libuct-devel-1.6.0-lp152.1.6 >  A ^/=„Ler|TuZ'&FjB-a9g$eb6Ȩ''Wme.55gD=EXh0p'u7se7&E;k)Ϳ|Mb2Dn;ڕ;8,qL8gDJ"$h1ۈܩSɿ^+#v 3;ְ:ogX?*údu`0Ϯ XBwـ(:ŒvCf/&h"Yb508eb6e800ba1f28d1de0e1f18e5622d5e928692162fda7b02b37d51e3416d9b48df74c7198a5c9b54c29495a976fa0fdaf7978l^/=„|K Ԗ4QTFJaV-^%+ݲ}=={;oAM"k6nW(NӯW+HC *[K9pnCU;D/}Cj%91U$ 8K0pB!T2Ճeyjʓm3fSNd8(IAt?]e=^Os r5+HGQI,ohwUO')V8`|O4y$;(N͛s>p;*P?*@d  \ ';AH t          , X   8L(898:F&G' H'0 I'\ X'hY'p\' ]' ^(b(oc)d)ve){f)~l)u) v)z))))*<Clibuct-devel1.6.0lp152.1.6Development files for Unified Communication Transport (UC-T)Low-level API that expose basic network operations supported by underlying hardware.^lamb56openSUSE Leap 15.2openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Libraries/C and C++http://openucx.org/linuxx86_64#?|mAA큤A^^^^^^^^^^^d00f2b637491af49cbb4afccf732fb95ea3e5711d0ec0f7b2db20754d4dffe53338678d06857652fa31a4baabe3c1b189877cb710224fe9973020950d25a08c89844ad863b6ff35667216489bb6f147a359c8d8031165c4a28dc2bebd9b88e311de99739955de6b690e314c7b63ba366c5464063244214cecb1913a3958432b8libuct.so.0.0.0libuct_cma.so.0.0.0libuct_ib.so.0.0.0libuct_rdmacm.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.6.0-lp152.1.6.src.rpmlibuct-devellibuct-devel(x86-64)    libuct0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.6.03.0.4-14.6.0-14.0-15.2-14.14.1]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@Jan Engelhardt Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin nmorey Martin Liška nmoreychaisemartin@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- 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)lamb56 1589647618 1.6.0-lp152.1.61.6.0-lp152.1.6uctapitl.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.opensuse.org/openSUSE:Leap:15.2/standard/c7f7a9465d69e4015944fe77c235744f-openucxcpioxz5x86_64-suse-linuxdirectoryC source, ASCII text`: ME&ܾB utf-8a6fd6c64ff8a6971fb8372e0669c1788db160c893fb603a983d58dbd5e669104?P7zXZ !t/[] crt:bLL zQyz@إ}rQoAIc4`LDD^=mBaĉLD1ޡFqjtG8V(dbz>!]<"ogm,¾EKC 3~]ŝ"C|tˌ/kzJY "eO> gKj$?-j0@͠scEq TqprŞmtOm(iaȕ395` $`apR|~dGq4#^E/~+ݸ T}!q?"7\%ˆ-rh͙+^F a~[+cά,#fdF# -/r'Q>NNs|v| x0Y6;8~O^OEuiZZ3X ˚!)s-s7w?s<6YW{dM}tm>k**12@B"ioAqnL0"i?P;*g6 5w$A/uz ʢ2!<}qì4qd-F<)7eVFzi@)Aazcw!qqT^IZSX.AXYth B{:,r7Q%3+ֳ ˍc.ōV뭂tQW5h.5 J1q̨6IR:mCz3-,n6]N7kN`,{ 4s w3Jl0&gH{0%d<\aܔa5q7۲y 3 p1qD ˅\hBF\/}=?_AAxKW^/q Г_. :v9I"aczUfH?ϟ#u}-맚~̋7ԇ筪Ⱥܑi} L<:pwBDŽ3= Ho{* 9̹ #t@䊠8(u9!+ps]X"x%sgXuM^ 5zC5CxD79U8ت8m!UHA܅jJɵb=',3ǽX }eۼ`Ww8ƂC m{fgc{#5m:̎A)-q7P.{@S67ow'x&>_ }k+%(Iɖ_cG~Ȫơ;EDa:! GL Kucx^4qfKqH3UX%".U?%ɔIIJu֌nX>]i $*"S|vެi63@HjCͿOh0tU ؅!D}TmlkpߝyZQ72w慆ڳš+:  )P>b"0zR CKÃJq3nZ9hL(g)-oo`|xjqg>k+P d4 D1P$4V Nf|i>@עM%d_/n*bC:*0#_ Dw E w^i0ACzyQ}^!eJz46-{s摧/cx_COOp.Te0ӝt:V D[06(QZӝŃ"bFx 0oa`:&"2] ޗ~;M0w7j,tVವ E *%GҦNobvRϝ 4kdLU@Ap=%ȦWE.k34J{J`7X4Fy@F*ejp[R-mdXr׫&TCO5%YL[Oߌy45QoѸ@/ u B{R 4lr -YTa4?8MM'!%Ϩ$*bs/ZNjjz ~~SB"/| SMJI_Xeɽ\x6jU+HLJb+f6Iu?,Gmg~tkMγ qxqw7a81wU(}+07RNߌs/Ut/xH&Ik(m2&V⤿mIY(1VZDu+X%3SI2#P8pO,L|c>㌹*!~9K;R 7{7!7P"](l#pDX5nϣ7YnjG-K^3 | Y3 y"vܺ9=g&!:l)b6 ƪhحHܯcLɩndI;58Un:a)| Pv ڪu[x Ga#h b|Ee@A2m_0Mj0[t@E GrV9N_7R pK+T)4z&̀(wy!C!.J{jŅ0φU +%Gu1-pt4ёnH#P2K ̫t:~K֟পQdv&fzT, P 2팉m6`lGv7 Q?eO>xr0[LB$YSaܗϨd/rCԗSzEɋ_&>a3,K H[@`DMdp::k3DY|jqW@m.FW, MP1ԀvnP/~7|,kɁJjHJ?<,81^2v1֥duqKzL#"9gLpT^d%m~*VQI7^`ϩRoae] wj05z5 S6y,hS^68tj*0 5bXΞYb܆/?KCUt2Pp,U+PrUrZڰYes n|.P%4cm5vDuƙD 5ugB5/s+ju?L^AZt h-Kpc͜"Cz.laiQ~ESs(fz5A)vA_'3׶ٛqvm~Gfn(Tmh KPk PKR/C}vR[_OZJ[۱ԳRr VrϗJMfqwtG iծk_E&[c8 i,n#@;NՅh :^^Oz3{ iu \56q0N§C`(>#gOIFst2h%0a Ȃ&п0j/" o2M8U"& :#UO7 žuH+3NrM$[+c򋾛]E6H)孙6x݊ q}Ө:rta?kL)t'OG^%]:&,H KK,HKRbmQR`6SuZ`Ig_TbB:LZ)Y {˶Ǹc*Փб,`w} tSXί|vl1;ZwBp<|%UHe i59X5B"|uva7M5nKZxqն+ >}՟e(q$eKG u0 Us0O3X7?95 E|0,`30ھPwk+3~nZ`a{U5ud38bt}hcxv6WlCc(cp"EԾOZD@},G+9,̓ݘ~H1VydGEM]LZ0_7E@؀UP43*蕜jwh /gP#UqA/?_[l4-F=t<2X#{ D0{ms$f-0#c? 45ɸLlZVIcDÛ*5LY{4}%{XrMmյ@-}#ϮRxZ2`.&SI(v91Q(#Oqym 3> riQ"N=^|]A|HӾ4чrA"[g5 ]+YDB;&LFvDA" !BKq`|#u,muX whq˫gjc!  +!qj7ג@t?aiuf?xeȔ~UK])sǿE!Siax_wx|!spR{]jW8Pi p=8j3v^ĕngkkHe*e @Zld6gϪk!z/طx0["?QhW)\GlYb&ȑC eHξZҤ)ljĚtYz|-<V*gNׅ:ЛPF+Xl,}} +y7Boڴzc>C"#+!ṽMIGԲ+g k?kOu4%ªLz[3CPIu] .E'S!/5X+AN@l<2N&61ⰬO*LNXєY&D-Uw>"vsOP 0bJ@QD,љ=/گ]nSjUB;L8tJ/ȹ@A6Q{yQ:2OO%xsRM:hV)|dxęw3beڭ]Pψ%CR:ߌdt4|̐ F%:Ky4o8]*zQ~Qѩ(On e2uorߘ+ E7l/3S2&}q2 S8bUv?L:]mr !Ci3 ` hXCHlZXv8~/kK8`?,-aRѼ4:Cf6؎)_G{S4/ 'Їz&L6JRTG'6IX@k:2훶lw_HZN?Lu yiCL+QL2ޭ{t,s!UtEGK>ul[N%;V(+Y[8LCrB/Nh~ǜ5AyT2E!V)0/Qzn҅k'] \J騭K tDKjlBjL~xDI~<7i\qw8DzA#l> 6X $;fyM";l@mpj|xT$r)@OFD=k6T^`\ H;6=q] 8hʍ5t)eTۜ_s"rԼ[1a%aMYwk)nPOlo% \&v?];k:I9.Z8EE12^=,< t'rHsXz{{8@@$k<NM TP ;rXGWR{9>N ӣ2h7 IxV' 9g]?U6W1W qQ + val͔qB u'mJ˄C-ݧo 49n98~aB`3"CnĽѫuV8N׎zrG{"(44ЪH8| \Hӷʉfa)ڈQr2TQ76#]P+Ap- xb슶0ΗE P' & mYX;YYƤt1`Hc\LSp͚)g$8!CqR(kȨQS}I` b˰HEDp O( 8ǟ&L#ډUZ;Pe||ߕ V|]a?\e#:?>=X'NNqJ%ąjsb|q/NZ! !36@vkK }gV:8b]H)^Jj`Ai.XJO#jޙ|SKyZ{PΥڊ F4ֳ]#Mg[g; =u|l[VL8~^-GyAC=,VZi=˱]@4Ъ2}Y)_[,qw~ $k ڨI]KsyʩH徹Xtڠ4QTCp/"Ⅼ*:39*¶S&h3`˕2M-$RKy2MeGl3f/ &A_I"F^}˽._ !$[3OC=Wrz O:h͎ +LGu ۡ˹(sBv.6(s_ˬPtS߻{mmbY n{} F5Դd8?Nm_̙2[\nJC*lma `(>@ack4е֧F>$A :t,2Mj Y&񂀺bkbb6ĈvyrMQv3⣦vPza6Mjsq?3{ 熧hj7*fr "%DquE]zӊǽ+gqJ38t4f,.qJj['Y網\3>rxR!9ܨ*:@FTU" (c;PaUYϙFwLq5ѻ[YK nM5}9xkrP @rxȲJP>lMX{wmz{WT9.ΕCYxmIoHeC SOqlnB=މ6(R rO}' P Ya\ʧ%o~k]$Ɖ,fZtJ+5)P,cwb(CI5%_ Q7I5Kdɀ8&^e0J ž0x;PbK>oo)GZdzm&ջgdd=e '3? ,v&[R ϓ{3u} Ƅ6.n(.T}[?=]kcQ&շlo-uiIzx.èҕ^b'gvKjlΜ8+[C Y3v.BTo6[tPb@Y4{ k;Fb*hړu  5$ pC g{ Q=q_~x O[Q0֢(N|NJCn)%pMA+ Դ}V8*TJ؈b}EIOp(Ax'@Dh@uz|kZ D>JG?=fc;,2ͯj@X8gb3&t֬xI,I<]?=ϲ&p^>d%\ee"N* LA! o-sF ;}1^/eŸ僉1iN!2+Mu. ۲@V+ӠP_^`bds_6s9/*>E0)luצk/b}s}Vل N帆~ķ fkc\c$ѕvpdz8adO8P0m_z}Vng`/mrQz9wi~Pkӊ^[x$ح}Y}J@wS }?AlQl)Kd4:o*w =}X۔u$s#uU3O~*P4!4_gUerzk<ݏ TВ8zGvp;8[X!D99j>llUѻ??q']V$kP͹[nȵZ[?$a]0D$Mtm vK+:gfE,t~nP4 .#qjOBS6R12+|gݚ̬!iQp5V7 AtABL42_FH#$ެoseՌϚ'~Cי:˧Fj)JV Uֳ`XIǰD}  mq ëP1'oP]ɜjn"!#2 FȽ s´ºջSyb[Az o2SvN,Eݢ)y߮Ig_HثI @`f$fDZ)696z?s^6&^#݃A[VH_ Gʿ2aa: ދ2MB1!sջ3>$\fX-6*k*tȒ|\E{ɡ0XBb^?%߂7sx4iŝFΫ 1 (95! qi2sExX<pk;Y=t X554bL9=4djIaYNk5Pt'HNwx,an\T#`D;8 ~ PN8iWN;yRNFp8RF=|sTB>B\tB+ KarDlxȄw.o94񸛺e,F~|6#(T$hl+w-no:Fs{W_ݘiC<Cv^S[ѱF?Qk9: >:wʼ]Vw)/:%>r!L^䈯w]O u>(u7~3v[WK'q ֵ@iL?نBgx$5i`rގ;9#\pq7.1.g^PH.xу0:'+S/.P W nl6g֜vz=`qws Pkc= sY9{=VhhԸ0EzPƬ:wu#h\C#/)"pC|~/i . C#/A]~jH=*];vLϖ<@#wo+m@}6Y>띷͇uWDcap;h݋ BysRZ܄ΪIO-lG9,r_ >} ME\UTR`$P$bK>p{E}iFP<V\ml }j3ZT_!,e˽nQfY#>a%|'Gb]B.,C{U6'g ٌNͯ'$^%]ܰ-_,D!ܖC@u( pu?HEU0{@v?h9p N`'jx:Fol/Y\T>:q7)Br\8?z/7]A_$є'9, ^MUn 9&Yd=%\x!Rl$O&$:kC#f*C +a{"NՁMcquuVzJv@b*޺_\Z,,0;#dB@Xn ) PV5edTw03SD/3:At ]P-?l'w #"ӭ|&|$2Jܔ Q__Ĭ ݮnY_Ѻ':}3Z BMS +@Ɣp&IѽE4݌eD]j>BcO2>Ͳs,9.DBMe |)kf v3LVi$az_ Vl HF}HOdzE@yfmiD5= gK ~E>Q{3),!x5֞DO؍?\>&vI5\ל&չ~4Z" fR^Ӽ3H!7oP\LX |k$/ly붛A*Q:r tJcH03Mfn+(ۂF\hQ{ vwm?g9[O\}\ue&3E}Ta?EF"dE{^xBӈ 2ѷEj|S\p$IE=Fj4ȢwK-9ob"GzawOIIɱP0?-dsBY@Ϭa eӪ!5F)[ y uaN?!BT e,HaGbP/qvbc=yFJsCGWÍfg.g35RVu)F{؜y{{[Zַ aP|ƫ`M\6A Z-I JA"X, 6-Wt] k1 TJ-[{Zf{H <3xpC妖mpv9d 'nh6 hQ'%fDIhd;M?ȮKŸ~~H GAvBoBNjK[Sݕ4T!5"Qf+a{;d$3RL:舳E;r%%T/l6%ߒHWU Y?WZ|<-NեcRn.1IꩥI1CW;tOK0\8y.eʿki ] w.^#0)=`3eyTB  &~4%|z- _!A"¹;+t%?$A8\gdzCC4-,FLψ' l6 W}[F}qz3vjX^ VԾg3++ s9nCUcv[0o/\q ;.|4w/ŭ@7Mcdkh~1F> @J- ^e`I&|!=fx,,cTDh *=3Y  P_lOeC)ɩZKϸ%hTm`qugVg`HDՏiK#O5^JȫxFIl9*l^3]$}]sߜw)-]TOO1`Xe(q88cGN ИNQ0oOpc͍y_UCV=es up%-?ˆfSSHIW Ub4=Tx$NYop$EL'^8T_W'Cv'*s :~+Cff:&FZ?BP3N Q'W RO!Y'V\'R!s_'f$S=Ǯ w˥q+'cbvq>]%4z~[P o>?m}}Fy7BNSzx̠Ȓ]/znX}s2_XVYIsܻx7g\ϋbP1r꓉WB&~3ҀR+Lc0Ri/q&Hm"g.1כ6 =>6OX/7pi@Գvs_Yskyw t(q;ss*du=eťDq[2d.ތ dK`9; i $ 'R۳3D#81p띲v@ iyi0Hg;@`;;ZܖXŧn)}|c\RJC"bF%݈טV ˆ- .&W}XxMXѧT{iel7 oN3} 7:s>@AiԞ˨8 /b,h|rofǒ SLs{%|3TM}}IWbkof [FɁ添׺$wrVRU};_Hq'U@'JG7|ZC𼖝?[`eSoSdL ~*RoVQ?ay]ŽrCl͐a?B!3P\,M8T#ܕXa..Hk'\7iI2z-qK:FVV=S3'7bjX3!ao'=Y6tݞiGr&L+K3F]IR i1"'Hh; Y IZ 0̡jbg1cK bTyz<J_B{8ˉ>3޺rv tޔ0y)TZyWS]Iۥ_ r>hGTן]h!j)ylj\B&b/Zپ׽^2, cyDJOZbbSlHiWeKU=1+G4[WWS NA7mg4Ief,xlpf׼7j̨0¯Uζ 8%tەzwRGGkayO݌*3,ռ[[g.I9P:JDAǐ5 v_m..L3 ˗񟎵WzßjJ\g#G6uw#rA$4f7ct K^}4R zA*Wtg 0ciT\mnDS$\7}Ih P9Uqi1 eBԠnGP˕ƀ]ZB[~XTO8*8vhV[yt%) W늕/n)U!DM&aGuF޸ < vfV^x/fاk2,㯲}Q[˝q^o>e$yR~;;uX|x<3m̾{-pRqvAn?†ji=DQO(ScrYK +a2dkĐiD@nGy-J5xFW*-<1UM8Z3cNUV*0=WhwX6t*AY2h58B`Xk[uͦq1ށ*_wH׳ ?U}N v`iSPo}Yfg- P<9)Jn7vy9C#5XU& )t.be)+cs?gҀA}<׫5 '-ZW>IqV(W^2)o#<#\>/&Ec(p /!3Zm^X7ŜKHd0_gm7AGΓnkx0zhБl:>LU&.؃'ӿD$nUG[ B<1spap g^\!E(f\ToI'l_SPHU: zi@|7Βѐ5m"kpGuU<5@Xvb_ )3/qI1ֲ[|=F~6NRqR% KT75`ڜ S8&Cݳt=%CǗd[sDOCG~T-[#4!9#~kPS e~,Z :즙t}xsNRW!jeY &QtP_e/ >Wt_-eKx8c?ʅ|}#om| ?cfh¥G—?jH'ǓuFB,IcP 8tz;^&5IN|7>+AQ%S>"[f) 4 N|S\$PTϜ /$DzXmg5 A@qn)v8}6h?l_M1"Dvg\VPcN ʥ`"hDs'%`sIꓑpH2+Z2i7Ti0P GzPh![}4anP;֪&%IgPrPBE\,nV&Md.,9~Wrցt''! D5]G!no9-ZjֻYĻ/ XL9;u>ɊҠ!+咲Z]nV/`)SL^2|dY\q>1%={=uJBS/Ya)o7A5Ɍ¬?y6 OQ +o$͎$XDՊ̔ݏAy8[Ĥ^ Sa[76H{mion9Dϵa-t"|+Mߠ 3a&䍥dpGB 'U mLXB V բ#,n4Z8liҜb,us@&F# O׋rtm,O0wYt/9fs7c0 ޜ"LQ#ɒNg ^/szj[ҁFqR:Ei*7&/{fA|Q8H,Q;>Nf.-DeR :-o!iʳ&ra Ox1WNzs<|0OKkVFý˼r{E;̰уg%@Ee5؛ -  jny,qk$39n(o>Et7q"G1 d&77CքX@7V_9R*𗛱_PK8q$yPb}vѹj9]9Mۛ3/]{SG$}U7r4΂P4`o=~Vc7[siD!&Cé |,IV$ `ҬDӄDَ/dLGZm֌O{2 Qђ5sޘaw,ᒻzVfD>="uU|秛1+ Ői=V9"O).= 0t)NVU9܎11taBV*rP>omaW=qr{ {F ,U«?AO6#낰(ۖqѣwv4ɡcߋmx"UѶ<)+ѭnѦVP\siOup.q+KR=<>8]v҈D3Ls āyXjH*3 @A@t5!KG9tyȒ7GDys'2qTaMow0ma|W]:ֵA5@o.=>8#ͳk9*gU0lѯv,XqCʹ Wg;f3k[8ҥjKocY3cH]||}J82ΈLqO, xHe7^lX1d^d E} c[D^a~uyy"xkAb$fҲ?T4MɛµԂUQphH2M9ȱYѸ@}yYew8/W7N.B=f >VB>,yGn><\@On+-Kˮt%5%y<պUll2ï땦x9U&Msz2(K+xCz:&sFR0'P %2&wx\}0Q)6"%۹7'GGx$Ⱥv f$u k^9d掮L8OYy ΜsJns3A8E&%K>h0v TNn[, T4w6w7J:zJ^z?z.Ud~޼k>