libpsm2-2-12.0.1-150600.3.5.1<>,(hkip9|7M;09~OwjwbvMBubSf5i$h1Ay^r.oAҘ2B;p c4A}~q0D:u`םfEx=GPbgnMv^`QB޵;[I gi HaXrJıf-ix`1 C,% Ԭ=Ǒ>1J:@&AtZ|w1(WbiMgʂi(;mGeQd]׭Sr#>@2P?2@d   @ )Jg }    , t  @(>8H)9): y)>-e@-tF-G-H-I-X-Y-\.(].H^.b/1c/d0ee0jf0ml0ou0v0w1\x1|y1z11112<Clibpsm2-212.0.1150600.3.5.1Intel PSM Messaging API librarylibpsm2 provides PSM Messaging API, or PSM API, is Intel's low-level user-level communications interface for the Truescale family of products. This package contains the runtime library.hkih03-ch2b7nSUSE Linux Enterprise 15SUSE LLC BSD-2-Clause OR GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/cornelisnetworks/opa-psm2/linuxx86_64 1D1pBၤA큤A큤hkihkihkihkihkidR{hkidR{0ebd63a53bf82fba15d5d6dc7b9afeb6affffab26f1a37674e80ba10dadcd8c495362fa58fb143f6f9ae5568020182f0ce38c02a8a56d131af3085ef784a21f287d14f39a9c6ef77b0baf4c1c201aa0bc4e635ea436fbff9cd9dc6c05aa89e7fcda5ecbd6b2008f299c6dde141af313c42b9b51a72a29a683a508b27a7d34f90d3dff559251c17fc9e4cc14c769d5091b38d401c10c98732053179fe8711e70alibpsm2.so.2.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpsm2-12.0.1-150600.3.5.1.src.rpmlibpsm2libpsm2-2libpsm2-2(x86-64)libpsm2.so.2()(64bit)libpsm2.so.2(PSM2_1.0)(64bit)@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(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.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3hg@e@d@c#b&bT@b!@a$@_*@^^3^@^%@]4@\j@[ā@Z`@Z*~ZY@YY@Ycl@Ycl@Y_wYV=@Y@Y@Y@X@XۡXƉXCXZXF@WYZ@WH6V@V@V@Vnicolas.morey@suse.compgajdos@suse.comnicolas.morey@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commwilck@suse.commwilck@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comcallumjfarmer13@gmail.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.dejengelh@inai.dejosef.moellers@suse.comjosef.moellers@suse.compth@suse.dendas@suse.dendas@suse.dendas@suse.depth@suse.depth@suse.denirmoy.das@suse.com- Add libpsm2-disable-AVX.patch to completely disable AVX support and use only up to SSE4.2. (bsc#1245739)- Use %autosetup macro. Allows to eliminate the usage of deprecated %patchN- Update to 12.0.1 - Fix memory leak in psmi_shm_create- Update to 11.2.230 - Fix silent data error on FECN-marked TID packet for unaligned receive- Update to 11.2.229 - Fix GCC compilation issues - Allow PSM2 to work with "self,shm" devices without omnipath hardware - Various fixes - Spec file cleanups submitted by Dirk Müller - Run modprobe.conf handling scriptlets in -compat subpackage (bsc#1198322)- move modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)- Update to 11.2.203 (jsc#SLE-20580) - No release notes available- Update to 11.2.185 - No release notes available - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest sources- Update to 11.2.166 - No release notes available - Drop Add-missing-extern-keywords.patch as it was merged upstream- Fixes for %_libexecdir changing to /usr/libexec- Add -fcommon in order to fix boo#1160279.- Add Add-missing-extern-keywords.patch to fix compilation with GCC10 (bsc#1160279)- Update to 11.2.86 - No release notes - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest version - Use %license for COPYING- Update to 11.2.78 (bsc#1125605, bsc#1125717) - Revert of commit to check free BAR space and release TIDs - Remove unnecessary long waiting timeout for HFI driver - Drop libpsm2-include-ioctl_h.patch which was fixed upstream- Update to 11.2.23 (fate#325853) - compiler flag optimizations for KNL - optimizations for OFI - Bug fixes for CUDA runtime - Add psm2_info_query API - Modify PSM send side protocol selection logic to select correct flow at start of send function - Update LMC disable thresholds - Fix for Issue #30: Compilation error due to snprintf truncation warning - Convert CUDA runtime API calls to CUDA Driver API calls - Prevent SHM and IPS from closing other protocol connections - Change CUDA_THRESH_RNDV and move CUDA init to separate function - Fix selection logic for multi-HFI within NUMA node - Refresh JKey to support SELinux - Fix Issue #24: Uninitialized AM message - Fix data data corruption on GPU buffers when when using am ptl - Force EPID remap in shm if remote PID changed - PSM2 GDR Copy feature and tuning of thresholds to fully utilize the feature - Fix uniformity of process mapping to HFIs - PSM2 specific perf benchmarks - Fix for issue 27: Null termination of string - Drop libpsm2-fix-gcc8-compilation-error.patch which was fixed upstream- Update to version 10.3.46 - Enabled IPS_PROTO_FLAG_RCVTHREAD flag - Fix GPU Direct Recv threshold default - Resolve PSM2_CUDA runtime issues - Fix bug in code to remove octal base for env vars - Change direct use of HFI_CLASS_PATH and guard possible buffer overruns - Add libpsm2-fix-gcc8-compilation-error.patch to fix compilation with gcc8 (bsc#1084634)- Update to version 10.3.37 (bsc#1068108): - Allow PSM_PERF to work with multiple threads - AM Handler with Caller Context for OFI PSM2 - Add new API functions psm2_mq_ipeek_dequeue and psm2_mq_req_free (for OFI usage) - Reserve additional space in "psm2_mq_req" for user use (for OFI usage) - Bug Fixes - Fix SLES 12.3 libpsm2-2 Provides line - Add additional libpsm2-2 noarch Provides line - Clean up CUDA symbol loading - Avoid typecasting unknown addresses to aligned data types - Handle EFAULT and ENOTSUPP returned from driver - Release hfi1 memory mappings when closing a context- Updated to version 10.3.17: - Small bug fixes and some enhanced debugging. - Assigned context is not freed on close() which could lead to context starvation. Therefore release hfi1 mappings when closing a context. - Close receive thread only while closing last endpoint - Rebase libpsm2-include-ioctl_h.patch, libpsm2-use_RPM_OPT_FLAGS.patch and libpsm2-use-exported-variable-for-version-and-release.patch to the latest sources.- Update to version 10.2.260: - Fixed support for SLE12-SP2 - V2 EPID - Initialize CUDA support only if env variable is switched on - Add PSM_PERF functionality (for measuring number of instructions retired between two points in code) - Bug Fixes - Include commits from GitHub PR's #13, #14, #16 - Fix SLES build issue - Allow psm2_ep_connect to be called multiple times with 'self' epid - Fix issue with psm2_mq_ipeek2 and psm2_mq_test2 when used with multi-threaded OMPI - Fix performance related bugs for PSM2_CUDA builds - Remove libpsm2-fix-compilation-for-hfi1-v5.patch and libpsm2-compat-dependency-to-libpsm2.patch as they were merged upstream. - Update _service to allow auto updates from github- Remove unnecessary ldconfig from -devel subpackage.- Update to version 10.2-235 - Set TidFlow starting sequence number to 0 - Add support for KNM detection - Generalize affinity logic to extend to non-CUDA workloads as well - Cleanup build artifacts. "make" output will now be in $PWD/build_release by default - Bug Fixes - Mask non-DW msg size assert - Fix hang associated with re-transmit of last fragment of non-DW aligned SDMA eager message - Keep track of only last unsent ACK message - Retry context operns to fix interrupted syscall - Fix segfault in disconnect code path - Add psm2_ep_disconnect API - Add GPU-Direct and support for CUDA buffers in PSM2 - Implement new HFI Selection algorithm for CUDA version of PSM2 - Related to this, Add new PSM2_MULTIRAIL option to allow multirail only within a socket. - Bug Fixes and Driver interface changes - Sync with driver interface changes for GPU-Direct feature support - Fix hang in PSM2 during context open - Fix bug in psmi_memalign() - Fix data corruption due to unaligned bytes in msg - Drop libpsm2-gcc7.patch as it was fixed upstream - Add set_version service - Add libpsm2-fix-compilation-for-hfi1-v5.patch to fix compilation for older kernels- Add libpsm2-compat-dependency-to-libpsm2.patch so libpsm_infinipath.so provided by libpsm2-compat is linked to libpsm2 which provides its missing symbols- Remove obsolete psm2 library directory- BuildRequire pkgconfig(udev) instead of udev: allow OBS to choose udev-mini over udev, which in turn allows to break build cycles.- Install psm2-compat library in the standard path - Have libpsm2-compat conflict with libpsm_infinipath1- Add libpsm2-gcc7.patch: Fix build with gcc 7.x. Patch taken from upstream git, https://github.com/01org/opa-psm2/commit/52aa214e8.- libpsm2-2 provides libpsm2 (bsc#1039855)- Fix package version numbering (bsc#1037661).- Remove leftover conflict marker- Fix summary for libpsm2-compat.- Rectify RPM groups and refine description- Update to latest Intel version: Sync with PSM2 master upto fixes for CMA get/put In addition to Dynamic CMA failover support, this code surface includes- * Improved output array_of_errors in psm_ep_connect, * Improved signal handling for SIGSEGV/SIGBUS events * New abstraction layer for driver commands * Ubuntu packaging support ... and some bug fixes. JM: This obsoletes my libpsm2-calc-checksum.patch. - Include sys/ioctl.h in psmi_wrappers.c - Add hfi1diag/psmi_wrappers.h to installed files. (FATE#321472, bnc#990171, libpsm2-include-ioctl_h.patch)- Update to new version 10.3.1, mainly bug fixes Intel has not made available any changelog. As Intel's source did not compile, replaced calculation of the hash - Deleted file libpsm2-avoid-executable-flag-on-installed-header-files.patch (bnc#1024057, libpsm2-calc-checksum.patch, FATE#321472)- Update to 10.2.2. As 0.7 isn't mentioned in the log, see ChangeLog for any changes to the package. - Remove libpsm2-avoid-executable-flag-on-installed-header-files.patch as the fix is upstream. - Adapt the remaining patches to the changed sources. - Generate ChangeLog from git log and package it.- Removed git from buildrequires and specify version and revision using environment variables (bsc#983235). [+libpsm2-use-exported-variable-for-version-and-release.patch] - Added a _service file(bsc#983235).- Removed hfi1_user.h from the source as the required changes are available in kernel-devel's hfi1_user.h(bsc#980733). [-hfi1_user.h]- Fix build error (bsc#972292).- Fix dependency of libpsm2-devel and -compat(bsc#970895).- Add libpsm2-use_RPM_OPT_FLAGS.patch to include RPM_OPT_FLAGS in CFLAGS. - Do not recreate RPM_BUILD_ROOT. - Remove unneeded %clean section- Initial Package, Version 0.7(fate#319243)./sbin/ldconfig/sbin/ldconfigh03-ch2b 175186987412.0.112.0.1-150600.3.5.112.0.1-150600.3.5.140-psm.ruleslibpsm2.so.2libpsm2.so.2.2libpsm2-2ChangeLogREADMElibpsm2-2COPYING/usr/lib/udev/rules.d//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libpsm2-2//usr/share/licenses//usr/share/licenses/libpsm2-2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -fcommonobs://build.suse.de/SUSE:Maintenance:39575/SUSE_SLE-15-SP6_Update/d7fd24b9e6a0b9248dc049dec96cf87b-libpsm2.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2e4f4de8947054769e9c5be1c1ccd9b3f3444762, strippeddirectoryUTF-8 Unicode textPPRRR RR RR RRR R RRRRɅ ڵAutf-81e12b3b667c743b691aac4eca2fa71b1be63ac9dd61c48c407eb9893291574ea?7zXZ !t/m]"k%{U}dvPag"< Nf˲e%~D\’c+S썯%>d`w|;(p(DK9ߑhtlJ*G _腖kb. !l&cDX9;yԡa:X<ƕc6-z-SQ]\\M\b0F 0ۙeP^t(mnSw7.}ǒ~$Dg*ni1hxtֈ΅"|)WUn]AZnX*[=Wu) 6@X!Y?"}Vo\FM^n*Dˍ]FB=x!6JG[KrKq=XnRy!/t뽧 0,&] ѝ)RJn5+15(CĢ8ʴ dѩ(2'-(,03Ҧ*}R=MOzQ=+柌FGC[FQCZ17N}h2E.fE9IFSA8ojJiO\4n5g* [gj o99CPrR6q laQ r 踽E4J4ahxvPR#{RƩ&SՀȬ`u76Aahgph4Í  |jJ&'֫rz .ۈoB ΁jCѧMT&p7(65XP?ƻ~,uԮYhШsw ]!ERJ~(w_Z9uP#ìY{s9KxJ|G-CfEqfي;MT*`MbUuD.ʫ-)2ҩ: PoSޣ6B1"r 4n` ԠsGH7An͎I9B?u7tD%q%7!=s7*&+$̗`)KO+^ݳхJc.MP0Q[ZP_qlR_8YulKHoЭ6Ob.s%?ApXtg[xى&ٖ+cㆉ$VhNTEaj*{-(Ljޯ'?zw(PLd쐗}M18jͫ$ "vZs,p 0,k!L,ÌK;}. oœ,~d;cM(2:$ "Zl<;ㅾױTL*4K\PUf'"ے"R?ZwV2}#`D ,b%JG}|Y:μ_l_4 'k[w?ҽڗEK̀j&gJLF@ך7;yxLtDL(@8XE4DZc+N >V́|wwD:;1ԎȐ.(36l 6)G ϖgܾ|^oslmgl%ܦamgҍ?\ȑ撋o;̕*oPWzv-lVRs!'~[NN >lyKɟ=,:gJEalrEa=c Uw0t͐id55={{_;Oqi4k3ixeL߫ѭo"'BI̐mtWixթJPzI^̤irmq-Yƍ !NS҉M x\/\+*AA7J<@%<.TF٪G'9?5ٔj w0 ]@9wqƇ3HpIYD> p/У_J&EH;κThg3}"җ'GMȶ.P3rpx (D5*>__p4MfpPᮤړo[|מR~FejB{N<v P2NcȻECptt,}Dn+`W<-ů!LM֔z.ؕ6Pt)sj.۾7.n`r~ (}XE-4wtMu1Ջ1LzXyDPPd-?=?և%qǡ>l7w3#gDӆ)Ł%Gh |im9ƼK+' 9fe|CanKײB*sl<^; ixB ~'ґW>|tN!HYũ^=\ qbvR^(LzsH&۾`'Yozpۄ1y˖YbaB B7D٧5uMMI'31tȗbYiA 9Vdk#_8 A\i6 sfqN(>kFQ%:QYFBL7MWjj?QKS쎒! #R}wR agS[PE}PgpP߫+[%Ò@,BHT\hmX1NeKLju/<],KY{b0Z/XpU,ۖ}ͬsg|P[B1Q(1q fTYCN,hq5L=QYtr!,RH;m޹6Je|8jŏxak&0 pI"dٱc" %7`;K;}Bt ]B2Wjq&.ǯ@Lf3ss(;♮Jס60Lٰ9 œC^6h|MJ=urOe' fʡ=erTt]/ & ߂X~R͆=?^b<+\90H-"PmYxxy .6[5b޻WǠĊs+9,H9R;cԆLpw2MQ0[lZx9.*<ϲ:bd`dw2:]cqޔHyYؖZ[g}d@b_ jܖG2TO2st^bm&KW>ehZ;Z1cߓ*3!p2l> 2;׉LJF{3ГNmM}WC0Y~Tl賁4+Tb s!lxC'/Ua Q|{fnmQSϫRj`u;vIFG4ˑ" j q,0}wUi s[yy_JK48l;IJ?T~yI @:{ވIo\>oMM.P-`VK2/6',S5NX>׿0,s_s#zR(pImR{Am[$,O!|n9=za-@dUÌ}2/l[`q?/U^]z ffDg*經^z)eyY u'X7puz_z5c* ,kRA熾N\~jo3RmakAwh?!e4:JYj{Oz1MT+=o8g> \VVȆrJ!B"K@ƆzK&QFr?Rr8EOn.55-W0:(adPMqSf)5gauUv#ch@q`0S20m3:˚+]h-&m^ߍbZ F^WY˴˾0~~ #]hx"OX܁85;6KKI#&$WÚ.,oF1*M] RռDe d7:q2]c/E,褹)D)Ræfm% v^&*Hb.tni_$1cc FfV,@kfdħ E*:&<_ĚSZ=rQ QM`h]!@.H,N+cw=LDmu3w¿4\'cqPhTa5AK2K>*aN$.顟U\!]4OM }:dN^G]4;/y0nR<ϖŀKb:QMW#ݯ4#9B;<βA4Jor`Ɋ5+8a._YzMoFlx1 [L}F(f760ɰU]aρGf گwᗄXD[h/`8O+2 }Lb],cr@ IKY t*ԧިlA#$X7N}|1i^ >SGkx3r&IR2. 㑲1?'~oۘgUZh@rUʒWLm¯*Y|[ Б9W4]>`d~ [PNLϜR4BԮaHa\oxӷ;gw'[w'!v8H-5/0wkBkQ?A+("r`wav0q ֧"~t'n싩Ht=Qq.J3LH2GmBElxܹmhGnTi|L սqUJ@ ]!m#LW }3Zi;;S/1f꼡$$,K[Oˈ+w˜sP Ptr`@dhVMT?9m4)i!K[u[,$Elay^Ep-#Ú|惰kR,/2pU1M'`/z* ac90UИdV㖭3DG}pNyK܍KNL9T32M  F4b"t@!,NxТ*8{xi8r$pֱF/]~ XHQ絞d㠅hmgY(W8̯bYBV 5fNo#d,UV>;i{JFčKR眴E$F:I uy21S.q[[JK-T+7,6;3p1. j<1rI]&}#S_ ^d66v!Mԣ&2efZI7n`M2Xg;~9=wܱX$]@T $Q/0nhfɎP@mŵuT7isfjwYU冀u8Mf`|g| 'o2hmϣCC苻=rtxVWb Hh,-QӵPȪ~H~ar40#)Y߇:SV/2>(1eMBFI *%TAUL4"bˀ?_ O|Y_ۿ|h\ b-9`:Ȣߢ#UTERu ioz "x ݍTJkx[kv 9e2t$8"ΔyɄ HS dĉ7Y&%):#3Tf r/ ^LL_:#PAE|TM!0u'`?kn^EwI M!4G6\Sk&Ԑ|XJ -sck+>Ʋ@g\i|vi_A.7wOz561s1FX2 `#xrlwg6߬/9F?1saw6#Xm0v>gOQvvgUI kV_'oq/MW(ij C%:LCRld/1/Q#R6₇`vsEyZ-63h_ wh3"t L2Ӷ'G,d2;CN\ b]N>3X|&QjmHM7%TTm(t>rOl/^ 3xT_ cϚT̩jXV~TZҺk͇ d(pzڹ,L(Û+_*̵~R*s!ZxhS-psD%ǜ -rD#C&9pYlQ7QA}խHW5^.jmkPu5jaܶ+7R>[ 6Nw=J&..T`X/|$ؐuif>gzj$85ymd9o[!szM[NUWPo+hEBśN:RcWYXQ5Fbt wj#;%P 2GŒ9Rt܀";W#2>\H{>V]ZQf zg$@ORIscM9djY|fPN`QsI@4|1ɔ!MgHSp6;"g,GCz$Dr {kn\7*{oC)x&,Xr_OE52A&Cm+C[cB*Y'3J'sp^l Xոk j(O+50t_N4#!ԥ|TW(8"*K/bl Duk8ȹ"5"-BVO0n++y=%()FA|i+9:4ߧrƷAͫ^xqjj{,GR* 9E56BvT 6C`RUPg*ёReS`+f|xlg=qLy.YYv("`%͵RNGjus[GOg-P$95MWL/ۮK;0=0 t3lP"參`RElUYۊg gO%ak\)UȚN0'DzTJ;okB4vM%1>/j}K'%acc/0Yb/tn^q025xn2KESYR 7FRJ2>=bOd}}ƻoDXT%@3AX) %]0opA<ǢR'y8Zk$^Omͮ%_<5*w70P ZZQy./g)z mB-4y)<<1q\TLBR hEӡjPp6͂ޜJp{MiB@{",RUz/4?39~+0INց9^(7~ -yn0 F@#m- ᦛ~7 [Y,g!qsX]5pe}Wb^EoR0q7vqx+cxj4j'[W*Gh-e H${yœ~z;؁҅bh4#: i|,z)O>&_@4~ՓRf( aWcH>.=S 'P7F> `&K ,SĨ::;SZa|%hݛD]d9#Sby ٸÙ`Xd^#+;/(Gs9̚3k܃r`hyOu$Z^c*8KRnPJ>1־#A\Su)v(tooh'+{wP C#'R-g2ؕ=pRNqGYS.Q@h5؊aA =՛`y}q |z&~\3:ǚ;e?Qao`y =4nfM}Cew.jqvm*ո0{AB=F_$FEx`'|Uu5Dr/Jp\h2;,ƃdV#TYl+\ڷ%bajvA\{ɗ.EYiz>Ӄ,B +AX tcp%͡OK!m16GPЬ><["7M4(C/&KٯtuɎ7L#6I'fn?QW_PJYcoif}Ƿ'bހͷ ?HJ IЁ8cEvm OrXZY1:YJxst.Ca~1nŰ㎞Z,.OrJL hHSI쁙|e{ۍ2?h!mk2j;y̸`sK $ Anf[ =;)ARTg[,|nz|jwnӂKe!Bh^|)}T}_<[g4*m,3R` -5ّ cڗϳ֖B&P+Af+@.WQskC8A9dI""eZM-#OV.|U70硜xpɢK Gn!M#4T퐨QHtdɩN};ʜeQ&j JN>`_~V5ѡ_uzC6V 04ѓ^/]  6-Xmln`aL@ACNʶ:@(Kkෛ7bqIْ`D`PŸD@^)ec60Wh\~3E"Q<ޖkK`߸F#v7V%YӡX:'-Q;gM޼x+.tAѩw)Tla:,8 (6Kj_|jl 吀 QG3] M{GhqBvL!JcԁcjF]c17Sɓp @Լ[A~kG\h%259vCϣ3X}%Xoԙ Va>g%i6/8N#s|| OZmL!-+X8D2̺6TgKvr_tt2TS?xFMK]HiĚV$=QS BA6~u_ۚ{~U00ٳwǿ"v.{L$y.Lu 8B94N'uWw`*%|ɭN݌Y-cHةO@mO(^Mxˉ8IH^N)Tdct)J۱_ٽ=(JS$>,W8c)] nGYȭG! $wG1ImyofҰ+h:OyL!|D,%WoLl14ͨuM<ʭ^üB00lI2OKpV*Od`=*j{t{8QÅEb/NSdB 1]= z<h ǭQp:ֶ$}|ÿ+aP 2NwJKh&q }Ұgy[v/Ҋ}.\䠅 Ksr8}S?\KOfKI>< \MMwBө;-]hj>dO6)|9(0h5[u\ޝCTRi0珵͉ac!O9dbJ \Gk7vGotbvIY_i351`q8/ ņsjGœ1QΈ-a .D*NiH(ǿ׼ѽj7nnX;}AM])ZH=cZlBncYrG>UkO=8E~C++t0G)`ILd*]i AĂ Rzn2 'zGRKnJ lcۑ@j…|ar6jtA鬕s,,^dE\˚!8DP?q 3)gq ?FBϦZ.d*J󰱅[9'IY?ZW2$iV)ڕ|YXm T'Xk_b7>91tL%i M¨x1.9N$ɿ˯KXNN6`X&PV.ͭc4ofTflhl-xg ҃>yQC&u$hV:|吳zEM 1Ȳm`[?V }`H=!޲dH{PBT-T`KUr(ܠV!;/psofo.{7NfeWoU1 Y@r*ضOi()uS᮳WFAE-aFRLn7 '!KT [n.pJN@SGqE[}?0+l[kh>{"KpBU:s=r<~Lюsbe,mbT }}qrV<5LJ:xQhKթ?.IBu(4Y]/F)hZSNϔ6ͥ OT3~!˵mZz=(_^;l&ha$M^y6+\ņ k28"RuʾNSXLpr"jkFJT$s7rb*D2\2ZvBiuc'!X"?@kqkDQAȤ5QۓR=z˷0$xƐ au@7JDTP,_*E(NCCzy87 Y3U{҅ VF l䓗$u~y-~hgZ]1L}`e 8IYsX9*BK(uv0HqƊ=Cnw^T*y_Vn_ؿQ+6\z*r圡?5YCcZK.M+d׬.Ib>w:Z.'QIq-DLn}焖[s4`hȈ)>k̮v,^Qj~|Y;,niqk(3`oOŭEkoe 3}?7w,+̪ҝVR:Ef_* #"O 4ɥl0 d" -!Q/DOK !)h-)Vq"׊zVWZi~%LČ:'AIC:dю2$Uqؒˈh[t{vMm>[ͬu:="!KpJ^kmd/#r8ZȀ*Q;LKzy{{oʍ"&wc6Z!!\ yiLw"R~ٸS𫁛aGfj%ͩ9o*<}APdKE3& |A ,kɀD2XߜԬ[4m@F#HeYR0ɫ[2M3@3&c :9~PΚVfB,>h"Zr}6Xβ%CԄ~l0QV|iT!Mݐ%D|%*ˆHOI.hJ#(qh&X{~Uѩҍ汋<X@;sK5M_-+EhsH@P ("#DKTnomzA6Fn"(LD#ƚJť%]qM}QR1}I=ԏ!` yM0zdᙈ.* ؖ l/cMEG}e>/][?zHDAh$J'7}(jW~a<n:˝YB6ۘ oyDL_p|R$5oF>A r*GDJM-"( @Lvi<igL{, 9cÑ{;VA!nјk<8MmU\u!+Be )SkF %䚦cI1[kne _7{J,'>}[xr3?@⎊WA^qBtU9I!56}Dϫ=!ڃ1_C(tUjGƈYNOsDC3*Φ$> 0T,p"D|z|Y.=NwUR)P%E!i-`T+z8Ǵ5"K6%.t IeM=?Լ//DWi4IfHnq2Oҡ+ib Y9 azK¢j\=R'>3>(= 'TA}]9})ڱOQf$;7ipl?U٢M o$I \76O`eA7Ia^ V@mь u3/ sQ8Zo-AY/]tLbu?.Y'dcrKvy%08!<,NAbےQ%}gIZH`}/͡$K2n 7'Jz QIPfXUVL-=4dZf:/vfl A-pM햣vL r9Qw+Oz墊h> yn4pÖ8vTx\ؔ q $&mwQlqP³f?oe~8/a7ӆDXj~E{cIm#c`8-3O`,r .9{;V.dnwQSVAB8uEQ5 ;+uIo6xͦ{H%?蕄&;QW/ %7eyCw@W D?VC"1m42nm>̗m_x[Y(5}<`l4[I^C 3 g RN6PV5ܜW,GyxKP0R;He(v"i>y46VB2/qeU}&_iP7J/2ZcΔ lL4({ .u#\gemR`]'A>ܫ))k,<7{ Z%W7ʆn܏l%'Wk,1[ez0q tZ߬6k[N <Gq;Hpz?-0Uu@4I,_d I7~䒘go25Ò7xA/nBp脣_缚qyxV[[ w0*}?2FO$3܀z~  ^M,x:{ isϽh3dgk:u{t 1EqR R|+,UC{Y9vCH m0+/,Hu^á3(\!D/g?WƺJf a>;Ʊe; 1]> `,U 5 6Dkڏ#LC+%t36{@2/cA^&g9#_#4B;U$M 5w"$COIͻ۹ZuU-13$Q5[^GY@J1C)hq ԕP[n2Zp`WpDTI`zx t:+rBW!/;kneJPҙ) h'@XAp#Jz?UkAڠVj6ǎ0k ,q,:(Le/:oqŇ𨨗?ge}_?б?T{#2psXA^hQK >a{j"ۘrv2%&>'o%߲4|d>0ŖTG^N%]X&-}(fa0 JL0zmPu}+W9rZQ*,gWinex>9ݒ_tVj{ڂdii5t͈&Qڛ~JXٛ2UbFWtIb ਿ*FXZt(mk0y7|4rl䗞>KHH.QdFHb>D0K8Ni_2Ƿ cHΌ@pKHwQKӑ(-ސ#xYIMWdCݹ8dVYu<~agLGlY30NEK;LjNj|efy։M#*zm[im0\L|&ȫ{d PDqDhm*~vZT9 7z[՚46m R1dbSsLCRȸz8E\,~Ó** +Ԑ S\JG/.pJ?;h!6&BMb*xV*"ir-75Ŏ~FJ5EO S/ˇWdE|M;u9ǏV&l6o8pSd7xCTJ ֺ+ x}$&Ȑ7 4Q12|8<1-PX̎?QBH3'|Kpd$7Q=,*Uz8,UC:^xpj޻dTqbձ{SNCYOMrL@#PIajW9HGIxS#-6KBPS <׭ҟ>ůN3.W&&M+v}xGWM/).cz,~ru 9nm ljyHz (^ b[}P>k'w` >O3~T Rse_,.\3΃ʳ}*]e唅(%b At~t \بclL`EiArݰo; dr 4@37Z#H#tشUpcﻩPP6}qEA,abcҤٙ{7M[趖I%νxdA ?2i+E8^Q"J!,P0*}N(jq B=c-! ͊./ XGd!@B ABid\t{d/sy:a6gHS:$OZf,)7P`U肮I_H z 4}CkܮIzٺ{*$o!uiւVE B(spXLMNG$ZCԟ?=6M||9&hܰƑD #@2!Z5VŸy)FD(sh^Qo,lsz>)lU4R*}O;>yΒbttCl\c]j̭F|A U2ǡE6}٫mu5v#YKPp+SrYr_ΰ^{IמxApnYqFzr9Os朿B*uK L_qMqՄP̔WxϝOb>9DT ~4.PpΥHrhNm2ՊQizo<|BoSϠ Hˆl2q\Go Ւoq+J9F t='%UUtc (Tтa Ҋ*w7^3OT0=#V|KXO6pYtS A 1szF5gX:1? $]ʙ|_[E}t}c7ϩ.KѰŠSl$VjCTa=ҡλDJ:^%yd7TǼmJ͛)ƂܮhY7YЗ`bA5P2CInQd=*Eymc!;,LM0NP mԯua S(1|La>pڑ8XH(LN#I]8uQNZ)?px$+ۨ뭎JuPmQDžN4)F \$͏&&2#q^+X۠UÅ7 p#WT$ܙ;ɮ[1LŚq<'uy.GfP ͐g0W8$=EU?e X8~JՓr\.cY=~JO`edԥ{L} 'RF"(H:'f[a^6GQjRhZ-th[=! 98-,Yd+W?y+̾D Z:q8ρvHK` WkILwcxo-',Z4`_e4]\_!sB,:9[?C=Fx03ssP(ny3x!LH&/~~N`oۜ($8IS0: zG0K$q:~m'?-<&{tY,xp<މy3Q;A-U{PłGt S1߲+FʱS@Kc>X[,1/)i>3XlTt%OUj8k; j Y : Lklaכl#`ۃpy[DG0BWJXY*j]r-#@ZNɲ*dx!7i4r:ӢNWhkw{D&㡖˙YRLm"/ NbqKu $+Z#heU" `.H*[j4Ů7V^h*_NY~T?mLxC0L$t+`=oFW 6o:@Ǧ#)KvTgT4!aWv_D|B mj X}rh:Wb꒹%!hl蝛O.,cr".+CkXt>TNڮ WAg1{(K.JkU8mY>w#G:Ѳb!\M-"TH+AT]DJ-iY OϫiI+CB0Y<.J\O*21]̿%E)v%}~u0j6/}>uTMVKg&|mx ,>yj7 3!^373`^&#${6 2*'Ig,MCэ3ruQ,pܬhC3Fhfoӣk avW6n$͙-a3e{t-R˩w{Z\-T@c8!7t9{KlB7rVת|}XRs~;e`*5-UlQJcG6!2`W}ݶs(4C21 - 6wHc QI+Ye"ɬhC3ׂe۬,҈wpew1 ,?@RHwnY gw& -čp*xX׬)a.AXQN-$^!+&U5<; nۦ a\6<>l/P,R۬>y"& Β̔c<k@ߑIQ,FxI?ـa$Gx$IUF|!rkLi//B#BIןҁ+I)pB؊Xmyv?h5&:2]|z -:YcsZ%{u#[b- /ps)?< L |7aÏ&-$R+vDeBUz 5\̐4^HG븼,gNSk9189H䤄2z4{VB庳kop 0_= M6 'ek:/CWӝt}zawDz9dW^B` &g]}X 8H֬y3!.:.C(T1^\! cbaׂWJ>Mħ:B! *RW ۹Gi5JRO/*>֞x-g·@qsݩ= >5HDZ,5<!'F5YH㚵E7(;MI!H8%rXe3Oڞ>Aa3' 1.T_3v,:̍@hEMgqĹWpk_\b<hpaQ^=?B|5]U/q9T XaԼ,Ė\MUztj~Xڂ?Z~7 2ro}"N5RmdI>-2߽Gp;u+|.?yA6j!&Bqp;.cBJW:?(#/ˤsz T62UBixxv4%a!hA M7&F>M})sDxM^}SJK=4r6 4#g'`G ON(y8Eh7z4ȽFsy*fYKb,F aap8^N3 %쁸3meJk)H])({ّzоb;J[j .8IpxnuWHk P^m雭 ZbG4FKҜt SǦ pj 0 {MpfV-Ag)*\x@JBF}$B0bާo%6yIy.+FcyȉGQTP2 :U~v؎Ni% ҫF&3΋t3q1VXbȮ' $v1ݵFI.ߜ,F ȅkҡ̘,])~}pU?FMۿ%&1;L 7P5cnNb[aE:ķ7 ;4DĤ8e`y _cw\wqUt&]"xC[Ƶ0MEmA xmIZ ]M0mYT=esfǩxsͲ2|?_ye.cZ FW(Tyk,HȒ[4Uk(]cQe-Ӓ_6rmZTpLΪdp\$y{b:DS6xMLM6|Uf O /No*'z=J3T'FdqkM-buWYl Q=7-+V5pA h:+궘W!Uȇ͢öwT꼤뻺MpG;۩AVה@hW6A넳ۓ&S\-cJȮ̱j(?ϑfIN6EE 1Wc~w{Z+8qV{f&?9#KL\ sۓ=bqUimxWp| *A1!Z/yE3!ʆ-CPUB h' oٙ`F}@VБۻaE̹ [s35vfq;^K-D!ѩL,EYsa%f#4Zs<#8.;SvJdHyW ]$tk,e2Gp19+lomGsXE1 <,*Ox(։xbͩo<Ɔk׼£)iz8c=๓O 4s3Om Pic )2j[.J_oqu <( DC]w= kva**JMJ܎TN>.xߚ]6=.A\ؙ@qgNQ'Ԭ|W8d B+i\.xQ<ī<™IiF$zDΫkv-sheQ46f3,~e RƇ41ROlόfunV+F4)G ֵHoέ!%ryLCnTKYƥ3Ksqt+YѱLP2[l#h Æiħw<;[w`(* @k;[ G"snYGȾ !5BAǘ,a%՛- 4~ sKe әI~h+_ǏLrJGVS&fJ @nRGSb6| xIw\:%QV8$ Xqe"c&]Φ8RdgJ4T=pݹKEG)?` ZkAcu~*%1Rp:5ChX\9,m ٥>ֽ3,`k|rSY*2sR~RE4,).V}C]OLIXs"TKDƀ¨&c8AJzG?[r>6ް]č,5ȶV5.mc|zW[ELi7?7I;8(j>=2d U^&f7 AK  r3dzp2GXC % vB3Lsڮ\HIGZ=E&=(\p4,+^%HDD Ðk2:]%+!:r=SN$Jg\I@!l`_)QlYlO4 #$mvt0|`[NWNSīD_"S8l_js]J;Т۱yEQ#gB v?|< +(hK Ӛd LzX׺IhyNnQyզ7!=j1}T׷=/X3 dֿ4tԘ+_#٦%&CU6mqtxq0XǬyV!:ߏ4Qv@9Rðb~ӊgb VI}L?>Kq< n1!S)>tI7ne+uW(lnYы,kw$V. b￿tsx`i3E4Q'$wY3C<J؟gJ 0I,"!1A@ێ:K"O1]cu,z9˴#چ*\Q~>Jpb~c- '>M=DX|tթ^1ހ&h:#?K]ZEPy5Wq;M9X 7b(mL9k>c\g^wg ٣s< K{=u[Q9Wf2 (hd9r;N1@GN@ej()d;l=u#e`OP$X@ȉ=ѪF?cG:˖&7Bql`*8%Djk5쵩ˆsɱj2~641=09kZ8ښ&ڠ"}@[8ۄ~)ho ߩ0TѶ">'=ܾ݌J5Jne^ t?v`ojP-Am*E {&0n*Kqu&;yVOMyLg~ )zizn4 P`nNdLB82AHb&Z:S/h酥 IVڢVUn/F*a R{Vc `8Gqѿp K>8xd1}IZ&b] M.ɜֱYy u9!@ȓvPpn;P&Q́ƈ3zAwoo1--/- E"2.28Ya^K6swSجG5ώ탡Ʈ5 nI0-֞+^?nK}Ԥ7]CHB@yZ«=#j݅.z&.-ҵ^ӤP7_^2KYE`AQ Tw?X:솼Ow憇Fޣk;*˦4 @p!u 83`bD]| q7Fj,URdj-m_ܼY$7ι$vZS?3<}3؀?fغV !/&$9pA+V~n`|#9f;QbdP8܊pp\ ֆq3EO\.YIS+]7+哠bW%ݼ]? .v]rbu{-'6U5M4t+> sBMX u&D#='yEUE֌YN7K\SO `%ߙ.`.o *jm0Jiv1_!Jc/Jϲpٽ$ =MD:@?e0[2ܩ2 aS=w&]څ#j_>qЖaAeN Q>{=eE5cg4f75lXτS3ڍzAE!N<Շ[XbEG_f}T42+\?=}U,G`:kGݢɄk<^ΓĂy`sꂰW#"S՜njKaҷeڢx ttvzMX Chɏ{-hZpvy=S::ztM zgu/ɛ GpkRnV! b;S4qKf[[(~NV}]b͈O:;ٽfR9I#e*?d9]I] zWg-~85/ۡQYGe2>A+]BD exaDI&©Cy/gJKYH{7A& b|##s 7QsxG9|6o5Nn f2l*S huWͲ|=8G'okb%Kx{D!')?!*M]3`n\W7sDTn+O s4/pOc?P'iZggBwD&z@Cfk\!Rv¨r)}ٱD6]?&)ڣl= W\>ޓ+u,;QvƲqGRCXߓ—<"A-dG*%\q ߒl}_1N&0":`} 1#.?֍YqJl;#FJ+2g|SrPJU[9}~}AƬ%}">52+RiybHp/-E+BRԺ'bSSLQ Ad9ШMLbA{Sl0+YHޯVe2IwYzK y kŢX$~(;3`p N9oتPs4忭_FQw4OBDQ$gxR1ŒoQc3 8@(UJX`$!U{"|[CEmgPZsh) {|ؗ^MA-;1|0W\fY.NBzj< ȶ*J:`9>Qu*Ƀb5<ߗp 8|rNg(X GA<{YDqNz R]t OE g-x`kЂ^K3y`wwȽ4Qz KlرQp ,MbZQUlL {3))1 ]/ 5?A:'vIWfHCPMݕ揵*/|ze"C_V@1^ "BeHϖٙdDubQ[f` M.Od^Of&WEH3u؞vv27zPnT0ӃǤ$+IjV 08 :2~_ݚr%7?$UeOoB4뼿 D8O{-WG23"Kp=+-mڲ.G XqmJWz̵Qg<%nz$WAU %h䃍; %<+ iqR??YIЭV+SW}Jfއ*} =б!Ce忊*:fVgO˔O!Nz<~Ӗ~^Rc_4TD<RAkA>_+1./P|enlLw֍Zfcn^4Ƽ1C~%DjYZ%e:ku~ j/ɴi&qJW܃8YjwNᭌwi?2k/trD? =rƎp[{_cy xgxȬK{Kz)<$QJ2t۠0m ;ĵv쟟0Ȃ1T V0 Oe4 ."] "@y~'wez/FD|hbO1b(aF @jI켹SMm#P16B]A}Z!r}zocDV8V"wl $QJA\\m"q ԰Mʕ6*AVS۔f~j;N'MpuSӫ#CHeUU1,+:?q_>\Pțn "o57Oߚ3@C[a"BE嬩Yx+] ^8=bЍ@C~C7"`wZ\5s,Aes/gfF@Dz Erxu;T᧝ݳ,+k@1%8W HAg쁒9C*%pU]aEjW*'Sܫκ@rjp7~2L*QDlR Gwչ^Ҙ\Z㾼5=9G=n-g|J0e"t Chc uCS}5oqIީ?"X F*n+]qZIڗ3jC~rJ"ꎯ=J$)pIlS34{^Ad,a&15Vd,162 !\Jy6;^dq ȄAP5Πء7r|@(؝7?A|)>Ihč >*ܽk [1Zя?[Vۻ82{0 f*ɥ9Զ.dk $*`or?V23%h6bUjކY7P [;NW՝."M5'Id1Ƅbpɜ}vk+ΓG 6}"Lׁ:ZQ=}t) `v(>fkC 3 CuKVkbݥ^M{O#=okE+4,L̟._j7Pno,ৃBoG˥dYV]`6GtʘDtGv}9O"z-+sGաZD6֎d)y79 n"놞HD z NLZ9bO`=~d#& JKa *,S/*gݽ|_zF^= lh ڗoWeHV!mpH9ۃ8Гǚ/`qc@f~ %K>VI]>KC!GLc JMR!}43*}gaf큿},tЃĥMдt]>~lsV  ~viSZ @|JJ%O  hp7yY_@A:=N=)l}1iU YRy#.HC0Td:$զWeyML< > @sM"sh_lj|iW@[|KdCw ]<q4VQ3`Cmڷ T/29,A)9 n*#D88i6 E@%Zb͢1d@?&bfWG5<| O ZpOP$BlI7mVgC8 :jfܱ`ß L,-ߍm#P<+UVǬe9Ր9k[:yfm7zxդȤý.Ӣ*,9[G|ļэJ7QUKkN ^JZvð" <ߊDK''EbTL0U:_ wyM!!< nSq'pLZ*^Z c!E%_3ɰ܁;T-ƉSk QL.$ӧv+(=h\^tn7&C^N΁>83y+pW_@q8uNJ*]5"Q*a*Jĺ_ہpv6cD6%M\~ gmJ:r O2؋d!ff2AdРD\tVө*:{(QhC8eR,e,\.B$OnU~' `XoHv朋ALB=[溕p3WnOQ֭'V)ռ${7;c5+5Ms9h8=.  V:eߡn~go젼3v;Y\u PoQB| 0pVd Ȱr2xSRSБV^'հ_F!5;OK'M汅g^NᄲHMSTeS-p\ HnX =TV 244א$,ROwUK $R?a;žMfZՅbS7"%Ǔ1H-Y8u§ֶs p=ٵp%_w,YFHm6f9+p,*5:pQ!'@Vܟ8ȸvJ}SP}BΩsnurmw^&X,#HŔ YZ