libucm0-1.13.1-150500.2.17 >  A dZdp9|?\(jpGi*6Ի0"|Pǔ|4=Ii/PdQ9@{p!*R\iB6͹"&ס3Ep] JÔhUNyEFίc1S)$6sلq` &WtQ`_7HQFG Y_kDh%BO?̇[g?I[ ~7AF:Z`.YFEBcc}EҢ92f8f7634783dc4bd55fc83e485e97fcd99f5dc44ea61ab180bd3d6218992ea120dc976f50c8de5026f7ca94962434559c88631ddZdp9|#OpQ̲Ћ5mQ4Xm/X1s=3 0瘝$=@{9, TM6[7`&/Pu`yI(_p6@ #%LjQԯ^HHDyU Qm*!:KKmuѾ G)ג,zՠ/uye3dYj ]^C ciP$OgHU_cd}T{LP `T/$=27)?d S9>p@`?` d   R# 9J^dlt x |    P   (89H:8>]@]F]&G]<H]DI]LX]PY]\\]]]^]b]c^]d^e^f^l^u^v^w_x_y_z____`Clibucm01.13.1150500.2.17Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.dZdsmourvedre`SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Librarieshttp://openucx.org/linuxppc64le`dZdddZdo68e3d81c348c41d1e942e42e89e13ae787779191cf064588d534498500df56b6libucm.so.0.0.0rootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibucm.so.0()(64bit)libucm0libucm0(ppc-64)@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c< @c2a@aLl@`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@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 add missing ucs_ffs32 on s390x - Drop baselibs.conf as openucx only works on 64b systems- Update to v1.13.1 (jsc#PED-912) - Core - Added new objects to VFS: local and remote address of endpoint, statistics of ucp_ep_create success/failure, failed/destroyed endpoints - Added support for UCX static libraries - Added profiling for rkey management routines - PCIe relaxed order enabled by default for AMD CPUs - Fixed not deallocating memory from ucp_mem_unmap if no rcache - Fixed versioning infrastructure - Multiple code improvements: refactoring, debug prints and assertions, etc. - Multiple improvements in build, test and docs infrastructure - Added new objects to VFS (md, component, log_level, etc.) - Added configuration variable to specify which loadable modules are allowed - Added build-time configuration to disable sigaction overriding - UCP - Added API to pass pre-registered memory handle to UCP operations - Added implementation of AM rendezvous protocol - Added 2-stage pipeline rendezvous protocol for GPU - Added support for fragment mem_type for v1 pipeline proto, disabled by default - Added active message support for proto v2 - Added UCP memory registration cache - Improved adaptive progress - deactivate iface when all p2p lanes are destroyed - Added support for user memh in proto_v1 - Added support for selecting local address when creating a client endpoint - Added option to limit GPUDirectRDMA size in rendezvous protocol, UCX_RNDV_MEMTYPE_DIRECT_SIZE - Deprecated UCX_SOCKADDR_AUX_TLS configuration parameter - Resolving remote EP ID when creating local EP disabled by default - Added client_id to ucp_worker_create() and ucp_conn_request_query() APIs - Added ucp_worker_address_query() API - Updated ucp_ep_query() API for getting local and remote addresses - Added address versioning to correctly preserve wire compatibility starting from version 1.11.0 - Added new client/server connection establishment packet header format - Enabled rendezvous and tag sync protocols when error handling is enabled on the endpoint - Added iov zcopy support to RMA operations - Reduced memory usage of unexpected messages by fitting receive buffer size to packet size - Added support for modifying UCT and UCS configs by ucp_config_modify() API - Optimized unpacked rkeys memory consumption - Added request flag to influence latency vs. bandwidth protocol - Reduced memory management overhead with new protocols - Improved performance calculations for new protocols - Added AMO support with GPU memory target using new protocols - Added put_zcopy, get_zcopy and pipeline based rendezvous in new protocols - Added support for user-defined alignment in Active Messages - Added support for offload tag sync in new protocols - Updated ucp_atomic_post() to use NBX flow - UCT - Introduced API uct_md_mkey_pack_v2 - Introduced UCT iface features API - Introduced max_inflight_eps parameter in perf_attr API - Introduced UCT_SEND_FLAG_PEER_CHECK flag that forces checking connectivity to a peer - Introduced UCX_RCACHE_PURGE_ON_FORK to enable/disable cleaning regions when application is forking - Disabled PEER_FAILURE capability for XPMEM - Added API - uct_iface_is_reachable_v2() - Added IPv6 address support in TCP - Added latency estimation to uct_iface_estimate_perf() - Adjusted knem and cma overhead cost - Increased built-in TCP keep-alive interval to 2 seconds - RDMA CORE (IB, ROCE, etc.) - Introduced NDR autorecognition - Introduced CQE zipping support - Set the default MAX_RD_ATOMIC to maximum value supported by the hardware - Disabled mlx5 ifaces on verbs MD - Added detection of IB NDR devices - Added check for CQ overrun in assert mode - Added bitmap usage for releasing detached DCIs - Added configuration for requests ack frequency with DevX - Added remote QP info to tx error CQE traces - ROCM - Increased maximum number of HSA agents - UCS - Added topo module infrastructure - Added memtrack and rcache information to VFS - Added API for a per-process aggregate-sum statistics report - Added memory pool set data structure - Added new ptr_array API for bulk allocation - Added ucs_string_buffer_append_flags() for string buffer - Added ucs_ffs32() - Added ucs_vsnprintf_safe() which always adds '\0' - Added thread-safe put to ptr_map - Improved accuracy of the topology distance estimation - Added prints of leaked callbacks from the callback queue - Removed a diagnostic message when fuse thread is stopped - Added configurable limit for the memory consumed by rcache - Added configuration for VFS(FUSE) thread affinity - Added memory limit support to memtrack - Packaging - Added cmake config files for better integration with external cmake based projects - Tools - Added loop-back transport support in ucx_perftest - Split ucx_perftest into separate modules - Added process placement option for ucx_info - Extended parameters correctness check in ucx_perftest - Backported UCS-DEBUG-replace-PTR-with-void.patch from upstream to fix compilation- Fix UCM bistro support on non s390x archs - Add ucm-fix-UCX_MEM_MALLOC_RELOC.patch to disable malloc relocations by default (bsc#1194369)- Update to v1.11.1 (jsc#SLE-19260)- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691) - Core: - Added support for UCX monitoring using virtual file system (VFS)/FUSE - Added support for applications with static CUDA runtime linking - Added support for a configuration file - Updated clang format configuration - UCP - Added rendezvous API for active messages - Added user-defined name to context, worker, and endpoint objects - Added flag to silence request leak check - Added API for endpoint performance evaluation - Added API - ucp_request_query - Added API - ucp_lib_query - Added bandwidth optimizations for new protocols multi-lane - Added support for multi-rail over lanes with BW ratio >= 1/4 - Added support for tracking outstanding requests and aborting those in case of connection failure - Refactored keep-alive protocol - Added device id to wireup protocol - Added support up to 128 transport layer resources in UCP context - Added support CUDA memory allocations with ucp_mem_map - Increased UCP_WORKER_MAX_EP_CONFIG to 64 - Adjusted memory type zcopy threshold when UCX_ZCOPY_THRESH set - Refactored wireup protocols, rendezvous, get, zcopy protocols - Added put zcopy multi-rail - Improved logging for new protocols - Added system topology information - Added new protocols for eager offload protocols - UCT - Extended connection establishment API - Added active message AM alignment in iface params - Added active message short IOV API. - Added support for interface query by operation and memory type - Added API to get allocation base address and length - Added md_dereg_v2 API - UCS - Added log filter by source file name. - Added checking for last element in fraglist queue - Added a method to get IP address from sockaddr. - Added memory usage limits to registration cache - RDMA CORE (IB, ROCE, etc.) - Added report of QP info in case of completion with error - Refactored of FC send operations - Added support for DevX unique QPN allocation - Optimized endpoint lookup for DCI - Added support for RDMA sub-function (SF) - Added support for DCI via DEVX - Added DCI pool per LAG port - Added support for RoCE IP reachability check using a subnet mask - Added active message short IOV for UD/DC/RC mlx, UD/RC verbs - Added endpoint keep alive check for UD - Suppressed warning if device can't be opened - Added support for multiple flush cancel without completion - Added ignore for devices with invalid GID - Added support for SRQ linked list reordering - Added flush by flow control on old devices - Added support for configurable rdma_resolve_addr/route timeout - Shared memory - Added active message short IOV support for posix, sysv, and self transports - TCP - Added support for peer failure in case of CONNECT_TO_EP - Added support for active message short IOV - See NEWS for a complete changelog and bug fixes - Refresh openucx-s390x-support against latest sources- 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/ldconfigmourvedre 16836455551.13.1-150500.2.171.13.1-150500.2.17libucm.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-SP5:GA/standard/87f022ac0f6d68cd280646c0898f2d13-openucxcpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd353016b97c7eca475dd629b12a732d058249d2, strippedPRRRRRRFEzHGcja,utf-83a8b3c579becad5d41182a6e86b29177553eadaf354d7bdb796ce97d95a28378?7zXZ !t/b] cr$x#H,DZ;k=-pik|eOvZj d$I^cuj?#i1N&uE:ʅn7Ɇ+!9*.liŲʮ z' ,,f!3U{ʑф~?S\sDT/`#7D-Bws09ƅ*2ɿq2ryZ[@w"޸uuƤEC&6UtgAu4BST>dJAVQ{">Xȧ`^ӮlWqtaB ٬ Am> oaIϞuufnIH1ֿ89:K8+[ !l?6gX8oq)':4mRLu@E$ rK 燅֛(ui} 2JkK@~gDfl4!%H2xdrE\zz{ܣ7wڮq)r-5yS̈́ ox_2kFq>N#v~OG(#y ~x2 \ s5:lMx/Oipc2x~Pv}SRCo;+a-+SJ@ڊ\(s4ʱilp&aI@i$eZ+yX۴~ ~܎4Um 45zƺb^26r I~EgmMX sUyg+^GKH-DhS{& +nr}Z'$xÑ٭> T|0.K >\mm30m㹧KQC$eƃW{h0FbnC}0Tl#."%KACQ_vݠA_ÍV"K׉-_$oenhGM>Pfq Q[{7h{D5W !Ыzy(N<ҥA߰yb4ٟ:hd=V|@16'aϒ")I̼"JxZ\#h0FU9n%۠+1V9C~^W58L#[e c昖0,H^! UR-NFC034߃H2T,9WٖnUb'c] i}@o0Δ Qy>LXPagdnڬJH4a8voƿ*#k{˛?yenňD^9 yr*F#&@{+r{Tdu_`"~OMQ`BM`{2fIV5j8]6(M=OBmp4 "KsZJMKӗSPEcNFb1#~c6&?X7ɧ мiLVi܎LĻN,fQ@CT2)Ee_Y!MR|)* O 5ԝu_YȲEnoag9Ӄx; Y}Uߊ;E[Yl -tR$"y@u 4qz /9^xŔu0{u\_iQ鰴yWE 'nh.,\1Pgf^-z}>y)ϰl؄-TDnw| ]p-x].d6]VS݀:Um gv?((a-?Y)-dHO@ $P(#g$+eU2;f"f4Цx`޵'ł6v_rAGɭoJ3*ó7f2S-NPV9=<ފhfcWudi QgZM'7>JiZ9Ph~ݱ{8D#R 1ݲ=+lPh!G'ǠMf\Mb㛫"B+tYcWE$iWK3B5 m`WPa3ҋk'Up7h;Oz~b'C.~a'L k :8%xDZ+.ug? `?੅A ]5AbH5BCX(xi))ZUo8Д $w0bЛ>䕇: zga:sC -qC$~Iut BX' Ũ@\LF<==Im ȇҾOc\m,Gk5vpj+N|j!wȼݡ)#}]]#O G;Q"C?98}(+12 =W?lOKÒ}p &edřA4YA=~rl埮MaxdHl׌ȻQơNW po.4);eYyk8o'`s"NpK_ndpGf "7YMou3nF0/`׼`"0qQ%h3n{_ @ uV*џ]}~ꚥ,A韖Vןbk`6 qQ`}_o..+&R<RC~BJl**P)FvMfh|tVan5^\}bkJtk4=ms\mO%#USi|򺔧1T7mu5Խ4H љ ;2{ۤLM3+g "1ZPWY}V?om^wψQ\C7A0kz[p.iL f]o><L8mzC6I+6xhfo\y e '50U΂w-7JoǸv:D>{8`TIBqħb%E|%"~ RD{ Hs}Qm*y0p!y[(zHc[&/8E;)]vEclcr7Yg5,-v27wThB=O pùQ!hSmFŹ9wϢ+Л1 \TK7cTC~Ǫ͉TS7YV CWvHtfTtԿtRbA51_Gr)H.]𓫈sm0@ӳ~ɮBXhᏀjPӉAwtV"mBf&2Qfg8w.#n2Ox7.vފc`XlU T2nSּۨ rߢ.BԱs݋V[zY |u)I6@ twI} $/ߍΠS7cFB6Hfϸ^:v%u:TukyQe&/v\,{VUM˛-?ٯ>9BDi. f{r팮?=MN_࿸?pu}hp}O 8O0r7-f\ %9ROJG&q傘 W!Lϑ)ܚU}rY18KB} ~Z j4nڕ#[Y̎Rt':vĊ[]~)/yTvF"g1?137rm) _<m/yX}20! Z +JYK5/8I2Eg89{ mfMDBML|#pۨ(/|Mq7S+;Jf$T *c5_tdȰu1@O% rk}Ef'` 1NDJ2@?[hF@c.:jHӢ*5V*>XCmVͤ ?=zSRX$#hP?+I=Lew;p+3C&ZM]^SLC[Q[eĚV|oB9tݪUۼe]:yh."!i EPBwr}8.gs"0{ >MdJ:`1]:Fr1V݆NJjAϘbF:h\ 3"*pmWE3+!!Ӄ-aPl ~Z.-̈C%3Հh~hъ{Uu*i'x{8V*Ş>.23;jf(zzڡ8'QdGS(tqDJLoȕRKKֺ_kD@R49[H)J;~ xt>[kaH;v0 ^p3B間⣺lfxE꟏IX-eqF@O$AV:1b :a GW*:+>oxmE-CFlN}ȩVIiQmbBB+D.H8imc y*afkΩЏahxya&|hᇱk<)s-,%9"X^zOBم+WiR3?!P7;p*ᗠ)M[;1ozHnZ:#6Heqbm\^LG%*#+Y*dmQGc [TڄTVӞsc_1QFsSQ#z(mՔung 1[F }j-̻5}r=|ȷ{R' d!78*6]W՗0;q瀬],fˆ It#1;m6Q)16?{csA>V) QdXc ]M˹Ol%v͏A7wRij`JNz7fA5@b-}ih4L.>;ӟ`V(EL%AOwRݹg[k"eLZ8 h"+~nȅ:RԱ&gu﹊Wo;h B7umA{)!S!֢IEoԤW90Q NuWMF3A_׋XI>>ޤlH0!ڻ밦D}$CpDk`G os,M:rB^}ήU,ꭀm\o9 #A0DUag2鯚dKyjLI߯Ŝa908>[t/Pf9>hu@,O %8O!%ӕ|!#KoYT7pL5KNP؉fOb(Sڄy>M;Gs;._#')^) H2c&uǣn6b`ʲ_a.֗hU uV..gK4ә3bո ±$/?5>Τ |[\Ԭ?5v%ȣg6>?pPb DJ<(JlN,5X kB̚ao_BҊ=G4;bvc"6]N*+CCu q @xRMH`B߫8R7#U?lL[~։ x%53 mf?&ӯb_qXSTl4I Ra_AyL\46;gJʥ)g_ r[ʹ57.5brRdȣжQKsP{Obfh-^D #[3 ; p~aMD 7<ù^ήP6$Mz\0h3nJ?g%8oi#sPd~"'}^I!t<B+h G萝(Cu|G0xvH^NB`KW^cj4 Thh$.J_1`>|^4BʖcS)8jwMH&= vMPGfAcUļ1=Gz'pT299mc+Tu | L-!!2YIiG 2=ގûx-AI]e*(툰L0F {ii8p x|%FEG^ )6π=w`̫V+\%jz'< JlA]imx9Yy-AE"5WZ{W->)1(6<]FXKv !evIjf?y9O50Ms{E#$s-e*[1|z xDS[o'ҦhJ۹lP-9,@e 6Wx(t:.[L0 ;Z;Kbs?Oõ˹Tķ(_~b'D`s 7xQkN\4=T܅pJ) Hz4 k(*[#@M{]ʜۉjWh#~$$#g.%Ca'~0z8ͬeV9Fk]mbvwSUuwWzBn(L T\Z4^0RS4"?΃tg{`^6F|O\V{~1%FyT#yChǓ-˼ 3FJw+/0yPfg9k +(૛\Z{%`$6k]+eՔ3Ng b>j\U/{rꪡh'BtKWy+(`to\^=n8C1zŵH9;vna&M@=?MͶD.?SIc%%1ua(SKYo 9탗?!*; xr`g5Xd:qƞ s 傣٪w"'^tN Z>-ߧӨ6zPg~ I"׍n~n#ofJ~֕p4r~ttE/G`")!}A\0 睮 Bo r}` k0.ˉcsw\v Z~AxLn6d˘͌5Sg`YךϝxUgV_A`اaIN:%ٔ6+ \b>IO UFK;f<&n:pL+Jw{v]tC5_\X.Os ӾW!<ƉQtr$ȴXؠ܀$ ҘrG3t@X,d[%|^` tAw,R9=89j'&B;ɍC|ey3DN2emuMzUTbf+FzCL 3/DnUnsTsum_%vFcoZJC-^^WǛ~@`g׽ˆmnFo ow_x0DwiX ʇdZvr0]>A€a6Y8kpwID<Do˜f#ik]a>cdBw5 dFޫ5HjhRJ56J$Ye8g(+OMԦ9ejNY7W?#X%K-7҄wYB&kK)#v=(aIKs-/`On e9p#[W2(OF9/5 s(ϯ⏢{%~'3ZHolA!,5YG5BNn يaCDnTtLe%3och< C,4 I^2dћ5^ƫ}mvs3ݢ7goa@ٗ Mn+u ԚBȵZ=GK}WE.p?V.CL)TrsBQøhKRU) +b%wQ>!~/)%]O-T@K\-49RզK,V#GI3XW9\A?rvtTW) /N/1~0(UG# E ItVАG-CYJMx;x]z ZZя+,$$O/ʹ;R{bq *p2KgLP4agmf8DF+P>pa&848\uQ+%M`"֠\0 7 ZmU7-x^#YSĿg{+p%C.Z%\ tU#$201e]֏[0㫓1&ߩ,M/)cDjGL f̒W KL7Sch*_)҅>܂.NstR ]+h_՜$\K~%>{487osT%G$X= mcmxvEPR4 X?Ƭ<1[^GD"ɗwju8JYS7+Ճ%aej۟8"Nt4C)ws:oXOVkJ b2Rv01!:xmҙNj> +9v(&HPk֨}Pl.8#3yk4MO,&ܳ8ϠhDsg2"nnq\Pa0TAEHؘXbh UP;;9e<~[lsdه~_ ɱΠ\L*o_ЬEHU&v9UeN@GC4T>7L#zl7&{7H@c®}cf6wأƙxkxQ);en]OPf3IʇP߫b>1%pN%*`4Fwe.oW3&q wc%۷/wݲ5r?*$#`a S*!$*/Hh&$ք&?|聣p18nII >v2\; avv< .T $I= eCĸ244}zzrxk-Sa rB|u&'P:WRD!E@ƺG 8n=#>ps+(} Bu>4IA7BTȍϰs'V4?*\Mc/-}#ƤMUc&avN_@y^"Ѐy#φ/z0Ol,}GKR`\\\h|8(a$#H:72uX(okՔ$pIY0bgBΈw~"Y )f-o [=S#]Ju@'Υ7(c|LdJ2otדR/.FIva nLHУ%K\s'Jy}i5)f_='#ͫþNk!]'.>Ʌm'Qj:W0O%XFklv+.32btHOv().ac@R~ Nڬshˊ<^` dfi! Xh\c0>#c]_{ 9@ ˰f09:箙vأ8hbDzp{$E 00?0'X8Lf`^DZݲ23*jЛQl+rRPON6r!oxKA]fRBDP,bUT$ hI(vT$d|3jOp)oØKk7yIϦ*i}N_D}'(p<8 P-ttabuj;߉ G,8 {PsPlgCi1]otex;4o@)CWj4( sָ_քxQ -0-*hVB$ I4ZgsR>Q*|,S M+kF5,6AT:r,+R+FR"F eY4W 0^!5Ztߡfl_ K*LT.Y9~sgbQa@RNf XI>VΟ)he;,o॑X.=!S yXTr1Võq3meUur 1N;5d#lz(!(( hYRe="Xpb虅M<i2H5ԂR/oKS]eԱ|^F Z넣v0⊨!"}S bo`UtAg $^f.?aPPxeDC"jed9h_<Ɋ4@GOf6m:`a5s6r^Jmݟ TA|fbjS8?yZĤwlۄ-Ծ @TYKѓ@; ji h£̣;4΂^/aegH%t1u߸tNPYVې1~k+wx왫_;w%#_b$bx:{4~ Q/K>M.6G2XK^`1R@.Z?)ePF(CPH27B 1JV &kx:kC+%X4Y\ TAI`b"t^e/y+YV<[ 1:}'~e˲.;,iE͢w@DM?Ŏ-C͍>0w]BQ6g,2",Ab0ȏ2Seo|D y$zK 9А"GcϷnv"5ϽWGΰzۃZp(<}uYD |)8Q'BHO?ڝeH~tovuCk f$qɤg9 -g\jJ#noXcT8} YBy.,6I;'FBSDy#*U VǶ 58OI2ZTޖV&Sr "+[>5twf(ٚZ {zMA&1,͉$1_'Il>lWby ̈TV.#S^/VM0N{uCs3ouvj:3 u}g=~(Â&zL Jq]}T5 7\:u[;",+%8 U4Ax.{9'G3q͑6PTX K&H9<_;anBWWJS.l3.\?cJҧ8]0'7G.7(>a͈4Wޥ}(k&a@V@$ewP,-7{6d"dԝI*oaYՈ]JRct[Ia($Agh`,jM;Æ  n 1hfBP+^sh(r(}4z~B!g8Ѱu{AV Pb׫T(KBPUZ05il:!EYdZ3wRB.aM؍:0}nQΛ{}? ̈6عۀ] d^lYBw]4̯A+uw5Q|.OϾGS%lyy"#\Np [7A  p)rF oy Yx :{[TQYu/G,0BY9ˬ0alnkZ#` 8]t8(pmTd$/_RdPP| I; *N/"p^d TG(s*[Q2^}i<Kz:,H2LU `>gd DWv=4,D^6OD5Ugg2?q&c]nuniNec @;N)$ѶV7ɢ kp \aZjCD >l(꿉Ag9Խ&v|CxXM,p¢8W8'#)$reyR* LY=K9M3?o9,gZa}`= ۆaOwS|uV4m5?R E-~v s R1 ށ]0"-bK5 }H>/@fa{" =3Ci:Z|?r/h&xJvt y{Cbm+Zjʼ>lAWi=7BL] 3@y7A(+~v#:̨tgfn]Y oXH GvnL 'Ķ*@j2рv@@!Fj O)nbGz\HO¿iȕ[NtOonbNmqZt!IcRѰ͖T)fA s80 l$VQT,l#xL`oj\А(\BHq?f`g?] G"m6qRyaVeYR(úGs`" 5HNwB$“@Wl_՟RUC #p_Un@H1\Ʈp^2NF=G!C|;"DFIsodnz*y?0u %pm&}\ZIl-}2͆(Gr# K4B$Zca@gy*liyp KDJ/}@ObC:BtW1>ЄfƙW%we OtsC;4=1Eש|O Q vdnU1T*t8kkc\2oGj[ M;A JWgL |Ž7nrxVdŚ+ddhѯtntq@vj'0R#m%_> LڹLum򶶛M4FѡU@׼9&st/5r QR.;D]}g B煟~4_- X?he"קy[4l`ipO? b%d׹DN.~iJQSo1*hޥ;8>\QHYV}A (|Iغxz!S~!TѢ6yQ,)O)\dȩ &yDl6!=^Ņ>ǻ߉Z*dgyJ?&t`\}|%-ZzD356<ȅ_M縁6b t \ryIʣ$0JjrF󜡓ϳ~Gr+!+~P,g5˟kW8yk&%'@[T}^*Z{+޲l~?[O ֞-&ozyy#cvrU(Y\rZn wCkrk^*]ҪlftTV1Ixш8:PѷNCY4ҷ\;۴0zf'Bё(X*c:'CVX%3?CtoWy䞣TO xm4pNVC@`l&BVtB/BA{pKEun;X^Ek  JoBPsabu9d}, _4 u~Y7ay7NH͑Nځ <a+5S 5(o; lIN94p]/{?Jb'b=,ˤM/w,RKzyl/__Lrb$|tA p8iAJ*/a#XcьRc҉>€2"5#RcY$2 &tPH.oO[n}$€Twߊmn{-Ȁi$hHϒD{8A[~a? x?RRљXzS f;@Ӡ$z3v/P|ΥPFֹ3%~8U1($G`A>^~Zگ,_'v^#|_z-Q}K1Yǟl83WNDyo2 Կ4(s uocB6rrrٙH@B*>W֣[4{3kīKUl'mC |`֍f^>4/}&"00u; ڇ w0)+(ҁFO6DElca!/mkS8_18P@K }0]Efz ^Ax)$<A+˩ ΄5f Qwv',b͗e;sxL@GeD+ %k 'KJq76 #cb# ۃuiunk^<YA&n ;RH3dF;(JXɚ A)ZgxH"7]s*:bŠѣmxuqA]rBM؛e4k$Yau-C5)Ӱ$pzjb1VjLGꬩHz F yIzZJY3&Rp5o_P=h0٤_Ě^E;U85: @6HwH ˚Ղlh!岢.|zMpGg-[ZIg6QZ[#Jw4۬! ͻPX'-QRnAUqV ,u]ĪFt+6' ͡ :{)Jk[JzGszeb{tSJ<8]-UcSf}oX(Fi鐹;CCg?wjhSV\)#IPS}eOhm;*ߍ:nt걃81q7!sT}Gd/ڢ*ɨJKY,xlKevb :w?ְ{  "`vLu߸}>폡-2hv  ǡ,iz61C/+~ Y6n!E?pXTmp;a7xmז%x60g kU|;kPAY#x/v+dUݰ<䙵&+y%A| ϠhtS-8j:'aaKq`*W k4Z^u݀T,}`@Ɉ!uGy+VNAU\/):[x*"e /Ϋ4:CӴHiŬdjqS<_F`trw)jtm@8h|sWC8;%3r5e}KǝÖ!:w .VVѹ=o gTu. K|B"Ǿ]֞Pq|6—#Hߗ@tSG?WQz僽;%r#Vx}"%"c8!Q u eK~!ϘSрstzB>m8_ qCKO6Zd {MCTŽ`w^ !yjӥogrk`6Y-E3-9v?3i*xҊ*?ؗ4b`y! #kŹ&{1m@ĝCBM>%O^o@C&{Iw)8v.xQ;;YhSC`s bLd+[^̴8w(B_DA`_9Au߸OlҞׯ>.0hp ޗmi)ϚIO04h p_G%RWer 5*oJ崉J)c.Laâ6y\b'X"%> `*4\)ƭި&8p$|ɰFZ(Eڈr輫}2/BloK+a=5+)0k/drR.}?;(7EW/ X %f]^Qu伔ݺH+3g7 з9J+$0CMUʾI|%'0 @ _]CB k~j0)zw͎Uhձ $9U\~z]>cK@Rsgd^"N3 !Ic,CnCMmSP J25POmPcU._"^yi˛7R8`<T@'uܓǭm_ymyѨAtTNPcZ=flSyx'{vZAѠfSA8'q OWwc!ވ:5m ł"&9Ǹ|MgV2Q{1e` \@-YPY4Jݓ oC?zp*ۭ؄QԢpר4@ƸػZ5"tlZr %qM7|e@s#N0E_oI[W8mCF$,#I6Dܓ#eu,NU7^C2o Fx67N?ʞQG1#qTGӯ[\6]䌆6p(Ԫ;XNEYܒb邖#]?5f0P{jⲝe tx&#@>?e#tNhE2H6Xrb S2pF }znMO,;?M+ʏႼkDIIЈ ? ;ش9 niea86qްi[SȨo0LKލ"dY|?b?dkauZ#\p.WljصnY}J"bX@;hl4(  EynUX-kArY7 X[<@K!eW HI8jy欻:~~M"Lbm+j!UYF2'`clYmj$uԧ7g_mOַiGv+ۢ|hFHxk~6O`/P%>ǫQcEחI$R-7G|_ů$dHmΓ_PWeMɴчzu[[\_Jj@%pMu匠jluKb5]>(5JT>jNB o+GLzDPDpom-fH WcfӖ#N s@[ $s'>[L!a"Si=0T:!e qjK#/W{dI;(Rw5!c%Cm&nԴ`)(ɼ֭bkQ!F5yaxf h@pȪfo UOSE)[rrÿII-ɍ&wd@X}}J$hJ𡽧1>TZ.N94!Pf}`b62#Kɖ(\B__\Tt,8R{UjqdPk~Hus+\VcѾo{i~ MN-Fȶ@҂59[tK7^HƟٔ,O q+{6TzeuGD2BX"=b`qSP-`3 B3gj:79Pݣޣ/T\HFԺhoƛ 2rkЫ;'5kgw֍U `hW>2NܷKEW6z~X"bJe.9C/TL}ꪘAkgE*&]\Uw= c%<@a> !F}t]{ ki'sr}eb2z6e*q:R?P϶=5P\#w\Qf]=#8j_ɸde,5'/( CQq "8ʅf2koiz\;9A[i,,Z&=?y+J?rȰhzkŴ8NhItf֎cUwZznɡ1'_7xdI'[Ba)֌u+ӡk[%^/IZ{") ]fO' H: !P JZ4SuL\:,@?ۥ9ä|srk#hI^W>zk%VN?>2]) /2_@PuV:wa  ~J;g3`2$v<]Sj> 댥 fO!#wu-I`#w籇K l7sLFG% vh)n.ae@%LFzD=4j>yRDe5":n/!._i._x7~#Q @4|{_z٘[LPַM y+X?Th';K {Qv1:DI'#<8IֱivfV30L!/?›DRv#YISHONG`oj(ƽy\@1UCRtYnzPMfF*!PBAzY%rzEz#z$nrIq'J P2$+K{h Ik.h&+d|WtxY uJwonrX>lx|lծRFr}G*sU"BkQ@UA'òkBd̳!̉(6q~)Ĝ]/z v\&IKȟ69=,GXno:ԏmI?.s³)3IӋc$+˖}K;YE''2j^lXx7zQlN^Y lJYAͮO;$$3l]řl⊋~h8iˑ]m4~F|qQ&MTQQd덹G!V cWb}_vh<0"󷁒mmX[n-Ĵnv`@^,zBb)͊]֒?~E/Ǘh}?6o7ִ֕wJ-Pc9ɶd'F 4 v68L9RlZ+?8a/ch`t ey: !n'r)&)ǴLK 8n(uX4ѧrZQ=hN-^&/wQ&)&>5hCi -O"B&|/ɪ96q>O./tÉrJؠ'w#N/>+j}[`)# tXa쥧/?2'MѬD2݉I`vΘۗF;He)"X;e5x,O"&۸R(:=2<Їub&{b}; ΒaI0@ Sds ĥFu3Қ/e9{ V;u )w` !?i眤<q4=P+{WsW`(Dapoٓ8ǝ?8J?,R#>^ 6ɷE%4 F Q>Qrʒ"'sSa/T86:)δ d7`%v v&ܮ+ >AY,&gϝR=\M xx{2C|ѓ٣Q}e8%=N#剱>@j,[:ث^t/)1v q.Aa3\E.ga5Q~.%ɓ9C >ݷ=H_Z2LԤ&mq([pa)Z߃Xgz(ز0kYjP.: Zx$Bb{p*քP\+D^ʏ>!. %$4hn: N %fOo%N2lKI$VP|Me6o6&7k( ]vB('` RArjۦ[A ?#feγݲ\-lٻ7M>Ԉ}8m_|(ۻ7!}S)C#U-($:4Ra-6eb{ <–HaZmǝY 2hgk0Xpd=]P1h/S1;>Z0ƫy˺4[xmA߰"%)kG 'e<[!9R/j1}( 0tPt^p;?t.<ob5U脵R밿RA41.{b;^Y3ٞHCSVQEt]3Y;ٞQR,AY;$Ų"樬*hJZKD)0[vCv%4.Q˧=gJS+н2պ21Hj6&"AL>|3. Sev9`޶㥗3D mUf-{͝h$ &5arFQ ^tBR41 (@]?=F6k8IZb*kY%j US$ߋ(^nP/"gH&ݠhzvWaVDPk6o|ed=XlS̱ e nZpܧ &T$9B[0/P- /\2u_`c1fgU!i_PXƘ *.)) 3.BMLpƳh{Oɣ4 b$GQ-J^껠t8JD$wK~b<j$e j+D_(„h_RJ=%\gK2ɜ[!g7AR շ(7Aٍ]r1Ulj*"y9iu7:~F#ˑ5P< H]jOy{HaH$_7rwiy(Mw/Mc$xmaC"XRn%5 X=ܑm]R EJ``~BAR0Gk@Ut;xc8ȷ4e-xtT>^;hҴ&͔J 7–b8Gꀷe7yU\X޴B-d'K'eƏֶܽf^* Ftxn]徃Dge@&)aVW[TcN"g}mTxgO@\ÿ%YlSZA?陠-7mA|ۑy%O3|-vn(Ь,~y^cJiok@299!,(8#9H$*vb9/j>C TA"9W{leÃD+6)=zlCPZJ2a{}j=o3uxU海 Yj, Km ) L$.AF(ג){Q~[d\] t zeIilrzS.4EVH+qj|QfNZ&iBʶp^Ǯo1|\e# i*mNuT= 2p <ӆe0NIն@mJ5-Ի`:2S{v;V) 11svRNsos`Lއ¼v>ygݷw[mPƄ( &biFܠZKO +Qg57! +߉-hc YG"5߼)}ahyd SZG"el[0L?>p} (61C%pK=l:TȩcB3w5X]o)c*^,DM`/u%.prT˲Hi wn7-Yu tA>f68))e FBd`E8#!؝I^NaxuMگə|Fc_*gH F%EHQ;ҩt ~fv5:Uh)"NJ^aC;}MɸQ 1J$w<+ĀX"J5 '[F AN[*PAmI7IrzlBgG `' ΉZbV#Yvaיּ*){WX>s)&)*X3 ^czAA-[&֔ |& ‰c $dlHbn*ؙ$,PR'A2Tʟ¤=O]^r!ulCgR:#5@BZtA=sWPx3s,gm_n^6]bµ/cnDC H8re(b+ۆo`0[2Iu}SZ91JOc,J PϾ9;P  ߥ}ugS. .s0'#+0Ѻ(n?FJ+{r$$ꑽ~d*xN STn Fmhyҧ_ * ,2瀰m=915RaWe`@5r Nb{^Ȧ  p~V-F_l&%?yx{g 8ʆP yY2Sx6ݧ(C=1A| » J Sv!dB1cyl`|'5~^V&PqzWck^YyEf>IB]%mfscz sh6360=Z.몷)-n*,CBB/y2-RnQOR7װ1_ hDus;V^&;/JG߂ܔb_"-:]H1h4О+*ѰzY6<^@wAJ<^vYZ Ps\1FV0Ӗ0TT8ck4s(fO71' ǚN ثJQv- Gٟp [+=JPtE`mDȀ:ft N+MOkY^7J&wX:a<(fVƌ3 )j3ݳ <фXEhl0J.ί(MeA+U脡HhI] 5M~hRaj\]LHSl^w3vNR]V2PL yD@6$&L%&aO ?4ufBmK/sU=5aDgA󹔠/"|)Tkf`%iR@$Q~7.]IB Yܰgp<28:@;Z:WVKf=1ƑP0$hAu.p+M]ÇFVU/h6لE푆-ټUIU`q ыlŢ': jîo%r psCԮJHd6F!ܙ'O@ϧ3O tW`_STYL*0Oߗ-AZEwqƎg%#{W(ewE!BD$rzD o`f&R$ȍu>|րzS:60 .$NMO+:@R`:$%C꫄ޕh+ǴRf*Z Giuf?+ZGTw7P>a:~ZTnfwEpb2YkH_M `s֏)/J)S}aގ;0p&WA+Nh1Ig6ww͸kUix/^㗲GN"e9dj$vXwL0.őpTЫku;/~ 2eihe1u#̾R?dCx|zcg>THܔKt=]@$_yGBy\CΖ5>7%m N61\l jdI@A9(FL~&Oﱏ|I3!c3dē@pCWz?1ݸn3mJ 4oꉡп( ^$n|VCPdiF0LăK16O2ۑĿY.G1t.DcpFSzyD.,00P$*?ǂp&@[y]H &REZAJ7iWM mc}S jsmymʑON &lO+пi Nj'0"VU-r!#Ɛy80ENly= aJ֌ gm_e ڶf*NUJN?[0d[WNm;<xqƷ8~ Wˬ8s'}Ő5tRNnfZ=¸QEh1]\ &6AJO$2eв)Ay#yճFy! t9Q٦5ĝWL7 ^7Y)od4 hΞd\DE?`Z+˂W1Aѫg78X09b]y@"ETGPvJMb&y} ]cGc8嵨'dJQcPޚn겏 хqoij%>cC܈|kGHӪ@H2XԽ#*sB6@왕N:)&TP :j8wOZlzhm"M=9IvqBM32}4B?Q]?Q?|]m5|V" ɯ ~xoԂbAXs6KҦ{fd=0h%L)t.]Hr9;L}g<*Afqh5LnetCD0o_A+ Rm.1>zK RUGYm:Vp=B %fѴl4vnp{ 7#-ǟOcJ(T£ɇ4-L\O4 ]4}rsK~8N18YO办A&$7Nj̙yu⏾ SzFUv5@E4I[)!iԨ@mBx5Y *b%C`(:P _- $ldKUVTRG tn}9IdЀK?ᖌ!hk4T NLpDT{#J);$wדK0įa7撮[:?-!ް* d] Be veH#f{CvF໡V63-w jPJǘ ><}\Q'0e.7&B5+7zbJ>ݚNL`$oDeOp-{boCZKfρ+,Gu?$ȵI69ߞJ@i5tsj3_ٟCږrQ?v3<;q]~|\|2L 'KR: {3QW? DBL̡Jb-H.&ԫKRnw7eݲqT띫C/$z1+3Fc) P1X\BkQ&̮7KTGuW["[2?Q9 d:Pj< ^OCB?r0.u֗G[m_>{w&WH+u@Qӳz`m\֮n( @:AhjTkΏ͞! hwfyGWR:΍Jjl2RYOkg~'XBz Z|o$"uR ~ ޛ=?|O *b>GU).cz>YuVyx^ZuŘ$S78xo t8`KvʾdyPRYuĽ{X\$M ,dyuyΉYi1rOd2lմh16";erUy-_ ל8 MY UbAaö{|=U2ٌ|g3Ʀ`H ?ӒrunU2|!{P/Й)H16sکA8I#?>#\,)ϔ~˒>;v߻ QGλM2YL#6'V2ㆇ>i"ԝ W9 .FSӻrfk91;]DHp&T/^w ƅJx'3[8`Y:(ܟoR?E5$Z.z @b{#q>q˂uѥ*L2v,7ıq"v-|;-/9 ]2:($=}|H2r(,Psp? )kΘ XU m,F+0ڸK)gKfTjF/>;X{.TtJ|Z?q4iyAhjU 08ćW(~[Zs:g" nY1Ƚh_3L^pvbx'FWV^_L32_s v];:u_*'5pp5I: `LPEO*~mӎm,W{j7^#AI]k=>hJW, J&(YɈ'^0*q2㈏/A\y`ʌ"l%B\:~Q|&j+Ccw\zTM3׮DI?9-l6}:U7ȼtEh0:)p^1PAх򉸪1XKCZr7APaqQ>| }G̎_o`qߍ&CQ1,TXRJCڞlq0ץP( *XbwUԴY"䚀ҿXOt^6]s\3Ph)r Tزbjș1 dqa0 I + .cC~W؈kRQbuH=508Y/bo<,&`4o sQ\(C'bMx^aqik8ϯaJYOCk9"#xjzOza\3c%7cgۙ:Zɜtz nP0zA[\6.ܮ{}2zE51c?b22"i fQ}c}FasP9R!wqa=3bbyd ^L-/ozƢҽ dH^toFEˏzbg3_di"VʬnM$4j/HTS&q2U2w./GdS4E| 5P&t  G O!ioY:Q WLio80jZb\\LBXdr`<&ZSA[3CJi+A(X.2k7ۦ%A5~j`E2,w6%`]j…hm$.䮭'j_h\>]]k &WgaÃ$"Yv !٦c VRG}R6T8g53Xo`P#vs6?rr?&G3S8}(Q̮׍ԗ/: nN:4| ቁ:h]J&%~?"9 oAC+]!F߁؁p] Łx s&ŃcB^7sWFANX+S5\1JFO *\T3fRvBVEG ,f?ILcKL}_яe E@Y]MB Ɨk&QA2JݤX 9+(>>֣ +;p=󧣟^I-Ģl||%m6ku@Yzӱ]e{_fn C,KO7Z IJ{\@Yc)fZp[']ն:7l Z{ S;?Iưߔ@ǭbǗj,یwaD_jtJ^`q28{y6ɻk)~ 6s*3:?YVܰ٩Wk-g3r1ݍ5cūU[|K*+"iyF Q9KR٨L+K1GZC{߸Z,ZQ~bj2=R[Dj}T Up7: @H5ܙ%"r؋Z6pf7f WlG.ܛu2w>J:/"LkK\م$ȢWRlR_3`Ivr_0FV+IΤN3ߪARGL|S*͘ +0T# @_#O#x @(e('DCnsxAȒZuTydUPIFD.ӦbK:qJX.,f&e_|QIO)i5 :A[_? `*z _%SgO~=h޵<HԷv|W|A%*qůR~ƶ YZ