openmpi3-docs-3.1.4-lp151.7.3.1<>,H^/=„_R'8,Ss=[,UCE({l6>& G?O7 |ЮQXZĝm O ":pT*H 9|gOO+(  [֡,4@sGxΏg fa' jiT5c4iF!y1/:ەچlGJV+D(o m^󎯰c| s/S^~C?b6B uǐ>GRvǫb祍s6J1TQĐEEBy S>; ?d " R )/8  :  #< g vHl (68@$9$:$F)G)H4PI>XAYA\A]L^\b*cdnesfvlxuv8 zCopenmpi3-docs3.1.4lp151.7.3.1Documentation for Open MPI/SHMEM version 3.1.4OpenMPI is an implementation of the Message Passing Interface, a standardized API typically used for parallel and/or distributed computing. OpenMPI is the merged result of four prior implementations where the team found for them to excel in one or more areas, such as latency or throughput. OpenMPI also includes an implementation of the OpenSHMEM parallel programming API, which is a Partitioned Global Address Space (PGAS) abstraction layer providing inter-process communication using one-sided communication techniques. This subpackage provides the documentation for Open MPI/OpenSHMEM.^lamb015hopenSUSE Leap 15.1openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Documentationhttp://www.open-mpi.org/linuxx86_64^ ^ :   :  [^   ,$^   B^#i    y @O L % } \ A  L V\  8  xtx _  64lD ]y ' 9  >Z b*  l 5 W  g ] lt <  R   XBrg , C }  ?   > ^ o . [ b i D"9SN# 8 W b oO ' + {") mW >c t   J "#!""= "  < 2i Z $   T ^ND"j00 = / | #G,}<  r}|% b YH z H:t $# t JQ#$ #M%Cp *Kf xo) 0Y V w g Zw !$  / < ee } }.bh3u IG > J  wG,  < ) 2d  { Y v>E!f c E#"#"""#"""#"!H" +n""!#$""""!#"""#"""!#"jd c#s#[f') {   @  @/AAA큤A큤^Ԯ^^^^^^԰^^^^԰^԰^԰^԰^԰^^ԑ^԰^ԭ^ԭ^԰^԰^԰^Ԭ^԰^^^^^^^԰^ԭ^^^^^^԰^^Գ^Ԯ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Գ^Ԯ^Գ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ԯ^ԯ^Ԃ^ԑ^Ԕ^ԓ^ԓ15ebc3968f09c30e269fbf16c72cf37cf54ceb4b310a40e8f7c18253321609cc39190e364ecb0da8f7d3b3e936e51dbcc42b6c898dfe25d8cc450f451d4c6582ab254bc4b13747e7f344428d435dec8e1efd4a3d676a5aee41281862020fb75a138ddbc20c79961bbcbb9f7ab0b63ed11a91224ce3afcbe94c83a8aa96faffa42440e3f86cc935101ab85e20520b8c8588ad2756b5e39f4d47c2eed5be70b8c42440e3f86cc935101ab85e20520b8c8588ad2756b5e39f4d47c2eed5be70b8c4068b4444f285fb2ec1d672cf0ca63387b296bc8ea285ca77b6906ec4ccf3c4a7138ddbc20c79961bbcbb9f7ab0b63ed11a91224ce3afcbe94c83a8aa96faffa477d3839acd7050d9c9fec12e3c47d40804c993d24fb3acbd63a817dd5ee552abb556818b1f3c9bcb4edbdb63f86fa3a26931a469939e7f829aed24cc684f34b734a211eefd6f37af49bb4b64e2765ec6eff38f59f069c08219524d0f4d69b0e5c57205827cd678b3d06867e4cf0c3b684609bf54290c927d730bdd3f9db9661ba0179753efd08be897efe5acac910c9f2456ddb5acfc039320c25ed3d0643da7f731390028dc8e90a6731ce79a54b49d484b1e013d93aaa65f3dee5a26f3380d77d3839acd7050d9c9fec12e3c47d40804c993d24fb3acbd63a817dd5ee552ab123964e49d138de01457d1b1981314bb535328a59d826c2858e0e8abb22a9b8b73e4cc3de6278369b79fcde2046ee4a40dfab66cc5dd8b230d96a57ba0547c8eb556818b1f3c9bcb4edbdb63f86fa3a26931a469939e7f829aed24cc684f34b734a211eefd6f37af49bb4b64e2765ec6eff38f59f069c08219524d0f4d69b0e5c57205827cd678b3d06867e4cf0c3b684609bf54290c927d730bdd3f9db9661bf82e6ce9391fabec4cba127eb153d343704a8c47c01b724dfafc0334d834de6a138ddbc20c79961bbcbb9f7ab0b63ed11a91224ce3afcbe94c83a8aa96faffa434b65f9143824b048d125bbec64f1f80532e22d470321deb156934b95820f286fe6f272546c55c31734b68ce7685249d9f910c9554b10007b4d6eddc33b3da1fc0869e2587d01114f19e6deee8c27119d6f9321b00ba129c2127fbf8d5775b06e59c14b0eee270df350553f403eb6d937f28574eb31cf14d5410181cde78f7f484c2a92dfb6b50d50dc0b8a112cc17e96d5eca39d5bc01ee90d0974b153706684f685a06efe8e72b670c64aae4453ce71d5d01dc17d9eac763ace78dc5692dfc138ddbc20c79961bbcbb9f7ab0b63ed11a91224ce3afcbe94c83a8aa96faffa47173de48c581a627a24eab762939cc64ab3fd8e4bb034753d653c54e43fc6764d3edd9904d58042b2edc795fe68d2af6127b7adb391e99f5bcf04e9fecdea030aa1eec53bc9024b8562346b12fcc2cefba602cf58943cca690a6703e57f01eafb2bb301a789dfb675576e107c897c83b37cb7a71db00b9f3b2b90b30142087d81e6c6cb030df832a71636bb0b981ad8f1f8cc9c9247f305583c17d18b22ff22a2e43969a6b64762c06181936dfb1e3a98b2088739049d0d7d3d1ff28cd66c956138ddbc20c79961bbcbb9f7ab0b63ed11a91224ce3afcbe94c83a8aa96faffa49de54b4cbb4be3026fb00564a64c9a49081f60e38abe73205257c116e9a888b3a7516fbf660ee20ea5999d9de5ff76af1a62fbed25a91263c2c63fcf18c574ae40e1db6e73531b5158a47e8928d0ab08e6f1f252105d57da832a1d8c0a1d54a7d45f81e4f1de3fd04997b63e50d67feccfe93db883fce88911942e1546849e2a179565c959b90631911127076146a96f8d257ddf8b6b9d353f4c0c9a4ad81e6f7a715d225badf3096a890fb129051ef5330129aa8601c9299c3e4bbc6c52897ca8c24bb81adf5ab8ebd205c12959e4497f6ad38cc68060dea301a7847d58083f4063947079edca5f7711feb759a4c1f17df1131c114433723d2cae5d338db18f5eb81054f914b57a1578546a22899b46e56a2addf31cdf41dffbd9ed4c806992db4dcf0a4be173ceaa3d1cfc79f6944c9a918b30d9f6e54e6e9d2f415e6b783522cc88b30cfc3f9e47d0f9291ef6819305932b822e674fa33f54793d8ae6ff5be48ae1bb73da1539bcc6a7fa32e77d31f98608b1133d098df93f46613e3d9f753742eb1147aae4c7bc5f41010729af2e75dcc793df14e13a19e5d69eec718e034ab7604cb3970fb3ba4626e899a07e6ed608b5f0256e5f61bd80471e5eea0770213942c0d423098b8b3fe926327c75049b03ce2a22c519ba9f86a4092f58abf41171d8644c8ec4498f4246eee06e45f338cc9587ee77bb8e050b187e93b47a3643caae120925d7e3d0cbc3a32c1bcfdb1fe4f2c67285d8b0135d39be86f309d28c6da611babba2c527637b7e3f8b28a022ab28f277efe14d6927e15d90eb9c99725183955082542fd7e7753d31a7e9728510f8d6e9874f63f4af70b03ae44030dd2fc9b6ad5a7f595bfe357aa5bc669b9a64e398c4f34ee4a42243d2261f031b0ccb45d10f9eaff35fce912f423611576a86d534ca332933488ace749f35f6103c84b6d3545b7eaa05ad24b02b276ef3b571add9897fb0cb3bfc4867a6d87b7712f8dbf6d4d9aca8353cdd7c2472536bee02cd6dbccacc3b7cffd7aceabb73979a0e783dbc75e3560a55f11cfafd2a3521378b3dcb4a6e693ff686d59bd557dbbf1bc7204cfb3be196e79467b8ee742c2b34647db12100bb95f9eb6510bac1ecbdaf20a712f54759d1328270456891ff06862060db2a242a177e36a671f44b16a60a0bad9e3f7d7da0c15f7d5fd8f956f2301215b7c1d2b60b549e56b80946ba44a8ff8795d36d59d60bd60a88ec5d758e2bf36741c7e5a771bd6c5ca7cc3ffd72c90d89d86104ba941455022c5fe963fd97f7b2d1b5e999923acf4b1e4435a31a56a57dbc0f97d5796b8b7ed160854d28b706b88cff6548122246fe4326114b1a8761408dd57ba7e3a29542c6731f3485ee296a1ab2dde5c240c3fcd35fc979f279d233a5d51e8cf27e2535be1377f57c796745f2d1039c7275237ecf25c7c51d04dc1046406251dc3d64ec5fe859f0918d6ec96012cd10bd88a15e6596739661aa7d483ec5d0ba5272bb0a51cc0d50285be8138ea5c60c738c32629de23c65f9bc8ba5bb73c883fb59811b0a430132bc64d54d119014fc3ac1c7a3ca52ad5f596f966ab40e38801a75905a1e44086a405ff542ce790799c30a498f9b488f4d055992c46fbbb2e1d38701b7756ca2f3144b43624ff503ad41ed2660925f7864bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a05f4d82d0a1db9937bc5e61885b53a0e0af6f647a6f03c8b93106ba363e88a7e8a5cfeb5066429f499521866a0761e341e260f0e5d12fabb8af1ecca1d4e18279a31caacced0135b2445bd7c9f55447f05e4b6efd3303d4a7d0c81009d12e1b97dc977d5c834d265d2b04ca0913cf94b9fc6418c0630c7ac2e227b3afa00d6538069e4dcc02eb1ad53d684e9b232fc48d6918964f022138b0033ae0c399e5464a71e919156166db74d151240721aaf89cf1df2ac7418dd0b5c69a09c4735d5982f4e8db4aaaedccfa8b0cab9a04267c786a85049febe6ad7d8cc796e257ea17a5d9f279da771bd8413269d149d5810ff3bf942b2aed57844366867619803a28191c5d48892fe3d9e152464a6e2870da1bfbabf376b48d126e5eee0282902200dea92c933a4a99fccf5d42366b09d0d6d1e357c719993bec20c67eca54a1830c292ea46c5197e71114aad391ab89c3996a29bc6b351644d942e38333c550454cf0fdf7749308ebeb551f8d2f70bd26fe257aab670ac37763ada99afbefae77dcf2d22820021cfc96daec4c37b05303d53c5e0f6caa8f69f7208e7189e93e43cebebd7788514e12112f09556dbf282ef95e38794c7738c435bd9089660a003c4eb6b01eacc52c892d225b578e1a392361aa9d8099b8c0c4dc28140d99d112f6a51644bd7142862ca1087360bb327b875a1daa5977d5d8095f2a9ab02bfea233ab064f245d9fafd8b66f446d3bfaa00859d53ed498b4a03f56c67a00bf8b3f262cc07477a40f6b5b8d1b2cc757b6064b72c58ac388cd993969f19d4ac77fd2f2117bbab49b947f506975d831c03ae0214fc367e7160cc397d14fcf44c8626618f375ca577f2dbc1105a7e632dda3b5c3cbf9f9b574b5a1f2d59ac2907715d9c1a34327b568205446dccbdb3e0cb09e811073da3f62c8602ec3e4bdf596f36a4379d75031c9b1a8912039381e2abcdb3de1afbf7110fb44189ac8325beec38a7f2f1915db894ec5fe6e05a795e4127ae9a7b01b7b4d1b3a5046302213196a71b4fd237fef27aac26d2b7084beef43539a890abc42893713d888a79b5dddf609c040a70e4c3aa01f4464c6ec7ba4e94b73720c7112ae02ccc35b42166aedfc6cd318fa80a3029e73fa660fef3b2d6aaa959386fa5c43e3d5774bb1e2a69f06793d878a7246b377330e5fcda2c16d22da694e76633de1c57bce5b1ebbbb61594371110f8d920caada0c5d1f54e8dd101076d8dfedc29ae83e93df31840bd3a0852e62052c2b2f425062ad1dac0eb0de4f8347562d5a494aa1a35169a0421cba81926c3a8aed6e69a70f53050f54ff18631414c750493eda6e411dc3f081dbbd2b76407c5f20d6eff8ff3a29ac32fb0230c119359526746574542610fabae5c5920580057d5e95b90fb96279b0b8c5ffbaa0b290eba154b45b97851947eb5455267bab25ad173c1f99a5d270f0514af5180006137ba5766e2ad107c1e3c8dd91905d12315fac39cfec7dccd707adc47f86200edf0942d38a805206d4b814245b74daa3972a5b70f80635a7418798832aa9593efb8cd153676173de648d9052443bf6199221bdd86380d0b3c5b63749dbdf4cfa9248ea68061d308adf5d7ecb010b57a9281be6cecbe43b20960c7546d72b70ac9e8536cb45964b919b7715a29949b735e9d978d62ed97bfc0a76c770047de8dafeac8d102919b42b1482b397979414c01bfe3b62e6ad54e379513703743aa640b57787045a30a1fca960706064a57b272e760dc9dadb6f43bfa798bca5d34b8a49664bd351afef283f9f7deaad5b8c63ae6c8a4890e38136a7013f02653411cdee492ab86f162e32efeaa28c8b879db7f5a7bf714bab5f19e2fea619802ef05eed92ce73be760e688e24cd9edc992181f2c0ef4cc2cff9e78e9d2a666baf0aa824b194c46b1b4556f79718a1124f1616f4a3d077ecfac4ad42a340d9ee29877bbd6cf8ab7df91b28ad63b0e0aa7542bd17f1f5e261729f534abb6379628a9510abc51786e6131d37425ed8f965e30ac1c9e4ad411ba4c8059f071f6d177d3f4bddc6072c300aa829dd5aa7161f5c0b612669a166c22c783f98cbab124f8876acb0035235fe556c3ee1efb75403510389e128b5f6615fcf99b8efab19074ea137c8ca449f725c037b62a5062662a41f1eb011689fb7e163e3b7820d6b70bbb0f92bab394fcf2c8db55d544c64f63551c3bbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a4db8dc483f593e23ce208b78f37690c3b8cfc058fbc400335b976f6a3558e87be64e2000a3e66d284a0a7b77a737767985a30e23127bc52b2c8bfbebf179c5a4d08e177ec21dff88c53f371bf5086e13245d4aa56e3bdf99649d2e1af18b0bb2b88212272dbf33ea00e13748b664611bbca88e24092cea7fcb4ed85ba78b4692112000e8e6ccb76ea881d9c249f2887e6c789b619de59898326729b8c622f1b90c864fc19d02f792a155e330ba9f38c5a34779590692fbb5967bdb057e24b81ae41760fef1b8fce2c56263e0719c28eb59a3c45fe25e656d6ce910b44e4aa38d9d6208532184881213fcf95062eeccf4a625f2ed963cf4060785c51ffff0ab28bde3db0ba484c518d9e916576157026378a7dedf290fc65f0755a146d8b1b528796991e1e30727a7e18a24ca57d2e57b095fb3a56df14ebcb75803f42b1fe2b83d56e1a62e38d859a92fe590d83d2496d57f88c3a6328db2b8a6f2873eca3e9cb4495d81eab6cbcf35c9f4d3b54699c7dc0c587fa48ef3e062eeefdfacbe06d6bf1ac918ca908c6dedc50a6adbe9e5fd8b06d5740f97b6dfacbe860b04d57a75af3ec4918569a7a60b52a46dd1ca740843d22a93c081561cef06d423451ef8ee74bd73cf02ffaf4ac929ebb918801b10104f7aff4cbb958a75049f8d2a6decb65e300efea8cc5c0f3f3414acd691024419c86a30f18b24d769a46f9420e38be508186ff0d027824131514cb5212b62880261ef926a926cc1aee1247c8b3d5b5dd3a87595dbbbf5740645aeee1273635f0e6f00d826623480dd29029f0782a397910b9a48c5e9115af75453724feee3015d08c6b6c60b032187ed36f808f86273d1edcd9e2da8d60a5f974e673e2d0f50b0b9ce99fb04c3207242c7965ca126f9746df80a937104ef4324520ae7d0e600dfd6ebe9bf4bbd6b7b4cf58af8a1c5d71cf28354bd07c2b4307e02580f7a599e4001cd7cb175b35eb60e208d38e79d2e1f2aba891624a43ddb854ff73ab57a7fd39e895d430c6181254cc8bb97f464a6e5eaa0053e5054a99e7a25083bb5c866704be7e9d4b734fcf10cecf0b1247739b97735b3e91c4d2496a200dba11191bf9a32d3a821ce0339baf42f2fdb9b46e800c42126380d91ad7af0df4315a93f3a9f7aec82a1f66d4163cb4872525c2c9f04fa9b187722c3022858737406380674ef3c7c7c1abb7ab52ae3c4f3e665540bde6e96ecae9c6812358156177fe457fb5b79888294a78b5a26d9a8f4c2e7c0d1f6ded3b159acea54b64f18f80a9cbe271ca297a359578a579dba6465bbb0b4a6e0c996c9df138854135ab45208c813d0f50577734c77d00a220285d8ba870083427a23021ecdb5010bcedb7e20879e7621d8b4c63305838c27a846947fadbd8ee754a0d39402f8877c3548b727c0c4fc2c53eb17a4b199775288d9f0e6430a2e1724203d72cb8ba46b31e616b08b565b5c853e793859532c771787fc6563e2843eb64eaedf298ec701aa39926b9a6d0701871511f6db18fb2d011a8ed6522d52dcfbf75bce271c3a0601f57ff6408d79f8d2585d641a6db26be206bc7ac67c0a131efc7309f36f923865e290cc9f8938b4c70a7d21ad763f355c79fdd8396106ad658097d2f1b67153607df68ac16dbba2ed4711df63cf45dcd121d63ad210e996703b41d0f876cee887a01d3b0100f5b75e22da70e2ba24f3bf98e4b7e58f7f2712400f80df30992f3feb04a100224ed352d43d0dd66a32be6775b2b36ef41e5d352de2153819a8149973f3250cc01c70ced67d49466fb03061572c19b362001a73615da42a3a6ae694b791e4ab648ddce36bef9659067f997c4900a792e04c446999f957da0677dda76af4ead00aa588e918d40713afc5b2f93b768ea5fae11c7d6b4d7d137b3796791200905edff3c6674873e4fd5c63eb1e494af118c196bd0e1e0810271c9baf0cf5420cfb277a1b4805b8dc36384b448dd38c6ccde46e6851bf44a8b6c9222f875d988c33c60b8e4af165c29069ae5df540829b7a0328dcc95f3de330d8026925ae132ab1ecc544a2796c2b0d9e798d887855c86618705b4c352c5b3361162d1544cee81da4a48c5ee9a0665763c29d1a324bd47c06403026c92394599cfe4ed1b3c9e31682c236854c50f8133ba80bed0b2b30f2869b0df1d9ce9b72f7569ef0bb00bd84c30aabfd002bb81fa129afa61ceb7d851393506545e61c7b4d5a9a7dbeeb3e9e142d09e97ad61629f141a3571ef28a9e5222d605b410a4777b7f32323fb826bb82814f5af1497fcf427fb6c05ebd05cb20471345e4c44af6b3af4fab115ac0f8f22b12f3803955bec9ecadba0dddf869fc98194ccb259fa0dc097b2700a3bc8cf49d8d198c20ee1bea55526a23aae92a213024b08117bd10e9dbef156715492c7eb58c6120c8e7ca2190e9f15af0faa0f9e1fe92c4abc3436443dabe9e6f6e8227f3136b2afaffa17beb2cdb72df5e7786fe18dd244ff5ca33ae79440360ef97d2942eccc5ec9080659cdfea9606bf44614abc49ad54536245dabce7b4f467470af6ae619dc1d88fd26dc7d40cd076764cd630bfe16fc5f220892e6201af7ea7d51b85c1a6e2b3347600609e5009fddbd518bc7236287d520a3de7a4764cd6a9b9b8b2021f2d638b584a221b56d32f6e97e8d0a9d18864446e7283b184eb8ef8a7f5e6928401c114a2443d86ba1f6b56799f3ed5efb5eb61ba30a6283aa9cc7f778c6ac3f810cd8514bcd89ec969f83ac9ffe66bb99f41c9dae0f342848f073811dbafb4815138bfff63c6abe767120147f01c168a0ed6909b4e9d4b6e34e03cd8280fba8cde56d528cb4b5688bbc9e1eca765b24d5262fa21e2f05ccf6b073a3fc758a1eb7077fcfb7bca286691d7cf06391770db531024d0e1fe329b31fb4d2206af39e0647a630536af1561c6f08c67427a998e3b752dbdc9ae311f646ac3981ead06b660f772a4926e922647824e35071d343258a15e3359efde996e601017707037b09730aea68630aca4a402432040bed9b19e2ffedbcfb135979683653d21a71b14df448c3124b38afc1e8546d06f6fec96ef10dfbd23cb932682995a001e4ca1e852fc9ce6ab3fd3eabd8e1ee7d98d92646cb679089795412af6f5593defe679fa6e48090a88a687f4d8e96cafbf6c444918851a10f98be8d91142cba0135b54bc62b0af412f7bf5fd2c35bb5b40fc03a18a4f2044c30a3594e619646b76022e99e0a6b9929b8fb9f0e33399b07e729498191011df3e007cfdb37875d9ba81ccc4206fb138b0f92c98bb06658da50e6d46f7302b0343074c4303e34f1fd5e97432afd2f6ede15994210d0a436c07f2ae68045f25bc86edd6abfa2506c59b32a75c62b4b8d8febc07dd2cad1ecd193024cf6f67499b885ce9c3843f9e417f29ba859f67e882762facb625c8fd23c5704474af3ddfdb29c284e23e745572a2ce2ea05a186f03960f85748b3d5ba07cd5458d5a89e5bfc77447e14d916feeff0923e19fee8074b7796633b72891827f031408425bf17740ebf9c35325317ce8d832fceca2db7f829498f485f36b5829046383926b7025b22b22ef095b6184478e0f907ab022db23785b82de6229ef96e4f5d83ee89d24f355cb5861538afee2981fa11dcf81e71ef9adc714b2186a9f7750b1738ee0257e62b4ed0634a882df9d6264eff913463c523943716d5c3bcabf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304add175809190ecbdf8b30a0d11665a0cd139ef0bf800436be0fa48da4a718f780991d550dff7242939280d90a6b2ad9b04a02bc331420f44eefe213c6e22242e4c5d486efeead04d8014f9dfbaca441c18f2d7a807638a2f7d918a9779f0ed7c7bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a56da0067a03e67973cc2943ccb5475a61ff1a83c702e54f77a8a92b39d5afb35bb9488056f03928fb6710278cf51c3bcf796b0e19a3c319a09a5dd07c8caf6f7ec4ee53db673866f2900cdcad3e0a7adcb6eea407c4aad338881699a638dc821dee5555f06f9ccc9c7e081e169300c3e9c087bef1239122a593f5075248add283e7b982e461f5b79696ef8c7f0f64afbadc283b4e240209f0aa3b3be6c81a9ee80ab3ce18a6989a1f6c843c25f528d9e67f2a7bca34e323d3bc2c3dd100aad90cb3ba7d98ae99e18f45a94f1f3f22b1886217afbaddfdba9798074afb338dbd5efb58e4a23393e07f7175cff000a0b68095ec2c9d6194038c9a78b94bb0f8c360a8abe98badd1c7d2e1cc512b30169c0774b6c344d9b66385241e7044ddfc6a8725f5b45d9651d65c63a4a27a511882096bf3323b2bdc620cd1569f3d1893e57048d68e6be2f9d3da364c2bec9b2015a1c0ae072e085690d912b4b9520a2b66fa5f4283ab0e07d746e2c0b27ea36afefeb3362d50b901a85b24da969884b12df0662ed21fa5d69bb42ce7c62b025457afea1abdfbc15179f3c36eedbfc7bf71291bf1eea04d35d1ae9042f5bba91c6609b153ff178293b37c781dc1992542ab8a78b8e93442df355d38c39a1d099eaaa152b96006f3b57299b0dcbd665ee4219f991abf5af6c263744a6f1f75ebbd0a711b315cb0182b44448294d46b00cea375e828656b6f73790b9c4cc7c2a5348b77e35a9b821f0a375c8d21d8b430c0e0ee296e71a6d9e11ff0bd96ac3d76b6407db2a2183426e869ec8ca90f5df26cc98d6c0edcac7db5501636ca56e50900372990ef15b777af99e8fac286300db01850bc5489ae83d5ef9151262c7c0bdb113fb390434ee9c8266ef9696473e1fbdaf97af386cf8cd3135c88b36a9c10054dceea4fbf49c3be36c5a749cd31f71b3aa426a6ca20e260e52f9578aaff27035cebe46ebe6c93b38c74c3c3bb923c8b218373bfb52900e347c4b21e388226c602c175bcc72c1674d92906648ea0344dddfad6d89996ca5c9659a1d4409358ccc27552dab4e212c3722106d9cd47d1bc1275a945d7aadd1673bdd577c9e7118636a7164731ceb930d2433b892d45af1595a2be1ab5265403c76466388fbbc0c09bd6bc7e34cde2363bb4d25382f6d5fb9c20a9546e47f9bebaaa52ad2fd8b7f47483353c222fffcc67b0afbf5613485b1e933bef6044c873ad4bf59c4cd896eed7673a9092ebb0c1abc0bcfe250f33a5bbabf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a96f6478b11907f1d1bc0dca4221d92649d23ef87ea4b1ce3f57a73ada004512b10fedbf7c53b12db5f061aea8f8f52a70e321a1945026647dbb3ed7e83a9e36e4df753c38edef500800015af3af0daa20ff001b2da0eab6bceb3905ff8a8b680b63dd42b7eedc401f51cc91af3ead02d418fc1f9c16155a0bf1fb7b522ffdb84bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a167929821e8c8df9cf357cc00b389c4a615c9fba7ea347c94e00e5ea0eb0b37b489b82eaefe12c055a731574375832c6f42c6d9fe65584ec688e21139181d5b2d363fae31e45611115da13f412a5cec351c88f0ddd5bfa4534bb88196f40feab615ed831ffc12c900009f7d9c3129d5cf9fdab392a6b9c9668879001fea6e47357b21de092edaf36e618ac5861cf843d53ad321025de1494149285f2914a3cc39e4fbda1c37af831ee8c84760c281741a64a847e1253c6ee78fd87aa713d46fb25c78a701d706440a893925ec5ec4b7ccf74bd5056eb927a465b2512af1218c7d138bd041e0174c33406a88e869d6eec7b3c513b9e324ea85544352d8ba66c6655504ff2e1f36f30d8ac657bea8dba25297333f1846a51083f8329bf2b1fe51bd94820ce5de39e67956a0fd1ec542f79835aa461cdd7ed2eebd2d37e2a790c28f171f53cf82afd25e8093dd8f4c5417359da938b2c04a9c0b351d11ce8ee60c6307a5b617760f36499e9033b104b17e68275c7cc81303cf61f49bcbdec693f5db81a2430fdf43b987bc8442f772fc6cab75f8eebf050790ffba6023070e0f13858cdf9939e9d8e0f834903d2dd3203d5c1c1235be94eb43dc85e218ed25ab2272780d505410e25908980fa00cb6c0214edefb616cb1b1d051f5c9d58cbf66c0babb46aaa48676a6dd765e3cad5bb829b91dba8cb214d823bb6cfe135dc2703c2b977801bc7ea06fb2a91f256c4c6ba255d8120bfb3a51e5baa5c3316aa21f4e3c5530d1bfb23cdd72c648168cbc07eb117b9fc470cae80fee37849e432ca14dc550ac4d4db58e5dcab6ed5ad0d6f32ac567a8a4b53424f6a6a0a0e030e3ce0ad39d59b868569fdd9bc65c3cec36ba9c04d0d418693076bff520f559bafe567ac82b0ab9e5c0035c8764ad36412c7bacfecc49592bfd7422704b9c2bc654a5a5816f2e2706115d73616e92ab627ea0effd597b884b700c413017caf313952f782ea9cb66c270cd3901a7db552e0e56cbed28787dd6f406d4367be089b06f75462def58923b8396786d0a452eb0013e30fa22747048b1f06744144696e54443eece16c3b1654a9967f7a28525afb60d34466e525e551cdcbabe0c467df79dfe56264d74cff50fd5783a6a8313a0c1e0ee3675a7dd47ac3e1d2ea8d6e7065bd2e94bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304abf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304ab25b6b097795af1ef10164ca552236ee2586ca5a94a855dafef493417e9d4fab0cc92e0666e4e083c34eb8e893a4eb9e8897ff9812b7231775cd6eb2fa8ca2f326e87c81b161e777918ae03e1ee1de3cb1c726d959b638b57e2218fc318a85ce3c92b80f72a8cb245956a1443ae371ef01ace6b4693d5f4913010cdf5b3f96ed86da0c65f0fdbe3268a2b3594e282bd72dc25c8c9292ba81a944b730f45405df470d3b00379e74b3ce133b3e5a3185b33a2415cda47e464142fe8b7931f1c742a2ae9a87b69223afeef921b71866016cfd46c63c45dba07227fce547a840472ebf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a735ea8aa6fb1e46b986a22ff74751c76b268b2f9020c0f9c364ba3512e7831a2563ac3b3d3fc205cd7104c15528f9930bcd8fea8477aec3a5888d9cfb9304d53bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a608948ae67fae9e1ac648ca2890b7e7cd2bb3b8df14f331af2fa293ca3f63ac6b33c5c37bb2515f374387b6e4bc2d115d2326d2c23a61a50894cb5dec0973a2fbb91087203ff76cf481fd8436633f11f9b4e532d8a14990f3e59c0c1da5de3f14f7c78c0423c73bd15123389e20e44a434c9a1ca24af07a54dfb57af863357e9f6007ea31f482238915e32fb9de7cecf92206264501b3f5e17765994b951d43b4155fd8c8070734267257ef58ec03505cbef0e5c5df4da318db6823ab78ec829b1d7bcce406095397c1e04b97fab140014733e3b60fba00d7d5fc7361025d264c621664dc518c9bd37866f26b6515ced2097b7ff73f3246853ce2dfd5ec1923fadf7daac1c7a4273a7c5311b0e4a6205d53261abf844546631b509a16d004d42e6153ea7db9b522d661181b8546b7ad265f3e87d7b838ceb2d474b33b6ceccddcbb94fa66fe43bb83781322a5ffe4e43c3c93763285fb50064d6a907a805a4f055348c5b6ecfeedf96885436398060670cc72eca8d4ebbe62298d45b01c57aaae9dd8e24f8b853e68a2de3fb4401f07e2dc9d49e3bf4f5b74ca618d86fee907e765f5ea54548ad245e544fba244f864a3430f001650b74e8452be681f454fc1550c3859afd1be2581a625dd80643dd4a344f378ee445f3f140a8addf34f349bcbb5ec20db9c939628eaa1e44e610749b200170c418701e0e8d7dfd1d736b2a3bbc534f17d8ab3c9ce627882110ecea97a230a67398d72b8ad7c2c39597226efd669c0accc471e6e4cfd2ea3a4e4d0006d2577e4587f950085958ab0aca1fee574df231b27809e16db092699188967dd815b6bd649f85ebd8674ac5f7cfdf245ebf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304abf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a491fafaf965dd0926edfd7b27164511638c63db6ab6823b36697cd7553b1d7a1ff420e4d9cc36084211a5684a10a5208c4781fb9e73d44c36e944f59916a763e42cd6f1e0045f26561670a968a93ba9009a18435b79f93b65c22f1906ad4c95660b79df2267e140ff07924fda661ab5a894c27d492bc16295cbcc7c4d97b935b3a14bff212e22161d6f7d55baceabba3cd5cb595bfdb3d42cbc580cd69c2a44215a54eb5664e9a8de8e0a2acbf4ef64fdfadc9503e700645bc2313da424db874dc0647a9759ed8231c216f495061fe18f8460b5d76056cd4c586362395c4f3e576c02536c0645aabd6fdc6b385ac16f47312f603a53b5354d70aa5ae5b90c8abfcfd19da239bb08f94a3484be21b96f1233f1c6befb3d227e59905e7ac6b8a4667ad0b90334e5b325528a9cad10cb00af6d5ef795248d56d6a7bc1930aa71fc8e69cfc4e42a4d8bb1050f7a5ea0053e17f216bd0175e9e13ed2e52006d6f9f317a26b541e0fe66d9512e7b6a24f007b96c8065254ad91b6198e6367c5289eb6920a505b1e8774a3549bec1f177af955bc03d986905c178af4a8be1890e1d3b8a578b3c4ca2255b30df09bb72deb132aac99036ba7821d0777f21475f70f5281a55b61404269d90868b5bd2f1cf7cbc6ebfeeba4fec49927f81b42afd3fbbcbcfbf5b832cee23bdaca2c62882e89d33622e241ec6835230f2f293ca6c45bdada37a5791ab6529ee068f08756e34248b75d4b56d329c458f0c39dfcde805c8faacee2fc4e05ab8c4d3f6d3d5fcf6e285f258790b61e903a9f88eedc38224c45213082a12715628a9f5f4bc3f7da9d52c5b59d43de015e99f2131421867519b37de830ff0620f010db497adda93cd0c068cabafd2f89d4b2d6c0b513765a005747e66d9d7a80a6a40b5aae15139f499b12b417aab0505d5fbb7cf63b19654af743377ce5fec02e11b902a5b45a9142a169a98d570870bf27d0d4a67c7ce1d3d0597f00da3d01df194b0ee8f66e6efd0189b5c231f84b5ed8c23b0f6a7cc6566895c42c44e562d075623ad665fd2c1a71d12ed026f0bd0dd326d9832748c33b4adcfdb29b6d2c57ccab527daf3fd8d96abbeed7333d8ccb1b9badb1896f0df91d9c745b4372b777150732045df3187362fbc0e97818a91a0d3a70ae05afeab2737cf29b69008eed9cafc1e87dd8c20d2e34985f32b712fe66025cd69bb744bd94c19c6126ef581224319fd458d5514a0e406b6665c4bbc2dcb7429f0d877487de08e5059733a44d83de73763339e26ac9eb2494802e527fa5783a01d94318bf55851407bba34fbb05d532087c1533095b8598a00b8eb04137190244c758a7e4e18fa1b3789125bc119520de6f11145e0210c5e3c30e972e5db0dc3ec8aa816f273cc16495a70c3f5ae219109751bb96357ef65eba51acd86dc9c6e8284c59915b9b6776dcea035d2690efc0272406dd2ac3e4400ef2731666aa65b0587c8d145e51fb35e81137f2973b7291f1bfcb1fea05bccbc426cdd6eb4ab2df5334c6a5b3647de80eb5c4dfacd4f588722baf73db571dd2bc2018b50cc49794617dbddb7fc995d441e1667e6e35cbcc7584bfba47bec224acaea16b5c9f0731c1acc067d07082b941fa2c4b20da74547b1d83502bf4d7dab34819a99fc0b6ed88fc8c7ae6883ceb8f2f1a794b6201063a587d39177c2e4aaba94d0250bdd50fc8a2f6eb9d236f1b2f86b0a4610831b2d312f749b03c504a88fbcae9246268726400e90ad42d95a354e5fcdc9c9f206f0fae815f8cb00a9ec7be24aa42a2b2157db243aa74a833913dd8b67786a495195e11c213cea4344427a48054bfdf0727be1b914c5a6e8b8714c70a2c51e8664dd5e2f46d129749d08062e6624de1063023913a84a1fe5fd654d28631eb1dde73d0f4b4841517b44a23297f885000f3d963db534b8db75e354086977fedb97b9d8b0ad3314f542132c73ab0fda35b20fbc0ba1dea14dfd741e93531ebf1fc52db79c386c747b5dd127c18efb6f5a4a45a43ec12da78544a3adf911e84120a069adf803a11e538135253288242544bc1beda7e15107d33b495a45f227006fd626607e0b1af40b471279b15c1cf4f9ac36b2ab9dc8740991d047fb521ddd84b4eb2c85a88f6011d6c71dcee54d5484ce7e52b4e29c100cc50a5952b9fc3c38cb5691a3859535993067151d913cff9e24ed667fece25d4903d224f65124fdcb85adecdebdbde6f9f6ea3e0f552a9733106f83e19561e4a0ff5569934b919d58d7fa3ca6d6df3b43d87edd3d29266d38170c149cafdbe6c403654917c7de66e85693acec3748054051d755db4370d5ac6af0e4bb6b3ddd45d8a506dc1e45ae7cadf77d3f9896dd7b2ecb3c56f4756e9a236c62b697d4932d5ade460d00e3c2b9d8c1341359e1f9d34492c459227337ed6d30ec08c60d2dae752df952734b834cf9395c2782deb9b7c4d86888431fb78c2b387d7e57bccd59bea69704e73d44a480f2f88b26c4b9daf4ae048a21097763b3b3d4560e75b0d5e59d179ef51759f04280d104b7b2ce20490f2f7736873d6aa299a75322ac2f4c16d01c46fba64c7ed23df31d815296c2638d9d29aa59aacf80dd3c5bf73c0a0464bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304aeff357a1aee7f47e0d11808c3f65f0b31f7cfd5185d31cc92fb2f31f4ddc82a4d4954558225bb982980f375f6ff9114755113000d4504a5bcd63b1b737aa36bf267c962e0e4ccf6ff0026e0729cec98c0c3bc6d223fafbdedca8ec54279e66e96a75437918236916800fef7b4e1f460186b8f7e711da12fc5b5b295056139e62f2eebf5bc510bc6429f023d56c28a1fe01739bf040de53aea11abe38cc17cb602910c84b8e51d09583bd4edf854730986a6613d343b9ab88f3ddca18c6e60cd4ee5c5baed03222b28a19588331a0bb52ada0ec313579bee395f4b5fad228cf7aa8cb7d3f5fe04a791a0d32b67205f4dec1648e7b8d81e4713f7135d9ba543c2de3d74c6c70e06eddb8f2ffdc5e3ce0a025b7d8977d81c0029f2e33603042792af2585c656e41638f73d8d69993c999510ee7471ae96652cd23b33319dc1a47956564ca2d889357a88d9f59fdb5643ecabb2d0386f7c2f860c998d9b22bec288f49ab8d6706bd37a05d0f45d22ebbc77016d329602479c1821bc3f63bfc135f9d26fe1b49687d900d96750b1cb138a21630a25924ddf052df9c94e3e31ac0707c5a7787ea0277d2910e55dd9119e194a435e700eca2e51c6959f672540bf0f366b3f5360f9550221588301286681aa54aded7ed9c4fe001b24f9cbc0956bf451c38e722a10ff90068593944fb31321a2d78bdefabea635800ee2cc8ed950b3e9b0b49ed41bf96fca679f675ac79d81864b57cbb7f316c42ababa3324254eab6afbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304af07c4e07155cc683b4a932157b06a58f45ce323bbab924dcbf35042d55fec865e6cb3b71bd1763ad2780f5cbe608b6c286d63235dae8a20f6aba6f990a95782db821bdc918c93b8f11716f2aeefb6762cd0fdc8abcab4ac07749cb2cef7dd3105f84ecfa8a0f322e695fb86902bd9226e281256aa4fc65a99039acda1f9e3a0b3d8d8e1dd295aa7b90cf07f5a7c8f4012d40f44f1ebd37c59b628c442bf52f27800cd309d5a43a466482d88ebc22d937136f13df6b3e3d51586a604975db1bbf9a69609113155a09e9dedfea3b3910bb025d2d9fe0ba7005ecc9691d2d73416603102c822d30dd998cb5e73ede62ee6d670b6357734c574dc3cf8cce36966272092532be6a24ce43613a65b0f90837d22ca4732f0da3ccd136f5aff4179a4fcf966ec6dea5aa6f71e3d3a45878dba2452c38b220196e79b1b6b63f2073bec74fe49c3754890d304b4661a059ea7b894fd5960fb614e36587326e81afca7b9ea7404aae10bae6f628f64c5f8612f60156192ba2858d06accc36348b1aa491d0b0d991c0110d81129b77bbd08648a00d5180cbfb0b4d72ae1a5a5df0a464ef8edb03f6c1481fa215c405b21a3a737e40ef98163a1563bf0a5c91c6b3e856195318005bf39f2c67a55441e6e3bb1f738cc241dabb8426a026c78f9864d89b02e4e17b2c4b23f027bab5b029a3cb0b47a29f4a6935b3b87f3ca2616c810f1b78a511a2002d7c9c5f80042b5b2c6c6dec2f253ff2429383141203cb464da2e3e46cdf956244bf2cc5db537def32461807c78579c029120317cdd779e6f89f05a02259993e07b1f514acb667aa3d27becd737f30653013877fc0f6477257b794353d98d7178cf1e7a53e8223be86109bd06603778a6d086721f455e8cece2f2f55ceff722e2daef6585f4b43c240b706f390ec542bbf3586cd996b035797e5d854e941373476abc492e1083130b1aadcd21deef17909f547fa29301a9aea49a6a6746c29ef5db083c9d8aae59ef47a3fff6078621be5a1bad3fa1f798337ee3f575a4982b0c760a27326c6d10c3ade54db7625203d58a34eaf3b9b3f82def2456cb58e0f19897187ab71314c904d478ed82c109f4c500659f874cf69076e206d5527c23d091a88b8253d95a374de74a697db7da0694c9f719d1592e0c09a60279d5e8ebeaeea39c2c2daa25621505aec6c001225fa05cfd7878f27d91a508da24c42ae7a970d0babd23d41626228d7c0bc9a36e1c4240dd4d50a47583ff29bb012b36c6482a3776e5f28aaaf739e99165f524d118fdba32342c9ed1a84b47ed3ec3679161144d0081c4166a9fdb0315ca53f6f5c5511d72dd5ddd37a51d1b3e9d4063d1c80fbf06091701f194e312e44983d0aaa2e085c297a759599dd96bb54c06e52941edfc832fc7a9e33402eb01faa60ebe8d4c9919ad7ae5e08c1731a9e52314bbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304affe1729a22a066844cd88793584f4c1e5126bff23e18253a8aba58af1a623c2aa0c5faf0fe5caf69438f59869aec86adcd72bd051dde8957cd65e48eaa55433407807659c93dd30656ba7ff3b51ecfcd82fa703bf6a5a61bb4e82564f0faf7f300430c9882aab9d58d74d1d90fcc4d745a96012c9c2011a03a58d3fa71faad1511cbce7b30aaecec36482cbe866eba37ba33185d780468902eb639e02d30e47e3504d62b468e83d0b989cd541baca3a9369a395db69bed5e0389b6344e786f69a37563023df89e1b314bf92407f40d1a902c8741ac9284a28556c01806888ae5871bfac1a5e204f1b30606f41b523e74c9764226974c38bd384d8dfaedd596bbbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304aa066ab77870e24b868c3f237795ae628bae1bc678f1cd56758c2c4070e35db6c64e86cf6ef76a547ec30209aad0e07c0d8c1aa8768371b48ac08deaec1b5cb20b1a381714f1aa091e8263765f859f281787e01f57dce157bce115ea638505fbf6993e7331e9b73df0fb9f0b13db18c83a50b55e81f6354afb983e1c27113e1c56cdc34400453cdf293aee7aaf366842be48b139e49114bbd27fc4a2e3d0801e8028149e4ebbb29c7044dcdd735e570b9952ca960a3daceed8765588154ddbf85117aee2879173aadab6d1b49580f97ade0411da608081948b6fcf66253d3b5310a6b1c8e36f6c3d39aaaed25d4aa35adb4db937d1ec1690b06a4cceb22901d4bfc88a09001a8ff31ff6ddc6041f3e535636b018f7a6530c20456bfaadc93c90693bf95d603f69f3be2cf83dfeac8fae1f8c82f98026dfbf90d6228180f3109964aa8cd7442ac896c0efd493f7a2b9c33933f8a70b87442d49359c1ceca854984097208caae796d9376f3cffa75589aa8b5a1df4a870fdfc2cac6287931e88cb68729c4d364d7bc4084203485ba775d0f1fbab54b0741e149e4b87cefea4272456b3f5ebfc782ed8a19aa9c5329eb60527952f7e27c0443237ec01dc5c334ce3857e44c84c3120843c2bfdffedd0792d3ac637a24cd2616d455601ad33bfae85361ce3aeb88419ead58fd40cff7aff6acfc35bcb26398b521d5792b1c2f236690f6c2ee02abe2d94f997a17036732cdedcc425a6799856152d0c3a107972eb2f4749e352ff21ba3e91c2ad7041144e2cfc429f40c79f19e496043bbed095e130cd4d27d24fb3b9364e4cb11bc77223e0e0e72a449b71df58d6127268fbc0ddf0a5277baa8791eb6fd4a4fdff7efd6e9c31a452a98b511ce323670566dd48aa599e6788974c0bd5ef6ea94bbb246f29ee215b718e8b0489762022bfd2ab0da215168d4d5646c028bc51b711a286bf0ff6411771447fcaad6efb14211c6e87399d4e23a525c935798da93b2ed14fc2320f0d60098acd76665f768de39f3d99c4fac9e588898bbb6488e5ffef8a296cde29c47d9d39724fb3bdc079cdaa235dbbf31ca156e1272875408bfc2614d62076ae6c12e62d56809822812908e9b5716cfe491691764e3883e5fa4b3501fc78840f543b573f15507a0c93e25804dcb2ecc5cca927ad36c1cf3a98720b630120ccda00b342dc0b00359fa8690aa7a6eab495d79f605a4a726e62497e7dc4aaf232917b283468f48a3e4c65e1814e761c01f880c76869de55b2f23ea5d0bdd114450ccbf705736344a784f211d6ac5a316e52a1c61689a222188addb755e181a23d3c04be4e79efb97129829aa3ca4949aa36e8c637292e51926924f8c75f55558fefaf491eb718c7fff5cfc1cfcb238025eb0086967b2eda2a03c6f5d2fe9fa805bb49ff2dcdcc9ce42cade7e4c57f2c6b07801d01162ec366571dd9e9b1d46971d745b8020adf3f6defbb48a03bc7493e5fc95c613d6ded4bc6dbab99dac9b56672d6aeb08ddd6bb9837913e1d49a19c99693cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b46292de3117b48457c9e168f1e1a2b3ab76ca8216d38effa4e8d537630df19d44543ce1938b2ced5b69cc565d1b8e69974b67ccb2ac84c3d351d49a818ccfe8b183cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b462f3775d804fb5555e196d027857c5f302061e27a462135234f3f0c23776742a825dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec25dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec25dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec376f6dfd43c02c0d51e100a8df5a4d23e7ebec9c9cd0520637ec2de67e07ec004c6eaef68da591ca8e5e9e4208f57b760aa3f80c8a48bdd905876a03cf85cd4314a8ff7c5ca78ff033f7923fe7f9c2b4069fc4c77ecc543a2967cac66c642c531d5f8b3716470c39ac414f069fa24f6e58399371a16df38ec6b80dd0663f5247ac37218488dd1011b104431a60cc7364f49a793824b60db38a04728d8fd399fb71273700c3078ce6866a1db4804c7cb57ca8461c28de8281ac2a8f2f02722555f4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f60ed8dc0386019d930cd563bcab8b8211ae1ab9e7775a32066016882bd7b8b872adb3b414407f31f69e81c9a5303ebbaceebae285730d6b8a3788266ff02cf27e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f000880302e4fa88df786388982c767bacfdcc520e246bfd8b65036e6db2009e910654389711130134b6b280ede43d3d95e3160757378d733caf3ed00fa05dc2e6487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619ba7eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e92c37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c2435505731767eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e92c37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176a648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b95d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e2452156487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619ba6487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619bad3e879a863a5bb684d4ce39bf6ac108eaa7a9c97783178cc6290f37fbfdab6b1038c6fca4ccfe32bd74670b37b7cc020587f2305612f8b97b3e8bce992fb7b11a648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b95d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e2452153cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b46ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6f4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6f4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3ab1fb71776e21250016a49e521b65f1c54e5f03bfb9edc7e47930026c6a3ce1110ec4431f72d84a43ec81d6f2fb687afd8e40a01e6defdded8ae7be38879530b7e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfe7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfe7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adffff06d8f28685b646069b0c86623952fdd090490cc4e30ec7461e91da364cdfd1d19485cddf760e1560465d5817705df1b1353460be5dc1f9dd2fa3ad69b3aef6783475f0a24be9052e572fdd60fc28ed4a29a744a52afd203278e1597a07fb52cb98d99ca47ff28e903b93d170e193e224c73e5c6708d9abbe204310677fda6052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de2793582f3a90e275c37e636b3cb352f62068f642a20c77dd0b4ace7c09473d1c739cc7735695996049238cbb8bcc073bbcf1a189add2a294aba78941c4e96ce14c389204ba5eb6766df7fa1f2cb1cff266e3cfc7f02113bc0b5027919979b9bc93abf7343b31e8886c23446cfc0447e722fce0e4b3cd610776232a328c585a15fd5d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adf9ebea9de363916b29219217a7b79412db8d63e27e03f161489cfa0d9e9d3c7cea5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970097decbf1794f0c5b8e39c65fcf1c4bfe7354d66d2339a39af56a482c2f6f6d5bac37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e5a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec37c73a9cdf56a9a0b2edc3b396d39b44be34c2e38900bffd4b283944b44a39013052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de27e7d218683784f07912c232868f13268231683e231f99fcb4f1c310a145106baff877f8a60e492f66dc99ca8f83b5dd34c2b917ea43cabde4dd538e8d81d55e6ca648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b99dabca4d89ad83986a828905c3be349d3e1d576eb3368fabecdfb4146c0077885d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adffe0f5394684361c434e4020191d94a10e285e1310343d90063cb12c07e1b182da5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e55d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970097c73a9cdf56a9a0b2edc3b396d39b44be34c2e38900bffd4b283944b44a39013052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de27e7d218683784f07912c232868f13268231683e231f99fcb4f1c310a145106baff877f8a60e492f66dc99ca8f83b5dd34c2b917ea43cabde4dd538e8d81d55e6ca648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b99dabca4d89ad83986a828905c3be349d3e1d576eb3368fabecdfb4146c0077885d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adffe0f5394684361c434e4020191d94a10e285e1310343d90063cb12c07e1b182da5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e5e64af4f40b217c47edef47da75b58eef095702db44e12835b3812bcdb5b0235b7d30a2cb5bbd2bd4a37c6b03ce68cc6b227ef4b724eb1755bf422e7c738519271d8ff750fa4a20308601dd830252250b1a913a19a97a29a189251e45fee4109e6cff9224fc117b1248a7c266a4a0d9f41e880ed808fab786b1e6d9355c8d8a9933cd2b6cf18baf399ecfa2b6e8ebb89c146160b9ae4d56fb25f013cdc6096c8784a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e130ad22714640c4a40467aa6d67d982317c47ace8e7f4860e49e7497da1c0a21f10a58fc32957a6a1f60a72c83348e37992b90a0f3d96de6a69cba3ada5d090b3cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b465e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f974347adfc2582926c6ffc3e4fd79cdedc56e1c6ae11b47950a8d472f538755563a588afc65c47ebe198d0e5c9647fe3fc0063fcdc86aff1034f3ecad5449a5f5d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6b72a0957d63d820677766142082e5672bf4d7c0651a27d8add58b6aa43e4b9b26d517cc2218a080e71c39b6dcd3cb237ef2fb8a31e3b37f64f736ca6fd02399bb2b984e6fa76d98283de126158fc09b546494919644aabed9ecca8482558403ad7c589714752e5df32662ad4b9aee7aacf781a563025f7d18ffa0408e6382770b551badac4d86d0b97ee5643c96dfebdb6c45e62c386bccc8d43054c1dde8cd23a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca3f8756f15a6425a0ec42d2f1be1e380bea78c385d3e5865c8a4d425d624d34c8484a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700909f48914dace6873ff924ac335bcfdf0e2bd394ce444fa0c4d76d65fcdc164cef617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcfb22fdf78c6c2331b4cd4748c54754ac9abba360221634d98454d12eb554c815352e7ca0adc54f8fcd8ff46c81067d6729ddf0b32616c0ae7fdbb09f936cb5876000880302e4fa88df786388982c767bacfdcc520e246bfd8b65036e6db2009e94806f3f39ab3bd13f4ee11d47661b6159dad2c8230d693a342606aa41a6faa5b5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384fde0ed9839adb2b115d8520b752c84dbd3f9d845499a6b720995987634318ee37f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b463cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b462f6288a1b58376f3f46ad30b27b5a806dc065453d3a98435707352db0c80fb28d646d436ef833a6c5d6ff17563e1baaf7c46f75abb61f091a34b9958cb45c475f4d2a817c5e183045dbcb6b2775110ed57e426fd4c0092444819da497d1c6ebcc4801ae0cb7e889bd9254645971aea17138d75fe61193696ee28a299a5b1ed21d0d75a43fb26090024e3d9a8c9a8c2d8e055c3569b2b6ee3a1a2366192f5adbc945fd2d9419e2f26a4656c7204a634c8c300b9868ca36c783bb31335a49d92b4de19b4131fba3ec351582db7d9f306b860b6bcf9ccfd2ee5e9439720e7971fefmpic++.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenmpi3-3.1.4-lp151.7.3.1.src.rpmopenmpi3-docsopenmpi3-docs(x86-64)     openmpi3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.1.43.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1]@]]rJ@\@\@\@[T@[\[@["@[y[[>@Z@ZZ}@Zp^@Z_:ZOhZ)-@Yܶ@Yp@Y˒YYYY@YZ1YZ1YS@YBvY9<@Y.@Y-^Y;@YtXNicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin eich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comcgoll@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.dejengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.com- Add missing Provides when openmpi3 is the default openmpi - Add conflict with the older hpc-macros-devel providers to avoid issues during updates - Add openmpi_prefix macro to openmpi-macros-devel- Add macro file for non-hpc flavour - Enable build on ppc64- Use FAT LTO objects in order to provide proper static library. - Mark LICENSE with %license- Fix bad INCLUDE path in module (bsc#1132949)- Update to openmpi 3.1.4 - See changelog in NEWS- Add add-gen-p5-chip-pci-id-to-ini-file.patch: - Adds support for Broadcom 57500 adapters (bsc#1125651) - Update to openmpi 3.1.3 - See changelog in NEWS- Add macro _hpc_openmpi_modules for modules support (bsc#1116458).- Remove bashism in preun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- Add reproducible.patch to drop build time and hostname to make package build reproducible (boo#1047218, boo#1084909)- macros.hpc-openmpi3: replace %%compiler_family by %%hpc_compiler_family- Update to openmpi 3.1.1 3.1.1 -- June, 2018 - ------------------ - Fix potential hang in UCX PML during MPI_FINALIZE - Update internal PMIx to v2.1.2rc2 to fix forward version compatibility. - Add new MCA parameter osc_sm_backing_store to allow users to specify where in the filesystem the backing file for the shared memory one-sided component should live. Defaults to /dev/shm on Linux. - Fix potential hang on non-x86 platforms when using builds with optimization flags turned off. - Disable osc/pt2pt when using MPI_THREAD_MULTIPLE due to numerous race conditions in the component. - Fix dummy variable names for the mpi and mpi_f08 Fortran bindings to match the MPI standard. This may break applications which use name-based parameters in Fortran which used our internal names rather than those documented in the MPI standard. - Revamp Java detection to properly handle new Java versions which do not provide a javah wrapper. - Fix RMA function signatures for use-mpi-f08 bindings to have the asynchonous property on all buffers. - Improved configure logic for finding the UCX library. 3.1.0 -- May, 2018 - ----------------- - Various OpenSHMEM bug fixes. - Properly handle array_of_commands argument to Fortran version of MPI_COMM_SPAWN_MULTIPLE. - Fix bug with MODE_SEQUENTIAL and the sharedfp MPI-IO component. - Use "javac -h" instead of "javah" when building the Java bindings with a recent version of Java. - Fix mis-handling of jostepid under SLURM that could cause problems with PathScale/OmniPath NICs. - Disable the POWER 7/BE block in configure. Note that POWER 7/BE is still not a supported platform, but it is no longer automatically disabled. See https://github.com/open-mpi/ompi/issues/4349#issuecomment-374970982 for more information. - The output-filename option for mpirun is now converted to an absolute path before being passed to other nodes. - Add monitoring component for PML, OSC, and COLL to track data movement of MPI applications. See ompi/mca/commmon/monitoring/HowTo_pml_monitoring.tex for more information about the monitoring framework. - Add support for communicator assertions: mpi_assert_no_any_tag, mpi_assert_no_any_source, mpi_assert_exact_length, and mpi_assert_allow_overtaking. - Update PMIx to version 2.1.1. - Update hwloc to 1.11.7. - Many one-sided behavior fixes. - Improved performance for Reduce and Allreduce using Rabenseifner's algorithm. - Revamped mpirun --help output to make it a bit more manageable. - Portals4 MTL improvements: Fix race condition in rendezvous protocol and retry logic. - UCX OSC: initial implementation. - UCX PML improvements: add multi-threading support. - Yalla PML improvements: Fix error with irregular contiguous datatypes. - Openib BTL: disable XRC support by default. - TCP BTL: Add check to detect and ignore connections from processes that aren't MPI (such as IDS probes) and verify that source and destination are using the same version of Open MPI, fix issue with very large message transfer. - ompi_info parsable output now escapes double quotes in values, and also quotes values can contains colons. Thanks to Lev Givon for the suggestion. - CUDA-aware support can now handle GPUs within a node that do not support CUDA IPC. Earlier versions would get error and abort. - Add a mca parameter ras_base_launch_orted_on_hn to allow for launching MPI processes on the same node where mpirun is executing using a separate orte daemon, rather than the mpirun process. This may be useful to set to true when using SLURM, as it improves interoperability with SLURM's signal propagation tools. By default it is set to false, except for Cray XC systems. - Remove LoadLeveler RAS support. - Remove IB XRC support from the OpenIB BTL due to lack of support. - Add functionality for IBM s390 platforms. Note that regular regression testing does not occur on the s390 and it is not considered a supported platform. - Remove support for big endian PowerPC. - Remove support for XL compilers older than v13.1. - Remove support for atomic operations using MacOS atomics library. - Drop btl-vader-change-the-way-fast-boxes-are-used.patch which was merged upstream - Add Build-warning-stringop-overflow-in.patch to fix a potential buffer overflow warning.- Create missing docs master package (bsc#1091714)- Enable --enable-mpirun-prefix-by-default (bsc#1086821)- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Only build openmpi3-config for the standard flavor- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890). - Fix rpm macro file.- Add btl-vader-change-the-way-fast-boxes-are-used.patch to fix a SEGV on i386 systems- Add a ringdisabled flag to allow building only the standard flavor so not all flavors are pulled into staging rings - Fix baselibs.conf generation (wrong directory and name) - Fix pre/post install call to ldconfig- Add conflicts between the macros-devel packages- Converted to multibuild. - Add HPC build using environment modules (FATE#321711). - Resync spec file with openmpi and openmpi2- Fix VERSION file during build so that ompi_info reports good infos- Remove --disable-mca-dso Related bug was due to openmpi/*.so wrongly packaged as devel- Update to OpenMPI 3.0.0 - Enable fortan08 bindings - Disable devel headers- Update to openMPI 3.0.0rc3- Build with openucx support- Initial packaging of openMPI 3.0.0rc1. * Use UCX allocator for OSHMEM symmetric heap allocations to optimize intra-node data transfers. UCX SPML only. * Use UCX multi-threaded API in the UCX PML. Requires UCX 1.0 or later. * Fix file list and call fdupes.- Trim filler wording from description - Replace uses of old $RPM_ variables, remove redundant %clean section, abolish %__-type macro indirection, remove excess piping to xargs - Add missing %_smp_mflags.- Add support for openmpi2 over PSM2 and libfabric - Reference baselibs.conf and openmpi2-rpmlintrc in spec - Add _service to fetch from upstream github repo- Remove version dependencies to libibumad and libibverbs- Fix module file paths- Add openmpi2-config package which contains runtime configuration files for OpenMPI 1 and/or 2- Update to OpenMPI 2.1.1 * Fix a problem with one of Open MPI's fifo data structures which led to hangs in a make check test. * Add missing MPI_AINT_ADD/MPI_AINT_DIFF function definitions to mpif.h. * Fix the error return from MPI_WIN_LOCK when rank argument is invalid. * Fix a problem with mpirun/orterun when started under a debugger. * Add configury option to disable use of CMA by the vader BTL. * Add configury check for MPI_DOUBLE_COMPLEX datatype support. * Fix memory allocated by MPI_WIN_ALLOCATE_SHARED to be 64 byte aligned. * Update MPI_WTICK man page to reflect possibly higher resolution than 10e-6. * Add missing MPI_T_PVAR_SESSION_NULL definition to mpi.h include file. * Enhance the Open MPI spec file to install modulefile in /opt if installed in a non-default location. * Fix a problem with conflicting PMI symbols when linking statically. * S390/S390x support - Drop openmpi2-ia32-fix-atomic.patch openmpi2-s390.patch as they are now fixed/supported upstream.- Add testsuite package- Initial packaging of OpenMPI 2.1.0lamb01 1590416644    !"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNN     NNNN!"#$%&'()*+,-./0123NN6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoNqrstuvwxyz{|}~NNN !"#(,1446:<=?D,446:<=?D,446wxyz{4443.1.4-lp151.7.3.13.1.4-lp151.7.3.1manman1mpiCC.1mpic++.1mpicc.1mpicxx.1mpiexec.1mpif77.1mpif90.1mpifort.1mpirun.1ompi-clean.1ompi-ps.1ompi-server.1ompi-top.1ompi_info.1opal_wrapper.1orte-clean.1orte-dvm.1orte-info.1orte-ps.1orte-server.1orte-top.1orted.1orterun.1oshCC.1oshc++.1oshcc.1oshcxx.1oshfort.1oshmem_info.1oshrun.1prun.1shmemCC.1shmemc++.1shmemcc.1shmemcxx.1shmemfort.1shmemrun.1man3MPI.3MPIX_Query_cuda_support.3MPI_Abort.3MPI_Accumulate.3MPI_Add_error_class.3MPI_Add_error_code.3MPI_Add_error_string.3MPI_Address.3MPI_Aint_add.3MPI_Aint_diff.3MPI_Allgather.3MPI_Allgatherv.3MPI_Alloc_mem.3MPI_Allreduce.3MPI_Alltoall.3MPI_Alltoallv.3MPI_Alltoallw.3MPI_Attr_delete.3MPI_Attr_get.3MPI_Attr_put.3MPI_Barrier.3MPI_Bcast.3MPI_Bsend.3MPI_Bsend_init.3MPI_Buffer_attach.3MPI_Buffer_detach.3MPI_Cancel.3MPI_Cart_coords.3MPI_Cart_create.3MPI_Cart_get.3MPI_Cart_map.3MPI_Cart_rank.3MPI_Cart_shift.3MPI_Cart_sub.3MPI_Cartdim_get.3MPI_Close_port.3MPI_Comm_accept.3MPI_Comm_c2f.3MPI_Comm_call_errhandler.3MPI_Comm_compare.3MPI_Comm_connect.3MPI_Comm_create.3MPI_Comm_create_errhandler.3MPI_Comm_create_group.3MPI_Comm_create_keyval.3MPI_Comm_delete_attr.3MPI_Comm_disconnect.3MPI_Comm_dup.3MPI_Comm_dup_with_info.3MPI_Comm_f2c.3MPI_Comm_free.3MPI_Comm_free_keyval.3MPI_Comm_get_attr.3MPI_Comm_get_errhandler.3MPI_Comm_get_info.3MPI_Comm_get_name.3MPI_Comm_get_parent.3MPI_Comm_group.3MPI_Comm_idup.3MPI_Comm_join.3MPI_Comm_rank.3MPI_Comm_remote_group.3MPI_Comm_remote_size.3MPI_Comm_set_attr.3MPI_Comm_set_errhandler.3MPI_Comm_set_info.3MPI_Comm_set_name.3MPI_Comm_size.3MPI_Comm_spawn.3MPI_Comm_spawn_multiple.3MPI_Comm_split.3MPI_Comm_split_type.3MPI_Comm_test_inter.3MPI_Compare_and_swap.3MPI_Dims_create.3MPI_Dist_graph_create.3MPI_Dist_graph_create_adjacent.3MPI_Dist_graph_neighbors.3MPI_Dist_graph_neighbors_count.3MPI_Errhandler_create.3MPI_Errhandler_free.3MPI_Errhandler_get.3MPI_Errhandler_set.3MPI_Error_class.3MPI_Error_string.3MPI_Exscan.3MPI_Fetch_and_op.3MPI_File_c2f.3MPI_File_call_errhandler.3MPI_File_close.3MPI_File_create_errhandler.3MPI_File_delete.3MPI_File_f2c.3MPI_File_get_amode.3MPI_File_get_atomicity.3MPI_File_get_byte_offset.3MPI_File_get_errhandler.3MPI_File_get_group.3MPI_File_get_info.3MPI_File_get_position.3MPI_File_get_position_shared.3MPI_File_get_size.3MPI_File_get_type_extent.3MPI_File_get_view.3MPI_File_iread.3MPI_File_iread_all.3MPI_File_iread_at.3MPI_File_iread_at_all.3MPI_File_iread_shared.3MPI_File_iwrite.3MPI_File_iwrite_all.3MPI_File_iwrite_at.3MPI_File_iwrite_at_all.3MPI_File_iwrite_shared.3MPI_File_open.3MPI_File_preallocate.3MPI_File_read.3MPI_File_read_all.3MPI_File_read_all_begin.3MPI_File_read_all_end.3MPI_File_read_at.3MPI_File_read_at_all.3MPI_File_read_at_all_begin.3MPI_File_read_at_all_end.3MPI_File_read_ordered.3MPI_File_read_ordered_begin.3MPI_File_read_ordered_end.3MPI_File_read_shared.3MPI_File_seek.3MPI_File_seek_shared.3MPI_File_set_atomicity.3MPI_File_set_errhandler.3MPI_File_set_info.3MPI_File_set_size.3MPI_File_set_view.3MPI_File_sync.3MPI_File_write.3MPI_File_write_all.3MPI_File_write_all_begin.3MPI_File_write_all_end.3MPI_File_write_at.3MPI_File_write_at_all.3MPI_File_write_at_all_begin.3MPI_File_write_at_all_end.3MPI_File_write_ordered.3MPI_File_write_ordered_begin.3MPI_File_write_ordered_end.3MPI_File_write_shared.3MPI_Finalize.3MPI_Finalized.3MPI_Free_mem.3MPI_Gather.3MPI_Gatherv.3MPI_Get.3MPI_Get_accumulate.3MPI_Get_address.3MPI_Get_count.3MPI_Get_elements.3MPI_Get_elements_x.3MPI_Get_library_version.3MPI_Get_processor_name.3MPI_Get_version.3MPI_Graph_create.3MPI_Graph_get.3MPI_Graph_map.3MPI_Graph_neighbors.3MPI_Graph_neighbors_count.3MPI_Graphdims_get.3MPI_Grequest_complete.3MPI_Grequest_start.3MPI_Group_c2f.3MPI_Group_compare.3MPI_Group_difference.3MPI_Group_excl.3MPI_Group_f2c.3MPI_Group_free.3MPI_Group_incl.3MPI_Group_intersection.3MPI_Group_range_excl.3MPI_Group_range_incl.3MPI_Group_rank.3MPI_Group_size.3MPI_Group_translate_ranks.3MPI_Group_union.3MPI_Iallgather.3MPI_Iallgatherv.3MPI_Iallreduce.3MPI_Ialltoall.3MPI_Ialltoallv.3MPI_Ialltoallw.3MPI_Ibarrier.3MPI_Ibcast.3MPI_Ibsend.3MPI_Iexscan.3MPI_Igather.3MPI_Igatherv.3MPI_Improbe.3MPI_Imrecv.3MPI_Ineighbor_allgather.3MPI_Ineighbor_allgatherv.3MPI_Ineighbor_alltoall.3MPI_Ineighbor_alltoallv.3MPI_Ineighbor_alltoallw.3MPI_Info_c2f.3MPI_Info_create.3MPI_Info_delete.3MPI_Info_dup.3MPI_Info_env.3MPI_Info_f2c.3MPI_Info_free.3MPI_Info_get.3MPI_Info_get_nkeys.3MPI_Info_get_nthkey.3MPI_Info_get_valuelen.3MPI_Info_set.3MPI_Init.3MPI_Init_thread.3MPI_Initialized.3MPI_Intercomm_create.3MPI_Intercomm_merge.3MPI_Iprobe.3MPI_Irecv.3MPI_Ireduce.3MPI_Ireduce_scatter.3MPI_Ireduce_scatter_block.3MPI_Irsend.3MPI_Is_thread_main.3MPI_Iscan.3MPI_Iscatter.3MPI_Iscatterv.3MPI_Isend.3MPI_Issend.3MPI_Keyval_create.3MPI_Keyval_free.3MPI_Lookup_name.3MPI_Message_c2f.3MPI_Message_f2c.3MPI_Mprobe.3MPI_Mrecv.3MPI_Neighbor_allgather.3MPI_Neighbor_allgatherv.3MPI_Neighbor_alltoall.3MPI_Neighbor_alltoallv.3MPI_Neighbor_alltoallw.3MPI_Op_c2f.3MPI_Op_commutative.3MPI_Op_create.3MPI_Op_f2c.3MPI_Op_free.3MPI_Open_port.3MPI_Pack.3MPI_Pack_external.3MPI_Pack_external_size.3MPI_Pack_size.3MPI_Pcontrol.3MPI_Probe.3MPI_Publish_name.3MPI_Put.3MPI_Query_thread.3MPI_Raccumulate.3MPI_Recv.3MPI_Recv_init.3MPI_Reduce.3MPI_Reduce_local.3MPI_Reduce_scatter.3MPI_Reduce_scatter_block.3MPI_Register_datarep.3MPI_Request_c2f.3MPI_Request_f2c.3MPI_Request_free.3MPI_Request_get_status.3MPI_Rget.3MPI_Rget_accumulate.3MPI_Rput.3MPI_Rsend.3MPI_Rsend_init.3MPI_Scan.3MPI_Scatter.3MPI_Scatterv.3MPI_Send.3MPI_Send_init.3MPI_Sendrecv.3MPI_Sendrecv_replace.3MPI_Sizeof.3MPI_Ssend.3MPI_Ssend_init.3MPI_Start.3MPI_Startall.3MPI_Status_c2f.3MPI_Status_f2c.3MPI_Status_set_cancelled.3MPI_Status_set_elements.3MPI_Status_set_elements_x.3MPI_T_category_changed.3MPI_T_category_get_categories.3MPI_T_category_get_cvars.3MPI_T_category_get_info.3MPI_T_category_get_num.3MPI_T_category_get_pvars.3MPI_T_cvar_get_info.3MPI_T_cvar_get_num.3MPI_T_cvar_handle_alloc.3MPI_T_cvar_handle_free.3MPI_T_cvar_read.3MPI_T_cvar_write.3MPI_T_enum_get_info.3MPI_T_enum_get_item.3MPI_T_finalize.3MPI_T_init_thread.3MPI_T_pvar_get_info.3MPI_T_pvar_get_num.3MPI_T_pvar_handle_alloc.3MPI_T_pvar_handle_free.3MPI_T_pvar_read.3MPI_T_pvar_readreset.3MPI_T_pvar_reset.3MPI_T_pvar_session_create.3MPI_T_pvar_session_free.3MPI_T_pvar_start.3MPI_T_pvar_stop.3MPI_T_pvar_write.3MPI_Test.3MPI_Test_cancelled.3MPI_Testall.3MPI_Testany.3MPI_Testsome.3MPI_Topo_test.3MPI_Type_c2f.3MPI_Type_commit.3MPI_Type_contiguous.3MPI_Type_create_darray.3MPI_Type_create_f90_complex.3MPI_Type_create_f90_integer.3MPI_Type_create_f90_real.3MPI_Type_create_hindexed.3MPI_Type_create_hindexed_block.3MPI_Type_create_hvector.3MPI_Type_create_indexed_block.3MPI_Type_create_keyval.3MPI_Type_create_resized.3MPI_Type_create_struct.3MPI_Type_create_subarray.3MPI_Type_delete_attr.3MPI_Type_dup.3MPI_Type_extent.3MPI_Type_f2c.3MPI_Type_free.3MPI_Type_free_keyval.3MPI_Type_get_attr.3MPI_Type_get_contents.3MPI_Type_get_envelope.3MPI_Type_get_extent.3MPI_Type_get_extent_x.3MPI_Type_get_name.3MPI_Type_get_true_extent.3MPI_Type_get_true_extent_x.3MPI_Type_hindexed.3MPI_Type_hvector.3MPI_Type_indexed.3MPI_Type_lb.3MPI_Type_match_size.3MPI_Type_set_attr.3MPI_Type_set_name.3MPI_Type_size.3MPI_Type_size_x.3MPI_Type_struct.3MPI_Type_ub.3MPI_Type_vector.3MPI_Unpack.3MPI_Unpack_external.3MPI_Unpublish_name.3MPI_Wait.3MPI_Waitall.3MPI_Waitany.3MPI_Waitsome.3MPI_Win_allocate.3MPI_Win_allocate_shared.3MPI_Win_attach.3MPI_Win_c2f.3MPI_Win_call_errhandler.3MPI_Win_complete.3MPI_Win_create.3MPI_Win_create_dynamic.3MPI_Win_create_errhandler.3MPI_Win_create_keyval.3MPI_Win_delete_attr.3MPI_Win_detach.3MPI_Win_f2c.3MPI_Win_fence.3MPI_Win_flush.3MPI_Win_flush_all.3MPI_Win_flush_local.3MPI_Win_flush_local_all.3MPI_Win_free.3MPI_Win_free_keyval.3MPI_Win_get_attr.3MPI_Win_get_errhandler.3MPI_Win_get_group.3MPI_Win_get_info.3MPI_Win_get_name.3MPI_Win_lock.3MPI_Win_lock_all.3MPI_Win_post.3MPI_Win_set_attr.3MPI_Win_set_errhandler.3MPI_Win_set_info.3MPI_Win_set_name.3MPI_Win_shared_query.3MPI_Win_start.3MPI_Win_sync.3MPI_Win_test.3MPI_Win_unlock.3MPI_Win_unlock_all.3MPI_Win_wait.3MPI_Wtick.3MPI_Wtime.3OMPI_Affinity_str.3OpenMPI.3OpenSHMEM.3_my_pe.3_num_pes.3intro_shmem.3shfree.3shmalloc.3shmem_addr_accessible.3shmem_align.3shmem_alltoall32.3shmem_alltoall64.3shmem_alltoalls32.3shmem_alltoalls64.3shmem_barrier.3shmem_barrier_all.3shmem_broadcast32.3shmem_broadcast64.3shmem_char_g.3shmem_char_get.3shmem_char_get_nbi.3shmem_char_p.3shmem_char_put.3shmem_char_put_nbi.3shmem_clear_cache_inv.3shmem_clear_cache_line_inv.3shmem_clear_lock.3shmem_collect32.3shmem_collect64.3shmem_complexd_prod_to_all.3shmem_complexd_sum_to_all.3shmem_complexf_prod_to_all.3shmem_complexf_sum_to_all.3shmem_double_fetch.3shmem_double_g.3shmem_double_get.3shmem_double_get_nbi.3shmem_double_iget.3shmem_double_iput.3shmem_double_max_to_all.3shmem_double_min_to_all.3shmem_double_p.3shmem_double_prod_to_all.3shmem_double_put.3shmem_double_put_nbi.3shmem_double_set.3shmem_double_sum_to_all.3shmem_double_swap.3shmem_fcollect32.3shmem_fcollect64.3shmem_fence.3shmem_finalize.3shmem_float_fetch.3shmem_float_g.3shmem_float_get.3shmem_float_get_nbi.3shmem_float_iget.3shmem_float_iput.3shmem_float_max_to_all.3shmem_float_min_to_all.3shmem_float_p.3shmem_float_prod_to_all.3shmem_float_put.3shmem_float_put_nbi.3shmem_float_set.3shmem_float_sum_to_all.3shmem_float_swap.3shmem_free.3shmem_get128.3shmem_get128_nbi.3shmem_get16_nbi.3shmem_get32.3shmem_get32_nbi.3shmem_get64.3shmem_get64_nbi.3shmem_get8_nbi.3shmem_getmem.3shmem_getmem_nbi.3shmem_global_exit.3shmem_iget128.3shmem_iget32.3shmem_iget64.3shmem_info_get_name.3shmem_info_get_version.3shmem_init.3shmem_int_add.3shmem_int_and_to_all.3shmem_int_cswap.3shmem_int_fadd.3shmem_int_fetch.3shmem_int_finc.3shmem_int_g.3shmem_int_get.3shmem_int_get_nbi.3shmem_int_iget.3shmem_int_inc.3shmem_int_iput.3shmem_int_max_to_all.3shmem_int_min_to_all.3shmem_int_or_to_all.3shmem_int_p.3shmem_int_prod_to_all.3shmem_int_put.3shmem_int_put_nbi.3shmem_int_set.3shmem_int_sum_to_all.3shmem_int_swap.3shmem_int_wait.3shmem_int_wait_until.3shmem_int_xor_to_all.3shmem_iput128.3shmem_iput32.3shmem_iput64.3shmem_long_add.3shmem_long_and_to_all.3shmem_long_cswap.3shmem_long_fadd.3shmem_long_fetch.3shmem_long_finc.3shmem_long_g.3shmem_long_get.3shmem_long_get_nbi.3shmem_long_iget.3shmem_long_inc.3shmem_long_iput.3shmem_long_max_to_all.3shmem_long_min_to_all.3shmem_long_or_to_all.3shmem_long_p.3shmem_long_prod_to_all.3shmem_long_put.3shmem_long_put_nbi.3shmem_long_set.3shmem_long_sum_to_all.3shmem_long_swap.3shmem_long_wait.3shmem_long_wait_until.3shmem_long_xor_to_all.3shmem_longdouble_g.3shmem_longdouble_get.3shmem_longdouble_get_nbi.3shmem_longdouble_iget.3shmem_longdouble_iput.3shmem_longdouble_max_to_all.3shmem_longdouble_min_to_all.3shmem_longdouble_p.3shmem_longdouble_prod_to_all.3shmem_longdouble_put.3shmem_longdouble_put_nbi.3shmem_longlong_add.3shmem_longlong_and_to_all.3shmem_longlong_cswap.3shmem_longlong_fadd.3shmem_longlong_fetch.3shmem_longlong_finc.3shmem_longlong_g.3shmem_longlong_get.3shmem_longlong_get_nbi.3shmem_longlong_iget.3shmem_longlong_inc.3shmem_longlong_iput.3shmem_longlong_max_to_all.3shmem_longlong_min_to_all.3shmem_longlong_or_to_all.3shmem_longlong_p.3shmem_longlong_prod_to_all.3shmem_longlong_put.3shmem_longlong_put_nbi.3shmem_longlong_set.3shmem_longlong_sum_to_all.3shmem_longlong_swap.3shmem_longlong_wait.3shmem_longlong_wait_until.3shmem_longlong_xor_to_all.3shmem_malloc.3shmem_my_pe.3shmem_n_pes.3shmem_pe_accessible.3shmem_ptr.3shmem_put128.3shmem_put128_nbi.3shmem_put16_nbi.3shmem_put32.3shmem_put32_nbi.3shmem_put64.3shmem_put64_nbi.3shmem_put8_nbi.3shmem_putmem.3shmem_putmem_nbi.3shmem_quiet.3shmem_realloc.3shmem_set_cache_inv.3shmem_set_cache_line_inv.3shmem_set_lock.3shmem_short_and_to_all.3shmem_short_g.3shmem_short_get.3shmem_short_get_nbi.3shmem_short_iget.3shmem_short_iput.3shmem_short_max_to_all.3shmem_short_min_to_all.3shmem_short_or_to_all.3shmem_short_p.3shmem_short_prod_to_all.3shmem_short_put.3shmem_short_put_nbi.3shmem_short_sum_to_all.3shmem_short_wait.3shmem_short_wait_until.3shmem_short_xor_to_all.3shmem_swap.3shmem_test_lock.3shmem_udcflush.3shmem_udcflush_line.3shmem_wait.3shmem_wait_until.3shmemalign.3shrealloc.3start_pes.3man7ompi_crcp.7opal_crs.7orte_filem.7orte_hosts.7orte_snapc.7orte_sstore.7/usr/lib64/mpi/gcc/openmpi3/share//usr/lib64/mpi/gcc/openmpi3/share/man//usr/lib64/mpi/gcc/openmpi3/share/man/man1//usr/lib64/mpi/gcc/openmpi3/share/man/man3//usr/lib64/mpi/gcc/openmpi3/share/man/man7/-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.opensuse.org/openSUSE:Maintenance:12718/openSUSE_Leap_15.1_Update/b7c3b9f20e8a3bb028156d8331fc632b-openmpi3.openSUSE_Leap_15.1_Update:standarddrpmxz5x86_64-suse-linux directorytroff or preprocessor input, ASCII texttroff or preprocessor input, UTF-8 Unicode textAlgol 68 source, ASCII text, with very long linesC source, ASCII textC source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linestroff or preprocessor input, ASCII text, with very long linesC source, UTF-8 Unicode text8uר)q# utf-8f8c8ef7165c6e1b4ad875019b49b46d31d83c7d0fe5cf9e51afb7f5b818b73d3?P7zXZ !t/e%$]"k% . 0<}|_ɝxM@^w^.z'5w/Fcem.!⻌k>1 #Ӎ*YatX]PaE%V guI91 28Xȟi-I=RWjWoYڒ=ǧȸ)97}֗$ȣk۶Ld4,SKK__Zfx (TۄVA M%F?#Rhx\?<݊*A~[/.BKTs~SCԘ <ޛb'{o"|VLɇi\?w:A.l&In[zg|ݎqy0!Gt񞏩Fh%?n-#$GbuW?{:" ![|dH'ThG!ie.'g~3 O+ne SC< $ 4P3 hphX]0]S.}0iߩ ^_Z0[ CT榹cEKE7>#3"5T0'o#L<ÃF^'=;\{wX~m25)J7xQ@T۽FnAD-g 5D6q㮿 j32xLy :[anWaU@*IXZTܯcze=YjP0 >|x̣ 9!у-;e\5JA":$T`!2UmW"MՋ&TFr~Wco`V J}HRd=Ob –v j VP Vq ek/HŢo,{QS h^9׷j@j+ȴO _f5eX-0UrB+56 ^;@`j0D dƴYKf +؅ s-;>BIB-9e yW4pn[D2\$F&=b_כSwH]Q K z̔>$5dhPw!pZm*rm'GipϩO'?ƞ>m2!K6kLeBPځ"TxVA3?L6`3<S1K\1xR qP}'ly\+H^ ւk_zD#ZZͥu({H?b |Q埠>E+s-C Z&6br0>v f{B$zS q9Esc4yXt.:l,>ouInGKV}EzOPopjO9@-CVJXɿ9M"薜0:W!aJ ` La֋ؠPh %͏Jk#er:eFx-)t{-g˷άȎP P馅4`?OGlZS`Hh0ik^0&9<ZCL&.v,+5C];fTֱ^<(n6>Ӟ-P* 5rWDYJly֨5m\# x[MI^LPRWˌG7 $T-:ތgY>&fD!ܸe$ցXVͪ&9CU?i8O kg0ӵ^ )(Sg<2#k cm"O7x*GLUK珔y}|ګcO9j1VCAMx]˹ZQ-D2PD0) qtV(h5&쯛Q {rN(: }u*B;1?_׸]*01bU*_(^ W̃+BP6H߀3$N?n,: Qm6u:^{~zz^kPN~>nY*+ཫF*a+yS AG~`%e*`)d#6}! /Ku&鮤a9_Aw+[}PEuhFPAZ:F~ oP24;\K/ߌr6){B\5(8%@B{1VmZV))ؚumg7iOsa[{L6}r!W' piI*6h%{kXf c~Z>ٴq rò28:nTkEW@' \()6h32'dfN-O/[y?'NJf ;wx&-mD^m?\ѿg֋ f3$X7 Hq#kS^$iC8B;YoPZD]*KʫS՛IVa~H"U =@lpIV^W$;o^a`¸%$Ǘ`VBSfY7&X(ho}Ic NoPeaC> CϩVͲ w065-7JP A|[dC鮢``֗/?+(q-hڍ0$,^ t8_R;vtJ'R-Ajmo8> vC!}Kx[gc:({ 10&  SVxw:¾MܘtVy^.1s~H0?&}Ο͞c@'kj dwl o|GU!l,H{RYLʷ+Q?3Q㖀-h`5 *erC$}w>ݯ<͌ixja]9Gx9j<}F)ض_jYpƍSsK*>U75w(_J*hjR7_grQVH+zP2Mh$$%cפ|;3G ˰h Tk411'Ty &hȓ&f5tA`c&UPM{G딏ZDl,Q}c}ept):0/]oϟ!-E[ObF VԆoPWu:Tif^C [`ӔMkNɺcuLL1.H#U2@P~,Aܨ,֟a_I;9gq1q FڄvzXcl/H KJf x9;+FvQ)m3,m1m>^+ &E/dw. ,/A,RѲPR=ɮPzSX NLy0DXVbș9//VYy9LQ7*cE%l1GlJYUbK(2)Ԣb~kk@y( pփK!*J@pd@T=4oe [p?unVN mx_e=xC'zZD lk+^{Pեm!=`<O5&"#p~e3,ieVhno=Mf\09=A!L #`mrb@$]mSXՂ:DVe}:(]곢ܙ6Z\tM+JbkSA0D96;D5 J$* 0kv.R"lln}$y4R(g zyrhtMJMWeEH)XƟ>Iq+-sw*1DZMV nei݂Lz!B"W@i' A|ɒbE1KzO˫pUba=fT?S'xx9CM {q%sO jQ˖!SMlJ)".yƝe DLCC$T\/>,ױ2VSQq% Kpa/~/DxyE$D-=$?im*M|%y!7C6͍۬vff}3-9VdEK+ "`䵸'䇉S9ŐԸ*,Y mP*SƲ&rQ# ӹNM8=3un*h:^@[jXunF!llBuZ:s5m=nV8(h պri'U:'p@bje! YdEvȕK[CA϶|~<|W9F~ؘbBF ޙLhŷ35٧e~ $Z{Ss18x$`ן'0?)7Q QcZ!2pa[+qbM¯ꐁ3+ >VKDmw d O`r)fn2,[&6\PL;!*glBXDiE9j`YdmvuAmO[b;dӛ38ȍ:>V뿨rU m ?QLaXoLC ϱyx!Az-XC|}l,qԏ>vEΎz}?-R'qHusҷ}^}u!SijRuޮ?w`=°ͮ#lȔ'%xns.]1IY?G1Zi S_ yց[f>qͳ47+&0F[|X J#ՋbtE֬,UG۵ 8;!,Q ã0 zޛg QS- SpSڸ#VQS3Pd V_0.A2txOv&|m#xMZWkEl!"QԊ7@Sk+ h{eqF=m7њaMɅM|VZ#I=y5,bu|*K¨dk,CfR΁yZDZC~FCUaBKڙ2c$;iQdOg\"(HK{yj͊xw݃2bWgقW]awgBNAhiyiМ6[O{$eg[3 kA=ၵ s% I{Mc[Fͺ D`3Hٰ6z|-׆-1f|I*u0(Ec.,GӍFW3":Ƶ}wqvV}kfkdPy('U?QLrN.z`n+ìD m &Ƥ4(6Ue$zR&$^\K;h)۽Tewrp 7\Ys19:c&t!j6uk\?,yg&(dt6i8RfI仜ILrrs„KYY3/,6搭C,f-9 Cgi"9sY`;ڒfȃd (lMʛb@v)"hִ։Jk_D$ Q[zW\۴mL|&|H'֪z™yWRP85[S/>NJG!-x2A?t;dG*ptB:Y>4 &˖ X0|M֙G3̀X#HVr9*tf D#R^`UVfe,""lSF۫Ωә\D qq1Z醓8 *R?C uma;p4TICE^ΏQ_7'>zEi=.џxHLd F<@IMD0v /qź̚b8yLzEЗê1pA\R0 e$.L_; (!XBY~AAs P}8e ķj ܭC PsXug ZOFeh,p&}"w݄B#6 ZLHMvKJ,;-Vjx87Qs