mvapich2-doc-2.3.7-150600.9.2.1<>,fjވp9|Gֹ,qv^G"m2ř5“Rj&vLDS犢/^oH> aV/k~ucGGP#5:"J*ͨ}N k<]ǶerY3*^;1Y> :LzS.zݹO͒)lBݦO;^0R•gsu"gr+T!Ja>;;X?;Hd " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z:::;;DCmvapich2-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ވh04-ch1cvSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤fjzfjxfjyfjyfjyfjxfjxfjxfjxfjxfjxfjxfjyfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyed81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.2.1.src.rpmmvapich2-docmvapich2-doc(x86-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.patchh04-ch1c 1718279816  !"#$%&'()*+,-./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:standarddrpmxz5x86_64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII texttYLKutf-879cb25255bba8ca3f20a9a74029aba2433d86ecb6609374538a116b02f4075bb?P7zXZ !t/]"k%jm9E9`/t° VN!&1ĄJ2p_vz?ʎ=:jY& Qe>VFo2T4%29*mYh*nێ0SHq9Yƹ2L >!Qgʶ[7̈́#O<8RD;Iuπ} 4w:iN< #Krz r""Jr~-r%^fZ/0?J:$A#y9QZT6X܃=3-mA%vqѴI!X?+-}<ҷe/e Y.@N4=hwIuL7D _:h.1W,Hٽ˞lZj@JG =WkcӐf[,3xj*CI 7cx0l-7/tyF.t,xVpԄ`=޸]ܩ4`vx׮:hZN6_Iyz/N[a ΛV_?-s7%A\˙j@DYuhbS_DE}*ˇF Of6ǍO'q3AoeT׻~ M ! q@ŕa\3 +4Ǽ*#7 fg\qH$`0Us 0cF04ޓ96No(:*J$,GF2^הXa*l fffU>9:Gɕ2uj\Ժ ohqO4+ǂkގUq){QU|>}c?4m)JG8>sh ZAy}-7t1M4M8u^9H򈨗'M{E+tV f}ךTIMY-WWZl)E!٫/<4h^UZp- W5`NiXG*skm?>O/91^[Ճ淖 @Ob^^y-:dʘ"v3Isa!aW\Hu9/`#U'U9YQW.ƧkXBAv%%k_I" XRÅcO9PX#;eֹp$>wkZ_(R2} ~xAlVX__ؐ;f؞s*JW$y26疅 9ԩTG_9||ia,jKgDMqe|$qKOѭ]ư.w] Fr <١<"TZCu*au/klGNHE Y *0ȝ]|D5]P?'YM[QXF0)lyk. ly8=ed.ja\M810$ٰXs(K-7"!6]K9Ԝ'XV]^m@2U甂1%XJ}Jсʕ6'{"?Z )2Պ^2x*ߟ0&-}Ľ8 fg WQxx%,8TV;7A݆IcKV#;a3=(\+uHHfC fH ~ |DSs !"4Mz;%_Hy@`~ssRwhh?6l֜L lꜮO boŒ4pNҚ Yrfu|sqȇM2M웂aguj.YOXvyq?g GZ8NJ'tY=Sw:Οyw t8fIۜsNsIgIW()]Oђsa{y*ksE0씐x0f13̎hc+XZ @iI ֢C}?Km44~>5 OSt\Scd=qL$I稔^{27W ˼Jv4J'?KYER GH!̟%+ o.yOÖjRD,I#ÔJ-CڤXfnl q=HyaY2x mlī9!ڽ%U0g=H"g9@]3_e$+EJ:-SGe-p F F\ίBVG?vM`H:&_M -C9/O,߾9옾ڢ 1 Y 9sd +D㾫uB1 'τsdʓ\vm3W$){V, F<=VrNvry ~:ެ$!6Cȹ#=L;^/M(]^,=qC_Q7EbZzxq~P,§s#DW^JVƇX!Z4X5ѿg!.(dAt&n޼,\SagRv"ޒ,5Nf$u9+[aTKTTYj|:M9gdp)pa>6wzKJ'B,6uTDs O{ۢoBB XY"@QoLr[5 aPb+zG="cTP[:-puƀpDjRL./@wCYhSʼmM{>/x%+-Nxzb zS|Wv?n f\uImFac͊"\Hts%8l.uo~Ufc1P/kۜqTYIj?7k~qqN=` p@eaە#(s8A> D Upp 3~kUƆ`~ueyJ7;2ڎpO[?G4Ky0whIK1ޱ-:t{9K܄61"w|R]s2 1~kⶖm XGT0UƋɩrUޣ;w5WHeF^7j36,PmRnTrK񋠚x#ii) q XARo+ _UBjW6-S4QLuU)P0R~?_E&?e_ y!X]z8قJ׷: q9h(^e Zk+):eDY&7.ktʨi 3Tsqr<6+$~HE{F_,ZeV5 MkNřś-֮cWK" y w,ّ\cE4)4ځI_.\qO&Jhk_iU Cn35?3z\ࡉG"uJ6EGcۡ{z~inm^L39P ~4n >YvՉEoݥ P b^:OV X--Pm 2FSzj)о,4d`@,zgf I1*9.sloTβ#$B›4ZgԹcڪJAiT 1"'ĥÒ {hՕEt.A&33o) a%@kآ!rh3Ssn,Vn+7E%cՕwK7;FuV >!lV0CNWOp\|lsV׶m25hUIy׷p30&P=O~ln؇p4sKy;df:8%tA0SURq"V#tayf&N;gY*d=wE#D-rG{֤*"XV$$tXnzA#ݹϵ 0{EŘ8ѫ Aҹo5?^CŚߝ)\;bKYKi*9CkC0 zB ktմ%DU>+ޖ87_HUb%Y= SL8g9}ʣl~rl^L#y]Ș>r?yh+0vK uMP+R_62[Mh,ĀSO_6RTV&G /uv[D4&@Q/"mKYij=2HIMɳDcRhƖXY|S6ۆ_[AW*2D3&"-{Dt/#FB-SųdFB~Bq›@jqWeK6л[m.CyЂfo,`s&Y"2-lC 0 7hmqod40+6j~Keއ_q p8cxdmaʝRЧHOkF.Gsr$끂"3h] K:pFDU /F|rGť, ;?Q7* HkK2(pg%"1~R$U 3㶍諍ÌߙL5Ƥx߮/,}XZw@xcXT=a8Wt6,^EcQH]Qm]HCK&:DJ ;K+~sQQz|}1d3ltݢ0W3NyڎLvGqUYs< "]Vdh-~KwkZ;S`V9#T}3h%`E[EP o$5)+_ ;W. ȱyM4h`H@7:{Ex3Ilő+<8,b*S 4% AкA)?1T;vqŶIKKS̹g4o,Z(P%h;!4&u0%{{!y;D h'V=YA Chuʰᜇcʜ TVSSp*tw~anѐy|E?g ϵktH}n``#ic%D=Ys׉>;U\ uL=g73iq/s+Б,T8IF[nZ "s NGd \wUuy`RU̢ޠ'lkM.D|3htۛv%<ڒj?|XNp8[P[n>^zMÅñ/ڣA!^ iEog!8{'*rk:4w=s}р%,x]Q6f&d0U_UUϨ=e:蚚_ƕ-z]HIWe0Z2ۼz/ hfg'g1\e򇸖 3Ϊb _Ӏ{|fߥtt͕y Zd-aX$AUhOfmY[R&Y%p j wBTc ngCe7*YBTڳ"؃]«M}^TftEbRmuG K73#yq5I|t;? `W}ZUC: W*3U^r[c=o6ӜQn述baitX6Nbk_V'ќH;0RX8t,f~&xG9K.?epfQ2:lq*شQϰR]0-fUlLjz"fj@r^ءr)>_#@;WYFFAG? B2]`$̊M Uu/u~ ڔ&Cnh,qXװWT&&C醕XJ:"!KYsqЌYUu\_mЦi^sS 0 m\&Ӫ?hB>=}P [v,ڦ*hٳ\ Z苾p-E4Fغ=ʼ=!u4 Z6q6>lpiw6(.t0=ÓZ3Vۭ4J-5̨0lb"1$ MR;Sn:`0:-+[tš|cn{>ܣڟý+Hs {Vs^nN 9-,݅lX2 X` [b`v౟&:ee!5`qB􊙏{ŸG!Lrgea=濙+^ۄCڸٍ]9򫑎uK&fdW 2p.b9 wJ \,.Y>zC:OQJqh6GB3Pc̅kst_I; yR´s"XT_u%nٱSLOTW!7ͥu/ٵ@$/9P`~M'4vP݂=Vuu!X Qճ]ީoyNES92Y `ME ҂^pEAUy$ + iC1ՅznjFPK;cp(nA$le/Pϕj#+?}.h|Į{+z_>'^ >r&ee$>#@"F( cce%#rj#&mOv<ٙ2ܿscmPtGlKH7|Ǵʴ*NwvAAkD[ZYspkڭ,IƧGb!_ lxҩ᫖{YܤĭWS} QY64[Nj8]L"p [*X <ϥL=[; <>:pY+(d8ʜL+]ik$_,$T3zW:ɶ`AV5hL;/+t2 d%U<3ZqOƐ"L^o_Ix&8q Ten*|oDZmQtj|x :T\`;싧@rJCFz~׵ܕn2:&r%t+ϛ4AfŨ rڟTHOv$bSqp`USuDŽV~K= 6ѓf&8JO/3fhKt|GKF?o}[ T=Y-Io>xoԡN|}b0\,Q8=p0o]γphfDklŰȅ?K$Ê5(5ʶn0Md%c󙼏si7>]::22A]  98-%0X/npȩYcz+004Knٹ7bլ4b٭D%_6,o0#(F+^?6~ע=4Gy&l~cgMWwtg(YһuO]1z@|p=BīU#Jy:Y]f5c[Qdvq7 ]4ێ(2Wktyp!֙$p~\ewlrr+D6r$zm~r-eFT;~Du0fFuv)r.WM_fM3t7f3Wy y?M8%#,* tBB-hCĭs'hر-(`ݭ6_?C\^K'eu[:x{g*zm'PV"RuxCikN*B%z,NqފK)L}X5L0p/M2rv&kp>9.`=-%a _Rp-$Ӫ2=dAVY7 J ֖fyEÃ$LF !2-0!=",nV/c $5MԪςcS0Ȏlbq[941enQfL:Yge;~Q"J%)j'V{UwUOZ+nm0=(>q.Y.YmfZ7cB SMO nxOSW٪&rD$>-׿-OAjUco]!f(ߐ5N^ıW^M z9|a`ӺǓK 8κ# bȰ7>* V& ޘwyy΂ MEoVhb!rr`GhR>q Sizο<Ԗ*#|>2&up|e'x3qǑV: B:*Wmfyo= I?F(]=է73- _kuѯeL|ioicl`j%jЭO%6XBйc̔gR ppfB`t]J;cvr?)PIuN{$Km} G~\jP`cר\1QLj]2\%Wc]U`NI_[NiXMy5q~:>DICiԋ6VwxQ |#$}LD==5ITxN2#f^oƥ1(gŋd6ts#MpMO=ȶgW6L $M)Rg]?geͥ0XV/A) _K]~f7ϺT ME/&CNheQ":R'gf`F0>ճFT(pd/S,Y(mǂԳ!0z*34 Ba2r P;XqM2̮|V/r25y saP[4o@"8R[qGw_t>`dt>q' -͞vRZLroHvh+S_M96'#y?fW%BjM3jMnPg'sHvMڿ $ӓ#vk]|4U| ÷,Pdݽ`F\L&8b[`{=9 EP\؍=i-VZR7I,<Ʀx 0;TTD@륷NraPNPh`iS&1eI6В'|vCD<>B925]:-=b@*&PA=] b, {v9<[]ə-yR %1b fh~U=.x<8{V1QtYr|RP,^ʶ"VBb /#VWȃ,˜Pyso1nXy{uxS4@_'rK&TY[y9}F+3=`@Mf`kNPTX] .rj]]rzye'"8v!ǐf NBbh hYQ(jUg ^հ"J&W?:S:a,(R2:=6rk ភ?s#UXCךo]55hp[/ nU H!d,lih4BVzk ?z"% |ĠܺlщZv1V,1pywi4#Qz"#Kb$%N:LUd~n]8OvbG+3t+UshpeW4We~7n^(*^1Fj`//S"H/^qYTAS?MR@0OK^t$g'3V(Rr7-]2Ӓm,RIՀ(`Uֿ_0_B*g,' eMJ|NhlK: NʹصlNq7NR=LlL,|cjvsa 4f^ 4)R< ;`d{J<^KM4;'Pk|-_G˜㋻k;,E6ɗ@tOA̤}p75kEe,WKyۇn+;!˜z ةKp8_B$8ϴzmf<w|8@!Ok NJ\c?ΪqVG?qorлz MCA~7sT\^neh-S9Uz4d]6t=څϹ_`7'&? g!CO/kJy4u<ÕDbK ^QBY#}n+*wg,!,C w\faM@LXbrSW OOv)fcwt킶Cڑl|؎`=_5_ mǀL@hFkQa{zB傔\3~88u5i+&#ALy jEp,FiCAy+qQo1PLCdCOZV bhŧGd[ (;Y1QsU˞ݗ%$~Tqcؖh8dkxkXbS8b[ K%@B1+Zc84aVD%8 iUg1)9bpP)pֿAS&ͳ~RRg]{x/ 6V $yg ,5ogFʯq PXqݽzWZPHCϪ 买 ^'uĄX5SV*]C4W"k IW8Ǣ:ƏcIsL㏂Tk'u[ف&YژQV>ʪLuqޙ8,fJ;A1~*Ij$Lß3iB&Iuv_S;ϲGòpkS92?W/"^س%?"ZLW8T1,mV7곌8RW QB݌‘6g_|.(~=I}o}.}R4mأ1 ]6.5F^!k]b: %zblM<X0,+rLc jb<3&_;y̆fI9=cvUx$i>hՓEc]n71agޒp6Ig8c®}QώZ``išѰUwbY<#6a(X,ß5l9]((ܢ. דe$f贻xWpl+V H`TQ]+Y]WU}"PNg~@vPjn3D0yP^)a&jDa!co'89 ;@ƣJ*ޞ u)=o1g{1aؖspmTf sO$ RܯQcdN@'ZR.]}='$C"ዝ%܃EPs%34ٵ߂A)$L}W.Q+8 o%uq(U4 z ű4-C4.Zp̱O4yeMIʯ>峆ƭ_n7af{Wm+<BLSJ:jX >˒Ĉd~ӫ]]t,+N?X%Dp()k< v=Ut/ևS, G?g|$dHU2|h0[R^V6ImƓ^E 󖰲3PscVd]$#^6{(z(bkl.x6 *Fm9C|\88 |X".H  <Ofh cМY9_y6z]F~L};x;7/ߨʟ-`/"7?0xߴ 0:oNJB'˵$kαuix/P)q ӣ)?tyY/>$@r)GIq0E?kE˒`4+ꇝ(1b+1 )YNr:,.@( JwWY^J|7'`+׍s/\5od2kvQZͫuŽV)9yD?K_=0-HZΒ8ryf65q6R4G{T.S{L"|vG}bBZppdZJޥ3+`Fhi =EǸkB\Y]z mxfK iHbC8|y0MR`*r**ếM%?.:E;^'A?FR,빇:`W`f1fO8ZJA-/Zbˑ5iGU3p|{b_@>~Pt0G5p)^"͗Pv3;9f/x*l'~A d2ڈ9[kU~L{ `hȒZ5{&/ʉ00L.$ѭ*{ RUAMegGp:H_vB6{'(" ;]Cʄ,u Z5DŽf~e".9䕼Wf 0ɧi5kA/5D<碘]e :XqހagoE7 B12"v;4N jnڥJU\o&p@„h禑EG)㶰v9iKaS߹nF cXZ)Yudr:*`9q Z_Si'AzG^CHs5<y % :S4ѥ lSwE' o aJ3\`%@?I+>nſ='bZ8 np(U)Ke9SRxY7 Ӓ̋l%[bAT4dqz-ؙqn( R;q1\PP MF1$*ѬU澭"?WA=pp+&n9(&zy-Ij#ܲdb%u!qQd"/'Lӕ P W~=њBAcCϱs2=өc݆ԩ>_[ruoUڕ GEC)Hͽt)aLmol<ўYA!y՜(#6CW0wgHc" avވ)j/í4V6 ϸ!(E~YXɍX`iքWI}Sѽ%Չ%\zmpmmLL,;gXL>r;nCÕϋ7r9]S*BDu}8q&Uj/㱹Ĭ@f1"aSX& Z_k(?Rɑ?p`v6\%ԈY#kLm p{n#זr3ݕ]7T6 mXr4 ,֒bõ2 nN{lFS0^ޠ)9mW !W~zۃJ¼'[âٟt6X2 ̀VHiJqZ os_} 7bd']J(+hrO?b2.'- ]B&,~?&]:LJA"I/.1pQ<}*< \4F!Ǘn$R71Py|8x)ɥ[7y6qYD7-O// tP.^IӽyluBB $OI]Ze>q)r +*s"=?ղsW$y[F›)4r*J¸S}$H!%-GT70oO9҃H2rk_aj*F`=¬!YKxd7HSLӦYrYjl+(t3$Ś/)nY'fz/@S2;p@sN fD&K€mY?訹ږ :H8^FWE5?䙟/<"bɖ6rF_.k0G0+aSA;9!qsHt H÷*|1/ -JL!ȖKh/r2W ocu=xL7SPz̜uMl6] "t0[ {WêIĴ3MXz-4ߨƦ&lEG0\ DRмkp. SF㌍pl='g*CL^zd xJɋ1PMJ3+DaWu@j't 'L(\҆\d!c2‡(HI$fX3-J8N~3CW;|ץ>^-ZuZ?Q/`$#8ӗç#.)l6_x0A7E-) b_ y\2>U Heȡ .IӐ7/iƏ9c'zI~ݵ3,GwJsSz "8x͝8"թFS0ϒ2'}0L m XW_Kce4K|q ]҉nƖ712z2vۗ3 yӜfM,Jh?LV2/IP㶘{*5[vʗ5hx]yK:7 )R;4_snԢW='%I`..F.G /ҷ5"gc;2A l (?QUY"f!OÈ%?eU\ŰK񓛐8 Qy^RMSxVs-LgW$S 3 ȋU$+^;K1|zqe{bjw($? fCk:<0:z)+Tq FsPjn>K cfkYԎZfW:Ib[:08,%$wzl5PHϬB`T)3 ^ẖ&p;XʴX% bC$?v4FQ|z M<0xYa^R ymװT#RuQ dVke500Jy 7> zn",cҌwEg8KMW/XK9 _F6p1TN s@t`ԍNvhg`N/CW#Ep(LȂ r%s'_ip؆.eZE]C|qTwlo;AUϼOs~x#>~C8# d P7'T/,G!faX:Ow& ]}TKRaIQ%u8Qt,9)[N3+;^1JOÇXh$# {)5jzm_5r# nFq]nD*`:$yeΦ/IWW<?<}!Wޑ<SWJ y}|hZju OrHװ*f77W\Nl2+du _2wg)P2^ScIVGid MjRDB̾X F/tqܞIlVS{mfo~/ﱉ. #w^@" 8=֔gщQ!91GXќUiop&53"WYȃњ6)d,k˝sNz!xT<= ƂGM) }^;؞e4u 9R#Xn؁ʚMJDRJ̽|}`s 4^@8YlO,Š0HgܴU9[Gg֝tڠԿ: ݡBmX#µtygL1 j;߮x7fjjOqbK7D+wH޴q,rҶ krHucNI :~ʵy7W!mݵ8j5$Hc5FK8nKD(,`#1&5 C6b҉V`C\f{ @ @/ ǶjK-t}]IM}= ق;bA%I (aEMBA2ɣeQnO1KA DFo2AoiV-ξC#s5,M$u3~~&c͟F_^8Z Ͱ_ H[5ڸ?e񭯭i4Eh>hf󞏫+]fDN}^4b )>2 w$ ,܊t~F :o 7KPTzKF{$(y1m=:j"<Q4&2fO$ 0_Wפ~6ַE/fEb* ܾk2} ϑQ'̣Bm걿W񖷢D8Н]v)J-rj@`ݫwߩG!KyhVNHACȻh=eGVXk%4~6j\:7qT1^ocV9Z~H0eDo)"Ix)A\Є/:aU<.)?CV9~=vɯcD=m8ta˰7T%t,3ܕ?# *mweA)Eo"SzE1JX*bY|h(JdY~ G,,p,^'m*Hs$wUXB:2AZ\*1XǮ}'4DU mM onAW̒i:"'-%i.{)չ_XT8IĒCV2)[|blt Bj5y &֤R͐qBKCy7MФqSK26׵g⦽ t yb"5yR8 ͱ +-`Fzj Le]e<A5 GWXBOdz }ٰMkHnKKRF5Fs?!ܧFz\gZ[KًF;@9KPC<ƕEEIVLV{ve w _KH'c X%2 X1dCSquZL+ioAk)Om:~42f1X.iPM>Ejf<ujv&{'_}`?0IX^|ALg鳃*g V;TAϼyeړ$`70!1HpxrnD{t͠OJڢUeճ'3` ,2G.Ht,b؟tȡKgjdLBG=rE/qW \PĮv_Gk"зgvvhhR+ C5Nzgwٿ6 w5񯼈q1Di2J}|$"s$d"%)@Uu5"u`6~7kh}`D,Ytuuɸ A#{0*rܜLU <#*[[eAe:W$˫ptq@`_d8 gFQu}Uo~woR/YBv9탅|s97k=F8GZu1_q%,nGT%X:ED?ۆ4צ+֖G۝Ӫ%qgBp$9<`N?-4|3"en|p6aV{ ^V{Lp\Ɲk;wr-ͧI"_%."@d2BZM1lx"g_xq6/Cv +v-w(%by8xSY'EH^~-g~B,[|:cB6싸Aa+n}PXn./FR  cEŎsy$~(eaJr@)rkcvsR0CpJ" aӑgRN-E;`md63mg`NEkrz6r۵o ({ҽĢx46mg(V\bBblQ!,ɠ~o0!"8%0QM78酥U)kybn[`ZݡIVvf1ܩuzwY,MSu3Tى}09`Ѩ0&lO|\I| mo.|cK(Tlp p,w@㧁I3'ys j͹ u6#ڤX^CP[8<(zV,FOkg2kGZ:61@q'lQKd#:'7RIawauTEzjZ^J3"nRǁoOMfNnU KC2V䝑c1GϠOօտ[G oGJŐ9[%*8{ḷd|5c! \kHR“HVr&51FlLFwUkZ,&cz{j c0(D`O[y7A6"?K}'7Kfv> ~i:  uyŬɸg:UB.cT+F);/Ӥ5l{ߘ:4|]`G Л1omޑdgUF'E̿鰄eJ5ZYH$*vAId1LpCYHm?{Z(Aor>Jrۚ5yfv.V%8Ǧ.-.HkF^S ~^%'5Eߪ>EF7{1h`ZxPz5DD2 (DeXvgĆ83P=ip0PksӦ˿ӑϋWa^gz&\4y?r5=|lӡQzL'ɯd#_TYvğk/hРsI!1D8#0Q1]/oHXpf6a+-RF?|˂-h K$ޫe/? gd s*kG|~@w8?.qgvRG:N2퉩7[T$oy.:+~^$RޕjH7>qp[p Bko*&w^U3Ť8DIH 1Β+낇^v)mE1+;7Jz92k̽BDl)>7UP-$w$(m{**&c׽=/}ŚgPߤq0&ʀ^$ESfRqVƪ• Rh-;w*]j l+djtS;"%gIq5hz~<5,h]|c[tW4\uE(Q*CoRVU@ߜ bRB%ex% -g+<3MDի 8V4`Zks @7o9#|5) ay@!yoW;7'T% &t>~O#}jebc0 U] މ2`z %2~-k:z7t7p!R0ED/^Ѻ?Av>|jH6s],0#c1 b/9')7߲F@g\x. g 68[IpSBKuM{I bo$!ؾ1^Rc.d)ߝ~S?u<ŒS#Vj:@_$$e]563"PvC)v Mp_@3-7o&9 Bsnޒxnw#ci{/:nQXuБI! \JnڑX,4 J5.6| ~j̾ލ w0o56x+=Xꆷ٭HNϔ[̤%OݎbJ*sp'ݴJnp Fݛq5}"0?apz9_rT 3kL!?<.02!dr,0Al1k0`I:`4='#{u>O߮IrĀsf:_4y ccFs;nQtr)Vgw!)tH?ԝl#wX<(i :]pd]#!UvWw<3&1m;KpƟU1CːEz(f={ !h 4@y3 xx')^K뮃T?uem\.ߢt!h^3!c`Fryov`w,l4'_ e.*-4b"LD8NyMYֲ.L\ǒaF=X/ AZĚ3@bs5 z#?ejG"u< KE@/r/[x⳩L,\v»᲻Tiа¹n'v!g3'iqll =q#Im+L)xH~=5BѷQ?^Jt#7nC|DD Au8#ɘ^€\t3H*'+68c䴎+.f7~ʂ )du Q F~B@ _7QuX+fLro UhjB'ORbk/:F 1bĢdV}R#RfmtW -Y(דQIKƬs+9{, W%䧋?#⢉LĠLZ.8^KĨ b}& |SyK|N҅W|+1UO:[oO]CQ7+TI6 .@c`>0db+8R!XencC&p |!Nm@\)mCFe8עP 9c,K2z~E)jfEK[?Y%9+x顐^ 8PN-8%jh1p"u* CYl|˗SFɪ$̃+ƽ5FAdj-*!MkQ\,  n9[3Ҥ ~l)b?s98?G\'V$ Ŵ}wadly)Q萤il/)S7ZD7_x @^79W lE9,V'[NJ̣ y9&|+!0|HBOc*h>NKLyk( xFmۉ쯁=.K(ԩ4t;fw(&cg!fTH53)lC%$p'/滸n~64nC$z{-o꤄X2WUZ5},GO1mqta^I5KWTKj.4}WDz2߱C|)=pیff}'凫£[ W:ZyS>y%h޾/~CXGsm] Q äxt/+3/,镽K%},֘וo/7xSʋ!_.㝉V6UB/# IQ4R[~+Xģj3ukI; I{cHZ .t?ȓ.jƇNE3@@)PRYaU1"kق(#( ?.=Tѹ5BMhw\ u)T#TH2g<fݏM:5adpvT9N3&Y*o T`hQ{zŹ  g(3&@0IC\eoEؠrvhsBη9Lf1V UkH<d6 >0LG}u&}n%X[ 08;QWh~Bu=VBaQwʊF%~!HWWJI&&Q@I 5nIQkJ1lHn +=\#Z)j!Z-W[M@5x`6φ 2YP4 מrgPב\˦,$V*8WCY#Y-+15NqX"!]{ Xao-6Ts_f;̧*I-{Y`(dxnhYBZHx3uEV?#exZqZ.zӃ]W5SjF* eXl7J3.wF?¾֍CqNMHeby3oiæmbgkiZysI>qf m`d95φݵfuOM|S7/1-[,5RODo=G^uep1lv }-v "Y}t8rE{s׸y"}e;;;3Kl^%d _H?DT˚rĮv@1EM˄B7%Q_eꧽ6 7CeHz62{ȑSN?z=5µjNjkOy T N@mU8߇җ[wk@&tҞs߬W!DҳGGE/PnfNp^+% cȐܳ+&n}6'! E4ʿ(<LDjb#%n79NOoBI3Ѿd& 4AD~KO ֺӺՋL}`͟c*8rp(#M{y ]om_3y ]m ME Bplp1+_s%_&8I=-KkNW퓎 8μcssDذDޢV/lG&i ;%TH'RrTj/%=Dlmnv|OE:QF } )$EWSR!"g7sC7-\G&2p yFtLh?:,j+z2ECʮw橐 ېboX${}{y~| $4ǁ4-ji& e ȁiftq/heVԨzN)_{!+=^j\25٫CSyw˅q*i{ ml#3Sqb44@H&gD454ocUh(%:'G{V /78G g*@89~P 8O: $qtq wWU 4=|G;,Z=c']O^pg~a.gϔ,$?gDp6p:BGfm:U07UpV4K[pmU`hz(Ud-2?Ն]~_%7W|)$LirPǐ A]:/4,BjdS+<!E.%? :btR Da=b2IM`BvCfg֠\Q4;%90\_;lwulTy( #WYx`os<2 2@h4WF^XQ2_NJ>9 'y7U-gj'h0Cg,|xdK 5:v+7XjvU?H=}4UftӖSv/8k P'\b7w`eG vIԽ "h<$32vٔ)|qW4؂ln`:Z+ujA& KYuܕ9lJZ{:Š2`"S3ҘE![wQ75Y3T5{Cޮ4]\} WHĊf%'*̆}%c8F^"x>+E8Lz#{KCV؝ 4m;>TIarrb-$uGUi9c]9[3hUɹcئTևAAHlWpdg`F@ݴM5N^IG e*cfY>TE ऺHqw}HN'3EcT'7(νqe*\X˕,d!3e;AHJ={)(b˭.5Ґj [IFtPw7qz(@!;?4FÁG.Ƕ.PL@3‡YOmGlʦ ~f%\I_"S!d<>!˽#]ܬHEfQE~v7G"9 J9R}d섽V~L:y={sa]SXjX{b[/YUrEіu*G.6vvhܙ622dHf01 'h 3EOu.f\4R]4f5!cUOva@t͉E^f} "3vjCUPn?t{jSJ1Ie6n/Nw 0|~wGjq{+̊Fz[Gq5kCÂ^ix'%> ܼ9oArnC\f>B0Ա>_\i@UOE#UR<&~>.M^BFk1E:<T;(`#V%b|7~h -kQD[#B\N/)"=&Qsrjh@=m& `)RëlA2]JXf:2xꅩ=`y؆ϼ %2B\0Fpؤ&ZzͅI2F@&I Boʓ^k0$Ō745uaV-37 \ְiwۻI=$IQVJ[3ϖIGΨ4P q,@Ct=Z(f?wt洦 ɚ7('UX4;dŕXz']:Rj+Ω^bq~-V+;𚵮Gwo&Z akàv[l0[Sy]b`e_E&P(.%y)$涜~Y _d-j2q#gS O(s ɧ3NkKDjZoQ`%t?;#r|hq$>\_̓?\K1L+2, QV=HW` b$gL~rNU'wV pٮ2^SeRyDSSV{!4N yqN 4 ĂG,RD/<`Oa.w|Bf;Eݫ&5vO ~cd!BWmplZٖ!8#=/u.*X̆[~m=r[@oFeO>u>qP9Xt5FxYjӤZE5b4j,+*v'ݑNϴv?*ʐ{5%,1B<h˝>)sB-A𒈫<4 Y.# 2/Wt|`&U =F?üg_yȻ]gUM{DZ;g"wMQ7yP7ū6Hކukׄt>FS/$%2~#v&?ĺ5lHI!f덜};x\Slq,g^G|IjD8EOqO$ۤ)e¯gC:*/K֢6~&{9M9)mpj 22x6VgM5nzSf udĖKgà2+U9pm|\п!@"5$e]D$R<Ì[:Z˩Ċ@9(-5&j唔k92&䚳;Kjrc /G(f]Fgq&Lxňo0lIzqx O,TY@}q. ;6c*eRcފM_.30=y{%g47[dTs?NG4U|?LbHu9k05!c+ 8Bnm!B|XW`zƯ:yDUo=',ԫz.kxG󶚮a_tDb4 q<E缒5DB@rL;ѲDsY{p3P6y!PdXDvJrnFa@ hEAL) ޱ\(Gr⊪iiƘ8;(NʷH?s#UŜ.gkŅBwo*yUFi D5s#`g`ue  mK*:sU,3Rh;` 5g?S f*문JvcQV\#1`CWą!7s/i:붇B{ȟgu-?_hQ1O !9ىThlqO lE}7X9{!sXEJO>tvC!RoЉoEc-+l:;4ϤI"[:?|e7X~GFJY*]"Ҩ? Xկg?pؕ2]= JGS؎$a'@yCu)cG Ŏ2=FNnRs̔ .T, . nHEc8'PUxϺ/RscuA7rvtc؊`"ɇےYb_2G gf0v(ρEjSh+tVgo!`D`(o{&rcBl[NBE޾N_j:0ӼzK 8YTqPiհw&Y[x j 63ݑ,Yn8'qEv- tc %ݧ?9Hڥu k9GnQ`bKc })I5u>Y9,-x&ԁ PK~h:p!}dz^%JJ"`8ڌ/WIDC5TcܪO 3lJi.5`7ZƫESY96T~]m8Z¢@²+XB>.ukZd}tn ~CfF(z_dHR]S5mYgB^3kbU"”28Zw[(x> R#xVv= ?!q9wL J}i6A1+9 l6:M5rҥމLC*1hB(plQ }w-G^f^*@qf6Jr9Z3 աy%Y 8u|{jY!( k iY[3~Դ_V!M\S6E;_rΰE@O͕{oC5(#n}FC/DOb_̲Ru<'Y`L$*t M5]3`N{)yfk5;,7rXO\yw&`.tU޺ 73u+ {о+mtY򡧆t n"rmdׄD|o.ѫ\EަxeBݸqQ/4  C=: 28陼;PtL==$k}쳛oX8er?$%Rn"K*Rym'Wb" EsNsq8he`Hh!hNX?j7tz& -FOm`Q\LS,LjClP Էt^ȓK2h4Aq@i/ōSM)C4h4?k}i>&U{bay|,p7:,Ȥo6BfbsT&C921h<%X,7[hk$Nejvoė؝E舀<1@PUe'^ɴFW(H)\/Լ/Ֆbqץ2c@J:LB{ר%a znWНqǀՌUI:@!ҽ*- V`*Y`獥,qhYeݤDCBBLإ# qVA>+yތIKR|$ԻεyXmo,͗jZ[?WO8"kmn{}9G8xS0XIްp@&L:[Pi,tzk\z5Grz9YI^tJdI>[[bN?ek1혖RBwɂI.Ը@=D!0̈Ul{oXc0YCvDJB´"wưǸA=MW(tej-7m07VHQNl:Y[8 BRl1 uɃae?q89b&#X {m!^EuhҘM-kr_k%&cgD@\<퍢oRiil<81A 4D)e4[nd)3^S:d&Wⷍ&l}p/~o$eU| =BjNPR@T(qG+AM"t#M3 x̔1TؠA[ C[ݟ.cy`Za\7I]Ť μ}E9 k\Kgda-.9ʐl@ݕ(L٠9J#ȉVK.pN/};V'.c`3oȤ}ڭ~c}{$qO DC:#- J 3˱6hlH+}$^Wo cb tٺ$A#nt[ 7hq#ZjBb[6T=TD*2 ('䣺tBjw%bq-hjRJK˄6fc*0 ՜DM*YY&YiN' F G&/mjHRxK2f,p Ϫ"Es޾SQhjv >N.M.FQs,%&Vo*vSd+(4V>G'maBDjpCmlfi"@E 8< :6~-.DENQ/d|݁xkfc+.-b| 7aZ`HB$` V)>67%) }6atB$$ ̭_p;bQa.1m=yQe9H~ &+~ҽ,AB6>I= S)e"@O:Vii ަ?f?T.V"߂*9,}=D-t 6i};)yrhF'=V߽_Xc?іE_=<<V\yK<^ Js$ !eQ\ƒ.]"e1`~D'>F|$+Ny@<@.#B(PDed]&cKy1Mee@飬P yLcG 1v^vƨ?.[;Us +\Ust9'*gK) S#ӠaiqV)Yވ&q kix7BBmu` aOI_GWMk5%FPl<6Ս3EԷ.odm0  ]]tg tB-=בiX0Jk(ߚ'O r|U3Vtד-4!A4.UegQ$JpהoF(v)_>NN]s)+̊.eR{,TpӅW"1qĥFޯȴl@PQD+ȴ޼%x|#g3QD2ݟm'^VlgHs7'eSU0X4i{@X r4EufP`8&*j0lOFLKƯ ݁!pDG1$S% aC,!"WC4HHP\),xp=,޺؄ pmOk8kP+o4 ]^0jy]Okŝmx) = &=?} w12`  xB ,*icbAεqJ'3Yr-Wt]KOv@@c4qfQEHx@3\z췰ǤT{kǕd)IBoq< ؗ 5n$ꊖy p.y{xߌq`;eJG)..jh ЭIdo`5}8-!ak ܨki/~V8M <[IPÐ (Ƭ"g55 wyCB+Ӌb٧3Mo@`C,ϕsg faϵSwMs7 ~rN6I pΫʖ͘GFԌZj3CKZhCTpYHA^uM𸒇)Ǒ,4884-5 YeU:O.L5qPڰ u8E?FYռ cdhPEK˭|iַ+r^r&=wđu rcd[M"*^j0bxhmi"nkOʶOGexB}ź(WFpc94k8"U-"ebjx"FZv63{P,zo*ojw<6l{RfDG> NYtkqYE]lRzIDlqG &Be :œTroX %W:E mu(#m6r@!^2&ۧj&Sc5"3SH KĂqo5#QܩmĦQ"N2ƞ&lIE'wϴL -y篻w[V=="lkmx6֛. , )hA)YivA'>y&' V vzofcS0޾ђXdpJ["L"@,o,]=2qy"&.쉶w:֙ϊ-xo 9R^'=y&Ginhj S0I^HW%(T>9˥1_fkȾId$Y<6~x2;DSAbwU|GM^k{aj_ω b^k}̞fު =U6"һ[`u:WUd]iZxk/e68e| #αV/!]@pu.aHhCA6~HZG{~_]5PRm9mL׍M\'IU`C*~fzDžJ-9rW`F`?{fY2"L v0_%ljy ˃&[fMW"9`C*D.lfgJ7N ʭ NCkSw;8Rq4Lz_hCkʳ7-s"5.w.4bm%8'z-7wiaDcbLt4NU#VK HI f%!OP[).xe> FbմO28^ V"pu“qyya)q4vBׯf2jgsS I ݴ\|ic/b?^?ιLyx~wNT,0粦S QQFZLGT(bMJ1{'b_*,l\vEDs<{/UqE@be z (p),%AͷP{CeErb Mk7߈-$ܤ&7QȔ "Qh nvQ.Z~ER)=sJ3Xmie48;,,ŎZlQu ) /~}DBͳ[XQzފ*:2TdTtht j_m^aOCV6Ypj1||>s8ۤ{|̑I v~&X%셒!wݮH/A[c:E[*) Vma\XLq\Rpbҕ7i&54Plɐ!ήj^jQ_mA!/Ur{({q'6~fPLmVl`wȫ1oPH5F.?5a"^Z 0WF㪯qkzHKpt/]~eЩFrw[T5{OHRmŒd}Oi.JT_Ḇf"SXT:¬C+iʡЙI60)AM? ! xg)PC=7AQ61|×`d5d/{Gǣ3':xoṺg4Kҗb&VPE? Ġ/R$,ʘA!Ho7ӣ΍ZƮD4)d96kvijzNc˃`/7Li8_OssDؔD2}E,ߥY9X_= ōcG ցhډdCGA=T|s(c+,ϣ8Rz) a.r!عS#ig  #eB)$K[z-ׇS^ _Y4X2r\̆3C" [P2"2ƏE aͦn&Ƞ À|v(Ѧ4.U}0lEVp2N2=شHy(AgphO_/sqI[3>7<ԁN1T>3 `%!j%j-=%ZKN!rz?T aʻm'Fy7R8?4EflQs-1 4k$B w|'9}]A S~j<%=:MUmTMZV R*$֔!ƀ)E_d̪SJxd&@|Xa!"4h3 =ь+ܲBTq bI\3es2 $yFrb Ux7K+ M+S{Ӷ4ŝbC69[ܺyu<#R8dBE m)@2]|hȒz.?]gm$a&|?Ub̯VboTVK Iv3>X/AE5@)ƒ\=tyg6 ʄoIX&% {]0-u kųH6nv 1~t>qte³*lXvJ4yΈGuXߌ)Y" r+ H-J |:S\3hŗ'I@]ѽ.9 cR$״/ς.?dT@P PzLgqs1mPk- >h,'UCRAKD / gZZV_ n+\tfjA_t~>].И<"`jM j ,I?\REŮ\)ЃzƎczpi! qke2VtN# =O r(>)蘩-(wE[(so^2J <R (RmgڎTYqDK~Yfr P_q3_C6S#U2y0.*.S:_fUygV*{znG uG5ёr' ~?hjhX{* UOdT$۟3=Gci! 2"7L( f\gQia@ $NE;g|UHa)oFFm`CN$-AB0$cC  'Wf18ͻslJ*(GENHyL=czw%h)6żtyg#HN ztߛ!Ć&9Q#pO٥tGS)Lֈ7U hȠ mzX}jV°o%|j!O>F_ 㪤 n𓝖;4y(%2>?g= "f$Jp8\rĖ?>2*g CK`P%DLSҙ܌O^?'Ộ2jOɏ^6,TS,&{ [sS*9rG_| \uE1p&_82ZޱajLj<0:oVHt~E1NT{x?bU+m; f)w]TH˸~De]\rM*NSQ\]!=֋l4z@OW2Op!('2b;xP)#/7/4}9`_ju2F 7jtA,K"֞Ϫ6SCtR$%~x7FE* (!|\9P:pZGi"aNNMbf|vEo?hѧ燻]xDP0y-+v_='OL#.~`"1ydU6۵cDd?+8jCx%?N/v3h:*'ޠ@J%:;6Ӗ=/ VObđWqdh_\o,0-+eހerb QE`? [[[;N=ڕ1F:wB ES8|QK7%҃3tns) s@[iVmb]@5:2ԕ-xct?Kվ39 _PfjoPo;\W&\M=:o7+J"+uyGW6FOyRNJ5OQBgMIN y"[kVl-*Koğ "VT-jQz#0M\R2cȚ߲,{ڀ&EVqatSj4׬O8ĽO*M]%̋RVwgNY_RwǚA阵F6tbݟ3HψN~o'j ^Yl1Z+}J&c<>hѲG-Zt/4` 2KnTBU_EA]˰m'>go{ Cʱ{ūNfa[2;:pZ”8mvF<>O{M,)a/`|PTx㻚r95N.dr`Gdy-i*i;ehf.$#7#1)ƾ#V} v(tI4Uyht)t 5^Ir $T^8L#PG@4,P!_0~?1QDD"%y:Ed&}AVu:mH'O[/}7J Yh΀i<@m߭T(f)2 NGKNAIL تC0,05SI, ; q{Fl 0WE*n:[jZs0ik8 577ϐ82@J*|]95S19x;&P_0Ecf ~"4'Zoc)ʂڕ= B+FK{L|-<2YѭfGNJl O)ψWC'd|<7379!&01bhúrg_΃R[ inЈk >m\k$^s4NV;6꒐ /Rx7l_ "S-cs~ ZUc>,ϔ0[Yjsnn@yE {~Ϣš_ Z k9͚l V8l+4W? M j웠!q0gl7 %DA3J'LR/sSGZ]aT={3O+,J\ڂFMiEML˅~8^I#Ȥh%q{oi+>ާ$bRGGI>EzM'6k QǯCIZk0,nTW2 Hy/g,yY*k\ik;IaLr<|/ JN_8#V#5[Mculs?,Ԓآ`RтRjȾ![6 g Gdƿ:p<9ro 'OӦ@՘ӫ) ^Ci~B-#Or )%aX; cu藧jZY8dӫ{-B}Rnp/m앍M';)YbYgmurW:ѐ^~5:46=_`[&>IE'뷬ͽ_b.+ HBխ(!7| 6*CkFur]P,-aH4fB8%OA"EUIJ/jXM \niuP|O_/~fg51FK94ɃYY]}F l?߇'3b[Aggi>}Oo0HN,Ÿ~0ж9Q`C)ijBu {-mOd{_!`4[K#fGRΗ5mH+hݶ(͒aOP7+_WYP+%ѯѐ7P~{tmeMuϿYާgJΓ'_W6Ym*՘lL_)alIJV tK\Pk0 ^d<>s6aR.* OVSSJEuvڥ2!?I;Qfmu4NXgI ں 9<0:u=BψE.K~lYZ"*zK k pe ~S1x vFQ)Q+cbZ7!ޛ4h!>Ms@:esdg):e1;? Yr(xiU{Ϡ,p$V2l2MR6YBxO1Tf6js]sWٟ& fzr&2f~O lJfc?rFm _6$x+T'nl/n [[`BK|p^)a\4| rAօIҵlqM + e!+BdlSOO=J)qMux@)v%DU/AstPMk SsJZC{=֑g{i (|TiKtaH 6B] T֡K^CU$̽*-fɶE]ѽ-j%mk\2L\C}.(Ah嘭̨[ eF5 .w:sY8KEbFMhNizu"ͧ6 "נ#?G۟\̢œv6 (g{;aM:Z.ރz0S0RS8{6f"M Qi\aoTw;D[!J/8^g)oG߯ܩK6Q&,$25ɖ_۝vi?H,"kE3 vW{!;)a)i.vv=cѿ]?UW,6H 1ʜng#cf{BV-5^ Łdƿ_i*KG7Y7h PT;R$Wx̼һCkʞnQ:i+M'xY4B쇊RIHK3|5ׄwfNRxsJ8򍾂_5:xvG|⪋Q=0Wgl|;&# av,(.*B%j'"p XcGV:sRp[(o4Yw^MNnWć2VnddՕn$.o@|n`.#& rY 盲Y3S-OD9c1OxrV~ AQ?Q_* {nGirƠp#BA=/Fju"6Fl!ؠJ==Gm<5u׭/u@Qq(6@Olhiqy׀O$\ !rFƋJ==5R^FH5j/T"s6Z;US?³ESl{Ͱ-K c*4ThCz{|ڗw{߬I 6В adcga)QZ}gibH;ۮ[ nm/0;EGUEFX1F/&Y,Bviws`FA*똍F|qmʪ; Ⱦ"wV:=9<5ǎ3ƍ fI~X"ku~Y=xρ!ԠtMΈè9 zJZ%HLKzBCpF(MRc[o>%Ȣ>"6ҳ>=46q2װ) X-[L<<ґ2Ad_1 Q2%0jph^2y^ 0+ggD*V' &v=ִ3&y-fy(:;;냱gF}YM? 59fDߢ|㈩Z66=hZj#˗NhO*" ()E)v]F<[۲Vqw&E)5bm =-vmZ@RE4\$1a"P+R؜]%.\q̀/s'AMKwlpCr(xLhoEJ}ZMR'Mߢ龝q,xG^0'BY)oV3Młh7q}i0("/j̩4Hl%RR,tO& i4꒽9J4h1D2bB |/ׅu~\AP!SnSI@? +OPC+L]'K&8J@ MvzS=G~SR8CR9YwnD~NNL ,h[&ZZhg8'嵿q+%bcC%v ݥ+«,(9V-LfJ{WX}sA]뷉9B "xZL?0j8ڮTtc|CsW?cNڞɛ>dnYizvyƞ,ۗ QR(+|+Ddil^DhI!/Ðk.SIG#Q&YoX %f<>-T+zI;Ajxϳ O1;7\ tҤ\^,ӫ,˙:9-dd;%ʂ9N W5qɐxbY&;i>dko%h9s׋S_@#\- ʉ(G)&hmmubxEoL)Dp S-%A5Ul:;1a]+p.(l[?: iˉ QRgQ&RE դR@)'9}z\W71("j;]rYKEiqfK֘P%rBŧ@-EԾscN!a Go[49wN @z%ֽ1p/p$lj+׋vQJ!|;4$aj$@> 91hld-B5xtq3YG> ]eMC׹RIE++' T /}xAw`fl Ph?A*.40(+"EWuH8xWkAUU X۵Iz+Eoq컘GjfMN?rA)>%NJ- sbqS}ѕeGu$c[@p-v~NlC~iR\EwHPf "L1BAY\KUȅs&0g;DW %̏'aZrϙ}G0|Wj$kY~J'Bfp1LHRzIce=Hm|f^ڇP;<"v@i  Cl):#SY#P_NM%T ך鼔O5mCܿ:᥹ SٞR+RggFv  9 &FK[۩,R@9e1G7M -$G* -A6d*5 %mC'Ka GfG4&u0G_ )G7fmǗE1$ĢHȠ(%t U+2Vk2Q2XBS|0SD`AoeW*㿷^0+ه [I[^"_w|>P1"D;'5pwd~C=<*a,H&y ~Z ɱua DJ>w6p/߅B/EȐMRdQ/N9zz|R0A۲OD_7\q)sxUq/O蔝{lSb$WjSt/HE|d7y vj^Hɞ(Tn^hynj9;&o*i2uSE$#lHҽwA޿ߏ\?D!/: lN Tb k͆sybヨCGQ'xL[obfy]{VKjߑS(1 SVVq`[ǝI62ᡜWLNB*ӯA'Be!7{T=ϮeckҮ)뼪l~ O܊F`8Sر: )C8`mF]#"iɋ} -g9zZrznDR{@ -"ij߸o4m~#*]'b}КA.Bm4N atB]]ȓˣ)q>ӓMHEɣKd4tI TZ}giH#q+q?ᑑpҺ,I4yE;pok_pn4 3QRQ{:Ckl=^#x^*_xR c Ac]f%N1MܒX2|~H n&صшN<k<}rÛ -1ITvUWjnLn_G`f. ^Ḿh>SR?!lSͫ'*㾁 $dpdCL`F#/zCRQv.'P8sbbLjU)JՊY^b̙U ?RhdnҬ0s{nW{䑸jƪЎd L$BJar1'[QF/j _U%-] 5ۜQ-"JHecaQݟ%`Ô-Tzt,wW*NyjiӬ{ A(LhdǪ?[5^;ʊc-{NLb̫&nΌBU|b-75r {re9bX/v[wC["!+[*<ێN(|#ц-wuz%yMjmi(2HyeNU[ccʥ8^a" GLH<{r^g[.:H/ 1j\N1\sRH=Bj(k5r>^x~f֒rtHlz" ܬo0yƃuyMGpTgEc'ɍ/YT\+5+~,7TYk|IBU/U˧HCϮ4o`P][ ? Re%CW*k]"6@cJ]>Sєmtr!}%'Gtv_4lp$Iȿ`X,<8ydaFœn(Tw;^9X,ɍ&Z|_B vgHQKo8DP~dJUvMޞOY"gU"Acj)XHjjQ] n(":au. 7_mؗ{_)-K.cz8<}xdtTT7sF& 6U|!H 6V$*ldxlCkѳq$q/xG:9Ib࿣_rG=QʂWߜISpT]xIˋ?cVswʶe5uH? Z(F +Q;us+ٴ2 h2PC~g d%-ٕkEFD洧e@:'OU(3K"o(H6EY @SxSIXF:xp)>Ȑ:![!m (|=Qo6Jؽ ".0oYŒ/9{Hv Š)T"Gy/RBm&V'.:_8pK ~UWe;Zd@$7V(]xuS{~TLw!,XfzPSvCcrtYR 酉3d'_C|SN8kQ7O;AzeE$epX(EgPᮾoE |9)/I׾3 "bYOj 4Lspo^(N:(!S)@L胯 q^gg.VP gcJO7M:ZbnI|VaUa#^ҧd}(sLwo#$ٴwHY(K`@_~Gh~cOr,"ʭA M m>9M} o2V^Aiױ'"cr; s|oL86 uZ_ /bS~D<>9vM-Ta.En.g)+ӽn]-|\xۡjYW  s}djp{h|_+ZK.*TR2ڥva*VtsG﷏hT-L]0/02J:BcQ/]-jԔ> תNJDF\Z p*`x3bnjZ!$d1VWc%L>c`)" aV{Ƃs!fݝv2OU'7~ǧz=ۤ }:I^kPǴkSnLk3PTC 8t Y4QǨq>CZzwZhxZ;0%u(da]^w]?{ XKQg;42 ][UxV!G|r7"sh8] wA5F=tE/1 U;- PϏeXaFMimӽ9mzXks[v͙3vnKh/{f ` >VTsX >R +DHv:^ǦZS CI%&'_y!< 9`3l&S3гDLr*ε밸$4_v|Nv9 {Q6C>@BoQ9ԁeD=f>v gO.i2lg7 |8:5Z/n^Z׃XBkhQL2xbd wGNx]U_%]vr#IUHT+1.*j*-3 $Ѧ-(BQ"&9^#g%)C Chꢿ[ۘ"El7M Vn#@S `5~I;Ҵ-ٞ_O@Kuumĉ%{}绿\f]t Se3:}gVDs,f ?Ҷ&Kv}!KYFi"}ę^[fCI#Ycr揨)^[XM?i}܀M 7'AhސKDP`^e/T1͸r(s(s ˴28 A~1iEVD=0C}}ä fFDRf wfx>s#1FGs$iJi1I߭\͐7FXL ~v lN'x PTޛL) R>(lY٩{$}aG՟I9>1Y+b3 *_$.q !&|ƌTԻUTm ¦߰.;iBPNZ @BcF qu ݶ5eM+Trpn{!3]?Ym)v yr=#ROTVXkW: fe-Hodmp!DJA2j|}1cp>*A ZY6,O!};Bm+G^ Ҕ2SCRUEi Sx}U;/LV͖]ު Oҩ`(lUȼ͙+R($(`ߓ  `C5()L# h5ep+HLhطŊ+b[l*ݐwńrN' km=HdtAq8}3Վ/%U\ND3)`[CeDaq}2tj )V7ٙ/DTGBAY`ݒgw! ?)9z.C 蟍d%f-?.o9f 聾T}.r鲎0,`aC ̳;qT`hIFeW68@l6Pbl{uB ~!H=)ZZ$Sp֨Q( DI1 * te܆),/u A04+>G͹xwk{%bߚR$_w*,\@s|P曶\47MEщ\iS/ёQ=nALTGH!Ƞem.ÈR xB®[ Dn mbO\5%M>(V-J5] ~+1//=0vRǝt:xr6 0 D;gshVK6ժ!=mx^#ug.7@Tѩ ¬.CE)*q]o~e"{ƻEb^ePAsVb{?cSzhq)ȰE:tyjq{|ط+Ea[:4N#>p\C* wm }2v0d -p2[ ]pqa!Y ! yi뼭ÙsAGzj94qbos%m,< %|`\,Nj@ 64 |z9^;ߏs>O*x>r 4ٙZCc{;^No `):1 o-5QA37E5}dagHO3x- C3P9giY֮槸&>uM[^o7/)̋=2o**}nu(qyo,cMI ^A_4K_3JNZ3\Ų\ÐӍǽz~'YLīZDA:L.Ŧ̀=5 od2 8 [hwr+uRlG:T D 41Fbv|XH(E״dzF 0z[ch}M|CoY˭˶Ӫ߰".vnli㟑OZȭ mTXqռc(T{ \+WC(9NjYk-u}Psb?y^HY7@4҈K z0 t:ڟ\ʲ[o dw8L~ }(Ydcbhy'9VĘπ}j[0 3LIwpANsEү],)ĐvմׂYf *##oJk@%5962Puݩ}Ȝp6ʶ;*P%>I= ˣ,=f 碼]qA8ӬYUO2 B-u+:Cf93Ekm^E_'&c:dH䕉%~K ʘGƎArg'r**r] _=9\<@.tG9TUMiLC ! ڻHP/!s@0vwi VaV5s !iQhx,C Q2PKDI /M*MѠR! O>Yå|4k^0EתEoSh+rc?5ērEc%@q$eu~f_f*fbĠ$d]@Ve7qkfڭ^ePup f+qkjwaٕ&M{.Зmv졌^~߯o`k q ^JChÚO'U/E4#u0ۊ ~\;zJM^KK %Qe-!׃kFfpRQit40ڋU= nSCD )Sz%,ׂg9}$]%Q6&U5iTH~M_3d Η^f4r?"ԤY Q++KIwB] +p7K{17g'#R\0J&[e̖w SMy%\ǂ%ִV_)C[G!}XɀKvugt7woy0Y::a;!bm|Ѡv N;T#AtGeIM1( Ï6sXP@<"`5xAxQ5atiUL (aXVBLEPY\ WEbYiU u>kdZ9䮪C*Y ۜEﯞN[9sЈ/r/6p#%䓞K.1Gh:d ,f ٌA:'(K74 CY@l{%4rT^B m/΃ataß`---C9$tOkU䓖3|ڀBE2N}HU?Bn(+lP_˳Ug4qha{KxXpue KMJ uw7'!OKZ,@uQ3RY]@ax |}]HQuVUPܶvN–7ֵ:V\[;^A?E{3L(֐Owe5BmS]gra\zXxqksN"OF(NK7S;ܧNJi@n"|dZDJsegjW)pftw"HvqJu2Z Ac%i|RՉR6AVcHx/xiĞ u˴ Ăn7,^߃'+VўEYlj2YB"7}?wv{2ħ##eU>iI"1 ~3= :'.#Ifq|oll*$z*o̝o,W@yL=OtUuN$>zuX{w1TR~nČزv4A"UB}` j49PLxHV]|l6&Ņ_ 9+Zv vrg^U8"whrWꂒB S?Vht<%jm й=/d*FS:V5/ ؓsG|">Y*W'Jg<좕HTI7# )Δ_rV sӔZ %"Pa&B]Du1 F* >OMϜt U1 c^Sd&e),UrxG)ö́-UkѹU[ʍqGNGD ̴Z5ѽvia4:T ˮux8dGP,ps#o^T9% `Tw0$н1ccJiޝ|R2[,dvZ A9QvbKN؀Vn31 Uk](ộlVwEf9U*;ȱ[GۢfuqP`e|qZn>gQMV9RcRLA {.s?X! N8)E<wFD3 )uz`]O8zth1ܤX>?QObCLߘWg;JXm8j3WbZNŇrzof|hVrNpdZMHi$ x]1%gE[;fl2'l~<6+u*嚲^:*U^,nLTۗ#ׅ_f碷,dЅ2΃| 8&]gs,szX]Xm T%[E=fRny/30/L <[y$]wŷ#=VOTfp*39&Fq#L/S-&CL)Gɒ;@6SLrEYo _&YO|4^GYP¡G])豶j#l}K'y-{յ1&] ϫ]c_Ӿu@ƿ)+9SI4N yK\2"l;{eְci!Sl%o7ʸL$NeFHI-%9@t^ :_lb5ÊLNz^PkճP7-(5b6lַ50w7y@r*;)b20'm#v422w|v` @F'LR  8*9zwOӮ=1:{G)WMD ^C%}EON/e6%*ڑ0*͵8 V>_96[_moܯa֮rHWfb=?^\)aJ@+2u\AR|ywX(|q[OO+Ĵ 0ffRRob/ܡƝbO]1GxNˌG!ib/HQo끄&4_?MmS$b5߮h+86ײeYB=q \%ӦjEwy!@eܮMJJIXlsr!e2@;4\[(l۔ \jFI+ָ'nNu^B83]MϦ S$K|qQ5kLL#05_^reK8 68}qS'1gI ٭pN 7YO6We!hk}h5+sqGg_ $`?{qLGz!N*1'穾 !}EHf5PZ;ʳYAx?I[y A fwQ.lXm.fQrG?SP器b>,j[꺾=j/+S|0±Z>`-Ŵ0wdY$kuVLw7mHS0j+G9c6^;ub(:؍͟%N]̑ fST3iנE v0G/=2s IAϳs)ԨTkKpzd13rk*"Ԟ*e׈t/8w[&&`#B޵'M5P{c3c *ѣBρ@ljaCAT(^W{tȡ2oxY|=kuxG ڙU&ap)˙V(BfY+l,.F LF_ EjE5plp>w%@Jm&fJl7\bW(9DNJ pQYûeGMs@Go jbESSG7_`l=#E*Gm~(kf|lWqy\l%W&wμ- ~^ܡc&koP0&Y҃) <==J_f.Ew(N{b%RzKFX 'E%S)- DE O',2B:&jm"2)ys߶ju5sb#q@j-#f˻<`$h3Z`oT?/G{Ke)L=溰f|E`1p5T>󜜮^bE-ρj51V jίMU(S'@h8L.EM&sxHK&a/.9=ۃ y@N>%)3Ey”mHԠ̓Կϗg~6_/5fJ㌍ҔN evrGտAZ_.4Vqi6J"[hG2eD0迬}%âV<;xݖA 6.YϪv ع/YE!zdBw\? UOюlIgX-J22#UxwS.V :Y@܈bG3k6BKXoqRE*ˣN`]5]r°L6f.w`َrӐO%S8R%cPႱF@ &GNVB@nRW>YI`>WAZ@lab 6Ҝ6ELѱvU ; ff~fSIvzGI;= T TF)q?KZ2;T:v(gv#3Rd6.b- /VY.$Ki3h"t1w6W(ͤfbW,Ԉ۞"}*[$QJRz/|`gS(Gu0ZܜNxkau _>G}!;179^s x8dس3 hD>lMǐhlG>cW!k4DFj00;%?dȥH^{,9hT+-> _=Kl^|A3{YNHMS@n=4QI6EWcL2}BbF~T&<׺1>6bx@ p {M?FPŦ=;˙ uBW dCDnUD?#̬bzhȤb/̾јG szlwoac-%Sz%~B~͘&J)O b b,v7Y%3v:߶?^-Miyϋ*(3:IϴpY1*ъŮAGohx*}RnlTj]}wol􁦩rNa_& 4ۮ"EOZgiUq x5Zp-_[} @=:E&z_|t6LrM׹;X7d#OMt~P~! Zp:ע)cђ;iʔ[; +'hI^!6o+pfYhȉ8Ft}VMȲ">jav e$뵱3[8Pnd{g\xWž`o)7rW\2q?]q>3D. RvUv[hH% X2 ɾ>U)}ӣF91jG֊ߦZ%$$ER aHID!MyH $IP\SRٿbjQ;m"lzJK1;-Mx=}ݤyQ6-Ωqg~qJ%⥙qϱ ނJ)^r:J2WںRmuГ|ZWt(ttEha֊ڃ\@ +)XlZ}sW~#CfAb0kT:hG:n==KRrsXlFũP* +6lvURp*ii$?P/&saDxxDP2KRմ~4h%HyVR1 .mtz>#7)Gu#ao(r_`<~?~GFͮ8$IG{b#2W?wJyD6t_K}(KSL$-OuB] $ΆT7;br))PAsQ\>`wPqﱚ p1v/ 6;Q?hDcP/P#Dn[-7Z,EcT? )e|M.59%~HacjY`BZiȺR^T4e|b5 yc-I47=nQ}7$(XٜM Ax3nÏܦM=8F ثG<ɶjY(Tef@WПў IրA`J\tQ\Ț py.c~\\ –`T 8eLeQSь&_y킅aXqbj#51btr#tjHP&';<=iJ7b̃%u]fY^^V}DKa5>%#cnZN4AYh$N<W.vr|q6ٝ5vߔKrs5df1g6t]1@7Ç7 xp26V\Ly:@w6lW T" ~(M~([bZNX`uj0%<=NPQ&o]u-ɼѵsT8Q;lEmD0`%#fs:WL}J32FU-Z$j;T;c[ۙ#'1Ŏ{hڧ6MxPuh粄+6/ɼHI+%2Alt|wߙCɷUGT\e}ddK̥,M3smb4jF%WB3jKo%U~ G3혋IkjEo='ϜF u3SǞ9XRye J³+C[Wt +5.DCbjFLY )w⩠&vM{{7Ϝz)NC`>5t;=N.g!¢z&kg7\lNfl$n\q< l^( yR}Gy^ .TrPza %GS`!r\HR#hO7< q^ MhkCG K gT@)c_21|(H@3]Clw]\2O12}k+hTb/d_Nyџ;s L#NrM38]be3^<^Zgg!#oyqpѤ>2f DBp\mW a-DR QoF> ̏S'ܒe̦ ;f~jg/Zn6pjm=)Q+Ј܍@NK8QAW#rlv0fU$% P)%m^Т2-phzZZ^TVMJf"6R/$["dp9U5}gk)':Bbde>!xgyu>|,HCI1&D 38*v5 G,ȉ^h,qh# WXf42 WR `yj.F$"Pg9|6uKekR"piJ]3 D&t % KgۊCk=]x|u1; `E'xs!QDt P8~uЙ}%/1}La% lvK2F>/:z˅7GU(GQJQIs5#՝YoWNH_h|W*ou{Q$ &&͡Tcx\D{GS7ѶWغ]K۾ŌF W7oR 2|$+A Y,r$f$ yV{ 1[`yuoh7Ant"܂Cn0er]UForܐ[{Qݣ1/;gj{[`WmŖthƮۺ q34;=x~Jޣx@:sEщ֙ |]yH25k9l/Js%"nUf~wtog=@xkͥP@G()]D\xpƀwq `NWFvH?:] Q3% }>X],,]dr;dON$ X7d׊mZOaNy' č}' ~dSAi_)MThmhJ}cOD1l]# bOil9mnB)W؃rhN\)u>:B6Ke&Ҥ .<$%@ aw|uɌ\)!{՜WN|MH8R|*̨.wdOFE|(o@p3e?K%hО5(Z%Dj<"%< 0а_`-@2Eāo)B &Vn|5LCAC$)Rlgr7Ie5wrO~@e ^ }^|78$ɇT!ք7+Fbʥ7Je`%2sj ؗ^N,Cl[&4ƳI|/)}9~O$H_ 7;i+'Ø&F ͱ]#W\Y)kRP>8Sf6D3 q q}?98eg, 3~['I Iw$dԐ! =['TE[13RId" zPDC~S \HtڡlZ>PAdXGgn/ujL@$;Y*X<1\>s(N iw9}iq_ @כnt6aSu( "'+;-ĖvO >-x{;CY]쳗%D;'h9wFP{ jҥB4|}baLB23@iJ96Jp@3}ѺzVtm/X |-;iE(3a5!UQ~B>)3HM!D )7{31 ӥx7RWڥ2쉑P\ys2iKp=g4RI a,?].E{W5pؚ%xP>cJAD ̯ݸ ɾI/˼zd@IdH=c֐G(uds5e/(3w5\/ ЃpNk)Ns-`8EkQyLrBweu_2CӿwV>Qt]KFRG 7rvrj$CgcѸYGQ]SbVWnCHg4!A䴢:d{Cok>iNM X`{d&u?]y AkKA }>rLɣ?DucI2%Ư gmVh2Jl$d$ᒯ-]*,d#Ʃܢ{01[ ̄dTNֱOkaAAv/X)5]mOS o2+>ߐ[8C㴟͒T v RY.(8EP6d-)c6hwU2'"v3r[z!vn&&stT2)(]=+v_z>wQ3PDP{=FaAW&Y: teFĮgm&~ܠbRkgKiuK27 %=}? Nj4a5ѱ{-v~^CtnC4CfȪ;1ax3J熚邸,75K\GQu"K Bc"pUn8kPwd~3,V=?I+(|E䠺Ӂgwd|o؝{A Y8~ tͳ;!3M8 &Pa&O fl2h]]ޒ\oeQHwǍf5h1![1#b3P {P/2X. 7e;c$X$~ HPl9I6o#Qlo-,A[S]~n]{;SU>&bA"49{U5{*o!_DeE6Ps%3B N-ǖ5xX[n M֠> On$ƍAQ[@ol|T渇BS}'Qt"f)¿ąJX8ьSW鱘GRp^2 IUS7{X/IU)!kukHNnC(eJ>WZv;3AB9VQN&Q3_Ѷnlqe߸݃yʜ9"m@׃f!ŨTo Z\y6%w)aS̆c+~A>lhu18 ƷmBZwb;[Gk@!>OZG R&(C\DbȠx"la^Щ*+JDFd9~5Y916;ѡ(a;$GjH : )i2Ku+:jF&󖥳_h0A3m wBDj2pBT'z}gUhW~CL{zyB<R7̬ EG &]Vev6Zo1!WNLGE4Q q0.<%o E~22I 9ۚf<Xl,V˝Beyy} .#pZj6T|+ b"막wey{OhuW0Mly b c` 'P)LJl?fH)9Q./5A--ϔ Li܊~GڠZ@ $b.,Į G4J|=$O'Td?f`ŜpGo5]FRSmbQ/e |֐bLUåA_8`Y;W0b r9HE5kOKLY'8Zrm!#Bܕ fd1iU)~ z[եnxoax#2F7Y٪ Pg(d8>ި.M?,p}ڮ(RH\6{ڒc|]_rpMP<5_p+&lQJp7)f$&|*7֋${k@[ĩ6`phDhS;.lwiثcWRRws$ژRP~s]`)."yکe/4]|>¾&j @,۫~kXf$ J$ͥw?0qG'l9%i K3 [Pf%)m؇R.?(<++ ߯-l}L3 ѩ| ad>â 3c]&1=q4;qmH;PwN(nn)6B/}b)\\ɌH2 .$eNK+9e3-㑟]=.KԪ@:DNGUE)7sm4MD39nEƐEaңCV"QXmo@"rw>j#Y13ª3`+Zg6T83LO#9H-ߥҲhV<{ a'Xq<Ѧϔˈ` m6Lzl=>vsSiIC Ꝓsl 1y0뤙KVcj%Dg$d}R%5Mk3E ]WW'1΄c`<}}e#gV:@=\cTvH&-t~li˹1":ȪpX؄'mgD #› !iK1mNĻs>i܈o QP^t&ó 0hpa4O!v Q BGe^FJ"3<;!Hk }X C 4Dr!gcɭ(!m5#"K<[ ZR$׼ٲ#mfus^Yduh"()tU$s>!h"1hb&^5Np- }L:G'Tx% π-ChmЇ-j7K-؞qaLl,}nU"T8]nao% HiEWo-VU#5DʍK >7^2νQQ{1)V5q{! 67GܟEE@C|0Z_uS\?Eg=5?˪>bαp}-9#w皢q d>cRc q~tFb%b/"A#C]4g5t-lH~Eg7!laZoi88&E ! `жMXnCv=/?G%0'Ր"ؚkD߾ S@ѳ\J|,0 _(&PT\OBߔ#~f£U|MQ5OUKq ą|N!6Q^u:U >LGf zqś-5{)B?\FcχGfbodZۄS8)@rކ udv,JD">wM=GT;S?++|"̀b%yiǑC*}*9\w4(]ۢ 9A>V܄ItG.;˄$x*Q-hougvwCF6#RR,rd@_T/CJ^($&kbi{fLMH"ñURVRá  X3t1F'Tpx~G#AbE?I } x%2;rZ @2[C]D:ւ\3 .i{iC7ď nW˸u7ߤczŸDzÄ᳒չr4 hY-8P2g6RךO'lޜ ا. "'IiDZ8|.][mÖ̥jD "3m7d.Q2܃4ҜM*Pp/Wx;+yz |`AH~XDk"w]GDlB|xm^2\ӫP'$פSKEY.(V JCbd دȪ[,}k״( z9!OF3ո?ȃFCd=]R=-NV VP`{a@}n㌨{k o nhj,#؁UcX1S|shI/۟%iSC`Dr[#G@-70#.o*&<.58jJJNXCh*{p|PK]6kV+b۷ ȱF&兙Ӫ4nA$?q,>{Al"H,y/%e@(je)4e]8o0Z2ߚ;ChD4!eY16;Bx=A᧜DU,QhE'$?ٛtQ$Bey,_wvE f3b|ZVn/ ?V!|ci1Sy>ZN=εA:(KF]s>&J>,ώ*ql{, ~h(S,"u?k !x Qb=0oY0)r*qo ?gZϛȭ{\䀠0lYUrV哂Hpjfr̚eXD[XfIB|Gv+J0pmN6Heq B3JdATA+ǘ0ٯ(rÄ̪rE"˲7(vXD~+ z;Cު e[|"}#'^j9P02]0{O}!u?{茹DGs-nU1XX`) [wnRBض8G-KI{Ĩj+cF>Vx0 D5es.KfZPŰlf1~ud3ҷn(o/_c? Kޛs:!1wE ،$OI*akֹ7WU< 6Ze 8:w)y20x_G *;Q2Lj&D]Q~Gd]oxdw8%\Va:VSEf'+]:x,Ts][{t\τ@Vt3^b M}j)> eUCcl؎:=}|\g¢@P>DșĊ#O,KoZOHC.q-d$!wXm]Pv$|O>)0,QS (蜳ٱkaԚ%n'juA<1H}{skzV3bK-%صx^d .z H,Pൽ'yQ1Uןb¦q]esI*֕l{VZH4oxC*ՋED0`p MlpFzb2u#xw TMa<'fo驺ci's):c@}ˆl0l @1 Mz r:Bm͖FUgFӝIk nɺj76ZP1hŃțfqDSnLC*")Σ. ;H7f6ždN~~ cVfvw~(q> Og. ׫n^3z*ʜ ̟e[I}t(rOfFOڪ8# l`lvceiܿn34Q `ԜWwـCf'w="s raCօЋdS} \']mĠR[#u4aXqTu.ŵj.@.&VzDR0'C^RacB%ۧ>,xp'avHupP*"ԴhYj.qD 4:=$sobAr&V3l~v \U74$o9n}C%O+H6jog@a:୵5:3MHφRJwjӼq)OXC^ rԗA1b:azHkdFuЃX]m`/g_|9{dVV19T*rg<jт &8o ,,X]&_j+(ްDfϵ8WEv9AEWAE}⯭+ W:kDž)9)G؅բ0J)>I'xz |j]ogw.p|b]o&Mv&Uymt ?-/pTp}^-[,w0 WK_D%=d.BA. e&,@W kl"\.(a "uCG `U~7Um)2?F}CKY?5o@ܹ*c?|y3(!B^)" ]6%Jِ5W?}6oMl0eJɐJ6T_Z]tʄr81:m9{;…Ƨdwz 4Sʗ~86Pm%-kH[8gJI q#ռIg@Ms>w6 1Di",sW0>45|UI7阍kHBXסۅi wt6_J,(LSxS+z?T'"ͮ>fdJ,rRD3RZo_`Pʛ.Z&ShI6&K+5@ }O lhVz@͞hS23*Tė^_V(k/t_gA4xla9mX7Yiz8,@-/ıTOlusfV ,![SG*ؽ!뽊9#EB۳G5.5o>쯈XӔﰻ[qoԞc_R~b,ge|RXt=iBQ,F7ksl>Iwy?8჌XCO P50|YW Ek̬KYJlB$DŽLeWܬ bMG ,|a."̊:K.3ķSSߦ3%;z'FJx.*Po5k=?c`$꧂YhUjm/ʡbHA]kƲM8K28:dFK३8'h\cs\Q o% ͈v35(_>꼙Z8L 5$ N > Zf O3v6 MkGI@|{LïƟVz']w_/Ǔ?:ZIje`kxPdG䴌^9] (Id5w&!z/ʬ@ V`&RΰXu-6 D `ezyP\Cj,Sl=[췟v^% P\rhLnlN &~ceBmQp$Fc!'>"HI\54s%hsK6imAxivM$_!*33;us~hdډ2I$y<3`k Y탶뷡 dKY,?ՒG\Tøkcc>a7~;E{~L")0y"4x-/E] : ֋A9Uԭy}1 a w 8 ;>hy",c4qWPMf|'7s< 9KU>&ʢ7QPMmUf'+H_ L+=3U.OV1Y!A.Qa>Xjlr#[y˫ҏ4A!* [MSo_ѹ_{Ȋe'p4nH׼W57d0 ;ihQR ~IChzP>A_#Lj#G&w 2 @:P?ǁ T-臨l)FeA-TU@T!>0j+jS^ V]tշϬ⤸OxH1[M9Od{<ߜOX~ڳkn_HGjB$mI+d6o]#r 9thwIǤgv!ߪ,oRwMJ u, 'BNo zʭ )eNܩȊa{$k7VF Eda4`~U,ّo (a ~7C;!\>5Yl)opYQTrXRDsw\R9H`7m-3<Ě4j'pf]dW>TPPA'0!]'n4/Xo8~\=iE˸ҥ|{r ǜ-CN&3 <'$77wSD'p\, Nnm*>Cqo{(>':8!Kp~YJ 7].22 cCefQMgr9a ѳі\^2zJ5;l\N͝ HFY_mS|AF~_n$f3נَLQvmUT̶D癉K >Y7$UQ8&OR3;ȩze麣 VlW9˗=2uHtW6e 'θ%SeJ\tM5n1_B"^$1RR`:rX8ſS{L|/Fq2{.nWk@BGݩy2+dX10:'|jhljd5L5Pp;ZmF w§H^DGy_fӵ+ [jޣذx}XhAkKrc9xݨNel^Z33fBKx^MHܮ.RW(B ^QWs=Ut0N7\ 9) _҈u L#-[J((ΏnJB!\[3xWo'rdіAʭVy;p(40$N&_BgcR>1Qb~BGڍ)"DNR2(IN&:}&m;#͉Ӈ7HVͩa̗}(3(~ɠrb&&|Jhhäټ*uh{ƾ%~IE\ڷ)X+YZ#LHK9Oɳڵ' K)7<,B/a2~)ٍf,5Hجsp(<'jUzK\Ydy0g#kpxʉsAeܴdFTEU[qd`+2 }$ى kQ9gcG&5]=ԏW)PB.vG6@1:u< OCJЪoB:j>fp-,h-W Qd?#wFZhG%6b-Rxc1$7B6qyDjޔ*rϮayňT/q=(bۊS^\!O>D, ocڐHÔT3sx఼G{mա~2 zf9򗻲AuM% $We-g[jgépinQϼMў_QDfaW]+t*}d{Scǃ&'&RrKpܼI|eƬ mdpWHө^EkOKBE.NJe y^/̔)eCw6s>9\`"#?-Pec $XK(b{X8&t)qCң&LcZߺdj^B_ܱ10X}~(}LRyt7;V\oǢBg,#n\T|˶G (/h)gBHL>;_}#tk;oӜҰRyi|pX5Fɠ8,HRy_sxHE `=eZ4H 3n9qw6#IZyak"\PgWI2i5.̩c  7 cxPWvnD|]tC3qV##w3> \6$T0P~$9sO1TA!*w1'-y5t(MѪםNz4<ܫ۩%[O!a:s^D{(Z;-Y˗3y.g47óD-@9ހU^>Dsڋ+saUGw:_UYLx9&:rC_B#<2@ZNtPGS]ck@V eh Kg > Mi>昙u5dU*-,@yH A,L!&uZ&rݨR40ʛX Լ OrcQHLwJ-Uu Pҩ]:,vӜT5rYT1%5 yD;ĕtNyM++|8-OI/QW4z0lP3ul=)?`={EGM[sVAiRg@W=E6x])Zj.]k4 ܽ YrhāGj =DޗdVtXa?4f'_/9$#@'43* q9-QtGe>#@? H W۠3Z Ma3kuNXoUBhKS;ظ(GD}l 4ƧF}{ҫ UcaC ;y]GE4/#9Ad8R .;'E' Q Z/Oqo# ;rLerrњGƱ:pP'^E&A@HQ+ (hI8<(Eu2ȋA!kw>; u"Ucp 7x.`9&Y1,fk2BB.O@#[5g_/ydL4 S1z@"2|5QWv-RF> pJNV5m50X];9}{!HQ):A/`s ޣ6ͲPГ ,A7k"!y$=S'pcTYrJK)^qpPDI)]!=NX-p40o(Hs;NG*]YPs##[3! AyM3H] y-4bL [HCao>im5 IO>xKbȋoY")bB^nL+j"6"X12U) |h^i? jӒo.q[˯rms˙l6E eަ0VNeE`L0toFIM~~'- _8޷ʻN`5&ŜjwY_} a56/=j2hXOJ=Oݢ4r["g! ޥPMrΝʋNtw@E36V2|XnVh<,WL>ke{6FtJN=/1Nh2{9wƐlgz̞Sa\)zzgӔXVzh,`XyX?6!+,;w qFNJ(>K:/a}]Q8{Np!Ħ~v/lj}roORgBu_ж1Tbv !)-;G:X4ސ H^sRkoQWo3N5o1t6{[D⾯peec@`1cvi"s(\\$R%.%:mI(PJ,gMDUċ?4uE *y.wtoynV|lpQS7~ S)&w$u_u&mRAPom 7~x`xQTLɏ㥓5ZXO3@oQP v^v|jK6Wr,O1M&PqpB("Ϳ)Z%Y0DzW~7jYkŝkƶM(4=2IH,v )7&"&J_W+26,{W_ -~Pα * 4yO·Tl2:ȊV?7S,LTEX; t\Nk,8e<*  ND#tkjH4u:Lu~f v5vϼó8&W  PIfmU3 Y:$p>]`8c㯈!.x\jAذWZG?M8 (KˮAjEV=C5tmT2Va@z7F;3>eVgiN4nicNFL zkQԈUQl/18Z]sPg1!d7>R;, |v Q^DJFU?R\if##Y+(J/c,{:WAu6_a)w zJy4 PWgtUyoVDs12kJfd ꬊ%wLL`zih^$وLu.k|j4jgVOcsPp VJ&\*G$Zp.e7T ~9KUMSTͭPl)}5w[e` {ȬN`qDY Ɓ( ^7cҖCnnnEblw?PL+|:F܂[3f~(<'̯={14 njl /Ï6oYXsJaM߁|r'}.V1 MO/k 4e֐^#w׌EXx@7DȺ|QL6gZn.Rk$H579&bd1_*od_4|?ϟXڛO I'Wj0|! YZ