libucp-devel-1.11.1-150400.2.18 >  A bwIp9|>ͭWd]];e20#QGGUbD85&%vw֔^Zd-a]9Ckq%)pQnhlY[ -PAz{3e7<T9v )I3Qл7^οiCc25وM̶*v7{6(B#rW·-˼9l0/ŭ3ۡ^0Vޗu.܆#"cuҝH860cd64266dd100e61b4e61eacc89611c91cae946c0f60fd6acbf6e88de368fd480c9a9ae6a3e0d2b9111546dab4cf655975f43dЉbwIp9|Eximfm>te$5Ɔ2*nʮ)_pyYŶF흗㱚7fM۳@sŁ1db ᔠ~[ (yudAULd-,`MhwAny@߲F^壻"dr4BdRҴJ}< *&g⭌_Jw +: C'KM6\b?~Q+=}2l,!T9MS s`U_93E̘>p;L?Kd " _"/ Eey     ;^C(f8p9:FIGI(HIDII`XIhYIp\I]I^IbJ3cJdK5eK:fK=lK?uKPvKlzKKKKKClibucp-devel1.11.1150400.2.18Development files for Unified Communication Protocols (UC-P)High-level API uses UCT framework to construct protocols commonly found in applications (MPI, OpenSHMEM, PGAS, etc.)bwIs390zl38;SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxs390xQ\}AA큤bwIbwIbwIbwIbwIbwIbwIb640ba2ccc191729788c98efd50fd2893e5308bdc430c5cf5f85ffac8169e38b18597248f836c8bcb6cf3def4c6054cae811d5f1fe82faf55f88ce66771533a2ca7a37e4e293ed618d89333b9ca3ee408e81c67c890e93d9b7c667f7e1637a8266589b2949bb2827f65f67d3f997ed6491ff90b60eb9c80a8ff586d99d809edflibucp.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.11.1-150400.2.18.src.rpmlibucp-devellibucp-devel(s390-64)    libucp0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.11.13.0.4-14.6.0-14.0-15.2-14.14.3a@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.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- 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)s390zl38 16519848091.11.1-150400.2.181.11.1-150400.2.18ucpapiucp.hucp_compat.hucp_def.hucp_version.hlibucp.so/usr/include//usr/include/ucp//usr/include/ucp/api//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-SP4:GA/standard/41a5ccdc0954f1b671fe20fdc28a26aa-openucxcpioxz5s390x-suse-linuxdirectoryC source, ASCII textASCII text 9 &,-]6utf-8dc6dec3e7ce29ce15f0ce64bd5fc42d9fd2033d5428804faae4886a5b267541d?P7zXZ !t/̗] crt:bLL fLJn'&,~eLpd~B|POiaE &<@^!%oVvо y2O]`m=ˆԍ NIS40 ?bAAm4BވGJ'H)uא 5 ;ۍУq 엓~ K2~sVA]\nֲNy:?jP%s:.4`>L\SLl\ik"Oc5-rfWRC:D|*U4mj7nEkG AndfSgۇ5zRPJD!>_vpAߠ4s`WoT t.z6y5mL5PZoFNR~%@8tZDMH; *mDpiQƾ:Jb,| ΣGxB$s4j5 %y 5 2|HI j$J[8 &Իsm jUן=^ k+Џc“#OR۠G% |SHQu!H["\ymBwY ҙ]G0D( k>7y߿G[ՅM%/i1{P BtoWIW֞/@-5'E)J[ӍJcGkMnBU[T\q=JXI5ב-^f 1eE^C[KYɀ_ʳb”jrv { ,6E c% ⍥Jݴ"?-}T]Я(|m0V(c >Jpbdj r˧>1/ME"IFcxIB,Տ=z~T'b*``f/%Q l2vwl cMazkhٛ:gA4~*XT\#=X lKurфU0TðQHtYo@z8UY B8yO =6OM,^zzj-!w~R8Ud}^fک{su#kj XdpQO"2[Z>a1̃\^%w(*#'FႿ{r=V'zd[:X9k:Dd<&8>?p(icsbA4J*e[BOR1iힼDKx-Ɲs%x>rjEGeXhGz< dž'f V=j?Z|_!Œ[v Dd_ QD|Pѕ۾7p='nAf5yu0?|+(6P\}'j գhY-RzqBG Ό!h]F >A_Z7%'_j ɝFf'HGLBXŪOtƷk6Hg,vXGC]+~9͑J xIyID"_.y z߽u@$F;elRO EC|Q`/˛}('%=,,ר.;sy2f k[PPdL/ˍ=?H%Ӫ6mܞH RzTT뢥si|2|WW &5yυSo h=bqb t79`€@-Lիtbf ObA>VLPDm]-Cc1#*&CG$‰Z/2BQY֔!烿+ZHmsZԔ4|6 ȲgMP3Z\tt&J KϼSiaoILYOSn">#N@EEYT,gLf7j?'`"9_ܵCqR@'gJ|Jʢ{f,ȏ++`Wj` YFK;޿ 9?m7M*?d0&ی!oOP*IP[Ew!U0}Mqݵœ=D ^F|UD*FLfhy8~Ntx|3ա@5dhv=L_r9qNd&gI؍S6>^eg1JW'W׆_'W8s7{^>o;h7ٜ.U}Rovn@Ш򔜣:JX.Ix1 .-ֹ cF `Y jWHXhg-s\hxc ]4,)f~l]MI3UlD[DDp쮉g$ӕ6W)˧ Vqx?~0*xAu-^ JL&)c-]%ao$;L(|9uӪ7Pu waJBgZ{ :ݼ\׌m[|{H~]8lh%Rr#h/tj\kS-VYȧzp?RoVv4kf <;zeb>o Y;?sٜ5{#6@"QVqj׭RL=;@ _\ 3.ײjL.4Sjxw"58c5+0r@egh'zz/eUmۘǥ]]D;⮩G+'*(]2wrs.iK|TBwፀ LC"yO.]Zkȏ !Ԝ A˒ݴ5Ǧqn#X E)B&Igm`J֩5+qJF+tId,0|25WCnqGOo(46LWۢbB~Jlu4-$\,qpscbӎ =#rI<8,Y@߲y9@{$O ݔ oΝHuߓ~  XNAè3 %n\̹"snA#|(q@,<+=?:X3Pom]O9tͲk$mD˩ɣjTp}&w`TGI˝w mAʞb½m}>z,N~˷3N`0OGsÅ[IS+ }g?18%1P+yBۘLɼ~LꡏOJi[pzhDs{HjoLFE6W|2iq,hPME"LL%&& :;:)e}kՍ2=E~[z2+a!v2r6B"D jalCP{*](!o>UW91"h-:yٟo]xBtGI褺/lWUiibFpREv*TcL@!EɎ^_ C xp+GR"M E fku%eΝVY3h ȿZR':Swwd[n,/ *rK \K7zI13V<Mqj?Ǖ'Kl7L7/Z73=et)vI1(S,&29dcg߯91 K 9"N\zt+0 /m,9 n /"*SNه*M(fHZs)5(!2Z >B8/z8),=yqXs ?uF` wG%۩HvR193"U>P3}򇳗T^+k}XVQ+K\_' *iL윸’h ޝyt%41IB;l*sl* Ǐ58Iq=BƐbJUy5rdGj)J͎3#ɢkdr`E,; \x|f@&KjhRp I-tϣرֻ8( :yR1BۿXm6/hDEBףMbxTU"(,}[)\Y2Ց@\Yq|*AշXGJaIfŐ]6J=!M-,JjiP 7Kj$h 4TsX熋95!q,J60|nO{O nj .  .&^٩ٚRy7_l +n]67FJtk)?V+&K7'Ek4v>]PqHӎ4TҶ}rɆ`kG7/@mL'X)&> on7L³^@BtKZu~(W\ouò j#VMͻ ?cAXyBENp[% sY`RtSELU[ͫܘƥ$?ܡ4^z4ܹ)gmȴpJ5*ږ RG /<؞KkVhP]Vg5C:.f!<+`Xvw!/ǩӠYfTgNC4 H ٯ٬fQC%`Npiԋ}㊣U aWB;ZjMge,lؒH@ 24 %"K+y2ܠR4t{C1#͕Oi$ZE Rz%>5l'/ڬwnK uQ^("({'9(ϰ rS?U)':#B?tH}pb;+NDlĩoBnH1uքSaJ&'DjR7}JyOk1ef<'L@3B=A&uEFŽ9,r%$$/9f^Р>"Gwma&/v}w> joA&)Ğe]; Nzm,JK.5۠*"cޗ<ܡ g|A8p'Ȁ!sZ%tO69ƋLA=t3i.5 شi^Ỹ ;ڶx@dS)pxUwRݸL$n)*=ŧ]0Kp;55 JH 0+U3=nYȓvv+f.Ք[/@{ Xn(=0I2s"۹' ^锍݈ɼ(i|c*~IyCfD}yciwd@$sNLjn{cB`,*`v[> 1^'~m\i< * R_- vv=( GDn'(y(Yl?6uH?c*`[1QYƤKY:A:57XIEQD/~軲@Vph(z T6O.~^7H%>YzkyS'"BP﷗H-{p<}(p?oiKۙ)ӾxPvEK]E ,igٔyT_ iM3wL9Gzڢ%aTXıwfq&k&?Tb*gɇC(`!!iȑ0`4~D/DyA:[8<rtg҇L]KAE(fi]$l'(wA,̀lϟ[X-CW@O봴*_>M2>$8Kh t>S {!7ȶiܕQj ($ꊠ D]jL6 bw9S%&F$ Ў>e谋ZGMI&;ur+rGL㋝=xͳЧp12r٫v~N r7nl0yeIRxtI`:)Y֍f^k;;6 NjA?s e~K n1}C8+u:^ 2l =3Sý 'KgvE"9 9.N?{KY$Ý@9 eba)n Cz8ORBEػ t[fHHyHJ{ =48xd7d]3n?7HY邸~e\mqOMIPL`2UNkT A[AQ,]*>k^;ݘ}֍n_S"_mۻ'HX&biVɮ5n͐蜓ر68 ,4vh$2Arj*0\wL37PaYU!Jn$Lf_xG&Ҿ7ʸF)$K[;ԌcrZBWZd|eOx09US,o,DXG-暹Ei߭GY8!3}K8VeN48r)Ph*P|vr5]2(7/r(ܰqV+;fxj@GaØC؎|%:d) IݤNjB),$ڎ9?d[~2ёB 4PF B5 oD4|JlKi=H." 9\+e6K_. `<ԭhsX$V޺vN k',|4GI:*Ad,o4uc:I=/6Iif ]&Ù#dI?i\AQb3p>.߼zMx%`utՁ8˨v($+*rF͍7i:AGZze6#4'3M-hY bs86},$Cx|"JPR~A."n rB掍[< Frִ`dR+ $t%?sq8I\Z>3DMrÛ&5#ws WXfCWV ek }x$ٞuLlvIfȇɀ=31r 6.&6Ud$3{E-<=^~d0>U$R2*H`mRCR뀥qs(@LJt]_ujj+Dpt4j%#zUN ؽRA˗IقEᚿ*C2-YwgiY۞Z4H>Y?J}Wxy #y7F?-*ᛡ}2#T.u7+U[?~\3y̓[(B1!1K_jzY:udC ]6#Pȴ!N|-bK='H%$?8"YtnoG-u%v~$qLOOvo*J>$x|Ksv x\2*[ ;d4jADhMQNW <,WaD_c¯$UF_6Ę_ t2)K 'kerBe ~A^1FwԵ_ƣGآ:ױ SA47ՊK['Ĕ5Re7;`:dbT t W@g6֦I-U?V4*K{t{6M؜vױG1PGЏTA.Fe7-Yy#6vas%hSL9܆ÅAiaNvv7m&/l<ֱ5"^ `ߤ2 =Ok<k 2͆,9P*>j Yh!&[oC<[RRz6LmAO#l܄Fi5Hn}".m!'.f!m2T5 ʹ dC[ ֡}< Ä*9ʼn"B|򩯤&y)psuɎ]9 *c<܊\*墤MeYb~57_9H4F1!mE%@k0~ia&oBUF~oҐJ ctF ]dcžFg) TF矝<ޭF:p`Ow)"VIdy Bock2v_+O]ԩ[*Kc.R xPuY='@6߂>ʔFK :6W0+s)YNXNu [KN$,Hߐ._HُC2) 1. +1 Ox\ ix143|bsWgkNJb>@踦2űT:`72uv[֘EtX^]H{#,wW3|(y<Q܍^w7]>]v eA ZA4Clv{ƌ_y9N;-IB&z^ {{c,6cډw$`H$<&lvLkJDG|.<0ډ h<+nS⒲msNJ5q:.o5`%[VuųDlee*% u6c;6>YTJ*ש͎9:M_\AaB~qJ4/ΊVvﳂhuGQtII}s|ceϩ,M"XxTҷKH<0DDe &S Ba|I2n~q}-gX{C&Zس1a,螺<ևN_:wI| ћחa[CSv> ~96C7h;2#]b}xEpFC,ޔzp˥0:Q oS 34+_S˜}i9i&oJ62da]N{[ >3UHIUA@QaHqt&]U@eﵿ̐VF;Q:u2>@_7ݽh&"n&RA,$[qN5z0\mÁ~8Ѡged(Jv99Xumy7"c#Mho@8R ڌHZny;4_.8B ePަkW6 F־U[de(?az闻F{w󿓮X #4' zlp90}!wɻ#}5Nr;\Cz~k)ޖ2lT<FL;vx+ϼc:J4/dOiiaKZ̨ML u;zk|^Ij sߗuG:?ᖽ729TMkmw[i UB ;R6Tn |~oGYZG 9x2\@ssp.h43; NX0Chuv? GGbƳs;^۵0 ̺ҡv lEG9OI$H솴&w9|uxͭj*^ڼ/g3)F6 ],~D* 4"Iv>0?LVΰ-wY\kfB}$9OI'غ@TD{[@rMEYM{;M[K %mlT \k[PG,÷`#Y+o'{{|B<8"$ %U4dGK^9:cXA  @>>KL@,s +_47A}`Dd쓖40/@q}9Bʿao(XzT"]Ұ)!=ZwjY u5)w_}g `{{&]ayD2p;gt*~L؅&{I(]6W#iH}\TO0%V. oAؑ)9zt 5փa|PZ-&G7Fp *^mgbȌψ}FRw 1PX se&6Bq;ӥtw{.'yd&ekt=8)ql‡@+«+m5gddTzY*f1PD*W$ Uk.U`3Ě'h[8PNКѹk!` !7ks[%i{3DY VE+{C?N*tnYLw.n㞰A_Yl] v|vQLL<~G͍MЗ$k<76Q' |tTEK(Yf6AR4|܅1O#[ K;:{`4~{Y|b Ӛ~8صþs|,YѴ# \sglc,\@:1tt=>Y( V}EYH㙺+0*]n< adS 4i3`2vxcg ]3yW]Eq٤"׉Mqj pdbӑТ9܆/(-QyrQ~[' k=4IۑbCUHZxl|%fQ-v:<D-D1jtZ^o# \ul'gj`H=@E,dUdxMZdaU(fDB~W>|լ;ef3Rh4>:-ΰKԼAϴ{ EigFGlQżQ^Fϖb )s+ehdDwuo) mRFn$CA\*~\J8<‡ $0!:6:7UIa/ \m=)9Lnt5<h#s+J j#֭z0:)BI7&zENлO`UR32)$41 sJYAKUPzd S b5Q#]n-VaNV ٨M*(v 'Z'~mYNBFN41cS*.:u(̦Hü^j!HP"ҁ]j 6pK[ q7e&L! szyB=a:R'0,o?3iS!|V+׍1Dsk&dhlv$`q>֚in~N^՜>]&剸'[pB&xз>˒*H.(uob » jHsФN.n듗x)`jW)W57>[ژʴ5rB)r@a%m"1YUq@!bE5ji鐁tHFVIҚiŰDV`x(RVbQ^8?}9: _ 2{O  \f\r*Ru31 ($$t֬|ML|!N7(y4mNYv:N9O(ʅ!̶0DzeS:F 31F*LJ=rSa7V;씙v ~l1cՈvs>T4yZ) &Qq㼀}.?us/*!bQJdO=Mk}7.5&zr8\E&,QNH??xP?S =>/SmP#mvRPh)'^O6[*kl\%}'cw}a-XLtn`YWX%FjJPfUx4c.w좿L6牼?Qd,XOh,4 QapSp; v*bW-'~ppz(zG 7VH#dqγ-fpǝ婙yF5(ΏGVr CtwjJHMJoꫲv>lP.a$4FBݮR ÏqW]ߐlO~n[T›%Kdz+]#*m :K,b1p':HD/ 5O&XL^gþ'e/ 2fGvq"LbUf-BJ_Б8 4haPS]y˼}@J ;.r5p %伒jp u !s/,ݑHcUk<@;4郦y6~#ev1 Ƒq9zߵPͺ뱃-wޡ;!?z^{1lC_qskFj{l0K6In!-owDHZ04#PaѪ )vD:'.;B.yIHHIt%įHVwDHHg6aN}۽YuZK=&hkv("SQGGR79 # ٙ^`*DBTJQ 1?a>{;|z2ǵhJ )QoVj7vY>L' aH( %F" =3|tW$Q+ :5"J[ߗqr9q$m"P,l-Xs0#wFzf 7VzѬ4-̂6_"4(u4YJGĀ I{llk(TJS9('VkPmY/[=*"RfuY`iwnd k'_+&_KtYr)իB;aS|*YMrC,s><`LhY+P˸boPAJxCA^_kJAofnGqAm[w |%njsn3$96`;seܯPHrp IŃx6wBHq\#Jlףk{],==א 8[(LV P9I#//N,mAF%.ll`Fjn="GI 3?u|He8i.sC ПdVy5.2@cvm +[*c2 T3%r19o ,EaR9hp0}jz9jӴPܰf 48Ai 4+|'+oΉ܃( 7MEr8Hxlb>.bOTf&֝#Cko Uj#b3߬K>: -,bDz% cq [: TG[au5F1♨e 9lևy싣ԥKLĖf7'O#~dH<@oxqD./Ty  vT2I_hx1eFY/]Srcav'sXvV:iRc. _ uZ%yrVg\:V o<}V@ iGc&^'^Ts7Aq{^v5DdKwij]@!9[uOsk~wb[=-dW6OoK Rq`ܷ48&\DD; B]Hg BqD\\Oݨڹua~/]ӇoOm7mxeXײLp'[g^s,ߜ{"D!-"YR8zP;Y*Xfzoc^Ri’F`M Xyq;?^/f*Bklo7 3|]]U^Lngyj`B;ָ$m!/8IۈhN VmdmF ؚQ)4jRfgRY~9n+#sWV7SQx4Fbfj+UܑveEam`qX΃9_-2n8 oC>J.p Nb">xD/?Ou}s~$tKe8)^י΄Y+ 6M:C#ٳ]EªBq4%5 i46@}bxID7H:H <H Dl *y@ra#q5<3^c(˸;`MI,#5vm K\v}5]œOπI9xZ EGTRAz4 9T0J{: ?$"=n$\Hmp;l9RLΰ8jI&W Ikt8WjC򉨓Y?+Q@ |XGI %\SKPamǕh b){fxA8fd=d u-:AKüX@u2 ,=ɡWkˡEzW;w㯩h1O%iLFڏj7M8|$S;~kIF :)yF#eKzMjm7!-qԄYv-?l 0]Hc0(?F!)GZ [kI=ba.ഺ: +++=a`l>hJܿ̏]ߟb7X8LU\꼍ƚFvG#,:Q'2ǬK=m^Wڤjmj0w"%i\?38.}P*s (W)C d#'%B)5c ?C1囪\CpsH =yDxLtL%K/MFa[QĥԻZjO5fPGE'Yc!^yFnƾ~/hQ 4a`(9kITzeU sJg%_$ؔ`ZW5M2mOqA p6glfG AVX_<魉z6f-H `-Q}'$)6Ag;~v}7s 5/>Znz7e)eh.6s=ّ . ”{btlTtrB:sbC"J=o.I7, ~74'vϘ h V;2Nܱԍ23K7;X7$`FiE*ctM>A:Wcno$9"qu˙ϋ'%/WN%&^`,=޶*s7|`4>}3/$)d)Kl?_AH}Lqx lj+пqU 3XėG}QcԽs.11.1垭.1T1*~ ݴ/*Z[pI\F?xkz(0tMK}ދ/F ìu2c,5唱Ef0zWb )I2e"τ(cɹIy,= [NM,?jD z  v#,}ׄKaE`gR&T )m-y,IIX7JG&87+l[Z}lqGxܾV1ǢbcmIXHE`EźUW-.NA:ƶ^}jyHmN~([zogu-{[6]rp/sL>vakMGdBV4~Ҿ wGEhN (jg v>CSl"U^6m@e@Yx9#ډF&K 2:g&:܃˶jsq`9c/y\}+t Ks,HFUp v&[&քuYFB|97jk2m3ˑ``e] )%b;ϢBV^]akmᔉ/ChOΓpd }_)nFхfu;,:뇹92LO} ^״'? Y^ܪT>0aCHWȒ"BD˦ {E U( Tǘ\Ӌ6~ؒ/sQhM3Pȁ_5f5!1s}-T&.g•QZR(g_fiqLYF Δ4̦)V)͝AkuK)q`j q# qA-nH7UL.K4'9LcL}H{{?Ң7 9Em1Z݅87LG4WZ₄Iw#Abg#N3-uTA-tlYT#X ?m{9ϣ5O፛V0PƵa8/ ɀZBfp -Q*Ϭ&5-Zg¬D!ݞ Cd-r~jʘ_wE]wz;8g^;ynv; & KP#9"j8iC3YjL_ճdI.'&݆ ˛ΨnJ.Wnj]JB3RdqJV孆! ?{`.g'/.u ) tzٽM],)0)DQ2=ّ:}=|JF'cVYd;6):vӋ!6_ZB{Y= T2]dRC,IIwAl&0c g q?ʪKJfF6I&`TKsf$KUϝsUV[%J9q~Җ9'[ .ދ6-~JRG~Z2usqk-I(hjBМMpT[_ ʑ3WrG'|ȁ@l.HiOW`]w!c6crktoD[TAS{SK±$D}VQ#BU<ۮOj 8l:pX)dET R< "RSSy@Eeև/;E8mnQXgA.8{z>Bo4Գ;H8/ΜHAYrS,QM/C~?1T>b$ivi6}x(Yb¨dmϼC$dHl[myz0K4pDF2_H_7̈́oJk><ŃG J[wW홤dOnwB]>[$6o]`[3z}n!_(p;bے֪v B`4qo|&څ_.\a\hQCھ'@=%ݑ]}MW ˣ?PwN`[ZyPH ,^s|"PWfu-rc-Ygs2 `c1ӋY:!5tg7Z0Qͯ>R:b4=MD/ ՟1reH07O48s# _EBa ~l9J`Ru/03{SM"cIޚIJWrR͞ӇOS>m)^-~f.GG -=qE=kQ  ?@[Ř#˙iæ>gt Sb%kv)%0d@:aW,pz:UM)\mgvn}gq6ʟ!$J7yĺFbS)Rd pgb I6.N/B:^ (ZDع8%+!ˉyMW𐳓kysyi?99iĵCɞ %=:3YesC2*ŽpG%$A`4,{PىC8Y(φ<rԼa~H(C%hRsriɫMvzAWlMLk?,8F*Aι!6!&!@k šs@5T늸~6qhȦd֔}lBF]!19<ȠpwGi;~ VNBtUA9~.:p@YZBC^RdTIKxW ވoB{J :`|n+]o{?Fk7IS?y/nAsؠXSL? q>}bp 3 ZnY'j߸. lm8電*KaLQ զ7);Ʌpv ]$T{dt F.P}(hQ&yyCQ{rLAQsZ {̬O,B>siA/[0(v\t-EѩDڣIRµ,D܌LZ,C.S8xk˿t pIﻮ[ ѤQfOlү,eq@ rķgYKxVnN.G:b¶fp$NhN 8d&Y$_jt]=')@oL^A^{},; ͑Eɩј][?ߤ7r6óFDF+g薺QZ;u6qa6op)#gFNCy}nrEZ"on1f!a&Ut<PeP@@HKgޫj+BY:a5|TDgoEHhQhEh1s\;!;Ƨyq1=3p?yVA3; |DI+AÎQVZuVtq~ 'udO4G[/1}o7 |hݸe9q^o:2߅ ˰OCОO5p%yW{ht|,zGbtp\+I6!pAa_ˎȳ]6O}~!8q.룝~+pl#+'GyA0Ug݁VK4,\J P0~xkϫefnP)kj= п\"< vA8݀PK:Sv] *i@5 U<0 ?Yጣwx* Df+~[nrI" /9SIۉQԈa$V^dI,6}ޔJ@R2+,.SX^8O;y -K,%N/=9̤;O1u Δ";X߈! ĴX|}NnP?g1pUH[i^Hgg/@Dيlh@#N-SmrՌxG#._ ]<]q&Xրwʝ¬q":qv;2 Pg2B 2[U{hoR`y^1kDigb́{:,`Zs.fNXpsm?$1= T:T\J 2H{6{Z=| \e:dxmQBg5+Ϣ;I̓a ұT[uC*J,!;/@ .yx*`MZD$Z|/%EpKêSK;O1)yWp%\?2,o%)}wBbk"@(HTYq@P}E+e쁝l8ke8m vÚ) k0+]g, BdM<@Y*_kS ċyb=nDv3'Sp.WMgW -]5VF 4%&}k'5P8ȧ!PU' L({^/$( ™~S&5Ҁk (vsxtfϙL6aq <_{vφ Z=T*9mbi%BwӉ:A'G Ҵ0K-'QshM>Qt+jWB~tUg =/ꠉtQ(DTqi34{ϋ%n"Mxl h狽ɉBwFs4{r mº9XVjaBk"~?H}">:T)Dž{]|S\`gflZYc`*Y&! ; ћz^Ahw~ ǑNQ$96&GbbbE@$EREγUO4rEsrH;&|sN^eB$ _e@U`wi/yE.+⡐/Hd2,Ւc)m|is&[Bc :T-3%|pz$Tom'*mTBHal6Ǔ-q]6LTDz|?js-Sm[oCɎOAm.${4(kaƑMֶւezI?<-"Ls)Ĉ jff;I^VU`//үs`N"-K/Ym^tCn&{qAPFlbgcp#M&Oʰ4ԜMLـ6;Ґ+R$ MƧeUa v ӡ'hk:[ 66N &վ˚ocm,deݏRUrm4"ek oGUO[205lkGSy t×&H -^ʨ5w BcK/B  J wpׯp֙M6fԷ? wԿq^H v]>>|KNb(4=u@CnE$png.ݻZH3lwfGAĆ{yN bFOTqK )K+^] g}d.yw[ATrU.sRJ9FQj/]2nt1i[)_Y~ sldqC~e~mLLY5is+r <+?Is#>Ac飞h/1(s:Sw;e]uakXf,Ә&v[(oTfB^ɜ-`0ί"t܎%㜟O;7s9\FO]`׶޷hOsΛa2΀n0bC{o@] rӇ1 y 6pK891~paΘ=*`cG|`%TŘ#;WW:cVu@Oȩk^DIZ ù>-S8{ՐS#r l;֘<!-tB\qA|UROWJҥ*;똱39R UvG|Qx5pM/ "&0ITuWJ$TO,nH<KMlʡ^9?CW!Bsei.ȴ|IKk U ҅$)G˶Tb;OHS,sp=3pOz>/;n-A*EO^Fpô{R9F,2ceF6zC9Yx%;&T]p$gˡ20'ZvA#vX%21Cl :jVjq$dWB{ :ӔL"}VOg3`KՑ/7{Y[X~hx.3+셑\=X{U`AI1M1j|9>LUyг ,ÕMAschϺ)5(r H[Ppls5tV{s:`}t"bDIξQ3@X18x&!ܩfD_¢?CO$9Ƽ6g|^jW(ѣ ]c '鳋2~W}2 kUQJ2{3{?o5?Lx/~eG끣5,?:A>".IWGsK$Ul‹>~lrV2)v"UdTXhi?Yvn_]߉dwc& {5k-wNXky Sw;hlC:deyX=/-s`_چLvTT ۆpBX; t#3sXIT_BI%&8/ ʹ 7۬C)۝Mx%«FAɣ~wI0@SmL}]}!cFrRSֻ4vͼ:JOͬ;3OtC_>l-WiQm, WC+wizAKv7(8vOA ![`ƶ@Igby=)xer]xb?n\VѦ\BxV(B*r.DS9[oYkJ}Y7_x럭A}SahLB]ĶOǙ}\h,g?*bՔ37B6W$3||t(`voN vHOjiןh5k0nmhT-@ҝ6ge*-n49G_rDՈN:[2;ui &ל 4p̝ @deĭ|8uvӲvJ_8j^HPC+/ڮX5Fh|KYt| qݙO%t {XS6ݶ|\ZǾ\9( 3pPijͩ$t#VI=YRځW6R66(b7jt]#80,xHpI:lK PN"$6&`NpSHB_~n*%ޞ+5vWZUO8 S7d F +LFxawL]sۈU!9nSVfUPNq9ԶڌL?q7S4':Eq_挄;%KIjiMG =GIfOy!m{3)J㒏LLk\MA]]3`?I[: *W d`8bnɷ BCu$~X;oO_ώ=^'TωKٖ $`)![CHQXQ4 9;k+\ԡ/Nli{2G xXDZ38X4BW܌ϑh9!+pyQ `YT,%v 8Crɰ 7(d.{3-6ӼmQzRԩ1~rA,,>˱Wa#k"8FډMܦ'lhJRPx§I#F}d.?1޷q$atܻ󜰚tٚymvV_Εa0a289>x|?_eN:EJ?+Oͧ >>4~aœ˻ ZV?n.:&灚>8C}cb߽X3mZfWB?EzH[B1zZ6bњ!iʶkXؘ߳zJ*ADIKD'L7$[& &rai n,/*xy\35w.g1KlQ-bs\_D$)*ٗ#I%,;.e#N.j+Chbz(W] \t\2 g]-*D.&IBjUx=y !p@H-=xYd6l4.Gb/zPWÄZaD?l'duOfgU)9PɌ P9D+ĮN \?Yq< . x8KUUvCW y}/@@|&T1^d5"DJS}b@\vc-&}C nCE8QfF)]6 G5La@jB-ݻNYՋƫQWr pfW4W"Y;q9exektTcl}R\(ş$̍H"f* 3gAԙ? Eaֺr|MϐdE4(7ǖd$|ƈDNH?!tNPcYs-Aa)R]G#8Q]L8$:ep |߷J<EZx1 :`tމbjg( B]p߁B%NوClbsA5#PԈJ6~в$\s1zِ$eewtH{OW.rf2d#wB;; S1#'qYź;?v ~\TiT->5B\f4oJɋU;i xS^m=r2aAxIW(P漞)I(X"v@ ƊNn@ id605N @^ Cz\vF+_Q=jM\:q~([)mm,R {*"ًTV[iZHЊ7:b帪ml&cIR3"*i˝ d.xd(`,G v4ǘl7*]6 Q-gz?~M;>|%?uEvJJxxsX'^exzG\]U;sl p',3vL"2moVh;z_0ޫ!Ԓ!BQܨ$4+֢ޤare坄; `ii~IAʣ֛d?J[㝦^5=Vg'N::SXZ{+k$T #``j"iPY^%Rl/VD( @ r m([w-@6|. ֞ rE^qx*L ZAm.e:7 s_>rƵ8FlY7l±26$XŒPc@c:17-g(܋`k}IdwUu}J* ¶ o @VÖ[q72QTN$}SڿaP| ""͵/۔lDB*r| s9Ŋ_xRI(\-&FWc$[ P_i<>5&]b*:Z#oK;hyݥ\˝v=d\-~u1@R1A5!O72NOW&fW=iH?VQ dNyay7K[ K1vo&b8օB"&)!#&I2ejWOIs K-q;-3W./S&f˜"`-=5I iٕa o8BdE̷qE>#7ikƘ}yJTHNgf=G(,;4ɲJZcRXmH:B k4> {cm/oNQh…fZEjl%BH$^2|8EB[W2.4Px6SBJ[.!|~e{ Q]CeHswAf[3 GFNQ=>Zܶ`?i +ʲ=/ئ6SwH̘dW=)7ТM~C'D `?j*tU}Ѐ+uN ?%d湎& +d,ljf*l@46u#K<o5 s g19 o0c9 ]/zWc^˅p^\fJ}}!|'q$ MuͪR wOЂ@D#kYOoాrc0dr]5nmTv Mi:k{Hri\,lit< R^&X \swn:k1EC,3Dلcukڳ)]*[ *|QP26wT~bsjMpXYUΟf$Ze"T/t\?~AvJnc Ŵ6i1@Êc@*ʢ5ztn^z^Q mfxuLV7G/JwX'h[7#TKlajGBCi1tI|gy8!snExYCFM3H)(c*A =gJ0{p=d^;6TU` ) u`o{i]t(j6W@fzſ? u{="L7vijO,k;7C0o`/6ݐcohSP^#cMa@9K) 䝸ddyQS$eB˥V {rj? ,fs,-#sp?Tf[K+=2]]gFnIjzc})6,ՔJĵ A08R&9#ro%28{spc l:bspňG}xCݗKCpuyJ[m#!g(b im+,*W4Ap\r!&!w,641A;X* +Q'{xI!ys?3XE_:;" ApnUljXV ZO?˗{Dn'b,| 8 5S>h{`X~֤(Z!R/W)'NF\OKBHbL>.JUJ%z +@@;ŲHL4ÔR|v V :f_s5iB-zMr6АW(XtAr(S\ݥbC5Mso'TfoEC+ ₾v PA,MO]wb3 $|3i? cH[;FdHN 7ERbz %:R@Ҟ$%zοl%_/,~