openmpi2-2.1.6-150500.24.2.1<>,fp9|4WTs.OY֍s .).X3uWN筏-`{吞C *k-,ޜV6T0Ihhy[P#5#@l\o/CfڲM^-n3 W8qb8v?yLF^˻ @={!%E},?}d   > %FS i      'F (*-^/0$2<2\24(5855955:;C5>Xu?X}FXGXHZI\X]TY]`\]]_^ibjckVdkekfklkulvnwwxy y{8[z|||||||}Copenmpi22.1.6150500.24.2.1An implementation of MPI/SHMEM OpenMPI is an implementation of the Message Passing Interface, a standardized API typically used for parallel and/or distributed computing. OpenMPI is the merged result of four prior implementations where the team found for them to excel in one or more areas, such as latency or throughput. OpenMPI also includes an implementation of the OpenSHMEM parallel programming API, which is a Partitioned Global Address Space (PGAS) abstraction layer providing inter-process communication using one-sided communication techniques. This package provides general tools (mpirun, mpiexec, etc.) and the Module Component Architecture (MCA) base and plugins necessary for running Open MPI/OpenSHMEM jobs.fh01-ch3c SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://www.open-mpi.org/linuxx86_64# Always register. We might be already registered in the case of an udate # but mpi-selector handles it fine /usr/bin/mpi-selector \ --register openmpi2 \ --source-dir /usr/lib64/mpi/gcc/openmpi2/bin \ --yes# Only unregister when uninstalling if [ "$1" = "0" ]; then /usr/bin/mpi-selector --unregister openmpi2 --yes # Deregister the default if we are uninstalling it if [ "$(/usr/bin/mpi-selector --system --query)" = "openmpi2" ]; then /usr/bin/mpi-selector --system --unset --yes fi fi  h9ZyJ9Z/hn^j  iWoo]kaVC Y,FE   PP j )72 'V4o7N .P!4  jAV  L ~iK8.W+ޠRAAAAAAAAA큤A큤A큤A큤fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[f[ff01b48bb43849098998c946c2c5f636f9224db9f498fe5bd6cecf34b7f72a7e0878fa813ed82eb064a23447b37d93b78bdb97aa689ab32e98cf235404d8da357c3a219a56f38e714e1180f68494e509f49af5d500d5bfa40dfecc811d781583c3121b0923304bea2ae5b2d39eb9ccef7a9e5aec5a97dd13c26387455b1f4b16ed1e810af68a87baa3c66f28286d973f140bf0ada7b81b3932ab2183101e9baad6fd05f8d19f0299048fe131bb503b7c63b81ae51fce6f7ecf20903ea0d121a80d485af5b839bc9d9ff5769f3011786a6a0206116fa933958383bdf3e5718e74e35f7b39f5c80d3dd0326ca337d89b70dcce22e20c5b9733c7a13dfc5d896d9146a782b50a5065f660a03e3e13bf545989faa021b2e2f5f6041c675aaf55f610454b2fa59312fca11dd36d2e1924a779fbe5625e254d721d3c29e11672071e621a09ee2881e555506a261d5a3a9b67829b82c1715b2e0e447f3a82a63402ab91e57fabdfdf2bdc0aea30480bc1fc4cab62feceaa5a7e37fa9c51eb1c85829009095abf9e1ac07a917fea9aca01537115138ce04b64abe449d36f81181689d831fda43a3be9c0ee28867c9c7e58f3393c41836cdc73f95bee6a947cd3fe4bbcf273e9b0be5b29c825fed626651c7617f1982406dbf4f6a336fbd11793b79231d05c1fb899de9abd01589b53a57a3c89353839bc4c5e6bd5ca8fb404175a74f8f177930b9d4518cab4863f3607a3ef47d60efb59a1e2949066e06ef340c3a823a8c505bfa1daa29a26f2529c4322de2d3ed98e6bb38666d08ae0e1364890659845a11701ff1bee18d974bbe49417b925393511789b6cfbf4eb4ce845d7168a31255b552ab0828285b6bcd93a0ca1acaae6b9d6a72ff910a7c4c1605c54b93b5127afc445427beda0a4e218a6c859f6f7601f4bd4469512c6729120776569dbb32efd4d8a9de6a83f3b097b650768207315eaf1787e6394cfed77901023056212d7cc85c3526df0f90ccf11e29bb1c0be88892e2a3f1c6f2e05e38c455850e5bf424a5f0274c5b4abb3d50660a2685ecdc8ac1512ba1414e91a56d639d8d1c5d173c8bc13e7bcf5f39a4fcba06b9592d1746fdd5b223e507f2e3bbc96e8de8639557d15420ac3fa7b9acf483807360f3c30d214e7c22bb51057d17aa3c6c159562aca03e1993fc6f810c67405be51243e5a83e72d1e73c0672d55a9be4cd46a049690dbfb056081785fc6dc199fe2072120f2e261e70d7f0035e29094f772547d034cdd8eb0e5e24ce32ec0f73d9ee19150368ed2e177c863496e0d2cde89349ecc55022f84f1c54efb4ac5a630d85e91e8dbd582d5f8360b772575a73e1d02a37945af2f09ad9f91e6f4b7cc0d78b58154d4335e859461b6f6c91b7733201be96f01200b93ae5051b0303cfafd38f2c3950fc1ed2f554bf016fa419a57df78ac5b4c8e3e6196c7db53cc4a2258f6373660014f7cb4e64a80b16bb6c274434810b077fee28bfbc4b9b35d52ee2ed2795977e1b8de94b8b0585149ae3273585ed10df8d082a777eb33ce5afa4d0fa1b837c6be62ebea73ca71932abde12e74df0b6e3879e9c4c0c3c4596377bce4743e80b058e15ea01ddd0a05a842f421e8ddb1b628ec78391616d24c01513bce868e2ab4fc3f18435b846bdb00489c4eb339763f8cb2aba135984036f9838ec81a65ce042df77af7dda7b8c9e8c76585c52ab5570e7198d49c66998d34c7dfb9cad4211c29121344e4a8aaf0a5088d0d44f1754668078ec86f0140169f12a352c3bd8a3ef405b3fa7fd968e9f2778654ece4f4d9d150510d4e0007d82efa3d5cf6683c0ac87f4e16a64ab0a691f273ca17fa380cfa5f2dc5f41df20b8e5ad83a39e906aaefa619a88f822610281ab8a1c8fabf447df8b906073a9a2097c0d172593ecb5fb323d9600041e34390925633fb3a06d23c070ea2987c623b1241c9f9c94f2b57892f3a97545c58b4d2aaedf21025c61a6ce9a425a6992936f7825352d8ddac2775e28cc05c087368343e840a71ee1ddc093fda855fe481bfb6a8c628cbb65a597c981703ea1792e31ef8acddcbc5911ecf8d7f18da86ec5213be7638c3bc7e14923290c603026d115cdf4740c6a8ed3f4115dbf4f92af3f4b865a3b346569c24a03924fc734299bfafa0d45326bdfca511005e08c9e0418e124a81bc172d19bb40803ff4b14b3178acee6cc768a1cd247a415d63ae59c044f08b8ced5b891a52e897143eb0049091663cd53b0b6db3f96ea195acb9ed1d6e84c2e2280ea0382e63d3ed9d58c1a9afa831b18aaea1417985a195acb9ed1d6e84c2e2280ea0382e63d3ed9d58c1a9afa831b18aaea14179856883245d99f27b1069391e63a226d92469008794664170852b9419dd0cd152df06ee99e6d352792390333d8ca64c04b8440d6d410ba65aee199f78210ddf0cfe4e80ea61a495616dcaa8a9726dca78ca8ad31aedbf60edacdd3b8ae926229416c421e8f47084c47bad67172025b6943d827898cf516f36d777f9dd01224a313cf3d198b9617ad8b5048eed2fc35341b93ee385e1f2010888244f39761f2e5650c55b82920cba7309e356b974f161ba66ff8b0f2f4a474bf43248fb99f7f373ae4a8ea8094efd28a88eb2322d3615da54e1bcf0e2d1d36174357a41ff7b26c131baebe1c3992bc6c785d96bff3fadfecbb4eceeb1b1766f538e3b3fef554af8fec578a7f39d5fb4d3fd7a1ff3da6c99a869062f9d065ab08a960101f4df3fbf228f5362e7a7326772d0207818f6c39ea98edfd4afcefb8c500ea442a6124d0072a35cfaa27579828445e647688a7df78db4a185c00c49e0460c4512ebfb3c5f42176b4d484c6d6bbbf8ee00bf1223e2f2cb72840adaa5acffb949d2ae9f9ccc68d016014ad19ec04bd6f342f27dcd1cefde44e2341f6d35d00a567f5ac4fb48a2a942d0861c620a22efb72b19b54c959662fd90ee05171b2ed58fed03c38174668d4dd6e569dca5e95c0b49dfca07b20e6e143289045c560cd26f81567b599eb4ed00d630305c072e8801d1630bde369cbb34cc3c26696b2d8f3e1218b947eb9e2b0a959b526bfe96e5ec9750baf2f81b63506afe2a22ee015006a4d2c5ad353e66fe14479242e0117c43424f2894581127f16e42d11e8e8b99f7a984bd01de0f7c95e985f6a76f6eb1f4ba295a8550c6ffe360d81f05473ccb2ffe0a275fcc443d1a4db29343e0aafb848b967856b0e9313555d40c54a6b13437a6625635eedeb35af5e8386f8124cf201dea697dae7fe8b9514b8ccd6086d28c13519ace69cbb30e89fb533110c8ad35c9c0e03f9c2eee351590848889ff9fe2bd65696ad05560c41ab8513d23a93b393dfbef4a1786e04c861c2a2071ac4ccbc83bcfc08f8ff02ede3af78b4a56426a9ea8a4665cf20b1648b8f5dc9163c0c9e2c4e04a2e8a1cf4166cc2f2e12554700beddcf8233e25a18387e59e3d8b1ffb78e871aba6919a27da8996fa98c1759dcdc2c0ce51e1517ec336bf93796b7c05e05f93b505f474d365e8d56fd460ef305dc36ba5bc581ec81a495638a3a20ab5fa7350a2fa0082c1dd0a7c4c24d9584971108a3349bca7609e90df23011836b795474dc0d8912c21f456306febe6becc9d296482c6b9a350d8e2856bc2b05153276debe979be9aa42b347958e352f004359601cc65f26f8519cdbfa6c5fad842ae43f0b7fd115a3c0afac6fc1af2c4ebfb136ec56162715885a25fd5c3689872056e500806621da166d5e4d7404d2efce3cdcb0fd647d56616f5570a170b2379e1262156f0c34deaf1b3f808a68a0fb809cf4d46ca978fbc132046bf13f2435795e10a1e9827544870ed325fd28e3dbc0fad667e0a01aabb6ffe48f4c8c02ad3d6390966d99b5d5adddf77fc87a0df0dd57b5514389860bc458bc7b2a483ef10e7b9671f6d499bdfe0c5e8cf85b661ffcc3eefb29371cc85c3de53be8ea9c2583019c1f5753d0cccfabbb8e09edced98edceddaef50759860aa00dfcb59de3dea0c145c6a50b9c5b0f617ccb2905fe84a56f2a3ae76f750e0fc90b3a0a79e34c6f933b718d2ceb436454f2742437a666472cc05a989c2ee0f66f795cd561833190dfb327354094a62a97e512cade51b216de908f3f42ba2c48646a53ff8830ef5de9a4602a0939ee7b88169d16e819be3e0049f468adb23bb413ac6f970dd7f2746086e45e9ce60c7de59ffc4828d4be6cf133aa86b5b221f0278c21bfa58743af97d6a8902f72111eeb02248ee47cf2c3411a40a95a19ead423aed3d8f3b08bff176f6f7a94086345cbfa02b3d5e6682f156acf8aa954b3fe182971857e20d6c8e15f52f7f42df504141cf1757bfe592c55317f22b868a3f6178062a14ffbe3c433e04a6a4d4a667c4f47a63758baf6a2805b6588561580016440d44ad605abe0c0b83d2a8f10973accac0bdb225c63ab7b6ca83240bda00df045050d8a6029ad339e74791be0b068819ff796c829d0a4e3142c2b16be5143dbde2572f34f4346af439a6689f6d242428464b6b4dbcf807b3a04d963d99a9b32c8b33e9e2a5ce31ef6d530f4b66321a44ec09f83ab4e76488ebd508fb41c5062d50142c0abac6a294c94c5092dfff0e8f5a4266313c41b0c52573270b4fd062d18df381c615cd9383fbf4cc61ed1c48dcce05486ef417f59f287c97ddd1c3cce5b17a2fe513a8895cf949f8859ab746a6869ff3be04f8e0898bafb48b35c5b8be20b2eecea5936fbed211fc1339d2a86a6dcfc2eec0554440b37158e848ccc6235e36b68c4f8eb2c821193f4e62abe472a9e6529eeed96d9b81cf6153ea594ce5affda6dc631905d612fb4f8orterunorte-cleanorte-dvmorte-psorte-serverorte-submitorte-topmpirunmpirunmpic++-wrapper-data.txtmpic++-wrapper-data.txtmpifort-wrapper-data.txtmpifort-wrapper-data.txtshmemcc-wrapper-data.txtshmemfort-wrapper-data.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenmpi2-2.1.6-150500.24.2.1.src.rpmmpiopenmpi2openmpi2(x86-64) @@@@@@@@@@@@     /bin/sh/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libmpi.so.20()(64bit)libopen-pal.so.20()(64bit)libopen-rte.so.20()(64bit)liboshmem.so.20()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)mpi-selectormpi-selectoropenmpi-runtime-configopenmpi2-libsopensshrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.1.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3c pb&an@`N@^s^]]]@]y@\@\@\@\@\eX@[1[T@[ā@[\[@[y[[@Z@Z@Z2@ZZ}@Zp^@Z_:Z)-@YYܶ@Yp@YYYYY@Y@YY?@YoIYf@YdY_wYTYS@YBvY9<@Y.@Y-^Y;@YtXnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnormand@linux.vnet.ibm.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnormand@linux.vnet.ibm.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comjjolly@suse.comjjolly@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comcgoll@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.comschwab@linux-m68k.orgnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.com- Add patch btl-openib-Add-support-for-newer-hardware.patch to support newer RDMA hardware (ConnectX 4 and 5 VF, ConnectX6 PF + VF and Broadcom adapters)- Backport upstream patches to fix compilation with autoconf >= 2.70 - Fix-error-with-stricter-quoting-requirements-of-autoconf-2.70.patch - Always-include-the-stddef.h-header.patch- Move rpm macros to %_rpmmacrodir (bsc#1191389)- openmpi2 is not the default openmpi anymore for releases > 15.3- Drop different package string between SLES and Leap (jsc#SLE-11846)- Add openmpi_disable_opal_fifo_test_issue5470.patch as long as upstream issue#5470 not solved for PowerPC https://github.com/open-mpi/ompi/issues/5470- Link against libnuma (bsc#1155120)- Fix conflict with other opoenmpi*-macros-devel - Add conflict with older provider name to avoid issues during updates - Add openmpi_prefix macro to openmpi-macros-devel- Add -ffat-lto-objects in spec to avoid build error- Provide openmpi for suse_version >= 1500 - Add macros package for non hpc flavour- Enable openmpi2 on ppc64- Fix bad INCLUDE path in module (bsc#1132949)- Add add-gen-p5-chip-pci-id-to-ini-file.patch: - Adds support for Broadcom 57500 adapters (bsc#1125651)- Update to openmpi 2.1.6 (bsc#1094689) - Many bug fixes. See NEWS for a complete list- Add reproducible.patch to make package build reproducible (boo#1047218, boo#1041090, boo#1084909)- Add macro _hpc_openmpi_modules for modules support (bsc#1116458).- Update to openmpi 2.1.5 (fate#326157) - Many bug fixes. See NEWS for a complete list - Drop openmpi2-add-HCAs-to-mca-ini.patch as it was merged upstream.- Remove bashism in preun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-openmpi2: replace %%compiler_family by %%hpc_compiler_family- Updated openmpi2-add-HCAs-to-mca-ini.patch * Adds Broadcom BCM57414 NetXtreme-E RDMA Ethernet Controller (bsc#1094689)- Added openmpi2-add-HCAs-to-mca-ini.patch * Adds necessary parameters for QLogic Corp. FastLinQ QL41000 (bsc#1092257)- Create missing docs master package (bsc#1091714)- Update to openmpi 2.1.3 - Update internal PMIx version to 1.2.5. - Fix a problem with ompi_info reporting using param option. - Correct PMPI_Aint_{add|diff} to be functions (not subroutines) in the Fortran mpi_f08 module. - Fix a problem when doing MPI I/O using data types with large extents in conjunction with MPI_TYPE_CREATE_SUBARRAY. Thanks to - Fix a problem when opening many files using MPI_FILE_OPEN. - Fix a problem with debuggers failing to attach to a running job. - Fix a problem when using madvise and the OpenIB BTL. - Fix a problem in the Vader BTL that resulted in failures of IMB under certain circumstances. - Fix a problem preventing Open MPI from working under Cygwin. - Reduce some verbosity being emitted by the USNIC BTL under certain circumstances. - Fix a problem with misdirection of SIGKILL. - Replace use of posix_memalign with malloc for small allocations. - Fix a problem with Open MPI's out of band TCP network for file descriptors greater than 32767. - Plug a memory leak in MPI_Mem_free(). - Drop btl-vader-change-the-way-fast-boxes-are-used.patch as it merged upstream. - Add fix-rdma-component-selection.patch to fix bad rdma component selection which can cause stall when running on multiple IB nodes (bsc#1087031)- Enable --enable-mpirun-prefix-by-default (bsc#1086821)- 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) - Fix rpm macro file. - Only build openmpi2-config for the standard flavor- Add btl-vader-change-the-way-fast-boxes-are-used.patch to fix a SEGV on i386 systems- Fix pre/post install call to ldconfig- Add a ringdisabled flag to allow building only the standard flavor so not all flavors are pulled into staging rings - Fix baselibs.conf generation (wrong directory and name)- Add conflicts between the macros-devel packages- Convert to multibuild. - Move all the doc to the docs RPM - Add HPC build using environment modules (FATE#321711). - Resync spec with openmpi and openmpi3- Update to OpenMPI 2.1.2 * Many bug fixes. See NEWS - Fix VERSION file during build so that ompi_info reports good infos- Remove --disable-mca-dso Related bug was due to openmpi/*.so wrongly packaged as devel- Reenable fortan08 bindings as gcc >= 5 is now the default - Remove devel-headers configure option (reserved for MPI plugins developers)- Update to 2.1.1.186.9a3ac9803c - Drop openmpi-pmix-configure-ac.patch as it was merged upstream- Update to 2.1.1.176.7aa585d4ff (2.1.2rc3) * Too many bug fixes to list. See NEWS * ppc64be support was dropped - Drop btl-vader-work-around-ob1-pending-fragment-bug.patch and pml-ob1-do-not-access-fragment-after-calling-btl-rget.patch as they were merged upstream. - Package NEWS file - Add openmpi-pmix-configure-ac.patch to fix a compilation issue on Leap 42.3/SLE12 SP3- Update _service to allow auto updates from github- Enable ucx only on supported platforms- Fix module file name- Add pml-ob1-do-not-access-fragment-after-calling-btl-rget.patch and btl-vader-work-around-ob1-pending-fragment-bug.patch to fix upstream bug https://github.com/open-mpi/ompi/issues/3821 which causes openmpi2 to fail the IMB test suite- Do not require openucx libs for suse_version < 1320- Cleanup upstream spec file - Disable rpath in configure- Build with openucx support when it is available - Buid plugins as part of the MPI library. Fixes: * Missing shmem support * Missing Requires in RPM - Build with libfabric support on x86- Trim filler wording from description - Replace uses of old $RPM_ variables, remove redundant %clean section, abolish %__-type macro indirection, remove excess piping to xargs - Add missing %_smp_mflags.- Add support for openmpi2 over PSM2 and libfabric - Reference baselibs.conf and openmpi2-rpmlintrc in spec - Add _service to fetch from upstream github repo- Remove version dependencies to libibumad and libibverbs- Fix module file paths- Add openmpi2-config package which contains runtime configuration files for OpenMPI 1 and/or 2- Update to OpenMPI 2.1.1 * Fix a problem with one of Open MPI's fifo data structures which led to hangs in a make check test. * Add missing MPI_AINT_ADD/MPI_AINT_DIFF function definitions to mpif.h. * Fix the error return from MPI_WIN_LOCK when rank argument is invalid. * Fix a problem with mpirun/orterun when started under a debugger. * Add configury option to disable use of CMA by the vader BTL. * Add configury check for MPI_DOUBLE_COMPLEX datatype support. * Fix memory allocated by MPI_WIN_ALLOCATE_SHARED to be 64 byte aligned. * Update MPI_WTICK man page to reflect possibly higher resolution than 10e-6. * Add missing MPI_T_PVAR_SESSION_NULL definition to mpi.h include file. * Enhance the Open MPI spec file to install modulefile in /opt if installed in a non-default location. * Fix a problem with conflicting PMI symbols when linking statically. * S390/S390x support - Drop openmpi2-ia32-fix-atomic.patch openmpi2-s390.patch as they are now fixed/supported upstream.- Add testsuite package- Initial packaging of OpenMPI 2.1.0/bin/sh/bin/shh01-ch3c 1721737934  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.1.6-150500.24.2.12.1.6-150500.24.2.1 mpigccopenmpi2binmpirunmpivars.cshmpivars.shompi-cleanompi-dvmompi-psompi-serverompi-submitompi-topompi_infoorte-cleanorte-dvmorte-infoorte-psorte-serverorte-submitorte-toportedorterunoshmem_infooshrunshmemrunlib64sharemanopenmpiamca-param-setsbtl-openib-benchmarkexample.confhelp-btl-vader.txthelp-coll-sync.txthelp-dash-host.txthelp-errmgr-base.txthelp-ess-base.txthelp-hostfile.txthelp-mca-base.txthelp-mca-bml-r2.txthelp-mca-coll-base.txthelp-mca-osc-base.txthelp-mca-var.txthelp-mpi-api.txthelp-mpi-btl-base.txthelp-mpi-btl-openib-cpc-base.txthelp-mpi-btl-openib-cpc-rdmacm.txthelp-mpi-btl-openib.txthelp-mpi-btl-sm.txthelp-mpi-btl-tcp.txthelp-mpi-btl-usnic.txthelp-mpi-coll-sm.txthelp-mpi-common-sm.txthelp-mpi-errors.txthelp-mpi-pml-ob1.txthelp-mpi-runtime.txthelp-mpool-base.txthelp-mtl-ofi.txthelp-mtl-psm.txthelp-mtl-psm2.txthelp-oob-base.txthelp-oob-tcp.txthelp-oob-ud.txthelp-opal-common-verbs.txthelp-opal-hwloc-base.txthelp-opal-runtime.txthelp-opal-shmem-mmap.txthelp-opal-shmem-posix.txthelp-opal-shmem-sysv.txthelp-opal-timer-linux.txthelp-opal-util.txthelp-opal-wrapper.txthelp-opal_info.txthelp-orte-clean.txthelp-orte-filem-raw.txthelp-orte-info.txthelp-orte-odls-base.txthelp-orte-odls-default.txthelp-orte-ps.txthelp-orte-rmaps-base.txthelp-orte-rmaps-md.txthelp-orte-rmaps-ppr.txthelp-orte-rmaps-resilient.txthelp-orte-rmaps-rr.txthelp-orte-rmaps-seq.txthelp-orte-rtc-base.txthelp-orte-runtime.txthelp-orte-server.txthelp-orte-top.txthelp-orted.txthelp-orterun.txthelp-osc-pt2pt.txthelp-oshmem-info.txthelp-oshmem-memheap.txthelp-oshmem-spml-yoda.txthelp-oshmem-sshmem-mmap.txthelp-oshmem-sshmem-sysv.txthelp-oshmem-sshmem.txthelp-plm-base.txthelp-plm-rsh.txthelp-plm-slurm.txthelp-pmix-base.txthelp-ras-base.txthelp-ras-simulator.txthelp-ras-slurm.txthelp-rcache-base.txthelp-regex.txthelp-rmaps_rank_file.txthelp-rtc-freq.txthelp-shmem-api.txthelp-shmem-runtime.txthelp-state-staged-hnp.txtmca-btl-openib-device-params.inimpiCC-wrapper-data.txtmpic++-wrapper-data.txtmpicc-wrapper-data.txtmpicxx-wrapper-data.txtmpif77-wrapper-data.txtmpif90-wrapper-data.txtmpifort-wrapper-data.txtortecc-wrapper-data.txtoshcc-wrapper-data.txtoshfort-wrapper-data.txtshmemcc-wrapper-data.txtshmemfort-wrapper-data.txtopenmpi2AUTHORSNEWSREADMEopenmpi2LICENSEgnu-openmpi2.1.6/usr/lib64//usr/lib64/mpi//usr/lib64/mpi/gcc//usr/lib64/mpi/gcc/openmpi2//usr/lib64/mpi/gcc/openmpi2/bin//usr/lib64/mpi/gcc/openmpi2/share//usr/lib64/mpi/gcc/openmpi2/share/openmpi//usr/lib64/mpi/gcc/openmpi2/share/openmpi/amca-param-sets//usr/share/doc/packages//usr/share/doc/packages/openmpi2//usr/share/licenses//usr/share/licenses/openmpi2//usr/share/modules//usr/share/modules/gnu-openmpi/-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:34857/SUSE_SLE-15-SP5_Update/b00f42ed032dd147f029de6566ea980f-openmpi2.SUSE_SLE-15-SP5_Update:standarddrpmxz5x86_64-suse-linux directoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76984f7b3b81adb7efe42682b4bb84d899e18382, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e6dc273013348921a401cc775fff308736739666, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=811bf2509a140c39ed5b0fa27177108f4bc0c687, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=02db6f945876e2c0d613d7fa100596c210b233df, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2ce68fc5108576f1a553fd92d462ebb3ec42984c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7c6e84fd88a12f6c485ee7b721ff799593b1cb61, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b8b9b2d9d84cdb27269d2a8dcdec46280b7c3662, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2385dc17e53ea03038e5d42e87ef71a4921aeff0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0151745e479acf52d7c3765d65e4f8a65ead2c31, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=01058aab50ef60457b82bbf4bca601e51341669d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0e18cf201d37d0eb06b018ac0f7d56ff9df3a441, for GNU/Linux 3.2.0, strippedUTF-8 Unicode textISO-8859 text #,2:BHP   R RRRRRR R R RRRRRR R R RR RRR R R RR RRRRRR R R RR RRRRR R R RRRR R R RR RRRR R R RRRRRR R R RR RRR R RR RRRR R R RR RRRRRR R R R R,aTiopenmpi2-configutf-802a0055ba4c324b86ec884e76063059a3ecd5011d3ec0c0aa6b340bad1142e8d?7zXZ !t/ʣ]"k%]. 02 1ȱQ^ mc1x@j5\.5^Rrh])oaᤅoЄ45j-*Y!M#RT:}Änl%شbiAg"m#C9Vl \0Zni#-%l+9:xXҭu$#sV~JP!qH Q_roXr(_>q𗐳B#LD8q'b#@{ÀT4YQo]&B5EeH} ?r|vCZEݞFP`F`aA&* [lVӠ I4Kldw"N"dQ) Je؍T";m::=Y^b& ;h2a̐ȓ|c8tg1 c3#nm#HiY  [W̪6JH>A;«L#*1vM}0w _q wS~3s3WU,wi.3<GRK)f#xFֿ.Jk21ȉwfQ|Z:Q6cg_'h,wqBQ|P^EL=F^V It{= TD@Ț＀+ڗX )` J.*Zcpc Né)~ߺhXY,'܇E.t3&->U/+CGlyPJnUN"#`=tcNrjѽ|B3_tQuYDȯY"gPƁa[@wyP5rxIHUL$I!R+][ž0¦tvk!?e?J+~s=13C62 Zq} y6tM /c .Ȉ. >M4ZmOo>Vd0rP.T QLdɧz{kE(M WnR"UۢS?ɔb2%UvF=E:ٔА]%]'rǂsVMi x?sn$lT*d>XyG@_AcP9%BW_JTCXdY=F4M>WM篵EHBk߫%\bZ W(ֺ-jѥ/Sa7?' d8Qa-Rtr#.oI)5`BYD#R;E?TS[Yi@۹R)WW:DZ)a9HlFe% ؼ0GI1HEg# JQaEFFDRk>\9 JbNkl«:.}TJo=l[)xWKU|٬z>J{$km wM*Rj*_qQ#>M{g>7臂r qs:0{-:;)AN?e#T!ԓixɓ>:`;WqJ|ĿSp7_%x*g1sUiF3au۰J=Wz ~r80X{oY9ArsJ%jbF`7>j͘:P [罙\6f;tw9!p/:0ϥ>H}!~̻#D+Q=yE}UIÚzyv~$q*HuCy]& Y8ğӣ%\@W7=Mb΀g@Mnڝ͢! ݇X799 4a麹2neWvYl\ƀQ7Y[|ua&q fk QtKjB\4]66}DfiyD֝Wr2hAn.|(;㞩~O?,從#xªLWVO9LpAѤ} L܉7?PtUA8˝uҳyhú>Di#+S9B2]xᓊy2ø%qfyr_&|1Da["gB) " 4qݵlLdr`}`øQ2=[vU.9j|;֘شV ]T g4: Ӑ)3 `D!"oְ]ͧ5~# ha VwY">WkAT ?.->AkqWބv-9yIXC@V_"I|9HW(w4e#rA}Cv1է^,oMP]Lυb"d6Pzq[YR /nr;y*4%KE$?yi}sv%PѮˌ1Rշvl~etsH;U[62j6Mʸ_iR PfJ97nP5;7\:TU"ȀLnAIjq#U{'%YA8Gt٦_1^Ө|c -gŹ0=BւۓnABj\Y"(\burͅzqb'R b$|^C&OXIlY КdWĤGںH6Tyw@vq2DݡPv 9jfp^a':2qu#3v|y'DaU%RdSulҊf0D*2VRs𼉯[=6IOě"#utձ*G I@%"z3 FB˚Ȧ2gnogDړD =X'Z%[/.Xp 5?$.akPp:`{}bɦg l~̰)i%w'ḩS 9w%&Ʊy1 _z7qOCkWck W'},&VN^sĢ^Si>zBz]HW魙uo:|췅0MJɃã6Vc,n~)lg=9Im9Ai*l=)ɾh#?Ⱦ0aIgy}x K|5^I: u^W7f?PMa/gh< 7erЬmtm\) fDW\ktpmW45u:g(R1=A[wk؇0rD\镏* x%`+a4Qko\G%eaه@Y3wG~E F}n\S\ptU)P0@ Mv<(Kq\0^XT7zڥ9daZr§?,y_mg-ǒZ$'x 'evbA<2@HЃ=ZzF[hzI5zR K5qh9%pdXP;TX$.^YJWf3m_vbI 9 E.cFsF߷NK^r_qȌZY*}g$MИmVkP+1*Szq=e<Fc.]*4w/gf,RUMW}aܘԛ [9w~ İ?l_PoNư90X7 j|qPq/kց T"`_Ċѡݟ+7oU%ANS<ļ1d^PCRAUy4Mfɖ^ӂD;|^)Do0ˀN}5^-^2WD~nz9AdEF=8p=c m#ː<"~!.ruk] Pf;W~O?d af<6u!IȘ6 ɖM]pޅvkje&.L?y/+ϤM9֛#N\7>]ߧ *0Y:f\("g} Py@oR]ri©LJ}Nhz hULAC1(\_ИHxNI?5k~u7̥Bi#˲ `Α$ͳ=-C,%[xuIk~}zTD''7/'aE IP2*^!<Ҫ؞LIVoyN%f2kar QRˈjb5Π=\q$ժU{JD_pM_͔z峽&_88܋RHG>0# =@Bӹd Ll3:}׺U%ZF rcqV:z.dv{!kAzAz>qs!Zt4F^fw􎿩-TAm F43|F5u}/ $Ga11ͫcEaqPtsIsgG &0tԹZ覿{2)&֚%k&t%k22tD2S z_ꯦ<,wEr*b .0+_4gcvr~!r ):.yڊg*VDQ2%݋I`͹|*^K |`48Ի#H*A( #%nQ_E{L>D kyZbԃY1wuXѤX "ʨ-Xs̶w27{o!1~OgOyv% ='"f~hĴ=3{ Hg> }c!3<%1j"F$oWT |´~U1 @XŨ`ԉPe:z Hqׁ3ŐUaQYTC1;f-9ڪVgTL?^jK@{IDn=_l7O2$1C`Oc[.M\*qAɔ4ԉGiG: z V !nX: qAKɥ;*dD6~n;XB|Bu^!O$tIhW7j=|ـ[{BD=z!}UTl^`Sa`_PP0CHOMo33pI]muoC `|E䕞3j(P`*1k%Oamk1/ak..6"dZ-vg%syKY5E!®B~9mt<cכ qXL׾Dr\*tupR0&1Trv!RA> W# }0_ m !;%bq}) bv2㨚/) T~2ƃYO~.>}|?qO+j' ]x<ͫӇ3d^ƳpB_.+Ag饣!&0x,kk(e 8t%8XGxE@.*^[>[ _Y{ڔëVuxQ t5SAM,)G^NM>l;Y|ӟCª6Ѧp-R߽zH"LFLGi7>O J_HxߎX z2#?oV2CԮw0zp/MvL#t3Va-M.cB HkʉQtT2=za'0\|+oq¡؟6F~a!|fcĶO&OW@ 1Q 5?oMLO8BE5.:6V #KvLx?Iĺs8kU8[^369Q񷤢Au\]֪N*< ExA/qey+l [Ge_pq8sGSJБRN]u\ȷ(|qssB>7`cx]$7J^:NI~7Y>r]4O$?(~e(H d8Q+{q@5;7M{5]ayھK90rNvзG3<(3F&K3Kk6Yh,-pfFb{9uK4 # fPpjIݼGEjиi-VQ]x  ., آբ̨HUO@Ϡ/4ZۦPny-ψNZΏZ/('0dʧ(n+9:1ƵZ^|JI3ʚPr4Ҁ%2خZq1f70O$hVUq&OTC/0%+כ_;01QH?]Z.+jL Qm!G_=$aKםGcZp`XBfk.G P%|MKlpeho$gR[;1Q%j}k9B㿨[*`FpWSQFZ:$1Ӳc٪5U󟑡Y|A:(\7 _:R!~p//MM(qDܦ#MeE]-g;6jŇwE*P3HX`_6(RIz,+Υ.9;IՃ3q ʓ{EXN4;tW5LҸH(3?V'5ܢ WBQ˶bSdP1rC#Uw*Lp`5Ν|hYdS7WK-B5!]lYSm\2?E=*[WKB Xȧ=cD 2POTCw K*9ǮLU~Fe%S d0 jY]"7>@y}/~c?|Ӣ(l4&i1_Wit=]}e\QYS.]dz c8ܖeNeG㉳.ʚh &/6)fK؄#ё~xޥba+yLu9]Ktu/ :dh|0,e@9$4GpF@5~Ѳvn߈{`^*{utac&&V*0Tui^ZPׁ& U8r!dup/xڕ~ %!9d?d̠J$9m0 "4lk7nGB01YG _lk[AVĻӺ"~-ťTS }H3h$Dj9TS?m,%V4[3I3 78.?`SmʵCN6\Va6JBukEȂ( {~EB^KM*Z&bnYr8g[/3F䢗j~"٭̙^æxgO} ~gsz*6wW3b,6_ic Zxo|RFbM&X(6lvKǧ͕cbGOO? r461m~\LW!Ĩj{=h0PEb,l#ݛp|`Qpzc$t%\ :a"q<7 ive.)kؒSxd+}xr, aYmAyZSA srND໐b΁$nQ?r1tpʁ_ 3#JuEoiY΋Y0yTUɐ!]wqƈNzM'I[)xYV]Oma Xma 0dpêh1ɳR A6m[m;iCA[N\gFcc #0E"XYܽApӍ i16,.b6d:ʽ Cp F[}+]TrR?}tSMgz-ؑ;W%&d16Jm&V1 cZȂgΡeOnwkFJ0E!!'l.jie<9kkX*\xtV?\60 ] ^i¸y4(cR%\bOmXcI`Pu-߾MZ7+-wph?$7˶2>8ݥDN3xojx͓߭7俶hlߝh6!ENb"ϳ{%c "(fh[YͿ&;$ rZj8r ,{~=n,G<cCjH+Gi~*aÇ['ހ+pwsZ%_a`)^i9~[Cfo[iNJe"z[I[qn~-n8P4ڏZ.tz>UA*-L*Jdwx]^~k够e4R!°j!Ae"VݷK/ dz͜yiڷm){,sǻ06\U՝ʍ =N^U))ޠ-z^c' Xsjp:ΰȚX\WmPJ],(Dy`#T S/Nqr8 ՜gT]oŖ~1Bat>Av2 ~(H ȵ9j)8lЗ@{3PMK|%g1)l9(cmdY&)KSnTLɢ ӵT\8*/I u VgģS}C1?R**YREʫ\Afk*{\ѵjZz2 ReachPM&H&29e^!VO75 <9n)+i#%1?= Ll3n̜B.A(w9ڂI8*.zfښ b/[9K~ۆi PJ<ŲPJ5'$d=nno ,![(}/h\zdS`-S]Vq5 wY@#%U/ȊS7 D"[2[b+5kIUU,}}rtRѹeTV bb I:)X$ዳ< H4lIՁEGscwuo^GaarBꍫ)υE*r?:&7 e,`+' zU}AϥW+-|x9ؑ(wGYya :]@\cwށ"0;Vy58Og,)3' ?ƩN9K 0:rgTSeS!ٽQ 8SC=K ia;YPSC 1dY"F"}ڢ ~bvɉ5 71{6B.u%O P| -ѶEH"ER yN=Tϲv=U|lRLcl3IKb",pG2,6$_EMa\yK~w}Pv ]fkQ<: k3-k)٪SQjde )+6ىYm=1`q,ՅIU"V9}j "pWH9*cŔՖDU\pHDgA{d-ޅ;Jz; vU2;v# l$Dn۱rN#9L¥f@SڟA l6~/,Y߅o^^ϊPPGhğ+?Nþ 䁅rmd^(uFP I鿿*P evT)+~ {tu%(ae* $afGsH讞Bb6DJ|O#C/Tf{8$~:e/ l~D|/e@t*WWa q'D1jY"]yKHpmK+ 27w30{8ܿjǪ(Ԕլnh7bBrgݭr yz&IOrJ C_i[D-[z:q:G, ӵ^Qx y9i&C6MH[y&hJ"SSMOs;0 ;5 ˳S(J Lix>fA Lo+<# #Rd8m"s(+T|cEwQ>`N'0m\heWegn@rF8%PvC\h,ʑ_*)]*{9"{,ƒ uk[R[LsxGg80:_>nIb~ xؾX0)xl) 0e,IX nx@'G6}wmWh98#G шDMGU/{S|9U87 X,޶QfοFq7 }h׶kUeH>RsJ̕d_)} 7w {Ҟ`ʠ-3Ŏir\tndkȹݟR8+xAv, %* hl7Z H64:ϝvGw٣L:6Q=BYiD"*t*[rյ Q7Zʭ`#u^CV*qejX/o^\NHB.CioR D1O 8Il^0*HVDi6TXfVz;s>XJrM=2l4;zI%cF!KפLZT8wUX"\ Q%F-/)J.tsFt9 tV.j#L5(}3>G{-i'Ae_30bkUx$-aV;G ]G'D|#(U8g E=k3G %ʹnNrAxY;H#X?@Crֈpm3 1aۺei͎L|f `0`Dx#,!.gŒ%A VPDL)Z&$!kNkm&|4,&Y:P}X\nU;y{q4n| Gq3~ʖ҄z[$%@-/A{ӝba YV~C}ShT(r-5Oã>ސ""bG$d]EY{Qоa%+ƭ*~B9X ^5Y5g P{k;@'M2}=抅kcxrqNҖ[dQh>A/~Qk& ,6 Py# i+0ĕxalS}qFThD퍲5:eS 7om08ja-W`T:aSLi`/hIFw@+*4&Uxy#Gөϼ ]bl V(5QMl XqD뽁Pް>&%*u+lq$oo)W%LinQyv!'aG`IE_R_4FO0,y*S-}eB2Ss9;+~l2%z ~dͰZފJ*~X Ն/>}/(i" ͤL*$ģabD2=ȋCy;pv1#*xz]'6&TI͍ Bɖhȁ=܀ |/eXYNߛB=6KF݁L/6D5xuxv`mnf 1 # V2U0[ǂMT'EH0Ӿ>5 |\MĐl ,C|F\x_?dG}i=M 4> g__/ BlEJ6Ii LM";%"^~LTO.C%r&7iESpb9XQ6ϔ'ş_َ1 ȧ\!J6!Ss*Z׫p%هRl^-GSDگ)$#`f˗[|H!l2vQ'sIEO |p_Yy|Y8"dpw-qnd0 $c*O=x"IQAVT71`7ݤjQȺ[@u@_ˬ(yAiRns#*\pڐyHi?tkO N؏Af-Į.Or$Ē2vg:5}"|K7Tx V\CF"I?g=A%NjBs`фF#-zmmق}[On۳n7phz<)"B5&Tzҍrn͝4Q%C_7mx.|&}74LR>]?6RiWrƏғQ 9: =G")9)7ii];[ E ۨ %ǛnT̸_˹n)e7R=SǍ9[hCs{'C`$49"9hb:,{ٕҬ7po}!![g4癿 lG ik: TrXLpw=bƒouO=_ Ć,Qn nbW=sBV1{hYdڎE"!R[lߜuy0{B'b^65>si#l"D 6s 3Mx+~wr=uJP\TW_HBx%g+¨O3Ha>-ʰ38:ϱ"h$0t]md6C|LӻQFfoB](rXȏnSAz;e ``s^Ohs[TR#͇TP 4p.IFvzK^&ԭ6)|sձb*Xe>)gȏr()%:R}[i=vLoUm =O#2Gt<;_ !Hv(NWW4eڠtytT%~ \nIX2m1c؇cY&y rDW:WyڗQ61~- ?crk*~jfLɒZ&).2O97tūd)3:ݶH4pUm;6^A,Y h_YR$^w5#Š _f4v.>F("4LPYߝd ĉQ+y*#1|M9~ڣǀ?7P5ZV^V;Ȇ7a)3{ń&jP*'aV'b\D{-E&;}l|0X4n`mö%]pn_8>6^=0[Dd5Iw5w Xdh}; _Qb{<.BF)^bٳ bq]f! E !fLS6qAx/r =wb +i}O/蒜s +V/yǒs>_J|m1-9 Uy-ZJdNIxvVCܡԜIj,!W]hp 7O;^[ǰ<_Yĕ u_jt}G1Q3 XV]gjì#1pT4}}io.M@4C L2wW" MGV+Xmn7E݇o6'v/nN3r;AաLkYoU8qb#Jէ ^wʨ\$NѴH{sbf| Q'c3hHַrj;tA%5Èþ' I#Lw2Ps$&л1ڿPgAT.5 [?N< -eh*8Ly6((}Y, Tl6X:${x2X^b!y,[Is#ecBŕa53z6TàV^N3fJqs+(W[˭Vʃ$h,r8CGT ۦjF/׺s_ ¬Lsg,KلcK( F2vwpChz HG/@g0!uJ&{ ?iPSt"nGiUSXJfZ2n5|Hxb%y# ,w/Xi)e  V"Fp|j~:Ԗ^@ {,k@dL8”s~SYwsO#f5a9VE8(t8GF r'PQJ;+ӃImCB1 @mTܔk-R-%s /٘.cF0-WĔ%tDwN@v} 0_hIB,PFІxьs:9:1{&.I-;1 'ZY^&1u5SR79_TT5 dr*]t=#ߋzl)P!)&zjC =c(kW-2a&HHwW$q7(ֆ[qRo^2p; 9˜˼_9:= I>t53q P['Mݥu|\t1}Zc3|IE&P'/-Zݣ NYI=MzI`i^]إvPU*8QW2[MEMSNeѯve==6LIuHk( BGOf+b4no["WZ75\эltx%/p)k-K1r[XZX y\ kwG;RS/9_҅AۑԬakxi0+/|r<*gW!EݐxKQ'p"iOkt?j CBADJ\dpf_.Ɠy:32e=39VHzS"l0챉boq竼敊x9;: ({L㋸;ƊK7!] ϔ[1Wib PMSYe8sPӨ)퇉 9Kx#&gwqdU{.F)oĭON31g"OtD(oO ޻9hsHxЧxI _LUno|Yk9goPvzm8:$xjIF|PA2fbŁJ/YQ  ǿ6l# nM⡇(E%ˀV @/hag;jw;h9&F]n}jW9jl0)!ܦ72i3LO7W(3E7 $a$t!^@nP9sYPq\(S"ʹ'a xuR\svVO({,|Ed91B9}+n+z{)vIP[guXJm~m[LSmۼlC{. &͉ }p\6VO|hKY4M{fI $_LSzP|Pʘs@"wU]a9Rt/,-~bVf&,9ϟ=»4^yjjT =?=%.ӱcf$'+ 1 ԵҰRb3ԻX&@7ٍڡR(Fco.RDY43uy*Ctz9#2irM(vS ͤYvC-VH 'G ť1yQMơj 1o4Aʡ 2GKP {eIp 'Cx. )i΢CG@M?@;R5W'8rzJLۿj-][j-*h\O^9Y=5W2U =&F*195 U!llRR'#k``fAaЧ+A@u^isʌ*M9hqy`ќӧebj(D49aB@̃t~̟Vc;TYM\s~m= >dP ݭo^kv#jCu歶J_*؅MT^fy/蜙6'Q\ ?o[1J +a4t:;.K|A!M~Skg-6dЅ,'Elgu+E<ߴ|zl8zzxi,td{rFvJ_,}56hn56<_"5be4<ݧ*{@!Og4WRx lc7lj?\Rudb}"r` "4볥Z}HT*C{K.So#5IpLgͼst#OvbӢ>T 'FzѧAhퟧr*4g4#zBK? @{>-]!)>˔#?,? % 2.dR-2*97ўYYkgt.++bso!ؼᝇm R%:Yh_Lk ;D])(&-1AWbw8ZC&)Ji K&R1 O$髄Ya=)e !Yv)TP3^ΰd*j +96(+l|jUDL63BʯXdQ8EIشaޭ5lQȆo`0ԊPcE5x ڤUdzZ1!PQRAܘ\ۻ6*s a[WoIOAzWc疕{S٪<4EȤ|?y8LR`9ڷN3t,eBcҠo\|ֳBϬ)u;͏[lGs/6)XnҳB^( p䧊f3oxAK*s2CŜ'(K57LJ5\ĉTo๼". 莄O2~vˑbT wN[ꥋBQ{|?ؑ). w=y:L]sV3?LN˟lRɄ*8~6Ԗz5K%nh㰙$ЧW ?~qZnnDl8w\0]6]'+ 7N?K|lI5`㥓#Jx~M>.-1M4'XS q_t *wg.;w9Dv7޷JibVjgegGiu՛+༡Ǫkwo݈1ܐHè˩oǮ|MS40 J3kwDj!˸<'z86D=ײWI46mU)op$𖜈~C٪ RU`[25;ß{8dbDoA;a0l+y-RPp+Ih`gc# -8"=.=-+-">8Hv~[B~ǔMoX/ M@c,oIJ2' {J<ɞ(( <&)3CjOJZ1Z 7>-5OW剭xeyE 3ގM3=LQ/:XODcsfNSԃZO@8S ~*F13QV*ˌow Nk[qWi#] b}"ih([؇?(GScje|™CI _HsmՙK梀4,[-'6vSX}֍"iUMyntt~|A2,~Ѵ.p:Krtt$rTr$d3lDU;Y2N B0B(לa7?8Uw#b8"0Bk:T7o~C"օ~0?8%Vm&y19e3Zݮ\r { O 8]_!}ɧWKww@J›HrYث6l@BD3i>rú d"gXQkrRu( 2OFawϾݦc?Ԓp-N1lQxS| %-s$W+vAC{A0$T7ӉP䴈iX?ᾏB( &>-ݕӤTuZ>#[IVMrPiD~WmjqɡfIw@916uV3"F\@lLGrrs+͇:Na/ ua))faHR;jH4\ebKxR lBؚN'AJ~U[Q>#5al&j X9-ވT\41 RƛDfń3=##a] 3+HJiə$7\gɔUp~9`濠qiSGƺ2fGT[7,׼ΌǀH ts\v֑p?FK\D&؜-ݙvC&|;N usZ ?{Qjӓ OE"r'&q< _PĚe|z ~d%3u{`+'çc%I2ZDs5Ϫ8<>HRJ|j̽,Dȣ}vF9X&\EWQUoϢݮ}9Z ځ7ǩr̠Lyu#$0xr2DV_tq䱵fqK)Ii <^O7ge@!w{-+ֿOaFQp/AEIҷ:5 ՠy9珪F{hI]QI<ۏ3P%k>ds:1fA/ ; c6%Ձ:H}v:,YׯNѯZw{t#,OUo-p&T¹$p 16QJܥ5&,@1x`!33Po .yB_n<۩)HzTWM(GUOu:)c򐅑ëj[>qDR+exS)cKOiz,X U˘[ш$D8J ߛU} b/ZE,WM P,Qj "5l6THV*jZ_"E&nW^r'+_UesxMw Wb%srQ2u61˷d}?Xy m>L~K{g`q #Z6AK_'"[8ug3sS\ù4P[_@>yKV &M gX*vK[_k>03o:LO3%E6h]x DK.weq$qfaI~.a/̰B"P6JCz=Y90KY?^1S<OJMh-öTE YgO/u\E|ϐ1G>A@R.AM#*IaX/X3t; rR룠n nxTl)ffQ3˂,w3&b՘%K3:ih''LXkw "68~jP#PȄ3 B GG=Y{|'DqaܵT= ="v]rGۑuZYy–A5?!e >NJwJy$>$u[ Qs(U^'X rv-QO]0JR8>cWx^6R3lehP3w?_BׇwFuآ;aTj0>\eaQˍ)rg<0~u4%M.5FWF[QuT&)~w&+s/q^kҵ' (gp*d!<RɐUvB$2 숳`wy{ЈbCs !m2:qLQHi]aÞNqp_"^]۵a??HڋL5zT\"m2 Yp]BBG~ R/U4poFe$.q݄*z` VՍ:n.t֎''UsǔLTm J-_@Dr3J cy/z~ߛML<9OO(qiFLs,Gkۧ=֜QzU9F)⼉T`!5 yx0xk~ 8u#AFntfzhBb݋{FlbߓǓW7tn\M P Fžm"F\qp4"zQ-bCעnj(kI6&scrqcRSބ!⡧-UlK*,F7'YrOY$e3u[ j۬w:VL4m&'ss qb]\+wY A ߋ CTq2hU*&k5 T^,$#>KJ &AV_  hQ}sFT (F4eN,rZJeIX-bIug=+U 9ƬGjbrF};3K}^s,Cˉj٬Px[%s4#sig=~YMAf{7),wG`1>a,"[" cmY.h;+fp‑wPm& yHl5?󅂩bžI I);^ڲo?n>0¦1r|,4L{$EaHѨڠyaBmI:ŅQ↎])^g]m϶k>!%ICbrpLr%WEn%Ĵ(aꊻݼ*uS?RqEbvzMO/\6aXpX܀ /M 7u`}ͱ~ٸu.6DuhoͰ("a|=\ߕ9bs!U1l$m!qe5t7o]45a08a2(I\m5b~Ydm~fx&|ɱkf~(<;%ki:~K';?jX-:LPrO_g?}=R`sSlEu-s?'}v ay3Kvfl1xY*R dv<7x喥|pw\l釸O"R픳%#/^f?xB5e;1k@bـix?`j! ϩKXKcMDm zٻKK' Ykh&S\T?u-vi`g-/5Z ĸ."zYk 1`i>+ZA% ETt/Gq 4{TzO0J%W1e!`׺Y1;{kLkTzXU /Ua|R|IIay frU\\gOï%M.tO$jp5mꂙPAr7yRMϢz| }zbl2rjK^ԕVr/v::ģT0o P>E;,T{jV l4Vb%n a蓅m/`9YslzJ:T\^ @W~De˛.؅ŀ|C0VCClBIsY7GZSs(v.G7Atw%M.'EFlmn!'k!C7R*tFA:+p"3 z!#y(+<6zm:qdoj_qjYMH=oqCסEC& aKd0 0EGNoC!٤2k p3i*HK9yH^ tɇAp-)yZ[xbIz S` %99{mx1,RkN#8SgӮ'M&c2_X1NhaN,Z kIV谏{q4*9~1rG$yQx8VmW,2wqnLycb͵rRĬ)Wɘv'>mW8>CSU>Ol ƸDe fӵxuFDn8p$usЙ,?..- x芇 pJgLDy ~nZE% ƠFf%@rO]p3t~ynkՊiK=]v}kWщtMM-%Y+L _CIdF"j&zPdc'Abb/}WG FDCT;`Jl 7铱kV9!yɗV]߫v5IIiV6޸AS1MrpPi=VWc[Kx %`Ԥ 9hvڋ0 '0|eve [fGRe aS\.EBy7nd[Q%+q zψعT 7_ct/-PSSbNi{GOo/Z Dv^%8qslVidA_-) ̻t>)&#O]ԓ$p}k6WGGd*x6-Q _h2| 8z 6LҴ~'V"( <,ĺDREjfMU[ۈ! Ud+/QfDݕdس "RmsމɴC/f|LCT>3ğ)ށ'zN_3GJ]ݽD`+\UD0{e^}hxO>h%m?ئEw&oj;DO h3w,!=0L4Θ9;~$? Hfd(cU(4bs;L^Lql)Oݻ*%ټ/˷sz@8N~5Z4fn%XXJt/S _Vp <Ȟd=yvB{X!r Z?ȥ9w01iN-rP_:CMtqDqIIv!*YjRnjhE~պ#jo&K[݆+bbn215mi69|d8$ 8oALaCW xiM2ۤk(-F< ۴G*? k_YI8Æ@c "XC+n%CbfZEnho|jwPa#2jvl|!tAy_a J1cT Kf(N/VEeռIDĥ?L)FQp,O!6]r ) 4"A9C\ a~^O3- g;Cp偵wAOU͓-Fʣy̙ϯ"|X9BgH +2)Z {+m7g=m=7F$d>GM!ሁM(7(EK?;7ƣ-ީtplx e8a58DH@۶4)ƭ2ӿ1 rx ly/B5q Mzm^I&0,QLsNO03WCF&pɸ9f&ÞMѷ9 Q.g6 3DTMc!H1Y@/"V v=G٩6 $_3:j_an=$c^'yJޕɰ=hcy0<Ʀ#ƛV=j͇4 {hs>q%K|ʼnϩ#}- n6sxctOO<- ?{UφhYlg/yQO@tTz칧dw*u'q(+pW]gD`3TөH 9xp]諈֯0jWa#HvkwyjuU^Zފ5v!.y_j[0TfaGѫCgIEVq[|v%و HhAW0l_. vjT o(4όY BKE& NWȅ[{iC~!8KT*bK j{һrK,?z*tgaƜ/T\Vgbi^Dntpi= yH'S8;?.ɤ޷Pȳ|$316MT Igqǭ-5m/``Y<%rFUw^×cE]~KɱS`') ;:өU7|NJ#8^aX >S@ǶP Vs͒6|2Π1١׼'1]Ot'#0! h#B{2,x7٢2Wȥ3 ^?mL&'|2Nç61_͹P|_*6g+Ż$~ņ`!B֏Q`/DڥҢ)t<bi>IFyrU\Tc4!@7QLgϛVd NH[9v;ZΛo0E`zR¹|`41 LHSw+ƻ v@=0c%`~4ʠ>LnK>X˚|Օ;ة]L9͏>>o[T] `ne9rqc("Y.{T %5 H@7rT ZxsCkz =Z6Β}~u̘vOvʕkM+Q?eGG% JW{ń-28UZ"\yuj,u9'n)!DT'Z8#]mIXYɃ_RW96Uz?qmቲqgQ޶IaFYê)GdUlzR Q1: S. O 7([dѮ@Δ9yҟn$^Hl}ePe/V~b$\'p?Uy9q{`g leWWde3_stomHMͤ$B QVI%)LQr^_J gᓄmFsxu8)>dѹBb^Aq2Xeck޼"M'u";4T빿6_Usdh)I0sJdy6S73(jNDީ>uCDHP@VHp)rx$m0BԮt^ Z!ݨ\-`Z!?2=UntM*!:=i4r Ye ߘ0}v^t^= >5E^ NA@w,$G za!rLݽ%m^KcWNyzzzQ.KVJ, tdi5 $,7tN@a!YztJ6}8܂ P r[0qs#oMRVR6?KU^7Jf⡻i{v9@al~T Rf+#}Pq8wN0Fj3C+'?yf[3(؋8Aodh(}Si BP;5^K>r?!Pz1^扸uAfQ)4ih#H.2 p_ܤe-RۅF9^1q{1xLՙq.յ"甊Q94#˻y4,bf YZ