mvapich2-doc-2.3.7-150600.9.2.1<>,|fjކp9|8.urƃCKuT scNlX]'xFZ? E5, @'0|O$6lY QgIf.kcCW&zg=SMgFH/Y:tjg3?YSSt<<Ԅ8M<;i7E1&Cg :nFBQtP_45zG!~2zok4.AbH\A[m1nZ LHSjQ?*↋pS4I.>;;\?;Ld " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z::;;;HCmvapich2-doc2.3.7150600.9.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 librariesfjކh02-armsrv3vSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxaarch64sѕ;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큤fjvfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjted81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.2.1.src.rpmmvapich2-docmvapich2-doc(aarch-64)    mvapich2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3e:Tdc@cby@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*XWnicolas.morey@suse.comnicolas.morey@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@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-openpa-add-memory-barriers.patch to fix testsuite issue on pcc64 (bsc#1216610, bsc#1216612)- Drop support for obsolete TrueScale (bsc#1212146)- Reduce constraints to match the actual requirement. Exaggerating the requirements hurts both this package (time until build can start) as well as other OBS users (blocking large workers without need). - Use a reproducible timestamp instead of removing it altogether.- Update reproducible.patch to remove timestamp generated at compilation time- 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.patchh02-armsrv3 1718279814  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2index.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//usr/share/doc/mvapich2/www1//usr/share/doc/mvapich2/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-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_Update:standarddrpmxz5aarch64-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 textB0϶D2gq~afutf-8245ac2a58a1e8642bd0116dd4462a63b0c61f715a97c8831001b6acc375d2248?P7zXZ !t/]"k%Cven]QkP#b”s\~?kT8Oh8Kr4#(Dh+6ڔd)9Mލ#1WG3B!_XPӰR~,GZ]xޖ+-5/}P P!DVbH19nu3gHڂ:柄wje1e>!Acz_Mjɣ*ZfϢTC@a֘KG p$wslP^{)8E!Z`qg pMT8H|va} 2㥛2щJ8 D|Rz\9:& H pCjU tZe~HA+:FjPK|47\1fѫ#)%g6inZޕvk4g%,8FΛ"HoӖ:fffPnN)tOakF(8Vvr:îtIc'ŭ`.xv[CՆt#2o\ Dk9YPS29HV+;}^/lbS@>a)\AT.l "cvOjdbS3!?~ #wDT+k6RnkBԳUFQt?ӅW8Cx:fXȌR)!CWߝpʩ nqm%s&h*Kc0+z KCTS G=eG8joĮd:1P3CtHdUJ=m sMeSNkh`MuVcSpbYԧV|K"FZ **hZ9OLZi@=N.w \$f_n AH.&J'MQ)uh34~Vb>):B1EvN"e 0yc{i'F肋/ qg{?uKV9(/2U֐FZ-!![OB=$י`k.1;qYdZhyBVՠ7 Fb)~kTuc`ʑ4̶UE`A@v_nU;2eu\^>݌JÀTjw=`G'a}> v{OgKPݶj@}FAr{O3v8f2|%]rE `k{j1(IL$pQo ufsu-\MWt,߂Hm➖WȪGe]bHM X J{W?%Ԅ8# 9< yaϤn侐n<Ʋ} \̾:^!Eƍ2'RF? b-xͷz,  g', Q ,Hy/:,3 uKM}?dQzr҄vQmi^diDz *J3g7 i6jT) S?oaÜ9Na -cx``>STߌ!M@qp)HZj u /ýp5CUC'[K֒+܊M!#6/ג,d/:\iGP흚;&r -VVgGCAxj%u;= +m(mJ0-X[@=Gh vRB3]?5ʘY4s4}(-`r:i*~Әxp, z: bYrx 7 FߒnK7-23 &YY% O ]tP^xpIc cISXg[!g|ZC}/"^N^ѴH5MPVW/az"?'@`b:~Bx0mfɵZ7V{KCj8dw'p|3,M#- k~# LVj51cMY)Ek_bθ;=xQ\ެ{2lPI?afn3F)7-'{wud3O88qWcF2Y$æMKC^|r"-ʣ>4jpO;$l$ - 3R:c,G 3V8#}PRvH]8]qye4p*GVp_$>=wDr:I.BF_Q2#9R2ohҼTcj6sWq\Oo眖hI{Dw@J)%`ړ\& \=t[iA`az+{bOUd\Cz:$!Pv`4XBP4(nlK.;\?\Nw6ȸw9oD,I9a*4V*we,jIE(LպirrB\A٩\Guex.-4ctوT`~ihqOsq[8Zc0hAcJR^{Jp h&?z@;w%-~Ơedpz5Ȑ k2iyB3jb/aǪ;6IY-j>P"H!qV9pNK<ʒ?.޼w61sC"4WT>pm; rΣ9$.N&tKfr pVr`QǏi ȡL&9:;dKTTdGC]w&-A|ȿhHE}I! -h?RE[-tW 6U2!{~f!8]Ϗ cc+"{c!>檕M%Ǚ}=-(׊ ' C*>OJ$3,Bb{BIܘ( @ߐ)dk^)SE EhjBAV4|1|g?3DD@B I&gr$)9~mtDF]”FX77#[[,<-uIPљM|Hr,-׺%XT۷ Fc]xwio0dcӧ`VZ97)c+ƜMwotJj̑SU]?p]ezaWH(D-!tW>!E^[$0+tE\/5Qt5t>/щD7tAU;wNZj3G^D0szl$BǓIP)9jr%Cd!l5A ^K)TO e;*6kp{B %"sqKj"k2c RZǑB7zgۆlLVh'FE_˅DHR܏4Pg_o%bHM'N?KR&Qzp wAL[ 4`_ 4r*̈mU⏎mucBSZa7O|w(K7T>JppY Q < !-]5?yƕQ:F%˙R,hW6cÑZmZ6\G9a7rH9 bQNxm@mIdme~G*h?+i#+y#ؓݣcz=CK+w#@ŦmeMtyĜULGJba,ZŌ |A/C;ֈqDz~"[dzn>([(^ [HSX%9Қ\$H^+) lPZAd^7GaTFlN>2= C2Vy'!&mn {.F 6bZ{9FX Fg|$+ kYv}t̵([Rm>`J{R%- 1bƗ+#:h<_QM]5D$3Ye O*kJr1#~^$F _#9ݧ֕2ëQTnj~=ov hqK?Un njɩ ]BWȤBڶۢ7EtTcF*!M~峠Ai"K-SEЭP OaW`IGkcy]p,xE|7#84lbn:< R~Dpjc { *`l =7x:,\%P3_cj_/zt-^bHW~n"צx]d (RV!u6@ $(-NŌM %#E*;}gІwb Hx;ѐq#u<zrDR8F䢱4O{^Gkp[u~]{e^Ε5]Nc*nOyq5̜吒7tZ 〪(~Ta2mITxFH WC_k}c*Sˍd{6 VAPhdpIy)^F$QTE5|b^='L[>bl!Ԩd5]欼Ս aOKL-CM7A/7dA3/u[/?_+ /W3]1Nj ,aze@(KTB|ڻ?K!Y%gQ4- QDm I zD=(+ 8_.Kji::CM8&"'`ޗ W}CG>`IK 4אEutKoKUa#}By&`1 A[sΧt+_ſHRy 粧3򔒠051ee `aL^~3RoAHϕ7ax݃ CPA[sIT߈ƍA-P ^!)N5?I#˹#^Tl ՗cz6ƩlMؓDy^_^Hu-aopԯ<$joA/kC۱m\XI6hI zf ;О(2mBt$w!ᒥ⦨ίZ'n4YKU[17Lt͢2wk!IJZ1Lrbz>K]Ɗf~m״4UpC?rZD&IӨxvOJ_+R& t5}= B EM%\ZTK F_Q-V0#?=/2l#55.] tH]>Pmf^蓞_35j}IP; 'DG}rT; @6>Y0߸-F5w婧x]qlw"Yl~)2}_oۓR{ȡUSE6TC~JDnݎ&lXQ4%W ؆3Yp*8?Β^uTI3b?.!ӿ?IFl&nRۃ9ɦ$ t*: rNV =~pU~Ei$:CgT֕K^9*>Skeknڿ %j> J¬Pb X' kLjM .t=D"^NƮd7smI5[!ULmqf>¶|`VS/;|Y&^/zskkmA` 4ȂҏdϢۓ΃mRD6FAŕv`\'ag,6y2|]#B >)|/;]HXPZscM8>ٳ $4_²UaӱRm؊GW0{/OgwNG獬q"Wꐣ{~?ۋUԲ_"7%C5T#t01c({(KX%82[4-oNeϛJťtf I >cyntݜ$ކsyu}6x0: AY";HBo5J/Yg 9EB d܀S3q+PW]A s ZXaX:pi}?-lpMR [@myhп_kO$~k5|qh+' #i6dJ$iښ1A$`58~9cD6xENWȲ86'@V/mN,S6ٝJ-9ps |e!aVM± C(5a(ў3Z4tPK &ˢQU9Ͷ4$sX/!Ŧ٤I!qɯ5s6dhpCVV^)fsh{LUp[+=}dԛ?Wo/BJ#fPPp؃S vwϖW!q;J DUԎijEl0`>Ȱ?7Cm9]͙]Ջn=@n m%▗.G17Ӛĉ3  vѾ-7 xSaO" #*wU10=x)VMg¾';w#'Ni1LãH<a{V?4b.-VP |Uܼ]v;/2M6587@[5uVJVa -_ygژzC8|v7#$I $vwtҤE&dU$ލ2;H1joӬq@sZ+xUkqA| ᗟM vd dR:-X"ZtS)[]PaP_Ѩ倂+-=Frl\p"i @#>H@I ^zt'[5uyYiӍտT TC6sE F32p.Y2k 0v4~!ᑒ[S>ЉF%FNQu2Pl(kIA,}& )-+ "R+\m3Aq*fY/;LR֋J4!#LIʩK8 >p(H1f1ֹ$r ׄg]+o@dЧ"WRDe27^X=CwiyGo[4yW솇&Y o2:SlLkP{觊|teЩ#-)D Z0VH*:vB=T)Kj')|T9k"{#Mx~䧩qB -9˰?\z}*w[}JDηĄ[tVxLׅޘ5ҵV f_C&_Yں:=dGNX : %i0?ppP!!'0T-sí=,|)o7$ZӲYs7/gVq}U= ғAn!,iu@9&/A't HD, kn|0t8sLs(tG{c4"rMϬ /E3 *;u/,BA+.#fuP.g1C1CuId y:QNy'zg\~TabvM8 6j oc&ӼI &<8пϏ{>eu.~"j;Ԧ$trQd}Uk3cx[A[9i6NLc> E8* jc^hJ300+Ķ<ơ.朹a{e874}))q+D\ @͇IH䯺]X!XL{&RmaNS^ <~Qp`D7hQx?\Fd8$Bv%;X6A^B!&kYPCz)2m5ݭl{g,]"!;zVx XlxYdZ):5>Y̚bL`6݄7ȏF˙h+vtǓc5ilrǹ`-H+\?̓itg`jF#G~%%j $H,Ѷ e{F}J~lؾZ XN.dP;Vކ-WP ;JåJۦnSqf6/8&\l=,p2;4AH#4%w>mUvElY7Z#_*aMۺ*W7e ,n{mQUNJ<B0Ok`7W1AU9Qw= eQvCλva`lC8F|5'vy~.A'G> oKu qɫ 8VЕD؏bBGcdŗWV ܽOa k⬹Vdh.l *9vK쿨`xky x{P#f:}/|ÄFw6ˏ!~Wçϸ1<ѺV":vy9{:0hU)ٔ&I ُ||X !mKr777|\Wc| {%M,ȉ9c#K]:I[f} .cl, 5kxc/*C+ʝYzMٜ!tZCBJ+>M[|]ɹwooJA,cǩ3fnP#Ĵhn"@r)*4Gj^ :(ԣw:FoQ8Bocq)+c$\tyjmfv &7?Ȇк3*Ytrڮmb1B=BvsٔISqщ6l;W o !#LzIYlE) w\r=*d "]UaiH2BoH f䧓Bs^iDT~ Xyg֧uavZ.d}-z& dxm:<:vlJqrtz)uZr2%2qQjPF.SD`1[iƈz.P-g!㏜!Yl(i0oih{o̭Ͱwf]V2v~{vCp&H =ໝMz˚ky~T!t|>^ m!cL*`=B%qwZB Ж 8$qސo`N[.?hڑPjw JAHg#xN ϙPtl) ^593:`r/b.n8v2xrwщr}2:,HWZ ZfnoQEx M.(%]YCU1M iN՗֒ǢdF.6KKbXqAx: MO~ƇpQ05#79xNB PIvuc WЮS~CgZ k;P׋*hr__Eqzp2Ix-hM@5MKwQփa7WtZ_~`I] YDq'qc&~D;?ttR& +TQKнtځ3C H}Q48kn6jxaMz} `O9 G`?TEMQ;J{(ARp&ms`k<P6KYFnelPfQj$C6f*Q J`v] ܃M8(d ;u 8 XƂ?. hOHVg]wjΊ\,+%QcH _F21p:8.gF, *L~7_$ے}Eh,6>8wS""7U-$n6*)+FP@,qOQB4@Rn!#Y*Ye.xm:Tl$#MI 'Rpg)s[#jp`-n.07g 8SPϑpa=U?-@V[/mLH@,JvKTm<bҦvlb+bɸO2z#PqdArIq@vo^p^\Gu38 ߛMzuJ>BD`mlȠs|/EXoR7Aln"Q/Co] ]ÜąҪ>?3_&"L^FTD6_ @PE/l;ďT;gz)J#Y[y_#&Z8F 0D>P|l|'] ECvyrJs1'6K+2TuAziY͏ WrdžX|cHrJ=N [RIu楆PŎ^ioaRvdTm-h5(L'3AUyt)7H˧T/2P|l6~ۮ&/U"Ua@3X"Z>@%ڣ[rnEb05׈AX)a: ?E"ٟ?ɋdf1}8po޵wG"9O ?\[ZR!4QSH^W )6H&+h*D`-[(+uh +ȁU0PR{HӺd+@ K\8(5Uo.zΏM[0~Ϻʵ?Up Kd;' h2 @U}Iz‘Kiϡ?U}xĈiqGMJ+\y[e+>0KoZdM[uuk!9)lvyxκ 5c9zṷg*Y e׺9̬@[TU';G#ZǀLqaxFD]Hz$Gza5je/h\M5MJaA5)^?jla(b7jINЈ[8*8 R9 E7uOeiAMXR@I긁ۓ x4BQ[ӓ¨׺<7<_۰4%{^$UU-5U(3:{Ps@5ƻVkI 8Nu6 xXoHw`ma>~0nk NIT8jC !PEzjJJ Zo4cJ> Fhole#Ո-K 2R$Wy|'Mq j-4UxZ/,Kb;Υbm2k/W\ֈh0^^Qn@|Ib>/3gzh1ֶ1q)$(ݫQl$!C@x#a\k*NW's̡o4;VP4!y<& GFJ%"v>@xcb]G' g,Jv#M#-EvsHH l7xW, V OTI+La/.H{;¿ْى,7L4Ke,Xc5MyF.,!cc0@wsrP0)'X'cu/"wh7$Q$ts)\x@sAu2xIDH,i8L*%i86i 3pWu;eDc% DfmqF$ F emiaߖx FŠI+{(Z'k.1Swi KѶ-o4d cϝ^[kRD7! {H&2aBh@nBJ#ʉs]U~BzTCt0/IC97M,j_.whxzrG1_nG]آ\rw =|J$n|"zGq,R*(3n(j7[8B,]?m+'5{b`2koAJnm?mmzO 7Y6HEZ~"ļI[}`j$mDLpsb`b'`ҢS(o65<,Z~KMVb@ewJ7Q{!c"r;26¹VW8k\~Vy#ƄFQ{H B^3ۍoƹ4R/ꎃޚyAY{Hk+)OłJ;\t{0fzU̹ DMN3َc K90;ɏDnUxxi`!yX`T#~ l 3O4.jM/rǭvXFZg AC@~Ef̀/yз|]5 TJɽBǡ= EOm"j"бOaW̒}̝OUA;,ʷ/յ;O@G%0:,veu(.3hJ(p#zwl'^4Тd~j2务XMpeO&-'v0эng߲~`(O vocHX:QOTn!3{~f`qQ8ǒi"\`ټ~g7ءl1HHoHF:4gn!B!lY'Bԅ5ЂNWʅD"؇ضR QzA]BLP[y"ҦOa*?T<0~fh۲rxzEb>{NjäHR.3$ OC?3=tT}{B ߌ._*!u*pkNvZ&OVOw3ӣ{ +1"A_5[G5f]E+GtYVdAKx(qRjE1mJxw9/I%M=p-P‹q em] 2&OŐAuNٲ)/mhN{ #Q+<QwuhAH%dSX͝le'%>\U6Bb?[L_-lˍmHl,l9C\}Jjw4ewڿ>HbShQtӹgpjG|d>2"u<-5/rh&!lE:f q5Hg?K%#+*^P/")5"0hT`L& !,۝rs!JATI1;e꙰9i9t+|-K}GF8N5*(-aWiD~X_B+= .ia&q`~UDV##Pf LEi+qO(*). s4!3WZfUMeH.ݿOsSMcهQu٧8^Ѡ芭eY@Z_;% .HBg|Y).t3լJ'uGWF˂(6\j(+>=DKs1uɜƟ!GZZ\M ZCV[Vc6ܞ dpdW|MJ膴ca=s7ّ2L"iOgE#~z :DC%}UIe6ã7;wɗZnlV[:]uu/aD*E>TXf9كU(%(w48Uy lw,~ǻ0AEh*i{f˽*6"Ky䗏T\xhT'B $Dܼ8IA%p[_D%rSt˭5MȪRu6pdc-ۙ.uy bJ5vr?JPFiC2Wd Nh9w-i #"IW.Nʰb}08cPC7^\}Vcn`)?o>N< 4E^^e!;3Gv̝绝q'c3h-EZ"?BGFV*ŎN'hʬҔtފ 9(F+⢤]ke-A< K@R46`u".F3ȰG&=fkpD̩Izܧ$sUx"l^;07x} F//\{=Q}!v {Nw >JT Is ov&)7y"MuKB{SG 3x#߸(0IQ\{ڡl ϫ*+롱Fi%ǹUݓ%`W][jVc%k 5d}}-U=vQ,UzZX@i* )|8xIIm[:'FEqd[J"3µj0 TscU|db/"`"jQas,0BTk NMJa6X;*)$0nzZ j>E܀/G&< 5WmKZM}x|Zҿq'5^"빼87nclhWA)kgݒ4Dݪv8F6t`q?Ò&58=p|x*>*cmӐ{) R2g%u%Ʃ8~@(oUQzۊ XF˳0"OM3‡uOMGMu<u0t0 x|`/^2d;y!J S E*Zc\"q`N ^0$~E',LYg˻_YaGӞ1x߹ɔnCM(k&B@ IZIm?VfpR fOiz aQ7n7!޶:%a鸱X4w4zBytۉyO=Tt]bUąij&KkPS40znSP2Q'c EրNo&h^bAWZYmtnl;yEHǠ4ӲKGQyb Y@&ukN䉖m0zf|$5ZQĸ|%X&9DCL.Ц̼J,5p8!5LģuGfa;K*:\•f1,|5g݋n7xUWR(Q%XfY~q9D=l/c}Dd[+0 ڥv5%e"+ղsP<(j>oҪjAuO~w?u0 տ#.p 7®-dlΞ':8: 2A`'Z28V7mI UchNLX?t0B/Ȯ}- Uɀ_ۜpm:&6A-d\۾ _GbQZ"걎-vW[B6:>";_zJ5wh~wS`Q 1a(vT!_u1"U=n%u I'3C8ԃ2JڗabȾ l  G.1xRDl,/,\ʫSֵBxK R%HV ?e3Locק+⿟06@;r{sOYȹrʛ}D@[lo7.y nhxH.5fs9=^ͲŽ^.yeF'xKs/w,~1㩛 r:Emfi|žǵJֿ9]ۭ'Ձ/ t0N ;V=s @t(ҚnƃBI'|l97xb.4 |=Bd'yD V%i@Gc p.O=ݷ2m'>}uKRUuD >f󷝢3"Hy9pq9`Ys\&Ëx!o,q"PJ; L@PVT9rU+v ߬xІ+h;n6+\r-ݗ[OGnldaDǜ׷J?AiCਖ਼OP:Zĩ'weҙ`̺V,xMP0Cwr+-?{VeП-OjK 1(0)ݻufhu7{2^N+vGeb%fPo<3U3w'm*.Q:g<,-&K5Dzf l &H];|C7+"!cndgi 3$lE"@ ? xsQ*ԧoAΈ(}?$@q]M!vYd?# UD50R\;]lx# AeijgP]u`3RG5T;*m?GP6u* D`zp,Vm#KWaB%nqgT;/ehV?W@>p='X?]7IPB`u?#iJ`B"u; ߵzN +\Pzd>CI-,A1ADWO+;Q*ſ"z^MR6*&e`p*|)2۶)#KaDφ[b! B2ăe6[TI>1MA0·ezfKp…*KdsS[vӯ"4Fl{;]>[`C!aioun LM͒ǠĎֳ1g]NŻ Уo oӖb6} c!/-4f*;CEg JT-sMmGBC+႓F0 +WvFudHΘۇQV8H2Z-i /WOʀ$Y"iS:~ jg &Hf3'dh_=LpďI>a'2I;.ܢO(Wr)Mā4G" q4gzaӻ\}b4A-_QB!ъYtXRf>VW[/מ aL#$ː|B@0FHefqM@P'X0|I1ZIai^ b2pzN>mJ+ohrNk3d#?-d@IwZ$yefn[ [U2n E;Jw!QW};|'Rv}ss 9Xs29*$ϰXBkE1w"8 ÍČ+2^\R.`,:+s]| 4\R;F+TcƯ x%Q#n>VqG^^{;NV `߷?*^V,E8\č>]%{_ 2K 6TtVHi@ʆ—L9ֹ,'Z>o6')ܦ+4( MY3!#ZqTLRH*~JI ֋<\8-LAy?1P0@G>kziHGB9t4$nu3{K_,sМC0p?m4?]JRlW1լ-%CgAיf%:1/@Xтlr 58Jޘ3 ރhy޳eRHOL+Qy4%>.#~!ԔF$t.LMUq9}vvӮB+N_ 춚wW۲6@oTԨ2-/iӯd.uqlm;D{@L.^cx'GvAփ/(z$q-`2yyD:Kq@~} y6&Ϟч]lbm$mf'>uwZE_<-] 1#Idݜb}vjxE hϧL8ho>`6mci: <.nUce"8U%z[ E|Ass|p !dΨy2`g}A"yg\e9HH1xqc[*6.X^ʰ8YHHғTs3Y("LA^ϼ:ɉ$ [Z7\+b{f~4h{rH&J>^{XL}/Ѷ UwEҕ;.˛;tS=w^h8 Aژmetg>ayJ BR\i(F;廊π*b *=S8@#zՆӋ]٠OzRZ0F%l1a! 9[o Jw{8 }D:S^@uh `2Rl+2afJʑ-2V'Dl)RRe ( Q*_B U=Sk'qg+( žkF' ܾK[I\&.juՅ)[=HQzV8iiy-'AU)V`kY窖ܬ @D[Y>INd P"Ruu)dE@|d;N$n3BOT?4~ vE.RJ-lT)¶AE RxqJGDAbaP\7&iPhU`U  I$ Δf}P$}xG,pk3(Q1Q:ˈV7o!GTlR0CG7F" b%ozd* zPoiVe510^lcmΤR-c0jOt\zM;ިQ{O K wE`%)Qq8/<~ٶRge&]('gO>"ʧ.< pNa ]~? So){10HT4 #]D 0,x3"2 BZ}h&X ~`[8Vt>Bn:6JZ7.$vAe/ܥZG<j!e"~8ڶ`)5ߒn$0P1e]"dB%)$6}p$<\%̌6Hr#aR7ejDK_? zo+r3y}` yYJHAu5K.D.іUưճE/Pm+/ZU)n%ػ@}..^/4|5sU#90''OvǸh(m$J$ K=vjA`G\Ʀ16 xꊎ7z9M;TU`'i;pz:vO8!Hw͐(`λ_^'75;E=_  74fuB TL @x}x8LaXᄨ<-_xQn;Qt G_D݇S2(lfD-J!_t{ő5nRfXu k'RqIL+Ca[^B JR1F B'M6Těr9UA*~k,ǹ wA*P;HH?tബNyDΛx}ˆs*pEGY(4{m"̊,{r6a!ʫG{O#=KJkE[xϪ-s5}"{4KM7\:p&ѝe]3y&Fm}9M$Ct_HvcnsQ?:yDϰ=쁜V{x̄ M6NM/q7HM0oK [D~mLJMjmHh031D d5"EXzl R-f n5Ֆerٞ1=}w8CK. ę_ =#dyzve7u~#뫁/n2*RcS 6d)~W 3dnS_aϊ&D(]|zҊAԇʅ#ݞjO N'c&al|R`]Y "yQ{2H8o_Ki~n [^X1zÂ%g e9,uґecDAm<PW׻.*. W9K7gG½4=m]Q:.U2֜=INq }'L½l>g||q?gk#GХX|*xWLX)zɃ^)L'[.&)L6.1/h}h|丩PPjg;$jkO;o^C 4*&_S+yu,\z9`xy%gEٯxb^&3nG P 30vD-"PltHùks6vܭgj#u29Oz.DGs,({Bqsk!W'4,wtex\j(߈,t$kh qIhX shr$@H=wGrD]Ձq8Zh9#K{4Vs3q͖EZnVzmo ygϳ6m-i396k 3~]Hf%Ns,ǁ˼@;G,]jU5Lƚrv > õR>l|9^C31Fc*t4܊?纱b,? "}2df>|ĭ Z!g02E'SԌBIk۩ ^?W78o \:s UhN%G6h0"۔H{, QDkE]G.:;ijiYa/T-ciȍ40J`?{qw7`|aBsw&CK0'g5ƃmsz;o$1~&eа55Z%.ObB `R:+8"ɣeP_gyX#^uc!7οut꽷6b^0 ǟTU3J et5tήۯm3enU2yi"ڲS"7hzRq&BE'J\ -CvR1$'⤴r \J#҉T>Lx7v[eCcnKAjzVUz#oJ4w[g~[aN'X준R7"2Nva 'KwQ ͋ ^.hY;{-6eY!u]lz-՛fc3#Uphd,p5'tͿtZh]X7J߿@VTW7JVVIZ0z<],Hv]Ǿӿ<-ㄢjA-iZHFve}3^ۑIr4TJË0i+{ms󄬭ήd#ꬠХUsCZݓiKD_B瀆bs_ۓ6yD4d0{[Dܖ`ˋM!S}ٸvC,X6'ߺ 9!&rsK$f>?r}фQ|'ܰdwh4* BQ8.ԿpXCMIn?hFLQ& JÑ\D^&{cbl<@Of{j_.Yl{JQﺪ&HDȈW'H,o/'b c(R˰~#9վmӂqHON&WҸ*iBqx!Ӱ\uyǜXWĤDWِR-P!b,X"=CY&z8o`LT80R ` Q4hܐSy|\ rjOewD|x :/m!Oy̮[Xq3I!9;o7l qyL//.+QxyOȁv-xs}qчM+o2_DiK-(T] '7۫!X_]G3F&D!P-lι:lP+5+ OYvЎr͝P%K\'ſkd]}# 9#RfjVk?@ 8dkq;} ,P:k1݄ K@ttLj`hv҉½~XGvnߒ Of`.Fwz? CJmoPKz>cA7ĜOꐱYlHaւiՆMM32nkq^?o5'`A gbg`I=-_8SdIE[P#/Fɓ;~p.oG>t6w^Y\_`_ ass-H>w6z#^ V𘧥Qtt Pe/A8f_`bOdGLwv1/x-%K1;&$Ñ0ZĨ\g]OX+Ѕbk>Yؗʖ>XqR9BMK zɶ WiieE0Ě4nUdz6#;ӼI^28iT.il¨G,_'uS m>Daݤ-rfhTMO‹O&J'F2boe1kfwKx[@BSsO5.]c:"J҆.(?$ 6bUl0Kң_ B-.`Sr)Fx(p" jaXz븸q}Mdj9oyn+tޡᦘfǣMed=w~D5w zsp,WRцf$G.C(V?`pW egQجOC=8nCiYHX=*]qԞ970%kS '/VPٽO\» lgef +]@Y>ƲUز ¸SK`|0U:-<.>}>\b@kGT*0)%-[p27!J@Il6݄b/,èі1C־ <՟a jN9sGXa٦]yAB&,5vF oUl}_2Yf}#NOi |ѳf-#*SZ@TvWvb SvC(K%Ѿ,"x OWJ(\0x`"Y4.$=!2 cɈNvx @ːĀS%mfK"A,^oX~A9e\]TVQPHBV_Y>9,{(KhpHѷ|Y,B]n QkYv{̃lC+=x6O[<8O[t"q%aUntDtc|TL/ۘ@ a"2wg1EKllI5[6yp=}NkQ @lw^֋ mz+^y*X}4^noKj,crt-  lh?_M3mQouM9 \w IaVZ£~* cN*tI4j\0wl١Yj q(&[C]/&1.JN>x?".V^5G.,cug(Fgwx3V4JVϣ+'ԫ%=[ѫͬdw!qbƳ3nJ&^PlyFЇ2בb,ff[q|6+ilM$R,w@%τLŪc>D}N0%Tc]>G}Y V;N0b)$idk€9ω2EъlpQ[ۘf;&oOwKdHLU vS-plԴ|4gD!m㒚,QPA%ˡ2”s<< b}C͙v"\=5 ډ8XABF+x;mo'%rr$Q3r}R<}ٰSHt9xK@iAILK%x]%w:8*ŏ,D.`In?fxgO~BMjRF҇(ԇE5 Ʌm<ȅ*ap>Yj7Vҡfůfpwj 뙆VJgö^\e.4'0vY*_L]]L4dPWRo7Ϡ+M/.;# 2#/w'A(3?$=u绠pG,F*l5OT1 ^S]Jq&"d.z-K͢)ra!*R f t^=ZI Po$(ΕD㋉wXh$3Kיo/ &_81 AI(g!$9*^Sxi @ϺHJݝԦYtUvDNb+;fcgޙmplݚQhA" /n(W 7^g)Sȑ :dφΫ8o|X*|m7^8K~4wMrhukS.[Cx<1Q;8c~8ܩu2ne}C@i6v\OnYQ3ʉN]XH#i~e9CE>:)Vf1 T?vM!~{Ϡ*XT[8 AuVH4 ]Euh^EƮ%V莃uaJ^ȕK/xYu0|2!,Uv\$w(KLn[e& ;7Z U݂|ܛ:g~%FMO+(ian{3㑵:rL*K9bd3F9-Ð`RLe@S46Vs'*gm&S}U4z  DGejX} "!Y(k=(Cm ,*1Ä? "7Tg/ ̓.?lMam`(B ~71O@YR!*4Ÿ)*xoȠZk ] *17L[evSDDE-Ӹa_V0qK/\]N\hǃbTRU(6*&׮sJjlE ["LĈ[xx#}5,@͢,%YM}k ja\MN4^yl]e`o®wȴ6.mCq=OwGfC$=.EZF P ^ulP!ȩfKtXeM 8ƙ}ӹ*:^sR'0j p9AlYn-qX|Wo i_ྜྷV" h l$;j: .)6QC`aO}5S a jSoƵ8b;dȉBT]dLzFDt6'M89sw{S֐=ѨL˽D߁* p)g peo@Qgb5nBZ앝Di䈸p3S67K!@eI Հ4HOfu8+c^(vNad!!7VK!`2z!Ϟ|cu]?Ul6ȑ -3lP2* \IT7 h+DVt "SJz`Y'Tyo?dܼϭ"i~IEN ltk]<>ױcx/+Ur!躞5.@iL 3 Leqt>Pr+_i 7Зp7Z94Gm_[kzp~Ye^~)(^Wn,aBk@MԗJƓ ٓȊ+88%ψmCq_  DZ/ɋ:;(=6"!NlFh`eFmޱmC)0Y>lB&/mN ڸsÃo6;,g:}FEfp9Dix$gLRʸIP`E@wjpBB޵>02!Q6b0* RKF Ɠ"۔ɸ&Iϱr%Ev{gj;xvիnBJ=G!h/9+YdciIcw;OZFMD@DL|]9S}|R\e>iuAOPL ]?K_ ۉB႘[蝷;CIē"h" S{q>˥jU7;P?a?AZ|٫[Ky A(FjD9f@yRlMBn  ~4ߣaQ¥ue6>bXL򿝦$Hi:?jA\sX61zU8@j&4ঙut"fM)>dv#1{@)+WȤrqe3Rݰ`׬ay!|e2 `jp/qʨՂLt4Oõ2!34T% |?'24_S 0yӧ@Er4jٺ,Bc4FXnqI'{홵fs2BM7K5ۆhP-lGAh Jf,n#<`Ntt}՛C@}nKVbuh04+ni/PbӜ>1& nnS^~rPͧ ;\QF9( `2'f}ۉS%FH& g9 L~  1jE^K$ĻRKC|4ц R4(006u3D+i>Ti'lLa'` Jh9Ve 7qLjf#}bg6 _ >y9,BDK*k$*_}Y5Ջk֐a+ɫfO.a9PN᥅7gؐ@|$Ga bdr/QP6>4R]%`Rh3p4 G~cC~:xTX;LzkB3pLװ˂4T:ޯQϰsD"ESێ au=Z)#b2uRviǓ''\bWjO7kKFW({WzwER゗I) !Ž Qonxy@xɼw@t-!q@;d\֨DPE]5FV^onJC/=\V(Ŭ!^Lkp3aQQЋ _bdtUar!]2:|pxޚ]]hhW@3t2N DjDJy,W PԮ >F^iI1Umֶ VJY6 ]d$QJSpgP"&K;iqչݥi=A] ǏFiFwi[B8伇y,)a])D&4}RrhZ\."C?z:Hh~ N$'jLA}Z&ƒ ,%+7.Zz/bYΞMBqsLP&RI+Vte#y`6 zh,s>Uk,B f/Q<ߜw}^}0\]>iSzqwҰd3X(*RL]E+*/",Yg,d8{+.k'S~qݣ怬IGV3JfWI%Gyn埧B#t d`cD.{=-|#LaG4}JsaGN}Tp~QF-]}\"5}/"FL-Pg˔gyy-KI>I8{;]%o* _{W_Ҙ [PCQGp02ot,;s[`x$.QUԞAI58q˿saryxrL$IChY ;]):IwaHroX>GW%9F;}Ց8c/ۂR7@J5ʷ:|,@LH &w .r*hو5x[6 HO/ }:!Dma<ng%)L>8pmoNY:V@FibgqIzyBS;,,op* dL G#JA4!gF8GcdlDkn~JiZ~/}`Ps3|܋*򒩜%}I)0GFݢ)vfA¤82̇cQ%q+̥o$p:@\:/Q"}9M-]+̷.Mv] "vރhݡ%0RTG!;SE~:| =*zP =)N|KQfgϭG1pVբblқH=;i^[e\ m5Qb㞻j}%` ۰$QQg&B|" rνP[r &?}BjƴN>.b (u:OX 8:eu.CJ#OU5wu~yB㔇0A֨W\bH5m\+lCIbsO/CD3-C'bf03f[|DauG .F𼧩ߍPki:%NàWHDeUic Opb ^1cSsUAz;{Hqǡ O%'J(Xr9hvTSH0Szںa؈%>MF ~ 9xS#v-*fjUt[]y˄`bxxxa2lj^O"}*MͲr"bu-OxTrĉjy,u)T%wl]nHV@*y|r sH&'qYH,*Y.!6,w1dG1߁=IxNf:G8&@ 7p48ޕ ɼ'N&\`2N5#AH)>I_<%=Sا̀dD[ThM!z $@o5KaRA2EqU˾]]lg@ g'i W~w$ wT9Ž!z&K̢.Z8-/PI*RLL^IUc.kpa#ceA5IbcxxМ͝{_qj2%WT^uq͙=FY2 MB2Rw7; z5)󵰫쒌Х֘ &0rlF ޅ^iOgMYiXލt@CyDM?lyf$[Uqj|/^!F(zcFV/4Hr}Vffa;\:* E/\)>cq_A "z+$7hBOWlFHNyJ-=.rE: _H'k?,HІO7jDG`]K V\ ~30t oU㺺r5n!Q}|EJ7)q2 N\>уԫ\оΉ,@h2b7}s*<::h:-X]C(Jh~Gkc!]q#r5b[ۚ8r|Ăңew?& zw[?u*pZ*9.Mo]އ"yFo>*ĖO=}1J5F&= bReVLgDYx!z`?d7`#._W1 A#[<ŻFUVL| nN3cɕO޸&,4_*{R*UyiW AJNr)sU9oe j0(%E \T'b?T*">t2(I8ߵ6g\LnrFadx%2+~-:"2 Zxi} k!W}fY]i*Eo@(J `JN\jm51u۩YpC?&k j+Uehk/6o$GM$dKr^35?x 7XpiRɻձikhk;Xk(V]U+,uWO 6`dߝFݎ$awv-n `#\xZ V1Fd:G޽?jn62Cܘy|s~6L6-}~{ v }_Z={6s\9J {0^o/Z0[ vG|uvWʷOO6W5LjOь+ۓ4nepFNDxuC';ӾANf&G8Pi(+w>`{7':y/Xs!o3 CTu,3ƮO9nǮ!@ WnQ,%6~4EM0dsjP;3춋uz$OO {Ü}2׉fBeL9 ezs1&o(o&Qz0׾"%32em޲"\Ԝ.&j: #;_vqRBر 2fmӗG؞^U R( F>S׊Ԏ?1'`+ݐ$Q#SM~N$ 3 eO%4 hEO {^hvJlo *-hfiǨdH[s[[pqQGJϳ= )+Dj:՞8ߢ}KȴMQuꭩ϶Ɯ8OX!Qv6eByMEPO}dfס%CŹ.jۯ.Up0enJ6"ﱬs=},Kzcah?]\𯆃VLee3DmJȝڶU܄ԟˏXX+:>㑎vt-!De7hq|>|gw]%SppJ]%[>rjgM|u*&5c+A4/}9CZh0ϋVo "y܈GbCHLS{r'<;vMlAzZq;| nA&*;B>xF(TP}㛫K]նl-[Dj;˯m"yk< MdOPz)Xy4j3(邊qj(]=!*m =,-nȡfx:ƑVm>DL@|;]+Te'q/*:85Imq܍|;1t"jbxv\ _W-T0͎TWqDx.nS 7sϚ`O74^q;ы\Q"hVmrԧ?Jɉv_75Ih1 1(JnuO<\GVyo 65tm9+c_=;&}T AeG$2p5\a牭7LIA7kjD"mSW1quj|R iI39p|-iitu9IaXk6x5h\nyҸUV"s:m}: ~96&l#~vL[:CRH<:jU~\zs9C&ͣF-|Tf\ҸoB ћl~߰(HxZ.sST&kĎXMgO낎3k̘f1-Klu0^~w]%:?"&Un۵킖 cv ӏsPocmBD(2-v/#~|x yEU,Bj J^o h)걗-\H']j5"-Ϧ?8|NY@Z!jܒ{ ,6 szw[I0) 73"5ȸ%ç럶׈LaU/຺^z0^Ë؈RVJTxѰ7'HmmZC@8}.l2_<%8j;ԏx0>9JqFL^ؔӿȧh. Ot9.>GGPc9" oC+q7J%=e J꫚JnՉ/Klé i09nDOplJ u/y\0* F? IVym Ұ 8Rk{8- չc9/bF>qoSM+1;'Ú2H2>kaD<"8훃foQA"Fuu~+W*+d8VAF?NK'WVRX^?;{aG 6@2}t"1qprŇc2ZD08|/Sjq)^ѴO).54ȅy &(GI/.d`(DTtW>@Ia-^]?e徵fݣ<. shFQ{`2@Pxef|V C${\D$ze1z\(b=\Cd[gGxBŅB M-9{_ӽMs|evҒw/R1EOw#s>[`-(,$2nR@|Mƙ'[ —q lUi,v O#s^f594WT= 80vAHɪ?{I${j(8U9uO!_Bp=j`P d0(è ̐u룊f@z}?V0,bmzf>*Y8) *VhAwxe4řkdLɅZ(Ea;B_>P=JyPs$(%*nLr7;Ϸ^G Y z"FSX?Jdv1QK:_`ȡ#h{^ ?!Џ ilzVViX p96,Ste_JקcNb$--p۩̈6cƮGbIj%(_`gFV_U!+\JOeRS&m:@aщF!gњ0>rD[4>abPy: >j,ŋ%CUxq׆hOp0ŐIng)bőYQ6 6m$9zꔐ2|1Zl4 t2&-8~hN?Ra\]c@JH%b԰MCT);Y#-N\} nyF՟[OoMZ"I5Z@Ϻ{ƧǐWA?,UR6pα4e\por3(fp(m";|}HD֭EV870kb3B4?˚ Xw[P%̭k6:VE9s/'O\"&5#ٙYEMA*Jjr/^ɐ⑻ihN؈H 8]Acc{E+;*vat3_B Cʑx~A 31D䃓]NwUmH,F+퉑`C^ jy"EA!"e نdiprz!kHoeVc 8*?4q@^a{vڊ;?^wb}-,Xj/Pk5'[wYv5B?&nC =+4 )p*@5 3fjl)L 4wO|V:“7ԟ>[KDgO(^i;Kt9{6ZcpŠ:5`,Kb̧zm4LVR p:klShE5+˂1=RMj?b`w#tY2+-}CÛU ɂkm7AKSxdY[{!!@e%uO$UhȐf= ѡ؋j1 pD-ˆk-5O|rh\R*F5[UzDhl6<8sV & 툠vFS4T9Pu#Rn d{/Vvi>tY,xiVSTE?!  aTV<.5 ܅Pgl >M I||yܖs"$WT@3')шk^@w 5'^0f(/uVR>)b{ /nO JW$ nH"'P6cцm{mTJ9fU{jB!5yalΑ٘)` *cjcM#pr0B|ԏ qJ$!C 1*L|,]KB}GP{hZd\|ms<1¼Ԝ\eyb x WvI::ᰮ]" s]-S/[))auj8بw>N.rsZ( IhsYdD0_KW̉#_hg\!fG:Wwa,sb"a{\ RL ³õr< QFɵ馕c{oK1% ("_B)%_{wfQ~A9*\kP2MF˃= k"LMSFF>"toAaDۢ#K`%?;ԣXߜGnJkaⵖGuE] !~Nf_=Yd;pbx2%-O7k1RE-f_+]!q,?,gcvqm>ɗC>[ᄌ߸`~$ i&1?ro=Wa^"~'r13|V MGJR,˦@wu gդAXGxqzd%8 {OV2\$*Ő_Qu'(RN uiw&Z)XhGo=ø+s3?1c{ڡzمF%8KW:+VW91tqR 5ANUOa H{-o/']È/n S9\bƒa2y~ukk}dBxrPQuNa&J$BQWt`~oLaO.r2}5RIIJQ}Y8FhCXD. 2eB#zN3">&i/4/m)pw8(j0bI*>M!M-O1TVo K aѴUx&l#\,X1s2pxsQ (rۄ!l(δϳdqފld3wY0">a8+h.! Pݟ]M񒠝iKlƖn3-Nj*{cJTU({ܭ2D˩nI:Q$ 9E0'l"\~}aGN>$i'$0P {<ϫ%l"Z2I\({eA_ =V^]'K9 C ]g)u1}$YnowSUw~&;B<=9d̼\bLBh /46⾃,yoFW{N|?|vQ⇆05(xB? [`B3[P%7߾[#SbI,yanqK3o<6 8ڀ.UKyd]A1+Xq_;ۻYOj,ނJe5`EG;{+RX r ƈИXkL Ì/ey6>!=Ҥz̉ܒg4)lyi갳䟾ѩzL8[‹@_\4e|?EZ- G#̀'5J:nWgn|񤚍Ig0@rDܩ˧.9Ek~S]kp/%a?Fs~NBv(F2(#e 0:o{=^HQV 4QDWFZ=KL%ai`Cø$_v2>!׸AԑP0GS,e9U )4w"U2 \P_jjeytշƝY1Ql /ޥပ2{mL5N ~GRҖOZB8۴yX6_bl-BD2>׬VJY,/bwqyP BJQqj~-&-v<k0782XFR3BmAp3CJ %7iin64Xӝ~Eo<?SgNj`}2D-T!OE92da p_WN>dk/1!䃢GКbB#zYyc27ndu͡waHͭ=LMgSQAQ2P[j b:_pg<8?wR7Gmߝ$zLY)=hǴ*R5F7짡tLŻ1JCt>^ ^Ur(jڵ= ^IվY g0'&U@_VUdAZHcI) Nm,aSFyEQ3 x;1-7l$5TcB~X@jOD٫`@s(}q I*|!9|3<<>D3wJi>\mSf~8@5MuW; JM%κ6/%=x#Ѭ5$ީ;q$k,>sN zp_MU:1_ ،g= dE['NFE!!Z<ۧW=Ȗ|c@GEpPm++8g72fL1(Q=fNe}3A䶥FO "w ]rODͦ1{ wGZO .O%p1xS\B"x ǒ) G(]>5CН]``xMqB12+ (p`/nM[,\W4'ʼ eF,};! (q!}:Щ'$ps-*Ppyk6NX/8*N9'^BH#PF)* \Bft0E}ޢ-.Z抝2rL,E{Z/ w,},f<{$s"pw \- l F>T,\5;DtT4 H#oDPs@a(v Vis 춸wlX~|D](7,w/$8y+-Q?s:`s9ߍͦshD7D I<8!8Ak_&Ah)Ӟ+ a3{1ZH;dƍ\zAEy ^&wO? 77EH |{Ҥ8!tdLԭs}e.AY DV!l[o!1b h^L8Vuphߒg&ceC/x&9iO$6|3-(U\P`+؊gIҁQFrcgF [3@gR9YSQ+5hWB+HaȆjIXpuYili% t)o`"eqda XCr{ONr=s, 3Lbhim D3Xoː 1G96p77枺nҟ34gƎJ 3($P: Oۄ.Ƿ?C(cTEcWbxpI*`f/4?({)<PJ/D(M,OaI&F<.cRm$t8KI"iE%Arw"=}K>Vbr S=g7+~)4c tEݝO\^\XAi X<1`E+ &'+WDI+!!M.+˱ʬ휑n|3dGNV\2'gZMBo,߸@M0 CN2Ww6{E hZi¦][U0oQ^\O=j*(W-V %o|6dۨ9OSn.z8X !j#:he!#yy4ͺ>Y vˠc]` xRɦH{y'x3 ;TNj*dr[2R4"(L}%Tțl:_=Ȱ(x_5Xٖ1c˽y/khzw/d-;{}Q>VQCWg^UMmU~w^,| 2zU4H΃pB E7K`r ڔ:ϠZYo n,A˟)9RR?N)a Yr2{R1PVThos?ֳ~#g^gȼbq v g~x޿蟐 j; =Q/0VO繫&'T%2@'[eHNGk.W!$Յўr' է,yLŜĔ"9~L)"6DxIw|hg'\^Ŗ18)jj\9NgoPcj6_6F)!#!$jXu,7l՝{A֍YwźmiEb^P%j ^Uo|{`xfeIꥂې`' =bc^e壟A)zDqqd]ߌ8#z҅izyvEcҩ_|7\~=e_W%pu:Y+GI|bHHĠk_6g8L+A"D׶9x^ +_@0mh[s!l,o_3XHfˡo__hQ*co$"#YAN߿trGN _J } Kh0M =[׬f}JYP-, $ $44`J1DO 6YvMئ )324&Hܬܧ i' Nv farmjy lè DHK~q‰C$y4{w6E9UsAr締qЉohABƳHt2r ٤H(H'#{b3  hh]J ^-5qjb?܏m;qr|f& g[j/z{t=&ʡEzM3Q0zɣQU'*I*xA`Ԥd*MMˤcʼndҠDqILcMjE7) Ƨ+$D(߰H$x鏽O%l=E:iJS ki xA@vo+H't1u6`dHXG+O s{ yh4jL :ֈ}jc7k 1h5taރ*\ =pwȅ/9Yix>;iel?\SLe vu lI %!190<]d􋛗>+#MrBnOCv ɢo9#]ZNjK*r<>@SG 6եDD([~z%W4vTlMǟȶ\w^t ._YkKoéܖrFQv/C9S߫E#TpȡW7Sh%='z\1 (2Zu!ܨ~HO1!;7Rx?:YD-A"9XMTx)~n|chgҦ1L*Z*rwix0,k9/׻?Ѥqfp4{;˕&rs w4ϗ!E&N=2't6bb6 nC$Qpބ1)zY̟pf+ mkLHdtb°#C-=u̡IՑOeLښ& jI@u{J?[1Qt޲#̌'ڭ$ /mtpA7MGשqkl c=CGK[zD{5)siy(7,z3EJ)덕k}wʥZ&K0tfHbU-OL4ZM$yL)&O;)X*G6O뱝}o!I%7Ǜ/\;xXhw&;ȕZ!J>\SFgC B¡3<8 *Pc{:],Af_Pٖ(~:^KH5rBDŽv%/Z<>uW(>v@pWX,tf Dv m= E \hr&@s?NJOTvvoU,z6ҍ$@pY"1lv4NΠ**vI2cqN"aݐRQP'EkQ\M9F!?ǘ`!wQz P7)*^ש@5BS8pkحD^Anyy +;?!xh%7%}S)$1a0֛ehm_N%q>?BbyMl#2*^Tr)/>+4G@E5SRJs84%*ȥdKJۺր6/LoGk"Ʊr16(s$fv *NzFۿN6J`m iEt]0"$^2i-QA 萇Hxp>G&ɴΤ)̓wi ф"ĨŘU53,O/2-!=tw Zw6TѱT;n,<\?P/u&fis7"  f3΄ܔT IXnͿZVIT{$ 7޲,Zpbm=W X 9;rr4!mpP@n:"MFk}%1E-rKݡEt4XPC-[5AzgG)8)&{!RC>sp(ѕiHƻǪC)ı)uЁ"o7}̱q}OMYQIvEfè}eI-cEkAh{aVKq\_W [0::Nʶu 8x-37 lNTu?94rkR\?r(P%46@c?\|M)t[1!AzC>0&O1'P{.,y+g3S'tqxK4t&xW=Nj*̍]qMa` 1& mŅ=[!s Bm-p663fIK+,] *IQ,*Ot` g-ߚ$J4L3C"-wft|veDAbJH' Y.9*ûk4av;z M/ڝ W"d>iOƿe%>7ZN):qzJi^K9 AL D9$ߔAeK!(-U}іWf=!؆7BL*"}$6qF~W;IbGr$dll p96W_^7K0SP[ Խ3 I "_-65FwhAXE)#K u:Wo_-Kz XQN;@64O\Ff~C$`c 52BRŭi wF>'`"M#/zؠBVPd^i[&C_C/z`53wfCOewy8ñSSi;׸5! $X6/=R9ÉJ>!3h8W-#}Cbz9v{PpFIED $?qӼUD_cT?HRe EZi$u;\j!im19QǏhcL ;~b?QYc9mENNutti8IF#>~m# ;^-4,:3lG/oRz']}.h 2޵O7,<̈@+ 5*Y4J|2a @%- =p,SkZP8g1h"#u]ƒ+v;S;gGaZnεZ_ѸVn.9~]'1xVd-u߹!@ L=Y3 M ZVבu/m| +3:ةv}?5)@8 ITeďIwo<:=EҐYG,xҏ[˳MXZN'SrtedOahҥhDֻvQ[a4޴S{.F!xnas xbтP.Rg5תD[+QڹX7lURؼKSh3ZtA<^"\*EQd-5)^<Pl9o[҇KO'/ұkh;̘΅Nz 7SrπR4$W<׬E& $Rݣ6zzJ .-fz+d;lT#s~E?I۠ _`Mo&J/(U `yN/Ňi)y_1##6+Qu(JLVw߁EڇTƥZSLudd.Ye4$G iOQʼha![WxmWMEg`~_8ZӓIҵx7# 1r!z*[p8]pZ/89SάRUd߷D N(pzn3ݔ#H5@N JW2D ^s3GMiyU<zW9I@ _q1'UЉ1fwH@t;('.2 Æ"י4؉L~lVMP,hEٵӁuj}~o3\ͧYp_"H/),;#aOA39v٢%_d4Y*dDZt]S^C/œ.X03I=(JT t J~Jzu\+E]+! kHrf-p,cV}4=.ۯOvu pC.]CKoҖ>Gק5 \C'bX,{:d@%-*B󞭎ZcPrczt59dGUiI;&=lC"+bQZK|ETMR0 ")%me^B#k󝉰=̵] 42~s @+{ v^|gObu1MO K1op  *{!S]9N##z+Id kE)4\d#4Azv.myHǃdxé]UX4Z',41`jgUNKЋ" V;CzcʁZhj@ {|\L[*<)ΓBQBd};HbЍ`s2geãR<ŋ1=-y$[&88<& ? ם r%2=alMi^)E 52;ELVWv6U$X{}`Ai*:/,c{p. ZΫ_ ohDgM>xbt'0"a#9OxDBqe,ǬhteT$(W6P#D2y?\1e}`;E&;&y\*tzf"ޗ%AXb`dƈI$J&qV',˹aI+HOҼ" Fruq\ʼnj-;e-tjXItN_Kd[ a-\B(gRLJZo[D#+:cʐ݉-槸noqKuϬv',>ʶAk(%ZloR O[h]XE%Hju2l]Dz7pȹ Dժi'4]hMSG@Cq[.чb&P%ඛWꍄtcI:8+ѕz1!_ kY|61Eټ;$5)sMASlmf\#HC20*/{ +֫ڻBLcT;䍔+eMl 70 W CEE_3 9 ,y$fmtښ(wbs=pY9KLsk"u?i`%<~QpQ9j|^QV'fɾjOrNM.B~2φe)D|=PHM&:-"-qM}l-PcAc7g s%ʊR#jwP܌ϵ ܠ&["TN+X܉+! /[>Z{ur (bSMԪj°3b?WJ>>}1L+s9/Nguj}˛o{>Jy +,MG˶%?WCK:/Vy%PlMN,q\ YȎ锻`%9PDJ^;a=Ԧipr28@ù܅0 eT]e_NL_@Qb44v#G6UPJT;6Vպ<9Z{ 8%KL'\FGhz B';øD'Y_L#aJrk] oIiG%`!0(^8Z<Нw~)@4ew$f5B "1>\< wPӇmB =I6>k/!C 3[WrGۊ0=M8y/!einc!RĘ)mPN!$1 p7۫Gd8{ 6PJ?2%>SofG{a} Ǚ7=xabuC\Z NWz?-<䃠xMm>R2N3ɉrd.iOSd"3AyE%VG~^LЅ~@5P'srʤ;hG97SٖL;@F!no^Z&Xt䓅'`Wy"sF<%wΞ_I{RU6pvtyjvI~ti,,wk̥v[NKg%iJ?B2]:*JK"z_muXyKfv.)!pˏ +K7'DKKysh-,\zB|rr5פReoɦxvQ T -՛3v+fZN|A$Ewgك(f PgD⇉ԟ +eZ)T`tN[pkLrݫi7Ax ֺC~9>TaX3K (=],P&fPz SU|T6VW#cG֛p% {6Z\f8 gRƟ(McFU$澋ڧe/)!(>/"qrLH% -E6?M%fߊtDKdpls,JG6@+BHH`>b`^D:POX%JqU4^srS/hJE)< )I1:+6"*!.b'YB{¾DԻeReRa#u>)x, aYV4o, sh njh۳VwC(JzKu\vOf1TO$4tajs5<ԖRg;c=gFG3w q+gNQTy茫,QϘW,l% :gQ*Bw6guAThz[Z>p{yQ ƒӞ8:BŹLZ}<9y$iC2~cXYz.w Lop2J#,=:G-ǓyBꗩ W%Tg3[Q,{S  _505 6 NcyDn.*zwv5ǖ$% .H)@^*Z+nc!3E-F0KL=fnH7T 0~,osӢ(vI*ҞKtǼ| L:)ss(; #On8D jX=yKt0L/Afr}AEq úBlvc ^Wb=w .pqoWP϶kݔqEʠ搊׉%}%2 Wf1qIc'VsY}3kDJŊ!Jwɠo%juX ܞ|KG?dkSjih;UɄ՝2~"C &tb'k:O1ukPOn_9n̓AӲ+C 6^*3:WxFe'104Eʙz~KZ2f(&~{3,oVT9Tr O3qkHe?MBLqv5\S8!#MKigIW^ \11c ] iFe!v9;C:PIdkcכ@Q_ܖ/t=bF8I"k6[!64mouyX>KMf`𬐑xx¼n"1b@ [k %#,M/!&K3 +<4y+},T ._.g @ g=5Ai| UO)֩/m4eFNZt`pQ I;5Rk|gUnZD1#b{ q$8;p|v=/{@&@2t+f4knR ,#OkI+ieR@,JM*}|F %P^ ˇ(1lb?LI.B$2<>>$Yޔ9w~Xc⊥lw 3҆H[_y9r dMUYbeDoslM#%kP )u2l~ҎEpz E[+WFlo:b[]쾼&$\wjc7u+ƞ"%&J=&udw!na0T} QdT=R,~ͫ QE>Z~%qaDo1ݤq1!0l̴I,;tRša :Cf#]ԹTᢈxy|d(.'%\,?q_:0CgK'>Hvްרqg  |4O .c;_d`VdۍBiK/j&8]V%*HSo1KSocS/t$^ާSqCEJB3DwW9t- geFz^[eM%b#SrWP23u9Pj~=U =!5]Y("I=5FHR^vAQNrG+Eׂau)j_5Tt}fLɉ|d2M H3t8avcA]iX$Ϭw%N%v K})t=8=5h aǴ8S6D#^ ~/r-ޡ3Z]`#z~DMl̊ @Hs (*$J'k 0 9l`Kbj=HN6N7 _jk/U0DlԷ@4"hyin*VEJ՘cI˛w0^_YS{_N1M~ )WQ $R&q }0D=i/^3= X|s7;lS[gu)zPD,(\-|bBl_h9CNV>ux3x`Ju.l'$&(VS8ph;ʠKxX);Rע*i;{PR ӐUW>~ r !2 WzOyu|r0KCh (M_%Nr˵yeҗawȣsWߜ`[v@kyASz.F9;+֐vT(\ðIm9+H p"s].dOr+%90Ldl%N$N s”DvGL+ ]` M2&fDD:dcooT$7N9Ę(P1XuQvIFKX_e.HMuO GjZ#lz6Pr-1?~{=8nLd⿠"&h:V~y çr.*/JwN!S[]^S[Z&`م305.bs$@<;Gu9"K'z[|p'kYB*3v<8:eB 0[[>ZFQP}qx )UVmZK^^h ;$Ю}jydt{T4pmZr !.ڿ ^Ղ?$Ò8 G@t2,TkZOy<"<yd;`%`K|x7bL<:﷗W/\׉¡eP3M}Q=9JFL>)֯q pJdA`ހ*hhNQ 2u \J5V/XwQY(Jan G\*@K䮢ͻG,7;.'<N\ŰD&ex(|A7Nj4$ܔʾ-}{ #x`Oз5lV8{A!saѱU(rrxm %HDa:ՕpwI¸ +;^xРO Nhz-{æ7^~T,R?k%3 (};bOٛ7~sC~T@h/pxl 1ǔ Fj@6ph*XkVk,2a:xZ; Lx~C1-H1-aqM!wVF~u4 J<қ;*pdj]3Xobv:#3R>`A^N = PO_/ݽEBMt'Uxw*zg]QZ~(?3\~P ~ b4C쬉U&J YZeΒ/ׇ8ByyRp<09bO4,27`W(KV XzODW|LjXd߃tc:H BDq,!#U]O>/#3>8]5`Ay0OMˇFS牣7by9 az1w9S5JVœRKUET!bJjZb"e NLmFbzD/hwi#7v5jZU"*R"`0shMCo <-:GE.K%g ]G '.6u?ʲ~(O#`WW!wnpcBڟ+E`81%*1Mi9$dFԣČ4V!Y>qTnU¼0FN)OV\TQs/bXSg⡠Q)?<:q_ޙW՚Q(^0`\ pXtqX}>v3xT)Ns뽲?9 T) ̈́ot^iyA(W>2nOU_gga/./O! {Hd_kAE1ۀ}W sCaANxTҁOGݺNCC duýwFs6ȣ&H5R6jU&=ٮݭs[?!d;Bϩ|ox2lev׫ Z&A|ɐ0Q>^pj58#w9PVn?F,ZWq#?U9\a?"4e7YK[{#@glTO)Y -i4:\n.fR/+;vzՅt2JO{(O?wq- "``i|P=2y%qev *)CV. آE*Wjr0 E<c&?%0]+.4jCiL2qHZ4,AJܷjrkM%Raݖh>}K+ E e{0g$2 QΗ ] U~Nvb=j wUP&kFUo=3SkбAF.k|6{yl`j&=mJ+w q|[xZ\,ǻbFs `[ZVZ ?DRՃ!2#j|%ڃ^$c%F*{P*b$ [qTDe38b~Rg4u"w0kt㙆t^ PUaX.E%H}`$?8d᳢FƇĠM2B-v%i\+5bz ITGp 8AϢU)/;]|J_ ܝq7܀uO*ULT=T^9Jy&֚osIyRͳN,}W8qE؉P)VuzKFDz-Zbz 9cojиZ#nhBcL]?ndh! "F2&"`[2=x+{?rѪd2zZ\$mQəHSpK|HA7{$Р3Y OvZx 4ÈZs)@!+q;?H-nxHq)oxzh0hj\?Ei 2rGnjtelˆb?_I-]koq>$^>jHJm8Ba5*}RboUP!t"3aЬ50kW7ri _P!Hηnoe7jl;4dp`OL*'ij2l6 2S˟w'i8G+aˍD/džUwN UؔP}qb xp?U;) pV.hb<"7.)Wy rȗB V:<v2Ϡz i6n -WA W}g2ފV"DqŮS3ևYe?!DK#tZ!ÅSq&ue2r֤UT7q ߋfM"fi=>* &o{eJH¯_i|+:}N95$5f0Į],.NB%ئē.dEdK 'gϘa2J8ݼ`Dcz8S vyiDfJlbHUuPX}9[XLk T,j\Nv5Ď>\Seɔ8(q(J0`Fjf^Af'#`GAZqTϭX$Nf f8Ӌ!edB+:w9i! o=^3[)u7IóorvOTcؖUTaᙀ7ktː k IzO3#zZD=`ɣ0ZISc͛ZI(-(U$=31+81e& Mkkmdk]YlkR<\@oi WRUz۪ u'YG3}ϛ@i ,6ɀM+ -Q%cyٔxdkm4BuMTtv:6')@nIJ>Z)!R:q]9K~˭ wyڠ`]uXoM3YK^~hpM DnOymŸPԃui8Ti6\~%yDtKs.CYH]r3٩26p_0Mi͊Bh݃g1Q(CAQnLGr6huwǩOSX`|.Edx6${uX w#(G Wݓh !"i:|׉hTb7!C] o@tg &]oTͭ5blɥX-B5WaL'Sܫs8ME," GS; ]IhS|q9zyOa,pmT7Uz]z7Qw"m~6w6lPJ|yݵJ~a=kn9+_}" pRJ|@|,֌UG@ݑEH|~7^jc3sag3K/т) tu:ʧq CXwMPqk@">eXz&?Zdr)O .ryb~ߋ҂7dJ etA|Mr<,T 5s]뛟Ɯ:(,6l~Zl/%EjPqBEǩ6l:|S$DkR~%YHL.CVEגS.T\{5jfN ipM>Y~}D2\mͩ\y3G[p Eat0ܬ^gՋQLF"'3O8]e էu|=)E* DWGCYHJ^zJytPZȕko2dJoG8pvP_ r\:#b Pmt&)-<J5 gh$w+`d ?>5J"raմ% d]L7_p˧<56MH{?o+0z\=:W?ڼa"Q ^=(Wc@QEgJ^驸OɄmiL QO4u댂%LQ//Pvhrc WW vnvCKN~W?1dsUI~‚> v}mi<;\y%r`:1T~wl&u2촮i!CC@k8Fڢ'6v8sKM%_t2;uniNRC(SD2 bM>w8hTQ0Gݑ;!2>%uώQgx$"E;5Lz{\ҎK!Yi|+wgx elv'VuHCQBv pچ#dN'Ӿ)/Z^E.}G-ʅ|Y؍~Y" LC 燖U G?AR!_ж4$\!gS;.uy%on_I^|}Ècʪ!Q[:@=̣i G#<7C͇avܾtQ]7R)Ĝ#w-J kZ{PiƋڙt0Ec^V7wgoo]x ЩՏ'ጐ5D}D#RSw&AXM+훺{:#UFyF i'öJxc$v\4n4ws?xa\XT޿h!B[ӺAaW؃P]ġnwmyt))~#Vy2߆%Jo e9.qHdZb*L;yQ(FR+Dw8\U,ij1R`/WDXޣ?J&67SHPYV1pTNV*1D҃== NjBݽr :L{~] *y>q,F- Eyq´ZdWpjv O*6Owc5J8k182Z%+Nmxlo7:@ZpֳxҒV'z j񻳚,.2qAG0d9v3k|~714v"Q YJY,Rf*u1ONx`k7Fs u_:~jqI& xN$LCc[8@Q?_Uǀ% cEconpHiy@{ 4˂cvL{974YЋR/lSy8/J~DmHOhg,k(i^sbbڜ=x% My>8!XSb4B@&^SeȹO0T. _ͷٗ YK2^g=E rdiy'UbW QM\ y/˷ug񭰾W6J ;ew"*㘕D`HɩK7!UBexHaIxBg89zeKݦ.B Av7^kΞ!*Zp_V.͂K&]ϐv; q63edZFtxC%@epF08"M;nr6Y(<2<]4n6\.#z.f"W}K H=AePt l?3/'!Ch?IBtg&}WQGv 6~v7U2ukLwwh ǦԶ5g 7GM2*6mV&e$dH Owɦe0VvqH~ N$m/%)kG*X9SŤpIL۫ aL*D2!hUiӳ(.T8z&ne x) լsdCڟ {#E#tX8xa!z3\FfBMddZ:[X-͈mFSāL!~U}l_H 4.'/FOw$%.>1~ǏTEhD}{y4JMxA/Jv4Yb5֘Ss㭸o1KiJnE)|NF]q"òXB1?5T?I*8>N\ԆZK$3Uv n/-N+,jW-6`rGv̓vk dˡ"5s ?VRR&5W(VtRDiƍLpZͫU!f9ⱃ Tj.+FA!^< 윊Q%Ua("Udê5]Ї@Xe"œn N"I.O9Ľ3`_d(3ĻDd3Yorm &M&2OSP%>N6ƽIc7KLǁ {fu_/o{HRK| C9hϟ:-Tzp~@U1sCӈhȺ-$pJM-kDN˔Ō9tnX@>2>g# ?6#i%hV#V|XS[GCGn@q3@W =5pJglWW<,~\VgX Qع3L))'(Tn8YZ 'ueV,&yI\JDŲlIPz^QNZHJ'i!A/.%5K-''^ګ8O Ψ+&Ҧz@a][ϳ4V"}6~jir3Џbc}D:ra.7{ZQɓ6h2>]RQQvD #7kܵ]DNYng !E ;.Yg MQ1ᶫScR$">̚,dS+I˸-@K븂 j-0A/1~SH<O\HǬʀr7Je7E)9L4$5\?aFz؊T 5v-Q?%Yg|V ɶs49?mL'_'DRjD}#1hca-BŦpvwGFl(egkiX/̐RsJxԿDķ}(,1]n78~6} [O8R!0`L/ ?لzՂD+~x{~?>(gℵG'6d#IqZwDGM8#4(: fp`Z=3t?nZˣZ/~^LOTU@>&8[ΰ ]qOvx_.8FZ/Y\g'BpM5j=vÏtݞ9A{elI #{D+LlȈ}J "@N7t/Kӌ P`#ԳR((dZ)A*aYsڂBeJhW4x)E],2\J d4Bv ߭{D8eTa%1X_+{^bb7OYzj=Ƴn%ײg_E΂?qپLU쾗U.ݨd+"\A!Ij2ݺ||T"(ǚ91i Ja~DD.iBqcK~Y$.7{4W)mվB 1U_N$fL}YpfޘtƲ~ir"ĢEoBb GMot@?ȷbۡpvS{{u-X3OBjcxvXcI(VQ5MXy-xqvkwQURS>{w# Y1pN< m1e æF'~=!g ` V^+"RH8yc w@PG_z`NםiBsJayT/S' %Dx  A&jţ_(TS=ƷIaPTDHd~0ӄt7ǙDyIL.<)h$07bSw.K*-9΁eTk7q)! ։D E.a  bA}qKU"X'X Et % td1ᝩiʶoa1?:l$-Tf.}?RF1D[ U%qOqTjLl6Am aU+|L[ilGUbu'@YNo?"`hGl&OL-kgH]и})@~ p0?ՂԇnwA)6'R_+5W,\:>@OKGZIcUPsO-uIb*)g%in-#6#W6nʁ[Q@o/VT|e4&Y YPrK&a$?_cnKnV +Y *m1{?O;]eXq'ja$mews5^8 X4.6j! (ɻX")j2rb{ѓdC8,^c!g JQ8ɤr릞@K`^(>MlےF$uM# }h|)Kb_hFC0y4;$zih%4D*[Seɮm\uX>Ur+Q[ qi[nP K#&E`'F_3A>8 MߵB.V *P'no'˥H>oH B+LׅV׀򆪶)jdZySoC%~cUd?9}2ӷAYL^j\?,EH7U5`֩EX{"i5&8gڐ̕šc-gdoC։__oC< clFZSI3K4ScFR7?4gC`vpg3fExcL:rVY!Dz@ur) *WfwEsV)"RhauGs- LtAx)'6:l̠w#}(*;E iOԑ: `nig@H?ZVt{ Z-ô_wid@ oz=I)>ִfOQpcIr|vo [,Pg~_\^>mqtp0h#6<~kђ.Em 8 ߥIsE71I%h';?%2XIRs7|t[xqWVWHN1йa rL7"8RR%'%| 2[k04Ǯ{4+5WUtm"Oa\a =CE^IǦྻ*ja4֞ƈ~By&00z}44&k{_z UG_#s omxӾ8ӏCEglv:Vo}xʷ)ۃ7AW伪(i֊85Za rNR<f!wR[Yx/RA3΅.L@3|; <~%JJ~ O 6jY}̱S)aۃ9WHge=*Pw:|Қw>.ꗨqz1Op9RW~mSF w᏶^NuYޙ :ЙukPQ3}p-tך! nykV%8'?I*3rObPɰ#jWwB[#HU<%Vm>}x̬Ex.+_Bk&1zrI{j ݫ]lN/qBBd/X⽧s~N*$y+%J;ђH$PhQ> K$m;`> l'IHG<&8{v#_Ul(B- )/+% -$]R79#{ќri`2:?4I\9}䶙c ti?Fs&3l!ʩE_x$I)UG8;̳nEyl޵Md$~:` Ky)aP&قW7zCL|M" ~-,Rl٨>]3ʉ5Ohshd]hTv A\w~ZMyxXP4XSpV4RA )VyBq)r2ާ}%ImIEA21HYcV|6rqFuPɌƠ"4Ếv&П> t^ot 'jϦb^+jiG&&l"\Zst z[,[&,xJH^wc,q׃./j9ۄ:g~dϹ](),%68D6īxu,fJ9_QRiIaO5I{K78騬ȣ{N& Jv ^Ηi|C, 1eďiv/ܰS1U:Ȃ d$AFc]Ṥi#}zǣv+}|ǀ2j4~pWZFQӭ|U4r ,$WkZFV|vY۵  /!2ZhОGyG%mx |F.o|Qi"TC` (6ci5Đ\A/vv"({'g=p8GXcdjӼ$Il}ÖaVȍ/ѩ1i9]UzzeB'h5Ne]frx/Đ'SDiYXH gLxJd'6auA}\ vOnT#V$QMv xOɲW|mV-(0΍̉{0%l:] a0'xB ޝJ`nUͺRq0b"oZ9Um(ZW0]B1p pS;(-ݱIzF3Yg2fGCmB/?{l B FtyC >Tsgp:Eb|v۔9G$> S!>lѩ 1,s#1KhFBwo\v|f/eg>vcN_#,(WP؏l`Q^lY" I ^)9ٝ+: 6։aFtD5)}/-biyב(Q4/oKzRf -P_š<OO&,ʵ[s^+MkP4˥98T{4vZ2tbl&r /`L V  %W+wժ0F' 6Og2yoLi)`mp}A `:F\rH՟Ѫ.'Oo <{Rw\Fx:(O gq{=o <)u8U3JӴ͛B`Ə!|nW 'tVܿ^%RW"ݖ&`-, Z:'#-]kz",Wv /q*o(#Lzs>6dH]S"}J 6<־\W,cVͰ3R ,?sVHpLeI*ZcNQ"'mmF,eLJe؃1׎6sl `NH^'5φ@}Gr}+^XI:iZtĠ9Iy͗־j['mnq#SZD=šHSg1r:(@{(FTf,Rw>\!e8z<^@igEṙuSLJ٩˪Gj ]!%.Ѷ!iuX߁Lȼ =`LK4Ab:w_䥴W]K#I&݈afI9=:sC)N_~_?"^ iOjMl";Z%8E;Yq,ؔiR1P7N]?mbnȎT& n~Au6:$N}JJJhŒT̃GY Ju5XItV% qۑoC/*PWG4L r= F{:׃M3;=  6l/f#O(zF[NFw'\vyՕ'ׁxѡGu걞f%\{xxzTrƬnK'x涜KIk1_."llq0`³> p#;yLfڷ7w!#^ _2HgFqwkSnL VR1柨F=+z#"+ Evsy?2Mx4a7qogi*IH+=N_}GR]{n/߆=ZJ5'>0HR+zGDLlВ_w9W2UVwdzt$p-&C3* HIIM7m?q~ry-T}<}xY̮O^=w^fzӉ7BVzfo66BzvR"q2'}l8>Ut褘z"]޷5>6ߟ"&j[3:yP&L&F:wY·t=NS,B)ÍW@lcz_*f2inoEϹ )a& 636"Jw5U@־'jc)[k1[AcVU$BNYkd^}lJ$?jY{bY9Jm6Aca#|\k~5<=A`*z0 %uw0qzlbűj-y뚟@vpŽ&WdK/݃i?i֬~{uK.5\fakdLwE%WG {&— wͦf\&j \f)hrZ6!/v$Ņ V鮖9:iKX]QnEJ rZ q5$dJ,aTz`T)-^%eqЩIngkԠs1541̲(pcm qAy V^- fI{RMR 7t{֜ ?0+dbWv=!ծZ7 J(]{QB &kl;.lv/gm!ϻ( ICt$tw<@*%8L,Ӳf . }n qv0l]ԊOGgiXTXoP Y+£8ڿmB}r~\Qa Oa pk^ɺ /Lq(s_F[X}.*ns2rvZz;DI GB@SM #aMw>Hv׮wwNvqz_Iv2& CQx+0E|սՔh_o6cj# J& 7(Us`ʑ;L0]$6o]z; `헸'\E 8Y =%f%EH@)FLyVCwvnUIdblk./עI"?qV^xH(vDQ_Cv.Ts$;M.*sh6G8t^B"(c3,ץטLmܜ!"7|aϳgV+j8a~.YALHE~t_t 4(0k8]f!_>Oؖ(2T )1!Ҝ#Er_7 5g68,{w^m+,Wmũ7]:ځ6-_h'8y/p҈YfF6^`/oq +GTn<CV9!=-/n_݌#[~/uKŝz<*8NÃuT5!>L.Zn0EݙE`#v_`wrWdLl\¢(xFR 3ÍFG"Y6^80Urn縑nd]Kmvg*a/ %I#э=f;۔ tN80/]eཛro[8+Yb6MA2v3`o"ulmpe%+ۥȻ~S$HpVzCm@4!:K,GdAYBJ&G?>6WKBuߐwӨ1?&IPe_GF >-;g7^_],)dw7$\SB[lGQciPm/0B}޶Ho٩u"y8SK6$"Vǃ[Z+2Ϯ3 Ù'-=\6z8+\?h_G5]Twz`wI;vh3҄WuLoO ~rR dڽ:vފϟ69^%]"]\*sMNvI g R=^9Err^cܡmMl#a^$H#è,EN@Eʡ7:նZߤj@YHX z%Mo.1\'w\V9T֝X jp=OC{@sRRPwKТV&\OX\K1fِ?Ɓp{@R)sN~|]7LH1_;ѽzVUתjԠ:;U3.9"# ?,܂MeeK<e=F6,19]Wͅc‰!3\6dߥewt'@޿C%L5+z`ˎՇt\ŞQѵ;t9|6y>3Z]* o'S̽N^HzmK4!bW95/l=[FːB,2V70&rHg/mRP=> ;m3[U6,it~{eI2ۛ w{]́ڜnxd,۞ - S}ҎP T026UMo2ӊٙ"X I*`3OM)k} [6 zYɢ%;!͍EY1˿o[ɫ{DqWrೝ1,'6*׮NeӗfdG,-㼜aY@Ńʰ yy֫4p [1- 22>6Nd}&>U򄬖'#oڈ", ɧc"ANYFVlj|s~-fdǐce3@e_(_uv]Mt_7&fu;@j{QQ_23Zh ϫULgg'h՜`h T?1Q~/laXA,X ^kJ|hBR b…q~;V܏"ABk(YRK֩o~{. %}֌|{ X7$< ھWUc"y+r\j𾁨-d_|l]ؗqdD?69+}=F; TYA3˄gH\k_,N_iH#?U1W)~zH+"lSH}Wr #)O?fxAGҴ4qHXs1okdS&[dRAw_'J;1?;Fx.죯G9%p \ViesI},0~uK3FFH3` P)SqI M)Y-V!HPc_}>6Bpyd'^0}E k1ۅ ǯ>nS 8;!'! V?=ǁ+ [ 걭-oYWD+W>2^Yٺ+> v/HL9#4&s)W#HF*zT-,*ס 8.n\]t+c "/Wi/4f(|zWL,9x$)xB0W|TA2v·oQF3nHjX< XfR["^ڞlQ}˫_Q˕m*94{y٘fr:4wd^>6 HK~b>dx|iji쨉*թQ,$ʝ`)Pv$<τ QH{yi'ZRbFEa~bٷrs,cYI/n) H9!"fj_DC~te?73:$`AQkől Kv-.|ٜ_?˦L,bLD}9U]}C1#%$x߸wl)8 )4k^d;x,/+4@e\+IjtVY'ȓNL* \ neB{$SH`ӡ%_8['rYu)-rQ&<^⿐3o8!6qpiǺiY;b=*4pkjNw>y PyDQ(a!7(Y9[e1_-*8(]޳5,Jx[ 3៑[gsTuxu&?%Jk+|'P2I_='/0.޲, yݹJMB@1SrN咓YE׋c%Ţ5'Y!yN;i7\B_#[n 5/CWC *ٜN&NzW L08q&pv--'Q#-rdbmb. c˔CX;iưK(pߌ^rxA> PT+NRپo h\6{5 bOД2 @p@pOc]Zε׃l>~u/p¨NȏROiu<'rڀa;ٶ YZ