openssl-ibmca-2.4.0-150400.4.11.1 >  A dep9|7 26t?S}H%df1ã)oKU ƿ Xy p"K]jNФM wd3pd>E "_ շ:-&Kp.c cPK6fTFƔ ]Aţ$^L9`'L鶤>Bi[ h]zVs* 'A&l pH'jߟFѷ0˭t(25d1b06ae0d597d14a9f9feaab3f6bd570f1d37d4fbf1b3c2ef360dd205cdab4aca52c88c0995d54be512ee3e377e9d25843ce87dep9||=ET 2N 7̧zwCBA&c=`RZWsnږf$ۈWkwjخY"J8iI!f]Ģ-_9R[ٚ*KknH  wfVrH}vc"-}ti󂬈yQ$ߠllRt B_ 볨MFyn ^*)GS~̸ڳؙp8C\>ig oB(+b>s&'J-8^SFQ Ō>pB2\?2Ld $ E *5 KZ       0  |     0\  }( 8 9 : >,S@,[F,cG,x H, I, X,Y,\- ]-D ^.b.c/yd0e0f0 l0 u0 v0Lw1h x1 y1 z11222HCopenssl-ibmca2.4.0150400.4.11.1The IBMCA OpenSSL dynamic engineThis package contains a shared object OpenSSL dynamic engine which interfaces to libica, a library enabling the IBM s390/x CPACF crypto instructions.des390zl3aSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Hardware/Otherhttps://github.com/opencryptoki/openssl-ibmcalinuxs390x#Original fix for bsc#942839 was to update on first install #For bsc#966139 update if openssl_def not found SSLENGCNF=/etc/ssl/engines.d SSLENGDEF=/etc/ssl/engdef.d cp -p /usr/share/openssl-ibmca/openssl-ibmca.sectiondef.txt ${SSLENGCNF}/openssl-ibmca.cnf cp -p /usr/share/openssl-ibmca/openssl-ibmca.enginedef.cnf ${SSLENGDEF}/openssl-ibmca.cnfSSLENGCNF=/etc/ssl/engines.d SSLENGDEF=/etc/ssl/engdef.d if [ $1 -eq 0 ]; then # last uninstall rm -f ${SSLENGCNF}/openssl-ibmca.cnf rm -f ${SSLENGDEF}/openssl-ibmca.cnf fiQ $A큤큤A큤A큤deded%Rd%Rdededed%Rdededeb2'g2e68bc023e0ba8a191505c3c0b09d1455237dc34cea8ca9ef9c2f6d76644f7eaa7e6bd9768ef8bd82eeb6e6815489fc7f4a33022057d705345ef7ae28a17e597b15ca0996b5cce68d6d3623ef6f1afb97d619a8c4d33aae01f6b773c99cef4aa794b4db510f65e162942d3bf0a6243ee6aba4b14ae06fb1b0496aaf4ba3d7d9ba8669bbb087f7890880dbe25c6c16206c55307a4165de1f0903a9c3066589c98f943b5c7aee57ec8d33f5baabf638230e0d5c3c4404eb21ecfc2ba93567257a9985506f2b0ae896e2bd3287acd7be6688baaaed82083162d3f430a9f020b574df9d333b132fb7a84e4781038e9881e62638dc45b3cc37a3b5af9a6f03846c0c7dbd9c040f032510a5a2af3f4f0088794f79b19f28be2e0d557d081f763b78512rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenssl-ibmca-2.4.0-150400.4.11.1.src.rpmopenssl-ibmcaopenssl-ibmca(s390-64)@@@@@@@@@     /bin/sh/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1e)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libicaopensslrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.0.03.0.4-14.6.0-14.0-15.2-14.14.3dJcdGd?d-bc< @b0aD@_a@]w@]fl]@[1[_[@[-Y@Y@X@Ww@W@V@V@V/g@V/g@T9T~@nikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commeissner@suse.commpluskal@suse.commpost@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comp.drouand@gmail.commeissner@suse.com- Updated the .spec file as follow: * BuildRequires: libica-devel >= 4.0.0 * BuildRequires: libica-tools >= 4.0.0- Added dependency on libica4 (bsc#1209038) * BuildRequires and Requires statements in .spec file for libica4- Applies a patch (bsc#1210359) * openssl-ibmca-engine-noregister.patch - Updated %autosetup, added ' -p1'- Upgraded openssl-ibmca to version 2.4.0 (bsc#1210058) * openssl-ibmca 2.4.0 - Provider: Adjustments for OpenSSL versions 3.1 and 3.2 - Provider: Support RSA blinding - Provider: Constant-time fixes for RSA PKCS#1 v1.5 and OAEP padding - Provider: Support "implicit rejection" option for RSA PKCS#1 v1.5 padding - Provider: Adjustments in OpenSSL config generator and example configs - Engine: EC: Cache ICA key in EC_KEY object (performance improvement)- Upgraded to version 2.3.1 (jsc#PED-597) * openssl-ibmca 2.3.1 - Adjustments for libica 4.1.0 * openssl-ibmca 2.3.0 - First version including the provider - Fix for engine build without OpenSSL 3.0 sources * openssl-ibmca 2.2.3 - Fix PKEY segfault with OpenSSL 3.0 * openssl-ibmca 2.2.2 - Fix tests with OpenSSL 3.0 - Build against libica 4.0 - Removed a Requires for libica from the specfile. - Removed the obsolete baselibs.conf file- Completely revamped the postinstall scriptlet so that it doesn't need to know or care about how many lines are in either /etc/ssl/openssl.cnf, or the sample file at /usr/share/doc/packages/openssl-ibmca/openssl.cnf.sample We're now using the ".include" directive for the openssl.cnf file, and only modifying that file the minimum necessary to implement the change. (bsc#1004463)- Upgraded to version 2.2.1 (jsc#SLE-18333) * openssl-ibmca 2.2.1 Bug fixes * openssl-ibmca 2.2.0 Implement fallbacks based on OpenSSL Disable software fallbacks from libica Allow to specify default library (libica vs. libica-cex) to use Provide "libica" engine ctrl to switch library at load time Update README.md Remove libica link dependency Generate sample configuration files from system configuration Restructure registration global data * openssl-ibmca 2.1.3 Bug fix * openssl-ibmca 2.1.2 Bug fixes - Modified spec file to * Define a global variable enginesdir the same was as IBM does instead of _ENGINE_DIR as we had been doing. * Implemented %make_build macro according to spec-cleaner * Changed the package description to match IBM's. * Removed the redundant "autoreconf --force --install"- Upgrade to version 2.1.1 (jsc#SLE-13709) * Bug fixes- Upgrade to version 2.1.0 (jsc#SLE-7852, jsc#SLE-7882) Add MSA9 CPACF support for X25519, X448, Ed25519 and Ed448- Upgraded to version 2.0.3 (jsc#SLE-6123, jsc#SLE-6424) * openssl-ibmca 2.0.3 Add MSA9 CPACF support for ECDSA sign/verify - Dropped obsolete openssl-ibmca-sles15sp1-Move-ERR_load-unload-to-bind_helper-resp-destroy-fun.patch - Changed the ExclusiveArch directive to include s390x only. - The code in e_ibmca.c does a dlopen for libica.so.3, instead of linking against the shared library. As a result, if the package containing libica.so.3 isn't installed, problems occur. Added a "Requires: libica3" to the spec file to fix this. (bsc#1142286) - Made a couple of changes to the spec file based on the output from spec-cleaner.- Added openssl-ibmca-sles15sp1-Move-ERR_load-unload-to-bind_helper-resp-destroy-fun.patch An Apache HTTP Server was set up with mod_ssl and the openssl ibmca engine using libica and a CEX6A card. Whenever a worker process is cleaned up a segmentation fault occurs. (bsc#1138517)- Upgraded to version 2.0.2 (Fate#325688) * openssl-ibmca 2.0.2 Fix doing rsa-me, altough rsa-crt would be possible.- Upgraded to version 2.0.1 (Fate#325688) * openssl-ibmca 2.0.1 Dont fail when a libica symbol cannot be resolved. - Made multiple changes to the spec file based on spec-cleaner output.- Upgraded to version 2.0.0 (Fate#325688) * openssl-ibmca 2.0.0 Add ECC support. Add check and distcheck make-targets. Project cleanup, code was broken into multiple files and coding style cleanup. Improvements to compat macros for openssl. Don't disable libica sw fallbacks. Fix dlclose logic. * openssl-ibmca 1.4.1 Fix structure size for aes-256-ecb/cbc/cfb/ofb Update man page Switch to ibmca.so filename to allow standalone use Switch off Libica fallback mode if available Make sure ibmca_init only runs once Provide simple macro for DEBUG_PRINTF possibility Cleanup and slight rework of function set_supported_meths - Did some cleanup to the spec file, based on spec-cleanup. - Removed the following obsolete patches: * openssl-ibmca-sles15-Switch-to-ibmca.so-filename-to-allow-a-standalone-us.patch * openssl-ibmca-sles15-Fix-lib-name-in-test-code.patch * openssl-ibmca-sles15-Update-lib-name-in-documentation.patch- Added the following patches for bsc#1097463 * openssl-ibmca-sles15-Switch-to-ibmca.so-filename-to-allow-a-standalone-us.patch * openssl-ibmca-sles15-Fix-lib-name-in-test-code.patch * openssl-ibmca-sles15-Update-lib-name-in-documentation.patch- Upgraded to version 1.4.0 * Re-license to Apache License v2.0 * Fix aes_gcm initialization. * Update man page. * Add macros for OpenSSL 0.9.8 compat. * Remove AC_FUNC_MALLOC from configure.ac * Add compat macro for OpenSSL 1.0.1e-fips. * Setting 'foreign' strictness for automake. * Add AES-GCM support. * Rework EVP_aes macros. * Remove dependency of old local OpenSSL headers. * Fix engine initialization to set function pointers only once. * Remove blank COPYING and NEWS files. * Remove INSTALL and move its content to README.md * Update README.md file to make use of markdown. * Rename README file to README.md to use markdown * Add CONTRIBUTING guidelines. * Adding coding style documentation. * Enable EVP_MD_FLAG_FIPS flag for SHA-*. * Initialize rsa_keygen in RSA_METHOD for openssl < 1.1.0 * Fix SHA512 EVP digest struct to use EVP_MD_FLAG_PKEY_METHOD_SIGNATURE when using OpenSSL 1.0 * Fix wrong parenthesis * convert libica loading to dlopen() and friends * Add support to DSO on new API of OpenSSL-1.1.0 - Removed obsolete openssl-ibmca-fix-sha512-evp-digest-to-use-evp_md_flag_pkey_method_signature.patch - Added BuildRequires for autoconf, automake, and libtool. - Updated BuildRequires for libica-devel to be >= 3.1.1- Now that the openSSL engines directory is versioned: * Modified the spec file to query the libcrypto package for which directory to install the engine into. * Removed openssl-ibmca-fix-enginepath.patch. Replaced it with a sed command so that it will provide the correct versioned engines directory - Removed openssl-ibmca-configure.patch. It doesn't seem to be needed any longer.- Added openssl-ibmca-fix-sha512-evp-digest-to-use-evp_md_flag_pkey_method_signature.patch (bsc#1032113) - Added libica-tools to the BuildRequires due to repackaging of libica. - Renamed BuildRequires from libica2-devel to libica-devel for the same reason. - Tweaked a comment to get rid of an rpmlint warning message.- fixed ssl configuration merging (bsc#1004463) - openssl-ibmca-fix-enginepath.patch: fix the engine path- Use macro for configure (fate#319941) - Use url for source - Enable parallel building - Cleanup spec file with spec-cleaner- Upgraded to version 1.3.0 (fate#319941) - Updated openssl-ibmca-configure.patch to apply cleanly - Removed obsolete patches - openssl-ibmca-README.patch - openssl-ibmca-sha256-digest-length.patch - openssl-pkey.patch - openssl-des-ede.patch - Did some spec file cleanup.- Fixed %post script to update library path (the only dynamic part of the ibmca configuration) every time the package is installed. (bsc#966139)- Updated AUTHORS, INSTALL, and README (bsc#942839) - %post and %postun added to properly update openssl.cnf (bsc#942839)- Updated to used libica2 == v2.4.2 for SLE12-SP1 (bsc#951138)- Remove dependency on fillup anf insserv; the package provides neither sysconfig file nor sysvinit script - Remove depreciated AUTHORS section - Use %configure macro - Add openssl-ibmca-configure.patch- the openssl engines moved to /%_lib/engines bnc#905480/bin/sh/bin/shs390zl3a 1684399807 2.4.0-150400.4.11.12.4.0-150400.4.11.1ibmca.soopenssl-ibmcaChangeLogREADME.mdibmca-engine-opensslconfigopenssl.cnf.sampleopenssl-ibmcaLICENSEibmca.5.gzopenssl-ibmcaopenssl-ibmca.enginedef.cnfopenssl-ibmca.sectiondef.txt/usr/lib64/engines-1.1//usr/share/doc/packages//usr/share/doc/packages/openssl-ibmca//usr/share/licenses//usr/share/licenses/openssl-ibmca//usr/share/man/man5//usr/share//usr/share/openssl-ibmca/-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:29032/SUSE_SLE-15-SP4_Update/4696afcfdfd9ec17e7f8548cddf05a36-openssl-ibmca.SUSE_SLE-15-SP4_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c02b600a95a380ee03c58640176ff95e29ddbbd, strippeddirectoryASCII textPerl script text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) R RRRRRR RRil/e|outf-8adf8175b07908c19db59b6ccfd0297a8cd9388e739e42d2219c64a2dea9fd1cf?7zXZ !t/ŋr] crv9wļ!o-yo۝뼮l;E*N}eƠgHI%%w-U qb?"\kê>5K^[rɦ?&jUI<&ǐ,$W& Yo@`®dCمeb2KA_8?]Ȁ ǒ!48(n{@p<^Z#V+$F`;\=jUR!9_`CW²6K#F!Ko;^ύC[üA~dX໋ U7>Sd5~䁆/9pereH3ӟ}bveTca z8Ԇ1;"G-in]jaү7_G,7 фgݡʃC]R:m WL BDܵgb+;gvm>c(T\>Gxyy5+ *ái^oХzmz5 *8[sEp4ð!rȕ C`馿$ 3wV0R^٪MkQ; ѐxnY^&/Wt4j֧Cͺ$<}d 8.(N~[,EHV{Ud4j:W:l0A]k$'NaY'~b6O4{,[l |HMÐw'D=V}m/g/dAp8C;)lUU|˒c0#h)SyE@! bO$Mcr\Sj1u0ks.cl"RL`I=reMmkG5D$k[׭nߕ<\㤀qE Oc~p% x5,6^X \+/S=c21%IIp5,eE#g)ި<#mGέh>0KedUaL ^}_蓩Tzźuؚ7 h#0XkL/ټӆ+j0tba WY`F~󢿤õ NqRI)EU_*;slAlSyv]SE!ڍ.3m#C:Cgn.]'O?VehNLW >[L1?9З׏iAY SE836P HS(ԠkX14:=yH6d¸xftPv >CIm"sѪVr:]6q :xjH{K{@4Ey_V*CCj?ޠIUɿLh=vXNW'q- h7$wQUǧS$(Rm'/p,--,w`p`4ydfi.xH0FdHwQ9P^#%ہ&)ﺩ_%Kl#(^+4Ԣ >)H'qgX )Z_:I605]Q3a.#˒f1bi+"bn+ϟ>BI߼tڧjS#2Abd- SM蟽50Kٰ>a\8Rh& !c QJ6*1SD[X) hoIfT;mOt04KV_Aׁ1!s@Ԛ olh$;yϲ}IH4?Rzl_YooP;BePKԹ=21=>=oI冘q CĔJzRZsҒT%|0O.3{/cHL;h^ TpPe`"otb..l[)S IUG$fi2x(86<~hRFֳ<⠨!${R3@G\FQFG@!=§^.r\6 !>-uoLTH01`t"INdr5nZ,vw!W3$߽+&>V;/h>}~Hfvp[U`꟰9yo~V.ߘ/'pp³N>Vv!mS^W: ;fJl.H+Ξ^e$~ZBh,ACh$i:.d)7䚫) &I1cXgLTN<諍/$8C1Ah11Q15֜>"]1O;p[\Tpݧ?3)aq 2xi$rA~wPbl+loׂ\SM_>R -dQZ;GIc:-,]'+YoqŽJ0xܾ%c# }_-`S>eB'iKԬ8O; ?hDowYPK8RY%ݝqԾL\MBg.<׵ޖѫ=eNB>8̡QN&LPH'!iVP8&!X4;0X|6(r#''k5>!t80%qoH/A*Ö%TnI3sv:б δw !O mJ۟~½ Pi켠5Us6@4n# ,DvQ_in-p69u&9UJv hdQ=O7/?gFOio.{KA 4Zd1l4w>c$mh-Yc,:"ҒaH_nmdt&xw[BryUsiFpٰ@t(5-PB ^v`Ŀ;QwsKG qJ^m !NUI*XK@S1w]hT:Y˙]Т0*d,SVzu~f悮ৈĉow)(5Uoe qr?z߼U!׷[/:7(5гeTi[:aH- RS5e]j3)iu/w7M9ӟLc ]0r'^m-]~Ļh8ۏX~YwR m{N.߾-v f) wA5$Bu0+< EHm.f 4elsH%h~kf h-ذj3imԳ MCNֵcgGQ{k y?Tpjs7vI(2ù1 }rO\],f.FU5o`V=u",^Qctswŗ4l 1W2@$fz9fz{ W(J[kS[QB.R" v6 U*7c;m;!鿖#kܲ \:E\Lր@O'HkN*1N)8}7ӠT*]8?-V[Ot NJMx Ӏ%BO Wiٕ ;H~z_ u LL_.*;e`X#壝\/by+ /γA>r 0g.$ǖ_]oa׀@X^z@U* ]Pxxl^d'ҩ@@Y/l{3lz`/ QS+F.Ď}&YG 'yd#2$ѠTpT| QiKjǚ}j_AMeB6;UP`^ hP:Ԁq. YK^3r5Zo?OZ45p ﲒ>%ɰ,A;x8J+|YRzKm2uџO/RrCuK:E G#m2d-ap=RW*6V '=DAkLp~L8ig(%ͪ᧍ި3:rYn>^6 ;*? |CǪ+\"|IĊ r?~~\'fA@OKZ^]&=>݉sKn-1 0l j1qf; o3ΧY2ѥ ?D+ce G '%n~7_TF xF-WH+s'Pj٭>jeU̚# e,)s˥1 dcc]%Zf{)Et#L5b)Sst-;?1p3X_|~XKgt}Pw 0?3U>|hJW//u(۟F[*/$+R4DN.q2hOMBa0q ^McݚNJ#/ސq@ tE9̫Or6O!wj hߔ+]7[ aek,BC9)utp-UO%^&3b ?8B'/$$ʺˆR DK5BMܫ^noC;<[ -վJP:aʸ Oc(ePeݥ 3s LZ;h. MgsQȆBFKL48[Ъsj T"[elrqf e_ZB`[{SYL@֤6Ǝd{ZmnUul?ZhB-E>Y6N"Td*nf >zM7i` 7(:#^MYkK@!$OY6]ʫN"a4sa9Pv stM2\,m\I\Qxh-Tc{SDdKz Rfo@)uk;z_(b̔zYmdZvi>)N@! [W,̟m.QD!'FJBFx:BS2M/ŜI'?2x:ux1 )|Gܚ8È*sǿ2уF4qPQf菖/\@nVz'}ā''ś|6;J->CO/ 㾁`2Aqg|> ̔{drقMR Z(msy(o}Ѻ#{J:Wb}nl0yD'`)N*5qlE.&![6aI_ɯ 2Ԃޗq&(A$}WZCVO›-稧&>Ԃs@EfЯ1t{ `0eJQdo`&|1ryD6UNFdz^夹VMhaS`Rs4fI̱h`'7Ӹi%xk#>"LUJ&+tˍ\9z dWˈ8ݸd˵5\| o[AENC5 qX{[Jxſʘ|\WDW.xvz]tlKʏ'ųrcvֳ5'SJmч End}CL7W/苭0pe Յ+Ad<M-RhiWIQ)# ߬ 0fړ_Wy>jixIDe/ȋh?F«TRԢTsIS& v)I>,WɱZR?g> B/7ыX(̛`ZD_GlC*X.ekH僔O<՛ c_7/1J3;VA^|Vqrea֍kf^kxTJu1@vp%AM{ /LĎhh9D'Dp<AW}wZ?8p EK6/ \7xpq2-rnQ̸ۖ%SW][.7{aѴTF"1[,YE HԸؠ@Af6* \ǔQ8`3F8y kM?cNG^]0d$3 &aM48G.PԖR=ZD_qX+( wjJgkEVHSv; _k&B/AC <+6z$pCzu<\ַr "5]n%) U][6#dsX EާaH]18vi/9S7eroxFzgLpTz6SQRQ;e姘ek6dizR0 Mn)?/v^X5:LRKkrQ X-%J0(Ԍ؞l @3e,Sj!X//آߪԃH tVF@.ma3:f/txy!U$%8)ľִs 6 Q_ԋ{(V =g[M֙Xd]{ܴ՝[lgg{pcӽeXCcQ唟C̑hD?YY1qTd#_\)!M;p _#-A䗝x-o}1%94u#&#)Ij4C'UKcKBO_]҆31\vjA[mq Kն8ON>V?4nnnk vbۀf&?MfJ ;F#$y;݄/Hvr֗Oߴp,.+; )ƀ$&jl܁=";I证CW')ٞԷZQzwrI[^>grakaQ|m 9ӸxyMr1F7 F2);)`rj9r&-}Έ|$0/T_O;maSu)h& N.3aU{z=$ϦAWdY dcgF<}!2 }wMQB>sfJnHa̓agG%`I6ىSXN;A8|ULh)Ɍ\ 8nlգ0LP_JԊ%<&w/~玛6yЀe4;i;Rނ t$ݣI/LaS%B\$Â/KjlEf}khyLOfi1 U+8n @Q_%/ G@2T&`~vA3+2tQăVgL[ƬPiXJco-"p:Z2=X@L4u]]OPZȽ7$fC+[>u k"izLuS༾_Vlx&Qm:%C>_\CRrT+9 6̵DhН:$\E{Ԅ-UuzKOR =X/NBGvtljyM71Cªycf X|-5_G/ m`|*oimf$4 ;,yB+<`Y╕:r`K+s>ns a*˴Jf(4cB!ڹVtTF=P*]{]wmsEd`N Jjd9HIae$uW/cfshl6[~ޔ$ /^Fe>2׻7Vf @˫3nX:k*n̿ZJ;{_?aBc} EY{2@>Spv ;ICL#w̾l@C(qłd{3s֘g߸i6IM:HCY SܗJx8ϴV:i=A[4F[=b#`rqkFOQGSP#<,j% /$JA]D2ݼ3VWcz^0'\0,ןu 10ѠEQ.8&!q͕T5\ZE>g6{'OdW@,fl3c?L7vV|a’y*_AUZJKh W<_Ƒ <Ӹ7;3ǢXf(5ᄿH_y$ ^Hw2d/3x ~ux"^B:ٸhy,k/+)0 ꧰yGftv{'xeyq1?;VMzE@kf ZU2 9^Nʍ5!DحxӐ!eY9jgrKOB`jOH8(頋f%Sp P&7Hd: "KT+\.#G,:*GSw}Ӝ*s~CzV726\Rx(ve%YxS۞xvK͂dznrrU>=nw3\{ gҒ1Qewl wfT34xqxy9/3FhTLM4yNFUG%Űw.1rL gjBO@P,'ס#ŗyQ$@Cs23ś"`{Wn]8I,l2кDL"; h͙l!_ @4ЊV(WfH!)6ާ*@p^S2K1/VG8κ$SwO3DL MgEl屬ӣ>x%t&fhTcҊ)DZp i'ję0Hܼl@0NTf[)r$ fu>pqa,0#_"('SY .&f=6N gL ՓTKGc%[r{L5UmA"_ɟ_+S}-؃_}[EFU1}Ɂ{v9|YT\Rr"jH '^5&?9p}w]AiѲLv.:~q(6W.]{-WdV=Xb^KҕםW}UCtgKMx#y;,LElАS cӦ嘧ұ6X ;jk]2,?5_2aڸ)\34ÅD  :A6vq .TkJ LM0;Sϴᐸ7~&'Z>Civq|9OY-#tu(Z+DxLb.P~ OiJY) Xm@C:cAjLiXnN5 @$M4Ͻ.B|v5i:()Y`sB~ 8\uz2~XVc!CV< +`5F.1G6J(E@٨kCsY &D&S*$} D8:R7A|1*:ԒmV856VGYnRuDw񷘨U90Ў()EQi5LԯvlIV!5 Cæ^Kb9Da*9٧kRۤK fẻ"|N(Mp:FZ[jl-*(`:hcmͬ>dcpx'^\^s>̲e#:2r,L)}]l/o?=ACkz%x8\J#gP@ tDt^Xj9-;A48(;v\"ƑE l!ϫd)tffo4vn6y`?N󺩘̾ffVs~\1lᵽhagIPh'Ջ&&%{CMW.џ܆W_\SP\fSo,ӊTwvwVQ%,S?QR}Niw[.!Z=iTZz*&ƜVMGkǗ M wKdDb]F՘ &*x>bt(RТu )j"~|Be=䑆 =$XFjڈ5k*RiǺz-f,YbR"50R2܅_–fO,CbPX4=Lh"q£&9ϋƬ'တ:?}ƒ<gkB; (YR:&'=ٝjX>5La mts]`@? qC#I/~}q\RxcA/l#[*agu4(@sU`A<r۳]O!`|^F)_|u{amF?V@H*`fjG& >5?X'{K~ZTb G]sؒ9gwF4D4˞`85j=Ti~2p&/>4^-?J ^tF=f*'¢E&} \;{y^5딀81Zp]2@_TlPmL2HϴӰkT?z\3C|*;EhRocbCQGxŽ\ Ľ& y \]-4 FZQE`0"uu¢*G"ߖa/|xmx\[`Ef<h6h9ϨV l=̋ײ*I2 ڥT +l=$gBOKɧ=&-~P W 5QW9Ɇ{oۑ'(1]@C^l4^ECpN~+}TzEqol+6wj۟/]g[pƛ">,JJM H\?1:\]z@اs@P ]gT6茍LB*m9huUw48q B1B j1/ڊ,xNl#ESwhp.YUu=A̷H%=MojeL)u曆$7]YIG!qw`iz$(  ~nn?D1 V.~Z_;SW϶$7e,;L͊A:s2[D gתbTT1) ;P,Ý rP΄" R&5r8y(귥DTtM>6S'^:nmxAM=)!&tcNz)B-,@:d~sL) m6}tW 4^o?kT\R e#ymMog,j) [*f7Z@J}lvzu6`Dk۝؏.CqsS 3§ȗɤsJ Fao z,X1|ůW>E ܯhy4_,h(w`qh):݉ceNPF#.vW5 aJFtnfDsA4:w)ikRum8F,EeLpDőbZ3cp%T|o:Z2oƒs7 <BEAh㱺 z8Ң|^`1W`3v!^jFvHQzVY5x{H.#)]K_7yj?Zfkq2"ۋj4B-͚L ū&gerd*z=_G$fYy#x$e0uFk rYn<ŗ1KSZ'5W-3qkRԎFox dC.lXKI PmGlPgv$zIC X[zѡC&"֪2{ ˭/vR #r>T ;PV 43K cki}׎Mq1BG\"V҃ߒχyBٙvTa X_tM@%^UH~x hKP7f=~ӎD\+YɰjRh6q<D ?#>bkҿwS=S?ƩS 㖽P ?`÷9ɏ%,wdzlڋ 6+Ҝ+\- Cud FԒ  &OA-y\!w {ygA_cm\TKۡ7^G~v" #sֶC.o>r%)?:dY xYӵt2o.D Y-=q:@4/I͕pl ]A;rEkKJódl-k1RATY*Eަ( n\.r*GH*3rA }?P/^bTVuE裸4ƭ k,+0ٓeRP[z 5d&R"ڋġwt6^EyDq;97ų[f%Y&(=%VI%cF0ÃLfW0ޏA|f;)_7]+(Xki"ebw6ںJ҆eB)NGSO1PELa{3ãkpsMggA4%oO?(WK SY b aT3/$chNN_p fwvQn ֋}ڪԞ ~]ێV[DU-`mbhL2 30U}EV"G^wr['JLYIPHw{CMI6$oX]7vؤo oLXQ.9ȃ. *{ǼxC%]Ou \~2{n?T9U,:ԋlX%iPtIE㶲7d@Eղn2B’[9%gP,Ko`Q]? =œpvAh~Y~(G=. `d`1_E2]!a"4p AG-֢%.u9zE"̏U6cH4MW,E@3Wxڲl[`4q"|I\lXQn=;Rd~`4<9D%C:!pIyE00 pH4ԋ}:ϞN{*rBoqDJ8zD"$K@*lÃ%4VҲIѨ?AJ<(A ON~+#w GnjM|e!ËPsVfդ0Ǔ$UmxN\asA!:Յ@+>V%?gh%q4:Jn (^elG_ d O= ](=h}هlb5½u>[˙hga!9 c7H V{ !Q[p%~wQ*5ִ/]QJ&wPRX1pL7a+,R3QI9[1r1fU^2L"GG@/:2Q5x ڳoeh_Rܿ,_zMkI[ϫ=aAV@^u!=}؎ap#Vn3"ڃTfMPED'E$ *fEJJߔ0k0|diF>27jRj1K۪̚T\#(e,]:LծqI{{{uWࡩRWm-E U#8crW~%6a5<ȉY|.qk{U+K?[\D665"8b14LDr*9e6 OȢݓJ`/HCOb CƔgL7 =AWt^,|GDUq.in7ri%@Un jU*Ư.}=38j&7 RBii(z`=hY*#wZ4M.n_٘o1/d;ͫ]Fp30xf[%f=Z6~9t$L( R9W&?)|Pk 7;0P1oIU?ŪJguvجms,/3 9>w3wi ΔApZE3{9Oۏ!++|7q֫q8VW&'-n;~Dc^/dPuF5}-Kfy!֝J#t!#hEI@K&{~Ү}[; \jKhE:aQo*̸ <,EUCwe0 5Q\uT[z_,⠄D.b3""nM@% PFw7s_8C&J2bw+b"f2:s7p&šT_$2K4y점CU*r̼݌ȩ &8PP~Swwa"b%ψNHXppHJ x|HZWs.&[p%Y-*cѭsz4ѽZM}RE@D qDU;1e1ʕxw;H]Ot?/ ]3;}t^  KЦB-u9~Mw z눥+ 6N\|cc¬)ξ3KLG{ -5%EgL7EL i ע0+[h8ht;|;:jy-쌏IJ҃:=t{Ť}i5zi c B~%2t E^d3N5&8\jaajЅK^l h޷YGA44qAI8"(Nxe{1c' %wS rDMb-3!0$$ WT TuR>6cg!_ӂҭӈ);b=p,x`i:ΰFƿO,+,h۪[:\ }3[!I{ڋb!7Lm OXU^'.x '.ѸI{q^E[[Š}8r Bn:s{PB6TaqXbHJP-32PìqqKa m 27gxs1Dl=rgX9~u^BqNMfg{#'|bpt7VA%q|_j3ō*"{Mvns6opn(/0g kԅ դ"ˤJl>[𘣆ŽU0pWk 2O౻#Kfp2 rǨ00 2jof%Ox2`g9hOl9Y3mzW&1@:âLdIۭ䀒ו?nJ>ǰ3\q-3C_ٮltM5 jK^xq OW\jJ 0EFec-H=LdPDí)U3Y][]J?E䈯&Zal?[,S4#j+Z<|<-`.}eǩ'U<ؓ-֖ R厚mWr"A΃HDsU{ؤOt^Z~I?/wIYG1B&yo1/n.F[L8q`B1֕+ )IC_cX>~&Z,4 >`ɨ%%83 pB0D1%N)(se;A#0jx[PXt+ȡ'xG N~cv9/qƃjkH4PE[^ZIcPnKADA'A3ŞwJf̏^uҧ&S_ffF(Qh4W\fBZJ%o;Ivq" yA*x ջJ ` Ÿ Ss!bb (Fגx~0uiv@R[Y9)" OMPR@F1<β\kkyZ:/GfI`NjKKYAC<8$JjK)at;ySzŪ'b(>kɇSv~WBBn&Z1' smE6~­-XP&'qeZV!bxrë_֏] O', 'ym m!e[9 P%<*㗝j3hy 8rW5<}G 32JI=0t#J:x?By5R)77z.ry|c{t U ؠ𰤊1^[v1OJ8R ڿfhmC}̐g/i6\N0'LvXKFTr @(_(U{e)):b*#[ێȍ(/i#]RCkISTv"hKs'H)!5ݜO￷mm٠YJ$&hanIgb <hC'-˧J?FZ6uD80|kwi^r\`;4ͱo"FWh~uNc9h E|9vgTTVa+F z)  $դtdY%W[wEMCl s8BkDhMbVS˺_m\#]Oe DJDޞd K· [ˤ<^F#ȗ$Ds }z]=~ZC7)e!&$R2hwHɧe> bxzeCi8U؄ȕDLc'N, Gj&.IAC?D<D wF&V04'AG#AitVa߷V48WeJ?0 gHt'[oBʷׂx0UڽG#h ;Dp V޵ۮ4`  ֙O+, &P~ʇ&32C&IHԊq =9ZPJD݀xʼn ת En=bˆڅv,XW'2p'{Tbh ~l`C}B< a'? =_܀(szƓsT fa=Ṭ]ԨW9Poӻ^#\v5Lp|D-4 ".z/|"QE/K o.N1Ղ u[νv%`*&oC L] ݮ;gN;;"^rTC~()EE6;T-\J3H;a[µ$nfRz\|_ 潥Ӡ0I w(y\ 2zttfAU.;ոX듟1H^ &F1g +QO;|w+s2*QQӺ",XcPxF\Vu̓&]BfKXt DP 3V5%`e1|P߭дzpk`ٛT_Bڂ.\_#"6ʉ1_sA?:Ecw\u3ZP"]ut,jHG-K7VnQ9p_0 UQ%CȑN}ZKU}K:e<7ý(U SA*ַ ~щ8d]G0N88͆̐]pJKδ{zyZW!=!.zz8> C$82 9ɬ IkSy^t3>#\z yRd#أkmyĸDQl殈YɤͻR6(eg'ϺỖ Fy[AX(Ϸ}r#uD:N{-@/CXNO>9i,g[|Y;.y)IpS0opG5Ի:݆,ig q& -\eݖoIaETnAp!*ܰv:;{6Ѯ|\e{Sr-q2jP12_P{@0t.$ 2x`:MԍJԦs*$EW bf{*ke =i7gWUP௓Ѹ_YVrkeT` uRk?3 Ip&r.ONZM ΐْ0s"6= l2%=#ټ<%zˬkBXLa7|xnxSE<1%o,Co |G!Anu5pkZJ>8Q}-]?+ӖF3j #DԋrM Μ]+j.${GuNsoNE˲;ݷiG^^2_<)iwIB١H]Ws(7X^va=QbTWʰYRM 9( ƺo0;63QzwUK抏0Y~%s0 Y8.4ܣQ=Qén3HXq{+e\] V9E c&mB+j* {t&yQ&r֌mIa7"o qP_fn(&xGWb-4*^9b`N6q9K8ٞ,V (\~GjdF>`_7ެN~"+58 }ފmiT)l=`YYW`Il~Krz89ScAO.<}b(I]o&]=Q%,h:.Վ|4W(7Nx0f'8|nV%7]o}0e F2;rsmV=L aPPJվٌc;\ C ytqq԰J= \ QܩiNk FscV3 cdMS}a ؎?]u\*'ZHFX@V;/!kdңJ0 ヌ>nٝGe6x1t"첶ZeN&٨~q} #Q 3 .:hՇ7$KZ\<{L*Ѭ(`\DT} fouԔط d#^>V aI; bj5*\)0MBd򬿆ıK'poA~šC вc]ql !et~(<#75Cf|%{V^lǕPål y@k0Slm ױ5}<_ױ|˛ߠ@x1her)dU2:`< ^VpgŸADS;J{oޢ 1~Q8O{Fe}qn,V ֢ s7mH k^-\E~:%cW E7]k-B{Bͦu+LiQ2F1CJCo xjԈɽ2% & ab"!)!SY!vwOkh)tɭzel}roK]2]2G`xu/u26 $yj/-@z* ݯQZ%k$3$%R|:t'nԹ(aa"m ~xmEHĐ@"2sD6&p 0i! *N=`-V!mnF욭Mb4r[?(yH/FY΋1% κFLE|A:n YZ