libuct-devel-1.9.0-2.11 >  A `p9|ZT(D[4iUwǣl_k&^GGEoCTYY 1uG? ~V+@VuM-hqG+FYu[Jk8cҖ\}`btrh;DL>E~AH٣S P+C P 7,ʊoGڻ1:jӪB嚡C2Ѷ.NC+UL0:{o,T [z坈3 |q6jQy(ͲnuK] :q!bI~uъߴ$6MvVcELˢƢ3i4NL:EFIyؤ%)ѧL"DF(PyF+9e׸iͨMSJŦS{r~EE/A!&0d9L>p;@?@td  W 9MS\           @ l   $H\(89\:F=,G=D H=p I= X=Y=\= ]= ^>Ub>c?Pd?e?f?l?u? v?z@@$@(@.@pClibuct-devel1.9.02.11Development files for Unified Communication Transport (UC-T)Low-level API that expose network operations supported by underlying hardware.`gibs-arm-4SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxaarch64F mAA큤A`Z`Z`Z`Z`Z`Z`Z`a`]`[`]8788395715fb0ec33b719a5cbfe557db27c5a4ddc2b7e9226ba525c42ad9daec1467edcae3e0cdd37f8d5340863061296924132395f84eff2e7f5c27dc46aab465dc161bb83d0dc9f102f6585a51022aa529fcb9bc0b5713780e19ab70e009d3ef00fc66b1299363bc16e3217fb5f9951f9fb914f4cd69b68b2c3647853f8433libuct.so.0.0.0libuct_cma.so.0.0.0libuct_ib.so.0.0.0libuct_rdmacm.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.9.0-2.11.src.rpmlibuct-devellibuct-devel(aarch-64)    libuct0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.03.0.4-14.6.0-14.0-15.2-14.14.1`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comdimstar@opensuse.orgjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691)- Update to v1.9.0 (jsc#SLE-15163) - Features: - Added a new class of communication APIs '*_nbx' that enable API extendability while - preserving ABI backward compatibility - Added asynchronous event support to UCT/IB/DEVX - Added support for latest CUDA library version - Added NAK-based reliability protocol for UCT/IB/UD to optimize resends - Added new tests for ROCm - Added new configuration parameters for protocol selection - Added performance optimization for Fujitsu A64FX with InfiniBand - Added performance optimization for clear cache code aarch64 - Added support for relaxed-order PCIe access in IB RDMA transports - Added new TCP connection manager - Added support for UCT/IB PKey with partial membership in IB transports - Added support for RoCE LAG - Added support for ROCm 3.7 and above - Added flow control for RDMA read operations - Improved endpoint flush implementation for UCT/IB - Improved UD timer to avoid interrupting the main thread when not in use - Improved latency estimation for network path with CUDA - Improved error reporting messages - Improved performance in active message flow (removed malloc call) - Improved performance in ptr_array flow - Improved performance in UCT/SM progress engine flow - Improved I/O demo code - Improved rendezvous protocol for CUDA - Updated examples code - Bugfixes: - Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI - Fixes in UCT/IB for strict order keys - Fixes in memory barrier code for aarch64 - Fixes in UCT/IB/DEVX for fork system call - Fixes in UCT/IB for rand() call in rdma-core - Fixed in group rescheduling for UCT/IB/DC - Fixes in UCT/CUDA bandwidth reporting - Fixes in rkey_ptr protocol - Fixes in lane selection for rendezvous protocol based on get-zero-copy flow - Fixes for ROCm build - Fixes for XPMEM transport - Fixes in closing endpoint code - Fixes in RDMACM code - Fixes in memcpy selection for AMD - Fixed in UCT/UD endpoint flush functionality - Fixes in XPMEM detection - Fixes in rendezvous staging protocol - Fixes in ROCEv1 mlx5 UDP source port configuration - Multiple fixes in RPM spec file - Multiple fixes in UCP documentation - Multiple fixes in socket connection manager - Multiple fixes in gtest - Multiple fixes in JAVA API implementation - Refresh openucx-s390x-support.patch against new version- Update to v1.8.1 - Features: - Added binary release pipeline in Azure CI - Bugfixes: - Multiple fixes in testing environment - Fixes in InfiniBand DEVX transport - Fixes in memory management for CUDA IPC transport - Fixes for binutils 2.34+ - Fixes for AMD ROCM build environment- Trim bias and filler wording from descriptions.- Update to v1.8.0 - Features: - Improved detection for DEVX support - Improved TCP scalability - Added support for ROCM to perftest - Added support for different source and target memory types to perftest - Added optimized memcpy for ROCM devices - Added hardware tag-matching for CUDA buffers - Added support for CUDA and ROCM managed memories - Added support for client/server disconnect protocol over rdma connection manager - Added support for striding receive queue for hardware tag-matching - Added XPMEM-based rendezvous protocol for shared memory - Added support shared memory communication between containers on same machine - Added support for multi-threaded RDMA memory registration for large regions - Added new test cases to Azure CI - Added support for multiple listening transports - Added UCT socket-based connection manager transport - Updated API for UCT component management - Added API to retrieve the listening port - Added UCP active message API - Removed deprecated API for querying UCT memory domains - Refactored server/client examples - Added support for dlopen interception in UCM - Added support for PCIe atomics - Updated Java API: added support for most of UCP layer operations - Updated support for Mellanox DevX API - Added multiple UCT/TCP transport performance optimizations - Optimized memcpy() for Intel platforms - Added protection from non-UCX socket based app connections - Improved search time for PKEY object - Enabled gtest over IPv6 interfaces - Updated Mellanox and Bull device IDs - Added support for CUDA_VISIBLE_DEVICES - Increased limits for CUDA IPC registration - Bugfixes: - Multiple fixes in JUCX - Fixes in UCP thread safety - Fixes for most recent versions GCC, PGI, and ICC - Fixes for CPU affinity on Azure instances - Fixes in XPMEM support on PPC64 - Performance fixes in CUDA IPC - Fixes in RDMA CM flows - Multiple fixes in TCP transport - Multiple fixes in documentation - Fixes in transport lane selection logic - Fixes in Java jar build - Fixes in socket connection manager for Nvidia DGX-2 platform - Multiple fixes in UCP, UCT, UCM libraries - Multiple fixes for BSD and Mac OS systems - Fixes for Clang compiler - Fix CPU optimization configuration options - Fix JUCX build on GPU nodes - Fix in Azure release pipeline flow - Fix in CUDA memory hooks management - Fix in GPU memory peer direct gtest - Fix in TCP connection establishment flow - Fix in GPU IPC check - Fix in CUDA Jenkins test flow - Multiple fixes in CUDA IPC flow - Fix adding missing header files - Fix to prevent failures in presence of VPN enabled Ethernet interfaces - Refresh openucx-s390x-support.patch against new version- Ensure /usr/lib/ucx is owned at all times.- Update to v1.6.0 - Features: - Modular architecture for UCT transports - ROCm transport re-design: support for managed memory, direct copy, ROCm GDR - Random scheduling policy for DC transport - Optimized out-of-box settings for multi-rail - Added support for OmniPath (using Verbs) - Support for PCI atomics with IB transports - Reduced UCP address size for homogeneous environments - Bugfixes: - Multiple stability and performance improvements in TCP transport - Multiple stability fixed in Verbs and MLX5 transports - Multiple stability fixes in UCM memory hooks - Multiple stability fixes in UGNI transport - RPM Spec file cleanup - Fixing compilation issues with most recent clang and gcc compilers - Fixing the wrong name of aliases - Fix data race in UCP wireup - Fix segfault when libuct.so is reloaded - issue #3558 - Include Java sources in distribution - Handle EADDRNOTAVAIL in rdma_cm connection manager - Disable ibcm on RHEL7+ by default - Fix data race in UCP proxy endpoint - Static checker fixes - Fallback to ibv_create_cq() if ibv_create_cq_ex() returns ENOSYS - Fix malloc hooks test - Fix checking return status in ucp_client_server example - Fix gdrcopy libdir config value - Fix printing atomic capabilities in ucx_info - Fix perftest warmup iterations to be non-zero - Fixing default values for configure logic - Fix race condition updating fired_events from multiple threads - Fix madvise() hook - Refresh openucx-s390x-support.patch against new version- Disable Werror to handle boo#1121267- Update openucx-s390x-support.patch to fix support of 1.5.0 on s390x (bsc#1121267) - Add baselibs.conf for ppc- Update to v1.5.0 (bsc#1121267) * Features: * New emulation mode enabling full UCX functionality (Atomic, Put, Get) * over TCP and RDMA-CORE interconnects which don't implement full RDMA semantics * Non-blocking API for all one-sided operations. All blocking communication APIs marked * as deprecated * New client/server connection establishment API, which allows connected handover between workers * Support for rdma-core direct-verbs (DEVX) and DC with mlx5 transports * GPU - Support for stream API and receive side pipelining * Malloc hooks using binary instrumentation instead of symbol override * Statistics for UCT tag API * GPU-to-Infiniband HCA affinity support based on locality/distance (PCIe) * Bugfixes: * Fix overflow in RC/DC flush operations * Update description in SPEC file and README * Fix RoCE source port for dc_mlx5 flow control * Improve ucx_info help message * Fix segfault in UCP, due to int truncation in count_one_bits() * Multiple other bugfixes (full list on github) * Tested configurations: * InfiniBand: MLNX_OFED 4.4-4.5, distribution inbox drivers, rdma-core * CUDA: gdrcopy 1.2, cuda 9.1.85 * XPMEM: 2.6.2 * KNEM: 1.1.2- Update to v1.4.0 (bsc#1103494) * Features: * Improved support for installation with latest ROCm * Improved support for latest rdma-core * Added support for CUDA IPC for intra-node GPU, CUDA memory allocation cache for mem-type detection, latest Mellanox devices, Nvidia GPU managed memory, multiple connections between the same pair of workers, large worker address for client/server connection establishment and INADDR_ANY, and for bitwise atomics operations. * Bugfixes: * Performance fixes for rendezvous protocol * Memory hook fixes * Clang support fixes * Self tl multi-rail fix * Thread safety fixes in IB/RDMA transport * Compilation fixes with upstream rdma-core * Multiple minor bugfixes (full list on github) * Segfault fix for a code generated by armclang compiler * UCP memory-domain index fix for zero-copy active messages- Update to v1.3.1 (fate#325996) - Prevent potential out-of-order sending in shared memory active messages - CUDA: Include cudamem.h in source tarball, pass cudaFree memory size - Registration cache: fix large range lookup, handle shmat(REMAP)/mmap(FIXED) - Limit IB CQE size for specific ARM boards- Update to v1.3.0 (bsc#1104159) - Added stream-based communication API to UCP - Added support for GPU platforms: Nvidia CUDA and AMD ROCM software stacks - Added API for client/server based connection establishment - Added support for TCP transport - Support for InfiniBand tag-matching offload for DC and accelerated transports - Multi-rail support for eager and rendezvous protocols - Added support for tag-matching communications with CUDA buffers - Added ucp_rkey_ptr() to obtain pointer for shared memory region - Avoid progress overhead on unused transports - Improved scalability of software tag-matching by using a hash table - Added transparent huge-pages allocator - Added non-blocking flush and disconnect for UCP - Support fixed-address memory allocation via ucp_mem_map() - Added ucp_tag_send_nbr() API to avoid send request allocation - Support global addressing in all IB transports - Add support for external epoll fd and edge-triggered events - Added registration cache for knem - Initial support for Java bindings - Multiple bugfixes (full list on github) - Drop UCT-UD-fixed-compilation-by-gcc8.patch as it was fixed upstream - Refresh openucx-s390x-support.patch against latest sources- Remove libnuma-devel on s390x for older releases- Add UCT-UD-fixed-compilation-by-gcc8.patch to fix compilation with GCC8 (bsc#1084635)- Use right documentation path.- Update to 1.2.2 - Support including UCX API headers from C++ code - UD transport to handle unicast flood on RoCE fabric - Compilation fixes for gcc 7.1.1, clang 3.6, clang 5 - When UD transport is used with RoCE, packets intended for other peers may arrive on different adapters (as a result of unicast flooding). - This change adds packet filtering based on destination GIDs. Now the packet is silently dropped, if its destination GID does not match the local GID. - Added a new device ID for InfiniBand HCA- Drop doxygen BuildRequires: The documentation was already not built with this enabled. Removing the BR causes no regression in the package but eliminates a build cycle boost -> curl -> doxygen -> openucx -> boost- Rediff openucx-s390x-support.patch as p1 to be in line with potential git-generated patches.- Switch to version 1.2.1 (Fate#324050) Previous 1.3+ version was based on a development branch. Supported platforms - Shared memory: KNEM, CMA, XPMEM, SYSV, Posix - VERBs over InfiniBand and RoCE. VERBS over other RDMA interconnects (iWarp, OmniPath, etc.) is available for community evaluation and has not been tested in context of this release - Cray Gemini and Aries - Architectures: x86_64, ARMv8 (64bit), Power64 Features: - Added support for InfiniBand DC and UD transports, including accelerated verbs for Mellanox devices - Full support for PGAS/SHMEM interfaces, blocking and non-blocking APIs - Support for MPI tag matching, both in software and offload mode - Zero copy protocols and rendezvous, registration cache - Handling transport errors - Flow control for DC/RC - Dataypes support: contiguous, IOV, generic - Multi-threading support - Support for ARMv8 64bit architecture - A new API for efficient memory polling - Support for malloc-hooks and memory registration caching- Disable avx at configure level- Add openucx-s390x-support.patch to fix compilation on s390x - Compile openucx on s390x- Fix compilation on ppc- Update to snapshot 1.3+git44 * No changelog was found - Add -Wno-error and disable AVX/SSE as it is not guaranteed to exist.- Update to snapshot 0~git1727 * New: libucm. libucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.- Update to snapshot 0~git862 * License clarification on upstream's behalf- Initial package for build.opensuse.org (version 0~git713)ibs-arm-4 1620085863 1.9.0-2.111.9.0-2.11uctapitl.huct.huct_def.hversion.hlibuct.soucxlibuct_cma.solibuct_ib.solibuct_rdmacm.so/usr/include//usr/include/uct//usr/include/uct/api//usr/lib64//usr/lib64/ucx/-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:SLE-15-SP3:GA/standard/ca92be93a706e3496907ed44679be457-openucxcpioxz5aarch64-suse-linuxdirectoryC source, ASCII texte~=_i:mutf-8e05bab149d3a3c501e075df34e92eac3310acb56ebdf9ae7f4fd10293e764cca?P7zXZ !t/Kv] crt:bLL έm|t$[ PkȵOv<(tۚc t:9ȼ-& l5}@< #XTi-Z2GsL0[Ipk* "){oDj"aӐ m0/IBWdٺX|_Ta<~o$IEW7>}|UGdO_l4'"K-P_\5%/.Q*}"d r+0y>ʟub-ɰR椒ܠܬ\ P+yϐJBqb1vk.Z85(22%j(v sTЕ+ո؅+"}wDqz/ \MPh%ktOi j'6~NhU^ ]WBڠЋ³'u8 0$wM7v\$U@ar[tW2_s_<ݡ4nxVK֪4y"|R f!s–B;u{v &jڋ'}P"Hі`|2\G4:MJŽx@<./Z"ՒՐMfT@#d%3CoU \ܖ?. ixi!6G`RUL""ȜOsb+ul64C z~+@—-2%s3 {Vh}ZvYP>rwZVFy^::/^B 3{0_/V "`P񻰸 0iʭ_E `5\~ Y96PE!kzэhLK{;e.J\TejV@Wʎ$ܧPn{ U, ٹiru D.b}ӬPڿa.vR5S o&1>HEqmJ;WV&0j~Pks@i&aAv>#Ɵi=bCfs"KG{;7^, $n-DK& 06I[_(,,94T Ud%s3J]?roBW2f:e*u@ܺhEžaG#gC9EZؑY#,}*uDC(MH/!l[}D1gIr):ꡱ9f%]Į1g`OUAxel?${bBf&B=c%GE^+ErTBڒ%67G؎)V7$?>B]l}&C٩Tc0r5g5ԯBtqJؙ0Li,=n Vi+!yx`]]4&+q6`Zs:X"!#ZbjPp>OiH4v ڭP*pYUyV`+_\a<]q[^f lH+ gDRc,VwFZ!%EN!ɛl&ilޭ MSec`gD+S2q֛ ꚣ4?!P١"~8 90#S W彇?2F_E\y\K( f8w2VA竅e}ymL{Y'n~'VULm°R(J,˞)T?WYtPWoPcqs'EPvX- c)QKԉ?(xo+,dGS{AjEviMR@*uͲWl{Z"hۍiNڋup>TRLM?_\~.P"G344~4Ascz' 9C*fD}<|S[˦1LH+<'']3|,v,̈́PBsrO[SIWd'[8??1}.eB+2k o.`](<>Mc- !5q}k0]jGOqmM8TN/u{jN<-Th )7cUTBw ݿ4^?(B v )Ns1s =vVn묯lX ΰ[l h&TZq&S^m !hkH *)ur`c50R&)~. \%0YoĘ#r $k& -h{T<1/(objR]g17 ?jr?8i2ϲw l QO6nisb!:=cyD*@_PfG$CŃ#t&L)~.V >m bv:Ls]=9ᆲ.$Yb_3uAPܹұ85}Q;- f\+V(9j&o!{\啤eN=6,kgYTϔe9M?)C#fId//5R~<%uNiW̑L}lzԲ+k{w :Ъtch<˾`k7k=a3K ieXzۉ>܉-D "›mԗu;Z'>@Ktv28k%cp{A.:1oy% [ۛ_5:,5{u XiL":@U-Wbyh> f1o7T{;`W+f\Bx+?kyЬ.ķ.M_okcYoa]|ZitC~fxøϱ8Ъ 8\$쏀CE\e3h,öLysϞ;5)?ݼ~Iv7poz>\ak꥜9jhJX`rhs83chu@NXN}r:8v,8T*J TJWirg)(` )msXo.|si$bdɓYǍXsS(XNs=Rp":d"i JFI;^TOb|Q_H% i(|Iזc\uqEa$b+ $sR~"Y+,ꉲ_qG혘'.;p5GߺV{&uSOvQ?\OQ|AK Wb()G aT^(2(|(8ǮexInS)!y;Y ks3X_`qgHv>L$RyIm0*/1Pfګëu" uBPXrtUf=@`+'}gEމ6TZ ])Io@nѽ鋏rBF$$A),^M^ b;eUzv}ZDDc簜 HqYI/ڕ~:lPw&op;+/e/J?dx2\: `cȱ ?YBKK{懆l_!c1'Q|ŷ›_okU'.aFd*y2- k'UF,Yt`O*6 bdEH$-(Q͆'^>,Z":ۖC" f>6f`Fk{r;zq?ho]0VT KUIs]EV{hKZn>.g%F~YpOJ`ڹqYIcTvp^GZ ֬%0}֑S-0eͽi~ JNG0`j-MNxHsJ; //iVyBPVH2u\m-oQ/I4-l?mzc2t!"g[~;Y/m;o{K4`.ckp crC^8.}CeV5R_7֕LVؾIG=ONŜ*U :.xMqh.!{LYLH3c=!͓[C7:L,mL 1lw\/]嬔O~2At.Wa2ʐ@dsE98J|rQ+ߝלFbb2,:зzFA'{eܩkPJ˾oLd-MGsF5۳7^=THY&|3<,{~8Mm?=eI2cX7Q" XDŽ嫥tɶ.SED$ܬt~Y>XF%e`'H3Ok ,StRLb:%;(:tf֬yl ZZV/zN F?-rYk܄rD_Nh,ق{b-*4qOyy54[_wZ2rI<'Ok|#^  KEz(VTcP)܋+ҥ_siWL31itd# #%$'e=/WG5'ȅ .ۀUhzJHnZ%)%5Z2DC!2ұ1hUߡ238ֳ)9QVg!*jF'gm\02_XYc[NrR$/btبLD. ܢ$xOOs|ʨqκX~zP)g0]c|^ 0#`]<\&uEKE W M ~<V3aܳ|rۿYQ'*]?tqTx^RC˗:- 0sG9mk7tƒ[Kh JCV" VV[LϐRn$Ĩ]O4KK(1īW@,֙^2jNc93^IM|ϭ<l;Gpz-k7ldS$m] |O}r2`{rCwyzEH`^ _ t+qaxOі&\"^ɭؐ1kZob*Gyb.f= ְ{~S>_g9J7F}]l?‘>WCc@e3I[ NwKuHi샋O>p 挳k8fb+4ǐ"[ ;]y:Zӯ\HufkDD~Sm@u76 U''Gh][&d\5BK܀-q4},!gLUPy#{>cft` .=/QhȳkI؞Ԩ}UK_KciYC햶a> od}cmVLЯ<\*Nf2/|; k~/ m oՕqY|_*eKj  êh2vd [` UzLL؃D>$q/rD0 -6% n?D$xE*5  ݽΚGڶ-4wWb ^h/I:ҋ cކPc4Ϗ*[7,(~P ~Dݗ&ӷ#&Yt%xX˰3CՈy'cM :_^(Y#ݧU㣫vXүXvm'GFVHY ;[+&4[.惺 Ĺx^JSO` f̙.30.A kX\ʂЯ{2Wf]/ +?91pti5$2)gAfvg;*GI ծ"2his*ob>I`v8VW5F9s{BδMDSx ?Sї31hz궬}>aަM.3 ԕdv˺5+"sh>˜' ~9pƯbzʊGiTgx]卑?{15E? 3Q@NI QY-RzV܄m>|xҺL.r/"B}{ٲcV$Ai 5oǦy,\Jh-sx>)[j{0JS40*r4˒D0cYwA)Ho}\NZ&@GȒI[aRnq.k:,xM f͋~!"?˘x*M,BsyܬcbXżFa f]x 8jˉG4ZTw;B{P˒1ܼJWd0ovǎu}O"܊m"bC>" -c' 2='^~I`lĎ^-S(1im(xƲ8Xl5) fPsA!Z&d]4i8%R") ܚ!ZBъ/V;iߤ1,D_TS{48[>:p1l\W}esN1!u}8^2Ý! >@qqNMM MM4V4 7(Uͯ(ya21.(B/ꏣi|'gX0c />]z@noI tLqffT1$[vwJaT8#ī'?+]wIjxD+73oW)O.I&{ѷ&2z6Jj;Z>U\WX73ŝ2u':}[]X%M ?u.r)+Va;zLs'g`YۿlE=1+(ؐT@}YcT3RO"T|ҫm[9NjX5,/o7-/;Geg7<8C;S# B`_WM1a8d^wI0^t,)@uR9e2?'4}XZxCnQǻ.ʒME\r8~}:}=L73**;'Bm'! +I=& ׭ h^ǯԘDrfP5?R,R\LB6fpD52ש/XGk|D 9FAMًeݻ ["uk'Z:p06g_^`şZ,?Z 7wȪZ $ᖜ8}%c#?"Ħɒ5xay at ŸdڰQZoӸ҈r )<_^Øxw bEu s?[F)eOC1*ҵA׸di?P^Y{sfmQ8^&X[ՙ(>6fUHZXw jg@rv(}d#1;iW<[D!;Gl9h4VT^W;L!Wz}Q;մlwhs_Mbi!4%XG|a+1TrAĥ7Zй4ZEPc(5!+N.%2$7uHy!EaN>֬U=9c.Y7f)j#&h)8;gUܙmJm4P̅ɬ=_ xH`LUklaͯ ez]ei~y}v_ V0FT.nDc@ޯ\L+2=Hi PmJ1Pe28nfmW\"f쎓eD8$'B"zQOS˒Epb}+UF)"Z٦(HTk:sH%@.|*S ݿF`a܄x5;VKi\? L(fpj%}samnL޺RNkc؟w`N8e7;ҁ i.HZF7?.ny9I")5 w8C09կFu=]m^tC%JK1}'יHC:rY[;X(X?Z2~ CqiiJ}'k "kR>]=τq:PlyS>D!<0w(! ba j*rr4گNY/+EY1kAO/R ASd:2h4)1Ҙ{#I{t40BLX݃*},19"Z`Mr|~ZEL|,g:@8T|dɠy+o8hah Xk^u{!%V'RcRė&cl)8YKב aY|gf;N^SU5hˆY k1 Ì Wfj,UbcW+mǭUE'')7`SҲenbiupfq颋& wrU]eN9H B Jt],=h4S[-m[̸~wA@>FM5t+'Q"kEUqYo9kԈ)+p-Qvoȟ?ao D=!=@ D5'/艡c{݌LZ9|m29}g- k^pYgB?4S%p:ںeLb__ûgUyU|-Zz;t6F/g$qTli6XdI_'𖾆Ije/kN%gx-;kD6Nw{] (΋ګT6}C`^Z})ؑw:9/LxL%,Fá=r sj3EsJeF|P%h%^l (ј S I6RX*CQ,f$ [fcs3ՙ14Iw˕dg0`֦#dD#VǢj1E7ptM)o{4NjɟO^SHQr@*E#*XxM;"fy8FJD#:&xXexbB74h̤ Ki'`NfՓT zQ*n'A_Y{Ws\;֕ec| '8UٝiSѓ+lkZ4j|x5o 6[o)>^șh|kS\y5#TSje&/aEMgKƄ sMUdI3oN"oԎa̔^'N+׊*(Vxy#b#1`Ե߱_$>f%NR8SC<> {d\*nTd¯A,N 3忾f~.B&K 'u fh_^BBs@Bcݹ K?$\JhU7vʹ؏lq e L]=pXB+$$`;< B:79v2U$kdqfC&y-cl]3N7q0EUW\lɻ҅AoM t_l`-2]l0]iΰ1ݲV tmt/Y XѨyQ-ݣ% ->HYg~_0>C?!**y&&BDfby_&!{)B@oUvxȣ {?4R0Lb0wx{^FwɥJy?.Jbn'-RJknCs =S]\[ߕ-uWv7AJ6Z$v)ĻL(lW+*#CEM q$zˣ{}|'SfH{pKK#[\4L<26XZŠx|5"-I(WDz JO ?? OyǶ?aMg a/f:!$oR#> kJpQQCP-I+4:'I  Tjc6;nC4 M^],ܲ0Ɠ+!te$ 2"&~Cua)XxAG@8?- .6i;$9QOxu]''1Mw0zJ~pmX$LlQ>69=r&0ğVI9zXǃBj0_rh}rZ%m`]ka̾qmBΈ > {7vZϧSz0+c/?RDERHLI  :o 3a<)Y"{aӚ[ ʘ8R}JV v;|G!I+s=Q1FVt9~]Q|㚄0dr4I{tXm[K7Swd%7x_گ]7mCIJ! BMʯF c@W+C ޢ ">p~j vn-hAN,bJ2N@bȿ&YN*JXoJS' #ZNs"4Ӣ4S漴ؙfܻnQ[-a'Y7#: ki.0=!JI1V55ZWs#e|ep՚([;e,hU)#HЅP` '?0#7GˠYyjw iqiTlܭVrN8F9_ 1ʛ[:E#Ռra\Ƥc~(%gSǦV7308G9]I{L+UadgA55= Z9X/ڙ~WLe9[Uזa!/ f~*}ZsHO5<{?1vab.6[-oQVhYAzԸ#3q0AS#uM .gWVx\$j(.=< o|Kp?NJ,s!uxV@@]CF^[`Ե^؟ѱJ-?tS4}lIxW@khlo%<8|Mqv098-9fg2{D-Rٸ]%5=5ŧjoi3{C_y^ ;Ii%'Y~7廉!OE‡D0.̬<38̇)^cpy 0kMG`Kxj:M]#WX-sk`s7?9;+Yc0tqdҺFZ9WCUYw$Rc"HAov̋o.Y3h\/l}sw@^FrDw-˧*34/^#%("\ u\ݲĭCnj(J/CMi(oEQ~*| TGq""n pjݻ!l"ʐIOBG r| 'B?-Ӂny WJx`I%w_:!h]4v ֧A@>]<}׏wGxYTL]2.vf(e'7SK&rle.U˙ղ`U\]LU8'8Lus4ܳ/+(ad9Kd[:^X2Tm{-P=b\ (J\]"f,-v~ ]B{^ey%ؘ@ Xvqwe- cm.@FoݹS'lO#KZzPjCp Q{ BcGFaxthUu!i5y?]/}IL`uA C-11`f2BF'`7#[d`&˨1_Y(Q )}xCG-P)L8r;"}ejVZ{35iiaIi^h2fMF0꣋nF7 i++D}/)O#?gl Қlvz"ށ~p<F(0L8gBq?hޅ oСZCX!avRh !86L|\O|<'ڿHhvd F"|kLj%X2ORb{ bvE[Fk b0eTmdjS1 #\Ѽ Fɘ@f$!_DF^k0~(Hj("߿ B{P>O VHY_[1В4[-aZ^=E^s*w[_:zas}8a#Q G}4DZ R˻`-^*{bqEeI)ILa[U.,',` O,OKj8uT*șrM9S jKyPCM ?[.Qd888`SL6ZLg|LӘ؄m-3iBFs.w W/וYW_jMv(}IP &W ^[UΡG{Um{nh({WWݹGD޶Lcq)>'-  Q+f!崓CLه09~5+NxBKv!Kd'Iҿ ,qB .dC䁮y[XC˚6LTwC;)]nOr7!%M0;\L?@>um6s,f%j|Ѓ2hf9 ((:6Tg pZz*tOt$𝇋`2EDCω{-*w4 V&Jyíe,Kfr=znTGԞ8Q䷴G}MC0 %YJRǦ*?e4-B㉭Xp:AqMClW DDž2ӭ 6\0z!_ Dt`"l6 -D$_bڏju5|Yo8 "GY:3pWf0PcLͣu%40}Pµ}re>I;mV7.Jj!ezC==!0y9H]5w.] ۹BՀ/'Q{Kq-VD[}ah.WҹWVJC`AQKlp}sFQCTc&3g4FS 8 ߦ&O9D-3kMH6^NcRlۼɽ'VAq rXQP⢥?m/!kےMT#ӕ;uMΠCH R=^SqyW ӟ[0Ht'N;w?aNa. 4IkR L~`QyxA4e"d`ߘrsAuN3Նc8+C1:Aiet-I3H]CB zXv^SNC:vMMWF- .ΏOB`p >/NF&nzݧ'&Xӄ4 -n)(F/gnjSg\|N5 umX=إOy Dw9Lv'Z8XjAHS0.3ksR]zEcE? dw_o邥 avf6:pA "&Uƣb8bоOܜZDnD6,ϔ/pftJ`,>nx+nMjKiDZ;5{Fq1Un6A1^G=})B19H^q/"t[vCDwQD[ݤqH̀#.䫧XUTTp^ 0 hMXOE)/V[Gǧ/ T|l8`F֫cqjjtce9ep/ pC':K#u!l94Eu l0}>Z}iZ6O}j8 oj{9ScIprlv蠾L5'5 Œ7ON&q~=? Wd%I,=r_UK5]{}9%EeD8 M8~gh5X4<=,_Q %Oq"VO{/|KZ1^w u(F%N0X3=k^8~u!tn=Zc,@Pq}F{l?țeas3)` {Ijޘ;68l uHB?Ӗ5~F(>?3 {oLkIA w )@k\!t؜[Ay(vf~,$C~Y?ͦ0sn,Z6&T͒V[Y2p]OB78ͨgw"U#,>:]#>MXmzzgZ?x\7߫${jW4Zޝϳ"ֺJdcȜ&Tl=>?Y.ܩv]8iI;gn-ÔaGnz]ӎ_sإ$^rH#4ov='S%=>=9Ǡ"D}*v"Pq:AjYi~{_F:xvŢ$&`m2d^,RbEσOr'u6HJ8UOZ/yߊlf<~Lީ’rRvfd,x;kP'pdxHЅ pH5COcͻtnasC1鷳}DCo㞁R_Sd#$m!ؼETfml @r¥NW@UoSЛX4V3lMᱚAF_Cь`)pYYl #/GGb pn s9dϕP^4 Gat%6(Sjn>($dZ΁ WE{8;U}nBF.i K8AK;ҲaZ53ѯUS_4W*pqs@5/ivj2&բ`.%{ QM{Dume#7-Jp wÝ~*d%JGMTЊp~iu><@iRe?}P'"*".H0B ,/R-nP?!k8AAb&w/FfZ <αC_iDI 8.M&0GoDzsOMgeukpZL:+#5s g#$tilJ_~?( 4\Id8\)}5e{AyKRcN ?p ߻܇Ac^u_EUrT8?P0n|w8f]m嗳ԯw1HV㪤khGI/Md>2k0UWX8M2PcyD TvT+H S طŏ(AޝE-2>p$wnI,MņKltxôYbff9,pM<;j)8N|Qg5k48>Hkq L\lKe<#rqUo詥- gCGrJ%8`9189|LR!K *Rh8;B 1xhxWcٟ.c`4rwGn UIś̥Sh0օޥA;7`\٫h=z2}p` 6_buoxq,ep/{*K'6re!o_VЦ9)[1³pRV/_ks.TTR:F>M|<-)IW"1vڃ,g)$6s0ɺIX킥:'WCo?4ֳzyĮSGt',0PCR.@M=J7l Ŋ~lEv-6^ ո3+^(N"ќ%(FrHf+TJ7kU f>Q@L?ك~܃s朘v;IWDs05.L5.ah ĕ4WKĩq6]QW [ #0໿5s)kFfj [R`b=\YRzU<$3/b4-%ovlL4:.VXkL?eCgK LmH6 N/&7;%f%2ʴ\ө=* ($#O1D؏ (G8G|(a&AGHpk,k1 )ltZ`d {;V6, hCIfBrmPRI:~X S f1RΩ{o@ B퟈kW(& 9GY1Ɛ& WY hUk(1 ̿5OBЦ7a "O4EY'PB>Jh=e 6@Yp͔.xخ+8}D #OUF2%Qۛφz\j?VimsU| :#A.\8?є@){5Tt,p)\!vĿ,$erBW_3Ē$Éb_* ?Y7ig~ 0}06j?S{úF]'J8F ndvkzwZH'4cw}NIOV˸MОMtIt1$2نD{=E'>־o˜*EF6IZ 1x - In~S&:0nh^;v{Nq^5l2k`NAvJu RcV [X9ֱJCuv gWHT`Dm+K]M}!@Ea,reE!MTKFYv>r138"f0r5 f$AxQs8Kro}$R]ve#P^*BکB:dٜ*\> +_ h!T9Jt8]TEbC6 RU< Fjqq07e=,Ȯ4C)9/|m Sq+f!zfiI Ź:~Jfv$spZn/2(\oS<^$vR {Hw42AJOfx [h"&V.9~科x܊A=\[*Q^ 5ѥjH;KNLWn:JCEJ8iL }9I¹ ^(f/WJ DЎS lcnDt#d*6蝑_HD;!ւy[T"xA[Z/|yVpN A8d #ÁN[LSكJ6v8.uA@*or =4~ӑ+9+bbK_Ǻl&1jy1Pi-)ž㙊',d,ȪupFg)O{nv3qc[ufD̽D}*!C%iy1o ]yPX15Y^JaP# CqR#mqI "WbRDž 3uȡ|g2[[h8_`5-iZ&[Q"nart"9xk.7P6~mA_w-Xn)ːʾcm`̛hDAg VIÛϐӍIEAs_2&F/Ѐ*r-Jw3@p1)<b|~ǯ\Hj㢧DJZ]NQ:jz&(p]$ #4#OHKOQv')`e*>$wyB*S Ռ&1v-jbK9G{ݺk&OaA"x-)y}zͳw>w;PՇN 2%8:IS?\(S|mՀUl⯆OO=rxa(GfAvszKYe$Um)[3-2Ռ g"Z|g>J]Ka2w_`n6̔ 3ABjZi,XC %q9)H"ކzx =ׅ/PLf mpZݔLO}QoX9XOQ%Msr`ۭfow9aM x#`0ě\Yg[z2ș\B_]*9.&PV=)a LhrsU]W V=Hyëwz3$pN=2Z\q ~U9S!^<ˁ @6vEgϕhK1lP'l\uxKRpo3I}Oti *Hz`5gJ(sLv"v![^<%s_B>M|m^kq= y< |YG|9ޓ($iV%:or,)l2&~Ē_q ͋I j>I2Ki4iMuH1IAWk $0#y`< GW3_Ks+nQN-P5C[\ c((^^*-c Mc& %*6EF.tʓͭ]FI ksfoJh}akA?0s)ƭ8o`) ϓHj/^RM١4ץ{|-(D<~߅#[5՛rZrnI4)/-ph!>ї8N{1Hh7xC(ɇrJ:Pɠ:'̆-](suy#4,[ts 2Duǧ/#)mp[ftv-9e,μR/(V P>;kM&(W$. wX^ae{F?RP ^](EA_фN7C8ӻx8)ߡ' OZ 5W63Ȅ7~+r2#Un1