libucm0-1.9.0-2.11 >  A `p9|aM(H fz-+HM*@8+d3KrqI^CVӀ9̈́.&XpT3ٚJ:[b)=rUՅnCz0e'̆'_`]vtZ܍.z" `7u4'<>09wIw/Gmwa[aL% xBpg 1,0iU#-JK Y~= .5 ꇈGφK>Lb620ab0e66933f6438c880e00d9159dc490c91724b6f43f94f300be1cbcd1c899e6ed736faf7952023cf0e21d1cdb882d32f5658`p9|-?y~kAI4F0pەz*sA'?Un{M`7pEXSL.lsW$8\'t>]BPB`19a 6}GZ;W#:vm%-o1vJj- z WN$R͚v{V5T:t]"nlrz[eB[T4FM^2 Z aVV~m `s~";^-s>p@???d   J  ->RX`h l p x   <T(~89:t><@<F<G<H=I=X= Y=\=0]=8^=Tb=`c> d>be>gf>jl>lu>v>w?x? y?( z?\?l?p?v?Clibucm01.9.02.11Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.`sheep22SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Librarieshttp://openucx.org/linuxx86_64``c5bd6b6f61893ec4e5e6a064f1b5f6a8232ba837a084371baca93ba2e2b4716clibucm.so.0.0.0rootrootrootrootopenucx-1.9.0-2.11.src.rpmlibucm.so.0()(64bit)libucm0libucm0(x86-64)@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(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.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libdl.so.2(GLIBC_2.3.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.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)/sbin/ldconfig/sbin/ldconfigsheep22 16200861851.9.0-2.111.9.0-2.11libucm.so.0libucm.so.0.0.0/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.suse.de/SUSE:SLE-15-SP3:GA/standard/ca92be93a706e3496907ed44679be457-openucxcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c38335ffbe51749a5ba83805e0f0e200d462e5c7, stripped PR R R RRRRRRR R REmZP5mutf-865c2a39cdd3e85cb5d85bdb5c984df28137311cbf503a78decdce671131ef5ce?7zXZ !t/ᗯ] cr$x#Di@xҡr%4T \@Bc] 4Fe?U;\[P mb_\)i{NEgRcџ 9_i\ɨ"m=,2hKPNʂ=bM+rhvZ{)Kۢ!/NjRE5[029IJ֎ٕ0l<-@y֒LdEX=t-9ǒp-&J3x(\ՅN4A<.@N-pܤ7q&PNo G^/=w%m]~,Ï`/ttK`& dQ8-/%X 5+o~ZM^2ur^ˬ"z]r.@F+qF 0iܱX:wJ \;kjlj8:14'dedS'uT0q.ٹcXP"3" IJKS:Zx!&QYAwZh3;DXC)#\"nqK{)) uZc8fA鞖81ׄh4-PQW x~Tstm#VcO֟fq:JMqٿZJh」G?^Oxe8߫,,C 11{%_MuȭOQ=s` r5:ZA! Ox_ D3kΊ#U͹5;TL!r=<ؙui.BюOh-e*Iں t:vZ)uׄ4ԀA|x;2TRz3]"m^{NVyJo6]ts>; Tvp/o6A`cwaBȎ_~QD^XtqkJP,N#ϥ|iB>ao uRϔKq({jV}ib*ܨP~ +8@\o%W+IqiD+6Xq/Mizq[$"yOn$9vpFm63t\!pMcXܖ#H*̞pN"?MCk`^Qv52d+nWyrdu 0l&5wͣ4࢞PM%鵲&1) ^As+'p!0_\ \.B%G6B9.1|m c',#Ye=g#N19rD H x=Z5e:PNC%NzpՆ@˸x+7eOlEl y^XpSG!-h 0S ?#PQ_M^j[Z`U)Y@qDATڭOLj*J&\?*#J_ۊ짣B~[Ϲ. p. Pn7ݭUxRÕ|݄, 5&)ILD)i Pߡ޿CؚBA\*Ibe?=Y07o1pFg^6DCH-VDϏLlc ͑' I6-/bΞbP M~]@N>U (r5w光.0-0[hEF A@Z %"ِa v!ʭ'8LSU;W>~;A&J\>ıiǜP9`QKKr8Xc60~]nF)r$vN K2Ex$a\D(Z7,;oz\F3ihЂ*Z{^:dlaGC~0W{_a)_Hulr8Raqpu /E/0wt˼gbxiǫe9ߢPȘ QD='F"-Y9b9H- 01J+T41t~sּ@PՔDR{U(Y+\)7BRnʡbRѥu]!3h~}u=f_V2\fe1aio=7[ uj9-#~?WuT*fV#@ 5.7̀,P ]Aڤ[Jx@iaF /~N2,2iͤ CKDHwz@b'͔ۗz@Mmgt{g BZH4TJ ٗdO*1adE4=p!1g<s #@|&pOl㰦|)))"DљCR'K('jiB4Km)x:9,f]ʌitJ79V%rbP_"-yPx7v9h@ǫ_V"WJ"t-ѿ+W5ELdA15TOuɄ<诙犢E'B`k;c0+FCj2J(z0-<҅jX*$-jԦ=gXo>?z\"2C^uQF;Q'JżЈU:OQ0VxT ^%R^-`lC5B  *UK>#=| sްX7r@{#)ao8s-'14k[T oz3OHPit45f.6Q7P8WME@j|axH"ǠudXЗY[An?b9Ew'N)< Vuz,' r!~1^R+bcst@TOBM>qűBHcG kmD1$$mAcǵ8E|Oq3t.,$϶j:,NC|*Kv 8u4 ayVD4aػX&~ِXGȆ՝I,i}f?~!g)CiX6PH =+k+)~/js܆ sO+vqDjEg9fEĕϛYbeuۊ:{ =\ vi &7R7 IMT\}ڡ[Qj|N]-vri#v.YpieΎ*x]TOi Ĕɦoo 5 /SjHf'*g²bgϲ<ț*#f~C[QAY) %۽* yR,$W)ݭa{5 $0z,33GPUdw(z:_)Pio#1gGmSA?ţARmIP;aVڴ&LcFzs'ZdL6 Ҋ| 3N=I)lщw]uwUb+:u_i4!I'؋ 2MH=YJV_e,|V]N./(Z"V8A>d-kձY(%ҍ6ZG11D ]AS~4!f@&ᣇe *` ʵ -κIiN:a e2L"#ex byeA6e3u@d1mg$ߐ6uC"Ά !ꢺ`]+O:5\)+aBqѨzX`&>Hoq7u4}(,$J6U }P@pg(y" gp&(T4}؉-CrV px om*!Z2` uD;g>,u~|br/|Py9? % Ϝ cTLj`.ʬ &sH5$c5&4LB|GqsWw=8I!"a+ xhY]TiGS'+| Ȁ 5W:=MCXtjky5L0hy]kᇃhUˊiP5=K^[or,,y4/ '"u?X϶m4/{wiNɯtYSØ9\]Nvu^:nݹ7evo](W_ d ʃ$b@nSဃ# ͖;,Ѳ.@~6,xiNϗD[a  uׇڸU8lm%*3L kxC[ hg i!U?HڷqW.mA^gE*0D,gUbXxЈ =c#̖k ܨ8^giEU" `L vtc]b^y>ڣW:Jk tͦ>x` Ɛ<\B\p)6EnQp Zĩ:N2b uHh0WiPܐnäwLbf[$!n4&x+~ BĈ #ȭTKZgEcv$ǼB2^l6 d.`"eO:I.%i[Ř4<”c%/AKtA xnU0'`ʢΎa]~cBa>wy`f=H1؇."P!}m3*( ]T5u~%FzuU?{V3Hje7; ?JoV'{2'n@IcL9ֻl TܿKJXxi1,m},P7u783A0E,Gv.͍_]#9acf _sI`E*B܃S xݐ@WT;b4l5s*L"eYt:|9fDZJcch5t;9l V(X'7ko2[{S>F'jjߖK+*[=_$zB2`1 H,N (dPguSU/D 6mL1J =(n(Y߆n#$i% A:r!Z-@G":RaƛTczraF'S8;.@YS@i5'B˂y h6Ca;̫Қhtd m5l(ԕ&' oʑhu_H3rR¬=OzK'"5PT_*A_?,oA=C ~V0޸X(Oՙ~o=6:)͉x7 |iJjdň,81c/@ 6#C/eɶ MC'33ptSzaArv@91=rUͶ?U0}ala 4QCj!,l^E/ii"د7Q@50M[KypZ"@,d2wa'kjʱ ).۵R~e|=5ޓjF*"$HW԰3UEh~m=- n+k^KölI7BNd4Xlʷ/.d&wlkz)ߩ$h5it"\:y|ZUP.lP,JIHGB+1m"TӶ_g >HI"@YFLF i K0(p@ݧinUi6£3 @ofՓ};lJg 9 hWRa>V%޺TzQO |džF멥)PGttOb'<TC-8F!J]+I>V^p~MG ZT2sc0Xv9 e^ |*j N72 D oP-Z7 #F]_/Łu/ᕙiUԎ~z-bUvrjʨO5 {$@B0V1TRg2iR[s_Bj}1˃gC#VdZ׺gL%xCGĀ:H>$D/k=G"XȆc/E/A%v,GP!PjJfvTS)Uu;r*|'ÁKQ=8T!Bi@ʡ`` y֑ߕM~as+Hp:RFU4&OlN|nqo1+, #7R%Pk4vDp X{82{2d.0h\)j4nB@X"W,R?=DrG&=oԙA -eaBgG:n[=w/)_B/7*^*/ iS]C8ԦFɶ/5sMH˛RCbCh␏r'O)ы$K{QGB2w\/h!>]5#P1S!qz?\+~-@T8"~(uL͸YORhX@/tJ/Bozq\}BOU vKHqNcR8(1fۗ~kU~Vl~'RJoxW#3UuuҗMV՞ɵs _{1xj! ?Q^f7q5crX_2 K' 3-l3$Ska i-0_98RiDW 7jBwUuR7fzf"|G[ njids2cMVjp$` 9=+^ 9~qS`!{tq@"0.$-#]iI"XFi:T+Crx2쟲XȽQ a0QZi,[& ˕X#.FM =8Hn(uZm*RYNx GH_Ю&&:g(NHK﵁U˫?x:Nhtǩ!ުWQCS|,ZRr:f=j}B >XQţfb$pD-->0ۀY34\TzVj/]P0"7-E0Ac:gjP=FhOߏ/çn襯΋$omobjL<q^1ajX9q!`&EfM[?G8 MtF{z% ߜg't1閥> +קț> bM xU&DzM_$."unr'XrqCpjHoDDW(8sPǍu{EV52ڕH0aШʩ.0 < EAȦX(œw8*7|3To+ZLn4{bbwۅ8-7714Ȯ]FUp0ka}|Wv|A-8S.=pzDbN]#@{)\5y{bʿL+^fOY.&l~ת$:EARiMDX? RD 9u䶬Ҋ,diAߴmֺq;.?+*їLlFż!OFha- MڮItCރ;:xSy(w#B e316v0lVT$Lږɯ˴WtT~-X;'a4i<MWH.N^gdyLP&k+Kdu9CV SMHN78)Wv1uK!BDgǶ#ze|]c( Yы֬.kS01{+~rqS:ֿvFyWؽ ;W4|L50Df!I#?g'E'FX=9qKqzpgGԂl!mMX4G 7]b*ferTei+3 0,9 dX0d _6`k˨VUZ7,S0z0(RUשCXxgM?{VN 0c/6[9w7 L:;XFMtcϢ/ _rNS08J>EZY-IXy7~>y zNmuv\ K87U ^~IӘKɘ~yd~ǤG<Wt68w;~0D !՝B6;: ;]rRBwdv~#~T31$,)rYa>kQ)whtk;{ܩ "&ԿWF!Twuc$/}*C0gV> Y.yKPZ1/TV-K^7Pci6͘in pȮ&QT֣:[.֭& 2)OW IkpFDl0iȩh94yJ06&"TAr{k{F"J<P3gفhs}7!r=KV˗`SOw8{3ԎŁPq8\db#-ewSTfy}.~κn 6VT*Nqyp_vP`+9k{!:r^;\j~}_`vjݞwX=)ro.G/Gzgg}0F>A++T 0*r#M nRDJ\vFxKFa@#/Ŷ=r1,_Ng͖&S"=`mTU@ӥ]9sm sm+oZOrW: "8+o˛W׷CnUNWR B3}^;\ĀKH~Hx%2T&Kˋg-a.fsÜʪ Z$lT+ LS˫aZ2nh;2=(ALJ:ΣQvDDN2<7/fz.@TI7)$oºS)~l[׊B؞t]ed'_; bi{& 1Xep!!txY=N bXmdĂӊ@źTݟc5G\ɦCIJ i"b׶dKXe8ä8$:i+INz` E]JW Hlzb]c \p'Ұ'0D[J*0: S]^pXYE}=<ܠP'R^=ěk/RciHZ%y2S?jYf%C R 5PZVPލ<PLzCn)T~BzCCGaIKJ9x޶T5\Bڞr7>Q|̫z1@?e?,֤HOP4 ?>,7 6J&kדB-h3.>615 Y_[nc76sٲۮ>ͫ%'ق\*m=kf"7SIf6L uSy޵&YJP%nRvxWta;vydsf5Vpf]Е@X6ʵ㈄/YNP 2Lީ 4YХ-EY#p*dXy{ȳE<f-0(zSK'ۂyyՉ&EFLРxoLb*cf<9ʺ#Z|gs47S=p&[YUwX쪓})ʐro8HB jⷞֶ)eX 6 aKI醁]|Uu=OWStaA;/(i`uaLP0,3]f٘uH=|&G9'MA|@6&ƙ@%e"ز?MnJ:f¡^%S6Xϝ1ʅO?CD mwӌd߅҃4`y^'3p[KiFcup`;)üF[+TWiIDn_~~8$N@r0eQɻ&Jߍ3~z8DB)Xum ΣiPZ+sOL<'DGW;!A7?}y> `fn=ccmz#" d|ap5$K'x(!^_Hhۡqf<\kS4u~[8sEIi&/$Zt,«e0J=0-eI4K߁MP >{RuT2V#0c*(Q+/Ώ%B9Ͱ4|_f1])7^4n8hU|QAe8օK9 CWi[\v)t`[KBn2~d`G "հZ5)ĀUSRY4aݭr4=AGMLїyT4%WI4 .| ' qG*K6҂g#lY]2ɳ X%I׸6|F=O ́il_nReݙd1jxz:aFoJJ;F2;|.8bgE֍-nhewlr~XmB>U=e=̟|=]=xs$lkUq䩱 vlr:nPLTѦcaNo)#e<fZN8N2OрŎ˖1n.f n|+W#ΠlXCH(cdd2H۾V]Zj ʪAtG'&[hqэWs>|>hC- )dWUR\jx~pm%ЁK }pa>cGloak8+ef'٠yw`OW{α[ڿxW' AC=IM_RKw-ͼ{ N*-9W&Ɏ !,SNͱ ˠ`~R.~hUR=SՕϔ lD?W2oZI7g&x1#4wF&Vĕe7rr.HqXXAOށ!pQO L/f}Ig>NbH1~a; zd\Hb~f|B'd(Dد*L{W'8ʈNyOg|5QԒܛ9w^kY~*}ʝ542`_nЍ.LV@٪cݢY^\(U^ T#P x$/RtcqRr&j`-XB2l7܏m2;Z6TnݣHkCUwp8ȑ?ͥ3N!O}2hdM-~@5@1? 1 S+ }0}8eh1mʂ]6IgmaE?'rΌo#KՃ>NBjAZn#5 K̪0+hHI<%DG nl XXY4:kZz{ N_\ǒz]^ᴁYJ=qǫ O1`}@oޤ̆*Id{Y~^u$o`59aWeHY=+- IK9p ^;Lx7h 'vObݨ!D̏vy2} 37,F,FdQj7u.>W":66S&8^fK^i{kǸE/ }Qt?Rr7ٗY=(uDX]qP3z_-=5x}sJ"D_LQ[7~dq/[?Uz JxXNQջy4*-4Հ/*6Uu`,;GK(;-b9?a)1 }# aNOj|wi͎?qSChkzȼ;:@zX_7s]yC "fR&MYE-s'c%̂^1vE@g-%:VpbKۇ6lT=䒊RLYC5Pl[Vhm(7`QA3TWkHrx>S2CA"ӊH9( 0 N<uKFY|pcy3S泲 ]73HlYQBiKXcК%Doʌιuؘp_u ܭ|NLINp/VYhPez VV+ۓH铛}-4k^)iA)&<,\6₂M'Ò39Cδ>&5=j9jQiK<-h z<h?&RoTCpChYY[[+f4в9Ə'/E=%ٍ57bKa02%]hДY ѥ \I(ӫOaB{B%!*&)(E@J6 ;w/$`H`dEC\z(@h&y2L4G36|ygOPEogRrei8]Y}SUoTt(`!8_z7Hidrص*TE ՠlLNJ}mca?{CY1vg_꠴ gW @zZƞ'n&5C%D&7w[dGUQ0ӕfeDnq1n㔄”=O$9GڡyB t.{h2lv_MEp#ל*!V.OnMx?-fL&vӱS3NR)>eZEzaAf ^ʪ,ȐJa[kA}n/: utۘF›AO{kMdE -Z7[ZV9תC.o ѵõGiZGgxkhU1Oְ oE-آGJ&KLWh&T澃 Hu+Ht!2d>SHA` x̩ ~dͼEI=`q5-{zL:*Q!j2x4 l] xheRY%f3,yKwf{?;d/VH"iKt-J0Lwh({) |oF`YѩWٴ݊jώ]CtkJGmG4o5Z0tE؁mME-3iLJQQ]'aJ:bQ*/{CqwIWM#i_h;WScy81TG ZS#Oz)$?ٹjz&='jep;kP .Zj:xd.($u!}a&|Ph:u2D#uv"lq( PqlI_/$~WV c]}al )M>ʷ\o#Uhf] O xnPNӆwp=#@d9ϴ~ 9OײX6WfWLYV%o\3'"A[ucݮMـCﰬsVPKmX.rK:,yX"HүXͰv:qHt@(i$EU;\װU]Fcsj3@o]F$,$"^ Q&Y$x5 S!vyhw&C1&65*/ 'ð OUЙMYozp6s 8!] E ښB%!1\ĚJN=p8;$xqAYǽIkֶr@G-[@sME;Cɒ]l88x Am} b~<ψx=8=[:SZXX璳iv$&N3LbOiѭYQC)CiBfwB|]n6{ɏob&mߊ&3M"\vr]3tFeMl$阀M,7خ nGj}U$#_S{8=רW8EΑxۢ\[Uw(,UP%!:;XιF\w yahunRe[W/r,#cJ=O㦐z!mX+S9&j 3[*4 Դ0/ec`k0z!s :Tf[v"H-@QC*>].ZD5\ UyF3W1oycH 2e9ܰw-Օ_3O$zb7 z ~ \5d?2U?)[-Q4AuO%{'̀!!Y%A/5o|"+j NP?0]$6ykȫ#މ]6\im^l:Yasq<.+ji u#$[[ś)Lk\|I m#Cs숑.QFvY[6V#q=+jŴӑ1/IJ\#tP0B+dt<XL(QRjspv031EVWDrA+$:g;:/.;!ң3Q rATmUw[/f(la˥RiA70Ipk'8Z|>jB]?gd8k.B|hUJ±$VNƀ뼇̼ioߧ!3܄$tznYDw++a*TSMK\|eJ񯂑GaV  7']QM>\hof^*w}u 섖T^_iLDhrܗL2V$;\<6fg"rd gNAлjUhXwcD'3vE_XmH&)}Lh?XW"ROЎ{L [[ xD5P5(5nbH7?:bxx>+L^f.v;E=c{TH0.h1)H5k1qӋGԝG.}'*ݗw uh~ǮmTU&z$L= ~8׉&*xV?8ݚaC4_{NhHAf";($ϑf[iZņ Irwas-n0Bk+^;梔Uؾ*: ZYKDX( vXelb&ё$TQLt*Pҵ^`㚂 _hUys& EXRj֤F|J2ZNs K;#ǣBj1poc˶sE+5Jr8uBݨJmƠj uR'SǬ>0ժ{'Yw>~]>*I#Ry2yFY_y =Ew[asjs!rRvZ2r{C$ʮPˏ^sp42_B43ÈՠH>7MT?09f~^<:ZC8kԂ}t>6V؜D|;ڻD]Ig3k.` -*ٺ=0_Wf/}G].>6n2x}2&4 6ÈOw ytFD1)ܙbD:RGtjq=ρcs] δ1 Q*=boRyu`m>ku~'ew,@ʌ7׳i Ua}&(1T2h469W6kjf{$5"rLʟ]+tSHgEO 9SeepƤ =0>̈`(_re)TK}g2#춂Bot. "G9"˸YFpˇB;aB-cj$R:zh8oe{փaM~C* 7I8?NqeP/ ߴ<.||#V-Yep~̹ 35#[y q<+V(li?e"  ..Eo=سivC!#&GrCL>9^,OۥmlF47Pd?PJ؂`j9 0XokTe&0^"7*w 7 .mJt3b~ SS2e %TzQ\)0#2{j}}O9 5-,#{\R smJv%_O󠼵h砝hU#iy7_HעcnCxLC&jASʷ985ErjD]yihRyP:Dd8I9Uʍ6DKwr{A8y%,fX?gѯU<)%gPK%g%sn3N`;qI8P=`R뱎f'9X3s/;V;hޗ̠pC5f"׼{R`1h#HYg:o*1+?X g7iլk*Kݖ^S򠹥(ª0!D]6S̡q u<̆ck7q#v;[잆Xk6{)LYqi`{>l+¸^vSv$@EM4p<>?+kh/̽jKuh(QpEAV(rmL&hņ:6KDbDxl!k*9{;uޡh9t]:͇FBRm©iYby8M;Ѫ pmI̱|MD`"p4@*FPF׵C) ٦&G[UR]D܍XgKgˏv߰0?t̿G_5aJ!ME 9=EM}bu[.$OژSowkeDi$o$ܨh~faB$|М謽[*@{'ȡFt\1ʤʯM *UEbn#I~^6^c.7N:)cvy$.dޑ;ƀ21kt<|t< |u)JoTM%VSOϜ"G\¿Y^ )@k~@u[ aki'BΔ/qT kYe يd{r}EQcW*⊩aXm+BH VzBxߜ̋ʗEٴ2#?I~sg٩O[Auݯp%EHΕyZ^a)PGtm2BXBRپcetRvM8CFe2ƼJ5xOǑ!Q%xdO4iB5Fjt⣕J)u3g=HZ\q%'ZrȐdkF~; y%Pep3*2,0ibNVlN(Ͳ6쉐4!Sȁx+RL ۟rA(na^-Xl4e {P~Ej.Nn| /Ҿ)3&T[;awlw> Vp-i58R4J$LھƣDlͅGτY[,c)j0O\s~>L>o.b9qν.;jnQAZv^"fYUT̽'q!YVqR>l9ϛ`]儯(k$-Qjm$΁G[ LkѓPc.RR:X9rcd2ds'5Vqf,(#4>iVJ:2]©ΟeN̔{>Q8򥸈MP+h7t3}7Fg(}rT静eՍp55dɭkvaDLZ_ShP!QYkSm44WqKBc  [A[!"ij*4mG||JLoxeq "۫t}&+s0.4SppmF=ę)B$b}pUSB>,Ui+y"]mmSߍ=21g|q%phtM߱YRqi~T[D%@`"di:>nIZDw d_JƳdAõ[zw8uMs~%4ce<$NL[}3Ycefy JEɿ6#g_uةO)^ m&ЩPUɪdz)%#n6 OR{4֗?u%']#$>F~gLzކe~N $ O¹V^4#^,/LEy9!%x$WN4(ye]i">Up9*8t]rx!R; b(O JPYxy5YEx?~l3!۱5y@C!_od.}Cs~L RA^ЩdYQ7KWkC̱‰{-pa&%NMnb:Kƣ x*XME6} hB^/jR[J5sh/wV rp욳GX"ٕٜ(}-1׍h-NsAL@֪tp}IHRHW?G'S}r9"!zonj))!>}Z-yd6pA H_(~$'&(CN߸kp~s:q%Eir]30\ƭ 6;*=30vۤ<$PhV!We{6HXH fEdDI_~yF;W6z&Py\AzY ̨̏|eejKoOCh[8*XU3gwXE+r5GYC\,JiapL;T钔d9e;#KJnU9.Dd4wؚQKpQ;t?G=AF[M9:1t i \`Nvgf`` LeqWq(e5USQ[Yv 2ۗ! с Tvrzx%ɳi:mJ.Dk,wsܳ`VDџ4.<ͭӔ!Tmyb {[(M @QxۨS0cθ5m-敻~ kV gf1H[w2\jzJ\- } 0esu~3ypw "#2zBmX<1u#X|uQj̴KRl5FK/1\]|j@jL4ɬ#؂7A8A2RX/_~]{ƱW!5zVlwOl쐅PfThr73M2k(+XsU=uܒ llL$G/LNT:s>Gf P#':n^mkΆ.SLC#pj6KFD/T%nLi;i$P<~  MhqؿBc[{v}m* zTbR]͈t%A3kz~:Y;*YdY\_HUa)x| C6|mD%]B8Šeޏמ]>bʹ+y7/Cb,۵.E諺(#deXՎ,.y{ՕO3H.f8dj\E!꣤zZr' ☷]MTJ W*Os sr6F%vMäyk :tѕܨ$Vg5r.k(-xesUEG1YM- ^vDw #hx$c(qrE+" :[v*NJ`ܶIV?k 3 IV#)2-F.¬hq)PB-mW4V% c?2{u[`mYycķMxvoWIq0OӲq%)Kyi5;c9CWfُ`\CY mW™G#i7{mѓEa_uZRU}NQLVu!(559Xھ%Q$*5{_P=IƼ5R>&o ZO(秃/EIP [1u?[O H gr X< (vIw.u7@_l>`(/?t EbCsA|K8[!tLe/쫪]oHynHm*;Q_AW &b?Pe]&pK7XQav1Re};\[Er1-oLbgRq8"9GT{*%|2QM3eY؄=4yI'41d20F-^$7r2c/D.^cߣ7?YbWRQ&_p<\f%ӆ=|ߥ`8nȸNV+KB>/iБwz:Y2Ӽq Ͳ*Q}iJize}zqqMÔ)uQ+^W o%Q~>Z'_д(*pMfki=3_LuGkKAfڟbhgw76O]TYbrGƎwt}y7I A-x`o=+x;%/0ViԎ @ RhDF(Nd]24p?%;͡To"3m>JT>`;nf/nⓤ̖rw =$C;޴Uc>(r|O+-#7bٹr] qr-=.c,LSȶ| d{q~8rFWĜG}S끦(,|0_xwoijKwvSۮFe'H4_)!qS3T%f%D:,xÑ OqsV52uԧ3> CD9%>h>^]d0zUEY PREBF,53v'Lp&N{z6 أ쵠Z^zMIlh ȋl NEBqht b(,.@]BtBB6p[-3Vw`6bv2A/cS@+; |+i?^']ONSsXk MWioiĆ# <{ -p`R Ռ Vp''e@aB.qYnܺ1&JVt w m1sܦXf&h: Br48ĸh̢߼rn>, rJgC| h}yn7|լҎXubo@m.POM۳B/8ZiQdgD\exǐI10>$}5ҌIIOX5-#vU&D8)/!>U7̟p=PH{DE6.[K7YJfbb MvCU~3\^!j%RDRN<E\A^Y?dśqA4S%`1wCaX:MDgspgVo4@=35Ύֆg <wДΎXY"@m3dWZw%q$[__#Wpo@35es'q5geE]v0݂4SO,<1vǹ|;Ga>K=m<8,4>t\ 7/k~|]m#M\! Q{G Q1 `pĒ驕Z `6ϓ*qBWay.gA4KlOk7,G;$90Gu^S,y2?s/[Jq44Hvh>ۮrh4y gŠ0Ȕ3fDS#1,kݝ )Ԣ vNiAZt*dKD*s\`ıMP%'`Y^8Lޮa͹A1 6:,؄/~},3yo+Z&Z'3J}ZyVK Ixf☰\3)Sff40&`.vט`7nB<xA.(vZ+,l%#=kB[hm4mP&ADSl2lPknfZCN 0$M;],`cY/BA6K m Z@z.jR֤}XHUy@<{D*7S cdFU?r _;6uͺ5w!2n&6dԾ%dZTP ".+)$8*t()5HnU["5 aFG0y'fؾH)eF%eC]A85e#VC_cT2ȄUd @_^PhֳzIT vE;u;d8E+2ʑK{[`>{t2osc <Jƨf%oC|MIYä,o E!t#h 4E7t17B!{l6"<'h;2WY9M;Hu oWm&hS^i:_wO6|8)l6o+Cz,G'Y~29NG鵮?@d$ghzlzT? /k 񢮞v pxT]j R[#9l&79i&*%iZ!U)tqurdI'NHbUMQ!fѤ}Ǐ1Oqd1Zf…'6#:f] M|@dG"Ӑ.4MbpQxoL8[+Y؃;{㕎TBs:+(]w^'oVuc'23>!+Onڴw$'؊c+@wvsuJ(vq\jt4LH5\07CfP8{S_޻/Ʀx:|6tXgLIO컳 5*JU|"Mr@줱k*@r*E`^@ KlnB&{:U#dPCy@tN'~ױfϒkwJ ;@*@ڻcMG5nf~6H.` Ci3%AHف>a~9NtUS'AW\{Fi~9#aqRށHSq<IRG|zY##&I7l$VlX~,͢;*wRlA:1Һm # O% =vG.w{gaфs6bSCc2_Ax4D (j` RGdQ9wBQנ=0#zr#:.y=K+:<&q$i2׍;Wlvd:8 qX՞d0Oxȋ).{آO Jy#:'41]e]';oQ\b/U;pk:C:'zz(L SL蔇@ Dn(Nv" 7^Bs2snP o_Cg m<ţv!PoJ3-m꾢&7PWX`l6L!.g/<3WG a+CަНl\}#&$jlXǿ0Ԑ8L4%?8/NƑ!*'EHU2T"V!]f؊rp8f,ϧkLbmEa۷Yݡ6r1] F|Ve_K$eYjx$ȍZv'H9׶iWXf橮+yvzIͥ (qoo4aJMUgJM5{xЀ~InbvU ߫b 3j]8lÄ1^VC pN,ir k]OڤtWmfg#hS+ 2cc.M 1>{tP2Eb?2uP#Oϖje%ZYmo0A[V4\f2ĤG`1k1v}+h!&ZְgAjGCPZ,xe5|=pOYt .ɋ̎-UͰe玨إe4 FvA}( _p¤*Lzւ!.P%f̼u'fNU'D^ ^""#N' Ea%H\%V>x^&1g"~ޢ GLwWݴ,0[fLmF\9Sl06PT" ]A ›Ap-^x!j% kEdaNYJ*bm":iI$ziIK)E޳x۷W:.xF}y؝}B&,B3<;َ|'j;H ,.vyLqXCTYv1gmUu);;ʭt*h=-<:>[$Q dAD4\i\?ҳbR{bGBx&[c=r\J=4ŵʦPgC xF 7HDd ]rjc_ɟO9/+0a%=1'q;=/' y=F27=hJ6?3EF^Þ6tj㨬L9ږ",W )c:od{}@e_01竌R6̷`Sn RE'|n-2]䄎zw4f++T![ȑA"\\&]#BRJn~4s /#[bؙK$)P; u1$k.yH} XFbYa8\w9>lvoPtֈJL +J4_75y9yV:lrs態(/|^㮼oӚh5]?b^hV\ Whwhp7QJU޵'>w| +ݳ0r49eLD#wVvPp|H A\EI"[X1c D#2L ]4£ήh3W/7L]ȇ_|z"]2ua{w644Y{#GN-5zN5E+#}+]IV(7:Пcq{[HAAc{-UXeFl%/嶉Yi4_{L$> &{![CRIgC4Kn$j֚PL ȓnZ~>ss<Ķp /z^X>0vx^h7 Sg4#ǫYq ǕͺOR]  L(ן ұQyOs)t"Cwɾ\g> 'ARN#@R0ې|,/`@2@$>.PkZ?CRdžehD_tJXN0)i)W{*+>=x٢CK Qx$û[_ԯ?@Q@$kF$4$䡗Y&zw04 T *ۋΰ:暸OaEmzOi4j\gm"$k8<I=PfH v-,Lҏ.F]GMhjPD Llr FsjpmL}( Rfם*'CVuYZaOZkmVGXG.6&bVD*eFL*X|,~Fz{©A<,sorn&aV^vWՌ/8! |-z$lsj-}}= i^lLH1_vi_u:\8z.Q6P*%@xKSM.4j;Hf~a\6[yC-.صtJ4˧tk :BE/~Gj/(X0}u.|O):( r-w0eT7A&қ^ gL.# Jt#3gV^f+Yj]u3N8Y= 9Ibx$囔Lt}Yƹ㥔KZ8vD ?8sV{ȡ΅o)o&xz"{p]q#5\Z3yˣBaWI ]"RuNB@O#UְCUZ}Zi^D0>'\uIdȈ_Uꊥ5rdNekS9B+-mx!eV 2Щhc,ٟ= 7 ~Y\{.јlqSjZ ΄H5i!iGW疝QS%٘Nt-@ d#&`>-v 3x7t~FUC[ǿc//4MpM[A;G4\J_$4<3.@ 86^%dqk4|nsƎcl$w eTcS&Tn;9_ݑXt4wwMovK}'O!+SR- AStV:StFйF1tsV@@`LXӫQBMIssCw$LTmq>_ۙŁ~doh}iV'Zګv3[,EITkhXa7Tah\%sG;=R:;.G9҄-(t`:M{;SXJϩfllAWܪq%8<_Ɩ4?yԐ9ilR%"Un3Ǎg ]K~bobKI.`2uW,L\LIedeX %fFk*.*G؞1Ceީ.O~/n tW}{vY 'a̅B&rXv\au陋:uA^B!Gj^i%2mmnσWP>K"Wot(lJGo\etş2{(-=ۙS5߾)KJLVՂemtKe6}g+5 9kPu&ޱ~87LMƶ n|^w~)LsL^`!0[{}EhC#, ;NO$3 t$Eo=SxYϩ F{D`bC[x׆xߝ?p Co$\g0l=BmFH1RmA,oT?S.%-Ŋ_p̏ u2(Cx¶>Ȥ5$x.Wi4Q~ݡ%z2}UV:)q5U\(*< 88:NiI!#eMQ;G&҂KF6񯘶N5Ẍ Zhx;kP֋ &%*GS, d3R3[t˪{>GDMYdʏe,<FaIi,Yx+t;Ys؟K:CX!*½ե M e_X6$f`ڗg`šO+Z&")/B; X51q~OAļ 47ֽT7swJ_[( ڽX1 gQj(piCʑQvԃQvY-[;J\a|f6pg%)O1fn%1w}Lֿ@PR3_[r ,dթ mU=ǃ_c+=>,Jv $'UBu%FTG]q1?H!(dldy}F,t>,fm+~ ,v-ؒ[R-<]ή-͐wi4DuH\4S*]b7yhcGHUN1d"լ>*x%ş),oLQf#GrPm:=["$41edmi'vv_]^PӥA1_Nr+ %#4x]c  s5 Ԭ- i2QOh@s'kIIH5ouv.n2:a4uJK ҂$l;"bERix7$1Oy--7jx 6n.fVgT}dDŽ q8nLI#XWu9HU ͼq}bv7U4rrc`$ڕp٧3ݶs`xtOGTcO4wR>Vi,ehr b/.tc]u":h!HTeh`0y;AEŰ71>Z !wTo_?M6YhB"HВƸEն YZ