nim-1.2.12-bp152.4.6.1<>,\aݜ!M@eeeAdS#L&~!x' a. ⡨i\ì7R L Kg:9+gkV%3g5)WORsTLbȴ_F}%iVx/af\ lz[ d}[Y8~L/^b&?DKq f2y}Ƴ*S! KWdds.<&46Ҥ zY +m]>1-^,j`Jci[>A d? Td   M /EKT     @  t2TX($8,9t:<FUGlHIٴX۠Y۬\]^C+bcd)e.f1l3uHvwxyH(z     PCnim1.2.12bp152.4.6.1A statically typed, imperative programming languageNim is a statically typed, imperative programming language. Beneath a infix/indentation-based syntax with a (AST-based) macro system lies a semantic model that supports a soft realtime GC on thread local heaps. Asynchronous message passing is used between threads. An unsafe shared memory heap is also provided for the increased efficiency that results from that model.aobs-arm-4AQSUSE Linux Enterprise 15openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Otherhttps://nim-lang.org/linuxaarch64&>, O85/pӀ )0k!c2 /P[V! kڛ 9<&|)|i B Vƺ C/G q?W _e# $NuyNKBC-@/} 7 c*bQmDb*~"KF,S.9'3JK& 6-{#=_cli?mE7 jP}CAVkC{e1{ &?w*jF` B. C&/0p$ !% #Sf6I f: =Sf1F[qNJgO va/*R I/G#tM5ffuWV%f r7cO2lSV>KeRm &vX3B>#B3-@0r(QS .1> wDTpc'(9K7-R  LJ -Q f%RE3tC,)zc._*F T$"5p +{#)'JI TbY 48 f6רMG.q8gB!bbLw^L'#3)J5/Sa,j|8{-6S6 ]\=a N"o"2  L[4Z9": <,faLO{cAwD6B Pqr"[Q: _8.NN *zN j ]%E :4G#"8 QW  R$ ev'>BDO6 $PA큤AAA큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a|+a|+a|+a|+a|/a|/a|/a|/a|/a|/a|/a|/a|/a|/azg`wN`wNa| a{aza{aza|.a|.a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|.a|/a|-a|+a|,a|,a|,a|+a|+a|+a|+a|+a|+a|+a|,a|+a|,a|,a|,a|,a|,a|,a|,a|+a|+a|+a|+a|+a|+a|+a|+a|,a|,a|,a|,a|,a|+a|,a|,a|,a|,a|,a|,a|,a|+a|,a|,a|,a|-a|+a|,a|+a|-a|,a|,a|+a|,a|,a|,a|,a|,a|,a|-a|,a|,a|-a|,a|,a|,a|-a|,a|-a|,a|-a|-a|,a|,a|-a|+a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|,a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|,a|-a|,a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|-a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|+a|.`wN`wNa|.a`wNc4b9af24668a53603b4dc76762cf5d3c8454d558a3a3a17384751a5de124c1bba19db8e1fef595a9540bdc1b46b9fe5150b4886862ef3ce221d25214a8c90c707a4a7181beb6d9c686702d21567cf7dd55f97c7872352aaa303fa2edcc8340dcfcd8be30518ce6fb80b412ce7fc70e0ee4a05ba6d386eff761ce118049003d5d726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e7a8de305af758c48fa468807bf794995174ebb84d2a71458ce404bc6ec76bf74ea14e2c9087362091adae8c045830d166602b31a4910b52f7259577604614d618f919895755abf88b65d37c3f2bccc0312e424fbca261bc8d0249d7779f7908b325df8581e9a79c53670d057cb846f9bb78f419ac4acfa1abef0eb9dc0420ba1b252aab6954efcdcbe57c0cd19ea18a85727003e1ba2014c616fe6c194893c0d4d65040ca7142e08fa9e5cdf85a01ff37a66bc4ddef8b70e362b0f02ba36f5fa4448f107a7545802462ad3f0ca221b15889b17859d5a7959140d970660844da825f595d926c7e647b0b4e5c86e756f04fd4d30da450995d3a450c2b43a1de1d8523b19e2995a81797d675f213c76e54ccadf02fe0409142eb5ac322a560d64459b060dabd016cb01a101744198b49fc7ece37fef4140c4ba057111269348e4cbb0a9d364124565f136a125be795b5c8e2985ede7acc18857da84bc7bc3502bcc811ff21ae5151694ca2253ee8a0a6279872654d57ae8ee21aa283c49f0d74561a7b5631433d18bbfd16ea6ff1f89bef97ef7aa1802c25c95745ed6ab0777da2459d21e5966aa460041c1a7c74e9f06b7d09082ca337c8236f76f91dc77458dcf788531a0bc11147e428a122a030710024f4bbf4689a18560c2ec9d5b0b46408996794e67b8e978b58fb11ff3514f1866afcd17d694e6b28beed7e75025878a48fce79af0679d1d6cfb117a1be40abcd7cce9eef4bdcee6444aaa7f01c0357cba6a2a99300be7ddf2b79ee53139adda70a9040b7effba67369d9dd3702050df0bf23a1fd218b0bc1f2ce78a8e93374755244c50ae055b46b3c2c24a09ae9d91ead3577feeb7967962680eda73c79bfb6c972b6d1bb3bf94a51083004acbe2a1196b0ba3b6215ad85638005bb8e7a13d7a6a13aa2f2828b4b67598e7c673419b487a4c31f1122c5ea53654e10bff5c263617f57da4a45193339d8b50adf45ea636bc1bdc8ef9bc166c0aea7d1116fbbe7330945ca5df2dfde191aab442c6ecc3baeecfd37ecb4bcac739ce04018dac6155ff279bba23bbf9d4f50ca4c724153b5e025daa3b6a58f64d49cd11c94f0879a41d252be8dfafbb1c3f196750436ed911b5d76cbe4637293790c30e256c56656209e01cad0676285d84ad9b960ba824c184a63cd31f4fd8748c3a383027e0258bb804195190c2c69f6165ab91fd18bcefd434e5dc6e75605c2d6416b2850893493433e244222f39487f4e7cf03e8382a9b3907d7f136d3c28d041b594982e261252d73c33924ffb83f91568fed194bf3b438c309fb8454c348cd443f58a825e621f3027fefc925590aa1231c4e71accf4dfc7bb57c5f1e31e73fe8ec38fff47e19921151965cfba832705b39893ccf95d882cf94e60604ad7caad1b93b6f805513a377ab4952f0e656ab01c71e5af81ddc67cf1316cb9ece70755505e2493ef0302ee57b210f1a0e6c2f04ca2c0cf80079ff0d6b871bbfaf956ad32e84c2a685565f7dc991276e06a1cba55079bcb1cfa4046e719c99c19db06ea67a8049f0fc8016e080a1fbce41b75ccd3d6f1e4bcd06287cd93d1534858b343dbc7c57a59303c30eeed8d630981f4d88c233edcc4d698085d4a0324480a17aefb8a1836093bb7290e9b9d79e2930148710cf9653fda131b4b436a72b0701ee326917be19d010e9e392cc502f68dd99be9ceaef710de1ff7abe811eab1f9595f739ac40ca9e1b5d0ce5893d0e9c8c07bb7cf2cc76d993e5ea72b45fae6ec4536120080b0d0da903997df92bd3174452c99cadd840427a7545174118af9c12eea5cf323a6491fd46119368fdac4af694d4ee82ad6494476e9a58dffede6491f248d4de0c4c5e3dcb0e7d9f94635a22f682ae2588cfb5e987136929be87e41aad28768e6a915a0f0bf8a79798f41efcff4f2960abb60ff712204aa4dd1368386bb3f8fc3c565f14d4cac41bc3e5df23d17a387493268ed19a55ced16031fb15357a90922dff2c25dad2f3e8dfe325df0c73faaa76d7ff87329bbc3947fff2947874e3e4e6d5fc30ed2612426a301c0d6a5509f46db464b6bba1042d7c1b1af6ae7ba6091135b40f247e7777ee1a48987995d2740f2d83fc84995ab87b237209fe8d04e311b9d458ac87919120cc5d1076c4b0b86b0a292f2680eac0c269e7a62392e6276bfec8ed550f37941eb86915fe6127d670273a69cb159f02775e6faf66bdbf33fb15dd93bdeb05f99566ae9c763430f4e9dd71b37c2c885485f7bcdc54a34b31f838d687ca997e32c50101641555a684f5c855ea38ad23f59e84a8e6b322418fa5520c2b2b46355c6d24e8d48cee9745faf211ede7fa2ca8e79ae1ffbf5b7c4cebe9e964e5a4f8a298b4c1b336bfd4b2a003a2102658444dd4f35f3e0eec9c58e91f97c3b7649221609f390e8c47cf17be611f23f005bdcdc4de490aeb0f4cc0a3a58090c6fdb9f137e9fdf00266cab4fb933d92995efdd42288844880cbb5e012a442869e4b229c77c33bb2f922ef634b39cdaa6d96f00d3536911b9eba27e225eeaa3bf1bb76f1853f0a09d87693c8f6f9a933d5eba89c33d40a940e8c200ee6c53976683619f11f78bb13bb55d90c74df7928ddae6706db1645e54aee6b7e3baa9d3398e2e51f6988e580fae332a5de8982fcf65708f051c66211aba8513cc8741fa6780c01fd7aea9c2884edc3901575d5c78eb70ce6924151228106e97c22fd9a8eeaa912d755a4e54dd170a95d8f2c231c825f8115b6cbd8c79279de5b2951ebc459b858824af5af61efab13f7214678002d578123e579f9b8237ca71248bf6e4cf3ac6087be785b565a376c2157e6897949d780e0907d1876a751818b14ad530546f38d9d10f0154a0807b5080465eae95dc8489562bc3927169abbabd255dd5f33bf70b78cc8defaca411cce917ffed65062bf26cd8d0817ca4f23f40e3aac847f1bdc955e6dee7b620fe9fdeffa6049c4c4f6054f33575fa7108f24601499f9bcb5e5cbb66e542319994c5b9e25c399a766a65d8a307b3be8b2fb2295cf181479ee82a28aa1776a6df71b1f1180cffc4521f5e635b69e7589ca953ed0c652373d55a35109f93b31737a1d319ad3b6614ca5c7610fc7279c7e7c5a932e912e29b0ddb362b7cd99f07b9e53784d8626832fadfbbff2a8cdb83f537e9154ccd6eed4a3063327ac1e5c95626f5f495e84d8b36666807d96bbbc254e10951442eb6b3cd206b0c0f7f94f34c79c868c094ef34b8f0b61235241e58af0cdfd81a56cf048b4fc32a23f911cb978b31f53b3e3a5f3f21586e7431e95a699769aa4fb95dcc89a356867fe24fce7311054b0d2c8bad0a6ff6f7ae2cda5bd562e41ea349fd6f75459ad766cfd9657994d8c21a73181e0e4e27b38b7de2f9f4df7db6399b2e3f287848ed490951522ae1c5f6f2626a148dcc6eed0dc9532fbd2e2872320db4f4d49eb1ce3ebcb586c23408a60fe7a9e8bbe8dc2b05eec4b0a9841e8df19cfc57048214bdce1d94a14df6774142ac87d7b9b0af00c38b44733929c4bf82dc54ac5984b3535f654d8c971d531e510fdaa5c16bcd7d6d4d8b5c0084574033329fcc275d6d356cc1a6168f841d43cdb93a44a92d62a552606c6e2f89a076a2eabaa9964be728dcb3738fccce5a5b648f4747429fdc4d8172caf3f65f2ebc6c1c36834802020d0eb63484f68bbcbd864ccc75ca17efb5a269b66b098ec83ea1638938620b9261ae3afb555662e38748dce55705a1beb9c7fe8243cdd7e7f4ebaa4ed4adf497a4debf574a8c5ec17cd81c2ba0d7b50c2ca4ef27d6affd45fcb2e14afe728679c7321fc3fe6de30fb01e86a09404e5f5bb8ecd6d280833201ea5a344645f9784bdd77b589fdb7deb6f1bfc07f98e88535ca715c644c6dfe3cffb798c7ffcc3ac99efc97ad52ba5b6fac14cdc99374a78a47fcbffe1480e5df739f23568098cd46c54199ee4db37cdc5555e77936744925b7d15ba8528a4dde47563e7c9122ffb33afe41d6458894e8b7d1f1bd9c9d364d003045db1ede8f4cf7e3b4ac8996a1e4930921485d49df84e33384d7f8ccd75bd7457c6841f75e45e9b2179bc55c03543de3ccb06e8240f84d0c777bc1d5483f351f796ece8615a6f59097bd91a314fdfcf17b6d885e276191eeac9b8bafeae30b00b365cd99ddc776a39f4e2e0ef87cf4c84ca67900f5e4c1d247182e46834c15ff5ceedf8d4e7763b7efbf6ada992c15d1b3532c02a16a1eab948ab3f40c4cf9215d1760976ce8049ee7b076e98be16481844d099f33b13183571c7d90f329ef191f18488718e507629b2baec07e28bdc6fa8b7f2b485fe08a74478d247fd769d6adebda77b783244b53b402ab8169c45a07f1412bbcf59b568672ac970b88430f5612c4ddef3ac5ddf590d260e96d52c95cdf6d22b9d246142d8ffa4df449d003c8a7298c9093cb3427c0e69ce61a1cb2fad74970badb465619399544ceab502ec8eebe2f27ce8c6642c8bacc0fb403252c1731c1d65a4636527621e73d26bcb68c24ecd34e37a53da5f1a70870057a277e78fd500daf54333f0193f032e8f20d096f319e908c14e7caa8e38bfad36289c283f8be13f3db3245d37c18884e30bea4de9bc4161826165fd4bc68e0461c8c4704e088ae99ecfb2a1dfad99ee34f692409f7bfc9871783141d480166d06601da02a4f613052e4f46a5baf7167822b1cd044ce103abfd30629679046607882b2fe9a214788cc6a0d89165072717f12cbcc67f05e9edccb3649ed29c6d55d48b70ca551f01c13310a90ddefff4d4b277fb9575d13ec4e7035f5201869cd100b2812b77557becd267afa905ea780d466b4d3d608c4627458d330496ed029d330e3014e7a781413861c6f0e1ffca619596c73f27ac4dacaf4ecfdde50fa6f081588fac2a04e4b30b0be863cc4da9dd4d9a9c88888a5fc31b261395fc3fce02b308513829e7c519578d7860037fef6db5a15b53037851cd6667256fa9730e905b66af668efe83ff4f9df8db484feac8419106ad6765b3c64be146720d9cde0ac5f6065c860bfaaa03539908262592436b1df89c63de95ca7113a74e6fe6336e2626728a768c307a6bf82c1b407ffb8e3c4f8765b5a052ec5d2b3c971124069e1ac051d3590e99c68a103b4f9313a4b81e0d2669fb127aa984f3ea97037a3f82145aef75c5010a8ba2be7fea837207846c994a891c2398edebbd1c04aae6248ff2e5462060276572b871ea497f3f2816efa62f639511f3381060702e967b4cb92e69fe4a2875b6c07c06ec77433b87fa17b9969b4ca7f98bc952fa1b61a7f7a8be457e7dee2529474f3869351ccd118f422c3fb23edca36b769fcae11c3c6c191232e08f94eeba5be6b0e7f3766201e1b726a9895aa6c363bc810d8ce7fb19ff9623ed6cc05691090aa834f414220948408f4abb0a4ab5522a0f6ebfaa36e8527f2a9bdf42c41f583a14beee025373f24c6eac7660c9c5980f714b00739a03100a098bbf405eca4d511cc849d97268f168e7192bf445a4fd9621f706af45312431068e3aef819acf569f7085c231f0c9f923421c59235f94690c522ce48d7ba8971f2f43e263415ac0ddf8b810402ea81cbd9cff9f4675e5a825d5a00e1008e56f8596c0a6dd95ecc9d665ee9c362a9e680d182b1fea1a1b86728bcee4786f2af3beb4d85320c1f2a0a3ea67988679a226d3f5a4a24230e5bae40138f9b51cae2d0f4113e7e29b3875eff23f25638685463ed7f020405d18fe41c098357f274da5d500c611fa819f0fcb1d0ab21800235662c319ec2521f1f170395f493d6e5e6a1adfc3762028502fb0024ad10d5929a04aa0157b10f23a863934b33edcece243dc350913f7a2d94dc647c32ae6d036e09948cf8322004d64f92118dbde32f12a6a0a8a79e7c5eb824b3572d6f3c0850268260085fb637c0d194bcfddc24f3d5f9a14770d16d79ef6781512621906e36ac424d6a7239625480be8c41f66414d6263f48a256cf4db7bf02dab5f207ef33aa0bb87347c2aefa5e3133c91d3087885f03e3fbdaed9525e91ef56e5c69d4718e850d687e0c1fc57410c758a148abeddba339ceddb8f6345c7d36537448cedc3b762a0b6e31ebc9eae6221ea7f3ce30a69e542283e0cedb12b61a9002b72daf03661528524bd9732f737c1c891b7a96fa509d257a711fe71fb85b2087b64abc933cc7f6247d1a9f9c47853b468a514891b36d067a841ca66904175d6332a5f12884d116bd26c8f540a51387e6b8228a64a5561aec752b7e4bd4397a0e1015ac03ee0f9ae86749621e35e474624269f2962cfa720e90f977e4f371f439567a6feec98ffa9e1ecf8422e2580148d2cf35649a488ab2cc38a2b38bbb94788a2ebf8965566b64ce7a5eea029d83820d413ea980424375111d446f25c18b5d086daed4e01b7767fe3472db74b7da78f8dce6f5518a4f5423228cd6aad36b71813e59da5e9e3eb9137d94d00c6c8791b2c1c2238ff4fc450cb7b206defe214a47440fa4a5c5ea5036508957bf99f8903a4a702e37e61605591e90ce7146c2d72eee446ca618b5977d9779fe41ae0d9de25239b6e7bf3f1fae8d09d0b639ddcdd39bccadba967972ef1aa263210dfbb2ec8760a5ce32615a8f2fa3d911c6e5e4666b91d621b1a4db73bdad3f2179164caef4c8694a5518bfd9b36944c8d8f93f5301eb876356b49d191d88aa319eed2654b67aae25313c704a966c1f884f872422d9ef891184e4b6e61863420d815d3e846b1a213cd58f5ac2e44801c1f738ac860ff574cb53530ae63e9e5f312f15210b7bd79068a6bfe6eeaa5f6662182d25bbfb75b6ff48183e4212a35b7e13d46d93d9a3519fa6ff944fab46f7f48c0eeaa37289ba88d033a79f91bdac25fc2a12f42be05b4b12ff5b57ea62eefea8bc186415407041a935fdccc66e556a8fe398e879a95969153a94c813036fc7c97277ec00bc89d62f972209fa31226100900b029f4b254cc4e904c97479f2e3b5f386167c27c9ea6f1c3b85cfdd1f6a4a70b413708fca602e0d28158eb6087716d6a570f08ed73454ef08a71a9d1506ca50a06b42292df2309e49741cfbb903f0202a1d2272bebaf3a37e55236edc98d958db04cda34505edca989dbe00f7e9d33aa881959f355fd258cc7cc3cc117836368891fde8a2fe19f5fd17c4333e70c3b18e3b07c970ad6706cc1e747d4f35d5adb0b69785dfd91c6614267f5984eaddbacd988cb97379ea4a4b1fc38f16c822953951a0cee5255159186afa1838e5c86313ff47546329e5b28b40a38e00e8d611c173bbe7e7a799263a647df4e10410d09947a1f387479d927488142fd863e3ff44e19f3a4243deb762716ae5fbfae523317f3ec2a7ec8f7b30b6ad8d696a42ceea33815277c23f99ef7ba21315c9160c30ddf61575db275c860af96f71ed31f1cd9c33ebc63aae312a45c0040841855d6bce5c71cdcfe475313c939bba0cd2ace979e2a23c1ec9f28169818c5571c1441f38546a2f5f80200f390d498172eb28a5d34e9105549c8aa2d265b8b72b6b055f8b98baf3276177b312a6a33fae6bf78e5ffd5bc2c652f92ee3a123960eed22c72b6b75d9fefe941e38a16fc5141a1eb7c84afb18f3d3ba079c1d7d62e509959342a40f5cd9ec5e4c795680731cc4c98ac95ec77eb5a2c60f8477d9e1977cf9080a0a490fb3d13077ebb7797b5bb6023eeb34ef4c353cd234184d8fd785ae4293bc0b1e30243868201f6fdf11422a065a0f4732e7689a8dc4d7bb6b7f489bf4afcfa4f56629fbd2d5343c08689b8d94d8693f4452776525a8cdbe7095439f211dac76d335de7b1c0862aa99ddf8df1a8ffc62dfb62e753c80c53017a25f9d742957c08708b3f9ab64a1be6d0122bfc0c4e5f33c3062a52368e368bcf6eb7affeb550edbc267a5707660921c470fff341eed97bf7f15dba16330f252fc3118e012f92c735cc1ebcd36cc3c0fb64f77504337f092205081ca88daf1bce37091f9a7574e9b4d5c20453c7a68dce3fc52aa19f715f13558147ddd4ac19ca9ed290c3a910f920dfb32299199a378990eb24f3e5405286b0dabd1608c5d0a6c48def1eb517e6dbed56b7b560d57c6132d626907d8240542223ac7e5e0f9bac697a045aec1496637c453fd6d98cd6fc6e1d0eeeb968106722aba0dbc913235f3d395ec89c3370aa0ecb1c0732857dccf65549815167fc52db2990ac1834c55497c84914c1f9d113ac4879e0492f0703368d3604ea38a8f7802a8549c32387e605d3290c730b6ec6e9fbb757f3d43788673402ee8e379579d8786a0be9e890c37d60953c9e3d2209530be996bd0464a6bac608474e949d0ff4611e9cbf59afb777ffd5d158e25ca0d3b24ae3e87ca0f5d3f354c0bc66ef19b94205873cdd444553705f3bafadda758a0050f2e7b6934dc359719a965f0c6d1dd29b08bdf0217864f840e2688c4c512186323c3fc75e42f937073af6ce39883b14ab323d3f0332c8f3fb7302424bbb8096cc60d18730ca538d55dec04c5678a89975bb85f32fb429dfa4609f366cf1b4398a9575c9d5a72531ebd3ffcdf8edc0d00443ba8e7d4dcf72835910c5a896426dc4fca4ac469af0a3b702218a264056b3a9201d850d03605cfbaa2ea7f67746b0cea0bdacd616d5fe4a71f020d04098d618d5d027db0afcbc9464f4647ffee29a7507f315502efbcf833a9aad561ec85be735cdcc33c1ac15a73b8306e545c9a7380502297e1a294dc64e2c7f9d86aa70c6a68c35e7f9e9abcc4c912dd764e08ea86f0f79c4fba59f0e9e91df465064394e7f4487369ee6a1ca05dab8aa59fb021846c47ac9513bcd5abf803db8f235112be7261d6c777413975ea46373dde58428ad9dd3ce84ddd8ba498f7c7de323873e8736a4e72b9a6edad3929999e5b85242359881acab0de53f4fec8893de0f23e2a23dac0d82e32d1f4d0e1e72a4607c8352ee1e0eaa122e9fc578b18364f82620f29ff7fef4a4c6534b5682f1d9dcca55cce02a09383e56b836a830d14697ec7c6a3e2fcc750fb88954389c716f1f6112461a5d8b37c34d3a3dfc07f434e59b52d6c4288ba944792829f46c8bf0b8e318a4aa6c2a7ba4dd4a71453e2c96d438d5d8afa0e4877e6d9cc891b7de86f97a1dfc6239dfe17bb06aa4657b1d9677e488b0a285a1373c8a9641e04ed270308e9fa67fda85164b8cce1e63442a4a7764b465836be69b7d41e2aa66e93b3ba11b2e043e07142b0d1890b280311bf16446b32b96f41e57856dfadee2fec0c6bc4028a00bc5a95633798c2d9f01e0cc0b5e3fbe92ef89b35d49857cb376c686c0ac98804799e6bef6693b746d3dcf0c5114715669f900ec1c337db2a2becb85a2fb29b087552087bb625f1544ded8d8a55214f745c46c5c869682a96b154fb47d49736665467dfe9c9cd27e271142900b399d544b1b6714389f3c71f404f9a8e651cdc98f798f719ca8d0b8a173e41ce6ca2b512f07c3e6ca38f88efc55a5d6644cdbb0fc371c60dac355560d2a3ff595a26988ce587b198b66174c0bc2e7d6eb9cdcce7ec54494f02947d6debcc99cf40dfe0c19caa9e6a5168370413eb23285294114b0177f0711b313a9454db6b2902dd34e3ce273c8383dd230cef460026a4eb79c00513a0654c78b3b002a6a837142e9bec8c487dc825827a9ff12987d3f8f652030330c4cd3d3fa7bd81386b35e390c3340af7c1dacd75bd8f7e8f01edd2b6bec15006f04864272aa14c81bf4c8ca65615fbd628275de90fe1bef56b34e43180cb48c4cc36c92242d0cbde43b73a5b196d3245f6187d4559d78689e77d6dca239fe66a63e307c0fe8c96d6065e444b618483219d2076820a84b1c440be494c6fff7fa1803233b7b1ae82182f0ffca4711c35c201c64c8e65ab86a526445e84857b745ec381ac5d5f4ea58d6f2fe2f2e6e17111196a693179389d7016be216d53a63eca729eaf211479e80f286543a4db9394baf9195b4e553fcb31e164896dfa50482163d8b667b72e9d1c8ce16aedbb335025bddf1ff8b9b47b9dc586539b90a914c5fded9c862ad985fa85719950ec024699ab0a3c364257fec73aba413b882151f1da4ffb9d9cea3a77ad10302730ade48ef35fdcc3ce6f64810d7d80893ae79daabc5ffde0805822a14786ad83a0e336ec8bd5fab1063f5bc2a31a06e5cc9b332a5ccbecdad0954d99fb69e5ee9066fdb7ef349a77d2a9809554fc4e1d841c47fcdbc2bba05d8f04d65f6d58ddad1d9b132fb11892fb20c99e6c86325f8874a0a65e51611d96566c62cabd3df3c7b3625ccdefe3c8225b31848752418a9fe0ccc2b04b45854baf292134cf332fc61d5f814e36ed7183fe2f02591cd7ef67733f3d4e9db64df1beaed3e9801da7500fb57797d3e2dfaf0f3b6af3ea8567be8a0f1809a4d1852095f1f4e077086dca6e46cdf6ee72ab8cc267537f3bd7e84f94499353d37fbf2c3120f0136c76e1f2e508983bc87b0f881392ab610d6b86ac1e56d962fdab29bb76968d65b36f5c674e012e4b9050518fe9dced8b001e58d8a7c06efa40068b7f085575425f30690989bdb7758f0bef94bf2b6166eb744e56be8a7a92291af1b4559f87eaec4595ad4fee88acc19b4f46215de7fd71486836f133fb2f61192304b2e38d84fe9513cd4dede549dceb3657d939b21f9bd63ea71c7ccc924c378a39981494126edd82d636975c68c81653243db0e23a6423f0d0021a3b5f296eeeab00b606569b53b94b9d8a91d145ffba1b24ffb36922feba6e95fd3cc9e06f40e1133bc4a9a9c03832517e6a49782d414c8b6bee5c665f50a70823ab1141a1a4e2db697469191790e6570a8872e0c5ab3c8d6ba4dd045b6a92e37868983102d96a44343fe8128edf796766661be76689c5251b5950967c8bf8839d0c4314e05b2cfe9d9ea1d1890cfd427fc939a354f601df681ed2c4e8434fdb3542d64c0ac55bc40537a00629a42519d566ddb0621ae5786852bd5633220aa308c1beafca9e740ec7137b96b5d5ea5a70248ced220b251b32053e85c2c0991a809ca88fcb4fc95d904d2207bc799d24ab95005780f03192011e1dd9dbe6704f65a6cb8cf32d889f81db7f2af94349b90a3b320c25c645758d8e1ca97e2df6489112c02fdfdee1c9e0de351bd2a47189a2535727174db42bd17ba898c9c40aa041e02e06b956e6b33834a5d6e49f83483eb0fc933b3ede96d94605cedeb17cc0a6ef1f96ef04bdfc251e99e22cb603809733994011574743bfb942fe4ef90018274d154580e9ba923e4f6a990e9212c51b59151de0ee29bec066bc16151c05415ab5cb9592d2923e8a67cefd05ee6fad1acd5b84540ab9bd19bebcd63057600d211d22295269592ae3c78861c48d08dad6aa73224669821d9cb206b5121283867579e2aa945a8c5f6795c71f200537e370cc2d7a34c97350640b61e54086a5c305716dec2b6c341af74717cd85536795904082760c0494470c9b3bccc2470265a1430352a3eb76932b1170b70c890532c9ea7f800bcc4222d244bf40245dfc2908561ab6226df77323417553ff010c613a021796c16bf385eb319d9e848936cd0db64577c762dca48e30e9e4b59bc444c00949892da61f18617f155d5190337f9a723b78a0e5c2c31c4b522695e000a5ae4c29dcbdd69a8f5c441a9046b13c24456a868af4bc15b6ec637d64d47b953caaa16950d438709c422af7fbd5856e51c1061ecaa869aa60d08845c4fc0ce396f9dbc686bec1e5cddf1112a87e4af6709daa6abd64504fbf2d7d84357e41459eaded83d0f887a87f39078a5312dc6b8c169e53791b26472efd25222c2e13b2b7b207851d51465e3c7ff45d847bf451155293c8291a4ff7aef4072ca7b452cb0b25ae57f638f1fd02562081c36bec187f2bfdda5ef0a0462cfbe49c64f5736f24b87ac58c660d0e6b51bb9b9ff1d89fcd42e8139c3121fefb340262fcc8e0ec4d5408e6d9d336156bd8a1816d6b0a4f5cd81fcd6d69b8f9ed08388f4d7ddfdf11e586ffb4ed6a012139c17e7046768a8d0f9b5bc1c2aea9115affc1daa25657546d30a75b742003666cf687aa1bcac7dadb7d89a037e264602c9ddd975f0c9900f1404eeee0da8b8515a1dc31e82fa745decced818062ae35a714227c2da5d04ba7c8a1575dc07e485b83de68d7e984bae3558985cbb113c14bde60316c69349ac0f9536a71dafc761011e92c2df410b4411c84b8ce35924daf011e920772e0447c09cdefd967c8b6ca782b6fc4f90c63602848f5fb4e04dbd811109f7eaf016832ef1185f59256a04b42093853b0dcf0d09e8078d81d33757b6446ec8732f2227276da3753fa3e6ccea1ba013d805314dbd41decffbacfba8ff06d61ede892aeb7136b8aaff984a94cee5ff643b643450bb9277744a2b3319b114c062eb5ac66bd90b62dc46df316bdd367454077152472ad02eda441bba725294ccf5b0e05588cdce648e3a0da53baef36eba181b2913d1b8dbfd123f441c7ffa6478c8ef212f3208f139d8c8ff07991306bd8536bf579b784fe0248824befab33589d9835ee22c8632ebe504d0bc4ea3f899640f937884752a2af4c973fd2afe02896f7a5681e91c7f9327c9f798398aced9a54c5bca7af4b96a680722bd980b554a15845040d275eb3d96a475791d40b44de7e423db9a4abf566be67c480c78a6c07662940f23191af4fcbac0f9bf28c556f94accec70eb292425414e1b955140685f931b1ee8d8eefbad937da201072cdff0aa7fbb61615291e1aa714cba544d50a21e9733577411b9138272c4c675c04556fccf67f8013a8a83f330f365fe655ae6cb54c0e2418e28ce9b8b6b80e8b31eff82105dede5312f6177207a0de15ba0326aaf6eff673836b42126e7f0d9049f997421756c98b84eeadc4dec0837c9b057f418e97fcc79bd4bbeaa4d73252dd9c920f415fe18e8b0f0da2e12a0005ad576d857340eba3702a33181d276c5642ae6c234e3520fd092afdb080835509d18bc1b40c3b326f25f45b03feefa3259c4d2eb601c547281fa0a1968cfb019e1baa77bc01302eddfc9289d68d8ab57b212d7549e742bec4fcd863f888a028dc112a611bca1db0e7fd29d490b9a22755bb0d2a3c69a2c81126e23fd5993c5790c6d87f287f90a2d921989647223583d011b734592b6ed3768a48fff54b4b22e5178ab28bcf48a4f44ed58e48657ce3771d62a576748f10efa9d4ff1d586cb49811fa132e45a7993a6a1fa417481b4b1fbfa3a95b835c635c817a6e54979eef505431547ff4a6edb3c8fd2199c1aa29efd107cc62acc0bb06901186c6b56774adfda2c1bb70c88df2f17a068ede183ae1434403cd15cb21d42e093c85669f2dfe1bb64b597ddba5a8495f9785f63cc3d790dde7e3e2f9ddd9fb8a07c5408c46a9e5d58dd320a93d79d1684c0979dc6d22eefb2bbef9d5da6765baf65b6091525540f5034688375467b5dee04a92428a3acb4af6abfe6b7d686606056141d680fc48cbef3326566179a28e3486cc38344f15e7a0647e06d8fe158fc479c56e77062ac449f99992d9665bdd2912fc6ec71c6db494df31e02dbab8f7164a995fcf20dcb868c50b4c650fb5000993f9e7c28a9f8cc5e99080d8fa466c7378ffac59ea1f3e8e65ff0f7e3a061e8b589889ad70f657733dc2f23186ac8878964d4556eb160088a565e111393dde7f433a2f92a6bba0e050d9ff148254ef2b3fa928795cd98e3764c436f755fc0fa1ba7133982b5d07e8f806e77f9280442ece301c22b4ec4373e1d084b9aa9188270ac0ff94c724bd24a456fa7c07ca472260662af214fbc1d76de247a1df1b22ca591b1d0d99021b3379c67b6d669f07a7ec29c6c5a87528f19e1915e627d265ef7f149fc0c7de133f3df1e14d320edbdaa5aa10e942d06dc7b1926ca80dd64fbb95f1da6ea1e9e621b325fcb8947b1c01eb7df4d327276d9420b9ec9fdcb7bfc55af8174c955e6493dca843c35cd05639e61806de66cb065e9735566f49d58422601e0edc6a9baa116cfdb95ca2872dc6fca34bdbc284cee091f2efb453c9b65515ed49dcbfd529140bfd3a076834ff416b1d465709ba9f7c4ab6b54a89102c998b7d70a5693b866c7ea977546bcadee7a0b2920d6978b8b66d183791da9606356609caef5487f43f83f18eac1568b452db30014c5a11d0c44e4a9ae21b1e96e6dce63f44d51da603762f5e2e678ce735c1557c8d1fe4e9d8c2a91dc6996094cddd041b34b2739a9f7be22ab265d1fe64036972e03205fb3504ad10585c95e22addfd2d19c3b52aae17cc08e4df7e840458a3eb8a703f0617b02dc7ceb5fda94148c81ff9b9d6ef6424eaacb58e98fbc12e6929342d5d2f36d4b718ac769ff3c4332697ce39839cd1a6cdfb2c301a414621a6905fa67b8dfccc44cbac9111a99298f2f090d40763ae42e1c6581e99168c90542aa4cb58c09a4fb602be179e5ca597835138905b20cf3034635a89cb2ab2f3cbebc760caf52850f4c76f3b60b8224ec414c03f36b44353c754fe34a714966244665d6711c516088fa4b51dd0ec71d22e88efa3800aab2d0ff388ae954a7076a7545c804840f44c0bdbabbb2c3d385038d17f2a545049370d171979c5d16f5e16ca5c0f032217f0371da0446224e684dd4b0eb2622d4464dd4718abf1340a17349c4ffd114724f7cb5c2f2186b6dfa20014de2d5a21f1a5c78587887f0bb7f5dcb79dbdebbbd3e373cd9c87d481af92540580e49bc8648eb986eb22b7ad7a277ca758a23f73994bf9e671626b727f53f3281670fa227949814a34ecf281f694d71f6a8c420faf209faae9a520e975ed7215b8f1d588bb0a85ee32e0b9e784a34578f335f16abd6116dc152bf56fe94f2ecc77c7d45eb118714f0ba8f770ed94c2685c3509f75c06ed508d0e585d83adcf4324ad0428a81119d5e208d2c68e26e6cf52e7919a6760c34251a66d26463c8a81a6a285cb4cbc6c22305829d9fa6bf0e6865c68add16355430e6cf712a092d65cc48695f85f1f381e988d586d46110389e72035cf469e5d3517c7fac24374919d324a2e74a22e1e6cad47aaa0ede94882eddb51d71c14e930a326895d4c665a87fb5cf8a2cc39b488ef09fde42d04c4e1f9edec398463a045b23dad22659811892eab34aff5072e72c644d761bf9882eb9ad02a5d44df8b7cf8b9086f9942419c180918a69f86a7c99f050607bd9abef4edec390cb85b270db6a774cdb8aaeabad729a5787b0864e742444a450cf6e639629b0aad0812089e4837d1595e9fcad3f5ed1638301238cd771128040956cf154c6e08d1ba4d62e45e92644ffc2fbdfaea5ea0db44d901e37d5ba85c980fd7e24764a0dee19039e599b4226d79c7241000c8881365af7f5c2df17876d623c6c7f2359eb8b506076d24831ee8583f54170d68cf65dbcbfde4d4c852dae550d3fbe01640353ed92ada5dde40478300dad8b2c594b7e1e54123f2b3d6fe87150b730ac5c2776d271385811a88c4f0c3454b5eb088e78ad379b5f3031fcf496b807bef6bde96ccde6e0c5092ec942744f9a18fe4100548a2490ccb090f58ac3bf245ddd87a600ecf30dccd39d9ccdcbff5633f49dbe2bc5c960a528ed5df64bcd120154f2a3f1a6d139600b5c7bd6fffc68f2c6ddac9731150176ae8de3806bd8c04e36e0b05f2fb2575be6cf859d27523de259bfb832fb2a9f8b9ad927e673e0b45ce8fe13fea11fa65862644614ce943b518fd413ebfbf308200bd78a6da2b04af33811cd6a381a5670a634e4b0673f623deeae1b9acb31a6303c5882d1f53ae9c75e4392623e155e0f558d9386f921b2ddb384c30cefc3eb4b5914661e523f290b788fa175527332b479e06f50cb202e96403647f653a858a7295e31b0323216b70c409074cc177c112b94892a7675508107ea55a41234e5a9c0cea719b5e0eeb42accf4551fb72805ad2d07e867c8bff1121ca13976ef17588d2033cf67bc121c03a4d104db7df2f3b3322ba10107a3130c99f0de4a4a1b621edee8f90b71d04608079823dc2c7d337f4b1a78230d2bbd02e04e8e937118b8877f07dcec336856b1801cb15ab5a026ef6fd0e7188b980555ca2695be50bdf9dd4e2bf6aab65e24990d969ba1b869e46dd8945e03397c8987d0785dc63583a9170d9950c373a1b4953b2f2068b40ac73d069b447972a1794376fa49012c943c69f48b131b81ed4c4614538c5045e9ffd4f7fe64c62ee6794112d481bfa955edb248de114cc36b61f4d38b930003ecac15bfbee920c69987a482aff268fbeb64c8f748842fef62da9e096734538e9421abba7581fac35154e997af62371efa9527d4c3d1883da7bd67f41bc1a3b0b38dfae9143f18b74083b05bb1e3e514ea0770610bbe6817d24571918a1a952c112a8ebd2d7c74878aa14d940ad3119085504175771921a88503821ec3063e5511e93f344b8358cc9ce0d79c677e301c622cecacb90fc76ca5a3be8f73eb3dc14ffaafc905de4d294d593ba92c82104cb1806bc9803e43f0b730f222f3c43574b05fa321c3a7966d49af7746a0e7d1cced72e60e7db92da3ac6a5ea479031adaf980e4fe5d242f95e018137dfe092c23a03cfaab25457d0a1360dd9375b20fa182856d21a9376942b19901f8855a88de36cf74d93eb3e3793e11ab75d1dd47d525833bb9519dcba9fc08dcb98d5a42d017bf45981b7c47a73ae12eaa18f1911e9567ff93b4cd927c3cc307d2f22607e4f2547704fb521fcdb0bfa0d8ff91990a230b4b6168864cc78f77555ab4bf4091950af433d11656d92cf5d30bd7c3d6af87f813a9f25c606942b3ea499ca84629d31fc358067e0c1df2b960126600a0345cf856e2adb5584342c753f208883516eea129ccde7396b669a2f06935019eb6e98e0970f81f03f849d9c913a0567f7d08d553b1261e1fb32ff77c3b51d4cb4a3a480e24e7f96c890ffc170fa3cc6b25a3da325d6086341c82f63bc24c1bd62b0a77e18ffd9ac6e44fa4502ca153a11a1ab2d64b5b92485623ba9adc897bf0c22dbf4ae981546095ec360ab742f75963176bcd74163b14ced896f72e562b6043c2bc3f0650ac801de4a0427458102b05a29e1e63d761ffbdab46c6d9c7b88f483c86bc624228da6517df11b6742996b80e324a640c72b167b1889e21913a43a9706261d21d74c0d20acb4a6d11718bd4b93032d4b4d3ed6fe8f7539a516de3f79e3f21ac2beff39d888f2c5afc556f4fd80a1dbcf30953b793f5ebeb3eda988179571c770b3e3e52e9bb4cd39297c7ce1ad9fdc04c86847a4209416575fa7dd8b2c7e686754f757bbd59d3a7136103f260c85076bcab928fd8936acb579a4f8e00fc0440f21837857b8db328007cb6df1dcf49a67f4f40b9fd5bce7129e503c5a13c2aa1f4e8dca3e5a5ae2d1ac7519ed5433c1098f8ad40c8bad7d6a8e595dd94d981d22997e69058aeafdceb5a611a7eb9c7be672ef46a4fcade0e541b0f26cf7963f3a77689032620014c12475c145e7d00be28e3c37c73af5be40e1abee8214ca21d5b430650aa178badb5d7f8f75b9ac8c304dcbb0fd9c875c3c2dd2d6e66d49e99fcb35c28d4acd3766ebe458288421ab1d448c78701aeeef5b253f839f7b849734b45b09d576e380c01082cc9fc4c62d78a759d436516a7cdbb5aac6db7b8ea83f86a9bdca9684c97dc1be88d3b19023967e227ec500b8569ddd44c639df79914ce58e9d74d63cf2f5b292b9fa92c891eec375d38a6ed72ab9c80f2c0663f62cb861c2475032cb5c9a52af42576470865a81c4aee9308bc615fd1870c47efd03ee9074442264167e9aa4e1dd974feff810af4f8c0d9dcb975753f5882cdee010687b4642b7d16f95b9245f3e7f223ae997452395b6da582b28a37f0734122b2914c8875f584d24e0b97f702feb8a6136949b6d7d37d2c5d640d92dcc34dcc75b7fd973e11b15e7031516649b450b5f6a43f14f5a39a8fb7d94324369e3d3d52c1d513a74ee7d4468e45153a6ce7a792a70ed35c1fbb7e93277e659f618c8f0fcaefb8b80ac18e6b24e727d42c1e6f357383099e1c5db27026fe4e8b423a8797dd957bb3d8c4597b77e3a6f6a60ddf2b92d13566d6c50f70ae8664886849246ad6a404aeba94fadc2cb0517464b04d9ae331b7b0c6a2642dfd7f3c7e4ce89c2e6d4cb9d34c9edab74b8c7539a24201891977e89c3f74fc3cc08c83d581e959539e0e6364a9db97d88d7d1aa3051fb9ffa2bbf05a11e6d5f4151638c825d08525fa3a3ccb66cb7ae43c4bb2a3e1be821368a2b99ffd77a6e7b17633ba02f8d792d28472bf48184402989479f5da7af5ab24aab19190b73d605164b86701f74e6eb2b5c77221c76cffdddc4b42f6019c9bfa6441c2c482053c071385c497ba2ff0c88bae74ef30f9887bb9fb0acacf9ef62176d14bdf089222348fa2a2aab369448f19fa246f358fed79ba36f236d8d498b517962e7c00b6e4a66bbdec53eaf41620c8595c051bc1562f95ae98687f75aca124650ca9a70700fd31492a4c8ff91d65238f7a6dd90c84bc955a189523b82dda07ce3794c409de6972a981673215ab3a61e12a122269e658a315ca33666e9b60ece134e470b1550903942336940f59a3ec8318b52fa413bd323479b4133bbd410c225474d0bd6e4c9992c193334829ed55130d073e890148d03a50fd9358c35ce43febd43534bc95ac96bc844153fcdc76d4b29bc1123e64505fb96d65586d8a59727047ad90d4b7275906ec85d4704878266bd8f7a4f66ef5d176c5ff2faf66a83373d2504154273ab8a5bfd476fc5dbd06a9de3f8a2f4676aa4169ea6c484d117e68d4343b1d531c3eb92add1f4bdc7c4f1c7522049f4883cbd22a49f80c0a37bb99617f8f4661f04d04b379395853ff1a1cba6e3fd387a54d9bd22ead3648a452e093a842d33996a3203b9e27913cd9cda3e66df5c72f6d98a003ba2fbd0181e1785c2feb46114ab3f6b7430e4c627adc6efe1692aa5b869edaa0ac88f95eb0276c1125304ffc636a299db3ebbab47f62b3026fce51a1434aa95d61d9eec27f62a881ac7e4a8d97b88fe2e0172ffe040e6bf294860ec3fe77787d4c3948d6fd273e0e0fb8745de7315cafa027a127d437f91bb34172d3a2b16a4337c2b92b2c4c6ed8ec20d644b9ce38bdeece22e1de5d3ce1281a28c8e16a2d81955e7f8c44cb3ccac6c0645d148dc49ba330e90b54cd18b69983e018dc05d5023dad4c1d10e2b26ed6bb96a288f2a0f55a200f1054b687fb3d0cb9627a92235db5a62e6358b4a1164c90e3e15ee82f7496473a911e39ca1846e84dd022b6bb3c0956e8d5c8f19e9eb15dcc82fd271f3fc76569648841e7933860c471266b9bef9f65d73e9a040b8c6e7d41c70ad5b048eae7ea6d1a871011d5d23dd97933380de8217c37d3aadec0cee06cf0f7685681e6a51ec905c9288c9443e669f9eae3871ef52c6afcb75983a8bc3968e2207febf4d6ee69d8b424e4d2b67da4767b3f2dd97772310fc400b26e4771f2ffffec040fb6a555c9f3ec6d69dc3e35c2c80469a2042414c9830f62f5f5d9844e15194aa35ef3c1f476487c3bc31fd1488b46eda488bc665db0585a2641587e960e814b794fc065966c0c9069a480d6b9d8608cea38430260151a24143c500d5328689f57d154209c93e5fe6cda7d8a2b000861c0a08ce905d2714ecaa36fdb24b3002510456cd1138e2../lib64/nim/bin/nim../lib64/nim/bin/nim-gdb../lib64/nim/bin/nim-gdb.bash../lib64/nim/bin/nimble../lib64/nim/bin/nimfind../lib64/nim/bin/nimgrep../lib64/nim/bin/nimpretty../lib64/nim/bin/nimsuggest../../share/doc/packages/nimrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnim-1.2.12-bp152.4.6.1.src.rpmconfig(nim)nimnim(aarch-64)@@@@@@@@@@@    /usr/bin/envconfig(nim)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.12-bp152.4.6.13.0.4-14.6.0-14.0-15.2-14.14.1a`^K]@\ \ \@\ڭ\+V@[ͻZJohn Paul Adrian Glaubitz dmacvicar@suse.comMartin Pluskal m.szczepaniak.000@gmail.comm.szczepaniak.000@gmail.comMartin Pluskal m.szczepaniak.000@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.desor.alexei@meowr.rumpluskal@suse.comthomazi@linux.com- Add patch to fix vulnerability in URL parser (bsc#1192712, CVE-2021-41259) + 0001-Dont-read-zerobyte-in-uri.hostname.patch- Update to version 1.2.12 * Fixed GC crash resulting from inlining of the memory allocation procs * Fixed “incorrect raises effect for $(NimNode)” (#17454) - from version 1.2.10 * Fixed “JS backend doesn’t handle float->int type conversion “ (#8404) * Fixed “The “try except” not work when the “OSError: Too many open files” error occurs!” (#15925) * Fixed “Nim emits #line 0 C preprocessor directives with –debugger:native, with ICE in gcc-10” (#15942) * Fixed “tfuturevar fails when activated” (#9695) * Fixed “nre.escapeRe is not gcsafe” (#16103) * Fixed ““Error: internal error: genRecordFieldAux” - in the “version-1-4” branch” (#16069) * Fixed “-d:fulldebug switch does not compile with gc:arc” (#16214) * Fixed “osLastError may randomly raise defect and crash” (#16359) * Fixed “generic importc proc’s don’t work (breaking lots of vmops procs for js)” (#16428) * Fixed “Concept: codegen ignores parameter passing” (#16897) * Fixed “{.push exportc.} interacts with anonymous functions” (#16967) * Fixed “memory allocation during {.global.} init breaks GC” (#17085) * Fixed "Nimble arbitrary code execution for specially crafted package metadata" + https://github.com/nim-lang/security/security/advisories/GHSA-rg9f-w24h-962p + (bsc#1185083, CVE-2021-21372) * Fixed "Nimble falls back to insecure http url when fetching packages" + https://github.com/nim-lang/security/security/advisories/GHSA-8w52-r35x-rgp8 + (bsc#1185084, CVE-2021-21373) * Fixed "Nimble fails to validate certificates due to insecure httpClient defaults" + https://github.com/nim-lang/security/security/advisories/GHSA-c2wm-v66h-xhxx + (bsc#1185085, CVE-2021-21374) - from version 1.2.8 * Fixed “Defer and –gc:arc” (#15071) * Fixed “Issue with –gc:arc at compile time” (#15129) * Fixed “Nil check on each field fails in generic function” (#15101) * Fixed “[strscans] scanf doesn’t match a single character with $+ if it’s the end of the string” (#15064) * Fixed “Crash and incorrect return values when using readPasswordFromStdin on Windows.” (#15207) * Fixed “Inconsistent unsigned -> signed RangeDefect usage across integer sizes” (#15210) * Fixed “toHex results in RangeDefect exception when used with large uint64” (#15257) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “proc execCmdEx doesn’t work with -d:useWinAnsi” (#14203) * Fixed “memory corruption in tmarshall.nim” (#9754) * Fixed “Wrong number of variables” (#15360) * Fixed “defer doesnt work with block, break and await” (#15243) * Fixed “Sizeof of case object is incorrect. Showstopper” (#15516) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “regression(1.0.2 => 1.0.4) VM register messed up depending on unrelated context” (#15704) - from version 1.2.6 * Fixed “The pegs module doesn’t work with generics!” (#14718) * Fixed “[goto exceptions] {.noReturn.} pragma is not detected in a case expression” (#14458) * Fixed “[exceptions:goto] C compiler error with dynlib pragma calling a proc” (#14240) * Fixed “Nim source archive install: ‘install.sh’ fails with error: cp: cannot stat ‘bin/nim-gdb’: No such file or directory” (#14748) * Fixed “Stropped identifiers don’t work as field names in tuple literals” (#14911) * Fixed “uri.decodeUrl crashes on incorrectly formatted input” (#14082) * Fixed “odbcsql module has some wrong integer types” (#9771) * Fixed “[ARC] Compiler crash declaring a finalizer proc directly in ‘new’” (#15044) * Fixed “code with named arguments in proc of winim/com can not been compiled” (#15056) * Fixed “javascript backend produces javascript code with syntax error in object syntax” (#14534) * Fixed “[ARC] SIGSEGV when calling a closure as a tuple field in a seq” (#15038) * Fixed “Compiler crashes when using string as object variant selector with else branch” (#14189) * Fixed “Constructing a uint64 range on a 32-bit machine leads to incorrect codegen” (#14616)- Update to version 1.2.2: * See https://nim-lang.org/blog.html for details - Enable the full testsuite in the %check section * Add build dependencies to run the testsuite * Whitelists a few tests that are not passing yet- Update to version 1.0.2: * See https://nim-lang.org/blog.html for details - Update dependencies (based on changes by Federico Ceratto- Added ppc64le- Added armv7l and aarch64- Force more optflags usage - Fix location of config files (boo#1137006)- Update to version 0.19.6: Please see: https://nim-lang.org/blog/2019/05/13/version-0196-released.html- Update to version 0.19.2: Please see: https://nim-lang.org/blog/2018/12/31/version-0192-released.html- Update to version 0.19.0: * Please see: https://nim-lang.org/blog/2018/09/26/version-0190-released.html- Update to version 0.18.0: * Please see: https://nim-lang.org/blog/2018/03/01/version-0180-released.html - Add nim-rpmlintrc- Update to version 0.17.2: * Bugfix release * For details see: https://nim-lang.org/blog/2017/09/07/version-0172-released.html- Update to version 0.17.0: * https://nim-lang.org/blog/2017/05/17/version-0170-released.html- Update list of files to fix building on Factory- Update description- Update to version 0.16.0: * No changelog available. - Build and install libraries, etc. - Install configuration files. - Recommend git for nimble.- Cleanup package to follow packaging guidelines- Fixing spec summaryobs-arm-4 1639547869  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.2.12-bp152.4.6.11.2.12-bp152.4.6.11.2.12-bp152.4.6.1           ! """""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""" $$ %%&&&&&%%%%%%%'((()*nimnim.cfgnimdoc.cfgnimdoc.tex.cfgnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestnimbinnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestcompilercompiler.nimblealiases.nimasciitables.nimast.nimastalgo.nimbitsets.nimbtrees.nimcanonicalizer.nimccgcalls.nimccgexprs.nimccgliterals.nimccgmerge.nimccgreset.nimccgstmts.nimccgthreadvars.nimccgtrav.nimccgtypes.nimccgutils.nimcgen.nimcgendata.nimcgmeth.nimclosureiters.nimcmdlinehelper.nimcommands.nimcondsyms.nimdebuginfo.nimdepends.nimdfa.nimdocgen.nimdocgen2.nimenumtostr.nimevalffi.nimevaltempl.nimextccomp.nimfilter_tmpl.nimfilters.nimforloops.nimgorgeimpl.nimguards.nimhlo.nimidents.nimidgen.nimimporter.nimincremental.niminjectdestructors.niminstaller.iniint128.nimjsgen.nimjstypes.nimlambdalifting.nimlayouter.nimlexer.nimliftdestructors.nimliftlocals.nimlineinfos.nimlinter.nimllstream.nimlookups.nimlowerings.nimmacrocacheimpl.nimmagicsys.nimmain.nimmapping.txtmodulegraphs.nimmodulepaths.nimmodules.nimmsgs.nimndi.nimnim.cfgnim.nimnimblecmd.nimnimconf.nimnimeval.nimnimfixnimfix.nimnimfix.nim.cfgprettybase.nimnimlexbase.nimnimsets.nimnodejs.nimnversion.nimoptions.nimpackagehandling.nimparampatterns.nimparser.nimpassaux.nimpasses.nimpathutils.nimpatterns.nimplatform.nimpluginsactive.nimitersgen.nimlocals.nimpluginsupport.nimpragmas.nimprefixmatches.nimprocfind.nimreadme.txtrenderer.nimreorder.nimrod.nimrodimpl.nimrodutils.nimropes.nimsaturate.nimscriptconfig.nimsem.nimsemcall.nimsemdata.nimsemexprs.nimsemfields.nimsemfold.nimsemgnrc.nimseminst.nimsemmacrosanity.nimsemmagic.nimsemobjconstr.nimsemparallel.nimsempass2.nimsemstmts.nimsemtempl.nimsemtypes.nimsemtypinst.nimsighashes.nimsigmatch.nimsinkparameter_inference.nimsizealignoffsetimpl.nimsourcemap.nimspawn.nimsuggest.nimsyntaxes.nimtccgen.nimtransf.nimtrees.nimtreetab.nimtypes.nimtypesrenderer.nimunittest_light.nimvm.nimvmdef.nimvmdeps.nimvmgen.nimvmhooks.nimvmmarshal.nimvmops.nimwordrecg.nimwritetracking.nimdoclibarchx86amd64.Si386.Scorehotcodereloading.nimlocks.nimmacrocache.nimmacros.nimrlocks.nimtypeinfo.nimcycle.hdeprecatedpureLockFreeHash.nimevents.nimospaths.nimparseopt2.nimsecurehash.nimsharedstrings.nimexperimentaldiff.nimgenodealloc.nimenv.nimgenode_cppsyslocks.hthreads.himpuredb_mysql.nimdb_odbc.nimdb_postgres.nimdb_sqlite.nimnrenre.nimprivateutil.nimrdstdin.nimre.nimjsasyncjs.nimdom.nimjsconsole.nimjscore.nimjsffi.nimnimbase.hnimhcr.nimnimhcr.nim.cfgnimrtl.nimnimrtl.nim.cfgnintendoswitchswitch_memory.nimpackagesdocutilsdocutils.nimblehighlite.nimrst.nimrstast.nimrstgen.nimposixepoll.niminotify.nimkqueue.nimlinux.nimposix.nimposix_linux_amd64.nimposix_linux_amd64_consts.nimposix_macos_amd64.nimposix_nintendoswitch.nimposix_nintendoswitch_consts.nimposix_openbsd_amd64.nimposix_other.nimposix_other_consts.nimposix_utils.nimtermios.nimprelude.nimpurealgorithm.nimasync.nimasyncdispatch.nimasyncdispatch.nim.cfgasyncfile.nimasyncftpclient.nimasyncfutures.nimasynchttpserver.nimasyncmacro.nimasyncnet.nimasyncstreams.nimbase64.nimbitops.nimbrowsers.nimcgi.nimcollectionschains.nimcritbits.nimdeques.nimhashcommon.nimheapqueue.nimintsets.nimlists.nimrtarrays.nimsequtils.nimsetimpl.nimsets.nimsharedlist.nimsharedtables.nimtableimpl.nimtables.nimcolors.nimcomplex.nimconcurrencyatomics.nimcpuinfo.nimcpuload.nimthreadpool.nimthreadpool.nim.cfgcookies.nimcoro.nimcoro.nimcfgcstrutils.nimdb_common.nimdistros.nimdynlib.nimencodings.nimendians.nimfenv.nimfuture.nimhashes.nimhtmlgen.nimhtmlparser.nimhttpclient.nimhttpcore.nimincludesdecode_helpers.nimosenv.nimoserr.nimosseps.nimunicode_ranges.nimioselectsioselectors_epoll.nimioselectors_kqueue.nimioselectors_poll.nimioselectors_select.nimjson.nimlenientops.nimlexbase.nimlogging.nimmarshal.nimmath.nimmd5.nimmemfiles.nimmersenne.nimmimetypes.nimnativesockets.nimnet.nimnimprof.nimnimprof.nim.cfgnimtracker.nimoids.nimoptions.nimos.nimosproc.nimoswalkdir.nimparsecfg.nimparsecsv.nimparsejson.nimparseopt.nimparsesql.nimparseutils.nimparsexml.nimpathnorm.nimpegs.nimpunycode.nimrandom.nimrationals.nimreservedmem.nimropes.nimsegfaults.nimselectors.nimsmtp.nimsmtp.nim.cfgssl_certs.nimstats.nimstreams.nimstrformat.nimstrmisc.nimstrscans.nimstrtabs.nimstrutils.nimsugar.nimterminal.nimtimes.nimtypetraits.nimunicode.nimunidecodegen.pyunidecode.datunidecode.nimunittest.nimuri.nimvolatile.nimxmlparser.nimxmltree.nimstdcompilesettings.nimdecls.nimeditdistance.nimlogic.nimmonotimes.nimprivateunderscored_calls.nimsha1.nimstackframes.nimsums.nimtime_t.nimvarints.nimwith.nimwordwrap.nimwrapnils.nimstdlib.nimblesystemsystem.nimalloc.nimansi_c.nimarithm.nimarithmetics.nimassertions.nimassign.nimatomics.nimavltree.nimbasic_types.nimcellsets.nimcgprocs.nimchannels.nimchcks.nimcomparisons.nimcyclebreaker.nimcyclicrefs_v2.nimdeepcopy.nimdollars.nimdyncalls.nimembedded.nimexceptions.nimexcpt.nimfatal.nimformatfloat.nimgc.nimgc2.nimgc_common.nimgc_hooks.nimgc_interface.nimgc_ms.nimgc_regions.nimhti.niminclrtl.nimindexerrors.nimintegerops.nimio.nimiterators.nimiterators_1.nimjssys.nimmemalloc.nimmemory.nimmemtracker.nimmmboehm.nimgo.nimmalloc.nimnone.nimmmdisp.nimnimscript.nimosalloc.nimplatforms.nimprofiler.nimrefs_v2.nimrepr.nimrepr_v2.nimreprjs.nimseqs_v2.nimsetops.nimsets.nimstacktraces.nimstrmantle.nimstrs_v2.nimsyslocks.nimsysspawn.nimsysstr.nimthreadlocalstorage.nimthreads.nimtimers.nimwidestrs.nimsystem_overview.rstwindowsregistry.nimwinlean.nimwrappersiup.nimlinenoiseLICENSE.txtREADME.markdownlinenoise.clinenoise.hlinenoise.nimmysql.nimodbcsql.nimopenssl.nimpcre.nimpostgres.nimsqlite3.nimtinyc.nimnimadvopt.txtbasicopt.txtnimdoc.cssnimcopying.txt/etc//etc/nim//usr/bin//usr/lib64//usr/lib64/nim//usr/lib64/nim/bin//usr/lib64/nim/compiler//usr/lib64/nim/compiler/nimfix//usr/lib64/nim/compiler/plugins//usr/lib64/nim/lib//usr/lib64/nim/lib/arch//usr/lib64/nim/lib/arch/x86//usr/lib64/nim/lib/core//usr/lib64/nim/lib/deprecated//usr/lib64/nim/lib/deprecated/pure//usr/lib64/nim/lib/experimental//usr/lib64/nim/lib/genode//usr/lib64/nim/lib/genode_cpp//usr/lib64/nim/lib/impure//usr/lib64/nim/lib/impure/nre//usr/lib64/nim/lib/impure/nre/private//usr/lib64/nim/lib/js//usr/lib64/nim/lib/nintendoswitch//usr/lib64/nim/lib/packages//usr/lib64/nim/lib/packages/docutils//usr/lib64/nim/lib/posix//usr/lib64/nim/lib/pure//usr/lib64/nim/lib/pure/collections//usr/lib64/nim/lib/pure/concurrency//usr/lib64/nim/lib/pure/includes//usr/lib64/nim/lib/pure/ioselects//usr/lib64/nim/lib/pure/unidecode//usr/lib64/nim/lib/std//usr/lib64/nim/lib/std/private//usr/lib64/nim/lib/system//usr/lib64/nim/lib/system/mm//usr/lib64/nim/lib/windows//usr/lib64/nim/lib/wrappers//usr/lib64/nim/lib/wrappers/linenoise//usr/share/doc/packages//usr/share/doc/packages/nim//usr/share/licenses//usr/share/licenses/nim/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17278/openSUSE_Backports_SLE-15-SP2_Update/d9c537d64a230dbe9a8820631e6c944c-nim.openSUSE_Backports_SLE-15-SP2_Updatedrpmxz5aarch64-suse-linux                                                   directoryASCII textHTML document, ASCII text, with very long linesLaTeX 2e document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=153f37c02a6fe8dc6337a11eb84cdc8946cf66d2, for GNU/Linux 3.7.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=993679a6042fbe6e653472dc40cff233ee11b71a, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b6d956c09166685abd60a873235ab5ea3a8f0eeb, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b7f90a7aa36984e913e38904bcd51e933c87fca6, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cb0c78478e71136037c10fb27eebab3d45020cd1, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9c4930a95facaee66fa6c1ffbcd33c02af242c2e, for GNU/Linux 3.7.0, not strippedPython script, UTF-8 Unicode text executablePython script, ASCII text executableUTF-8 Unicode textObjective-C source, ASCII textassembler source, UTF-8 Unicode textC source, ASCII textC++ source, ASCII textHTML document, ASCII textAlgol 68 source, ASCII textexported SGML document, ASCII textASCII text, with very long linesASCII text, with very long lines, with CRLF line terminators RR RRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRR R RRR RRy*{*g^gitutf-8570c1b58afa1569d54b0f95ce3481aed14b2cfaf38e054ec376b52c81c400591?7zXZ !t/Ҿn]"k%f4|`Jz\ԣ< "9Mϐ@35aߍX8曹]c 2 =G &W³9lġ]B4?:@s&͊#Kr[PN]VLH[&oSO.%0v9z, _X'`8,8]Ȥ[dN]%xc,yH`NOQLxh |T%SV֜j53"3KVGX`/0LD"zo.?gI.b]|lSj T19+|pO47&~rFOoXs{j8M&!q~'G X !M+i?F~HPw{+]cMŜe$ZiGF+l-9u\28LkIO:OQ8. 8At8!#h c\U{~G=T]%ɰZ!q\ɍYXPK@[.{~ck.*#&0ƻ !_onURJ=L|ɞlSzhZ`2Cs3iS82=:PMo{q-`*n. D_eW˟3$^el2V^|nA=ȨY9偂Z*SM>μ+ -ZRVk. |:.KݡGc W@4t:A ?HdnC}K5 P9QBw&4]9i5!2.tلï@D8&B)OwF9A#v⹁iH53* @3#xxvv*տ]5Ũr%wla'.'Ͻkq n'xsv;DBe:շfW+\SgpOeZqGHu6FVGE|2x 1j}wIev Ǒ8>kg5DەnŻ*4e6ivU) C!v&uG]-^5wC?*PZDEM2aM|,^34Q0d Y4WN%8@\G_\W l YGв_S4vRsDW2*%`A_Gԯ%؎(~6@@v>iEX*򧓷`/Pm֨jÇX͏k\18Qm s i`5F(L_zte,Jוz-Bԙ+DmuB(a 9dVPptMi䧕N:-2< 'Ћd.Go\ p0t ^O/_9!uvE6f2dFE~=m<_n;oiسc>վ >មn؜i;S+e4KvUe#Gk7>uEzns#rN> |d{1<Ck!WotoRiHP z}m)mRCJuk0xX[Z#X[Ns:`(YbGnT.fF U&=_g騯L. A.T8 ayT[rNɶecFR>\jLOƆ⪈Mntx(.Xͳ!4m>Jmzҹ%edd|`| GơŲC I)');\sos 1W ֭bM)qR%?(-@R,(xX ڜYJ#E^# K79 |˳BW'*-6A:Vʆy*HcC^h^'TUڴ|rref b1rѤU60Om;[AV_A'DěJ" MasNoɕWl.{ 2\&'8G`$C"b]fAOL_K_f6Q 0Ž mKnzΐ^XVKZ9 F eXYVnޫ"iuv)i3khf.4f=H2r7+ zC8qfcH\G4ZT]:f_[]Sɮ||x1v(gջo{r.;&Ǘ`/MXyJ3 [J LP~zrv_ X`XNEՐ_I|DPͮ8sD{xQ6޿i~sAO( z-;,TzdEno΍7J_Dj62Vݳt nl={F,dj_?逓A'7DhHMiPS? E(Bp%#Yo#.2k٪=% ǰi.\'tU#l;&[]!9 nЛ:vpt{^*Q\]PPX= (\chx̱ȏ(zKTΘO ֿ>CGۋJ k\um nP-'ZiT<QMi' 6@.(j1s*ONB[%3?L}^!K"Aó v'HZaՍN3X S N%;(ٙUcXWk[WmIg\ 8 E,;l!5^&Ucy,^}Ԇ^HuAƇq㱬T7uu;r qDpҿ ;$i#Saxpbv7A" JpJj$!gk+̵Ra!{dM~萛1<ܸ'z<8O &펪ʕYIH[eq%5w1kr$hN6+#E99l\I.^Lgq ]5Tx#PẠ" A3.!feRqhğX%ۂA1!i䡐2J;I&x߱T%_#(ʸ)ڙӊ[cRՕqxHx2|"|W tF]VɠJZ1[ҿ:}SWt><Z%2yXvwsěko!W`(++2$? .raeIŊ]i۳6OǽiSW^ER䭱*̧)zmDRmhۼ]XM/CRe ݑ f GvS_&h&,5tZJwWjA@g GjOb[c6Sf@)\u?s˂ V[S"wPp7Uh HJ#7p֦6E-6*sRņ2d/kTo<ܴYo2UV~`)~shuBӊ ,N՝O~=i+$N wiwZX1Ka5ZABuT ;uj,XLf#pFYߗ^e@8Ph,O&BۛA}vC(^>vy6И^"t*>q9+:/J0:|Ց%G?2{H_4Q(V[W|%LmK QYg/{l]2Bp(\a\v_[W 9n D"Xި×e"S/0i{ N4LQ"OF#TXMG(l,P;6UAc,|[ƑAJx$dŏpy$Xz];<{j@Q/xAe0lV۬%OPX~zӏB0(Lsk$6%1fhIH+AZ/lXxbYiZ8Yd($tbS0݇@ѡRꉔXX~~^]P P =bmyՔs^Mt55hj-o4[ |] hge ]uUZ߀=_a+Z%}wA/n(fW/+L,wI/ןOJg*Ғ8 >|"@_,h%pdA\!N@IScŠ.bJVu[ǗK&ma!4G^h$%`5*>ub3=fuEjnzx =n2 I ۆꐦWވx,N}O-$,i "p2cJ1aIɹ6XRÁ0>Cהko(?p7i{gF۲`A|&- )#.zp0"Sҵ[ɽ"g4Cf`4X:ĉ [9&eC$gڻܷ{SCm4s*ΚG .9@ӱ`h:~ǽ=`R #غ'TSH!$4;6y5bl'@e%4_ҝg{C{0 8й,qe٢ˆFu.eT #t"o}]=w#؏ eGG6( Gy-Uq4<{Hß̼;?i|9h[·)i<v]8jfU4ꓜRqImUѹ,|.jG'*8H},]j_fR>y^V 8aZBjMS{쳔ج@ TRpvlB3|ɣrKv9xG @t!/Щ es`c>=L]Wey;'D%ۋ"@dJ 7J#M)Bnw&?zy޵ ̭!k{9Xwsm"SCqQlMuvܺH{F )Fr6;\YR HqNb$PAV'x/ 䈲Dja2˷0:Jo3Nwt4^05T#}iXY\ثk1<PBU'Vthdi/)I,|:RJfwGj{͢J"eT]bNʑ9Bي֓^B{l+3ǃh,)z<`{{PCC,[Pdmꀴ#C0.瘙[CÍ6Eǖhɺ@N}qU&JR*P'*r08C}I;i?Q]}Ρpq^)0[ d Q]pTZzV>0s1QRdDk %c uL+jNi<:0Ϸڱ!J OkZ〴hԍ9Wg| LP#i Tc_eg;Ev'h'P3.A.`evaޚc$kՉ+F*aU߄Ӣ)-.%U!\[jBqͫ?" ݵ63=2Om#j}r?S780V \Y#'_"SՕ~sBxm_)a <~(k<> Rmf21R4dk( $Y#]fMEG6Qv'!6?37ӑxJl`A܃l\T_He%glWd^%˾H$Z||s]\Y! Cs@Yuw1  Qg{4fVxO"L@X,~.WHjw1\+x%Zsg w>*Wc '̇ɯR+u@-PɁm oT|F=g{w4!^6T_O.P PLnƥ Uܼ2Z:fZrN7BUJZ?<5}Ҝi`u\M Di1GLF7G^2/(%mۯY|:d9C˦.J$ qdw p8iEٓFsu*ɍ vY݌o_1zߗ޺vF^(*aC$XaD$ .+dq2@~Qԟ#_{/oMƶoIګXb){Nu4ڈwqKMRa*2䃴r:@Π2Vte}F.VC`?lz N؄ '"&;T_$A>Qn _TOeIU%D}N#VaֺU]&,¢fkhHɀ) =]/<0޻'hԄx?EabN5)b0eT|r?x0۰ g\HR_v܀:[@͑tNX֛·Na]br-'$StS O)iN{le f-ܚn{Y Pܧliqv*o_#$;D3ϑM8qlTuei.Z֟جf'`qF+vH='5>h`5ڴ&f.D})&ՈJpXXLck? //ԓZekK>%*c$7[_[J24l< c?nLLVD Ttg,Xp~Ga[M~2S\>.ʙf4x&D"|"wejY+'0N Ff:c |8Ql4|Fc3}_ծk=-cl65o;|3x)2XcgCbg\D~tP% ƅ _ q\"t0^@+AyӮV8v'ol_;m._?B?p0 0206켚rJFSkxj-\ *nB]ŇPK2n R :G$d:M!\hc%'$PZ[=U8bZqίY3H܄ԔUN/9%"٦A% t"CsӪ {;S!n1Z~K$!e~7zS08 @'K>:J{^V\58ctO-?ꅠԞ艵\W\hV5UHRR+t 0 !2om˃-w= ?peb '-f"vޢ?|2x U65w]ҢΫ26b!es޲wT7OB[o09VpiHAL)>9o"tmؖ3f)i$A$Ȟryg".eXxQ8m LM *9QCqfP0x]?)8aPxQWS͚syz9v9D8ƈ=@r.xPpaay KR׀Ptm$ "Nu*UdDuuK3^IC- TdjM%sre RAIJ\'P+D-qK)p; ,NAVa00o7xHDx,z1IF8a{)ߙ6硽~N]Kg0&<|c""ʙ+G7ž9nDj7->0( B7O͙Ӄ!0UW bb4flh*c'Wbs VX,YѦ ܡ.`zCQp&.*Zԑa6@]Z$jҗB`h$-%,Gڋ l׆.fE ӡ{Ds )犹O إwRBwlJ$ÂЏ$jJf U{fww%j1ngcQ+؞аQM跙N0Ѿt!Rѵ}  $D@Xptsq77ϻ8!h\oT:StSMT*6E"=2)6j%ӡo1`ח,6AJtgC n`B3Ko";ybT )S4ؒQDrܝCEm~ξӦwڷO_6]S {`I*~qn&Qx7d :\ Z(hrDU=5B A=GxL3#( Uu8Z%#HR1Y%,\*\1Mg] PCXn̹ 9={j,hL:)Uꤾdߺ!2 n8V6.g+7I]lw<f98u߲T|(ZaՌǵR:VOS牊F+7!@ա9.b뱩B_ ű!͜.\MuͺE nm!pРCӮ>&9BA"OvGآa]V*"+iNTLA#m+>3n"r@r6l{Ƞrgvߣhn,`'C;)]&!eB9OZ>j:䂲iW/\};y0,6Ɯ- ]^<XEjTƞ|:KdQ`K%:T_K D=ZՓ!=Y:8\ &P<ee >RuEs >9֯ *!%K'Ofx~NҔ*lM~'V.'7MUuS Ӳh\>t4g,'T k[/Hy:mU/䨄b2̧\n: ZV+^edj8nV^o&/N=lW+ I %yV dKxJ!IP0#&D3j L8-a.ېH9gNg CV5*~!`oJέx4봁0 XXJ):񾉯X5+e5kB=>ߔj}_[q.nO\k<5MPai Чm QgC$a, h6XZNm'gRDvBh:qEuJy=@S2#LdjK]zHkYC8dɑ9](E;Ll&M{-Ĥ m2=Eh)>TI{1l?zRIJ:$654]ypi MmQ羄 kTi af^6%ʭPt%>H(Bʼn?\`\!뾻uy#nZMƷHHv6mR;J?wk~hOL*L飏NT(˥Zw{e_E"sOPVP{}yYvpo JIN RiysARmK1rvO9NJL)v5cPq)\:밼<mpUs!F˚-Wu2i8W< jS8I,Z@Z5Pe++:Pt+:"ZV)-%.&f#6GB j~FkVT`p7b{US?oh4m%s"hHחf a.2tp\N݅Ԓ]%q`[x'iWf3"au W8&Z?DD w D$8zNCVYq姧~8}`m+\)JG \ΡE.lp"TِқFYM-o"wq y#QUbf X 9˙=m?SgmeKأ:b/b\6?gv>Y2>k% "2]Rb)5P{S~(Qq:?;t>jӜ\>~:VǚF)ֿQݹٓKK$?BJȹ4ﲲ.S!ApK{YF7x,Gikl "`wƭwIhVfzZUb12, k+ue/;lo̲ka JeiXA8](Laѻоo)w ?a y$XȐM;BfJ?=9O++&'Ǐ0 'Rg1Lc5ÜJH8<;a[ěa)cH뒤K\G,d}hJIWG+Xd&tr7EU8iI?5)M n#1mfGHd)QiIi_gTKfyR,QrXY7n)!,&g/BU1bs}Zx<`pg1avbCdx+> ":0p^5qbU Wpϔ{D rC/1&3-jc#ݐ҄RzoA/YřKn:9,WwG,|wUdmtY|K/ SBX=#HJӫ#zqUaJ}!jS܋o#fRnAy”`d Hg޼r`Z`G;Aդ>BY%awI^Տ`mn-` ^v  [EI6p)N< 41eW`a8_v^c X(qB7i"|`TyXުop<g3M``IDrǡ,ɏhK&a㉗;glQ:Y/Mt${M&% }*-۞}hڹͪ LzemV?o׌9g69@-8iXr yCtEqasp -=wuq !TI7ooLU s@co60S2l&vMXA;{27=Gϖɓ!dƹ/Xb?(WFbfs~y%QF:)+;]g&) xafAμ vʙxےБ;3x%XZ.' ̖ng9msIՓ!Ub&uĺ=j'p@y~4jϕ Sb+Q0rr.d4An=-/yUn gN{Dr)C3׽!6 Q-:D:ʊlO^^ʊLf.LXf"=肷D 9^ӚDvvb+3wH3K)f$Ww0-y)"ټc6enfWsb`~٬# ķe.}P['8FL"+}ROG9{UE6 :ƧH+vpmryO&UznU}=p9p5v\r"mY W5bԫݨl= :Z1Wf B?sġVAQm'D2Hz\%/3$$؄;!&(hùiB\JF݇~GQ4{`g&^r [\:͗ + sU#eI;N"-Paw "3M{BaBp!_ sMHJFӶOzr O &"Bp4? 6j N'M$,#y sI;U|-'`ؤbK*HQHއ{HX%gLRxwWz k2?m̀uϑ\[c&ӥ~/RD`l"Yrhu_T̬e,c 2!`!|n+׍ÉrgH)< j>ְsE4Ka =-xχy;E8~4RF@cO&ϭ~ TkM*}4tK/olvH!< unkL-Ct;U[ QЦ5U\+.n$N.CY<aɪWE,a撱bS,m{2'GD`s$F+lj{\;BИ~vYpvm],X pda2!igX1B6RkM/KXj@i ^eL jꛨd8 ,%Db<|Eup|R'sn8%@Q\T Y'Z> Ȅ1DUlzLז%׳8IG#4L:&,썘C},ҀG:TXkC3mI{s4/XMj$_f *̻=Wo|A1iyX N$y!&2Y1D>{q#X^z 5~GĹBв(dD:ЄUF5E5e*F4U ݨuH]{ӚM[qAf<8?Xrf;CyưBF+9h#CG A)V0 UA(-@%w_z.z| ~%`TP H0| [`vSVN jV+= l(۞䉧dpw1A#4.f g$%Lp4#u< '2ln/EDF&ةT}P4]!8Decx@͡pL ׺B{Ďw 0?86~&S!Lm屟)jkcE% .U̙䯾0Bu4*+u[0|WMdbj #:VYvZb(P'ȭ}78xr &f(j5| U?X7DN^xf?S%愠.%Zǰ:2#׸. zIWՅ[X}Rp\I~e;:r^?̓峚Gx\04!o}cJm>fu"ĦZR qK+sPtyQ(( y'T{6YRWݤ 2C-uoU@ΤVhq~('lb3y'>5G̈́2`9N i]$]*cO[kdX^F>> PH^K#~[yrXVKFcu„K/GE>#GBPR?;_]1Z #v1p 8E5DNɪT륋>;s/P)WZ˴d.puJ޿^jQW=k#a- KOh "W^ Q ։GUC12ؼ6N'ClO}ֈt'TʝKUC;d M⋀ ?^ 7ZNBE6 D koP* F1pL_Jd(|2dɓ{}dn&8/Lȅ󭨲B`?7z"T$wP2a{hM39iF (I;eߖu4xo,SERZ^?cx~?of0nT=ThSM $GU+Цp9#P,꿉ڂ;Nzrq+  ՝\[%9Qt@Kkeʗ_,G aH,ٞfP #]jCtL*c=M}}Xp=2wAK0nZqG*XWa. HꮙO3Ых`m&9t?Cu {~6v50cV-K-P}dqKWbxŔ]DQ)ܙ{4]=Y HKk{ǵ1 %:h0/K )FafTVPEr5chtհ3^CRcC=' Rz)tgۂ\ -O.M%L51b A(x]7Z!ۯExO>yќ%ZQwp!|$8u ģ wR~ :߀% -Vj 1 k7~J1҃ =kRJ&1JSɂA'dYhg)VI"hEѷդqUQ6s,QCXc5 jpxlQLS|?@E&T8J*"wm6}(sԋ!NQ W\1<,u@V2r4]o&u}J'.@E}΄k#o1%҃"?%ȉ7qډF-nEyB+NT+eG3Qh^"G 6z\xL.#b˜:rHĤqJ>'PTq1t ׵|!C:j&;L Om))Fnd=ԙtʗzXQ(<"<2HdapͦS'CA |b@\!pѡ[dw]}IN)ŠF(Kj@=9 ,"L9ѸDֳ~ ?BW_y|xi*u1ߎ~rs=ذ>tJ}R*o~}YA>搛y՚9mo_W#5A( ܯ,E_2LӤ,z`ɡ7 hQa<cPV^.q5Y?D%8N͌rK.jCh5vI'eu`aw{sz_,P iƤLc;EģHJ zO'*<TɐuEsn 95>\ ۸7䶞^qN[@-Q麎\o:ƙXA 07#(E}2pvH\Vz =YPE u! ݹgdvPp$$ z `X/8[ZՖC#8 5v~-Ze? ՚(b0WN( ?OϑN8EOM[JAQ)GymJ ,ئ*34zOzq&Bo)dX_-cWtO (n_<0;9ߧacu`/l*]r&%'.S좶.},ϩjڙq|ĦwLR rPdA ^_|Cpzdkij׊~Λg(x.jB:^r\bWS{Ȩ6+P D{*!F 9kK@?F+?r]ud\pf%lHhPdJw/Si6Lj,ٖtn~$αw&  `b@[Qk<7U?3ixXzWG,#Q15|4gv:(){{rAuȝ)ۼ#"yZ9NB3oz4q7+ 0X=S&WOTg17z,KBK(Z"ub%yh]CE2~NC]j:՝wM)Uhcu%'~OzL tQxr֪r r<FPS3gKu`[tHU'*C$VՙG!dbk)x/ asMnIDP@T2 Uu|X[epuDwWƨ}@ƺr YO#ɻ t\ۊ;lr7d=ij7Eߐ3Vg$J:=ҏڟ3kD۞шbV/`AҰ `I-P. x@nrhC>=gS4Cֲ/r 9d{JUa7OO mb%w030yH| ZT#""h||i&G{EMhըYKvGsJd3 3Kp,|s9oتD3hⲁ!>iP @Zm1 DD@I(.Ur\Æ_85 §黧;fO(*./Jfc.۪D#.+b3E^ * j_^A7WRĒkҮFcdiȿNr3*]x` rȑHfq'Q ƗJ _@0\#:Wmw/+Ȥr* dϳj#UZoh RAv ?w$mTڕĒ5c%1 O>1o̧@>s(4`LoЕk԰XeϘu $ )=e]bE'P a2WE,m4%W 4EYp> ^"UWU*S>E^6损<ޢ8>(Yë;ًࡄVϔJt8V3Zp2^Erm#79#a6,EWzIBVc=u! hI|CWE+m4#h%"Qc7}¥B*YØ;blJq$?x^\Y7n$cQ/:ؼ8s4 WZjup%g֕~ܹRls-c<.skArq[=xCEc 9Wd$[{\#xWѤhv ܚJdp0SJ׫Q61z1l( ս+{r(A}N×мZcڶgP/;_L7xXk8tl15CMT ~),FV*Qw?NC~S>,@..xp:mr2?U~КwAι4||* \R ]UԷuÒ^/Q0:+mb+%t4Svb /^N[q'X{2jN'Ѩ&XTYj^(A2H Ѷ"j_&cn D0#5m1u 2hmdw4YDڐDY kZ{8eG\r#Z4;(cp0󉕠٣AKݏ8v,[9f./LX!0~A|1v:WW6#ƄIí+Q\t'xףDەa1g-dM89T%;ҀNE y*0reJAŇS"ju+9'wP'&-û߂!Uzb+QO> >!s3bOSl ȫ ȿ*˞s{Ww_5!mK2~F앒޹E=qn}&or y` e]`-8or5;cӑ EK[m*c 蔉F@ j;?/=R +`iNu+=NPaQoXLB?4o>g"`}  s\ƢWGMB: A}sjt'Ζ$g"C0,tE9cu S1.KR ܌ e&;υ e!M '.B fUd >ɠP0]r&g$Z0A8|~yt!'K<־<2W VZ]vb$Sn)̪VvqQ~3آ|i-HkgIo$bowyd7y!wvslg`;Ͳ+(Ryk+J0S!7~")@_j`8 _6h9rflS~ ]@~VA&NTZ&oq_m"͒b;ȱx^\'d=8 ,82$etϊMU'BR  OC"VCtڇcG\Mk YGm 4@pwc,A[uv٧ԑ.a3҃ q%}MrMƔdNP~L%|$٦|K$nW&lZ@#.Ǡ\ D`ζw)h d'D=*3ϩZR t4$DT2{G׵p48 ƄdsBrͿa)c* E3,v ?EPn2jw3:zR08xlj'k%B/#,bx 0!QȊL[׷|`_wWƢy'*t uWYr݁Q]&E0 7a_cH BTE<:ySWo'^ yTK*G6W/! »'}C%y(= b`2GpzQ9vQiMs9i|XHK(msաAs ^1% ;ͩYQat뷼mmqI-wnօJTpnC \ a /DOo+9]bǾRoD WKSB>Y ~bH:6^|O@xUbp`z{\LqFi! xm%Vw[@U oF渪`}*Z'}< k,g#65~CcVMψKTD]3ea#7"]"!ݦWj OY!̸<v9^8Eh5y^M4Qp|m. N@s.< 3lT :(ezDzW _aob+o,Xf7{P W8 (w[iT ]Z?UFB{FkR8ťE{{ "mW0E`amex*gD:mEgo.wDJ%{fۻopGZ$PN`ӧ|lݻ7G}Q sh"(ĦOqaM놢NOlmMbcX{rRR;Y>@*uzZ@jP4[գ to #1ko&"RFkɳ]@.>Ha֭`uW G,hj/ 3Tg^:pEΠ55U2deI k2ӭ4@c .E. VI0afr $Fp-8_2 K&p^$X5aAS7i[ISUU ï۝i `$G?ϯ,d) ɩ YZ