libpsm2-2-12.0.1-150600.3.2.2<>,$fp9| -ʝ_R"!D} *cEfA篰Ldě=GP50,omiH5msJc;6T{$ahCiRv=pve00qẋb}䄹k*lgTbH>nDXXY<a;ɽ*$|gVd=(*7drP ld2P҃yiX5mk( ,M`1ZW֬]->@1d?1Td   @ )Jg }    , t  @(>8H'9': I'>,z@,F,G,H,I,X,Y-\-<]-\^-b.Ec.d/ye/~f/l/u/v/w0px0y0z01111PClibpsm2-212.0.1150600.3.2.2Intel 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.fh01-ch4dGnSUSE 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큤fffffdR{fdR{0ebd63a53bf82fba15d5d6dc7b9afeb6affffab26f1a37674e80ba10dadcd8c40dfdfa169bf909af42d66a548ef79622ec26832f671b5ae7ce8e18ea71ee241187d14f39a9c6ef77b0baf4c1c201aa0bc4e635ea436fbff9cd9dc6c05aa89e7fcda5ecbd6b2008f299c6dde141af313c42b9b51a72a29a683a508b27a7d34f90d3dff559251c17fc9e4cc14c769d5091b38d401c10c98732053179fe8711e70alibpsm2.so.2.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpsm2-12.0.1-150600.3.2.2.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.3d@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.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- 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/ldconfigh01-ch4d 172199186612.0.112.0.1-150600.3.2.212.0.1-150600.3.2.240-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:34857/SUSE_SLE-15-SP6_Update/01337db45f985395327253dd8c453d11-libpsm2.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e13dea1caee163997bf2dbb1041f3c2f30081c69, strippeddirectoryUTF-8 Unicode textPPRRR RR RR RRR R RRRR?Yf,z"TŲutf-82de1dbc77044c6520d71029260a2f2feeee43888c8d29b4471a7dbfcf07a2183?7zXZ !t/]V]"k%jjdvPag"3'bj/Sy4 ׎O*! QS\BU&eYyt5V"d!LU{ޒi>zWcEAҲ?XԺc,a@h~4JSJg/沶XlT"C4&3Qڪ{̀j+I^َ}zD,5gy'j^`t SOƉ8:$!3ŐwYcDixF@pR䘦]`5PM4ŇPLPwrɘZj/<L'};oMœP rM{,@jaM/+; BVd";/v [hdGq: (>jD~ڜ6/Z, Rc/Ȕ—}0ZS|j`b/")jIyfS<+7KͶS{nChnsI^i`ti-; BOGPfSgSvH H9rMˑy g(9\7{F-p71=o>۔/).{w;Vq|pUhS9=#Oۨ7pXMVEJ#>J-;ῡ[$ PfSyjn Ì0"il AOeQ/EmH&T}}X}-h^{Z,DŽ0=;oEtcz Sv¶8"q"@\9z>Mʫ֌:D6ˈ ;TӘHipG J ޏ\>D X4|ʧoJenU}꣦n&cNv]U4袺hAPf|}2)_7~xFbnɮEײn滋mJw\@v5>( IMƉJfBE1Ҥ<{If@d :E$A}r}:pB|餒glEk+[mqcY6Ybȃ^ Ѫ#8RhBM9v b( tÓ2/3m!v06 AlB%a83oq:2+b2y-sN{i(&鍅\#aITlR><9Nrr,6;>N:aH{éՆeԷ@; [ (#%BN<޵"{\N~ÍJg{muM|x!{qPm3:"s;.U] o$wOzFc> _+.Ky?]R 5H!n&%8 WiF%򶐄cexY5jLŎp7>G7IҴ\~A ++]-Q#i{ "[s9jB-HY]PFG$"'_ǕzrWvaŋƻ둵m]$օSܛ|ݻP~7.b$qtNVm tnÄ| !D~t-5*MK*x=$qU'%SZ^JF\ǵWVOc|#]H JF :lyU8P1AsC9-2=qv1탯g` cJ'1%&`1nR53;K9쫗Pd`BdG& A>y5N7ȼR%0zpppbU/Kc hBcVA>DnڎfV3;>J(G ban /ʙz %I@38H )Ƅ1M%EmުP!n]DD5_ofutm>m+\m̈t$(Vt.j12߸j&lAJ<0Y SYX]M$qb(ء@~:eAEISu;T {FIbwRrƷCdqz# o 8$ye nzy)΁U[cNַN:=RpCfZq5q@i{ dOXSH3Y)_r%%`Ъ}RN{omj$6Kz ֆ2Oc \|Q:tyYklDzS>P##iځk:徥),0 S/tgŊ$8ӧՁ=905W-[>7-"C7+5GdE'5yߥ ݶ `=.eMO|Zvf4 j8!WHE>3tmjDCKi~7Gs0$I9I4f%bѳɏ&C"<]i_K gyU*'be@QVٟᳳH&<3܏Cutla̻ND漶!O( phG]Rd*pUu.Vٲ9Fpϐ X 4N ?b)xlJ& 44< PKF۳h5Y^M,Ay:sTr"P%GvCk^kZ9xҽ7^\U?2$f.K>o{ YXvR%H jKɦz:-1Z}E(/iJmS6Eє [Y,ЂΈm{RWOVCQH2U 쪸ݹ ^6fpN ) \6dU?{86e&/`~?2iR+΅}:ek U&^6B'UNHߍ@XѮt^ >*i1%'yh=&&sOqNug.pqzmP*X@ՉQS|6sT~gJ d *}R$o&PkCS6, Eïo[T'އ\(P6\N?d>2mWŤvPAa݇ z3#]z=el4PmHo[)8A.8ؔtHڸx5#|FkZ(޿bA5ۣd>3c&b=E, Pm=ch"RpvD6Fj,om+pGK(+u"FPr=Eݘ*Y̅DNfdGo\؆ǞxȮ9ݭwb]-d.ĈQy% ƏWGnWX?E HWtj ͸.gAX+xX6h x[M BI1HP\RRB:@9Ҡ"\ a)@1ICyJ`xbU1n >\Yߛ@J=Dy$ gdhJ};^P=xǙcNn@f`خ vc+}VEϞ3 ^Dn+h†oyLlIj.R_F:|'›iwu[`*듴ۍ0454 ,5OUc|fݳ~o9V3©#Pw"NoC ? O3L|/Q޲rP5<Ҟ~/v^u@{Q +R%Sesev]JGPE0U^?ƍ)h4,d5sO3 7<cR`χb~ C\* ɞgi)^'܀buLcaOۏ/L\a qhw$Gz lsI~:/Xꮦr}@d_(Fp@bw8ц<¨쵑[ԫX4؈dž..P؆Ů:-~#~† *h$p^Ñk3 ƭ(=.|ۜWk!gz XA X| ٳp扄D;pDcl>K֭clоDSicSDfikaQO.{ߞ X4v5%PLTq@Bg d[do&^cuiRE}.!XysLk8$?'b)]Srsz Vlvok`ˍC:?r&}*{9?涡{|s3'll99;',Ɵ^a9,ջO.װ0sBKki2 =񙕑bp5՚ݑ| -z陾u橷,ii;.k;XhN@+EWKMN$dVm8sn.$^GHO|i"8~1y(ME@o:D#>#qL))}JܩBǚ6/&_,6/9{AD{ /3OVbu,5 Ѡ[ăhC?xl%z՗ pkI˒:jˑ>(/6Z)S>@m*v{̱rx /Lp s3_z23T73.6Tk=#NOn@twGe1t@^ S(?0-dSfq8_+QT,xlŃ9#g#4Bk9ݜy"w9Ccc *O +8S' D |_yj. l1Ik-BVl KZ5r~+v$~=ԁ)SʐyBR$j[Խ=E˗V,GNzH鏏k0a] XeCWn'dt :CuJX\ʼnØגiP%h4V6noGi͏T2Q=r&`_Ȑjm9n. +DpҕLq mI΋5"W "׈̦6 Or@n7 Kk%10X(^843Ld&,J{x3QڼtDJ91b2ؗ`«%f(PEB z:ZO$.Qp5Ϭ9NjtQA]]>% N c(5Vjgz`HOS/@Ҍ2NߚEq$ `vNY}4es%M #xu,w+IJAp`hJ+X.`_ZaPM}0P4qpr)\WݓȋdloS O߷:";1k] Ĉa>i@ζWwfȜt]p=(AHHǜ >ݽ= CP' E.t6?+}46.w3FӓUO@t̙)寤<2۟tgvOeyx+SLM\ߞEM1S*^8x{ւoa"iE>P\),dW3S%Iꄾ2 7WrywKtv1{@I*D:|geхⅽ*2 Ã^UnrLwK?tyRH"pIB+t6 OiLʖ8Og7rHs#TYXTw2s`1)۴i><#w9 c5s<\l|:8Q7͗:q˺jZz 6vԞED5B=,S'9x\ie? A)ΦU :86>[۰1}2O?2mƅCR)xp_~ì_P-i逧Yuܵj^Ij㠜 onk6Kg U܁GxD#%^'xyVOGDVYN V89kt izDmsJ7BS{N)|i$SC>Xd\oyN}eo3ᔿ`YAYHeҵYk!鉽xÿrG]g6Cl10O3׆L9h &?DNʺW_7p\<͹*U/p;["fCKҍpXe;r݄a+@̏J|q?f 0* ӳvnb:75PrZd@]f+,5z$?C_P8L^h+Up!hW3.'D1PG(;Ǜ/y}+"zpN]8\hB<c_ܜ?vP, 5Frz # }fT5GUK2Y Kǯ۶K\5Hg#T4)چ#ݨ׵{}0 F(ZMl<۪f/S-f(eM5$N/bo%w C`hܑ8gF)57!@ i06YD"Y rFJM+,NK@GrFVٴO ?@}cwgF!0GA گ+Dh:BT9^]:µyϞk ndvFQɏ,l&*UWoqi7Zo{O8+H1p0n [5Oi=DIH]x;O΄aIAVX2qX ;G T=@+; pg\Yͧa nutc=sbkHߊ{-7 ߴ}¢GoVy Ӿ|IΊIv{r|=A$8ˈ6-|/*K2#b:2ZGd%+Y*p5d`ȫ ?lg**7 *ZcdvYMT Z&"8ӉWj+g DrZ@ ,{Y`M q반"-:_ԗzc%C|r#2 1_w|(:!4KsK^jj5H9μҚM-iDl QH Hp-T 5j@VLhc!$X@W-DMorFbQ2fKnP2<:j7ߝTRD"6=ܚ jMs5}P\&UP |]rZʻshwWen(ۖ'-fa> V=PuԿM6SԿl6UK`0B{zBhSd^dMxW.-2(E8PS@Yw} B+6`j'J9(5Ք >K%饪WaM͌`rIVwEC-!,CMUd&ڴ* n ETW@}Cw6D`4%2#SutRMAI{gSy> ~J&P7`Rd\Ei`UxjېԽДfsWPS'˫ ۳A4ėdK @X( ~7dlA E*k"|%TAXehiWaa:M~}dt>6TWfRYV,>u"2őC:]Qfk>͸U&ir 8%. *WTrJ1ŵ<,YZ8:GC*z&u"3",`G\s3Qh*cvuVDݻl [ WyZ aMԘ)૰vO 4ז73k ʐ|Jx*I?Jfc RlCB"6o: ,Ng(Ѕ2CMKhN~[aJcn޳6&Zذ'pqq܆ڒ)G!@NgXCT.瑂q֕*('XV98v`nәKbFɀUkՆ +`ltQTxp=d~ݎZZ$i-jٜ0{~6!L_{=Hk %K?(cel[s2@^LV#9T.SGm4K'=|E*볻VNN*N7 -Qޡf/6uFh9zMm;:A2%VY#of@ SG$<Ѵk^CcЁU2Co@ vw91\WAn昻/T2/XE1|%dky6ԃ7z%Cr}B#td+%`32faz%-]ً%ݓeX;ZMXc vk9 `;OXSD[Xf]~OL]Tg }Է:c%#.Q#u ֆs0~2T Y2!त^u\u]'\3nDC :)"_Y1w"r_ʓy7!4BEجz4Kl32ȭ.k!bԩewD'?FG_YOW$)f|<7`V #[O*NRi6/$ b]:~`ܯ- U yx<`h\rD5.J8r~~-XkcZbdʋA=z&D~ы@߰p+8ϩ]PJJZ4Оց$fvDO8rJ.Y>X10E) 򂃺ͣE8̣r3Xk'i7AA1'KL:YhN$i~\TQQCW5m yRСS[+qqU=K^Rj\- Kcr(ӼUNY쳎 =HNC-JFTcǑiړk4/󛫷 c"X')9!rD׫Ykdj͇Zqzw2{9l)C=-w=_gBӁ9?:Y?b'?X.b}gd5ĥR+ 5\pڄ',UivP mَ/QLhwU#%Wa*'B-ȉ iNw)v3r8:1}0Mn۳ cۥ؟}uaI@ߨp2nbPRm'%)놦 :c"2] i:e4/jIF67~[ q%ԯw%ۼVa1Ƴ"2|7=% Q[QbqpdPQ Ɏkzp+9~sTqumz-\<XӴ>K8hOyEŽz5"c"sf&?Su< ,7tbmD̠kz_KNL}u }7 B[~'/ч!D-z.Sk^6Lê+$5; MŗҨ,B6@>0 L[_IO@(̂7-K˙_^]ZɱՍzvZ} pJ%"CeDeĆDJ~+ $4\lxxr\_#}Aa< z sg) xM1I}{=$n=85pI ˠT6e (Jy8!:.tIO)uWl*c~;A} Dw){Tbl)wJ)y`SL4HN0W6؋#ׂXqׄ4))IUv54w`y,2XL9(%uzh"~Ő<ZXb MR|RGM5g_*mS}&GIuLc|dUqgfk j H}ҘcO%u;o WZlPJ^WZ=~AjАN :, 2G~%/?Q- qjKƒQPhڍu6[E .ڐZ?!Lg͇2RY p%g{'zcD3_WkB[ZMZԣ<]ti=< txEdűn ڎ .RŇeP6rDc0"ݬ.pTm<V6ˣL?J:4 ܧ]eP,r)݌N c&j(Xs$ÒY09VK[(Fg%-@V}'$Sn?LK^aj];TY Qx^aR̹c[ V1R*k|%h.P!exo\Բ|G7G:Sw"SuȘeu )iE9 Cε<-XD,=!ΏsۃEE>̋=o̲5l0KY\8],l3Ϧv)7UH2t[2:'| QS_ﳘ>]0%~E[[D$L;q[% ŪDp累=fXjqE#ߢ/ʟ769Br͎'V^fD0<իR#{ڔС֭=E7>*JDK)E@-qd8dzS(V%iF≯;xH_7i0+Oa127?9Zf0"ø$m@8qfgڵuPBT8|-3CPFZ fE]9 iMIM!Wb1{t0W*P/P8d DsY9$Wĺ!IEW.@_L MpOJ !eT'2C+6wp-F蘈7̓ͷj59++Ͻ>߸ `+is%!,~g`dNX=ZmMj;hLC 8ObMހi\03 _ /*6g`X\mBpڑ+sDaS?ʆʏ{' ]S0*c 7zGCU7WkX4@|E$-\N-plyCܞ콓߶B[ǻI?#:4ByU~?,e^ 鴩$"5jDE`]j4hC_yFBkIbtP)8lgTT#O߸h>Yd2f~!}~ (%O 5ќb;eT4 X  c &QjDy}|`?e8 [Yo7 KέCt }MJ-ţ%jVD >kjcvRX.j^=NEyaS_'@O]IczAVgXt"7i2y? ?t)`::QzxǾolГ E@/j|/EPN.U_iE*r~x?"0|J(q Uftt @9׽@ڔ9@O!:@WkfHE8}lci&%Q$:LYOk$<8;`Kp+QjѠJ$/1kZm>~D]<}݌  N[@>k~*QDW1༕13H=,ABFEU" SWNCJlifFS Ɂ>eCV9q~CaIIn|YSCptd({zD^[ҭiF_?@0@LXse;e+st d~j:|9ppJgoȊV[hʤR&>5sk%u)a 47Tj@I`hoaw0F3=5 W+Dz1DSG2%8TRߌmVS:_@vBA[)fݔ~,1 h7_\p q|m;RK#hIP V:32;<QEqEsiCuGHJEo ^ !QÌ-oj3CQ&a![`h4o$9" |e9Iy2hH jQ޻F\ÊPb{1cد +4eR9bh% 'gaxZ&|u M4^ 6QD`z.8Vf?{{"l]$*sp+8aԬI9(cbp7AB4kHvZ 9s eAm$+-FaHSK6߰g8 dJД2sam<|BmEo^ X2aMpiNmH$k0qn6s{s݄|it"Iyz'6hZ/C~:UR:OS΀~@Vp+=ӗn]J{'_L\uGX2ӐϦnmL)G)Z59Y%@h%aRjZ7"PT~G%o 9hTX G|Oqk4ck(o׽b0Z{rA}((J{ \s*JkPtv Np=J3hIf+ Y474zUn8YqΥ?>MξS0O9IO*('ohkUdsile>vd1%Ni5dhh#.YDZ$ۥ9;j,H+;~HI@8pz#/ CIX ;|ro.}Q '4={V(z@$H|+ $:?#4@%~\NsNCuf'D=㺧*+AU}M 1AMMX]cWWV7w+z| }y;&wPR I˘#qnL9YVqbXAzt1,jqN82_E|̖5* \llP$Z\ZB*GŚ9 p j@&ӿ"}zY }yF_PM9*33=}:\`K:cn}|PC]4C=DnHUш #D"]u@/]&ʿ*am掭M{zR7r8 h"n34*RW>⠦jEZZH`=0o V)6DlvєZ/hSVmqO~_7 SCsB(v0/Ƕ1\[FqJMw[cώ>.>ŤHh)f0׸X̯͞- [Μ&2em|]~Z5gCBq'Ӿ{NIt-$9l*ajupk yW&[c}bb(<%{BaN r\x7= H<[iIrl:UX| U52ث:(( KQcGGݼtl{+KVk+־{ lT&r'C~-Yye+"Ѹ5ywɖҷ }+,N-j\ <|nGO1equ9nJQO< &4MV̔ŌR'Cz=dE&&s/䣷U6 ?nUl҉!yQr[);,FÓ19]a+5*;G8rWŖpJs?x;oV;h$%e }2@ fP78v0}jDXh%tnXfPZ]mήgAͦO]ǚ(oA&F ;0![ForN 4g pƨ>wkd>C=r6A #6jr6Q IWRg6*\*ũyEFi{4z\ . wq<ӂM9 ;)XzNAMo|@-Ѣؽg,mt3?1lZF DD[H,}cL_h'yݠU)s3 vElT}X~❄O>Sm1!q,Q!1jڲr[l !B:ώ?<kz,RU9 *}So T.)H1՚`\%Uua*]-O,\` Ρ$\54Gws #eaݑUe pp4eu| v <o㛵l< HT;='Q8zٳy9kW_Ipο rIJRx>ޱ[`  lqx^w(UagJN3SW_,[ 8}O9f#"rrQwQ$h,!ܜƚXr,!jd$0 = S]#Ee7WM81LLI>%h(xY(V`9c?3.Tǧ4;8IҦ.{/8ڼt a\=QP2#b^Lu'\]}+KcVqud_8 : 0!,Bf_ F.[6J0+KM R9G~'@bhM~}l-nf3%\xಙGTgׄyn?2'nj)y+~Tk7GVt4HsL8yضT+uV[Idl$_<,wl5`^>$ͼ&h0kAxBP/؂C:څ[*DzH, zGypea]gJ^L'!"8w:¨(IL4' s-b kM~&;VrS8tlwh:q7G] %GBǏݎ0 Êu*q lCIhEL`U(_<*"i>9fA;9+kIA_3kY/VqDE&<F>,(~^}d.КN$s2̛l`JZR3ćBd":hzU?{ NU2^k^^Þ(ђ9-wX#|Dj5jlL``W%EVHb1XjBHpws+VMvI]"1Yݧ= #)h6H+#卓U%hr@7gZ.c8nyPZZ}ˋޗVs;kf~ff@3WgqS*}2`9}ڒ{A$|)БHki˕AdY|76s5Y{I%YOd$XG"ʚg zbr:)z,gͻcSE|* cʓYߨ۽IM mJd)YWh`'A#_qU1Zug < 2+ĥKDk^0:lYt7~~~cҫ. Ɛ=xzw:\6 x̼AQ 4t/c>@u:D]-fC8{XJS3cAlzXQ!f!4eU!P,1w\(DbBŖ,6%7I]iݕ$RMFobH=%J*+>s~9Sξ7wtH]-K*ueka$(h͌LiÍ4t Ȱe_<2hYIR[݌BGSGk\Y+lf}qdPv$Hӈt&\i4h҉,[Gfev"A+݅ʈ% ŒB/e:hxtvl풑wFW% S_^Wg&@@!_ZON&pz箴6)?ժ/>Bg2Z,CfD,6#W!-\DV=N)T\D%>57-p8t}*NF]]|UWI~ĆZ_ DD^@Zw9DxZ,} $ Wq<2_?8:?v&KA\1=P!R#SWq^tDo"7MWaP&gJ,v眅C9fm)jCғÇv|-H@X2ӊ *{ЯtFyB̚񒖙lأ[{BI/"%z(I`9EVQVF Y6D~cg|Ȗ  FSC geΌ⏉jKHn'ouT# V3k`HGJҡzLaǢrW?K8BoF#]Pk-0%kgȃMjiҤiWr? 9w^dv`;Jm&>ؙNS&eʼn|ɞs ҎHSH[]ܴv*G bCCx GzL5~:E)@3_S =:x\@5-*1jX *%3α&?*sp[AgPؑ;aTjo}ʆF~Sb\6Ij\H~VDѪC8-9 $A\A=ZKUP5_N؇3S}"\N壟\Z# Aq,-%Zb*p~؆V#z7E{̖te)ONna2vL($% 3W, : Z܁Kc B R4 4'&:]09(`CA jaZw傩^: x YwqnNxy9]X=}LH e#lxEN:270SvIpmd@Ь lj _Vi6&C0k{cRВdtU_g9|gGܠ| A!_HYߡL%q@OvM)p.UɆWfX\Sv(#Km(>[[QIaۘϟĀҁD \ +!Zmrk5j>/.[RIA*P:ḩOpMˁmSA(`xڜm*IuV1) ̉IsFC_]53{|PIEO{ ޲pg)ir`J_WWm@]-ig w{ uN@q"35x_)2Id4Loe Q-O+3=?Ni2\PajS'gYFF=恳4 )Jrk^{˳a!ݓx(7 /v,eB51S󶢅dEE*2vx;F!DE3v4>oF} bv)[`yv,B^ wEb,&Pֺ"N)_8t L00"uԗ(K^"(`[xKHK◖CQF~R\ہph7eUiȹr!ꓯj;"8CT_ g]cS25v;&nWמpMus:&Xx'jH=´KJK]NfrY@Zk!τM:ҵ0Ci;0L\GE_;e {"vR&_U(s%&H f+]b,:u2?mX @) y38hۢq*Gho:P&I nua'^A+@Dzw\Tq,Ya$Ɔ=~(Nw=98<о@;zC.xoöjn܂]kx7[tt)b9\`ȓ%ֈC 3DfР:1Czx,%7V񌇠Ui!5H&djNM#3[bΎX؈⫝i8>^+Q+IDTǓ& ҃AWZh?U#>UkE'C3~ބv -p*IZ c 8_֒s+>_<:u;5nR#z;k/8f2w {G_My:/}f.ar 7Y15WkEd̖v8ϗ 0G3vX36ww}K# Xrp(!w8R|`!jt:cTӀ.ɗڱ>7P)=WG4P?ܱCمfG{T)_=p(vo 6,2Cj#jw54=|uW ˽S4\y PIAX1J{2v d5C/4%5v܄T?j_ dtdz0L ; 4 {0U^S<:oe\ל]:P|Ӄ*;|yZ]Pb ͔$#Kr ]Yl|˚P쭟nqZmK\))A'P=pQ? p"8Tx3Jw?t)rYV{՘"1(}U/w%uaISk(jn꾐)^IP+].A%P=yR7^nP|>DŽ(Q-6C.5DIǸLFS`e(K yX3'[ 84 OD1_.+z aQ8:U.L}ߊ h@U9P6()>]?nb!*(?4)g\*3ch' 7J#V ]rW6Ge8oTQfC T4vB&`W{S`d2C—G m|@ 4fO߻8is ()wآ/yPzU17kԞXX#49x9 Ce!U{lUh(%H9^ Mo"_8)RͨH_o<_j) &"Dhꦍl[X۹&1P~S{[#E39k4lPeD0^jRh& RlI:FyG#TAȐǴ i74ce BQz oIJOT Wu}sQ t)@Uȏ2Ԑc?`ԎnQ{vHBߩ@ }NКHsLZv3s3~硋O њvT*\k}(j&ה4ۗ$RLVjQu:ɯGNX*6K;$h TGn#4_P\<yIK"U~v)ՠi_bn#Raa#n 5'+?X\3~Tt+"=ı1$Pu/&Ħ/$(Bp6ǩ9i7 `c;|k'#>nMر7ƉQS |%}7רc8wt8݅7.9f 'V 1TM|JO?Bt6)UfDK'MsJ)Coqz+G&ԽKs`aX"Gc.X pO%pX^2H›Y$;/,k4Ek x[xSTTIy9>!IS_Nijum9rr蝃|VUɵ5Rf_{ԡ8ܩ%7 \-J+p.cNP1V4Z5(ԇl4G) *mҎN O" 4WDlI]\Z'k*pxT)4yxu[(]X$^GE\th ߣ7jE*M;KOX{.G# kRAW}uOTnj:bBIz:oоvbGR }ƲG|B%[M}̚zK\K26!v`wQ-rXL]=Ԑj<|_# G jLCC^E wCLtNeE]"y!(Ӣv >h,a{?{Rm$KS<$֑Pv[FIGZ:K"{=0"?pPW[;vc82GCUnO%~C~9@26"[0)F7+.d.xE]RK#̉jJ5J `)sLQqHh~hZ fɍ??L1 UE s+fX4!l_qqP,0,8* ^ϻ{MqʹmВC*pq|_vd3c2D^Hv|1sZߕ5@1 N 9Ezj$鿦"t8=4TbQx}SJ~$/ s> g 6Z%@),gz|n)2> E_ټ4_඼pU]nQ?+ .pp2"貶{`w7padLҔ5;|>|>,=;tXpd#ܶ"+#y`7!W(weFꙛLa]:&:u [=P~T D,H H۴ڍ  -킉AWk#NfB=F퀶jF4ۣ2\;oЂĘ6,sƴ %+(* "ߖ2UmN*Z vnqjk7֯)&ޣh*_{7Fa\VF.aG}[fmltIcscI'C/%za, <Ŝ@XGcpc|e{W^.4&lQ7Һ\_mkh}*qM>bnA#?yOjfO ckÒ`9bU,kSA,FwMoÖc ᢸ?@nF\o4T3r "_Pwfwe񳥀f=Ý=ׂWt5Ty(Rŷȼ7m\"'NW$^O(CF%QԵheZߏoߴX0r?G<w{n%Ayϖ&{{:zrh# {64$zɌF~o!bcr|M8aG z oV$#hC^PD? ,oxќ"vrI?߄Xshlm]4KEݘξNqu;pRoRlCSupc?PWWTur=4(C%Fz Znu<Y4P[ڑWsV H;~o B}gzORg/00YK'^P>y=>zN|rk Nc"}3VRul_;Ve~7q/X"OdL1Q_BaH=vA;R.DtRQW:5HA{l[ F[=U|T>Nach(B rjQOPS>.-PquqfMm|a'HUkFc{Eqkr\茢˽uQplfZjD$BG|y#MCĠ! bzY!u.sP)$^{dl&m䵝 zÑ|"={aQHxtQj(/Ֆ8T}UCvJ,cµ]qp>11'Kʭ" "]n|g@'3d>CD#΍9-e]H\u|)K'E!NGóX[D_Ht%?slkGe~{K2 ҶdO& dL=w%\kp1o(ąÑXydQqUA%`nچXFcDtuNnhSmyP,r҅Dyk?vD8z%~4q `^gZl3y'2qޚ( *wS@fJ"%[C@vu-H˧TiY`wm1.BKøh]76%OaEH8~@X,4H 5߭*]_pvD) ^7P=8ؽQC3t c#Gڒ:5tUْ )scKJr 4ߊGϮMMbloFN$Sp #WE~?[r#G# |5;A}bykTK. „bMq?v> %ޔD{ԉԂ08K9Kf\h\eWkf#Rvľ' ܹ2"y儏p1܉i¹,n'<"yf &օWe곖 @HYoy2j E 2 *NlӁs iYUJ -xs!hfvr{Ox1DݫV 9.iMqE :'AU<LRrj|z=^q +"dBI#Er-yU7c_h?m~vd5ZBQT(y襪4Gmadvr~1 t3 CŲ>dJ:2IfMq$gWB(&Hx0eڵb3!qjO@8"$vq'&~ߝ7rC&2h nY}Hmďp¸BCO֫JZ&Du0y*$[q %owF<S402M-kUlt6ת(erq#NnflGФr2B \ip"1]j|rJK˃kתtQyfǀ֡ZMknjsu].#YmL^ᙌm&zV=#@+tN)8ɗ$t !kECck:r8ܽZB?iTӸqtjAo0L6oL¥PL'WV(ZOa-nLXص \|ސkS5r,Zw4: ?vW$I8c&U'=x@el&6fء\ a3aҌjγ/.Cܵ^*bݽ//ry3.qPlqۋWKDX|&Ѻ`S&X݌WcY ),Xhhֶ>|}O}Y:/gZ$7hk$&6=`<'?U-?++¬xq=$xSEb<;RdrjQ*B%༳(p,S.A/]zVH׮R\A5oT bP +=QBdĤ]Ņ7:EhA6}"%X,<.|z 瞵!U7ĔP ('QNc pXQ}R\w4.2TɒHq38{*ㅒߓFh*&IdB6pU5偘[lԑ *{\`tQ?楐_es  >cK[MSk.Q4s[A CCMމ.fc2)Zc,ԋQ#ZK㏪Bn}OT|)*4zV| |8pJ U%>WuCDBfZYt+edE)71,'Ov5㻏eLG7k GK)ooPi~W Xھbp=A0IύQ]5Z 4ms[V3&&F'Y""PӫfX#˦'%J 87vjCAO@t.ABO<`"SP?6ݰŚ$E,xsG0?CmޟP;>s A#jT~o l3!3@0[J TS@fK0'8i T!G¤gj9 &[ ^ĝ-fu>!Del1m)fLJ({Co< H cQ,ʷzSe8r6r!_S"DW,S,=|iT=ZQ@E@LjuH,f]xJavC;kBrj|^=  Hs˭ho).Qt >k;bGsE++eIEVVM!<<- eK5;,~85nSu_ܙ`~tRwPn7tV0F*Nh]sAƂe:Ebx]aMc(%39.z?fC^"%RoiP["*jDCBkV2{uC͚DPq*ϯ^R=hvIX:ޢ~ar5s_#Imac0$DB]@F!%lQUjN {iϾb"*QEpkȻRAW볲Jehlz, k˫=ƀ/8(sE^kKi:Z -vDSLhܻ*VnOuv3Qo1ݽT|ΝYV9cG4UHdвs#`i:@KL$2 ~ }yN0/O%<.*OFMH2Z!4⸡cA m|q^7Uә_ D *-}&R709gvDO5"O cdgVbD-y/e';Q0?z/|m')K@u F;eiC @PjVc8Y_֍DlӚb I!jqY)K5C2 ,+nDą;98ہܮM fԟimUsy,'jT][QVAV3%GqzS .F* ql8B'b&jgH7E_h)4f ņJ ˎ~~ZoPaqŷHr0Z2zbNlV!3p#~rcbuF`RG_|a6e{Di`֡Nr0xR~< f(~ĉfnnOqVIRBSsTd>Ϩ !?@̲fH©2hpR.-iKVXJH3S@Lvt;@uF{FNFGW]}gvFY*msּ=Jxz/?fuʼnǹ.PdQLJzqz$UbD\/G}V5uj,'1 <{lR{0%8#pwWy54;\byʚ8xg p/(B*Uuf*򴉯\|;i{$jSvvm]aF,baYD ] -=hCb,VUt(2MٍeFٚ(/5`& ]\( +o:W'M cBqf)YTie1ȩF,خtyJpe~xĜqbP f+QГMrE6 CLM֢K$7ɠ]W@]=$\#À}lB/1rx?*hs9kN$yrZQa+*Q-صS)9K㔝a zyWI7Ӛ1 z m%}l@Nֿ> ]Jl믔a eJ٠Ҭ=w=M` ߴ;W` T˒ +f65L7O c~.p2A{ S 2]\Η&)+Li ިWY-CxZSs; ?w{zH} н׬ Bq#;\Lg\#h0q* ٟz8k* +'0X`R*xaDC8hlR)W!w=l NUCWZ.3ܶ͟v:S;Mk#*_mO|U4/D5vyDW=㎾&STq&PW(esnQucG/q0:r ۹knWA,CozBνCW-7f@4#DI؄Ve  \:U, tNEǔl ?ۖ4nce48*׻~X݆۔dKܤ#r%Mi!4_O{C:[zL\޼ɵ_"> ]+ݖYP'N3:SQ^-E/6yeH955a$wC5~2:r^e+P})ʈ#u B,$'K*)I6#m!BIHϢQON}EqJ~dĐf7G΃ D0ml83')^ C7*.I~rvgֽr?Co+N{uIkMpӺ`N+.[Hv(m\'ME?c T(K%fߍb7^vz(n Ga"qKz@Sz,ƪcq.1 GBp+]ສ|lF!|ޛIb)c:YOߛ$&!g)hb7{)O\.%^]zN0[qhB2R\ `o Ӻa~.Q‡}# ; o>Fbo7vX#Qb`WEQC(z:<'Gѝm/>ԯ%..Z(%-eD֮jŶ YZ