mvapich2_2_3_3-gnu-hpc-2.3.3-150200.3.3.1<>,nTb~p9|$)ak^[85:XIc5M6x>-87{Bl?\d , E <qw}gg Ng g g g gHgKg!N!g##T1$1).1()w8)(9* (:-(>k@kFkGkgHmpgIo gXotYo|\og]q@g^ubyczTdzezfzlzuzgv|?wgxxgyz XCmvapich2_2_3_3-gnu-hpc2.3.3150200.3.3.1OSU MVAPICH2 MPI packageThis is an MPI-3 implementation which includes all MPI-1 features. It is based on MPICH2 and MVICH.b~s390zp36+SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edu/overview/mvapich2/linuxs390x/sbin/ldconfig/sbin/ldconfig _tmp=$(readlink -f /usr/share/lmod/moduledeps/gnu-7/mvapich2/.version) && \ test "$_tmp" = "$(readlink -f /usr/share/lmod/moduledeps/gnu-7/mvapich2/.version.2.3.3)" \ -o "x" = "x$(readlink -e /usr/share/lmod/moduledeps/gnu-7/mvapich2/.version)" && \ rm -f /usr/share/lmod/moduledeps/gnu-7/mvapich2/.version || exit 0**(h( x6(`  +U fXXX`XX(XX@((gY((wun57Tj AAAA큤AAAAAAAAAAAA큤AA큤AA큤b~Fb~Fb~Rb~Xb~db~db~db~Pb~Pb~db~Pb~Fb~db~db~Pb~Pb~Pb~db~Fb~db~db~db~Sb~Sb~Pb~Rb~Rb~Rb~Sb~Vb~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~db~Wb~db~db~db~db~db~db~db~db~db~Wb~db~db~db~db~db~db~Wb~db~db~hb~Gb~db~Ob~db~Nb~db~Pb~Pb~Pb~Pb~Pb~Pb~Pb~Pb~Pb~Pb~Pb~Qb~Sb~Sb~Sb~Sb~Sb~Sb~Sb~S7f94bec5160ba40ee278255735c0b3f722c06bc15ad47b614122611de036c3939b11b7ed23a1b0a3f9a597a115175052c9530b9d06f7b20d83b85ae8235212e206e9fff00c427faa1e6821ab37c026b8b36810a9f59bc624bd93afe2c605e1550af0644b2a090812a4f43003464fb45e16f677fb919d44946c5f65355fc07276645fbd97846393cf1ead32ed93249caece6c737af627c29c4423dbd32095230f30d1eb636d038e89a98ad565d73a5561e19b1beb36ecadd923022161cf8f6199f23d208d29bfa1d04ee3a25a662293798dc92501a33cc5d1c8bd1877bd031fae067616b9bb31c2ea46c8803d3c7e3960c8a35a413b95c26de145f61d31804bda8b810d7d3b329779eb82f0612ba6284b6863e04b8e635562eb5b32d46ad00ced954a47740691e848fd5e2f33955a52bf8857b0c65a68d1c744dcf15243bdda67fe2ff782572db90c9e51cccc60fdb6f6e7b87f75ce4b167d6b0ba6853cef19a5a70af7dc45e17968c7bb1456d0dd99263bcb6ec7743bac4a9a5a7da0f5d8890cf916ff28427a825b898109118eb24176048973f1dcc57ff3106ff19d4e0cb6f22c874f8aaf29dc685282f1af895bfb6b01496f299e7e0294bd0848b2f59988994e61a6698f36f0a2cbe09e4063e5e115f446d8516d9cca161b3133f13516cb6ab9832ae4ebde352a878a5180fd413c3f919894c630b581df8e68266e0530962878c7baa869eb5bf5c0d900c0c6bc3fcd98750511bb6beb14a97dd08a67a88d32a1ed96cbd1a1cb070920325a5e7b5bee4549ba81ef3c8f22e6f000581f355052c21a4d888ed935c13d15234b73be27f1c44e3a58cb8412e7b46185218fcd65271d171e7681ef30abb6fca37da3ab89e3e630f5d9480bf66c7c2e31a03db5186d3a4ca67b8d0d6d61e4bcf11f35954735413aef1bf7c0c86422c74c32b8154a45d1ce81ce74e69591b06d834cc8ade615726a132702c518fc7c927fcd9ac6d6c58cb29cd3a00fed2711a012665da3d5b01babdbf2791a21f47393da3d96d7f9b9b2d9134b0a09160e5cc004b3edfb0e2ce034ec18bfe8bee359099e153ea1bbfe2d41f0d668a407faaa35fa8b66a3e7f175f204e74dd8a214f5e91196945c71b5a56050f1c2873331aa798fefd38dc64edd7809ef996b2d1306ddc0bf2078546c216a8da19c0e226622fa0a8e58146fd48acb62b615475284e0f846366d732110cfdde02a172b3fe45ebccdee1f541c73be6126ada8662a1dd7711499e0f3696702321136bf2335137d0608a91b05517225654b4a1503fc3c390c0ea32b72cb2573ce2dd3ee7b94c18b78e2b4d41f95ca96b5e2c2331d0e9d8bc3ec64193603f25cd0c613b594fdbc62dee65e52b443d1d38e5a61a5fd7c99e8cd441d35b236bb3df11aa4c6a7a610bd55c3c9631be4fb0e41f3bbbaf85786f0d4c5ce931f48b88d51a26580e86ef9738bd2340a438123fd238b443ce63658dd67e1a6103389123bb859f501a4396040061ae90c7859c7f08f1dfee61058f70026602539db942a24e70951ee7bc397f8e3da40f83f0e7f6f3bb72067959a90205d377fe395fac53b05c760e72cca9540a50b088d67a8d4295dad1f93c87c55d402e62040c69a5258cdddd00e769ecafa4b02006bd342effa11534d8c3820b4fda76512f81030da414893c1bb65d5ce5422697e5fc4eee44419a02ba3dc25eed169bac02ce9fb8d2e34848691eb765a53d0e6d313a9146398b11acb4fb68d3af989cbcbdc6322682c140b56a32cee63f94b8f45b68046c49829aa71e07e3f2475e963329a48f1045ce9e7d86f2954e5cef498a3d01c81065b7f5f9660f5f3f726c5c1e1fded6f750d78a0126b50058d926612dce923cb720a61705329d8ca35d062db8ef722f49e17298ebb1c9d772c5616fdf4aadb1cca0f09d85c27fcf4aa4cd3ffcff194b94cbff4cc921254dc1a390e8c1ca78d77db6322c11034e5ee8678954bd36f51c2ee4d2beaa4c44f9dc847176613f4f007b429cb4569d56b1fd259961cc3189ad113f4b5d49ebc3d7c17617842a4f236e465870df379c400ec3e1adbadebc8c3d50f2f1d25cd1766f6ea883a094a4c1b95b70150fb6f3da9e45323b5645434a84b2d76269b0975638c0d9cf71dd20c4911f81c2e90d2a3460c3f28cb9eb2b59c1067c9ba24fafd3ca8d6f4c9953deed4afe9ae46d033ea75de20ad3ea9330da726ca14abcfb0f8bcc71019563a8e6ae431f355d43ef68174e9f09158a3c10b92b19bbeb852de55845f8b0987680189b845654346cfca969068af3e68122f8a72806f4033f796444ba9fe96caeac982f7ca221859bbbb75420fee9ebc77cef9f0d1d0d916e19c890a0d93927e2302c2a680f84f9e00e4b26d84b85d95879b26487e7e8929ed034cb910ab764430e805b7296998b2df641282dea49ea1c91ea819f4e45939b7dc2a7248cba9657634a4d83d561836035186aa422497961de88a409dd05d446a12f869dd96acc1fe57564bc2419f2ea4a065b6c1adadcedfb147280cd3639eb598238ea0c62c4b39c728b340da4e915e9a943faeee9f76ad961351e05b9435f10e2567a8aaa3fef9b753974ac8b5672c92bf198a66d4af46d59be29177c2fc8d604e3b1f01a69fd9c25707f16e949858d349095b3f5f9e3f283293d62fccaaf0a200a03aec0e29aa20a9d16bca6aa9bd8055359ade28011db6de48d658449ff28195a566683574c6271cff36844749077d6965fe9bb2bdd46df6d715c7498f505343339daaeb63cc240c86bbfa0a6ac8b8a64ba8c63991a171f5c641014434d632e1a12ef4a1c037f8f7ea8d6ba31c9d56e32a4ab0fff137e05cf48127b207b851dca6bf48e6e8e51c60bf54424a11a20be1daa69cb1ae8f244557785a19437c478a2476699420a8c44bbe677d1c31ce21ef4ace8d04f794ffac067ff4404eef8d1de85cac05f767f6d0fbc3865c5d3e1ad8a542f50a042cafc20d2a865cc242014d424e095a7791d4602b9c594ab05e13334abb08fac394060ecb0db0f23cebe4b59ac3ef2a81b6aa4a7364bf6d5952fb066940b62e7d9fe6a5d6f8abeb0c9b8fd91245f49fba374e80e14f6ad8bdf009295a62be4e5d7e799cc45357f9c0b94530cb05e72a0e83773ccb2e770aa6f9baa021c8c5a0444a1ee9201e44f793bbd4cd3865161c7e56634dc7f44242084255a75ba095802e0c97680fd7559c612067a2b5be23a5a868ce02bba1b216d4810f7381d6e4ef3c89ac91eb3d85f3c34c2cf4afa2214baae7e388b6668fd06b3a661f5ef9f746b1936787420f0f40753319cbe60118fccb51539b115a9ae6e7d17b16e4ebab39b08e9e0b91d89511699968a6bd80e99e28cbcf76bd11481ae81a3b1f5a54522e28478cfe02efddmpicxxmpiexec.hydrampifortmpifortmpiexec.hydralibmpi.so.12.1.1libmpicxx.so.12.1.1libmpifort.so.12.1.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2_2_3_3-gnu-hpc-2.3.3-150200.3.3.1.src.rpmmvapich2_2_3_3-gnu-hpcmvapich2_2_3_3-gnu-hpc(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/usr/bin/perlgnu-compilers-hpcld64.so.1()(64bit)ld64.so.1(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_4.0.0)(64bit)libgcc_s.so.1(GCC_4.1.0)(64bit)libibmad.so.5()(64bit)libibmad.so.5(IBMAD_1.3)(64bit)libibumad.so.3()(64bit)libibumad.so.3(IBUMAD_1.0)(64bit)libibverbs.so.1()(64bit)libibverbs.so.1(IBVERBS_1.0)(64bit)libibverbs.so.1(IBVERBS_1.1)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)librdmacm.so.1()(64bit)librdmacm.so.1(RDMACM_1.0)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)lua-lmodrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1bw@^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.commsuchanek@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.decgoll@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.depth@suse.depth@suse.depth@suse.dep.drouand@gmail.com- Add mvapich2-hwloc-fix-affinity-init-on-non-NUMA-systems.patch to fix SIGFPE during MPI_Init on non-NUMA systems (bsc@1199808, bsc#1175679)- Update to mvapich2 2.3.3 (jsc#SLE-8497) - See CHANGELOG for fixes and new features- Update to mvapich2 2.3.2 (jsc#SLE-8544) - See CHANGELOG for fixes and new features - Drop mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch as it was fixed upstream. - Use FAT LTO objects in order to provide proper static library. - Add 0001-Drop-real128.patch to fix compilation on armv7- Add mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch to Fix segfault when ib_uverbs is not loaded (bsc#1144000)- Add reproducible.patch to sort readdir to make package build reproducible (boo#1041090)- Update to mvapich2 2.3.1 - See CHANGELOG for fixes and new features - Refreshed patches against the new version: - 0001-Drop-GCC-check.patch - mvapich2-arm-support.patch - mvapich2-s390_get_cycles.patch - Drop mvapich2-fix-double-free.patch as it was merged upstream- Add mvapich2-fix-double-free.patch to fix a segfault when running on a machine with no RDMA hardware (bsc#1133797)- Add patch to remove obsolete GCC check (bnc#1129421). It also patches autogen.sh to get the autotools working in SLE12SP4. * 0001-Drop-GCC-check.patch - Force to re-run autotools to generate properly the files after patching src/binding/cxx/buildiface- Add macro _hpc_mvapich2_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mvapich2: replace %%compiler_family by %%hpc_compiler_family- Use sched_yield instead of pthread_yield (boo#1102421). - drop mvapich2-pthread_yield.patch- Add missing bsc and fate references to changelog- Disable HPC builds for SLE12 (fate#323655)- Change mvapich2-arm-support.patch to provide missing functions for armv6hl- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add conflicts between the macros-devel packages- Add BuildRequires to libibmad-devel for older release (SLE <= 12.2, Leap <= 42.2)- Add HPC specific build targets using environment modules (FATE#321712).- Drop unnecessary dependency to xorg-x11-devel- Only requires verbs libraries for verbs build. libibverbs devel causes a SEGV when run in a chroot using the psm or psm2 conduits - Add testuite packages for all build flavours- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Remove redondant configure options already passed by %configure- Change install dir to allow multiple flavor to be installed at the same time (bsc#934090) - Fix bsc#1045955 - Fix mvapich2-psm package to use libpsm (TrueScale) - Add mvapich2-psm2 package using libpsm2 (OmniPath)- Use _multibuild to build the various mvapich2-flavours- Replace dependency from libibmad-devel to infiniband-diags-devel- Have mvapich2 and mvapich2-psm conflicts between them - Cleanup spec file - Remove mvapich2-testsuite RPM- Reenable arm compilation - Rename and cleanup mvapich-s390_get_cycles.patch to mvapich2-s390_get_cycles.patch for coherency - Cleanup mvapich2-pthread_yield.patch - Add mvapich2-arm-support.patch to provide missing functions for armv7hl and aarch64- Remove version dependencies to libibumad, libibverbs and librdmacm- Fix mvapich2-testsuite packaging - Disable build on armv7- Make dependencies on libs now coming from rdma-core versioned.- Create environment module (bsc#1004628).- Fix URL. - Update to mvapich 2.2 GA. Changes since rc1: MVAPICH2 2.2 (09/07/2016) * Features and Enhancements (since 2.2rc2): - Single node collective tuning for Bridges@PSC, Stampede@TACC and other architectures - Enable PSM builds when both PSM and PSM2 libraries are present - Add support for HCAs that return result of atomics in big endian notation - Establish loopback connections by default if HCA supports atomics * Bug Fixes (since 2.2rc2): - Fix minor error in use of communicator object in collectives - Fix missing u_int64_t declaration with PGI compilers - Fix memory leak in RMA rendezvous code path MVAPICH2 2.2rc2 (08/08/2016) * Features and Enhancements (since 2.2rc1): - Enhanced performance for MPI_Comm_split through new bitonic algorithm - Enable graceful fallback to Shared Memory if LiMIC2 or CMA transfer fails - Enable support for multiple MPI initializations - Unify process affinity support in Gen2, PSM and PSM2 channels - Remove verbs dependency when building the PSM and PSM2 channels - Allow processes to request MPI_THREAD_MULTIPLE when socket or NUMA node level affinity is specified - Point-to-point and collective performance optimization for Intel Knights Landing - Automatic detection and tuning for InfiniBand EDR HCAs - Warn user to reconfigure library if rank type is not large enough to represent all ranks in job - Collective tuning for Opal@LLNL, Bridges@PSC, and Stampede-1.5@TACC - Tuning and architecture detection for Intel Broadwell processors - Add ability to avoid using --enable-new-dtags with ld - Add LIBTVMPICH specific CFLAGS and LDFLAGS * Bug Fixes (since 2.2rc1): - Disable optimization that removes use of calloc in ptmalloc hook detection code - Fix weak alias typos (allows successful compilation with CLANG compiler) - Fix issues in PSM large message gather operations - Enhance error checking in collective tuning code - Fix issues with UD based communication in RoCE mode - Fix issues with PMI2 support in singleton mode - Fix default binding bug in hydra launcher - Fix issues with Checkpoint Restart when launched with mpirun_rsh - Fix fortran binding issues with Intel 2016 compilers - Fix issues with socket/NUMA node level binding - Disable atomics when using Connect-IB with RDMA_CM - Fix hang in MPI_Finalize when using hybrid channel - Fix memory leaks- Update to version 2.2rc1 (fate#319240). Changes since 2.1: MVAPICH2 2.2rc1 (03/29/2016) * Features and Enhancements (since 2.2b): - Support for OpenPower architecture - Optimized inter-node and intra-node communication - Support for Intel Omni-Path architecture - Thanks to Intel for contributing the patch - Introduction of a new PSM2 channel for Omni-Path - Support for RoCEv2 - Architecture detection for PSC Bridges system with Omni-Path - Enhanced startup performance and reduced memory footprint for storing InfiniBand end-point information with SLURM - Support for shared memory based PMI operations - Availability of an updated patch from the MVAPICH project website with this support for SLURM installations - Optimized pt-to-pt and collective tuning for Chameleon InfiniBand systems at TACC/UoC - Enable affinity by default for TrueScale(PSM) and Omni-Path(PSM2) channels - Enhanced tuning for shared-memory based MPI_Bcast - Enhanced debugging support and error messages - Update to hwloc version 1.11.2 * Bug Fixes (since 2.2b): - Fix issue in some of the internal algorithms used for MPI_Bcast, MPI_Alltoall and MPI_Reduce - Fix hang in one of the internal algorithms used for MPI_Scatter - Thanks to Ivan Raikov@Stanford for reporting this issue - Fix issue with rdma_connect operation - Fix issue with Dynamic Process Management feature - Fix issue with de-allocating InfiniBand resources in blocking mode - Fix build errors caused due to improper compile time guards - Thanks to Adam Moody@LLNL for the report - Fix finalize hang when running in hybrid or UD-only mode - Thanks to Jerome Vienne@TACC for reporting this issue - Fix issue in MPI_Win_flush operation - Thanks to Nenad Vukicevic for reporting this issue - Fix out of memory issues with non-blocking collectives code - Thanks to Phanisri Pradeep Pratapa and Fang Liu@GaTech for reporting this issue - Fix fall-through bug in external32 pack - Thanks to Adam Moody@LLNL for the report and patch - Fix issue with on-demand connection establishment and blocking mode - Thanks to Maksym Planeta@TU Dresden for the report - Fix memory leaks in hardware multicast based broadcast code - Fix memory leaks in TrueScale(PSM) channel - Fix compilation warnings MVAPICH2 2.2b (11/12/2015) * Features and Enhancements (since 2.2a): - Enhanced performance for small messages - Enhanced startup performance with SLURM - Support for PMIX_Iallgather and PMIX_Ifence - Support to enable affinity with asynchronous progress thread - Enhanced support for MPIT based performance variables - Tuned VBUF size for performance - Improved startup performance for QLogic PSM-CH3 channel - Thanks to Maksym Planeta@TU Dresden for the patch * Bug Fixes (since 2.2a): - Fix issue with MPI_Get_count in QLogic PSM-CH3 channel with very large messages (>2GB) - Fix issues with shared memory collectives and checkpoint-restart - Fix hang with checkpoint-restart - Fix issue with unlinking shared memory files - Fix memory leak with MPIT - Fix minor typos and usage of inline and static keywords - Thanks to Maksym Planeta@TU Dresden for the patch and suggestions - Fix missing MPIDI_FUNC_EXIT - Thanks to Maksym Planeta@TU Dresden for the patch - Remove unused code - Thanks to Maksym Planeta@TU Dresden for the patch - Continue with warning if user asks to enable XRC when the system does not support XRC MVAPICH2 2.2a (08/17/2015) * Features and Enhancements (since 2.1 GA): - Based on MPICH 3.1.4 - Support for backing on-demand UD CM information with shared memory for minimizing memory footprint - Reorganized HCA-aware process mapping - Dynamic identification of maximum read/atomic operations supported by HCA - Enabling support for intra-node communications in RoCE mode without shared memory - Updated to hwloc 1.11.0 - Updated to sm_20 kernel optimizations for MPI Datatypes - Automatic detection and tuning for 24-core Haswell architecture * Bug Fixes (since 2.1 GA): - Fix for error with multi-vbuf design for GPU based communication - Fix bugs with hybrid UD/RC/XRC communications - Fix for MPICH putfence/getfence for large messages - Fix for error in collective tuning framework - Fix validation failure with Alltoall with IN_PLACE option - Thanks for Mahidhar Tatineni @SDSC for the report - Fix bug with MPI_Reduce with IN_PLACE option - Thanks to Markus Geimer for the report - Fix for compilation failures with multicast disabled - Thanks to Devesh Sharma @Emulex for the report - Fix bug with MPI_Bcast - Fix IPC selection for shared GPU mode systems - Fix for build time warnings and memory leaks - Fix issues with Dynamic Process Management - Thanks to Neil Spruit for the report - Fix bug in architecture detection code - Thanks to Adam Moody @LLNL for the report- Create and include modules file for Mvapich2 (bsc#1004628). - Remove mvapich2-fix-implicit-decl.patch as the fix is upstream. - Adapt spec file to the changed micro benchmark install directory.- Update to version 2.1 * Features and Enhancements (since 2.1rc2): - Tuning for EDR adapters - Optimization of collectives for SDSC Comet system - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Thanks to the DMTCP project team (http://dmtcp.sourceforge.net/) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc2): - Relocate reading environment variables in PSM - Fix issue with automatic process mapping - Fix issue with checkpoint restart when full path is not given - Fix issue with Dynamic Process Management - Fix issue in CUDA IPC code path - Fix corner case in CMA runtime detection * Features and Enhancements (since 2.1rc1): - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc1): - Fix failures with shared memory collectives with checkpoint-restart - Fix failures with checkpoint-restart when using internal communication buffers of different size - Fix undeclared variable error when --disable-cxx is specified with configure - Fix segfault seen during connect/accept with dynamic processes - Fix errors with large messages pack/unpack operations in PSM channel - Fix for bcast collective tuning - Fix assertion errors in one-sided put operations in PSM channel - Fix issue with code getting stuck in infinite loop inside ptmalloc - Fix assertion error in shared memory large message transfers - Fix compilation warnings * Features and Enhancements (since 2.1a): - Based on MPICH-3.1.3 - Flexibility to use internal communication buffers of different size for improved performance and memory footprint - Improve communication performance by removing locks from critical path - Enhanced communication performance for small/medium message sizes - Support for linking Intel Trace Analyzer and Collector - Increase the number of connect retry attempts with RDMA_CM - Automatic detection and tuning for Haswell architecture * Bug-Fixes (since 2.1a): - Fix automatic detection of support for atomics - Fix issue with void pointer arithmetic with PGI - Fix deadlock in ctxidup MPICH test in PSM channel - Fix compile warnings * Features and Enhancements (since 2.0): - Based on MPICH-3.1.2 - Support for PMI-2 based startup with SLURM - Enhanced startup performance for Gen2/UD-Hybrid channel - GPU support for MPI_Scan and MPI_Exscan collective operations - Optimize creation of 2-level communicator - Collective optimization for PSM-CH3 channel - Tuning for IvyBridge architecture - Add -export-all option to mpirun_rsh - Support for additional MPI-T performance variables (PVARs) in the CH3 channel - Link with libstdc++ when building with GPU support (required by CUDA 6.5) * Bug-Fixes (since 2.0): - Fix error in large message (>2GB) transfers in CMA code path - Fix memory leaks in OFA-IB-CH3 and OFA-IB-Nemesis channels - Fix issues with optimizations for broadcast and reduce collectives - Fix hang at finalize with Gen2-Hybrid/UD channel - Fix issues for collectives with non power-of-two process counts - Make ring startup use HCA selected by user - Increase counter length for shared-memory collectives - Use download Url as source - Some other minor improvements - Add mvapich2-fix-implicit-decl.patch/bin/sh/bin/shs390zp36 1660059271  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh2.3.3-150200.3.3.12.3.3-150200.3.3.1     mpimvapich22.3.3binhydra_nameserverhydra_persisthydra_pmi_proxympic++mpiccmpichversionmpicxxmpiexecmpiexec.hydrampiexec.mpirun_rshmpif77mpif90mpifortmpinamempirunmpirun_rshmpispawnmpivarsmpivars.cshmpivars.shparkillincludelibosu-micro-benchmarksmpicollectiveosu_allgatherosu_allgathervosu_allreduceosu_alltoallosu_alltoallvosu_barrierosu_bcastosu_gatherosu_gathervosu_iallgatherosu_iallgathervosu_iallreduceosu_ialltoallosu_ialltoallvosu_ialltoallwosu_ibarrierosu_ibcastosu_igatherosu_igathervosu_ireduceosu_iscatterosu_iscattervosu_reduceosu_reduce_scatterosu_scatterosu_scattervone-sidedosu_acc_latencyosu_cas_latencyosu_fop_latencyosu_get_acc_latencyosu_get_bwosu_get_latencyosu_put_bibwosu_put_bwosu_put_latencypt2ptosu_bibwosu_bwosu_latencyosu_latency_mtosu_mbw_mrosu_multi_latstartuposu_helloosu_initlib64libmpi.so.12libmpi.so.12.1.1libmpicxx.so.12libmpicxx.so.12.1.1libmpifort.so.12libmpifort.so.12.1.1sharemanman1hydra_nameserver.1hydra_persist.1hydra_pmi_proxy.1mpicc.1mpicxx.1mpiexec.1mpif77.1mpifort.1man3mvapich2CHANGELOGCHANGESCOPYRIGHTgnu-7-mvapich2mvapich2.version.2.3.32.3.3/usr/lib/hpc/gnu7//usr/lib/hpc/gnu7/mpi//usr/lib/hpc/gnu7/mpi/mvapich2//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/bin//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks/mpi//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks/mpi/collective//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks/mpi/one-sided//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks/mpi/pt2pt//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib/osu-micro-benchmarks/mpi/startup//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/lib64//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/share//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/share/man//usr/lib/hpc/gnu7/mpi/mvapich2/2.3.3/share/man/man1//usr/share/doc/mvapich2_2_3_3-gnu-hpc//usr/share/lmod/moduledeps//usr/share/lmod/moduledeps/gnu-7//usr/share/lmod/moduledeps/gnu-7/mvapich2/-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:Maintenance:25423/SUSE_SLE-15-SP2_Update/f319cad30648b38a13d9f310a90d4651-mvapich2.SUSE_SLE-15-SP2_Update:gnu-hpcdrpmxz5s390x-suse-linux   !"#$%&'()*+,-./0123456789:;<========> directoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=831e4b43b61f4c6b742a9b6201e0746ba8d599ff, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b1e93103e871327c0bf9389de38a771e0d11a7c6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e5b92f4c4238051608edd797f9668dca0fea4f1e, for GNU/Linux 3.2.0, strippedBourne-Again shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=49ab667a9d102f1fbfddc51d56724fc5d50bb949, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9cca42d47132067d2fd9c17d4bfda568d6ec6544, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=90315bb4c85be8ef49bcad8e7489f03d15e54e98, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ed1d0aaaecd41a99d88401e5af03d03e184bde86, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1873b4555fdb9e0de39a8d55ece6b4761085320a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0341918bbd9fed98056496231178b19f73b8b2f0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cdcd901f55db9ec3416217081464ea7d50e2736c, for GNU/Linux 3.2.0, strippedASCII textPerl script text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a2cf210358fde431c803f0a50001b9bd30dc10cf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0a9307a01a7ea5ac7bb26cba192e594ada280181, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=274bf5abf6b12732799634926d46a4a38f9b974e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=830b80775e9708c9aa7a3f61ebf9af46dee4b064, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2d3f0c3b92d50c62281ce40cc08ed88ad55eb41c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=737d7a1f70af6979e3e18e8070473856d324d99a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=346c2392dc3d7ab653f1133acd9048384560d3b4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3ad54958d873b20deb2426c3941b6f2a16b73fc2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=71760ceb8db98ed477bb84737426c32175d9faa9, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f9227c94116e25c36b27fe734767e1da58672638, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4ac6c9d1f1d0f07671191ad875f5555042dd710e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6f0a4c0aff5dab7e34f9d8190337c35de703fe85, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1cd75f1f363d14fd0df670ea4dc7876cc526eb0f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=46186215b0dfba8d6a2d0c403b7150ede8a397ea, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=355d54992b8470f6efd16086a683b114caefdb09, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=064196d3038a7dd4e8c9fb05e2c211ecaa4f274b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=96ef31459f2c8f721a2bcb5df3a8f729ca65bfd1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f521e77701a0459a7d3dde2bbb2b997f22a8e25c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2d7fcf2cfd6df135fc3683445c2ebb32dfdf1030, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=df2613a009877ab6c93b8bf30cdad9681af8d23a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=00e2ba1e5f8d952a9d05470aa7b4a9c7b226960a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b94898d958a405db423bfd1f7ed267b3c45a1371, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=600c7e1f4290eac776ab36c5fc5514630b814bd0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e4041e5d0d2e9925205416fa1cd27b7e5b891780, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9343c67e213131fa022a5a2fe0950079fb03e12a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ac7e2d49ff45d24f0254298b6654f70b79a4b7fe, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7bc1436960f7714b7e7e4ef001a605fbc781d643, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2025173e38cae82b60e41b9a279921a2bb6a34ee, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=80ab298a6bee808820e14c53cf9b6033b08dcf7d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d0604f6dcd257e27ac1cd1b853e62436b9e97a46, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b78d9f02d004392e5db3b2cb3af8f189a293b7ae, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=33b91e37592abb1a718e02f95f022034a3442e20, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e70be027d539a7e0fb2ac9788de355511dd3edc8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3af235449108833779282be11aaa31980366a5ed, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9a1e326110c78db5e6c0c2517164dbec76852ba1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9836628b0127ce1f1202ca9c4dffe14246246960, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ec36711a03a3ada075a2acb5ff173f890e53dca1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3ab3ee81d217a7c0945ec7e2613e4d3595fa8249, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bdc94f35bb755e921b838d7dc0afa7bc36ec12e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4edfac9928b2af2f21f30e79fe0635664dd83a1b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5bd4daf461d6b66a87bed4f5a1d173e5a4e8d22f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d28adc9600ac838362360c4c71738bae03b242a3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2116fad423f5eed7c9d4823c3255afc92951f98b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=42eed3a9cff9a44a148dafdbfced6ca86f8306ae, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=770655f1121a34fe7475a6c8b944422329a54f09, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=8043c4f88e9a8897be076f468e2c73f892743669, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode text(<=CDXl "(.4:@FLRX^djpv| L8  BBR RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"RRR RRR RRR RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"R RRRRR R RRR"R R RRR R RR!RR R R RRR R RR!RR RRR RRR RR RRRRR R RRR"R RRRRR R RRR"R R RRR R RR!RR R R RRR R RR!RR R R RRRR R RR!RR R R RRRR R RR!RR RRRRR RR RR RR RRR RR%R&RR"R RRRRR#R$RRRRRRR RR RR RR RRR RR%R&RR"R RRRRR#R$RRRRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RR RRRR RR RRRR RRR RRR RRR RRR RRR RRR RR&R%RR RR&R%RRRRRRRR RR RRRR RR R RR%R&RR RR"RRRR#R$RRRRRRRRRRRR RR RRRR RR R RR%R&RR RR"RRRR#R$RRRRRRRRRRRR RR RRRR RR R RR%R&RR RR"RRRR#R$RRRRRRRRRRRR RR RRRR RR R RR%R&RR RR"RRRR#R$RRRRR+R'R*R(R)R RRR+R'R*R(R)R RRR+R'R*R(R)R RRR+R'R*R(R)R RRRR RRR RRR RRR Rk%9LJn0Putf-879db030fe85cfa10b8a7e77571ae8f021e0d41bd08543f6149218d95359700a7?7zXZ !t/`]"k%en]S}pAV{YAYaa&>+LgP뱐:Ɖx (rtzk* !L4)$NFIS`]P Z7 gvkdKpt)D;7ų]֕ BI+9 Sym RqVZ\Yk Nd.q41Hb2E+$ݘt3Mp{[.ԒwsWV!fgD8^,U=E 8Ҟ+Gi3B? 53""SX0'Khݐ+h>  /LV}#@'ތegƠU3y'H>#%36 L쟜x ArdKc!s- Wm➴O2DH5$6wu]TJtvx BPZ*L8 D 5cY0EYrgvf4YeВD%j6Q)1{AM1 ng vƐ7G]aη(<쐳m.{e5طq;Q|&ΚGFZs#I Na]c2Pxt?`_K`E4/;֑B*/ JWo;D xMEۮ.H-FIѰݲ,0ڵ&29J"b;`lMX!?es/=iq@z55c>"- O%1V|N-SFHV= Xo_%aZHVP&Zg[n'&(ΑbXRyEbjnO t4M'ef4 ФiK[W? F?ڂ-ˎ1z\$LKOMY!G ԃy|b/&VCǠ!-9 _?E;X$ǩ_/BZt}PUEw_x{ݐbK}Ƹ9V.ȆE9^n\f.ҷD&S"Ry2B(c0\ {޾0Q1:  M8dHN |W56$>:)-tsaSHvv:c zsvc??ȹ P;c8>+0`WWEݒqcTNlL"´*5;PR?amN}N x= !2w:fP<@xY+lx1:!"YF疝C MDlC!2{jjCCRV\4poYYrR&\m~&F7k"xh[.௎>o{GD@c7(|)MXAЉrxe !'`$d чh E\ۋ1`^sV)l,"$#XbI*(mN|A=Mz #ExMfD Si;c>vsi=C] k>#V]fo7K͠f;FE=@`dpRٮt$͸گ.Iٕ/b]!^3$=b8p848gP%9~\֛_!vC.ѰO >XZUl}ԑMX0+HA5.RX7Pg5HkjiG9޾05_DSFls^yP$Yqy eḱ\ZK\H-T~yX[0?S`J_`F/039ܤ(IM;%U]- ^"nͫC Swڂ[(i&\BGԹ]+}O`\%ʏs7'e D ruE^>4A֏ V̇jEf6ZpӴs.$Zj:#T_XNX,b$uz bnd連/jќd%!:[Π3 |vJ]m!vAo85:rZ^[e *)FQe=)fۜ ds|z"{^9^ezn.kM<g43CHfCB\R#$t&&]%S9NJ?\0.z\$M.41['KƅcFlWr8l7[JVu h\~oT/CQbW8d˥:QJơ)'Jw"Ӓ}8RBWb bd4FWJ+l 7+^).sZs @vBגcsG^FUAidN7|3؛W;ki ĶQ>IB{8; ie$*R/OЕt+/|fPHwb` Yٳէ,A zlwsl7dk F'猨X@'X1Q.Ľօ|oplc/3/-zn[bV'4_S,R\Ns'QVq9w7|Wʖε /If$~ͿKFҖ` GNTHѬ֪όa+ 1{W:Rj۱rVxp gQ֧dҎQߵUgQG@^(Ұ7Ԍ(8o%?֙[t {!b0Ξ <ڸ.P$M|ժ_&\UvNw-_;6l+\FfEH,Óa)OD c8 Ƭҍ W ag%vcm~ZA3]tLh!g\I$:$u S}r,w(A§&~Ă8M,%&cd< +>pD'V^CVcY\d/@wxOB"Mv)ᕕWo<˯%`6 +LE}6k1 Rֆ<- Zz8{]+=\srOK]`ul\s.WALJnb~AhsXwX_AkH1pXq@y%gt S-# b`z7'+qefHS,I?a9zKw3Aވʚ= 6JP[~Q|z~1v QM+V~{OGaC`v4b>7 O΂=RkR8 5Qs*gF.tj#զ SJpj {%I6uШ{FBn1G[_%lRʾB"LEI>8}/bS?Ċ7X(G!#S"q܀"!&& Upb%}:c & p8^.ag>oFmÓEqQGn|bq !ΎMKP@Ăo 'ajBf!J ~oO!zc[Ƥlڼo(GsXmÒ#c (ι*:qmEhVǂ^T? ׮Sm1e tެ!A! LY8 -'<+]Ѽ&hE)zLv@Чjc467 b$&RinjSߘsR6ŠFmP;/ܖx&% ;Gǿ2&uR*1j+mdhbҦV T"&pAIە>E ?)톩:VHz-n~H䟇 "8605HLG?+k#6r[{MG,,6NS8l"j"q'uA|lFWxKSN]0'=8y ڇ yK䷉!AeX̛B 4 :n''Tß^'ri~ oU@al}=JiDIzYιpd/E2#4#Zuڞ4u,J"P|l;(lDXx|?WE66MQqq;JRMȁrT? L.gaKـ,p:/ò,ql$`pkdDlt=E_u30LT1s&, I1W[҃:Ay.L{tք OUVۘ(4Ðu IJzk' oےbkSwZC`n7BI>M/(=}S00]&{LŸ|I~*Q֝l;!"WIJ f-Oĭz#[5c|NͦLtp@MG.:jN\>eǑ z! `nnɳn(۩l\cl[(64y E jEvrŝ &exZ66 5?߷LDtF֤\9\ء,.ZS r|ඌLc`&+E/JEߵOn8 ]kw_fAȔ)i$ɞF㖩P/ѳPB:T3. ?У@<{k%w(QVenvoS[u֬9U2CA*rT %ц-eA8qv;- +ñjK/Ogh׍+RĮ:!%MWH0Vאl\% 3Y49%.$/]V #VH_[]_ů݇X_u2CqڸWՙ:PjL\ o磢 9DORSk=7/5[c-F8o1r_eB%~LAlpin|:g9A2rӮ^W4X<ƏmA\f1e; : ]@M3YN Ea?@Hq"AJ%w!%DWCp= ܙ [k OWH63StxϧmU:xsуڬIY/0x-"gϷ'ԃʏj·>I[,Iltā$F:cjCrQVQ}#xJretl G>zu%z(ƟZffXIۗhxO ޴nbz\5z6wXYo+IJ}>槙/&f+ec63:k"[=[ _a)h<luMzܯ4^}I5kPbsp5 /ezlҰ|  Z3@| ~4{b |h̺8nhbviGtAXJ߭rKnA,E?:\E:-U/؆J]rw@)&jԿ dJfR+8}R߸/5G2pfpѽ;l!Z4bx_NooB!eCGjH4B`8{ I(d멅S\`$ 1|Ǣ `Z/Jw:e هX,<ʍ`hhrGy7.Zm srB)bvom xHom<|tS(F3`W_k^(y[qVrҞi_Nܤzt*a WF`荛aNكa3`8 _MDlHF!*Tqe"89skQmTVzHX67$%Y~swP?0 8=`͖yp7j .en-RBe, ; ) B]K#F 1'xJRN?epݩM0[AF4yɳ+,E x@ paR6n 37fÅa}ѧ ϲ|tr3N'sun,RlAm:aS][,81  fcHPũ'Зϱɑ_di腷"=^ pR;sFU5SQB{TmpRwhq% ک2Z $оY>-PkfrtZohDpu%|/fK?^B>#Mz'E9hi@S(=%R/I1p =lcZڤI"}9/ ةz w~?E~t ˟L'$2շIɧk= οņ9hdEoZQj[g"JY$E ԧ.ek1oeAX؈yEu;)Rsnb_ttU쟳%MdHx;@/Ci$c^oEX_s3-17? G|)Ǖ}@ÖA< k>ʔN Ɔ6E(~+s3j! 9?Ahr\-^iP)ݎ4FR=^*mo'.y=+/DR#=;qf9ρ6DanL IV&_QJ!ϼ+zB5ryK.!Kj ZTl\`pĉcA iJn|5u qZVH1#W_ˈGW~O}{,F@4S+9۪nBeXvLY&Nk0lK8óY PYlS4}Z] Z3&T)q7K3te4a4^՘ܥΓ:9r/yȯ@fU-dN^|Ld\v3oQ8@AWAcyTdanU"[Y 3?z.}O?g1)Z4m T#o v6mI y&!jOHkv:P'W-w8"Kn3;i/oIx^8ßo5lY7>QgDD}<_? ̙Jbo?AB,W߅zj%nvaU̻TYjjsDsnQn85x8#ڝ/[C4 MwLY yK!:k|\ukt"~^}wr]KC,7 Z|1EVKg=y,ϯ*ꅛ8#SvˈnaUqO|k+BSoNBjfQ3}E]¬8GzNyկgtlM-\ : s ;ȔK>oVvB9 <'d {g1hlYԠ4̰1puLb |WŊ~E0:PfjSrMx .oNJM+K|c@Jŷf#KK-p-Sބɇ +.Σm-zeY-9Mo)|,fF 6|Jђ:R, ):8,Zj؃zý,js _hI8t:)$F G rIJ7 C ګu%zKȈLs_L^dGj,=+!T-I{q/g>YSEk*¨"\ȗn2E*"6'W zcSKx mJ-.c[ohhxkA/7wPT 0?!G4|8H,&/u6F`wDH & .?C. 4,ܾrВP_ r4!Um^+ʜ\m1[!mu8zHW#"O$ڟ Cb Rj~IH3o %x>C:qW)J%YCNt`e7g(A+iU=aW*T7C9%$v1U`(ECCR{гɔS/7dľRAupcV:1 x'˧]ၼو͙3ҟeP]M2 ?vr$O*}ں)qcP'-!-ryf~Ab 0':y%Ϩ'lӼBmK'Z y&K )C]8"TKJ4%dBY Zm>}7\)D=ibհHwZVϗH1b,*!=D F;^2I|'@] ] vGes1 jGPyz(;x, ݾBT-^Պ[Z"$ ;y'[`Hqݘ޶?.DYq9 4iU[ۆF.Z y郂2wNl;D9T j!^5j,iA+9NX(p^L()B{#*| ֕g@0>e8(OenAN$Y4}R+h8DTX0ZBc;'4|h[-rQ;C;}t+vmR1_\ZTDBḣڕQӣ&L ^r7UQ8~A!3;ڱpn2<3t&Otvz7yv)mj=GSƍw\}DWYsʂ~lkTd~k6k?A&&E$(d+v `8QNgDuX \hU啨;l5 Vd*X>br.y6#Gzdŕi>]}[XCJ\A{0f=Z1 Z=gj9k.(Lo$}uCvN KKx 2g04v|K kH]tVakjN\iΪ+,/9&ѡ>JFWFqZJ{+qD?%@lMïWhtI#4P_{TkL?`ŖG A`€]dSN U.P*ֽWi렁O"vX!A%ldTOAwio{wP5llײ9Ah ˹wi Na%v^DPG!;--( b#;73[gT[rJ: ]Ƣ5 (\E)L\G(=@*geWPGg+B*)Tte6-J#M뜫]hcVΖ2^.PL^+SC!Ȧ# 0_B)׫զ:t$뼗ap d%'Ơ.ĕ:. xoqe& \οK̤em_e0z MbBzҼSW˥T2[,:LZLmB1;g]&Lg J:aP MEA f+]$28/[0܅x'v;Z[jהּg̒V'VrUv1P]H=y.G㐷05A2=V*a &Ƀ͸ZE|̼Qķk?m?R(d̦>TXK|.$~|/3[f)BG#j_!1;dUB'DzR^D`'Ga߲83T`?5!'څ/^S${fb|ɜu&,G, Qkջ 1g/MLQQ1@m=F18=s:g|>sV-E[w@U"69|[[*aFhF4Mer/uY(AZ0Ԉ3-մ]ǜJ+=0vKJ4`kPJ98ȹvO ֹo!J)J/ =*^ -iNx#a8 :\h>{=`6"ZFv2~K!lҕ3"p rgtœ@nޚ:zSB:VW+tnm29CdjGï"%'iUJOZq2_ ;ܮ[- B|Fp74·zk"ht^%Ap ͚͂4Tx4joGxGk j$ꮟl9WEv-uvn^(r o/UaߧK4ٹ:B[=&/}G&0n;Vd߳#<)g3@8R/zݙAaTXV[YRSs378^`=iYOIJ̠@=<$AG3:@WAEo0zLm.6-dW4>:^%}8 Tnd^P[rsq8ohLu!먳x$v59XaeSNfٛg^T~tI#KmK~TwRp|:QHJ<.= &{fŪxJX-)9s|Ƙ hIv`A6--"91`6+.A3Se!w!znS촐;eA'榄OP&+c)_urNMFQ1.#zo+;/|j;+z89g|j*C 2Ԋ2%E;bп\1ZUr͘Z.juT&1Mh^/,K <D|Ʌax3z@$pxA^N%FF`:%!)-ߔ3?p+xn ~hQߩvD1"+bk4[6Dͅܡ$HMƵg)|mIWU}iU>&s%y.OkXXWpc9^p5odMu^(-&1ҍqTUx :?XENմU#gJ1{MEqLMM<6CSix&y]"wbS;%nj¼ # }I$~J)@W " ,]/(JIuB&OE_}4 &G]"M $l▊#s|E| W @ҺGu\ Ca\ :;5ٟFaG;2ð4_ij.L*7/74oή`XG.|pH]~Gܱ,r$o!`,eBśW8ok':^[*^ȢV%;ua;Fh׻#ӵ7bEKЮۈc\`a%iIQRح-lq-~X$v!:$O]9-&E(Ab!Gy\m>MwXs?d_heBjQ"?j*'tPv|VAjwR̼({À;'7lcapqk#c5:j ܫU*Q֦ e%A6 %E:O#n7^t(MyP6I,*oTcS}z B|9|!U`d\&z u]]@Νn d{vq,͠elouA]=uI>_.qI& ע#+śt"Xg,bcޠ IOp)y9%-R.Ϝ L=&Jan!erg RD؟ xPn=Eh\ƧW$JȅrW@NÅSlu9) [.kz?J}Gn2NKik8J!AS8UvZ3يSp?_C$-:3dRk9A,eǐJb˨`h`D`$B21i!^ o B<Ȍa3<=+FxqG(&_ttN]0k ${jC^r%ڗ]lUg{l mkٗ? n1ߞ Jd-€5 K ׭G3x\`珮6CN1,oi3a~N 2nKĽk1*H*hOpړ 2WBμ58Xb!k?#3h$wl'U9k\ @r~9 jR]~ߪő!FE|SS쓢Z D/` MjjƝŅ&kleHӂA}PzFFdgcܱ;yK _iܨ@xx_k< AE = Բw[I^ЀcY8]C18pTT۞pm]ljR<zTI{vHvf-['n"dL#:T}uv(o*&:L,e& Nڳ&f{[aʙ z5=C){Zgh*٧ʇ 7']Ti땥(+ ցցL&R4H<XYPk;Mןw FJ4fS:iWd:Ӕ/]c;R+wb˭/|9 Ԥ{%rc*w`b(ȭ.+D "/loff^X(d_2 @]Cy<S\Ȑ`*.}t5I!t9na7lGqg~⿡]~@}5&-y4_tuܩҘAҫ@_Xob'jEu3Fōl6"ʔk/kiUrjc5KM 'r| =PU䏾H|Նȣ;&_ TѲd_1~ktxIqZ3EmUAGۨuT"o9[كhw3hK5u{.ma jFR,>Y4WEVU׷]@aus{A8OWv*wmQ" AUuK,l^L”CfbȀ2sT<.qWI ,IQҰN4K6F#8&oLw'"x4fgyEi*uv߶$> ا BOk4;ok!8igyvNP1#ZC& \f~Hb5Te G6մH&i^ѳ[6AtLAvZsh#srOT tePPI[` (ʝ*N%ÁFle(󓥐K~D@U[ K\Cޚ7?^= )jG!G+-p3:(;:0;_)^R a1&](L3ra4:5Q_AxʫtZVdqϗ8+~D{yS˜ofz*:?N &CȨ*wVgvt1~ŷm[>wW1Nk.it! 2:_]< >FD UE\š%`Q.ϰ0 E+L.]Gᬈ%!_]75L/}(cL RKwi"!6~F :0)Rvhl;mԬn\D>j[wCr%ɣ¼>+G4ƤQ]jx <:q,H {fH&\+hrC7&;[Ppn2كZ4ed AbBd!Y=kY aA-}X|lScSW=ȴ-HBo%s}T<)o hM-L)ކ%wd&b7=L<9h/ {JT\v֋{vقln5)(,0hǎ4~Pʝ&eȾ{qu<},9[". 3n3+]M}Y0`16C_}MVMw;tz&tsET4Tܸ(uHpCS7)nSWfY_p~Pu0Sp42,*ģ~6c#.v}b=pv@vW=+5zEeW~ T ZLjƅ袡٪V`;Mްzvpl(1JqLMc?;3d^%P`dPKփPľt24 >V;DQ'.x،h;|/ÂeʌS7BOɲ81.ƏJ3~v ܐ1NQ;udd7k'Lʵy}LhjrVlɹ1 s@Yێwi)*/}q*ʭ1:R,IVf""qauĞzqk!rJoQ񜿭 ')Bժhц2q3rIY*# .e3ԒS!F^ob0NWA]ny ,$2*(7kSX uRe A ˾Em]2=ưHV,Hs+F3ag , }7ĵ+wG'UkHj++̇9([!}_od+*9_L2g0{bTf8啎j-~AW0=r*ihmsZ!UG0ˉnOЯ g7#b]]݌s(fE'Z=Nx[A`$ˈ^frwSNlS6`P/k.u=o,AӋ7+9&ඕs,+r=8lK`~nlr%FIg'RP^[%L̵*:K`'Kn@`*eizۑ.!͉MRR4t͊~JUZ毇}M"%E<.S]tҳM]n 'Dϸ ɲGUeLrU!ph;˞Ur3NL;Wz<Kcn \( yC(N=CҧG՞H?Ub&mݝQ pƉoduAP1za6uNgGW# @,JݨջₜL@'R5U?D>N@|5t'yS+xw=%ǭ&^a)D{ C30}YfVgO>OPMg@gn3a ZpɅG~t@Ht6jdVHstlрa`"%"t4qB4^%Pʌ2g%O8 >za_ ˦DVՆ[De_#W~b.ƹ[f wnX idLNrŸݜW417fd"6~$6c-p"|?Nh⋿+J=_KCJÇkl{2l!a^WDRE#KM%9E=yVً5.:` Vgƽ3鰣hI>"TO,X 1S pGo\A>7S&wShBlƕa"/|Y ꌥF!n[ބf"xnK1^64^ stu^7ngyؚ]&\WXLyݸ6X KJBt\#Z6s"^l aGPE.^Ϻc'bʇ:#ҩ"J8%8鯣 %䷚vxe\Mg]ދU@tP+ OI=;vR u4- P~kH}M٨)M^Yn%_ hJtb}{-wDž&MXL[*KvO07S"R̳gլ<_P@tl"S=K^Ų֐{;<j]'ljS˾rjP!%Q-hS!!TD4b>tܠg(v360"[w`x;_چ̶8J⨹Z>PR :kW[:ǎf ߖ 3ٺ} aT \R-g;ĕa217U\xWg>yx>/ 1V\I6<͊Rj{qh Oș]' ' ^mȩm@|b7l5k%l!U0Ԑ4㘰x ؘH0 96d2_x |ДdL<-;q$*y Z}07K?C.I#EŞC!oWFPFؔJk!\+UCT:~`s6.y3q4(WdAnW3cN.r0Kϛԇ(DA$\e2b}-+& @cMA< LE#tv吸rAm2|jb~_7/*)&O%S͗ Y.ōw$a*>6N \YIvSE/4k떕E{su| ` ]G D)U̵}N/P?\Bn{&7LJo_.Y,db$ƉA ijz[Gdkkh2…ҕ~W]so3?%=xuq! iP`ͽ1s䡞:vG$q5k\|-~c]6 )#K^;iŬM"\NĔp yQQaJt$SL_8Gvʞ/fJ,=NvyB~) J(u$p4(i\Ho~*L:0m3aa[J3"$ zRydڝ2fy`iJk2}C|Wd;4{νJ7BMy!-(<.ۋ2BB})L|pJm%'~G*k`Uk[^jN]WRoM7CUrHq_f?#,EʣP[th(&XnIB_/bB*o;NIN.h$[4f5-Lpflus Csfv{rJ}mU:1*K񩈇,{YBPinAFlDWrΥGn:/ë{cߒxF!MHO[܁#KESHn>̅q:0OZ}qEkg &k)xϥ2h]N(Jh5FbsJcX]^ _(̾ꩵ R2Amߤ㺕3M#c00/rvU'bD+.A8/Qd#Fo?2̆Tg ?mJG r==,ضGTsll0<5Ռ͐z+I<)?[P5z Ғ^DQYDBDyEޖBumM*vEiFQl t$D\|or@n>cTNc"<9ZL̲Bf$k$|*yrEBJD6'7PfL!TG3>**d?uLٷ}= ,n;zĉ_[Jl!X04V3#`z -w<ؤtmiTپ!U57]ԆipQ?Uc]l@T=N""c AYJYoo?"~nz}V[!ġB[*QZ9"#kZnϿ\mv. )=_5{k:aUeڀl1Ϟ}_>2k2hGvZ0z5V0Ps1?.WY'S{ Dt+ўI\AlǷ}yT{ ə$&',Dpƴ~̙- 3t0qiPm5Y)tG Q˙j{i ufx09V:Zggz {E䟌.M>"J먱cUixJY"^~}J[͈/ V`Y4Ps7\9嵾ژuĹw6৹훥 pU0o޴V Qt&j['`f8|pv9ÎDN97VB .o< ƉAc Ng]qxUoɓ-ꔟ(#Dw> Ҏ "7{9|XըEFRn|OuoM uM:"?C,t\?JZ 'D.դg=RaС=gYk9`"{O]il9M,hB.t`˧C^IRis>,$b(8hz^>V2U^ZMCrp!۱z/߬~3Kso6Lή3 S&ot..E7q!'_ s}#-)fP[%,Bg|<2*BH4^j{@:ֻHxRg6HS0b~4$Yp )fzDv$dIRӌJ\-SAkazwNǽ7Do1grՓw k\ fіjթzꄮ0Za4 `*H74 'ET)_d\ܶ'ړCEg)5֚tJ5d)52mobҙ-SVY@ww;1QK H{+ )9S"qΔӵaKJn|ɖ~W0sƎ"6WyFBE.gOSHӹxH,-QcoC5)@Rt_=ki!Qbc,Uʻ>!׸³s;nhbQ1C| D| SG NiPhژ#ӹpKݎѼleӉ2x]% D:/vᛚ)?:&UmZσ;6>lӟ ֐}ե{аwi-z?H5OeўV=i M=x;8ɀ3Axhh0k;V~ w]7b\o߼h)ds* 3;*ad8t\I mRQX};Fd<{#e!ۨDPEZ) 9$^2b)e/ u:tTN{Wt_|B`%5Wf+W&Љ|y!}-JžȀ| ĵ.E%\ǵt8m6[-z뇱ZH'ʃNUh,z+0nH$d7OSb jr*6ۛZtf m`<ʥQ Am&ɁŬXΣ: ھ=nK) qo|&Cv-O(S.ߐB67[z/U&²I kkj+nAprImES P/V@}H*yEQP5WIoG8WrS'JoٱT'7䠨ߜ=-S_GIF`J2$H k<1%xQgd^T&;L\` .9i_V*Ѩ3'T}D^?OG4gs鋉f$ [𹕝ؗ2ܩ BI<n DVƮ%}?LZ4=8\85{C%D7=[hk$ۉ3 p8bm B @ΞΝVY4V/GϢ#mZ.nnuOPv +ata3%r7&NˉdYDA})5_Bÿst O0H, +rcz|x;OiGYv^<؃nr녙5reeCؖTNO$ik0Z`bbÿ >E L`'xYLǗԘԆ]]˞I1F 2~&̑(O*_vlZW*>,cI}wI R~M`3kbd4 WԨ 4z6bZco1dK``"OԵ 39w#}*'/]Q9WM5mA9# Al0,Ig{OP1=Ī/ٱ @X |v Dj'8d: \/ċqDd,YxD/u%_j!Xˬ *+|W䓕Gȴ7x+k4feqSl ikq4F-u+ +02[2o_g< < :,!fq_-|Im27BxcQV$c}v>W8j7 1zA) I M"26L>D- ⥠8πkzR{rt޾fQh,GyTmқ̹S35cm5,!i+|m_=VXւsB'Q_w#qHhw{F`* +Az򤓝$M*AiWDc;ugj,A]?E-hUB휨#J>o-S3#͎&ĞDCB*U'fu:I;$nGGzi_\~|BRI֣K$8 Q#nL#7k+TȊ ,M)t<J IB,_D%v[_U7z/Ҫ9g8d?Y8-Qx 8ȉ;K+(AL)'H~1!/5:t>.2D@&$@z#C> @^mwT믬0MZɝo"#~&nVti7r箍vכ4)Mfrt%iτ,t-1㕣WY^܂O~mVѪ#/΢劾JYZgFZhuDXsy 86xrtHSܡ1:TqwԊUP>v\jԚSW CIvO]u|3;ܧgB޼08x+_WpJ@q/;e][hf|ϼWY<Ν?ro5Dx՜o 5ggpXNDNgHh^9y8N[Ƹ4$Fk+;1䔠fG{TNjR\8\2`0MnvM^"CwJMCZSPz49Qa fPz}Sn^M@U1Mg=V1rbx"%l7f_A/_qK t[0TDUP/h/aÝ9>8g^@+_k F JRd.bxDUx4pU_7IyyO=Gѩ+ ߋc ڭn*q159,M6o+D}Aܝf8XS ~8ǵj~HI *qU5=# vPA7:&x.`gȵ٘VhlnS~27$J,o<;)fi&k(rq󸪧_-q:0is~jvAejH'>`w&CLM֝mk6:Þ,+|q{@<ދ D#׼-E4dI.ӟ(Lȶh?xui XyUXRf7mz V-~z ߏ#A锱ӌó/?/G} Md6NWX5td3xDZ'.d?I6#LNBbA ]&udh1x~3s8u*ݡ#n?kJ:)>L־.GȩŸ5ZiDq Q͵2\#b'3wfÛ ͗z0!wXBo\_ y5YbVxQC%w-{9RƄh/'o>@`[ד1w,EN=^R KYUUM0i$~!;@` j B;3Ę#!RĉJփj ,0.uGr. i C-{Q>hKkt,@ZpY'[Wl?@p{ +?K<|3- FP墍 &.9Hk@*͟(^6nj۰W. ɽTVKg2T$oUm0&^/ nra0+ %({eNo Lkyr2ћKb%]sSS4xce[e8Rm o8h|l;ɨ6Tfz2u|INUtXA3 ٷ&xio޺Ļ9}pv~Tus|+pu/*'"!aUY2uD0OUa]iЮuvU{dIMs-SK,H;8``M 3b΄ƾ MOZ4Ư5^D'֟cr7(^ch_H^hAeo^djtL4`1U裖ϲikWS!h Ḁ;eK. t숼u_w9^*H2n Kʅx;OJ/PV3$p,[n .DQ't);jNRoGB}™K$YNe*J|-y^=rU;ȥI^K~e(<~!7տ5r:eٍ4[Km Ps 2#Re>F~i~HcSy-nGʶ"b^^:=4*$*+jb gͫ(m/3߈S׊APZS gFqo2.XvIDP栦=FS5 V6B/m^Ԏq,zˠ|\ZC矗6K<Z 9+yߘ6r߃N.^)XmT30a w)j osy6`Nu?[؅/ M`z+e~R<ǭӗ= t ?D L9BD^`}cU=/ J;3r:@轭EdG&%NRݳ\|Ft 2Tz ZH,=?DO_By=ܰ'8պ\6z@hݔR ^/w1FG[!^ͻ8^ݴQ1]e*DWmP=r^+l`ɇdWOQgC|&wx@ Y%媬ZbåZ5m88QfMŔhR': 7l`7sx›gk;0cXCjNY<ېJxB8g_fECJ wD[c`7b{egD[h䖠5&9~7)Gk-Rrusc[r˜Ј8jwέ 24嵹<8Vg\uYlq5 Lҝ5K+B:*swpVq䕍 J$f_͌iOEF<*T=!Fx=29 SMݖa̿M:X!1T/N (4zIP3U\zVn>((WJm^_Sk jq ;u t\.Gޮ4Z?0T D}h U:x,*+'ϳ/Ѹ`!bE^'e{հ)R99C7ξ%6Ǟ2Y7Mu^_O\II:˵g$4EX( %ƜHìeQ.JmbGv Uadk\E-9)E0G[:&JZ`. gcחK`p#,#Js8κy y; Ó_Xclz0p N*;RAV%D|άN Zrz.M "fyj}b3'pL^ۧR˺fwj '9ɨ*>0_$^^p4{"0&yJ< g A] &VhQ<5?9&uxlF9?b;]d`yxF-PZ ;PJ&$nM)=eyS:$WUv$.QIhTt֯yP]ٕP)>!Á$n1 Fq#A9yOrB~&\h!2#RͿUQBx~azx驪+3=n1"Hdڴ)iw-!bV=g?iή`C$$3 #]܎ p=JBwLS1?noXHa´(5^j}n$vϘd¦Ϣ6a"=/:gjSo\+k_P9phye^br})N6$AZA`GbE>u|W>mvk}a<cHhգ!2^,/mBE3$ 'pU@EmpC3B=@(C'f>:\c#T N^h඗<HqW$je+IOcf^bzj3I'd. oCb֧CѓPF'DB;D,`6NٲޚS]I9hQ=crYTMg-;+Jg-kcc0UB;ύһCaX❑,K7}vNl  Pj6.;mPVî_eO+ 6P#Xtgt>6OunRZ-a1wJwc38;*pNY-f58"KI"_4LkqeAvYn 0lf֮ M`ݡE9"A+|X]Q3<@`%!6v="Vj舞cKGv .!m"eW6h"U:.5/5Ԟ*#sܘMb]z(9KҴb k\*3\a#|N#A}f4PZtb|n1]?[*GuT2Yד01JLǚ%]_7!A'0K&1ƚjWʦ"]63N@@ MHV2DQ&#vӆ~j?7WD;pW=bV" $k8SL-M|k2[sLh]^QGN驛m[M@_2g̼gFxynSoa}`򖄕W3]*SE0:3ȝWlnSXȉL $ f,7 =/^׼j>.(!7*R)e祚)ty xlܺMQ Q70񱓯q{ͧcBPR+N`{d~`>oUN3x} 1;ނ> 9:C[HWqu\.i^ 9\C$Psez`Vo1bF+4kwD.æ'O}M`V"7{hA P^\gn?책Nj5ðr7yMפ^Fag1Y(pF,w*W0\%|Odxmj ogg !Dp'̈́G] DC1LC.VH&f;-? ?7ϊkcfd wek,ߧ<Ѯa}]:ʠ 8<"!=x9v=>Aq5JAghX]nw0򮴻Y梧^z#~"T`cLnxAZ#Q-%}SGhe%:2l^1_5bmԆ LE|BтRF;=ΦZlRdKN=GHȜQa8*mZDceԜvRܑxP@"L?T>Yʔ{BQ 3),yҧ /LmB4[i=YyآN{NRD(̪hxTX>ӌd* iߢm ՝5( { P8\.^W]ⅉf%3%gw4e/x@HSzmShaefu$d,*ո)͖y2ox9!M8 Hk-)rp rPۚGD B#eѿk@B.ijXQX/ #4Дj!$* q㬊QНx(;%6"5i#[*l $fp0B: JЧ@?[6 /P2rK@Qz%g*Ѵ*Fr ޴FY -vHޫ~R-2,%druc/u6u׈K609Ҹ^wrX-ٺ|zJ$ZyCCK`۹y Ł^]x,sJM5"PseWOC#𤷤]CNCTmYXE`7JDRwå\^NG~jx" sIRgIw !,d;:65j;Xso:G*jA-T$1a)+SjVOSK+*s `s4E"BcdL|X]*2ھmfv>AκG)ӷaKNA{ Y/QL<X_I;'IDtNyfj׼\8,20#W3v6**[Cx!O5&?07<+H_$PjQ.9W J7jsb*'1[%29)VV: d+f*fc%ĨDəM_&"k}uμte{{_cJc$8}'$ބs C7ZiF.b[Tnu=1`B'7qݜ+!]ۺXHN3oV@;dn'Oxշ=\80w&A1D=X#I!2eD5Y(N"K4-l^A;ծKe@dVOrY4ДcB}u*0ÐkD )޸g9]۸;! "scJdhLU.|! 3+cȉD&ws |$/CYM g&e}Q#{Vf'ZJ0!r2_%a k dhT aRSF!pN%u\k38z Z;Ynjf_*BC<Ù q+ d|{Ѕ}pk)P[9!d7 g=NMPtIcgr `d6[=8j+ծ|oe=mRW&b}~qʶ@&_pЙ!V.rdADZYr+)@3!遗syH~_\c0v2}ߍ΃EZD aWel cMtno5}e{)\#_Zf误/rڭ10zVa+I)OLB̞R_}~3L(S"aU;tVԠiά]2i.sŻ g*V/J@1#t> r}%$K;.KSص(ZSr+K..q"^Xfsdwа @O`9pP*S6TayL̿Tr$6>%@v5)oEvb X`huߢ h]# uKn*%mCq9?P(%@qp8W >)EInhwy Rypr4;FOmѤVtռFބ:LIK(! $=js u#RX8NOrؙKodqf]O*77|RfES{N k> xkUh @0{;AShvwf32JV]]kNwi*"kLLMn‡Z\}-k wT𥉉͞* )%mfY;of ۈd 3ķjeriRq2Ny25z6K>T~ D-C:<,6B?a{!w0:6 k &oMa^^haEx@05:.̌hCs 5{J$r~,טDkd ~KjGբUZl yqc?{H h`Hs8Hί5}w(lr€p_K Az~肢9S5ec4ԫCƚ-;4_Mڟ4G1WsI^H)bi!g7>ZG&>=3#XON/r!JTʿ/naTMn\Q$NJWqZd$F#c˪i9EdC\%H+NQ+Gz Z;5Hzfz bfy/i=s@utNN G^lģ# 'r<2xY :0 ҭ};w|Z}zMLVu!FN Vu/P=R-g'Sڢt;X=vŽaW]E~^t{/hF50Bv2K[2D:RW@X$,J9+ ֬Db =Iq_[fpd惜*S/\o CK i@ N /x鏻YԵVo:[̕dT pScǸ^pl^!&sNr;BFca*(0^I Sޑjře2">;㹒va6Q]*0c"ĎK-#>Dۗ ћ\FCKz#Ll&Q \u3GqΒb!rW#N/xxⷃkH֓(e4c>DKcô%S1eOg[r#%:@;=Q#a]rڃ Kn@@l8N#mML ^hEF;YZBHB<҇Tlb+24Fz%9(Y 2FÎN E~"XPs7J2L̗\~6N n_96  ]Õ6EJ,X)z s!RL>Єh ԏS ,xz{(0XxǂS/1G 2:M:P 1w܅ ,6\g%ӐdN<%>)8EKlE0U{jfuӄ:^gy$HoOv~pn /BFm(~k3bKd.zasf'jRT&&ߛE8ẠRMHP󎡼)H{)5 1}qpEUXDg)ImZL3rAɡMf=<1ʜ&xSg8#1ZhcJˬo\G(|*3Lȍx8155H+u;:S${͢(K${2Q5d5+1[-ð֪]F%n.~jps /* [s0X]Y辺m5f{]i⩋ӂ)ʵ*".`x c(M#:u/_gOYUWB(V \Z%+sūxQoE2$;6ۗ6 *%vOb*%Oۄ&4nᚼEU׫ypߏ7Jp5?Vn飠f`Nu}l`ʼ,R2= oQ. I*7f W_%LV4\ ߇Øf51jVXH*(;eNŔxن[ǒç`/>b騹-])qϭM`2{v~RT]&y>%hUe<d4jEx/yj 5)L1Ws'#|SkkFweX-hr1j37<h=u82ǸY6uԞߦ˃"},(G`Vg'3ÕL޹TfNZUzlkΰ@mCrTR _zƔMAa3A>g_ܣL_"ԓ}n1iFn|B77PƧKeaBBmBePRR0@eQӴ?-LwՇɸlUCJ0<⇸}p,&pPUQJ}1P B7HP|BLTPX&_I0ߒ[̘_P8qk:k-M' =r)B̚*nbv՘F,]uHzEIf,F ilUjUuJZcR `)g2"NouPc1Qhw&&MBgN}8-;ف !Z!J$/h'EY/ǵC:PH A2,igb >ww82FjԄ8@h3܉4Sll vʜHvp4ɈJ]8$r|A-s233PF.T󓆙[6YVuoQ _GMLɲeM?b/!גB!wW3Nzl/82ZGdY]j&:x n$oze4+RA^L}*7 c0QTb-1]ة:bIV`Ҟ+$g9JW";ߊ9gz5{Q11P94EGA$]6;t{]>Pq!d;٣3 lWgt^i/6eX4;R7PR _ c\VxRƮ,jw/FsJT|tv($4Z{Kte,q3`;-l} 3^%A>Q©bc/ZvavӹKYLPRIiNڃG7u)Ǖ1{״c:$U+HDy]ե2V26cJHjOfw{1i{5S -_LN'y1%3B[B+!ߡŻ_Ht {e#G9Li6 >˕So;#I;&NR3ڇcvv#}adP+Qo JD`\A0]3\:Ȳ>~~G `5jAjsPťaZ5.`Ҧ Rćx.iogǕ \[vseikC^$YWӹB0.XJ}ñid;iڞ~FFf'%7gv2<8b۟`3e뒬* "EcX5UPb~C7R6Iy %^6ZxJMf{"TCܩaimB;l?^?ۧcʮFԋz6+۠Yp/l\a}f_~X   f6|MW%S8TMұXt#2uyp똹Xmlka&N)By%2ou2ao!:OorΤN̍3~Y,(t 5$!l5x!"J?M,G`,e`(=Gy=