libucs-devel-1.11.1-150400.2.18 >  A bwIp9|m{v`ڈ32%:LTͦ( @1z?>|BSj /w*ɶ]Z*pIu7dC$8u f/wq914*=;N[T` v"1P_QU2*k3Ǻ&&u;o|ق[3#a(,kKSzÂZŖ-x?- z wF1y{1_EԬfO.XGFE8hZJPv/Y{^oAvu5Otm63p;k?kd " ^' =]qwOO ZO O 4O CO OOkOOX|(8(9:TF_G_OHaOIbXOXbYb\bO]dO^g bi cidj ejfjljuj,OvkhzkkkkkClibucs-devel1.11.1150400.2.18Development files for Unified Communication Services (UC-S)This framework provides infrastructure for component based programming, memory management, and system utilities.bwHsheep95SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxx86_64D K@]: i:}Z` ,?!_ #9 l%)o'P'f $[ g?x%AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤bwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHbwHdd7cfba7022a050b1f747e2d62a94becad3875dd44695a74f31a10121e325ba55535fc1b169cbc7036ab6542fe09065c5896a4196bb5eee2fe7f489ec771f8b3efc543dd170f687375e1c3e2676858818d4f8b99e79e3bd0d947ff6bb7f5abf59bb9768878071721961bc90f8474803496dd0428e615aee8c424a1d7af80c9439506ba0b867a3665b3fd3bdf9472ecf09156530e38687d0b348a01d9b7a3c7c20d56860311a83c7c14371e221e540207af8731b3edf0a594a388fddf7cdcf52572f593d3be421c18a19f215cede686dcff8d4df3ba1fd3e81760b58244a7cdb72d4f78e1f338c69acb66a8376b09c00e9e0bc3b4fb2626253fb4b4badc818bf3f5fe01af0270edd687a8603c6d3cee169f7d442f035d64ecb1b6e24507e045c17205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fcfecaebb381dcf04e37648a7183dc78420717d89ff230ab12325eed20ea34e3a8942486d451fe46fcd44a17666b40dff896f8914338d0798ee2e1408c0ed2cb916bd5d9f147e2782f72c709cf7e372d896722f2f0e2f150b5c88674f7b8e93416c43f4fd4c3f41e5798139675a7268bf9fb61d33d0bba2eed205d26f3246d09b30c89c7c1db47d2622a12a3f588f8d6c7b127f4138fd99f22af3e2252cd5c5def4875f6c212e3c7b4e947754476104467e677f8542a0566fe339d68214919d7e51f4e5ae670ecc5244c68a6ccff48a34d482b1c15a19f2d2cbda5c540e1a6d22c6a387c83ce3bf3ea04ca18d09825364fdd1dd393deb4bcdc1d5f96867fe4ef57d353ba1f8405fcbfb049fc2fe51882bd929dcd91b5034873afed23d2245282274c7996d4c040a70c810396e859ba731af138963d90509e3eac3d6b5874b3eeea398e663e1af3afb67911fde76be99428a5a0c421ad5302ecd793cd9e53c48670518141965f84e856beb447ceff32ece2a17f7621071356a58e9f04b98ccdb583dcb648dd96674888c5fd52ca57a76a062079a6e959d1c3818899102cbd10ef7958ef66f3c5955eb8b16d0fc584e5ca5eb461e8001b42a585f3b531a9915ab4e3676fcde13c6ca6d2d547f734b0f66f1b4fe91765d7461ebc385be1aa594f8f554228cc21f98e3fbfcdf11cfbf09bcf67419b2a73587ed51a542956c39e99776610e49f231c3bee284539cda6b12923eec434383b7a9e1e7c32400b8bc22bc606f7faf943e3af16c43013093d88e331ab1b0ac07e90942dac57ffdceeedff7ba66238d777d8fc15fc576236415a19f9a4cfed71a1b42059b92b096a3cf64d1a30efbb2830306a6e66748886fbe1d1845a72951aeb86f00d87a8494823fa117a0e357286ba0f0f2dcf319da0c08ac3e076c9e14fc4071c6ddf72e20245e2849e749f764cf6edb43ba87881dbf46728a0ad95de97bec7b64f1d4d80727c5139570895147d6c644e683776fd53ba8104716a351e1169c29f2a5218c811f3d8285e6ae0d82a9dc9f55c6caa43098534e6bde343e7806804313e85539a2a6e7f7fa2c28acda1deb4cf9879c4f15428c463b9c028c7f5905d8b1c33a23f7ed3e1ca84cc9d7069c69e0691c3c4cd0c676fb99d7dced154bf077e42ae42f81448234f686712affed59686edbf3ee27d0d61feeabc2111a1c0ec2133d0b4afa90bc9bf1412413ea2d46a325910eea169e92ea8cca46be08afc9af2545fc93376751bfecb71281cc943464bcc9760f239ceceb91eb3b4572b3bf626f105e6fd99bbaaf664106ebbb0bfcea7c0d067e02ae3566c6c35af5486835e90514a74b23e38cf410e93a687c449af78fc0e94a572157bd90679f51417024a2b7216ddb1d16a4d075ec1ccece1d7352f5113f813651972fe038b97f66c4543d87d8321d1092998923b8c698a17d4179813cbaa793fbe8786716294a64220e02a6b55abae90bba41e8ed01d79d3eee371311ad7c04675833c4e72b8e628456c0be6db885ed4a358f81d262c1146b260337bbfbd10aeacbba6066eab1fb83e92f2075d8760888ce950df73f86b206e3b3c0b388b6da641a4657bab22c068aecae92d10c22e05181bbd928693404ed7801c8a39f62cdd51ef2f38635a71a1c5b1bc5c00440f1ab257f0ef37f8a581b14d4c231c0b7ad1a17ff1310a670b7ad4e5a8c5dd9f4b18511894673b9eb8390c951f0a9d6d021a5ea2eb0bfa596b6a01a27974f8151a302a17c4184771efac7fb56daffbcda33683cb794a7d5f99bc439c839f04c826d3b55127934422fccb1d1fb8f4a879e9d95c62a72944921b55f96c1dfc5e24a0da1ecc0c01e6a5184580581d265b722c1184b6d999ab55b08b5aaf5aad5ae38f933261fa38a92a2938ad46b1038c70cc07fdf1da6e1c7de45b8da0803ddc36a345e8238fb1fe485f668cbb8cb3ab78d57a407b0c96848a593c86dd5be1c66029b34e258f4ff5f578769641acb151366fe97151e2e97a2bd309e66d27aed17359700fd55f18cb6bcd71716b227bbd2bfd89c655c1de51499cc62584c90db218013e25b85f885782da40a5b67bb1799281e8d39842e3af310b5a60be846f194cb2703b59d5f8e6444ff20cb11e09c3d792d47b0c40b7e2b773a77352b0957fdc2c1df3175df0a663cc6504c8212817eef39ba6fe15e3bb6e6c3d656645312e1d7a4467cd626198libucs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.11.1-150400.2.18.src.rpmlibucs-devellibucs-devel(x86-64)    libucs0rpmlib(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)sheep95 1651984610  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO1.11.1-150400.2.181.11.1-150400.2.18     ucsalgorithmcrc.hqsort_r.harchaarch64bitops.hglobal_opts.hatomic.hbitops.hgenericatomic.hglobal_opts.hppc64bitops.hglobal_opts.hx86_64atomic.hbitops.hglobal_opts.hasyncasync_fwd.hconfigglobal_opts.hini.hparser.htypes.hdatastructarray.harray.inlcallbackq.hhlist.hkhash.hlinear_func.hlist.hmpool.hpgtable.hqueue_types.hstrided_alloc.hstring_buffer.hstring_set.hdebugdebug.hlog_def.hmemorymemory_type.hmemtype_cache.hrcache.hprofileprofile_defs.hprofile_off.hprofile_on.hstatslibstats.hstats_fwd.hsyscompiler_def.hevent_set.hmath.hpreprocessor.hsock.hstring.hstubs.htopo.huid.htimetime_def.htypeclass.hcpu_set.hinit_once.hparam.hspinlock.hstatus.hthread_mode.hvfsbasevfs_obj.hlibucs.so/usr/include//usr/include/ucs//usr/include/ucs/algorithm//usr/include/ucs/arch//usr/include/ucs/arch/aarch64//usr/include/ucs/arch/generic//usr/include/ucs/arch/ppc64//usr/include/ucs/arch/x86_64//usr/include/ucs/async//usr/include/ucs/config//usr/include/ucs/datastruct//usr/include/ucs/debug//usr/include/ucs/memory//usr/include/ucs/profile//usr/include/ucs/stats//usr/include/ucs/sys//usr/include/ucs/time//usr/include/ucs/type//usr/include/ucs/vfs//usr/include/ucs/vfs/base//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-openucxcpioxz5x86_64-suse-linuxdirectoryC source, ASCII textU cQG7M"Zutf-8545561896aa8e631686005c797d2a2fea299de98f587ce4230f7642cde377e6f?P7zXZ !t//ܷ] crt:bLL f5} d$SSOknOTfҍȻPYK .w:Kvr0 +"es!% n7<`buuvPAI!7aJ1 Kk6 zp3(q11WjnrhV cFq?0~;KdMRkfcd /YNoى'(|k"2-iob +WxQPDLl SgV5|ҤqM$냟 w"؝B8@E!HAR5O|INf|$$s;JQXz2fd6v?Pij(/EPV &T`hĠ'w~KN0JZU3D4{1pl;VRͽ0nB{ PԝjCB#gb4p =bCu09҈42ōXCNw,2)G_ß,}xb_7rxuV`IH=10SK.'2Bƨ<ǚQIٷ'w^ĝKTlC)eg lϯ([z_z b^3|wZ٭9 ey&>=<z8ޏAfॱ)ů^%S_Fh:sIT>BaQ,zKCnAI:_eyȸѭ%x#J?3I{YvK"zm9=:oH њvBL'] Cx|^8q>76FTmZ)ٖΜ!,δs i%)rDbGOKnQʓ`ç!danb_9|:&gb#HK7Ў)-*7p5}L`)l ߌT]BK\4oTPT/c1tħoBڬRf9vbS{yYehN_GxyPIȅ$XPXԖJ+@Ϩ jzl!{o bM~0?&a_s8@4'JA{"_3d u.Cܝ(h&fnGS_zM+ƺnaR}zQ=p]l#-{OKjO!OLW XYҝo\ߣW>/ﳹ=٘n{3W]z5cFA/a'.R_Bd) 3px9FH91k`&lY oJ 44g;?f0*k쮨 2Q3}ok bOT{\^ޖOMҽ1mX  8k::͑7hSK$oI:su(Ȟ֗ _ޔ썾L=l%xV/s9ruVGbzK]!ta"}Ht?!'`"!aV!i`]:jX{j5ݥ\]&qm,9s.ǂZbO03tRҧ?iW=.-ryq7FGEJ 8BbQHip-8OQE%\[T0$ԂI(UvUvW\YZ:Q{_^ȿ՞8ΠO6Q0W^hvjU>cq`#>],/M "YiS]V'ޞ5 |{5|Ҫ9qF/<|XBu.2'\!}Tv~cECڹcao$>tl>wv.K¤ ݕ)tȠE]>q'azW Mgn׋wBXLÚ~m}YiJwpKMZ<N%dI ?gI?b~zZ͎:,y9bV3S.WwRjGt~Wy=?NT?o*r=wf~uCrEl[cd(oƧ!lCGDҀ 9S@%7G'NnQUss˵ $b HJ8g(R/in`aMH|]˦ygsv=o֍Q>r.#;xHS&Ѳ:AnWOʫZ7Ѹş" m<"Ԫ %4fFtmzqc/Z#ǥimG!7R uKPFlkE`acY]V$'!?!I3^@OəxY+T]aibY =|L1"8,n|26 y,z( :YWlW o+#ar3OmxHx8RU1vOѪ}\fVc չqI"Jwl~[GFEQgXo͆u81<*5)%I/3>V˱#^Rc47UBXtu f[0xWۘLk߲@ ʺU`70&T αL3FfJ ft~"Pf$Fl\TϕZN8p'qBc:1/$n{)riV$άŵb߰{> IAGzp:BZw ZC>{Th 5ώ`fHƍ yj'Hv,$lAC%nD#.18ZHn6|;6a/ ux/&M ሇ̦|7xVYA ꚠ?xk4!i"a+$P|fIeٍj1 Aؙ+ 6b)#۞22 *Bixyx}ay t`WCgKo-ͳ[@>Ҥ 3yWWȳ";5RފD*`bDe/0xZnKncрݒd y} 'Jh$Yk)fӠ>( Zr1\:RfnQi+|>:.~<3ܜ+iH*gQmj l?҈_w GvEuꚊ?bO{њ4K*Hxy7rLk=9wGݤg)7iZ:)jzvU2M]VBNMh;͗LJhӦ|H[rr'`ns*| h^QW-Wx-x2 #Ϫd'Uiyd. Hum|:gz PyY<2mNkꈼEL]i|H=;79[k9g(qtCA Oip7VT` RE*{$\=\WVX>1D=gI&ѷ ks0$;2!|+r* ⛔!s%Y`V1mWZ$EVl?qe)>?I)b:(^1b"JD0x9yR8n`g5[I˷p:H!n:}K?`A֩I5D̈́U-?Ë1:ǂ++2$3-dLB&8k?Ҡi?; u0 ׮4䎰fC!ݺLDs=VB'B^-"ˎgiʳ|T"HuN iH*TƠ!lξE0|XSR `vd=n{L_9BKDQY֜ A`N?"jɻVΎC? -x38:׿ٞz&;o^ EM!Gf{Yih0g6VUy˛}jZz)ط?+OօnױY=^>sٹޮ2a%.oa(ړe4n^sĕuMzF/N]ۃ3h&5uś8 -`;luTڬ!,Q@jW9_E29?8h4hߢ`V nۗ$8&=8n-hy.אvl sZ"QؙS*\<f'Y߽YVw(L8:,vc F,"Ad')q6r8>'-Ȧ؅]k H2d{*F.l#I|N [}_-[W c+_i] :PCډ| Oϝ)fw=Du-P EЎW@4tV @˭,jNmS)tn*& QFNvk# ;,$lF^Q) ش\hDjEJR<(ua'G Y\f}'0MNo͹/P}3%ϓL|/ O $;jc`Ksd \ŸMd/^͊&O(k>kn+_5@{+;m2w'DP u}u; =+}R6D#,jrh!%$ |U{#.JNJc `f*1i}>\FZ pyX9RJ>f_BVs)xJ]u'F^gArXlnN`@Dkpd~= -^ WHc8ȫgi GQKx J6F `Q6 L #`_cV)3QfQon3 vlj[ 80fF@RIHsG N> h7ylS+_ V?g2}F8G?6 YW7!eJЕTU Yܤe=/k&5D~.aHDi3n}e b;zB,Oc_HU1cV ignEeす|.!9(;g$xH h^<|ϦP7t|]*mOD{hp| nK*&KDok=ys5HuDH]!м^SMwh6X!4!2q໿ABZ_4w>R !th vZuGClwڐ97f`@)^Ug<Љ'P+]۾/5ȹW *Nj [,@xUL| UHzG2`WަnyJA'{O*znZ4G<2^Fہ.:yHZ?- O&$^AIjS3 $~ܬ&L߇Mp^6+tjD=HLكni9 ΃R~2JŞ*j$-ph~ ̲]Is?o:}t}k Z ~lIͿY:wf>>p7Q_ą/hP@ݸӯKтϦ5mZfȉD h~9@|hO`@:>t Ŝ{0J5N'tyHth//$yIy_rΌs'q>a됛Yr3<U:7}`FaS' E> lKSyA1zNp;C )H_YSD1XkخL, B5# Mdж m֓cC%1ߛ ,ZeU MҰ1֣jee*q`tTXbGA ^ty^' =M1n{95/B%`6)ݼBI^Զ&H4xk/Ny~v<δ;aQ~@f4R2O($?uWJO~'?kĝYOU;(OOp0x\ݎt4m`7\=5RGWe>U|4<)Q|ZfWwp%wl8),ENxek6.2G߆t]n:aYꈟm\S[yn3W!z'>$jXRb+W]J`zʊ3l6A[BƓt& *0\}Z)q=XUaT;#-a6hrHB'IؒJ/(ⳃs'ş ܯ9LltU"ן⵴ A]:Mծ'wxLPKUfػi,U !"x9!b'𫒐lM#bIw1ypIςb`֏ujm”mUnU &][7(e;Mn8P++ Uzzʒ)K Ɋ{yrQ5rQX0v̉ND3z`n;&~+`d| W ]~e1#rsOO}<7k+(g\Z IGoG]M:#S;.XI[bqdd^߾'K R/n̫/*} e9^};qv3: 4!WljyrOo-7!U5##1nn 8Y=f!iQeCq\R | ʦjC=1jTZk6>4⸷ ";K^ܸpx$@z9͟ Dp˄m_01nN'9eӕ ݫ\&.q g,c'WvE*';#E0vvP`2dG. vpꉸOvu;݇2cbFWnj%Y$ ~^K[g3Hc'C`G'Ua.cskf6 [u#'z:.R+6+GQ~9Ӡ:tC+U%t|^ln?C+'F^<+.]z`Q"y ܻ ;2#^˲*MLl8[][rgX.-7WcX6bf`[f1EKmhbWvsAxj ýB̚4^\q-.iM\fvG;,I}ʢoi4Yu1ZTzƼi!UJ[.U +\=Eܳ ˟X9n=0Bg'pc4)EړI~؅RM_a(# ϥ3K!M7W߁6b/qvzV -Q|ϛ}_̝A3*I톿|@UɱEǎ|Ӯm~{ L[nGX-!V8yYf}-?Q[j=B6#Vg3'&Gͦ*_?v' A62?*R3j~)T(f=[vWNqFy BWGT6S_ |Wf(f}q*CVhIuR7JqQKבBVm:q{ZK\P2h[ jCS^MsJUlp©{ߗA- :Ga y2x.ﹾSDLO zs QpW-YB})~59m9=}wog*5v *C0]es!ŹP*Lmml!:MI Ʌ vz;ss @FeEMr #el;&;b2$%0߭Wo+6RJpWVWI ĈMK:q1Z7i}XVa~~]g^=% '&ck߷U!杙w=hSqM9V p+au ;t̝v} SLWwO&SТYhUGy~!+3hmٽBW~FӨs eˏI,-  dEx{E;L(3EWNUmS=0-ÒG|{yfU2a\{N(G| =hc=,\ΪWO&wѕؗ7 RO?ngTWkY<Er9?~ԙmNiEL'I#ٜFG,irdUrbQWEpA[OAbfr} 6MqcL?]-c^zqzy>N! UgoF~M?I.(-W-'*M:2"2@ h85<  )Js<,5EA1ޛ=}#ؐJdw$~㊺C<ͿHAޮ+6XN{i؂NHs<'],귞CJ6S;hvsA{% z{;^{z뻾$ Ӛj%OUy7h k_V};Z@6t[2y>p]! ,f!Sܨ!BFtƒ =[ZbM@dv\(Y>c}*XkRf h0<(rqKєսb(a|g&R2%t Gʠ*%]ɭK pZn 'ܔR9 UłlسefV>%/&bEpFfVK8v؟TKH>m@:- 0OmѲy3);}{/ _ut};+Dd} R 4~ }4aFA_Nr\rcTKE!`^قyTH|_aŭjvipf[BBڬ>s&=~h~AvGx=Hto( r@聆oʺˈ~pxyTX\ŰRp% ' xݽWH]}D^F SXv5}d!G4D) oxPAWMT牀~<ؗɳdg8ay܀Na?C3vy_vt*6 q4S8CfHZZk؍cح tf+T@]_jf$Lk;O<2;e*#ǧ%偨lE\DV#h)AV^l Ov4yo9&Rdzq6[+Pc(to3 k!hlpN-}29ʺSN D`C>H!!@֝87?iPh۹>DF:70V+C&Q(< 6}4!.MTIs+EKŧ$KTt(aU> %>(؊3#x;~?ya¨$#y>4e B;j $N4]͢L"bS嶥觨y6IYTL6"% כCIt݅fڃqBm;M$Gz.PwIѳ!M((ů;1$]%nIy^yo.b"%`(3\_O>}_+0ub9YtOցXUtb2H]laC2U q 1C(lyPR`2XgZBBbQOb_ K:iBi=*SS>ߨ>\ #Wَ,XHjx\@EeԷARjfdSJw%*B НU+c;C Fyߒb+ F\gcSNdte8?qlXG6)J]Qqz$57B1*Þvu7Z5N-l&yΜڷ,%rdx&r rn%sZJԖw#, HcHEQBvHjfg)O2* iٴt|'":3^ jH"z5#|j?d]1KC {3י UjdrQ3EM+nR~eq.ᡰhIſbҤI|qZ>ؒ)Ē Az[9@[3Ȧ$z%d3}۶Fݣtx{MIfѶ 5QX)$\BѢ \1[YG:0G:k)e{+ %:5{u?OoԱXXEn/7QbwIeq,r8BͦX޾Ս~1_Z;sSի|σHIE[, OT fGK,>Za{Z_2d)1G,,PH{uڵ ,>PPX39G4aQ_Jb In:q'ԑzU|D\,>Cs]=H`s:̜np?R@ 4cU^ [ҾTZN+CēO`$몍K h,Hh{M-VA?qD@lxQ14hW1nHɖK%MtDھW%ylx!zOsz;آZZy$z&!up3%⠻ZJI^CL$\ FWD9v/+o6)61|/F:MFc:S{&A~HM}uADPVX!pGLb3SIw<j=jlJg w~BfI f)|e >?\Y`y^z@ZdGKؕJ%eX\|TČמ*) q:,%zfnQF_mK,vZՔ.N%WW>͍jR4"d*F2\.Xaꍰ!U =?Hc`Eٚ.'ܤ0IṋC*G7i{0ct2:ЏU`2m(?e)4W$(>W!4D}8+8~Vz-:~{PN.칿6w?Z> 5Jq9"֛l#C3HzrYmyO.\`A!11rЉJ6txckLJk.4k3_̢'sqcc5 @Oq7~5x1;[ZՏN\B>~pO# ;Q[Rqշɚ2Hy@χdsKFֿ}8g+b6Jn4ﰣש%0ı K o ,tt)[+MmGajDd Q;H辬eO'Sܒ$E?4);Q2LhXQ8-S_TNʩQT#ԴedE>~+IY ZS~}h>g>~޽ R3 *n7N@ ҉!m`0 0q[Fa&'c}TCED3yk Nvfmc [+w,OpD6:v3%PNPJS$5=g<]45# "gŢArjP)okJXDL;'gWsu0yCT+^}E…$; ?7Wd$@ߝaa tz< QumiJzgw>I;*M5 7Cgzݤ=q3|WzYn/lka"?piMh'3a;KosuN#d6ΘF"䑄q#TB4dT܁\98ԁv0E,MQҪ F$R-h\eϘ,ȸV+Ӻl3G/ ?c_NH 9ۻOÜV#@[(dWX.Mh@ќxI` 6 /w&H*9RXִ*`P DD~S/hQL<IůU(fr期N!_tC` }hrȺ9YwNB<`.5]WD-SxxE *6"䄪0Tb~L[by\}tK7ĞEe[Dش֡aRs_9(Gn8&|O懅gw Hng]̑X1/XC\*Cs? ˽? !raf'ۑ Hj=YlQ'ӊ5$>3Ƹ6}ye~6 ,A43~R8;E9MRK_z ft;,5,\@*Lz1^&;k Гz-U{,2Xo6hAa_bP3dpwYoV&<E> &4qh UE8uAUӻby LG)ܴߪ;@ir}s%8ۭU+#ڟ\&ʱXaT[JSn 5FG'te`ScňNTmJax!nNkT%0;3YY7LX-s9 [܀)h+YK~v&.o1: KRVMW?o!AiiVO* KU+y78̣?xe rZ&-Ip:>G' tPč_ QW3PއBY512I.& ]kQ.)SɎo][kD>ȁx33%V;1-J??#!UhQ`PK1T= 4)& 2Rd̂M R*X1Rp]ФP}Ӭ&/ Z!9U&mf[>%J (+սs 7)UrgWb#/禱<$4]! <*ToODVz=#Mt8Oً2ɉDṄeAšJ;]Z-9cW,x`jPBJv"\< a"n_k)'KLͬAbD~uk(fmS߲N* @.L>+Ȟ)E}vJ*䪧ߝ!PBɞ΀Ot>"gQs4lǥEob%OԄT)`ѐRp78U{1CQm"Tb=fFNlPE]a_]θ0D8*eMy,?-zftoTA*ēbSˏ܇BbLG.-p\oPGq(+{n.@d]BBO>buAy>46 eV$4-T?7:kSjFXb;uiK $&VױEGӹlv"}ΣZڮ eF݌;ruA-|-]3aʹ$Įgÿhq=l8:S:7Ɵq+3ܴ!tA…f}xrggZЮAx +;qkBP-`FLljS*=e@{'1\;p9[Dp~ dCBU4SFۆ(I/LjF1ķ~u]Men^@@JvU;-[hȅ!=cP4_^J٥A&[mf`{ۇ|ſ:WqX#-wT ƓnE<!4;8?19Q__CC"(q2֠[)G}27oa)-[r˜J#^Y1f~z){0:LS %c)h#CT $b Y= , HUV=?J@I]3[:u^\Y48w :f;G~ϕR \U/b&U.A;5 ՋuC[?dJǠxJ md&yivrK_[rl`ï) 8]n&^nAs&[OP?q[ NW@40X S_KS~Ͷk,"\HkG*! 1lD3oZO]vHl6(vזR M!H{w&>_k3E*j\&~5Z;,]2=A94at#בSAjh ݝNW n^ 'A!et^]3,jlN(OB0j;?cڤ p_ bXh ]w|  f͚S 0d#XA+7@Ģ@BM,38ԭWj[o5 Uf>cRvGp'\9Nl3BP#v% 0lSo[.r`_:1DxƄ<kvsYq{h2)@V0>+SKzz*4?IoyISfӗkOй'Z<ul9طzvD-gM.pFWMB Hd23YU(#I%x6ٺC]Lo=;2w' |l&4Y`3R@ > +s_63ތt߶D@1ë'ZFώu(5,t?p-zltzHKq@\S~km×W%FٚP4[lWN̪ _w)պw8hxQw +VXoRp)@AUznCc1PFw~n~z[؞"+:S fM%mN#{/r\f{Z%q"F 3<݊t(m ؔQzfcU@r<`FC 06 kIcw [K s١mdyIkl:N 9߄sHA '_›mz_Έd㌶m0%@t|^TT8vEKb @uZl|@tM-sz SpeJׄZ3Υhi4H[df2fWD{byoڦ#iuˎ]77q { &*:3Жj[=d%C3S~+8g:tZeJ:qSTVГaڨYc8{ydmt eWr evG`MvZ'ƿ@4uئ-4@?%x`Xcoj]P%%s]n<ѹ7/ٟ@I?yj1'&$%HFj핧bw.=@!5 obl}F=riSr_TB bp߆;aZcnWP!DwYg ƏP{W;Է2k3bu#q•Ll8; 7*,_oO\Ĵ{&Yn1|)k=],߶vcJ[xl66%\=)Oag7Laa+נk @dEK.oc|H*'c~ t [@XVD6y* .O߽y&s ??޴DU*b/%)  գTn0$a;#yF#{<57enĵ+-zFb9]ەSԮTV{B(Af6T$W'pf`YGPZfXgV|Vˣ̈́6Gt }sq26lXfԜ*l-{Yrd›{ɂO4.AX۫|JK$FQء>ڍtQ-Ch~B{zB?sC!5&(4@N1w˃E'O\و;S0׀7Tm1&`b i6қkŒ"=PWk9uB51- dfSt:L2A.q3܂>>Լmÿ!%uAsgo#/j66I잆x9-);8ƝT6C4C3~ `-lDM3ChPq!¼kn7`_5YsO1oy45^ U5 xYM-E-Cs0ӑ.#Lddžw9/1S !@] 曵tyߺ-wJik f('X.Hނ26b7@ÿ`v&{[XOLz>ǿ^ 2gp>Js*ELDf\qLd!-` *N.SGN3.Ң gKj|楳rcefF'@9P 4w M2HQ(I Q߃eF[XԨ!hjc^˔ۉ5vҏɒ;/  xnJvLy̯Jyw;UH?*„ b`n3ST %"fCig@x1.`y0D~5M@7/ (L WjѐmN<ɛKWhʜd:jT M/c .mݛ% Y-\q^.C`%+U 9v]37k҇-3*=PQ)31jMx_0/l2d%1\fB]K_c-gRo1ԥV -rʌ]^hv8h>{{3 vf?_@D14SY!ThZH*Us{{2[ X?6U\?2"l$Qepև<ۼ[g PY(cY^_kG"5c{R{A WZ vb̳ \drZH9qzA\UccH0|_|-uĦQ1fWoÆ)av*z1\FHG e~(/s5TwƩz8p*DUp2II{rg)*>@e6Fyity>Nq<Y',Q>w#fLT~ о!<6^4э.\};PrvP*Wrk}e/Պ 0 anˣ\uuTm,c-[HT^ '"/-Ս(2納301F3w3g ^xS:} 徠\ꝵ$ID-^SztrtT<Í(*'^t2q.Y&.-ج 1z yV0/%ؿHU{Ұ5qI;&rjo5F6DwɅhg2{9%t`>[#w~kW\Zg+ ̦ kuiYTFU xޮ;vGd!Kf1r0F x\Bf Dg; _Tq3U_TCܹ*/k%Ol2"\=Ӻ,q5F%0[tInXP;CʭOm0DU8ȡ~ Ó[HiBzuK-{/Sd|ߤ'qqg&er[rrY ]\'MkK0D33wZ/d2 I&6R$lG[ᴎ`̑UVzx- OKI \?NƌX@qcN3Ŝ$3GNq{\WHӷnmY[@uSrq$+س`n"E{%uDw'Yƴ,-ntJxRV Oi?ڮcAPdmgk>-~C:;t#iduү"FxeWQS{ `v$(y%26n/^ƹR B7mQ?y)VI,"iG[=: HbfDOlDӣh͝3vKy2wM2h.qe5R.ZGi ǼvQ<0n+FQ=}%+j|[sErxkotä*Zs.,l7k`7sOU$)fM&1ά^4+=G4 V DH52NC!(}XcݢWl(_+@P;{[lbi)^?*8%Z\.v7c:Y/UQoINzd@=sn3K+9nƮ wR1r&HM"ۑJx諳BV~jMb[r\n7auk@pJ%s07Ejog̱9RhL ,V+1xgCf;a+-g:X`u]TPG+X"<5iO 3n`@@ɑ%crm雙z<k){Z>z2f`Z2OiZ/ qԥ]GBTD7%槀N9kPJ?,n۝^q31 Ё kATg*GrY)DM\/'!U 6{6t'SV!_ݠRnڪ#0 o6'4oTƌ"U# GZ!BO<;z 8Gaƛe/40$V4Oy;7IQ.G q/J0oh@E8Gml.~(7h'5:U4G1.vEE&Ln3SO‘q3ᚊc4+Bφu9 )zy>)@{}}fg 5xwf1#{bDwIY~Rr2RL&Ĝ }K#%"bUtteO"7"HnMq]朠8!?<_nHLq8*o2v-xf?>_ Iۜ :ֽ}oXTY1ф t#W;|?*US{ei(reL6Q!G @C@̥49.֝v𷼉^/_{oqa AlG_-tY=f ,B,Fa7NC|obnU>l'T/e?s_@Zc>ɢ 2GKw 3 +VmP#A97 UГhB%ΉSI{c7 eEΒC FMZy8K̇ѹ# )NB_aLig~\Mߌ7 Q1`bJ3HH`!A[- fRJCo@>1.Bc4 lJ7@zV >l8ͤ+#U5:Ⱥy&O?yiY]M;*$52fuT <\ԝ_͔c\g`XUDT&Nj 5]rmrT w,ٞ$'׋[*zY{;s"x"Nxyꐟiɑalk'eA^M !.Bԣo^13 62c}INþ`hD4 Y GR/97^\E#(nŦE=N]h P*(l9BL4sEzm>;IϭNj*אZ;/1eꘕlEhj\Eeo(YepJbg+EdF R:=lg7Z,4 ,8;nJm=ma '6d.MQ^\1k MaTXiTkZTӹ"P=4 %m6hC3܋L!EmW< U.͢ cTD +IlG[(cȏ't-逑m"Q3lG4 gA e:ŠCRlj?S "li`7b@ <ָf㺾{х&u}P5W;9b = { 9}0 mNN BVσBNr#LdWcXqrE &Nݙ\:M6d0mlF+%*+K\=6*^ެKiXaZsve*ΛLd%r#, n'{J zّ/,g* Qu3w/yviO_PX nmF/N1}[m*ʔs3zEBX5 qs栵XQ64t> Rݐ(1嗆R={+[S|AAuXp ,H@lȣ34>(ͤ)2bx"N:IEv0i`F%kxD&; fToBYi{F/I/~hazDNW (;ۂ 5:"?]B'׊ )S 4X[g]"Θ)A"claWi$4B.{-: !_%&Ղ6z!"<8vH8P@4_(49ݎ4Pi*1tB<͖N&ӗ̅z#"1-_g4Mɐ0914\/V` d&yvG*))1X|s${c9ۙ&SX;[tռā@hXw-G9u;DaVlW2p-b\p35yQq!N솣ǘnT7u?{gf+CZ84hbM¾k*g!SP'D!#%cD(MeH'r,L`Ǭ>8e5K'jC9aЀ#eh哎- $a=Ɩ-"cZ24x+yțxK|Nox^h*OV,aCNS//}dnҘv 7t?IpD+gsys8Wuz:j0XFJ&fD#/H86aXkf*Åu"hGGfg݈hj:biI+*\HB%NYCbGYu'w, 3Y>)s݀NZ*V"y"PU&TA45aa: >uVk a/qK'k׃4|@O=dHQ#'PI5<ڵ,!n翁mh-!jy*@nlخS`>.YǾpؿoKLnٛ멱Z=םm> hM0-E:#X$p.I WNLu `c5]"g*lƪ k\=GH .Ydn-%0]z8]k]R5 |D4=cBydec>h p0pDPhHx47+) N:yz+PA eܭ)Y=1vlQ '4Cc[Lo(Cׯkfʊg+yv@8EzMAì$z_npI!)k"'OUnaV ~O;m`',OIA Hj ZMW7;eiZ,@e/餮gh軨<()U*F%̹FH"2bҮ9f*m7%NCN]~1'B3jGRLIi7:@#7DqJW|l| ,vxzUƻa45 ?H7&1B!D}90;Zx] !6™s#F{6 %RJ~LY2TE-N]W//_nVTu%,=co˄'LپhJaHNrYc|V3 GmXH4(IF3ȧ\2Svk`ךMs~ NF"a6AEGSq[E[_E=F=2Fa ^F{trƞ` ,X$h<XF >Z7vלus{Go u !oKW{ǏH4 2rh7R8vviԶmֲ_Џ#_1- dEbv/;^= >,<Y(AƠ D15l{;; tuEoXaľ\vQ qN7sVk`z/l|W9T|}NIVJ7[7C_69a!ed Pcwb ”GNsh8\p :NH-O<+[Dm>i")7ï^/.u[ P|fl*} v%kdYȩG2,Dg@Nݞ5u x u2`J>~Lӯ@#_7Ob7:\5{f;䡖a`./&Ӝ%gX0W7^%s#$nOu+Ri)qkg%!w&x_'SzOrV_ dUivgB; |PLzJ&~hqC=oDBjkg֧'NK1\`+a,\n& ~xuI@0ﭼBƴpoybr%R7VaK)hxxFzr!GjP),FϗpKCrv̂ɕ~,$' 3ᗣk֏׸8&~$Xf̟N`t r΢:N]]sNe{ C+(QƈBƸG1|P.S/C[ğgSmD|I"Sհ2>\ [{[ιL'L 8mfY"M$W񟧯.y6Sהn6Pxf!v"ʢYSh5~i]m#(wXsAd6Sw>jU$HMҖ^|j:ߝj1@ Q Qձ ҋzZEZb,[)0"&#O/Gȫ}z}ȦDnH{t7ڭ=QP5ΗFPou=b=4dNUs6ťP V6PpJCUI m^)t'Cǟ Gmm-*h6ΘiuoČ. |ٜ"Arw Fو+Gn>uD1)Ǹg@h>v^_ qHu e {X$sr,_}ʹyJO@RbɝBw1&I FH%Aq)*W7&."(|uDc/\89hAI^(gٲ!j^\sߝbJ!.o_~cY}6"*oNw"WкOro-΅Xc8z< aЬq>5|6ֺlП3Y-M6֤}@s0h !/2HdHJGO4nҾnoXz?58k cu|hA1O_f6,{h`AKtsO0AEZSQ!OYȔȩ2ѾXn lݵI#Y>!Yբ.p=+D4BYbW|idsR=G\qS<)#2.1dKXJ&{ejv"E"uǎ_ <ן[ޮpdb0<W %7zVk& X[ Xl+ t8 $] /UVLe~kWuؘfL0T}lcS]  \u,SxĈq.9xڋ'o:_?yX 2CEhnnğytUA5]:3cuۦsahʐVcR_N=l7};N乯8DG {k֓<Lqf U= rRsb.Cր@"Xm<#]; s]Z 含,F#yvu՟`:օR;+v$&*:ߊw ᡐC]uӭZ4GO'( WVrsH3b5\PeW7p,sepJ}VO%(]x(08? Aе}ΚуP~ks[򌥬.bt۸,V7evN,FG5. {>S6Lj $@f.gO^o  <PYHНSf{hQL1$'pjge$}Nm$$ %IA7R'8(&S0_r(f-˂<rQzCVud>iJ6qmmBʂo򓥿`DIx_>CW\~F PʹcʔTڎ[+4 *Q+ 4qÍn=)|xiqF Ap.ߩɠu|DŽv~%{Z\?q} ^Pm6pjPD'V_{quյ͓aOvP\M80TGt^a HBV>t`4^Y nUcOH00=:5 Ҥ] `h'n0@8S\uн@?.kʸ!v7ߤHRdsdq,3E-M^aъrs}.ްws..`۵iU~0Q&PI/p-z|;Nx3 X,p*2ƭbɒ۳E/$6uWۼŸ@=L@'˞M$7mҏz#*s%N**'=*wv6ꑞ4{?t4CbsQ<53rH/>q _F?&x~+řw::+i^S'nyaLSߕBJ.H~YWBa p_cUr$2:Vvg@LU't^Miy ձ)TKH#=Y?mAYj80\c3myKNe_SĽE~'h7?r_?bA]dujYфZA p p5!=j.z%7{4/q9_B (7 ]e6fűrP3k& v0 U1,/&-{mS4;}bFt$rȦ7oma͜ޛ$*v "Y[`Š-ۚոdx(mtj%=ODЂ5C"@u*dA\iךg?;D.mVxnRڭO`c;="VIBk.7 \+u_͇O@nWE*i76?VA6mkC|IㅺL4=MOy}dpBU|cC'}W.fs@&P.FVs4/K.}n6]1[>Zz>^sxvT|3nyI^ә}im?UM3I+#Dㆅjk;IE=} w(+;CS2BihգxRp3]\PLJ0=Wg;Ѿ>(~a.AAyʿY$(6z$z˶#*~X;@L*Ewa=4nXѵ \wZޤW|Ӳ*j~FBRD^ Vk*1Ll ߢw*fJZB-eZ`BClsl쵰yT+#`\4,Nk*X Fx06R%mHxjRN6/'+DP4Z݅$@#]Pm-$ʾfp?Us6<[JbUbMKw5:FU l9su ' |kH;B̈́9zTEfz*+\\Oa(Uc:C!I*mr8t4/&.ƀ}.'2%N mWګ`p̈́O`EXpQYy@¥LZlunQr |`T_qmjw/6` vVQ`q*$HArBmiC"oZ {iX =V> h 1%l,7 `egD:MK*[M *kV e_J oV]oV(AG",82Ms:芻FpHmyA:eSsABWLӁYhT^3*L,1.(}k/^,zM>yIE_XF:$q W3X%,酬*[ӲS`ll|;%; _BI?8)nmj*C]<Ģv)jd@^uM `)D/ckA\djw%#UW14Z.>md-:-8 fJϖ'OJ**+y,g}8o4qfM+4 O2`pν?yr2ђ⛫*B(XĎ/}Jm~pD,녏'4:[K!ºvmXG|QrDEoۉԐЊ9\Ri]/՜wZ:ّh!sjDSzۂڥ@vnl cIA;8Q-p?Q95D*$4Rf:}vֽp-b2g@,CXv%6#69jdajO50UBL|EtzU3xYJcB5NL"dOlTO/1t;%j̉Tc/X2WD d#Whg%|ܠ7ȵ c5yp_{- R8' SF#GGmQE2iVg}G ۩Ǐ88S\<i?AViFp8 b@鏅w6%{B6P^2Zy#r|"8;6h$hgHܒfof6oښ]o;ΙvȌ5ԛ-N`r-,xȄ8y% j%Cf`.ɒ$%(B; RЖ\К[ ]Yyʫa5s_?tNflLm]rn7%.;OA(?P^.)*a zKT~|G*VJ4fC7b}/U_fmBC?BX>f?$\.UYpƵ7VЍ4:R8.-}9l d, xrYIHx>3Yb!P* ,m Xrh*@1SceZ W{{:/j:`UB3(sV Hfws_䴜߮OM~pyӟ[9=Uh[P{aQ{IG`ns`:RAq$(HPW;){OXN41',TU.AWd߻:滂sP&hk bIV |r-d{[M7*VYI3Bi+ ,.ɈZIZCGDDᐙD+%Sd5ZHBڼj$"\[,m[d E6O$ocLiՀB33d");gϚ0M}蔹78WҟHFDΝޫZux.uUML(,Ė7RlNs1[K@njB:9x'=n,ʜfMS8A*b:@}tVBr+ nGY(Z:v@ttmIgJP z(jj2zsl[ 2o!z0Ѣ}>"D/%W?{bZ`{чAj`*c5 9f5![H @P3p"Ej+Cj^tu# uة ٘܏=fbCJA=e>N1܁]' W^ ,ʥhrTpkZ_WX7֢<F$/0.fU8*] fh IG7^%dJ1O)E T?[hT;T8jr/@b Qw.{ ZP?Lhy YDgcN-MeBWe3)o (jfm9 @h,oS K'Wkd!ClYdmgQ4cJ@wʹN=)sEC:fx*yv_o8/4jVywԺ o#l=c+&Tϒuy z%j0^ ԣ7,{(pm&ھuGJ,**znb](QOҳ4ymPQG 7^1M[-'F(.?>/q F*-w3Y#?>|/=x.qYQCFj`pц7a$2#?v9Ii^3,`/2wm5bvD㆏`)uDYĒ!UlS;d`pd}bfogp_ YңUfjxbTMOUM<2c* ԝ8Cha1A9$Ë(|'S | cr\V\M脧g#`?]gK(|q5|8Փ+Y.5&S8dkB&wdűsnUU Lh3p}uٹPFĈ-u1$il7W$xBVмwd'Zz᯶SBꛣJ\kiٖvh󯸰9B"6?Ժ薉:PM-F>L `XݴA >B%u ukҦz-*"vQXCʩjN8.X3@ s2vvo̲7b (6 !VS0bt\5eKMP*$/4*F 0=L'}n=tSdAxZ_)M.G;[L;vJ O*k%q(%$ac%cӝ2dz;s; 6Mt-$:_@kZnn_S5VY[nd:zx fM8F.A$B;EEA "jwB~E$1=: ;XF^'!5y b\~6 vy ZX{Ck6YDI"Sf9)_Iyicz:GQR(YeJsIm$uFT8_Xk< J|W!v;)_#6M$,oM1|R)($SY˦ɯj"ObPF0 GWgyOYw(ݿ行l!:-fr ZLH8r2T#yAiMr~۲9/u';잖_69K+Gɓw]3e |=HF v'BŬ3@r} OEdo'pg;h3"N<q!zD~G7 q8VӂYi5_@W=Co$,?vó魹U:h.G[.!O7([0v 4u%T7f2mj kLlJ+qeb1aG(fPew$~Ti)b#q[7ʝ.Ed:6vt("ب>녗+N|m5n'<$IY'3!BSBv=J!d 6Q9s.TܰnNi&H;wtjÞoE~3?rbƨڇKV\F-ृ)A4Z+J19r=`7ᵖ)y/1LdrsY\f$؟>~ ?/)S++sڀ-7JBY7y㣦:2~*$~s(ӴsRR hCy3q kkLc|3)jl5jTAƔR MdǂX-gM zѢZ i 5|p͞p@}f2L+%s&F/[޼J i?zX6vI?]t^c,zن1,V_F# ǵjf dWMht1Mol7l3_ZpP / oE-p&ƈAD)wx?Tr出׳dv%VћOØ`=3Xe"ΙoO`]4(q.0]YIH#?(ϯPq6Aڽ+G_ot C{յ\c%CU0.밧CMkV$t*/"u@>n4sQK03kt˅ڤAA9e4II(?@nDL}gͧ1fqRݦ9ZWfKyCiԩv뼸4z^2vG<2g=9 (=G*eȤ߭/3w;t*}nchRkm+1䰫d,7 (s*M.NR#@̺:y(FC QU v z*ɓxsH!A\/=fı7Je`!Ԡ6Xʧz/ga]«tIX(ɝIUe[fA%s/i|ls*|: px HT="n j E- [+H5cgL0:*>$]LTeL4(j@њQX% o j9ѣ "@Щߜӷ8.\24SUMOȩo`ADG8-y٭ өNB1<%񪰗KIK4OO$sX iyU>PnS=J[ =ߗQnL,D엢 O !r|$B әI{<یpD I|gpYZcPZeB ^Pcxӱ~-\C,y@eGͪ&I>on$OD Т_M?LRq,9t.w3lWͤ+qVHNLT{ Dϭ%>g]ݚq%ud6 c$cVi/V!ISm:Q9ϹijyjDEq <"<=Є>V,1lFdW#H;~Va]yYzQ%}(fu 6ÞIΧTt&iH09 JU81'dIʕ+OAyq2uc%F[L NU {S=D0ubOEFo}lv[,2H`ωubl;hH0.La>7"?O*H62cH 9FV1:,Hujp2kEUc:ZT?  ̩[R = \,?H-\˜55[6 ZfE~w5ʢ^#ѰMv B<k.#3 1N ;R#*h9g$ϲ[bKHk`øюOI5IϢ5=%R/)f !J+oLyoV6VJ5A'5Mcv#/.OX:̗\0x&:K-w2jF02|HExL`My~/#H#݈%-BsquQ$.hvvۄL?] n) ܞBEiὗ!8DY>)GmaVxbu)HTCYJim Ρ}VR|;p8.7;c5l^oԕ9)O:?BB}5$A +k6-x6m)B(F<X:k Y.~H]Ŋm/@; ++ dqGQ3/׳aUZ=4s4kA;yJa# ;w#vPMy,ݟф 4 pǘ̓MG.^ vƘh6 +ʀg r(w"9'ԅ|8BU/{&4d I>E(O)kVb{95)=q}yyIWˑV!QI.'+35[ 5aV'GaBl I-\RoLq@n8fPew׶OEݛͼ0=AdݽM!V~)͋^8Έ{.?' \{Fϰ} N~n1[,mewtHhȌ9`3'R##K<\dNFӰl~Yl[d%q4}ܴU+%Մ4$_LO<>{2WBL5!H.ynҶ6kC9枺SW־f MYt0ͪEgKEfw;:CQ[~ 9tOGX߶>tnp8J-.g8d4Ev@WK[òdBm >O0>cyceyk\+DEtm>Lj=we_݀2$I_ґjEIgt0pYt,7Yx}x d,& % 873?>S7MR[?7x=%Nn6V-@)[KEl7oNZ%h W: 5[G5H6nU'gB.7Vr4|lM(nv ɠ-Ϛuc<}H$ (6sLӔ )'bw5>#2b~hW~L .DTh:1qCܖj~HuաAlE0ydYLS3wkYIa,4dG&hr1#qIªe:&e ,Una:Nws.}Yʔ Mdl>f]gXx(}g%}lf87*QʦKA?N,{o]?Iy>zNJ rK6:!@S_ʆ~UCbP{+w2eˆ]1={$\O>H>X* dP9C1h ׵fN`r>l\+ [2] Tԭ^1T,22*tαP2iG |n'.`ֱ,1|nX,]<[CSNb(q;Nd; ANC 7o Mqб*Qv)rhN)_g()sA~}b{@^K8Ւ'gw.nX1/JѨ18Lx>Y;偢g^/-.G &·BR(%| *+-e7V$%4t^};g$g.5n[Gs2Јqɐci8y}{点IT-phgV>SA.zaf5^PzE=hWFΜZkGN_gBVA n)%*Kx~*@BM/M@k Qzgˏ'2G[U-[XWK90H%}~f(ttrY p'I7Z6KC<ɱxv2ԘEa&=tцxh,Sxno3uD@LmN; ]t2u>%vhuL R_.W$% A4iBCAbY'`6aA!ͮkbo -p6[i}۴rHIz}L6^jKjH<lM/p{H̚DW#JP5MU vBBj6eW ܴwX&4P]ZmP_a-*q+%V4 F#)e~ 'U/ۃU̪4 %$NitBJ0ɥWY@A\cp?Y#`/.5-EH-dAD$?om¡-uVk<{7ثq&} x(t+Y41군hs8zEzc|u{,FT%^ݕ–X _$ycjY-rY -aNذiJxug@Ҙ*tCCn[7 5MUA{`[X^ Z/D9ep2#/RtȆ3wpSQT'D+l %Qt'é$["+&]fI/KX{[)3)*ҔKC>yt1j8)LOUmI2'.;\- d0Ɵ~ףB-FЅd5Y10_nR3T)Pcmt<;Mk[nz ܆#@HJD3H^ڈ|"]@X*R@J+/|N[?k}˞W\|;|QvK,8L!2ܿhs. ,|% E>.,%_uo{:Y-Id,^)R8Αt4`ԇn*$@KH?% ұ [v =@ #g2kPn!5=@~PAwḦ́~!H^'r֦7q?~ԊQ|@ G1Ԝ<\ ~!;߬WKHOUTlq[N:3Jf{k:o45F[6>jr By ʫ8EdYlH9ړEơ#;<)QƗ%87{j/bCǚ2>SfCFv+c,[hF$˵r4VeʟáOKi` P8)ȍIuփP*da\RiV3d_Z`ƞ*u]b(%>:S qyVu~Eo7/elƧ'2(jj?d*)d 1\g-%˜[˞w4~xOlUj MXG`ktRL} Y*7>[StCA YZ