libpsm2-devel-11.2.78-lp151.1.1 >  A \s¸/=„P-`t L5KQ(af.Uf͹" ">oUøb.)d xrb"P7&y뇒uc!J\嬢-JIP{-:w ^x+@@R-F3_pmq!π qܽas[?){l~і-.J]TuFƚ m6+fK{]y!gv|u |;Xvc3707084c63ff52c6263b4f949a84673cf647457a4cd98372778d725a6fd1e6869db4cf0eb72f46cc8b7a4ebfc17c46d24fb7900e0洉\s¸/=„PlhP*󫹔!If:̀}6޿Uk=q< uR{^Fٸ Ж1&7P@X (r9*DBgGp>,?,d " T &,4    + LVx{(89 $: eF(+G(@H(I(X(Y(\)])d^*Rb*c+Pd+e+f+l+u+v,z,U,h,l,r,Clibpsm2-devel11.2.78lp151.1.1Development files for the Intel PSM Messaging APIDevelopment files for the libpsm2 library.\slamb18openSUSE Leap 15.1openSUSEBSD-2-Clause OR GPL-2.0-onlyhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/01org/opa-psm2/linuxx86_64= x  &Aewm 3- SAR A큤A큤\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s45690b776eaa10fb06bb42ae28c3156bdc04784bfe33bf6b3d8435359807831e25208a21aaf388c1e66e98f2efa5667e785a3d1699cea71c1c42735ca09f4da3efc7ce9e4a469f6ef07881835ec4fdadbc40c96ef86f9a8d767b48eb81826c2bfe13ef8cd1075ef7c13ecbcfb2d2ca640bb9d5ba3b4a9b7d5adbe2e64781181a98442b82458216aca9184bb3fa1bc7a795be19da65296870fb0229914d00e34b5cee2dadc5673b4878f9c02761784dcf8057b369fee39a16a2a772f2d54d0ecdabf70d0b16a4b2b6ed861599f498c1e6fbf1ff9626b61fc69ec0f9c4982f4ce42f1acc0ad1784919f3d9ffd20318a677e8c19c64f7d77cd070b66f72c1323b3e6c380da168113f8e9ff6cb2758267b7d5c6e3f526cd55cab5518d1febd5e7ad555541aa91b780f0f09a85e4c3f562b9c52bb1b56fe103bae098840d9c2d59b732e569f400b73f7bcc47b6f1c1448ea9f3c437bed833294f6985f42f43d64b0661cc62f4fd336010fd8e0aad21cb3083758af1961cdbb5a12b5096d82fc989dd2cafb53b165dc8ed5e4fc45efe3e77fdfef671865a34a35652c336bfb90dad653d049cc07591506b0b7783e326bfdf6b57b62c0d4a8d150c35d7a6d7ea51cdd0e2f31b6a6f8d0b6fb200dded94dc4bec7bd6aef89b82b6a4588361893a996906fcd5102b1e5c0fba097d21b51c986e540a453c254803210fac564aade68560b40libpsm2.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpsm2-11.2.78-lp151.1.1.src.rpmlibpsm2-devellibpsm2-devel(x86-64)    libpsm2-2libuuid-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)11.2.783.0.4-14.6.0-14.0-15.2-1opa-devel4.14.1\j@[ā@Z`@Z*~ZY@YY@Ycl@Ycl@Y_wYV=@Y@Y@Y@X@XۡXƉXCXZXF@WYZ@WH6V@V@V@Vnmoreychaisemartin@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 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).lamb18 1551045045 11.2.78-lp151.1.111.2.78-lp151.1.1hfi1diaghfi1_deprecated.hlinux-x86_64bit_ops.hsysdep.hopa_byteorder.hopa_common.hopa_debug.hopa_intf.hopa_revision.hopa_service.hopa_udebug.hopa_user.hpsm2_mock_testing.hpsmi_wrappers.hpsm2.hpsm2_am.hpsm2_mq.hlibpsm2.so/usr/include//usr/include/hfi1diag//usr/include/hfi1diag/linux-x86_64//usr/lib64/-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.opensuse.org/openSUSE:Leap:15.1/standard/8c1492824ae401766295fd5b7d854d66-libpsm2cpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textXXѻ$xYOmgSutf-8a3a1d6f7e6e8ba23b792e026083ea8d9f90e0d756b31fbf15a2e07e5a2f6e346? 7zXZ !t/ O] crt:bLL 5o-Â,6' :3ZmwW}~X`b!]: )yI8FԥGdrhFl`%)lq''zXX4$k&xRʎqSU̡|}xο>ҏ*2mJJU] f1%ځjvRqD~8(uS!+7gfLelDU+0ԯW0H]i]qLWr)R֙W++h^eE S{dO=t_hpmXP& MGM`c7/]poR'婻몙$? [4/8\V)&`d#W:Ff/g!Ljg&>8fNMt{[9WCZtٌYÒ`cv vi:w#D98e5ɵ+Bc|znEl#hngU9w>'h>5BJ$P'oQ>,]AZlO=lxdmi¶K%4yDdc5)-CQ7 Ы+ J)+u (I+eBz2P~d6ϸFVZ4ܴ*E=֛m =aYiUBraxw>4`0!} ꭉ$ 3xP# `7`"2bJvCN~EOM!/!z-gѨi0;ZORvv`?з=q웽 4bo"%0Bg]`R@ )+-Z'z11Ej7Xʗ2\xE{\l azgjG#Gqz]0oƋPW(a.E!DG~ȫV^]S/ J5ny&-TCk*`[wJxmE|bE6%`J9J_ j { 'X9 ?6BhNRsSG4l/ *|xj5CRT s3c~JSdt?["$t%:̍HgLl=aϏҙߏK%~ccTdpFizP_yTKPbhy.8 9=w]> [l֊e+ k0iAiDc׹kS7v0t: \U7T:lC߂Xc׈(7Eh`Ay5hQe y,>pz9`7߮r0VSlhpia"e3K_~MHpF$l6EM6v2+A}=Hƕ &#}xap?(<|Põ@T+^@u-3;\S6)!ZpQؚOx@:g,<.=k5@ xf!R [?+#+ O)с ڢch఼z6(vr"0n`WH3ߤ*-D5&_oz\N;5<g!6o:aNbFvSQ,ϢuX~toO/W@u)z"29C;Wy G8v/ŝ9~dTDwuA^yg` ?I=@ڢF /[jalphS[Sz'M:9 [*[mf/U4GIiA2C{S4C@W/v)Qjj-v g|^H绂G:`Uz>Qlvɇ1 wp|zM>`zzr j,=hܿ OQA!@@P223yf;,[Z(Cgp}J,;tDz{A@LB{Cg^r7m\Cd<|_u/y5y\2x񃲂e ~a.W5P '%ԝmUCXV ;Rȴ/m1e5˒RF$2H@r mjO,=` [q`_砬T7}[>9ZUfi$kVum@3ϠON׳5L-13Zb0Ϝ ^ 5vn+T:Ĺ쪌*} 3+p#g1mX %Ϩ9\Ɗ,<Һ󕪌^/%sH:—qO:32l7h,(:y1il>,Ci֚/h;\wyum15%M]9 F_=:<%?0*{jwZ#*-Tiו$NP~[7Ն aWƹc?hƽMp5%?x+c2yC!tUvmkՠ|mq1܅~gq[ ]q] ܈'+WpȏJWsB*$PEt@Z\Zgcj ˈze'؋ZqFd c&[ig} ҶZn 3MiX @헧= qA~[+z)Q*=)+adk*$J ? ʅQ\.c.b8:VA?>gQ,r#2|^id폋,Rp]+w o΀sc@O2s}4n1Նta K(OAJC(LG:O=xQu}AT!<i-ldh{f~ZyYڼq}:ɹAdR-=ӟE}OʸFXx`)OQIދѹ밌ZcԨZ@UqkU(°] +R_b Y&$ @[T飉'tԶ,)ln 39 ~%D(5񂉦.؎dbtD26f|2甏dXNו2n,?z7??¾SuTJ9Ȱd^el6GdJBkruo:5u5 ɖ3nt1ċit`=(OX<_5?b!v5[b #s-z,[NB Y&#$l%PCQA1;BjG!0կoi<^On*k0똄BF!_ԒvZ#a[r8_hϘSJ,vo|r:7%zia`#.&(PނU72,|D^xKâ ~@n<({'\hԧr]kZȲ b2 W&X}L{ 'F[vSZ+vvĶ|`\ D`ӕYK |oMBf -=%]#)L!}6~• n0뵓Xlb~7ktdMՃ`f# ыMA Sʉ'6Tz0xeL1q9? U5q'\^ot]_upo|)7WBh9 j$xxJf.43Ɯ'$6IYNZKLHPY렳D܌T_/4TSMzغ ]ؼv:CJ;#J;WyOs@E*@h= D('Q- 2CiO49t܀C(֠D07wAZGN#~ ˄LWyd%6wMi*ߦh"uǠ!Hœٸ@wV80&rպvf!!ll(`S/M6Ω7;2@!8E ~z@NBC%A?ÿ$MNBbSS!1<>}.!#.Ie0Ʌ_O$O+yoWuk`0u֤jUvYs6|@ EgSmb ȞŠl Sm`~i^m͢zw# `f6c#NJriwPf=ܷQJƖQ$SЅ{q Ѵ(8fR+Ax8pCՄ;J?)]-1\&@.on(?Ija2w5@ U=q(]eg[U,d SR Hn [Kr3޵ϦPZT 0dq PBD%t]pNk>Oaan5˼Nj䭗K $qѺ.h1+j2sy{3Y6%R(x';]I Y爡 fsgCܞRfs xǙǜI8 89QⰐ|Ve0c$>;D +@+p#b " [_"-O'_ٿ)X82eŘt)M98HD,(ŁC8 TC) 9JWԤعm}]#xu4b)$~]}ߜdo)LJ̷,C4B8d E#0%"IWVMY~ uZSQ* {q`n5sv[%aJ'0ߣwP /MJU;9/`A2$+Xr5y',T ͆U>["۔(^X, x1-ی^qPO?d!­^Xe),F)1Ðӈ-пyJh150~3E)suqtuK;LwZMU _!^\lmv)(v\F] ƋG08JGHd}S͐1|E-8A=_jASjy{nG -yKBH..bG;)Ro5mE)._S’4Ҟr}@Qwq~uƋqӯjxȲ/+Ujf"w9 &尸 eJe?Enp@$; ^rJР8(v AOEoLՃ zH!d"mlV'~L7A3 kBnwZip< f[E\Cڡςgr-٤q$|{ТBb#täjfn+io0 Pm*OðTхjX퀵Hh?d=(hO۹x$7tpؒ"*VlfލQYkdC׮"^<. d@5"C1覃T߯[=aY/k,DGPO=a:&U&&gys-ѭ6^m')A) R4"A;3Qb2$ Z>d ~3wiuKUhz^ t\PvʚjEf#8=E+..pfOL1jJbJ$zl X:mN E D8WaIOX/O1TOo<Ǔb`|%<{^تFי2$ g\BJZQ~m~k%`Ώac ÁG1~LDj"P/ .&uO(B6 ;Ğ= R}\9uSJ.> e6Ñ'[+ro3)9"+d3Ը?K8wieyzɄ'pVɠnd:ek4~ yVsrrRze!,GmCP=9aY9$ m!ȍG7Kir ϋ$MPҏ<33V*{'걱xze8c:e~B пoLѶFZqܰ&>y*y|^,YJ=l7s.RHB~1Gi@tLJJ/!B0o+sޡD0E3y+QgRR5Xyk cBnbحϛjHɁdi3jg),]`gN557Ex9:jS]U3[[zo nn9"fvVK^i {^F*הGQ% ۉصȺ/˔Ri[Dw62“9py$ ;hvAEZL-(?J[3`h {dJlz +S}M;s@Tۃqe7 S0]b& MrU6˩z [ .Gw(`\=7l6 (cz?4TڜC=-Zv=ƅN Z࿝{>J?cE0">Y9n(m!OА'd`[P`m$F&`}թyc\b.f+j%5u$b#EUA@6Zٽn̖ dQ{C0LAc3a^e#f{d7(eߖ2q6)yr!`G#dpVDɯM>?-{c &xِM6XElmXBHhmVxX' Quyl;HQtGA)+R$t.nR^ }UƉ~#X);(%bo;"/iߜ^XIU(+̢rOe4/=uj ʖa6>#Oy[hdSz9s63<8_*.z%^$o0bԔ$pJy.CjH~sǣ5I,B4 Rş T]2F 47H9])N? E>Ojnvii ^O)Z6({>jb_.븕(2'{B^@D**47hOͦ)#xHQ8,dc(k_uŢd}yA]!-H'tֱF^/bk6hH{ۦ"W1D8V]_g`6,@,hwTKz`w_yPDۂcIQlN99 2ħ̈#AO $`TM[T"ӾWd̾Uj*$C=n_X3r[KrN%z¹ʣrq.s& {cnȦӭƄ?k _W):qlll d51mROúRLQ^?G  -Ӡ-˒ PL$i]@D@@Y/?=W@k 4LVzޜg!ܖ>{򏛸&hƹ)@':U 6ݿ#dOޞ'e.|*9Y 0T:G*,JU)mFW 1/iBxy | zj_7,78MlVHa\gIrgT]UsnR';LRXzT",qԮ[@rmuUё:>eYF?#H YUP%mżgK5PJcѐX\ Tj a'(}#8pf1SB쵋5+@$n?|Źֶ[W: i+{%4?uEgU+u}Bȣ]2]cGYv[o=n;ZtֱOr@YUb@ *7ēi\Y wX@>x~Y;.t׆eƾOD㿟_4+ً$S03yp>U}_/6[N+2_y*m^>; t _sTMC>%\*ơW#6 ˝!:}yUT3ŰMRwmt>ԒcrSexnzxn.J+YQSSL6O97/ { ٜxv҂1`UcKk{adZ$hZozcO%ΙK$@yPg[Ȁ{'+ Hb IL"Hu5[K䘪8A1;=< "' hgE٬x,e&pJ{|"|Ҫڑ 5"gh<T^}8ufdJ)vqh] C/ Cpg7u.!yTu JP&xo! (<: AeVb(_מDK|z 9n,.%H/ LTQ$m5˚_%T)r0I|LaRzWΌCz Y֥l [.mRpzEw&|y*9=5cj@NNuۉly'ջ܏L:y^+^~({Ls &cp)xSQ )L&A?7=<}Lכ~uEg,\w<;F1eO= ρF[`ȿ]897b[yh*?c[o&.ͻcyi1Tў,DÁY­MˑrR1ڣ0پT|ѝu p`v_prйEbF qcVoȔ.b &T8xzRU:Hx Ry}pL76tjb֝F3HMi慛Sw`F]ւ>gy`9oo1U ev~r"nuH*mT}MGɓ6;wbF >A!([U J1 ObK $dX ČV<;]|EXp)؞.23$C=lS4W|<bO0_&R Jo8oA!F^Y<Y9WUweh k@Ũ?:tofeTYGx禎8>E7ka|Q~RS^-+߸1=mNPƶt#y|?׃vPJmtAŁWu{;I64臜[DznZe~?sϮqڜJ%I֥nǮflx%5wG Mꌂ!y^xNbqpPA+{L֌7) [T;\ْ7-  *7\\zr6<BVښ,( 7D+ƷMŏ!Adğ?M͵ȭlA0˥:iȌOE[Y`eEyC[:@fIۺzÔo<^3&{:S*Z.g p)`a]mz=K]Gx,[qĢ%*x:|v0U0^KnIC.>]iy&ocwq-z/3HGɛlN5b=0^{ʙ %aJySq#?S*,;iAJ'|T4iodx+VM;LyxsIݫǭhm89 DJU#?:5eң}MKuMvwk h ܷ6( UOSg67ػk‹5|gQbp3^Sγ>!Cvz&䨽'+ӽG S> A7\?|]3PlǍHNu*M~ @NGWvf%A4S}$,dɀErV,`;r$ X.j~x{룃 w5){^fx6.~]0=ؙV䀰 &1/JZAط?ԅ%QUT7c*õPpuakr)rDhL8hu0u QcArc+'Sswz5 ؙ|KY Q9ʙd+m@Y7IJӃ檢>4iS{lIhdP4@|qo)Q*H#"1a(tշK+9#m,Ł@{9[_zdDqMq~l'J  ݺz'ǷI3 BޠFɶfK-\sWb뿎nN!fWijk4 hAE$Tۓ ၳB3YCۄ-Nq7OL* 3{KW罸`gy(Y(=Gin ȫw;U(ڔ+"gH}HD fDP*3 yNsMdlEID͜wW({G \X`?!+SoN?5&f)a©$Hj .N@vSu!ޱZ!{z!9Hd\%{m~QQt뵍tem%q1,Ϋqኸ!׼ȡ&ajPt5JbX̹9lKX2o䶶W1iڎmpJz=8̸h)I?|uY8oĠ @3% 5?Y&2/FqRc4)}I*! ࡛ZCssv+5t(f: 1d\C kߍ4s);@/6jp-KQ.ٽaa{o~^8 ˛Ʒu>[uvK+N;*OXCiS|gec&3a)5ҁmL{;ar)ʱLO@ lߗeq{R0^$gT +eedG~QL. 7bdX;:D)nU^S(CjݻrQ%iF_8ޅ]|7책?> ss.PRޢvzFխ3>aէSkG{GRq,߈6<#*gʹU)wQkP@d9\Ttܗy]+j os IaDOJZ,y7Y t?'GQH|"=4,7O3{׷&sp < ? kZ'ʚ : QO&*ᦀWp(-~e!O9xտC!%} p$ṇ4F31ںeGW_~rc@gs;߬f2; @VĻz򑆘 G(yajWEX<:6߽Ԍa"$ dז̘&=UAu,$6=dS@v\u%w\SVl~YLv}R䘰tPӷNlKR ޚ&:@~#=Qb+d*tn֘HMYu8a&(1 OXX1u6_P*0xRq;@-H Hoc~Fp#M6LW2T깔gHZehqpX[Qv v|$IRf 0|K˦3w mBZИn"W8w*k]v3+. WpAl,𡉘@ GUϟjxDXu8!&i(CH~hdoK "1`--V֎rGE-kvCbt\_GG`iqu4G]CTFZߪ̕ZԶd~\(A )0#f:tDrL;Kr'rbZŹBN|M2p\Y荮.zUp#)( [xά d:eRbq2&&:<dž-o1ՎXq@7G sF}a\nA/_ҏH 4FjoA/r@ۗόΔ;!?%; b}>NBbZaǸ(+^~MճߣiȤDf`wN>OsXmx;`QǀNF!_bb,[?2Nh(L7DY逸ILPp" l;'R#:w7q&ԝF!HxyF>JW뻤TQ5|6iZ0̯4ތɠ^6n/2;rx{_EAۢB, 4-+Ne!Fti~ V^S[7 \&iL-?˖HK@U3 ϮvAL)Y#L9@mZ|~cR[%%Œn#Y⨝F W fv1N@~sJ@Kά4"ӷQjF$ĆLC=*EN}އj+Eg$F6Xn'0Nr[Rn=#o(:UOHLDV -Ϗ,2S/#btK8NhDȀSV&C4%w]1Fa>3ae'rښXH-Z*](3 GDPy) |nNؙSwl/BNjϭnNK |I"P~u@huxBQߵX&=`]*,%$N7 p2RKl9=&btфay #>!‹fqCZ?Wp=UУR4] zcċu~MbhYg<{iD2:} 4v,1-_f~mG!}5"STZҥn=$?vPw/rv^d0:*UCXNl>jo?H"7! 6;+!XLqeC}3R3@XTGwGdJ::T 6t]vǑY$05f ϔfW#U/FA"y'0/(SD[i^!kz1~|h1wAyRYH̛.)OMt\'y6Qv໬<BR8Sl$C0n9v6:31_ `]Qg ^:W[IpÏRy-X!v۳zCA˹OU0(bf ΆtF'uFx>ɬl uarNa:)=6ɠ]3ͨN쒭Z$ [3]͡`,GxOD=}$ VK\3orLՌ:Iw72NI\?=$n y9u,#! p½nێ\1  触f5UZC")iS $VUZx˚a#7̋g @n#$_ 9n"GsX^9n'7%M;7hD=45mCG>ܹ,mvPQa 7f`|Ɯ1b;oI/?$23Be#~er&y:Xjqɱ5tol2 ߡ'+1k(?~}¢%+( G'S*%, _,C8, .e]jy|JDqxf竺=jI~ԋ7FA(|> FܴFWz\7Ki1. ZH1q|tcddRեOyuf@(ԚyAr>~$6ժr2#/17&%#+8b7%#DH%\uh˞<0>4f&Sk8${;S6E~tYs4a".^hv`{lS(qW9,N^[@< seYu^}DܓJXpc't!#;/Vp1~,OEeeK(5wC5?رNkἏ1*ʂ*娀{ŴSіU {*V OTQ;NcZ4Zuj3|tk 'NMG%Uf= <zf?| !hO֬!n{ˑ`}[rͤ47~͆:7*-8>*Clq]mCQR܇ 9} M e+\J4pʳkd~X/j_ub,uDGpG~qG9[x}y^:*X{cL ~CH ,eڴC;ߑ@V׈YsDlpƄ.,:uj:/l5́U׊нyi_ U FPm$pޕ^ɦ\b~rʞ]N<;3 ﵯ:]<})$çݻ]no|2F9`Zb OȻ`Żr%`.XzDP9[FYmtȯnFD/G|Ew_pVbkN_>!L/iJ,;:}61J.I茬[%kX=vN+e@ Rx:OUKjx@`2[ZQO-P3ST}wf`} *թ\\?~(XpzU[Y}ϛqɑ"D~.5S团ߒ0ALZXcX `A`] 5j?'|q 8Hjs˺)Ϩ7xψYpL):zf\ǭ99?<Mo almK^ʀ{n(n~5.>,|!{MډgPq ǖӁw-vJ+Q笈WH 5kA XkCt;A<+ev~䧨 V?ӟXaPͥ+O1}nW,0i}KlYE-4xߤs̝vi ~wӰܗw1[R tb*(hjzv _d7I!b͓$Z;ɼGm^^Sm `7< %0-˪x/-8Lbh ŹvKe5ryT՟+ZԒro G*O's]о9GSo@㛾я2n/<_ FҙRAD/Α]YL9\5pT>KD ȬjLEŞ%R$@pkKl@BLRV`!'B;7btu34ڋ+Zu2ZX3ߔG~M 14Mw|BumBDYzb_*k fߏsI0؄uM;;\&Iν˔Ti_T1]1{H0A*ܗ)E 6Ha o8&nLwŷ ;g*a+Ic EPڴ^n*KGy.…dQMkf8DřE]kL{<H2.Խ2o_{?-4&P *K eHd9(7πz1éwΡP?Hj!R2^,\h'|aث9Jj":Ylᤌ@ʂWY"ZS]#UZX[ I!W9[qp>7XSO^rdH6 Qk!6l-$B88hn&_ʀᯔ1?Fl9*CUߞ0흘߻\P8TbU#*\2M'Йڇ|V.siDh\M)fu5TӈG/ьʱS XH3˙G[H$EBc VOj-`$zOotd֧ց4T"yKcPu_T^Fţg/z݄_K|kwL;n=FǠ(uEQ^W*ƽ vnCϨ*(K_ *2h?P&:g#82Jz++*M%׀Epx5y;#*(lKר#/_#THg9h/w@j_N?ssjC?(7Ԭ5y\RKlqc]7S@q<5WB}&}6*:;}!m*M|TY5aAqmS̀sQ&y53ngFL |L2jI=n-+AќNv?}J6J5#>^پ>ȯE 6&fM y+mz7xa4n#0 X? C ( 98`f~ptBC䝀h.‡|j؂g_AJ*)g%؍.1YZ|~.ͪ ȸ1EűR6K~ _ ]ʵBH$=-i\jivu!aآ#p P#v!P(pj%ϕLlE7\Ke87An z !E OnHOXi/v4GljHrwj"UssH6qF|gF#+@7:ىa)3BUYO&L7:l|5DJ6P1!4(x/t\^Ga0-N Sl[g:aL&G1&CErZlgKVY:u泓iL(FG8]V"@Vъoo)_dD!X/F+z~I<Ś=p&h3p]3J}WO [ߟ )K5 *KѤ_xHgqխ+IBs5@{ u1b7'7) IMr#pBoR%fj5.'RН%6.9jC93_;5Z#q ]! _=@y6p˻Sܸ]3}P4&MXN|0j>lTd'ŧl"}Sջܢt %:PC,$ʻ\X v>R%)$2!>b}:{x<0,P}Gd}ܫ ImP"8ޭdk<(){X9A.LBIzRfG :vT!CURj^aÌ!?̀+V[A`CLo}Uptb$4SY$#= _vzei@6tYd[!g꬟b 8JH9;k;B%BDEQ 3]ba< !.ə7rfѱ7zJX&Js~!Oݠȃ$gENya01Нhv_+ 0&Miﱿ!SJzO_uzir):<0?G54gVbF3D\pOwvW2[%˃Z7j$G(cٓ\sњ JD~^{ixfֶM4}IQ[\u>LF@CEV'B j1wr- ֧pf7N9RӺHTt=AY qW%j,c2iPޭP4яakS~`xo#pWjK\~9?<8*^w KQ:.:Lݯ*obF U3?F1aRVX(+U7wp3uQ--fNиyyt۝ `C8u6|{OŮ Wx?O QrDD<㣍^\]H)nݔ&ms"<[GS8ns Qkv7RSYAIIm/': ;D/=5(8DU_§A$k{,L 8P^An'B~Y)AᏁcB6՗e[ilaa k-Y$.OFk FvS]z%2cS'3Uô_Tw0.7hPn%:JT$Xa3cXq4IT @\7.i6]'<Ԝ SO uH Og,[,mŧ!sC+%:x[ʎFSP"YԤɱNL6_ CZ16P6#cH(4ƹ9(9}i5?>-[0KjTV'T$7cNZ5aWzWIb@nU鞀"ڊY<ޟI&K/I{6٠f ~:b7AH<㬕 [$ràfD=M49}ڈ:/S,S0l: w%{A*f >3҈UA Iݝ ZE|]A}r .o۝sLjdpGm'T 4!MMi[)2RFԕ`Oqħ,@߬~Tf$5 YE5sNeŌP=L n_]n82xcJ\ȅz :rAho=fKyˮls'_lU!:R }뒣W:+:`{%euCpKT XZ.S-aõs/A1E.VJʥVd#]Eo1dpS}伉I8B-Xsl!̏+ZamRp_~t}uS=\'ڏ> P!ͪ7X ^-[-Pswո DQ"8Wоӓ^S?sۻy}&:NcհeLڪ(ma"ƍ]tӰ}{oрxCKV,٧l殎o<{2(K sCBc̽s@`{H50?($.Jqբ.[zhA^0ۡ2K;4 B\:dv a֊rP!e̱lǀП**y6}vM\ԉ-Y^b[`FNNJ>YZC1Z#؀KA@$D#5$55z"{>:j~˫N^3AWEcB*3OZטUwdB"/e²[d%H:gxL%@K^~"ނNʆ*FS16q?WHErj:bԾ8{$%m9 ]U}m W<&]BVv\xIRGu8TWRvGmkcpL#k{ ^G(A!. )&ƅ30_G56Y^;=R8:U,OȪvm"9h_HHJUx}_sj+i ^yCIq8* Ε?s MŎ\^|=T1)1c W-:=ZMBҦƬ/,^֔\f/DuyM_Ϥ+5+?xL=FN7BS]]MFd?"̏H!P~pM{^ȫo'C)u^_KB='G] L&E1:\Z!KGy+\-,-Sk`"9:5b(0pwT=L< Rg,-גh3=#_8[!.wPvGlиޔL`\}˓v` u뤄,t#=+m|rPegu̢#hÏ #16t^Jzm@ΊRm&n5JAլ xV7߃Q)/tmH妥kMYo`+ndݠmeu+N:::D#B&O(tk4e}pIQmS*n ,urlBK]efokmڔL0K9xdF]U8h/ t zWH| m6t f3|44n1&@~f|/ȁfZj3H{ 9J!1}v5xG`FAح8~Qv ;,N0&> zC[ѓ+b]{yzNv̷R) Pvڴi6萸X*qq&ΐU_unxWzi Kf46OZ 1Z@GL3h65 + .ZkËD$|ViI.T笠4A0`_J,~|0 Si0?z2CvEdqP(Rȸ8S8Lw≾*^쟼zeg .k DZ(SލcT_˵ le4g]ayԯ ieDyWJaϰmŹ_ 03J0` =Z^=C ۆnMPrCv,B&tr<5Iյl94~ġlcнJ% Rwn:f]ޣd0)} WnmP3*2ylY=]e9`,ftaT_^Kz?UF䚵SuA Lw*ɉcRضbwhnpt.)`f%tb/"Y;/II8l3d_m//Yt /ƒ[l23@lR*-mߐR 1fz Dؔ+~Uhjp,C?jZygPUAtM,j\nךtF/j\dĆδYư0ݴOj̓Vl.[$חrFt^cVdG;eBCIdQ˯w5:N Qwp݊ӴoN(p.)eD~Dj =g5{,k˂ּ 9-Eܨ/4I.7 c%ɘ. Zֹy_㢦=^EѶ@= b?k܎7ńؔϘ=*V\ls ]Ni8fdo״]snEܴ l,mTR~psҔ1 jG]mңbа?B5O۝XA"ܽ֒;'yj orozQG8uh@; 7MAL5e֫cA >|?9R?U{ppޚw8*r)Mu̲qDa6 1ѭ6-$[C'1)>bYKyq v_g47ȉ3:3Eo:g=GFh䬻̮?@uSr)aYND #d] XOasvMc'B/c>BJ4A0z4_T׀3efF7qbv2jğ83í hݵj2K5E]l@S^`9,)Ա$ R}ي3fڸqd]yQ1]B$+\-@-c?(~+]l+Jlf=pfQmsQ@@<'Kj1A*ww.Pӏ%xg U3׼Pb_r="UU'f3>?đIb1~'C@J2Kwgu` WȻuR:![CwǷU|LBu)uuHUض̉{llɕk_{2|peA"b2Y Q3쯅!μ5.Nʧ=4E |N.DҨ3Cx٠2ĉ) -xRsČ 2"TqN 1WF`"H ?ᣮGWMO׽>>y!x=ƻVzzz_/x` ~.s5Ia0S7[4P8DD/ ]qG| hk Q٧c|6D-fH Zi˹V!o}v{Hv|x~s}𱭨̋'5oOp!Bd1HW$<Knx :Ujz'a ^HJ*hGL>GM6#رg/ř`BſYRfŔ|tnje68.\ITcJ HgcF/앜/0\rVh( k KP{hi^A-KZpb/Da6L%@ɟdzA] ]Iy(N 6ߖZ|ub=O[\8#s}3Ey<}Q |KV7^g 0ӕ[4+8VĴJphn{@ۣ֕8;$חBtAe(R0شn{'E6Pi"֎~O.^?9i'pq#hv#roPsARm:m{qo7>8jKaFŭ9مbm`P|ix&]0 ?iT-ĺJ%lەCCB ʂϐ}֑5j(W\2€"+_p {TE7ÃQJЃ->pQ>ytvX~f$7On'`?}o6夹k,Z)q `͋' *& k .2i F. {*<>{,Av&6Dwܧ.sfDZ;@u)~`S'\ Pzɵg܁0@&-r'Fջn{MDt%*<43l{B `X&g$!]XstPi矘v|fN̅Fmh?Whm:i6Rm͗g\}I9.A=aL4w4KJ>NP( eU^!ȗW1>{ "@pMƻ-0hxJdtV=+0 Wy-M<|RB6#޻v ֢jHT$g-:įD _0s}c@fC*uðN߭J!$HH(/[2r#.H涭X˯Oztyy}cr 9כ̒L)Z0?g,?ݪ6z4F̥N{?9`C= wӭ/p(-e )@-ZNG l~,VS˿f[7n6Skb&(!lF$oLyq$3V4@_CV(k /yԞc&{DO}vZr&ƶaL*!|!m !OJ2^vޗ`PN:>}Wgz];^=;86vW\) ;YS^KE3@^[}=z}V.T'`a]Ϡa2p6f YRuk$B$c9q0pI;/}bNnɑ.x$A;2}l:{gL)ȝS^ˤ;Zdpj&;vd:!ZCSgElfݑ?i)>f5犛oІCYQ#E&r!/v=d7~u3'k蕯J3δ`pZixҍ8zwgrJBʚ*XHO g8"Z8TON!zӳfw4LA!UX鳋8d΄xl("Ueߺjo|fGJ rFnyҩ,Ҙ{ƣߡm6W~ =$&;*b#'oX]ZϦ֐0?e"Ja\Ys>̈́8DvH{^LPJ1˔UQЛh+V-)’j;g*`o`>OwD/J`cP0ƏִEX_oLZb) SR6Ԡ0HS4% xool{Ħ >~.ܒHeoGjTQmENDC$^uc8z8nǣӉr0ض@! zsozuIk1OFs^pZ^`āgF[#KLl]Y@;L4G{J!F27UiU g="ϕ՘9؞{ Ġ1"e Nҡz`E*cTT ZE7##-j[5-&* /6za@`u#  r7I׷|: NwTOrz[o)5ŵ+K\?x:CBx#*4<{[ȭ.~="qb=Wm,g*2pn3H^bFXH< -X;i+#k)Hy器GGWE%cx :´f:oxiV{SWi' 'ހdR{pʻ5 ]5;-C,HazϞJ1Fj)~I-slR_\N+O`/w+y9A96*k3?pirhXz3Db21z)QrJkHEPb2LbB)I#5H,lQqdlwt/vl"6DX.vqvJ·5]idxOdDG䏲O q~,̫>^[ciDbd kLDz!ëCg!Ys<挫MO`,[)A" &GccxIp-Lk~*hxRyٮrp!W_B> lut YG03E009F ern&9 I`›+"S:M<19d-JtJ @+nO tDKiЋza_Ok6l~|Y C{wƹPp_ɿW{܈Gp$%p>8Uu9ݜ r(u? m(rN:1 6|e` Ԋ(Q_}oB(BO5\Jgxi]A+{T`'j5;|HxƺS<uwbBzjzhFl$~) V27sMFLW#~ʕm Zͷ!=O)1\Zq<qѦjM6*mGo%S}JwOabҌ&Sƒh*X=RޝOD/a {xvujH-LXovSW CWuVsi ˚&z ֽG{]$Ȇ ^}1+jb$8Hɤ6b0"k^xhAJri{gؕPWgԐƦdN1Xbl`bI`. =`,2G|r`S //WEa'ָN5}2V摄`rbXIr-hʳ@lZuO!sׇ!Izx"P^Dާ҈i: RL(. sQ/+RD@>N:IEzBewxD׊nY x vM,FbFXZ̘ŲM|ypZ1` m,|crƙ=&$M: 26 Bvѥ#/G,m9^5-^ijt,(-"տ3]SѹRM3=QP9 :<.aP¦+睑7ՇJ+U%!$3 fѧǢrp6B&N(TedzLO]ʟ_X58T̚+LT_j@"@3Q%d 4V*gVMЫJc7`N.DބG~hiέoF: grp tSaY_NKs7\ h{v'H۰QtnjZ8b}IXT= #g@U~)b-Gxn? =ɛ:yH\"uN>ϠX'c=Ѽ[v?/]{\d!iBՕ'*{%$}q{~VYO-D.x(KϦaL%Q[ ɫdosݨ昰ڄw9GvA0 aԇ\9NOJ%h]IT6$zm>w݋XY8qNY?R-\ Y?׏z { &Y *x`#t>zg2r(JzY)>cFТ` x_Cyx6oP TT$)KTM:U<%rK!;-ԖQ-z Us@<#&E)qOr-/nX$jÉf,վ W>W۲_ ΥzY'.è5Dډ政^Ԏ*ytE~wZ3ɥ, _ зQJ,[ "aRtT[%^aQ6f y1B_ӨKU>Byi9qP A}]p {eLPuFG cD,*zgvIdcdo wjP"s&k?8}'ƕҪ$IOou BywѥV >Q!+Ah5LDX":;6Dg&=E X8?Ztx?*rgGH)B O;9Q hY%7WL>7)y qf' MëAN$qL{=/g}G!ױ~w9v8pO7\ϘBН=s߆.bg2m}%?xʲF7T(1vD"EhwF? !@]>G> 3[1TJJjC9eU !hȁ+-Yq'-t0SkvW D=i0B#-}Rbs4X^q(zkG1:NU4mzⓊbw`NqaBjp{DQCޔx&!Vx v7/[ :X=%;gYo?6 7Ы vl1X2T!AZ6Rضw K!Օ= Fߑ\![xpNkL~г䙏̘n/i<#Pͧwnvvx/A2h$)^"b%OrL4cdU8Yl{e5JxXOg3n̥o$0Is&=U L5Y< "c{RI+!Dh"ȇ97oF ~Ç)Hg|G4#x۫4Awޕ`؈䕠I%jM9tAVխ5_Zm$1O.,Ϧz,i( "3}ȭPk0X`ެI&^LdmWi\^t(v4vbpl<`NA$.pTCeZ ,Fۿފ?8z|'㖶In]-{W7βQs.;÷F{:uXd4LT. B4*>JksHu*.حPMr' 揼jW.Z+pYֲ- :6()һͦ'5wHȨ}M~)'l5wPeY 1>q gC%[_s"GKǴ5r?Jc~pT:2AC<*pXRcWR?) &3W-qw1DuPޡ$kZ_`cqzDLoob`۳p4) _j}1rJӠx܀ z9_P,>fӲuؑY,7E`,=xT%{|L+=4BkQ/?(FF8="l'{Эå1Ghrms3bɖƿ6)X]̓2U]ZЏ@e`:,'1Zb~jZ g}o6E ]$rL` ޾=Evye' `NoW[3k/Sq>IrQލ fJT5G$s (<'rW+h'˕.|hj%\XPiUJF1H1yt]qL4 Lak;uuKP_p=('<%` j^[Zmش|ИQ YZ