mvapich2-psm2-doc-2.3.7-150500.3.2.1<>, fl)p9|Lpع{ƌz)/&ez> (~gb2)g䤵X Qk.DFP#SsN}z'&-c}µ;9?8d ' P:G ]|(  f    } `<i(839`3:3FGHdIXY\] ,^/b/c0d1(e1-f10l12u1Dv7z88888Cmvapich2-psm2-doc2.3.7150500.3.2.1OSU MVAPICH2 MPI package - DocumentationThis is an MPI-3 implementation which includes all MPI-1 and MPI-2 features. It is based on MPICH2 and MVICH. This package contains the static librariesfl)h03-ch2bvSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤flflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfled81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-psm2-2.3.7-150500.3.2.1.src.rpmmvapich2-psm2-docmvapich2-psm2-doc(x86-64)    mvapich2-psm2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3by@b>b @an@aS`@`[)`.V_Í@__{^א^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnmoreychaisemartin@suse.comkkaempf@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@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-allow-building-with-external-hwloc.patch to allow building against an external hwloc library - Build mvapich2 HPC flavors against pmix and hwloc system libraries- add pass-correct-size-to-snprintf.patch to fix potential buffer overflows (required to make 'sundials' testsuite pass) - Update to mvapich2 2.3.7 * Features and Enhancements (since 2.3.6): - Added support for systems with Rockport's switchless networks * Added automatic architecture detection * Optimized performance for point-to-point operations - Added support for the Cray Slingshot 10 interconnect - Enhanced support for blocking collective offload using Mellanox SHARP * Scatter and Scatterv - Enhanced support for non-blocking collective offload using Mellanox SHARP * Iallreduce, Ibarrier, Ibcast, and Ireduce * Bug Fixes (since 2.3.6): - Removed several deprectated functions - Thanks to Honggang Li @RedHat for the report - Fixed a bug where tools like CMake FindMPI would not detect MVAPICH when compiled without Hydra mpiexec - Thanks to Chris Chambreau and Adam Moody @LLNL for the report - Fixed compilation error when building with mpirun and without hydra - Thanks to James Long @University of Illinois for the report - Fixed issue with setting RoCE mode correctly without RDMA_CM. - Thanks to Nicolas Gagnon @Rockport Networks for the report - Fixed an issue on heterogeneous clusters where QP attributes were set incorrectly - Thanks to X-ScaleSolutions for the report and fix - Fixed a memory leak in improbe on the PSM channel - Thanks to Gregory Lee @LLNL Beichuan Yan @University of Colorado for the report - Added retry logic for PSM connection establishment - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed an initialization error when using PSM and gcc's -pg option - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed a potential integer overflow when transfering large arrays - Thanks to Alexander Melnikov for the report and patch - Fix Url: link- Disable dlopen for verbs library (bsc#1196019)- Move rpm macros to %_rpmmacrodir (bsc#1191386)- Remove obsolete python dependency (bsc#1190996)- Update to mvapich2 2.3.6 - Enhanced performance for UD-Hybrid code - Add multi-rail support for UD-Hybrid code - Enhanced performance for shared-memory collectives - Enhanced job-startup performance for flux job launcher - Use PMI2 by default when SLURM is selected as process manager - Add support to use aligned memory allocations for multi-threaded applications - Architecture detection and enhanced point-to-point tuning for Oracle BM.HPC2 cloud shape - Add support for GCC compiler v11 - Update hwloc v1 code to v1.11.14 - Update hwloc v2 code to v2.4.2 - Drop obsolete patches: - fix-missing-return-code.patch as it was fixed upstream - mvapich2-remove-deprecated-sys_siglist.patch - rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch - Refresh reproducible.patch- Update mvapich2 to 2.3.5. * Enhanced performance for MPI_Allreduce and MPI_Barrier * Support collective offload using Mellanox's SHARP for Barrier - Enhanced tuning framework for Barrier using SHARP * Remove dependency on underlying libibverbs, libibmad, libibumad, and librdmacm libraries using dlopen * Add support for Broadcom NetXtreme RoCE HCA - Enhanced inter-node point-to-point support * Support architecture detection for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for AMD ROME processor * Add support for process placement aware HCA selection - Add "MV2_PROCESS_PLACEMENT_AWARE_HCA_MAPPING" environment variable to enable process placement aware HCA mapping * Add support to auto-detect RoCE HCAs and auto-detect GID index * Add support to use RoCE/Ethernet and InfiniBand HCAs at the same time * Add architecture-specific flags to improve performance of certain CUDA operations - Thanks to Chris Chambreau @LLNL for the report * Read MTU and maximum outstanding RDMA operations from the device * Improved performance and scalability for UD-based communication * Update maximum HCAs supported by default from 4 to 10 * Enhanced collective tuning for Frontera@TACC, Expanse@SDSC, Ookami@StonyBrook, and bb5@EPFL * Enhanced support for SHARP v2.1.0 * Generalize code for GPU support - Obsolete: wrapper-revert-ldflag-order-change.patch. - Replace: mvapich2-fix-double-free.patch by rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch- Re-add mvapich2-fix-double-free.patch as the bug was somehow be reintroduced (bsc#1144000) - Add mvapich2-remove-deprecated-sys_siglist.patch to fix compilation errors with newer glibc- HPC: Fix environment module settings for MANPATH.- For HPC builds check for gnu compiler suite version >= 10 and set -fallow-argument-mismatch.- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update so mvapich2 2.3.4 - See CHANGELOG for fixes and new features - Add fix-missing-return-code.patch to fix compilation errors - Add 0001-Drop-Real-16.patch to disable Real(16) support on Armv7 - Add wrapper-revert-ldflag-order-change.patch to revert LDFLAGS order change done in 2.3.4. This allows legacy builds to work without adding a -lmpi flag- 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.patchh03-ch2b 1718355241  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150500.3.2.12.3.7-150500.3.2.1mvapich2-psm2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2-psm2//usr/share/doc/mvapich2-psm2/www1//usr/share/doc/mvapich2-psm2/www3/-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:34207/SUSE_SLE-15-SP5_Update/d223a64cfda2b8f6ef625203dfc5a075-mvapich2.SUSE_SLE-15-SP5_Update:psm2drpmxz5x86_64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII text ##Outf-8f091111151759eb1b196ab09f60462a6885ffeb8ebf8bf427f4c5568f4291bca?P7zXZ !t/]"k%YE9`/u?RC߬Ȅ.=U f*=gdPWmT$SO_5G $$%$զ˷0n2G`}I[?"0e]ASuT$ysߨiuzԛ(z`wV+3^|NyrІ;͛&3'}zIyic*QejT(筤5q CR b "q[q?=!a2թel]zh]@L5gJÒ2?ggYGyg"Rdv^c}шzcvQr߯*ꂬzQ :Γ 1obLEI,H!ֆg`&m#{Ws$Ѿxc[RUpvm9mNC~@ĵŃW Ր"NR1Qh%,۰}1,â}UUGRnd9b"l8~2iW NCk2@Dr=Mg-&h(+$qې0(7H~Wr'oyRmk@e>RUYm$0Ee{t4uQ1GPjɆe`!i..L@(tw)鱵̪f lM-xB}XsAn-f<5 AY7q<;"7^=|^7s{"v&]B(&!o/c nU#IpSK"+HV/xhha7jIo-5Nx?mYO 44Ѥh 5HW\dbӗnKP%4;~^Md:y2'%IZe7RQ u]փ[_G?RJ r.9Ю%sZݩȄY*_NMrˢ -7f;քU|WIfׂ̔LFK,?5^ K:BHz@ufbD&q'[ZyU#)yIVq:"Ɍ)G%!ꃷ-Ajh/o xslE]{S[uoxH!(TH^]ZχӰ@Bh<߉ OzN(3)ޯjfKݕ!dńU?}M:*%ŗG^Uk9\q *q3WtXtWd Cj }s$BXK#S9xugXTsegMg5:-wx4aBIh^Zs>=z׏QS0i!AAj< NЪG QKHsOLI$޿>3;k4jϛ]Shm`W\FKiLk9YkUjK%Y16 aVqZ]%߮<6Jϝֆ*@ơSCcwS5:FS0LE`ވzJA"~Ϯzʜi1 2fG~ B<&rX52G4Sym߭.1K,Y/{b0x)WI[se{+bNo%3VZrIf7W Ho5nluB®!6v߻Un]wZkCV2x+,xkJU_K9a'k 9J*t7U}̪_FjXSglyݶzYiY^"Zdli{Ƥk5m0q~kcHQ6bPK>£OA޷t?hO7,檄)p=lo`M:`ک=gAz8Vkb5 +*iԑ7>)!-'UQ6&wY#".œMn U-{% Uyjx]3sʠy wI[P7&1udV@KLtҼ3k{GvƳP> I+o8!#o׷&^оi%J6툦J{D3}b6RiSM392F3hPFufj& /jl:v% Rlx)~n*;30/ Ar I 2C=v.x(-;8P;'--smѧg!'&A^\?OYf4$;j.+&R_OsVj τ^QLRŠYXBm$<Bt_-]CKRNFS 7Bd'Q)|ٻnzuc=;r&`u#x ywc?/?-g_xg8{=ls8e9i1@ I߄7y<>.&bdlsoQ/i^T{(y,dCujYnU`.Xk3V Pzm~Ic^$ta>ePz(PN`VQnx׭eqF}${@gPVr֚̒ݳ>5 DQgLa'/mh2A`x4{dW4FXӓ݅0QzcI׌)h#"F9]`Y@=+̗d}&Fؐ\tG +-Q;- J+zX{Z'lzF 2dF *zFQ+ҲLEʒ>U dŽu(6/ak|&]PS;yы,<ҮZ'\ w`wRR ih~!5%{'M8mwsI2f Qc0P'0䕫qTAè hBk5U_k8GYZ%ե~`̢U:ey:rn?lU=ѫI|ckHChթV A9J@ѐgIno>J;ɜ }zTd#m3P11V8JHRv3 WpYZQȝ!OgCHaz;yeL6 0]2>j Fgsm~.F𙾀%j1 e$ǿ-W++ƝjvtJĄi΍l,îšq%Aw @F#q=lHEbm(Ͼ"1P#eRJ.-÷L><4$}hjMW'C]wvEmF5&DG:N{qܫ ]I)=6K@90<9 Q3Qv.J7{Wlx}dIu98WfA  !wU Xʅ=Yh5rdC>*?ǖh+4~=b8!a?r.$av(xCV%|_TZ%W2bT s}?hTPw'~ߠDȐDě ̗=0zb"8mrwE ʰ*Lw(qt MDQ :utޑ/6Ѹ1k_q9)2Vh*KѧWDN jݾŘ+|B!Zfgx:H|F-ajbz/-t?¥S R`F HNp|vy֣11,fdy.u/lU*]k+DY\8)T~5K-vɸ,u192FHie3D&GEv0g~* 3F^/;עo$ :]fC{_N+ -lM?[J]j*ea/pms" !l7ّ( ۣ1B0J`?91 Z2%fH.4:27-`vI*c 'iS':Gq0~.;)[NGO#JM$KU *x[RdRQ]TR9Zjx@F]ũ'j#g85*slb7XνFr`,Q n.b2ngv dr*(.KJ  əT#(V>.! "ox*Pau8[ݗ]{mf ]*B2xfopEe Ʈy12CL@W|Bʦ2t"1E(QN=TҾ N!E EGhB>ZlcWM+aQ#G#C`TZx\|H0o &X^?:ܮW"wS -ڴu22h6;8sGaAk]{a_/\G]~P&"&! eN+XV'ԫl/~#zѐF9P[h^\b`^)z8CI^ ;JĠe"˺d|g6:lO<~wȢOU'66|:ZlVR1ϕj.F+=*Vw EˡF&C5eh}cuR9&CO]e."ZrPHYyb^ h NgcR\f&̹i%_@J q}Zv4>؅3`ע!Esg~ɇg `jqqY=fCo[b} s@rﵩ8NmkL+LJ^ݬ5x s#7iP 澂#*6T:!y.m,L:J_u spj (vjq$F%o &PwߢziU3s͝O/PB&ǖ#?r$!SI-ր`pw&6]!mi ,Zk-QCۇRAěl=큖:+oMOYIMrB9f75Xظ^;-2v4yo>߻`KvI?V"o,6ܪ,N?;Fqz> л-HA8٪>7t3j ȅpХ)8ŭ t* 0#u4*<^&Yu`;9 a;f lBujE_OB`Oߟ;nc–8:-Dl#Z+\dSF=ߕfCSEuX}ȭO|OG"|laJɍgh07L|;1^AlU(]j.>Eg^*1 ĪtR^J[Q!m!DꇔyaEBV>߫GuBc~dU H*tFZu]Vg-|Ү=4z(XLF4|o]d| ew&D#99Vt ؎vc1b'xXbH\ dnڴKS %FȽL-#5g9 wV69+MXF/.mv"?~8e&㜉ro.KV\ qO IL_<{|8}fF 2 vS+s->"ֈN|L <\ԝOϨsJ o<d!yL: FttgMV=Fk ^AyuqpzJḬfjgł:&t>Irx>Ɉ9pzn~j%tL)^e2}VJ(t՗zMyUFyP4|^y(61 ȍA&ʼ-҄R3Ts!k,倜 lNLZn3!s؆@c7 :T G4UܢڼO/ܥbGCgl2Kz7}ikUw"b+0E2rh1 K ՇCR`+?}Dt4Pٓ]j@-7o#m~[DWi3E2[O~p}݀2ހspm~H X #tv@i|a(зc\*8kn^_GLS `wuF-.Y\+{?}1glz*Y0muȕ"Eg ]c/as >HCeP۪c^4h^_"E0@mT =J/9joCA `b:DY~c/DX99C9B5v}-%p9A ٞ?InjZ̜[Vӛw7z &̧uy88amyy4?pAJXKW2SD*܉jAFTiPX8.d az`F~‘ڬ<%㫪r=K=[NqoVM}*uX7 'a$ ƢKU' eN8])vtęX.JL"o1bv {8Pᷞ:p-4e庑abiBC}1~Y=.sp,E@1\8n[/gG жb@tP, j]AV&$h y% u x@YI?_7%NIKȞv@s$3soZ6S'aZ_Z 0ͤ>FC/IRrJ>]?744Gdu8Y/2NXzrI˘ܕZ]  $t`7̢gsop!p`PR̤n]ـvR}<#|VS|,Q2,;D\zQ<˫Qo8v%\G(|cD^BT!Ҝɉ bd=m<[{\k TeKrK U?~uD7WHo4\|s#/dQk5FrGj@Ǻ*5xUWjn\:[& E~M $]!U,5Tl"ngbLq>wxh5#9M +nˉQIpffѼ p|Auu*Ip$.'w{.Fz~g@ |;^m׀(aaxn%:j}|6:B^g^&e=Kd t8o4Zjr'SXRa6̣;ܵ(2W? .srB" Sp ZV#Oԁ\#+3 JC"L^zGk zwnj߃nl8K=]ml'#xlg 7QJ\[M^e3sԋ"Nz q `ˈ.?ͻPkjX>JWGR;J $K-Gw\л.|鹧Z79qTzHȨrIV&`Z13-hX?RF2fL%VYOAEW^69uU^~gh%G))h0хw!?_Q.4ul'Gg7C%f,wrM8u|IЬiOy,iEH ?lf RQ4kc|>mQ,Lkſy'8W-?K=2`tsSU0%nsnNa?7O :V A5>m̻;V BWp_ɼ%aJhWq]}4} O!j0VE < uS"Ţ:݄QMhU݋vaX| ET-"( ^vVJkQWdh;S1sb= A.{w_KIlCiӯ/B$4L'CG}dڷΠĽsnV5-&3|H՛`n~qRaN =dGԧ*ej.6&j)etCwd4ԕo *GX/ FI65"j!5۴܋Sn` wO^S%YUrN$]W,Yc >it!~M.Of_Njs}ksD~8qu*{~ECxyi]C9BEp'`HWHE"Mc`: -HZ&D 1 sC@&~}i/;19haǀG{up6(A茶+DWz}ūqZVY.U$v"~g"A 8*>bwXܕvłP$R.F+So~zB<#=pcgWdMOJXH(tY ƺAHY qZThya)}@,}%h- +NxۗE[2P-K2>MukDgC! Jqot8,eW"  8%2>\q$'%laA t+XFb0|mIu4)!O4qqu `e NտH6i5Km8\FE $n˂%,{]N̅,ڷ;XXگK"E#Xʚ7 IЮ*нAgip~RK@|4nQz6]eze=^;^O6=&6;w5ՕRljf'@|_IjZ_"`6%:S &XX#1&3+gN_cR1{}4vhqEl-j%UcHztӚYR]R7]T K?^88D}ʹ-'Pm䗘 #2RsLK\d8g$#emߦ%";/bmKU|'ГIio4ܿs&p{|h?|nG,E\XVlR)DfwqWu-,t7JG%k{)*HcJIUt,T`o?׿cK)ʿuj؉"(vjPj+e@S]dk x;<ҢF/Xo}ǾI%&_Tt0pG|eSreӌ=~0um~`J,v)Kt,Ǵɤ/J6P%>e_~)^fMO Rl7T,E&.OdJ!,C=͵fV8PdP\xYwE>U7Mk"Y6_58R913hK!?X~LN=lU7,tZ_8- U'T8L&٤GAlGF7EdH7d 'h-1joL^Ggp1,`چiCEL"3^g=)W#eH\j9B$J@YcUbVF1Iw >3<SyTƪ[74'毾MA>N]ur70"NLn''lZKB-od!)0!)(v"CH9b'_ig(]XqT#~lmE} N }Ml8-9MP1kcBŗ@,%U3!+жS"wWirl=Z%XV(d R 4xl 9LCP &KU%bN3˵4 ,Q3O n $^, =)Fbn-y~X|J~!Jer0S?KXiw\`_Va)/E!0/GgSE6X|@ A2(A8SG(f[8؛FDXY<1.KLj$bwwroUE 1iс`<ٯ|2TNOas؀]kqB?z!$cv &TD beM[zkH@#bc&q׽\i/5/Hup(ZKvKB(x[HDlex0PBbeLV9z)V ~êyK?4ݛ 8<N(C5NL3+K +JLs|<_,Tl\#b/]5) p{y YBwO ]Sb"91xܲ(sӨ mʅ,`C"vA*&OUe|Xځa~eVg=ɕQ J7Dȳ!bH~N[=*K.Ö?# 9'W9nhZ.0SC6B2Ȗu7)0%WMaMR{>hxEkiy.J2@1dąT:d pl~{\c?~[ժs^vnlS+sk{Rb@@7eOR/H)F>ǔr]s==oZ,ָ4OOrzřK7Ԏ۽u@RNG8,!҅拜߄b3A6&:J3 ~-xVc_g+2'Ě1oS3ώD/Y# F$V7!IgTyGߟ%FEh|-7m <&"P{k!,Q9t,_b)ِpd Lx>*x6LtbIy(mdĴfЛˀ LqZM7-^QojU.?[Zmuʭz_j*\Ǿ~uAqZ}>|푕^GxXB{Ѿer_ƭ<_ꉤš+teLݹBcj!\Qq.b P?HpnNO^+Y㹞_$!ۃ}a^Ξ?% #ij_vZneAdW9El8H\6Φ跬W1nhLMS s}xx+Da=Q!;!rPQP[4CB4>mы hR!`Q_7ڦa *o%HkoT\~A a~VqRc 8@Phwy'/28z4nS 9m/!Jj>5|NbMuo)ѻi&cqq//{ܜݐ=Bgrȯ}cOBeUy7gy؈xP(̽9J/w׎Vtu%vw{pXi/ \IMU_h!*T)cs)z^[KǗ~7"ufz|ѱR:*J։n= |nM?XөV(t0W V -v@ $t+x&@],iH f+qAG'Lu?p#Ω%u,98fe(ݻj6A ]bmņ֒XI+}QHZt+m^s Z 2ٿIW6pwFHP/r' M!DW1 pKGu| ?S7ږ~e(Ґ\ *][eշz$;x<kKr\^aq8m2'#U<;pԳzUx| ה{3hGM3?0d5-⫤/~2W|BuOmMNWM[Jzwi%.WQf*I'?5H1*27Ll1ŬR_-%C}pMPL?|/ iPYL-J"Fp9[ߤQvS#F@W["^rԿ2Ui}' C , 뼙#N$e/KZ_3 A]FK;8P:1}a9TR %W3ÞQk;\MA~+7:,`ɰck'&QoLR8a ]:ǜirO`B洸uc\0й8{WCфW{bh ha:GfmθFA^+KB6ւWXڕҍlq-5\c)K vq]7s:O4 CFCU0.V>^e)'Do4u`v* 9uhYM$0I^.kB^h05U]&Ђ@(sWsrߨ|!f ,{cܨyi0v>rޗ>KD.ۉ0 q@'9XOa' n!; 16}F|8 і[ Q>C='sz8O/CtMlyq3Tc}`r LIԢW`~cQKxY qfj_O?>10S=fRɲWm 5<9J~J,eR#NUl(  RmGOx(/,cp) ޢOtӷBi,=៑"yW½mgނزG??/KWLދLynuY51ȉxKQrIbZAxtXJ3м)7tuq#k<)>!db>>Yd~p23r /+lziI s8($8FBB(#2@f : ь0CE9Ul|/mmYa-+Pn!7l ?n ?Bj8cAy3mBg{# wj/ 7А~[Qf>p"7S$G{/TYνK!bD* Y4 Hj2u."cc`CBap*!_eCE̐@6>kwtYh`bmݥH Jc5Y<[076.Qfi۵K$ ؉;;K~w3)-aesAUlXhJtͶDOr&5_[";~* +15޹)}j29 fҿH{_4Io8pBeaһqZb̄{`We!-U@_ջzz[ Wg{?+ 5 fRHG])Nk8:ګ* $ O2pe:يV #d9JbqWlXqߟU@F7y-VT!w^PAމwz4籰\c;tUTOt$yfмr}tJC\rƹs5o0"zntk%R@k~%;dɒk̽ piv ;J Y,XO#e O1ܬylnaK v*×LgrKQmx_YFQuNuukD`x(*̅SU(ڥV0#0p9Ŏȶ8d Dߑ")=.c~qs -Ɇ3hNbJ6_.ѕH 4,e)i|zx)jyRJ FG7OK@|s5.C2;['5Zp'aa,CR`TT"r HW~яA8NOOvb΢ H.Dfie^I0lCJoDP'Ŗ|8&X|♣^ӷ>L!"Z HDVhRLb][rɅzm3UmԅMe7%(ƧC.Vd8}H2C⏜Wut !-!M.ңxDS*~5sBcM3?uJ^XMFF$Xq"N[ ௤i֤~;[>!eOG^(Fcp<} R(7)/S\j]q,P>>51RoԌEVg2U'N8xuD-}cpQ|UzIRC5+6Дgrh;%IÊujASZP22:,HQ,ylp[(HƘF  dZIvD-wQ0RS6Jҍi8P/ZTG'IUwK4F4 w}P%TrJkMpW[QnG͇1V:6)SʰeՎ 7_n܈ >VzԀک6 0/Իdz(͘Kەi:㴖m{,Pe&eJH`F9"y6s72[&Ny,/.U_0Sq^)8o8V^Ŋa_Gɟʍnsj멀OnU:G^^Ų/#9@J厱3r]3&sg־>FfPOOF`۳Z:T.P^\i2r_ߚoYmaIxwJ  Xmjfoz0bl^#06̳9Tq+g@|~R8#+_k8Ubbe`2nz2/CI`fS_xB6Sq%Xqt˥a4=l*ꈙfZVQyKqÃ1hCCS O/)]'2x\c,;K3TfJfTYgj*UݙީjY_.qEkL/Zcf/{4(ahf 0uRk01tΤnDWkQ)mU[|=|7q&jeJN`73xXR_6m~>g|o` 6(Ge^8G7^C+',H}י/j;w/dA!, 3gEbl-|mqMޤӋ\ҷi ܍'15`?S.,Sqx"S,ֱP(,,?]&REmSLٕ#0ua9Vy~,Ó*A%4ş.|L"q4! MDf8UclL&>6̏v{d2ei tGazupv  ~1B#O*6CΑA: x$Kk:KQ V =2T 3ޟ&Ϙޭ UE%R4)x9=TЁg}+9թkobHAY͏/ TǬxtgKK\I"WIUYֽ:˃-nǑ(' 5aعd<l欘8e=3QZ6i>L ~s2c&Ba2 !Eye&(nn^L^.&6Y_؅Gq Ϡ<)veTP qRyNjr{1?x|93Ė=~YxFso:,t|U'52<6Ulx'־u.26BwG7u!͒a6rpz?mb3R,]fNx񮗛Yixs#%F1h%1вXKmLL٧ ԲNS^.aRLa#eyy6trT=t[S:V6ԿW5iVGr|u|e J#U1.U~SEthmoMX8٢mm#Kn4#Vۓ) Gd"+ް  >QIY@gݦ |^:(ݱp$^dr@ 5L'4FcK T[;bnJ-⚏=3;`ZԚɿCꙠǩx WJ9CѼ&ػ8!"k@=+.-+̥t'מ- =&דAԷy|/ş 9=$8q5q[{Ml-0Y0cAˡ䞞Yvڵk/] ڵP[D2 lG4QF]|x=+2)m psUL'(\Uݗ"6GR$Zܺ co|yTA-s`U x@c5?9`0E7a&vԽgッ,'4/2AedoÚAQtQƲ-iZ"  Uy/c*Qqc2=)bMSxp>"[a@LBJ>|ɮ J;Rt !-UUf>;Z&[?P)i|A7@,/8@`K/dU͡"L1^M~hߥ4Mo'Iy/Աม,䚴FGY:FǑ|s֎/pByLpD]x5J4X i(smjV9es>Ų'lRPb)-bP]m -$FE%Y&ᢸk 3D}pٲN^&PԭIfje-돳J--`)_pjgyqFuAk9#>Loq^$1 #HS{GyRCV2n~~yI&" Ly#>FT ΍:GIӯsTiD_L 'cһI,9NYq k7$V1$Fp0}FMC{Dd9pX/WQԓ$r f.*9"[aS@j*!K9tva3Ҹ"o.B]8y$ĿP .4"f[˛wc1+.IҊp$V28%b*dOoH>#v[VϿ-ήZ},<'c@ f Ɓ#V%qU4FmlЈ(R1os&j~T"}Pv1 -+ZtЉ[x뚔{ u/U4J6uQқh=>3> duɕW[?Z:߲ <(ڊ'ffȫΏ?-UA9 sJ,=\3u[\w*Exp#7#\ g/kfkr\JfycXP)z,2TaRg!%5|siT .>Wsp`PnK94mn).0ŷUT>Q4>7Tf(G Tmj,fd@6(4n%wЀ~H\"RlIJĕތ!%)&dIP|l˼E k=|ܒ Ѽj$L_,R]/d1ydڛK68}>qRN=QWӼ-e|Ra,ayĨ,o@l\ђD\mk1t+\AgsRtKà8Aǭ,郞s >}-bV>1fcMZapK8%.`gCmh7fif; onu?$y5|D^&M)*{BUw6H}sA ~rWRĨ5K֠=8Zi:9}]cBwǀ9TJҰylb׮-R(5[Žܥ&pBu)R,.u5xq P Z5})xSӂYQڌy8c|qr m\*kTĎ^j 0DYxKoԄ<6h#;[ߑ?U5a]H{R?-R$OK=AtXɅ)>*<<.AZFq6;Ame,y|8|3Ols^֌hYȇaŀc%z|'Nd;Wj GV=/;Rãg 2"9Tbzmy)zAHݫ1f?[9m}0V/T̟% tTַ g /YnC;t$CEY  ;UCIg>f-8%O䛪XJ"ׯ2L+Z냽 RBO%gN&j~hjۤbnK7 4p_Y5 p( {I_\0% AЭ$t=!Onm;G/J0/|D8F;_L5HͲN-i%a|ay3<<`%PأB 6hWe08YqָNڹۨ'zL1}RU kЭkuR8`.67OBl0P QQ^dm7*i ʤr*2"ZZgxhӑկ[r7.Zv?8,Q a+P)y%S4glOb (z~==rۨsOyJ}5~>W51k@I_"O=U`DϹ>]ZM|}L#P|c'zʀtyfOu(@P$G?Q29Q}pD~:.FtbpϿ@XMF)"# gz :\ rͩ}s}%jF:&UK!R^gḢϐ^-ZQNFm.`Ɗ sȬytԷ?' KZC:C\o^ofnL@*F H;փ"a=ݟJ_@#uiڕ^ṛp~T"E=jWN$x=nFMPYY8BTI>t y"1ǶyQ`nI3}hΓZpZw'E)bJG>0ӱ ]6P r~2HO:E^$KFẅ;31$9>&s^V CƠbI BoO*h;Tx^-1!6!9tl&Y̲dY{d)w &b^$ ADP:Ph PvAVE֟J u\/mfM_bvt |6q 3"=&YsC.!n1m#mWq,i4u~֌ r?,%$`{mC C?u{Je]*O1WzxM6\5Lm+**_F|H:jzhC| ɐDbeXU\=<>/ҖFs2:n .O-1w<Ü5cyOsAqGTl6 ||]ɑ\DaEؓ;U;!o}! jLwp!:OhHC/XѓVʞm4T7s5;(ƶxζ5s,\~ hڒJv tL.xE=m;p2GcY桉D?&J]Iv[q:_wXt$ocYȽW$Vahփl|?Sp $[$GnZ>"ý4XIK4KGGYq'"H(se+4S= O{XY8zgB 4&)"^nﯡe&Zyپm2z; !OvX<,oGlIF՟zrW>6vfb;Nɸ%3æXҬa2cvcBRu xoD9BGrH0STZRqji1ghȦJF+2жCXڤ:$$ϻ~}˂%SCmlg~֮(}z#< m{cZOMs=jj9Ȍ@L(\?EIz|5\x#5/ս iOjqE:G4E`mfoҫir7_0Q@YD.ՠ/Eϰx,7q9Hy8譔KU;J!C-w3qdgޔO{0CKx|rؾJjuZa+RgjvGpUo"Sge؊<0R/M9Z91 i幊 ]9Vv$ w>W#B! }+8̷YTNlJ? E;} :Ryn^mj <vrƟi \wV:yEPz48_Yl&K "޲M`>'+Tx`Ilk)mty>5:w*vؕ2W)Eq< BECPiQUcT/ʺk }ol37h8@ ĥ?dƁɯZtI7]9c6 sGhnjT #St0"{)߳LKkLyTT=+s#reK08j?$A%,Uaԉ U}cGmd,},*[Ii9>.Ot.{C]1^_]D9ՌD|u {ue {r-;?V^]ΦːfT) :e\!!kExcw_{y.)oP/1#6h R*caRhA p>U0k!q^U_ruĄKG 7߹GfMd=ܵ-%ZxW IחҋhҐjs%֒KUQhi^6՘bEэBm<$vٷs+]޹U#0ki3=K*H|7u&/L vv8Ѯ<:H%!. ,{{ ҿc0Pgs*>>J򝈔\é򐆡@#d4b?dyܺ%[`Su~{`ެsǦ|?17/JjPrHR]_\}yDud%'vy3(7tG c]۔0nI4d `Gq㎒>wml}mks`NQV[6eץ4cЌ;<B>VύYrmep%" W eӸ&~Ōȏ Ts,q8|> v 7Is-_BV`ɛM &9 fn m ʁ6~XRexW1Ÿ Ga\8HlX@$;,ɾ7fV;H8ԇ[";gZ5ZpH[=lh; /n]r wK:JCPg\T7ocޔx`sw7uاGl*{$L  aPATzٻ' ޘM:f׷9un9opvX($z6bXsi\E~H*z?C9e3 LUK,9/Ay7E3͜kx3H^Yė:K4ZĢ[WJPᮿ%= Ο/*T ֒7Gf)٫Yǻ*3w7XC+طbSO<~R~~2wXd+\9gChEr?l媾[%G$(*&5'PfSWoл? yI9ޓmj³6MR[\FOZy|4c:L|t3~;lk"ʖ-wѠœSOAE8ZMǸ|1Aخ!F ~sMITQsz`:z s90TKt94+X#z|=/_V̷D+Ж8MTc+I=(0ZZs:9b4Ѐ S[y-G<"FQ[_m+#0jIe$QtFj(Te}RvwU*B m,TՅC.̎5O XO a~~foEʉ58h&ADE;1czHvRXU &QTw]i;XWh^ZCl y4-gı5V*h MFkQѐ4Ӫ5}LMͦ|YXpAH:rjWЍWp:y`4T5J $8aב3 f>kS; O.Lwo?ఈDlUai@  W>yƮ Xp^q kSt)}Cdg-lDQV{,l? TCsÀ`wn~J"mSelږ0{ˀ9J4{,i.;@,&F$[QGˬ`3w.sSe}A(F4IN~ʹ@I0)V7˷ykJ;6K8˶ -Ý!I>\KQCJH-~ze~U%˗R1bR'3-@£إ< E1$F<7ƪ'ӮJDąHD*?|vt^=(R5@XIKe:T+71Wn&گ}6ˀR ,.QUFloԼҀD,W0><6$#خcgW)mp @ e)9'OLfmǟUWUchڹ-BrM~ &G|K$&mH;-GFMFCH5Kp0z8|%~ _ e-G2W.!PXcY@K^g10 N-%n>Y/fv.5paISAjq5Q2mztb̋|E0FjWܾ>8#@0[(XDV&ٖKOY7wOG0"[;xWb"8ܳj۰iۋReA8l+NatOc=7\D_Ԕt $[sgR F~ T|_Vi"6 ;0rzB҄P2?:HN/6{8J׃Ʀ>|=ă0U:BJL:;Ya73ZA>1 »qǓ)/Z0J"ښ2!Ƿ.-Q$d43ߛ84gI{9ee /bB BY:P\BC%W.@M-~Ry?K# .۩6LeOD=Icij T(WPjKۺ 4rYr J k{KHG`: 7wL`QWgj6LF "ě;)ߤTPagHKcZA]xy <䴕ŞT=YK 2"/ '_dn= Hg~mWV .J\ݟYY|.z4FE.|S~D g[.;E$%CI +=c՛|o_ X(jPa W7Ȅ"ܖzN_UQ&/ [9{ &85&!+>*;dm]#cAcA;g1  Xz *Q-{fxTyE,uN]<0-/R3,; : :EϪ!sʍ#?oRf9xr{MQH0I@sh^U v!g/@v+!n0qu>u139EkYAoi8h! >AnxsDNyDI.r9]܌i,TxA2P'|@ss'P0r&u}ף~Q'臷W#y俅&i͇~݄\}X7?kLɎ>)xݳ|މiy@qyN۩BH&yg"tB9VXܻnm1raᚌGrv@i[[K"vŶ726E _<[`0n͔NNXG-&90,Z-`(GO7z:!+dcѹӠ8Bh7xuCJYOW%/a㼳 |";լk}EN%kcqRLH3zS/E=Ih߾\ ۥ4[7>bO,NZIg9 +|*{8-Ϫֲ=F-|֎wG3KUDH]F_j 2R;3vM@%. 뭜(ioDDO\5.@LJƍPU[#?8h5rѨ*fʔ ɓXd>` 9L񰏗 4i'@{L+?m+>Á}#ϸv6iu[5I ׍[R). D1T<ëY6&&]]xdݤųlfQ~d%%dr#:JP?\?j'dQ?L6[b6C:)sQuNwu:1@BA4_~fulYf*iO FW_LCPns\qiVEvRɹY3"Mϰ24N)֑.mMHAZǍ_$$f#/|Ҽb؁NJ6ڏ}m˸1xU\{'VWsvXб^먩cKPxq9rB.L:sp_ymKtI :>%pBf=+PEW [er8) #ςh>,Q0tT|)D{Fz2ۀ X@;n'5 zxd_rC_v)E5 +*K〈AnrVoĹ tYV`FʪskZL;vx)%8UV?k)NDo(99+9xӓS^b#P4](OO$}ʙ[\5p~RGaE0$*͌/jΟp]ςI.L1d6oM^ŵ7bl75v@ X_2Zټ@W'I5ۨlg%gDZ50=\~z% PLٯh~MP PUa7k *3J[~U-Tֱ 5ўigw{7Ηݞ5 |C<{:)}&oiX&Ik9L UH͋6Rǰ9mj H4鯝|:|zE7(*ڷ#J3+2ݑ zG Hz`lnCA{f꠲d϶:[?V3ֱAVs0{nH&u YU WN#٫H!Z^Z{ȀR DW԰w:$mń}󌐰twew{(70/@4CXh>tOE/@sy9J*-\Hi8=8X|*|eɊRS8TY#`8Eyg @"$:L;j P&xI}jo>_YPDĹO \^ :|+ ,n1ǰX$=Lt{ p׶Q,f8R#9XH#K99&h6b~llpӟDE TTp1է;81kl>ywRf+S/ _Ntl/EӿߕgM=>X-Ӽ85k j7<Ɇ"ӛљ-IP=}F4p/pTEt- sDp'o~|'J[H?yZ4no~\|m)+:0s#-Hv/n`3?s| YVNﴚ FB{('vv?{6dg 5ӡ<>$in吞Qz$thOL'92V4KO<cat=*!~arؔWRQk=^}U o0@✗O_AoP*0_slS el)Y>F>r)BW f==ȌƔu2 ^HBޞv_̵AAKU˲'Z]Q^v5֭{YXh%8/ʦx$ll4\!mk@g(ِkI+0DpPS!G|&/p9Ɨ$DǫRX[]b g`s9|`é^-Bg1@&z[%vtjCh|J2"i7p%N[/%V,/QGo*2/(Z49d"'e4ʫ`z]JӔkO. )RЕ3:#l# Pt4)Z9:kKPP%W cđ _"/Pys42<c'}1XT=*$uyPq>6;h͹̫֌9 rkT9 5j3\8'1nkp߼:āݬ {q~?R%oA$JRl@2?-p1H@^]P++osGܜW|$;@O}6m qK2 z|ۑY%kqGf`*Rrl}y?gbe:hX~"ߨ]w ~.gfm?8JnqX  #<z?#kFRCC$'DKoiCQI?fO*LDzG&Y0.bpoxlhTE qO_Ma#MWic֠;`4,!Β kXԙzI4G'wwwxI Dч.dj> (@ȅWTc%zD+t.CR5V&FzO'l('%rm$K4%UQTDŽBA ŧ:L=93}frbL !q=M!xA! ZČ?x L!Mb彮㕌d k,T%UiP'.i/;hLWnbK>MNl*WAmQ͌5 Prxsտ /OT.:xQdz,U>yQ2uAp5 kXշ I]QD&3DM-QI$X]f1Mg1bԒVWElP(&ؕt? -G!C>PRΔTQ]h:w`z H^|h4;.[Qhb5 >Ayݬ&5@G։E4@ژ &`ڳ,&X˼) oD[d#=W?;ِ]|$<BR&X|:;~ʉͲD`2[[ Gɀi:ʋtBk"eՠqKݻ#J$Coo˾^ٍTƛ#qǑ)g_rI0K\ <(B~-C$9T˫J $@H&a.faT Š3uoj|yF0WRq)t XAEĜ_Za#'s"a( GWb %WA@ƎC`כ› x]?qD z3vpX/H#h~:冈r'J{^%^nų}_.].[DFKATUC9]1r>T^`X1q&3ԲdJv] +&bUO /"jB.i('s6Cv31{#D: mEdH{0g},M2AY~10T<5wY @ ьz+0^’")E_`߫iw[O#X% b:j]mc~"!腎F O=^OM`>A}-[Dߏz ~ txǐ}Cs77B5< q#E<_v=%T5 [qSaQ ڪ!xݥJse Mj"И{&'woxǚ <$ QapIxہ܃s\rأ1 -d:(?'d&BL w]K.ILΈ̘ ̜9C ]/@H7z|>GP "VQU i h\+~udYVELFQ‘6:nlR&gE1Rde4 ".bK!:e4γU]: xvl{I[4בZ'g?U+z-o:ڝGHt7Jv_=7`P'M 5}֣C\cf(,4]tq!<s8\ê+>-|2kOpgtX8)zk uV9i*\o{10M̑1,fu|wWYu %)NI&U|HUUC]8Xg/%F^jm zb]spI;#o D׼OX-_;3NJ Wi.b`RĄ^6ԌdK[ξVG"E> L+&$&i'=74Ʀ`&(@šمQ}dol?!}eHf50u8Yi :yG Oϕ7RR&BLP Z],;H;jvRΘwsڪ7Ky)zDUsE^JhՐ"Y6LV,;bo|>=bb}F?Rby5#{%n)J=k#}+ +z^9\*ϳul#un\2@b9-B]\A~Jee}J;X :˺p]f|85J B4cznδl))>-  z)^:ӍC|CD"_a w.:U랪e̫+?ۅP  $ L(Vg;ЕqOQu(*O+e>)BeF}%S#bDfJ^ o<7ϑ0aMnB50b~- P'/¬x9x`ꘁSlcߐ˧UmMa.: մyc&28,#<Ӳ#4T{dpFڣ>Uf+J=`ˆ8wlJͶh< (~p1 #[O8|2Ϳ)6 px>yljVsa}`t?33{8ٿ{OzaE[bAK}nKk!ދ!qcej㾥,Ec'H?N*kUaT\0hfO kF8%oY\vPY{3=qUj6>.E*TБ.bm.C~x`GdaJg@I}3{9RC礩1IM ~gbHeO"P^ymcDF6^0\&YfQ8j 7R}JWofzĞvi6s%dRxwFo/}ҥԲwnFP^B+G7T*[: 1 '5`r~:ߟ:|_n.Yx B4QwA U,P5pf~& F'V-旀%i1sGu<7~+,aN'֌ +~\\Ax;.s3KOΌ,pOzOXW(Z,@_,W a@kS5%>ߍ1Oaq0L7^4ؾ+Kev,˜3Q 49D!?R\_v&&%p`z2Nl0MI17y6R֙KUjQثv=UB\UG;M{6zѢ2…M1.2=Ap;Z4D(k|J3o`6bԴpu9a>eranjʆ$("j?7ҙ4?lNBL y`s]2zrKiB}S/ĵb݂ꌏza;ټM_P9㒨330N@AJEt[g3aL+HL xW)Ψ/CA+CԴ Ȯn/.=0?d}o~Fѹir IYU@& TWzB&i\4+\hGke'K_F,pt>RqYś'+v b#>@>fUή_r.qUҁ`i7hG62':,39䩩V9r4l#.#Qk7js󳼑ƯrB4|eNCTO1A*r߱/.M*`P7*p|N@½j~0@ry5U5ѫ^zŵEcqCϒеi5] x\3Uci@euuo2Ӑ@Ea( +gJO"isrqj)@W@A!9BEZƊK<a ?D󹦐9$2;N`|(L$чg'Lf e0̼X2ɿBT|{-ĕQ67 0%f{^ЋU]Q¾pk Y[+ {\5Q'=ۚuBO 0-{ ~cxR{g):Fap>*#v]4ݺk9dLS!oI,`6hjzK O۲K;H!,VI|70g^S&2Lɟ*LR}yfH2.KK9W#W Jl&^ZW;WPØ^OԲyLHsN_x[4=eX;c:-jhK ^-Clb3|;eW{<-ˌ̠P]7Sy!5Z)LS,a,>V-5|wc9:]Z8˭ӓKYyQg G F\YQ:U-SUAvԋvV(ȀȞxX5%;0毛s] ?=ts/paJwl 0ơlmI|SN9^߰d_~t&`HƳ! [8SM` )1S_ga>MjWp+ҹu*"6` ZO\#GWy=,x R|v+@楃j6{cPeY; YmX!`5mx~7ND~Wkhɩ?H%#?+f\?Aq9ɝ\ $<>1.I#@qXZR̝ E+%PLcYo.û$1ZL,U)_*1"/[ ? Lqz sT|Zt$j=Smcʝ[2+IoSS z[ʹcB O%YYP*(TdoWC&D%[~>r{*$_]\qxAx׵R$#Fg! !*烶DR Lhվ^n?he%&N w]箉]ޚo'Sȭo~9Y@~ !;MnNTk%<@;?$KjyW)'PxI.TRS0k)OqHz㐩N TETV< \~9`d7A'#EXK "xɕm>dlUm g•U0ZS4tU"b-[{iM2SDXd:ZF_[d@\֧U>F>o-@^yE y,metb*VtLzSB6(ȠEv$EذYq Udnk{#Ii1.SٚWT1A=p7@q @H/q܇M;Q9|ThCp{Oe|,A_&nu3j!q1 w"^Hԟ@amgzogq[W6I).dt$f c~p<}ZifcՈ_| \et$gjU\-fM6 Ƣ^Մ-ץ("q'|gw23=3۫e}~/^J}5 !%my{v'a) $,30 zMo0irqioÝ4O>)U\Y49 enBD#F 6F}Iۧ7LL~VuOLeI>.!s7R14L)J7-1:MLp3COd21y%_Rh].;wo71%1mZ+?j>M'Kymaʖ&"Ɗ4ewě\‰w80E+.:_boEC)ڙ=Xb"Pe5ȕSɿV [i0(PpI#P><-AEP09RiƃKS\/ϸ mz@ r?w_#٬H ձfgdgW\S`N [SY3{p[neعS{wh)V0 LЋ`A[XRA ch}RRI pmXOCmYiD8nhmGn)"Gت/WXk9RLQ,;l .7E^9Њk@Aȣy@N\-hט ҊGK'=-tiSi_X^VhBDϫj ]wgi)m#ϱ #^' ~ 0Lz'L>KmiDxV` ^NYO|쥊MZH0E ynd{0LB60*y.ZOjV)5$y1$ !K*UT}]ri?,; KmiVb^hyE2W(oc{TkZ)aPRy5Tm[r'* =G ҃Fp;2lec#LU+be3]_, [hXjcrbl*] f}a*f$qp˾qr^9B$CM{Ջ3n(O:۷ΑDF#!DGP +6.ﵚJZ~CzIAB~dwZ <(c5M'1 .b`{?lm>@$a2%8:*տCc\>bI5 hq /"$)tQKOIu<|Sz"nI06\oU RUȺh`-R=온82rGq_ 9.!봑Gڊm!Yh,P4&5rQ\7LF8Lbs'FQI;ȑw>RΗk!׭*ۆXs1$qΥJx{] 68~;T5dun+)tsڽ6d=memkyr&rS} bGC1/8->̐V2dl s5ͪHQ2Ӷ.|J4S㯓m6?? {/Q.`7/bzHC{%z?5)e UOױX #X 4nt2spW>CSߊfV mt-V'%If̴Hq<ϐji{\).Gmo-cq=4}N9|!~"ڨ'faycd_`tQhFUm?Q 9͆/ Wv[NL|^"^CZ᳂dž1eqK&ZGwVFw@eg2sf60&^q48g-לɕ]FNQ iOEd*d38Z>MޚGaIZ}R27ʯO~I:D99~7\!/>J$֋?kkGANu?%k59Eߔ@|8g~#i&F| 50K0҂"pXWm',A!#DŽK~t7҇jv>/Õ_ZxJTv^ܮ|N~jZjK"va$ Bmv舦n2\#G|"¶[22nBhjs[0 o },H{A Jwc덙kepN|ыďl-D\+`/OOu;Ao x @[6 HsGծwb m *%Wف^pxR-(z? ;$Z[Sƽ9j#5HgPH-_Q5--V]bm/b^QY) 6߿Bɫ+d/iᵁd]-6S~Vj0'͑7 mOtzѲy9 Wւw[hjب帣:*s)xY`9ef>Y%m =JLN܆AB+AzJKEZ =w4^՛Q3me5lyA nMΪëkY[0 kye,r<"fko[8ɒ]s*'>m >֋HSr$ ]MFADxG"dW&+gy)xAzE:p]+YQR(ݜd,z{BF){'A'顯bT1o(;\.3ݾI\gM܊|>.̥b_Au (lnƯYɪgs kqݎI2L`7Į{] T${Fڬ E9S.!7Q%8rK+GOtX_ =-0¤T'Fni8CIkU}ə m",|+5RS@lm&MFp=dEQ8z'3O]EyzފB~J2mjg5.cx*;֋K1&4uڤ[ ]EA=Lꔇ@o5M*Z6C8WCH.)|(cŠmoAOm?bFO8s6z+? 4 )-@O`Bh1/l q!P!*ǩU_YƯ4a7 6.0:']q|9psH`}J+D23gE5"XlD=Rǵg~PW!b(ҢwUBG=%[;8񬅼1[b_Ј&i'tػ`iz֢ZtǦq\kVw؛d5h!r0Rt41FO+h/Hz,-J}s{cSۨL\-͈ڣ-Ge Z;2ߒX1Ēy@ w/I/MSyӿw:$N~dF6,8FK"ԋ,dUmwm dݎ8"gxdk} Ōjlu]Tt:v5SId{~?:jg~SriGQc@O*1^H;}"z?%mЖN(_s7X""ǪjcA)D66jw|5;޶&Vi(gs78 HZG5m߾g+=Qd,KS}֔Uţ0}*l;~)8(=x/O>e΁C7,9aJ[QgRkeg0k pM{ " #7ިP6 Recl%1L KOhP_p`~ ,Z7bT r yfWqp[7QȜDfD$[kyֲ?󣱹A]+UT"7A>k1Hշ̷j4;ƞv̓:GR[}X]?mio&. `U9gOղ9,u qe.5 !X]5}]*tYa.Q֯^;ӓv#Fx9*ةE f쏇E˦Ohr}%~_ͲKdQ$ѧ4#`oK+P="YGS᭷3ހwK f:d*Y&kp=1ma~I 3ߧv6NF,6Uъ&JϐJP8.IuBî=+,_?2 "j}j'ZpNX_{2G#SMo51\U;:s?_CxۻȨfWn| h1S<\rm0Ɏhcv]NfƌbtU9ʸJ>F(G[Gɸ0 VHIN=o)ֵof.eSy-u1vyo=D[7( dDžG]`.-ۛ]=Xk&$lǗyӋ~tqi=6HO,H'<\$ rQSlUOFkddhjG$qf杂ֵ'hA<̄^a/dž@-PQYLݬr/7'8/sdE+,4F˾FcY"_"Qq[<-IC]䆘OCnbbKho']tU~c|Ŧם!r9{²}2R ޠg dY\/0G2!q#ϕ7K$೯L%;;]v%FKSf4h*;SGmkGѿ 2Pi)' 7v 1. E0F{v6gӎ1x+}UNM$( cJHITܻoZ/&6ASJ@kʦ\4L(F` ~"7UMffgؗ1w{J94 T%:pN]a dl_fS)-&/0Rnv/ ߧ~dί Fl1 Ė &tTD[(8ԛ[#^q!% &4o FP<ʞ5A4E ܍ϳ.ZJgs+\3. ׊\о"#Z@T0#"2TeX:E$_.]=# >TTpe4U\@Zq)Ƴ(>M@ǵحLWFp%K!E1Yr3j!ϲ:󵙉@5( DJwCߦz5.@Q9Zcޖl9Qٝ4>* m+YPF?ZM`JkߙW=LyxFO CWH"ɿ" 0nV:=,.܉8񆵊9|KEcWW9i&9(TMfi+~s%T.~\-"otsM;9)J ^p"Kl˥|,z`1f$XĎFS3j.ye~6+ []Θ7+]uĀc ʌ n7}l+Ϻ  X;2fMju<D)7|rWM񥕿hL>DeVځ2;%=~,!L$%Zx$u dOm?ɵjǵYT~cc燪#i7 ES/RjZYC&YCv{37%zWy2wM$S+oE#H0 WESZtebE6n#)|61vZ~NEՓ֠l*jPE5J?!Q5T*/L:gjONq ]-ٝo[SE\oN izŬGy!|z7*u2WGfp(I ^쌙>}""J)&3gӕ4vre B<uw'7Cuvl'V>ksD%@<xwl2B KpP̹FYdTz[$%28H|luєnr'O:u-G膲W1#+1JmfAL<3{xּ$aGw]#Y4жxnL<Q ?~p!> \DHoV;N5 *!cfmvU;g$Q_A KX~Y?=7 4?>d3֌UF|izٜ.dpkTop=*D_C h$`Epb7pH57eѮՆnK*s3H kβݻG_^;)Bj"hoIFr Z7J5AUa!fR#\kO1P 9oHYS.ToW,Ȥ,Ɠq%Y3 $&̿w*mثI]]QFk!N{ov9 Ҽ;Xhq(m=sUn;4";!˞;ӶQwa/!'BsshbzǺ'u Z8[4cO {h`5ᑯ~#BKN_t䇾!!o#T>.W TEue}ylnpv8nclߊ}Tql}brL Qj& ԟ O _!of95M1$WxmYkrNFܫUT.{HDfqA@-WW^G7a?W5]! 0GyP 2Q}GHA@,4$p`N 㚮W/ViUx 7``?,{R!PSe !ݶ8wϸAp;PHi`Tr5-h@p&Xւg:F!}ĺ8OC2&iƢN:PȀJh0N,I0Ӓ5"׶V "HɺuZD#E nh%4*6܅ۑzoCp3߆\p xARŒ#4 xQۢ=[Ɂݏz6ǁov@ΑAis<$ɟfCRq TI'Z+X>?M;* r\gPtpi]|1|EIU-/k3C㐖<䘫J_ڲ:˜@d}eSV|$C\ވ lk[z !Ɔ]ՂZQO}c*1fSO.%(դQkS%TM&Кy*EEڊeF<՝h^ I!,wݥ[4yt:lRkX%4ɻʮQKL5w9p` »јW٘L!pq}U:-("KAη$o 撢! qQ zw|^I!h˿QR<ef fO7FҼ _@ˬEkS"KK:z_$xf e۩vAv GwGݭS D{<19:eEyfJggw&&T\~28;oEdqgԵJ†R)b'SԶ鷟6E)?pfeuom^AU-v2jM~ mLr0q ǤHSV@G1IfrMBC.R@IlJH*bI!z9𞋬W)u7 w9881{8b0>~6rAP~I65I<t@LY4N"erd4fvnh7Y'ue>zo 90!&jqJw6)%;uSMa}hx P<ϝ씢[fuAZ(LϰIsSYE;#ltGF7<RսԜBpu0̟v 7II-34>cZ&Dy`?1nU63JLsfEۅuR1h8[[Y(/iǺAG$EPD>7)S?a!3p[?/f0EbX\Fpeu@Y=~PgGF5w -[&kCkAЎZg*2RsjL-]T[H|F88`E#5y;SkƗ*RO2DCv9)l Ga' /??g-Ҙ6Y=th)_: s0L@_> \ 0P\Z"bӺԋfh41Oߗ5@m)ݯz:M?iHqf0[>|[+x!Ǝx  ٹ $:H^»VVQ'nj7Gz{BF˘"GᇭB~ƘSnնd|*]m7ڷQx51B$l|4eG[z3XJ}M"7t 셯 -tGtL +! ҃aK#8@j%o7t ֦'L({ӗ=8h0^zHxZOz96Fht7jqF,ZR@ L;M@W毗% )Q@+pm#,AKǙSx#`p9ȴzAo)(#N &'=oUr0&B H8uuȮp_XpnMs uXv%==pF M{ #wA>dnR_42B]Zp%jse ݛu%I|+vK,yeg cl;eV*Lz\`vhH O>5tbo|ܭ-X3L͢t*w5IJwqoR{Jk8aJlgȉum~ٲ'麷Gʹ1.%Mʠ+! B.?u[hu0JbRh&UǷf~>TL~؎1#הQ0c\_/ n6 myr?u@Wϗ #R"5Zj>x-l_6#k‚{P%LWX\D}U8{4F䤪:[p~V"'RYeGNHOQ c?xH+Oۮfu3h {#{@B yfƬ+y"J-$LovP6WC3D/K("?[;GNä7W;NAD_gʓ3,Ki_ DOg=lʹ)X:&Z$D-YHC+U|z[̞ߦbT2M(gzxEy'*[H8O.k0R!Pd }ʏ n/6Wk1a7 w*5UCH9vT7 {6eufH-Fإ]CI݆smwG&tЧ"V~V LjQAD[Ӡ+nwnLHxy;*&j1R}\qjCHn-J9`Á9Zo;3R5PM`)ְƵ*o[)ϣf |2`(dğL8M/tn&貗j`ZFp P:}ua_pvH®CkesSK(I4#~jTp4^X;JV\e=;kId-Z`~|ɼ} . n]݁"1I",]|z6r:8RYL겠 f[a&E5 m$^U@Xx4}L#2e#DZ{}{B@< Esc7 m"GPEWY'L3'Hjmҽ;r|@PVn F6:(E&,߃44z]35cP0,f V޸~lmIݢ51 ٤z'=#y$kx79"bv_U5uՔ'/'=|SM<,!=Xu'&L Ώq/N=Fo 0pkK 4S\l)abxNiE= `kÚBa=Z5!!gMz蚾iq%쥧(@ x7DG @PLu>/D>g 6 D+vSr ս*9W'S,sQk91/T>rf^ u8"dU =q5Į$w?f>̆ u`U]} H7@!"{q4VLK[UCNpC)?UZg}hrhDTݓKN11'> $%xRӂPY;SLZHmhРrȕJX3H1eV"!W%qI(.3lzqvB5Po8;\#r?ufq`s (L;'JƘV"cBm\u;ܰď _70ͥ0s|.q/ G"uJn#n2CT7 5 q}9m.]:UO$hz6W:cۑc<\pVRKBCLV ?cF و{]`~M:o.oǙ0KԳ^Mt~| C$ U-Tc /_v H.l5 1>1E6nWp״`aDTglJ4oHWc*v!>Z[Nџ9^WUH f`U |dc@6?8C.h*0MPFJ{]`…MAWw2ktl[NK۱ky}p@.tUDyE&LN{7Moŝd~ 8zV]iPibʇt2v*OL1kSi.fQ nm("I% QJ=j3ױz)L6>p͝lot d g7s29iiZٶ>X'%1\lѽ@):TqV'Yijhf>yɌdQ?.6 Q9ykC6y>ih2 jGz0%pCCa;ZU M#%O孹$RשWJ.-5Lȵ:8v0@RX5'̫=dMcN)OVcϒX!Ni19Z2V5pQӿUDhZJ"LDB?K ,9cFig je)EAkY4&.9VO2${_C UGv8$w=4a(l7ɄAr_ f &ˢ&:ߐ {։zǾ>9xCA|ig`lx|Exv:^ $@BM׭k0~I{m `L9y0 MmҖ ,P\UQ-k~:0~.q>؆ތ?ǖ]58! oQ/mX9[,ЦQ#&nX{@`SH]@N. @<.C2=zzU< n;iid&WXw Yg/%|@5=)> ]5\*=1~AvPNU3׀ .>2g]yB2pM*b-7 Y&lYá9Ǵ1YE =U?6S;Pd;¥?_'>ohI9FAZ8מF60LOGJ /PQoYJVb"lN[ cņ: ޸Vȃ;QV,f5҆ckH<z DX|Zƹ%-QnYcS(a?cbAMvEg ?hDmH3r/G4jW"?$ K9-N6gltuds{j85)'L6;R,#{5&F]ƎD kje#B`Kݜ(cuӾ$U/ /OtIx ū;Uss`[cKޕ(C68MׯńXCGin4m gЛÒA kIY<O5"!J#$zHTr 4օYRNaH.auִwWlL7`mDOnYd#]fkW4wIVQ1 źc)ɪ9߅NbNyE; R݁MH}|7>`iwkun)EvJrWxEەM8z>GHS`;ZYE^ -uiGP;lU`bfFR\w5t|X-< }&]Ca?tk1kHB kv=d1̬ڳf\%o}\qX)[Þ xXٵ-GfW!,ZIU"kyJy-mitV>Z8j\rIUfWwM\o׭`bLēq-Txl R%Ӂ%#FBYD}(qeOOvcq a]GN?X^IϩpcxٗbMqGe hJRrʡtÈ`*M~*u|\edd[ɖ=^d-u-Rߨc nѤVX90 L{*}uJ-t a+Q C%W-k\aK9fJM]oM"N*|,QTeR8ۑ[LKGm@` L^F; c {F%E݆}kQ}1~+>c<An/ee -W/ liglk}{sl. V{J nd߲"@)=PT7N;{_FVH0Jrx5$n7njc5xj0:|Wj4,DbgG5kmv%5dX,$[#>ng0HRY%7W)}WB۟/"pEo&_Y#J~FI8DwTOOŦd=z+ ~P+=>uF τȔR=ѦE;hңl|.3G^NH-DJdQťHaß#!?>Gmf =PRoۄ5mJSR*<3v"q]bsaHKoOT:CP Վf\ǨDfrd\-o~hŦB/Q~5$,̞b$߷LMٞ!&6^}'[#b6YZj'2/aή!+ k-VO쥄<)祶,P*( UAnhMt+Ӎsɡ>;n;VԐ}Var>Ϙ>*")`*=wYzkw4USߖn?%c`z@XtPҼ/^"`($[uZ w?4o.*y=FxؼÊ_:e. ˜k qзʣ 3Mc'b?H1_ӰkJہMrVWUO4My}A?'|`Wؼ|6[ UOkNM hCvf3?tJKsd>vIΦaǝ-wxC{@E|U4ZUe}"~=O]gm~D3V |hYD;zj]`z/mYeAԄlGFR GқѮڗWWc`FO"[ɒQ9ܰүiz!fukOdさӜ;_ZCY{~Ol0\kuo *䱼/oMBp  D 4޵eVEh /+n[a'}خsxzF@ l'p ے =Ë!g˩hl:i1p" ok.R=0ͣ/ÿ;l !89=&Xcq3M5"o,Uv'|FѫbfOY#fƊ{1ϳj([wY.a>\UeԷH]ZF;[ t|2c^"hőRE/`wxsoY"A=-5\u|&=k&ֱ,&xM/7AQ[OHS`Y]Ц2F:ww6d| wvfxژgtp\OaB Tgfu d @cHB{yqkq!Rl: sX)p7zh(2Y„%_I^ɕU7.GbT<xv49f|n8u^,;|=~&0Cil~ޭ ȥry| E o4~Pמ1' Y3]'_K/['chKRH\yYU|'hߢE!ʟeΙX3XZׅkd{#6"oj?Z]0.Gӱx[[8gQ(80p|rdP E-Je,9a[Gb,%0ng-$# 9m5KvҢYh$|Α&n ]ҜB#|K'3^>u2* lNF)ӞTNN )/l;SwIjS1|/;A͕>@U-/YIl~6Fqک-I&+:XzYA@P n9ֹ^U80Pzji‰wLWerg%jbelI"j&zqK%)uԇJM2_8H(a$'Omf.'l2~+u o<DmXr3htn/MNtY0O XJuidu{Rp;Ťyfg/Cx;@H_8?\5ic8 {=+T~`'TXI`k%uUq,>(| l*T_T:p!_^WbɖT C4&XVqja/7}/Am{u$8yazn=1ɮN%HMsſµ(@Qt*@fsyiҊZǴ f!7>%][xM`xԲ)/T^|X0=FVދ1栫zͻqN|w#e"^ n& ד;U֟n$22s[Αf8WM཭~¼z W< )9:7Ɣ^b 0s +YĹ͎~0+ߚ$ ^I}+rvcdXؚg2BSk_ϤAMܢ`ȃ PBLpXSW1 +8[YT/V~kM{BdbE4b kp|APx,s._G$rM`-BxuR:ڮ҂O߂V< L]rn5h}IfQ,msGd$hYV- +nQ'Cny%l^ &@s陧4u*$WO)Ⱦ%F%2~-umD"Yd͋պ]Xa8o/Mo/&0>& &XmgZnbpVVKJX Խ!dmє8QZeoǛ_AG-ZטZjIn4|g#.&59+M`n `:Cnu3@BkBZtf >74;  d#6X]jZ%Ex+BFheNQyR+RHڅH=ܲ?GZ 10:>6JIINp!̙^>ZGdOkEEDoUxZwb댝U |DbJ".N쥀ƹ@@if>X+LX$LxԬ:8mq>shuG"^4{H^F{"!K3d "X݆aa:ud(TcbNZ*UC'[5g'/tpҹ߼G?U3m ^GV[?+_mlj}S O. 9`UӆF-)סi/Yp{z6 `A|5H3#n ݛ5khnM9CG@xYsYqAӝWAS^?k_8fv\"k< VobґtY2y\+=ڲEyvؗ|=@zl v.=(BI b$Js|"ce.XK 7ՂyÉEebUl,b1GW;қIi'`uJrhVț^#Wڋ  y{8I@d6>D/"eQ-Ka֡$DfH!pXT"1`t6{d%M0]\m'D RY@^(*odGE5J/l@+З2`Z(  ]L<ڤBUs~摍:Ve *'PvLM-ez$- fVE&SMm}^绲G6MZ>z=@/,*,/No[VAc3}Ÿ+(=`4s_'a4`9$vyHo.M2]ћ)ecȋôllbv7Fا?Gby{c%o`"dޫ=pLÓ1P>ߗeoh_*OYBUs0.Beݷ0h''Xx}gh0w ^CZh^;rřwJȝܥ3Gh3?5c'nk&AK#W\@ 3lڐ&[x_ Z,B;*&sEEKsI EGib!afaY+~YnFYk&Ln-+TM\nQuY¯=>Jf2kۙ\cVj=8y)CeJXK͇&soO,K@,w"Dހԯؓ}9n>o.0?Sd0l^YgUHtdO=zz_֣wl8 _.eIjm&Pz[:CNmcč[ܬH"@F:+ZklTI l*: wK`XB& ?6X\n}KE8*t4ӷPt -,Cr_J5'NobŞ3*|4$AnxHs\Zsߒ7ƴ_/TBe My۲mΨ Y^vl +~Zh  =~9j]C ՗w+7Կ6yܸ4wnY_tD `N)~;{}qn-b׮K~aqĽy}yJWr)8Z:k, æ^ZxS'XSk}# *z] n&vQ`c9u§ncuN.ZmI~w|WseJ]P6Ss暜B`h1]7'Hsfz2/3<^KoJ , R6!x+tg~ixfn;_:&hcfW~M(uQM/׹MzRAfg;,U[ n3aYTzTC)ϖ@q׮sWIP.>`GݬMT8% L|J'QkSJ1TaY{] eBc y#Pw!x 4׊lNx x2bi“VC3¼cA>!揖E}^&-{ hGݮLz.K"Ձ+/LV^VѷL",xr ]5e$+S y3+. rcǼ$⡖5f sUAT&-{ [0@%MW']Jط("<H{AyZ̟X+YJ!c ^xa ,߹qD.;h  "}E/׾a]Vr 7IÍVɱZ<7LggwܶK JU}:00]nC)}Fb:my@p|֗ @0h:|?ɘ'?!8kOe JM'fkXѽ{-{fa>@IC=/~[6Fæ㞵2ku|5,&sl-m1lL'ݹoI#rAH%}퇮9#R|?F/ف P.:6 i>JI1qU="s7^rJ8\ %#E2L 5i[UW]lNc9 n)6DkAUZYZ퓎KʇBXo8#81<հ8?l##L1bSw јo ԞZJU}3+Ȋ](ʤ? #E_蜤oʥ쇫sy,1g0gưDa՚ʣUCߔMQS5jfK6TCDo娆°gU!%$J|?06vS^EC#D)}KК2A<2^`H˧rKkqDJf+b7U_o${WY[fbi877OB|uBP|eeyPR5W<H9S)-oVN9'"ٲKY\6|Q9jKt<_12xlMVҡ NQ~]8i9#&y3~/Z\mުO,t6O["akI#?9bש;eVM)*:;nI/JyS=[9 pk+Ģn}1sVshE.ȁweIeۭ{e_ۆ;UG7j9{◬%6O1>cG|5IPm$<##oohB@.#VIZ'SV..RAuoXHm)P!HNޢI^Ҭwq?C ZXKVr*7FYҵg8]gIfRѝCv˦4 tcyP0!8g |HQi b KY)DgLo% jDQRs_H g,Dq„'2-B%d`߿  ŗ8G]m(ilH@CRΌL}BKuQJ cjcSC_IP"q5|V|A(!]S?$#`%SxAz@YWj=(YԥG?CtJl1<$"o$24ga%T&J';4Fk;@S'sӡ5x)y~^rGOn}Szo8}*>P1JOsz T&($}nx3y=dUHgND"-֓nWw<ۥMJ; |`5+5{ѻ'9 x!('F-"]b8zTzNOXH$]ye'6_a(h䒱fGW+hp4Ys7-:. M4J$.ޢrbd6MAߵ?2&,{Aό2 4N[aI8>" @Hs9"ѳGΞ|ak'F킰#2fP_lV,])CZ cԂtN =TOLGG^$H>TkX$v?d$)B?đ"fwߐD.䓾#N*E lo H+@.ޡlْ\uG&0,,){̥7!.U/EF";N V^{T+]YMӘ:.Ԟ\Ru&L↞?e4XawAIs3àoFT> 22M[NY~"zS%Ԉ9NwLz߁ЃQ 2kZBjOp=sl-$RDD:fe?5<)aB9MO{?(L!ÅV".}.\G¨2bN)K$4!5zۭS48Pnj04 \|U o9 kI?7_Ղ`L(?66đTmM`0dީ%hC)P'ɹ5N28 {Zmjpg(]cs!QÐ&1CY,l)3elOW: e#aG[hrZ<9jHrv3Mf&g*'* N^SYÛʻ@Nrck. ϡDNOcZw_d>\ѻXb[2g]  ;*vhsVj qo(Cf9x}{\9ʛdž몶햑ّ}d`uzP,#)84h_n*39cZ.P_'Ԋ!r0㒽QǗWɇͩ,DK/U[]^oxRнS,L=O^˭у]4Nz]?H'iH]IB$9>6CQ;.{2(*yR r,md6x9MZU)˭1|X Eߜz$TiH |αFSbYJn@@:'BNa6I.uΔF⎝bHy=Nj@ y6Xf%d&%yEJZ7(p)oRZWH$NR}2:\;ōqaUH$*cHT 5?8Ԣ{B?1y"6T CIh s%΍|+z(U#/+j55G >viitĐ,{)d*?Ubf|6r5˾!+{ᙣF=@uL3y NwVǖwW%$N3@" 9cIg(S蚉6~8n0q.bڌ=T 3Kԫao[,$ѿP1Ѿu0p ɓv. EXY_L)6Nf[4u!| Z"Ԋ~wE|ȜZZ(:0G_6<#2<@7~?W ٩V G&iSS] OvX ?'Ä;X%D>&\ @̹"h/J3<}SiDummkG(dk&79I+% rw$/f*C/sքZdSӋ^u$|Y?mrօuчh۰3\~r[SaiƗ*g6EfZ5o Vz13 G"ǏrO|Hu$'0gL o773x J|o6ضVWKeC-*7q| _w6dW(ߠV}xG GJP8aEŎD1 CBGtqlYh ]A/,=Guh;>#y3$u.m:F+~ȱ$y@)%Y)Pl($%9L@B1UKln5l7#~cߨYo‘A+Uzd`+I"!xJYNҰYOwשq4{O#d *YFf< JL(`$ݭ4 թ\"O 5hR~t6j'1`s |AOhvbOFi@^e!4YAD`NqaZ%( (>I)BSanWmA(Wcmx҇= 0tKQT1]bPGq=Sh͘Lh(46>'=GiMM0<絸^P|azh%}M7bBP:ӈMxFyjI<|TWGyB̨W|-;1wI h[Y{6:'Wu5 gż_Ft&+,bDD`l-%*l$'L]t]Iٓ+2t2pB=!r5 2-YȠP S+$a _i ;X*dہeI>*Q䙾9dV {8L2< T"M<Z]!nj|Ww)Hѧ:>bj#$.IpyJgEM2^ o8o8hHܨX0a@j(ZEVtqbqʹS;ӆݷA,.~W4_Nײĸ{J"#sY.gק6}p끎% Y/egYn >8̔x/<:ܼAdf\G&"d_,9q,Y7.װnuy XG3SaJo!T! P(]XwQ3cM,W-7wsj#N9_ee%D%;M>O7"b/d\zرۨ $ՖJ,E̯T@fxZ08be_!$[8dX7='(U)`VA-Gb~_$H Ro2ͪ/'jʌU1{j i}=Os2ImHe୛;Nk ]}p ɴ0KTj}eS?lpKk~FQ&̚m{ŝ.Ƭ(&X~g(*^>f՟a}uF̛nI>9\y5fPuWء NJi\psLEZݐP}%Cu64mN l]d6^tHI5fӊ}~?j%˪E}FP~Ve1rMFl??݀8Y-S}YhCiyPL,z *%Jl96MɻPyQ?)*UV Zn"<9Uf7:2k%Tܪ e,wI\hցMrSZZtr?iҝ+bv&13dEPtf| >֑s\{Ufٵ(Ob3Op1ISLp^@ $QuxC;Oڡ;1?;e@qȼ[0L7e;o;+5$ vՏ&AYT ?+bޫu?tl6BU:n$~za0԰Vuۅ7x0}}m`,F$QNW'HEv0 An{kqӺ5!֤_ q2:U GH! [ ÅdO=GbypO+c7{R_y1×JPT'#qf_{J`]tJv~CpgzH<7<`!g0/žԜC)i-MYIRXiB{!R0J7P`l@O2C"6޻%VD`r>[[Q&oDԱII|vGs#R'G0? i_MMd 𶟖%wؚ#uj۸zw]Fíܢ[Kay `O7 &*; .VS`ǵz?nQ'X"n JAhZz5 d@BgDk,*S-@P;^JYL,ZHv hU+}F;m}`,{鎊V?VB[ɾ`uOfՇ?xB{VۉXQyBMl2 hjfrmwK(6 HT[: oQ)" Gµޙl:w:+*Οp&6B hsiyL|Z-c2\iD:SufKOGW6kOCҍWQ:'0N~dd ;]$;#]5rZKXNf8~!!^>%7-H:1+'D%N[%/@^C|ݮ{<]{ i#YeFr˛HJSC\~++Ñ4]?25;b6x=,`\_/ΫnNo|sq4p~Ln@m^JnwjУPՏEćjD(K3aAJ IvJGLsmp 0mJzZؐh(W V,Ƃ7Riz&$0OaBm|K..-)-)x6ym{`E 25bQH '!,nLZyxj>,\fOBnl*~n܊(dOr}8:<4 kl (c୧ !vT/*WA跉7˴hJY aϰ?DOrqn,Ȇy $Vi$ #@ު'oZ1@'\O5ӡ^R^rXRU&fh@xPyU]kf=[}X4 PmZ -y޻ei.i@_jĞْk`VTĊ:FhHɄaPvm3%E놛ce:O<žZV-1r&X{$0iݩp>(BAa/-lyV !B!E߃v+nO,wzg9d/=r cuBg37FO'lF Cex۱R.ZrWesve&~tS,3mvpɤAfIZkYް`~a{\v,+;@p&l *%(d$Q?Cw:l jcLr\^ O8y>%$L\/lIw-3p ޷*…ܠ'Fjnl0TD<+gDzj7J'zݏW&t`TWᚱJGp_-ome:5 tG^6cMf,YLc£, Cvt8, ITRt 4g5([T1 SϾؑ!LRMMi>r#>M,l_.wu!W6ú2Zk3%c{zQ\Y9C1Ԓ|HT-]n~VZlg=[mB+aAXL?,\?¯L-|D J4'] Z$kW(g%Bb@n=3w{x:^Z>V)I Cc 2ZHef]EL᝞훨2?>ڜe'Z^䆯{TLW9B)TټXȰ$`o~z$~U\np@ۡe0bPB IYwP5ԡg CO[M8c5K"kȨa۫>xmvJx'v;vrF=ksm D0wqVPo'fGPWa^#)k/L0FG?bͩ%nnnI"J@d]KF/M:jr(/eK:25چ ?NXx/}YWwM1~qoEٚD.0xmho_ȳfOdެ0g!0EbfXNĻmӊ9%+** g`ڣ%O!FQ"<^Ѓ)35Ѕ%ҩ-5kc"4/,ٿ3n{sϖnƉJS<ÞKC!œZzbLNzU 6Sf~_B"϶|Q %ƋCsyO3Y;!%$.8ƞk=^w0Sŷ$MtsUhѠ*RMbct;͊c *Ϟ۷(q?. gD6U(ؕ^)NlZ7Jb Ĺ/Loǝn!vFHI}d҄t&tJ`W#X-1g@Eǜh՚~W/A{J5&}RHW{;}(4DP%^Gs.T.V {MHbXZgt\v! )Jvhk,DnK n%Mjc} )W?{\_,]'*) Sf0$YB!pˆ,.XLl}Q-ɺaЃTט ^oQ7(zZX%fx]ۄ 6 &EK% & D6Y0}#/`?_~jH [1Ap,4$z'$ZE*Q/IY)A"k*lQw[.׬߮]Gq둀z>6p 7ejH}Z8Vi)0`^LlR]/a?B#Sr9Tօ!Qiz wOg^~[~[@՜\5Ә>B,-ȧM[)]S*[LoZ̫C^78{켑~Gu- F=zUhP0_P神j 8*"qz7J,*q{Uj `.m B}5gh`ّgK{%)_\ rZ{sL;F4ڝr3mX^Xf_e9n ̘ P^p²K-Y~wJj B%b7nb _Z^A/_e)ׯ"L GH3AVT73XhzXWA=]lFށΆZ/1"CkPrcCmײQ#yMAJ ȝ&[{K69݂&[/0/{]-ibtsa֔nʭ W19W%QHNLHq9t{Khpحw*T餿.pF$ RRdrFqcxjB&S1~A *E*'/2b@G\ W9SYR+bB[˶e 좏18Ip@{kl3R".Zq&4?qtVйk|B-9»F َpQem/0{4[й?s|H%旁O4Y=ST-*Zn >N&BDIᵸc,gοaXnٵ6")^|-sQ7Β 1Zt Kta(كGZ9tv0jER^lM!LoPKp~\HrrgkG9;=[B$Ж%SDls*$ ZTD~H%TWz)-HaS#.%~X^6g2ap̒?dDL$!-(~{=d[S1iٗjBe?z[-1[JtNNҊ *Y\Iu;ó2 m*~MmnX/|*pfZ_#4Hن)2?fU-3|X!֖śu~g FeOѕg8u!8"lJQZ y[ ~2J1J>ݖ92Et~?$Ig>H$@YJ0Kպ @`oWkA^[ʤ%=z68&wq 5%[I]~ ^%!"AA vW}wLW46fb`]x;W>fsS {d|DJk SHi҃Ǜg 7Epf]HAyULbDkwZM-xV(wwµ1ƀSVggny[_ `"`LEemKKr92Va GB* (u 9{S뱽mg b'veD춈1r{ "̼/'l12dڃjF?pDFL:MA~u-Ui?t|г_}8_]63wW,mS*U4:3,'\#0Zaqs.<~j 6{Y|B؎#4:YXf 8KJ?7,.ol'Fp]Ii8TlIw @ea RMRmCA#V+4)PĬ A-PZ)`RF_K165DҴB$zen? I(Mg1ґ7HB[+om7kF2=s0uk_a ,8r~ v~ YgA5NٓnoA۶N93A(XS!9x#/na[J2ECAҩVX> Bz47@EZ8~ˉR 3_ y~3 `Gd ;Rb=rg;m&B NchQ!䛚St9NŚ!%;燄R !ȤlQKg>#8H^tw?6D 6J_kp{)oX7duѫ'\2{ǘ2jWZCv^tԁ6 $*a=eRwa"EɌ/qw ։{ X櫧J7%x!nൣ nH('|s mQhKT9š#`k{C`\Y% ǣbaIr;3K pgcqʡ&!NT5 JǞ>f| pE?Az ގk4h:YVf!ޛ/QϐC/eh.x*RGP3v9*2bJJhIbx@pLJ{Եp_FGҘSo7{4ףۯ\:6C00PIJ>$i`$7UD1rDSɦ{ׅ%8FKjXm@bu Jx*xcg7vz@c߃#ɨZI ^edzu I1@G?hr1Ny/RjqiYW'l={ݚGz\ RM_#)NɯDC,h-jݗ+t5  R-A62JYBRSXY⯭[WusnAZf  oM41MB ⶣQ@(?mO8&ۈytw#;:`˨쀌Aʌ*|$1( &gOuz,X%*G8"hϼ |(SW/#qQt &ϓFK/*i}@!sjڟ>ÊQ_)=ݦSЧJ,pZSpѳv6b BR'Dδ|PXQ*]8v4!b3l?@:Gs}g܏/-F$Meoa%UůDZW\ b }+]#*tx|{"jD7(s=2:~-o 0 !&ef$P:u܅ZNrtf c3\Eмƪrƥ/~IBC<0Zk263h.vJ ,=^TՔCu JY GiX.)<) j;%¤ f:/8͊ 'H"vU]e(pSY 1t҉)k6ۭˀΥг_Uk]lsu X`]*9.?JW6b:`Λ-IFIMO!t㸚5^&_3ԣLL65<#0}dnj Ef tΨ={ f Bg4H '-=Y"T|HRpTU!2vB9͍V,ˋ0C`c1=ޒǢy8v^2cšNH<1PǢ+s:*\Y08 μ5I?ʏ4 K(__HQ|\RP Q=n $!_Vʃ, Own0^;ύ@O*c]tDZV.Y6['Tm|/]_={yaN$@~$X c n ?$q!5 Z]\0I L+-rx,DM7G eq/_Eۛxr_TO ,.y\Lcz(qjN-m Ʒ=ְ#@^=*TIW"쀽T;ߘ xjS0DV|՟fެclmPdC uaosIvgmƜ͓ZOzdJzd-|i U Sw!@to7}Q-M`O朝Ln7E#M`p+Ӏ+dL}Dљkx@:O*8Fy3,gx֬Pԝ, ϕ.ZlER` Atm\4o2m3am* bAa zx JVgmz_"VY6_V0ZV2Ȗ4.?84S.A{8E{تf3)6FtClf=zjh6ˌ<*xzn;{\@@ c!/X@v\ tzsNCg\7m2a.cV8<[sH]H6]ǐP9G]4/zEO/ 3ZB4r\iyx(F)b>Q-MϲC1Š!p<(鷌5g޼[W :箺k}?lj#qG5&A+.#ߦS, X&^׊Zdc7`i УңI<UD42-bH m L>r?6'dXGF։czsI^HmDAΓp X4+`&+ 6zxº Q8:ZXCVpT`ЩgT0ދ圐=iwSؿѭw\'p Xf=M&|l|^nyΘ3)-4_B!v͖[sf0jbL'Tel+c<3(C 2:WOȻǮ;u8Ly;'l N&uylJ:e0 ٓЀ[#ý {hZOE2/0Mdil`lqbu 6C.ձ6c2E94$!q|mV$DYa訮~5q/ń>P_XG|# )h1ɽ Nt{v-47NW׀Tg^BŮ|ƗLkύ=28XĉbDݷ=.c@dն YZ