uwsgi-devel-2.0.23-1.el8$>1:3~psS>: ? d  J  'FLT__ _ L_ )_ '_ ۈ___  _Tt(8$9:;Gy`_H_IX_XY\_]X_^νbde"f%l't@_u_v8 t x   Cuwsgi-devel2.0.231.el8uWSGI - Development header files and librariesThis package contains the development header files and libraries for uWSGI extensionseEIbuildhw-x86-06.iad2.fedoraproject.org9Fedora ProjectFedora ProjectGPLv2 with exceptions and MITFedora ProjectUnspecifiedhttps://github.com/unbit/uwsgilinuxx86_64 yH]`@Xm=)=13]Y, +3/,/_)4*%F)-*:0/*-V~&*+-.:1Kl( ]2 e K .X',m  - ;/MVWA!q= pAVKr gH 9]!iO\ 3sŁ|- C f {6hdQ9 '  25%Y3C!W J=8&y "T|<<[qTD[P.M` }uu3=F??lPZ 2')S.!_!l.-G;Io\H\Hh\`^1 h4MU` .VHGAKB \#k< PJ`;Q V:l &i5-QM '# X $h\:,Y1 \ *;!Md&F-F N JJHUPiDTWYTY/CVILRNDI3JAiMKN&-Dp %T(* YL"|*'r |7p0!A I[Y'(jfS9=oNnT QRVR+\P O Z+T ,X,VTMUQIK PQ /GPVQU2LB8Jj eTtw V VGQ }O1xYSYqU W>Y' .HS IF )lj? :oIM2 .r!GXB$/I55fd$Z{pY6#YbS-0TL 7H{?llkml  2=^~T>0=t"arzA wB8G_G > ]K @m-( <?fokkkA큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤A큤eEIeBTeEIeEIeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeEIeBTeEIeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeEIeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBTeBT4da6cd75515140ab50d85afd43f88083b395911acb7a6f53559eb423b0c8ece292c928cac95098786185cbd79a378d21c177831d2319b96fcfd70b5739488554877cc2c82d173af3c92611af26f3185844b25524fcd60fcda814d8fcbb91ebd456df6da6076ef7208f25ad94dbb20e490e91f3e319a63ad862702ecdb050f6703cb93f62483cdf0308ec015855dd0e08a613680064580efe1056d8fc41d786d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca495399f5da3ce2724649b47eb118f7549344ba58c0cf350d94c3390e435897cba221786bb13dbebd5e1b538dd0371d55278f6b4fdf44cfe523b726abcdc8b17635038006d9443537f9112838c0efb2c2d35a86e86bf3483b22e0e39001067ae8199ad4296712f527cdbc7217aaf5ccc4f43d08b4d3770033b6d16775eaa7fef23970ff6c0aa008af56a76b9b142e11599b9355b544209aefb918421dbcde6cf1a85810ba3fe98ac064805265b691647719e20d9e1b8a135e7b81ce3ff6c32804981615856b7f8b1ac472bb22a7ae24f6a5121cbd23b6908d2a0f1245cf7f1555ea42b7b9227b134110f3f6cfb51d7410d2c33447cde6f31616ea18e20b8efa3ff2d7f47626673e6906c5e82ca99c1feb2545add5b6c4306b494fc712bcc3c91f00b9c57da440f5ad24c39aa916307b14717148cbe12d24095d31c93734d8467bd3b4d8e7268fa4603e6ce1bcd85565bfaf3097f81090d2dc55ba8839e664e97fcf88f394bf8d51390caa73f8e14c7fbf11d004d1aa3f0a93d3043eec57f9cdd8739104737df2c41c2d2a2df0a2bd9d96ab47b5988b6faf9273622812faab89f8d43eca7c2f0a5dbf694a479a51706af69c700712e214ed3b19bb671af18cf38fb86a39f3ec6a7c979a7052dd6815519ff7ba595993f4582c90cdaed920fafb56903e22262d0f868163976bc5e8b51e4a73ee7c5cc9178b4e8f802ff1678f2f428fada7a6b48a59d42b2afc03cc61be7ca1820c804d8088504fd8fb983649191e9df6bb441c1d54ed715e05a14ebdb801fc8f393e4d47eefc36726926c4e4806c28895577b8befc47775537ecf81fdbeb1180d6af5673ec7cc8a8192950c0bbc1d0b00c5c6c5ba1fd0af336592b5b5054e041793f74f77348395910e4abeaa2c1fcc1f924fa6f65877df8f0a5cc85251a9bd7069b796d840512491a166ee4c027c7490890a4ad15233fa48879e9bae698bb234ab7e37a321ed82d00fdf1a285428fada7a6b48a59d42b2afc03cc61be7ca1820c804d8088504fd8fb983649190678f8045312693a111b3f1ffb15e4d7a03b638251e8b412f38c007a57b654cf2c635f26fc828418f98c74a30039dda6d91b800e00b8920ca5ad93deb3198e5533dc2060a5f77d2e1f9f6b9c7cac5b999f6896e2e5685f74170d9360308cdf707a05e669ccdd1999e863623edbed7aa4dd85072c3be3ba8a0127d1a2906240775966108e690c629a8fce96e3b61809e6275da92b8c50c2a663d675676ff6348eaaafc1616d98772f0e46f9e0eba4a019620f6e745bd5a64776fd02c3b6e4ac9a5805ca70477cf5c94670c330d00f37e3e0d3e02cf4a55508c21d383424669816d72f807ddde91a00d1a7e5c2b4ab0359c53b52540b6b7a404c01a2c71c9bb05a48ceda3c5fbc0995f9758130aadb277a599fe36bd8accbf63a8edf5a9697f5c5ae9780a6652f20c00224c8fa2adc18c1fbf6032c8e6dfececabe86b9fb8ae481a05631cac799a8baeb808fbd782f88de9534479ee9fdf61cdf9b67abc2698d16b2c7178da249faa038d43dc8e00ce0d9d6c94d9193fdadb4437be1de49bd9b0ff87d9ef4ee73a0713bfd52a91a65b472972d45f528ab57a69eb6291a741073a1bc932e51360763d43d7b1668d675d4fd4853b6fce0c66d91b417735a3ba1452ca948f2f43ff169e6d7162a4578423ba33b3a0164baab54ef6a02dc949de0e82e89c846bd01908b40c368094e29a944ca1b3568acc38a7a096c08f1e2568f2e3ea1bf030b77a82756dcac6a35de602bdbeb0566f18d429a0b7e67cdf525fd919c6d80df5bae72e74e62ff18d431dcd753da5194faa9e7c661d9dca51d71f86344f67e7d3c406b288370a43b79dc02535cd540ba21d20b7991a877ebac3ac769b538eca9b5fd2a25704478cf75da95d984a55b639191d8529522e7e7a3488a05d23aa0f8c259c37e57c42232f1ddddb410106b09599e9fc8074e394bd3afd7328c44c4b4048ee100f89fb957dcd78a2f66288892350b462e3dfa4fce617ffb69ee7bcea3ed7d521c0883aae030b917fff202e3e7f96c3efd8ed73150dc2b2febbb783d4d856f664ec16d25e65429d57ce4193540aec60f2edbe19c064306a0b47834fef74b654952120d2ddeb95464d7cf83542efd340f56b483707c8265276519042dd81e283a903006646718cc6d7f46014508b5f2728b43cf354e902247954e5da9f9ac253f1cad8d2dc172f6c78b742bda03e02c7753a9caac35a2d2bffc2f149c0a374f339a66940015dd1317e3a593d8a235412b1a6b5c890fe70f2b7334fa3bfc4a70df00f18fdb6f8e5d3cc44b04a50426eec3593652d5e438d184ba28ed02b647453ff480afaa24d5245362949ccdc6a2331ff575c4e317aa6afdea333f08533311271a4feb311529237bc87e5307e24105fb097862d764754bdc2404bc0694d1cf86d96bb967f1b74ee82ab1bed7b59f0ba1f9ddbc2c90f70c160739e7c5d5f650de970a7ae1d4d6c07c0f8f0d78306bea01ea6ee34de1550922f5a8b770b0d3c077c6d0e110c5412268891e2658b41686cf5c393c71fcf476d13778a840a2d384007eb3fe835b586a8c41f3c6d770b8d4a65d852ab6359520c8d418c4a68034dcf748dc9ee54a3603c112892fdf689730bd50383def407e90e1b1888ee951ca1ff416cad3c8d53c2749f9f21ce0f0b419fc639efec4d1c2bf81c080d893b7d11a20aad1361dcdfc60131b153a9da768811e98d98bb90c2437129fab534b42861df78c42e67fca8d0979508e57569a04e385d70ab6a6b76840db6bae677a26db86c68d8e0495fe6ba0f51b384df58b1b5997c7b891d40da53407a6acff521118248803547f3e65ff97bf00a79a0502d4f42ef76576155c6f59ea963b3da9fea58f3058635c6f9cac213db385099d297f55798883962762d69a6c7249ce819e5198fdf0d82a609667d18668ea8f8a03d10690ea1febdeda3ba584852dde163a718f08fd9e9efcad8f0b884dfea1ba0206f3f4790df82a58cf18ef40704404af3eddd0cbb56e3f9eb330f4f3e994e4c71c25c3cc91ab29f1a6018a52aab54360baa959092b952ff234ca25488beb918947017dcc2c6c84643d248e0f3c5711a4f75b55a46a732dd87a55e1d78a94ba0b07601cfaeb5a34473e3a24fcbd9e0fba71c7eb961a4f13cc7c66457a9d6296a232ee322c54d5f80f61633dd1fe127e04e4092c7a7545b25b53733d29e95b9e939960dbf643dcef3b204d80eda44886f66ed80514703fb9970f6b33f703dc7c38240db1520b190f5f4c49c99a92e6c520d4a64f48c57257fc88658ec3a97b95797e1bb056d24abbe94c029f1965d43433b4063f343a782824ac6f0d619c69919488534f5322828911c08445059a6a4f9582829484b3518a8b81c9ba2cca93d63bc1463a2ddd68b734d61a85a360b1c35c1d8c8061f4de5d7b3667a4653aead04f582faf56c107f25be9cfa033fb3cbe4f9fb0425037fff831a4813b424795f134b4d70f6f269f2eb6d1d8e35f0f3ea3fa09ce3234de7311e38f402f379fb95d441e23e46b3f9459f7c1cf9e9344a62edd41e6733d9d459f2c4ae876434a4bfec0dc0296d51477586e5108d26a5a141f5e40e95fab7013f82e19c6e48c57a1ff290fe89b5680df709320a7f8d700dea1032b69350dab22045124329adeaedc96383e60f8d0a04b0f8d0e6b6a7cf4d46988c5cf67a3423a6b4ee6f2722d47d248eafdaeecdb0ca1d6c42c52df195b00a4079892a67da65e9a748f7d39acdcad7ff7e2316de137d48af776c5530f2b7f5f30a0e7d5e081684cc577fdb66bdddc2debbbfcd46b6b7d568bfe62da41cbff6bf2bd1f568e143fd69276d5b393545ab1c43749f866dc3fc0801c623fe585bc3ddc423c682b9403848d13f63dfa91cb6cf3642f8ccdd0eef52df5b45445944017b3e5377d9b38ec2e000d067310f365577e29626b7b09cde9a92c3c2663a60e38d42803f4f792537a93eb2ff7d873b93feef7389520901e8771bf1cf8a27a3193d2778073251f9955f5083ec1462c0d7fd47b73e40a0a0f7437fef010f78a192fee7e9b273b6ed8fe3c017ea701a2e15b7876f5a2394b4b0f79ba18f0550fe8b0a08c91bea0b82adc9b2bf0ce9ffd00b27e23e1b4248673111cb9e74952d511df42c7d3422cf5ab3e19a261fd039e371124f98c159a0bf03d8328410da7ce0639bac9bea935c40876f5718f46fbd854849f703d4b1742f5ce61c6b23d4b86bc8bb8e433bf65214540115414c821c904b2a30d60a3ac0424bf9b77a00024b72fa6d9889cc4871f0b5b7b7278c31b723c69ef84067047f7aff20f1cce84084e840972ada10d66e29539a739324d322742ab7704a7c1a7bbf0308a715c4ba107781ca7a88e83835a446906d4fa4a103f2386fa510a27eb350e978580726fd096bc0b3f6e944abb38edbaaf7d61b0b1fa5564706de3e0d1b41651a54dd0fa0a834cea3f350978f12904e6704d551788f1bf5aa409ed4d5d8b66fb25f7a81a246444a69dbe08ce7232ae17b8dd1aa408409b5a2a2d6ca6384b37c0957daa33a0d0e74f9cfabef99fb236ad5487c22b365c3a5581f08df74a709613996e27e0c9baf5d45f1edc8e89c1e013e137c4505d6cd4666246367f13278d2510836b40e5c75d148d36b048776e1f5fa683f4a09b6bafdec9e6c4488fd1744f708395acf3757f5748d085fdb2d9db630887005de800b26b38c9697e5725c7f7e9253dcc257c2896126fcb9806362ae2e0e542cabb4e8b4db2b64ca9da870dfb19ab1d8404e5c3d88dd207f8496c590ed8349b4ae33c40225db7d950a0b1404c5795b9d1bb7afa02910e5e9cbb90af599602f2e7dc98775adc9417d5d9435aa79bc8cfcddd424cbff9e92aa2c60f51e1be792404aeb38cae97b2e685f1fdbd7d7ea1c17806213898472bc9fee922b07af69d1ebdb4d268d94c1a94382eed067fa2a6fa0b176e9074afe823b43799e65dde993c7d5d38250aaa4307ae3a8096fe64871c4f3ff4cac17a3813d6b066abfff8ff262f4d8425041f35d3b29ec544e6f1c65d605d6ed2a7e42dfa792a5ed6253f43aceda9a9204c27adad9e61fa250325ed92993ef36bc566fd7cbe4320602f7d2865a34da3814418a3c80d6efbf14d3cef9f46c7676d0e38f0481b2198acf9dde5086908b1cfe1b0fd20bce33d7ec797964c9e1b52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548fe81f987ba755f64e790cedd9ebbfa703d18cfb68becfde7d3dec25fff240720e4c7996977c6e56061ca297d8e9ec72af6e98db05bc3306db18638ea68e99cdbfc2e82b065d66ccddd6f2b4742cf0c98fc26e67513cdaaf183e08ee314570bbcd8362f8278e43605fc65f7713179086d4d5e80aa15bcbf5a1c6caf1f9be64b325006192454187ec4c75da3eb70dd733218b018180fdb08fe946b846ed8fdc03ac127b5d8042601433142e36da626d66dbce575422d47d5047c5635201de32f3ef3167fe295131e5829468f844f0689fa7aa4ac8851879cb3b67e06a7ae8e67ee599cd548bd01af199d6ad09ba25f7141b11d1d582a345d516148daaf67b34cf77e81ffc51206fb213a68a52a743b3ee21c2ddbb7e127083e054e19959814aa6eef3d08470aa34e6e797eec7211a7f63668a1a13980946a3afd54f04d973ac908a6aa39595daca83b27d41f0dd1a4c5eb4a022962c9bd63e5992aecf39c6827e91a4ef62842d6cf547e24df1aec3ee867d65c4044ca4eed773c53f803a28da5d09ffec2dc442fe3fb54a46b360dc63dc98f8713e85650baaa2949e2bda64f920fb617cf1e41699092854b701ade24462e900c3e973271194e778affd4be1358344b6a60aa8d2194d85117defa640c5e016c198269546377d7148d18ac1b6c257853d3fc16f648948f76b91a567baccadb56f7255f56e79152f73e3e99fa881093a2bb4b2bcf74f2286d5c2eca77efea46b217d7ab0e67e016bb59d3a523d6803cbe744af1fe7d87aaea6b19551dbccd44ed509706969ccbc0fad9a01467421c9f6c48a37bda78ae3976ab265726a836fba6b6170f0bec35e91adf7f89731a8261508bfc034cab830ade39d4a87f920cee142043c088325b99028b6b4275fb7f5b0b5ae2635d9482db647f3e2bd7b12612e8007d97a5b5c119a4349437e2f9e4ef3cd2f4c614fa0047a72d7f82fbda01a3b7dbdc5907b71e241df0640b733a763bf90373b004bf314d5eca54312c2aca9d83c22995c05308e0119da1fd28b4127d3615b5cb8d6a124b3a38c06858362f70b9a947c75ba75bbaee4ffecd6b38b36a5b795745a72927f0be4ab9c67bf3729f50a991a04c1ad53a9bfc06b29e66df07ceec7e5ab162c5d7628df252a8f3e2bd90116aa888a55b8224d6c84e1ce41a6f9dd6e1df1c42f96ab3d4f90c4a7a067d61f9c1feec45c8195b05b29ca8e94f6b393af3e63223107373a2b01f2f0a0443b1e103ba45aaa5ca782ac74c00cf3c2662d28290f237ace101bf7ec0a5a8ee1c3e48f79fe0eef8e0d28e1a5c62196982c84f34d1b88133abb58157fc19b242eacb2dd2d99927b39431a5282b171a7a7f4588295df3ca5ecff12004065fa310fcdf6560b69f5a146df0b647cf0abf5ed1dd9f872c40a9d4425ee19e2637f45c5d8dcc019f34d719c07e12f4e6a65f9f86b313280d66a94deb5ad6c94470379211c6b365fe115cc4c77ade016470cf45b82c57ca7e69946fa79f2c26485651a2733e28df29c45f72eb5dd01822fbd1922545b8a3b35a19e3f912842b7d56ca904fbb90947448c9e192a3357b826d08958f7e775fb03f35ec21d8d143c33573223bc07e937b0eda9558eccf8a76ae04710f0c65eb879dbb05f117f988e92e9540a2f2ed15b34395fdc71a3babfb37af55e6cc941151465ffc2429996b79792a65ff2bb2c07fa72a4bcb927c95bb9aaa2fa5cec62f310ec5e63292906018317b7b5f54b6519c478c75d4ec1fd640cb673052ade9ce0db8910e6d2179bc9eb5f20f8c7bf89ead5cc31600bbd987442c46efd3e6b54fb6e3b749069ba3d2f9f27c9c6ec4f0892e94225f50ae98cedd5414b228b5d4e245c3b925c688644aee86b9ee7518837624af319afba3d044e00335b490e49049196602cff5b3212ea926ba914270d7de80b3c97bfa36616cff17ebb8763926627bc7ae76cb69efc7233cb248f88763aba31d61584cfd7009e9a40561ae69d6e80b3173850c3ea6b8928452ea513d125f61ebf5f3542cd04f2efb33de466a04eccd64cd0468751cb79f01b0b1b08d8a141804f4d1ef9ad2f44d3679c611e4412102938f9ad4f75bcfcce74846281d0e043b0e1632639ea7f32795365dbe87e0b6aac8d070d1d76063fcfa127a9b17cd7553856464830354c02b1b768634149f109d1ffb28ededb34890545fda8f0eb9ab6647b3c9ed49796ae2bef4449902e452f5db3463a095d1330cc492cc95c5e5905cc5079b24016d7a6745c34837b8a4ddcd6a43e5ad30e10a6bedfbb3368ec898a0e877db346ae173ce4071fba4e49df12d9ee040d6f0c7af7f5c32ddb45f585c8973bf033e093522d2b7ecb0b772f8b4d1dde935672d2282d8783cda272eaeebe45a7be2ed6247a11b5ff39cf9c756d372ea296ba2ee0f8925d0c6c4113d79e3516bcb36a9ac19edfede2c58e5246d66e7dbc1bfcf72e2db2fefcab4634fe8078a81a73bbd5460a619491d91f39c9d48b8c882f5cdd4fec90862acfba491296887a3982958121586021e5c7b50ef0d8891a2723cd9ecd3f6dcdccf93461f784fcc057ffb7f4b2597338fc7deea43d1997b6cdb083e9dc0ecef846c76743db84b73c7937ac707b3a3ce25fce2afa97113b4e6b78e92733a6f151ca87b1538b49f11a4643533738619e3b0fdb89e65080dfa3a071856296f8ec94a6f0ada1fe14c2d7baeb5655b56a22fd048b141c1cb18b1c357701e0f1db662fa86722f2606596fdc2433b2ec6f8f10137b6192d3efda9daea804d316ca229760ffd9e7c9903bc2117ddead7f3d0d0fab500c6141ffceee81968514a50eedc1dad81fedc6d36dc2fb05b1658c3206db9365cd240c56a9d9357997cf9d20c6c0806889d9ac8aa6bdf8315683ac50034b7161e1c972a072d2b821a18effe4d8ac8ce16159ab1993271182b8ae98e7775c9baf28baf5cac0d0ed4a5e1607cb6fb2a8b32fd108f97025f13fa05967324794758083a2df83b17f426443c57c10aac7510f7a6bc7324fc5ec920d8e255483f083dab4a7006dad98a1c6db530679e530b96dadc6dea3c306f0ee561ded471617a1618f329d4f10aaa036478426e94a039f0d37cc05fda986b684140db66df833376b365795342f62e8540d17fd6cb608bf35ed95c26a41fcc975bb71e2c864f0442e2803ad02c72d56b267d7a405b70ee6558cf5568783d489c374a16bd03ecffa4f14a483fcaf93e00949fe1970fa19c9f9a657bc6364dae4dad7ba0e517102eb06f8d7fe405dbb9d50f7e73a7cbb3b8b495ce4bb8fa2645da9fbdb15bc8f6f279f1ed178e57c7c1b4baeb6ba9d91e3627f7183b77c3654738b48a7f55e5c7b3f2f2f1064586f93feba8f1fec11d79d84a37284e43e3a169a68deeab712219042a03ce2aa6ffe9eff164fc4af007509c09902abc610fc64c6470692d736e00da6c40f7b552c67e89a414341f8184745238f05d5b6ee7ceb6ca5c8385544818de276d0d8fc9413b1512e9a7760ecbf2cc79685dc4392c71196cb80395dcba87e79968ed65b20b9a78f59371ec73e1ed0f4c0fe383a9a599b2fc5680da25d4f4e749ca5a15dd9ce48dc39439feec37f94710750af5b3ea1af255f9d3f825fee75e46aae5797b9fa25360d1bc8579da8d1f452a39e913226715350bf8b44236261e1b3a08b73d8625c73a9ed847e2e41425c0689098669141fe2256ae69e9ec6ec132cf756b4d24693bd37329c3a7cd847a5cf931f0f298f0a4b4d37e16e325146b5f8e3e2ee6616b988463b0a275f274be0ab8a40ba606bf417ca4d2335764123590bc823f27422fdcc251b72eee84af8b532402621802ff66ce8aef50a62375c14af87f2d676397e70e9e6610a43e1151bf1b91a0b0c61131de2d464f56b3a166cff2a9f3995039d813be492e2f8decb48a097676384183dae518154a134304555209afb42b7336fd0a50d9ad8f16aa150762690cec7f5716a181cd731ba58ba24abe236201351d2d2061c96fae09be0acbf1e1f7049094c56fc31efaa1a3645d206f376b4fb8f04599a23bf95559ea1f57eecb6105c1cf1b1c08b3ef747d53107ecb46c5b4e173eec9a8d5adb81c89b5cfc182d1a1ff07996ef73abb658a00510987589b471be58513917485f097c52d5e892373985f87a4650d9de6bcb09741b61bfcc954bf52073272c6bc926532c48dd600219422551a9bf2276fac018c63f2bd84ac28b73d5143ef925438324a4263d13a30ed763768e7237bf611e5383f4c0a1096f553c619cb562b086de885c3b11bc188c71fdb7dfe9450504b6e854fb6f548139ae60d61233eeda7223a502753eeda1e8095ce7f6e2afab47a96fabbacb5460632a88b4dd9635b1962b135076572308c7bcc7ed795c468da3e4269ab6d115e3ef087d315891c9ebc9b5003bf428fbe7b4c75bac67beb1a6860d1facb86e5e05fbf50ad0edaade0b0c239e281565f3464793e67c95545fca0ec51ae34a4f7826ddfe3d73fcd42e1b50b7843a721eb516d0be0a6419c8a52778a4fa9f122ac34e58229a06eb72f95c4c8c3ca4da9f2f1610217255c925832b5dccac8c8696f7a33564bf320678764a8faad63f80561fd5eeca634044dbdedc2faa82ce17d6c8b2d79af7646fe8cd8940aeab7c3b9be7de92df939567a2a4888e5229bcef85402581b10446c89d7176cb0c35147f8534a9f463c28f2012cb605de6ffa56d7664461daeafca1289d12c31e09a69282930c5f2a827da8ca172a77b63bdb98a8d8096d59c75a73fde2d6fb93e7c24fe56447c80ac8c8fd31b1ec7e310505f4b2139265550011c46ed6c05ecd8f005e413f2ee0e2e36d65d7a2d99d6addb0df48d8d7b80b58e885e668a06fc5b6225074fa002dbdb4b910df97f7ea7a6b54b239f41ff6db54c76b3346388dc24836c66d8ac98f915f596fb961f46d662c76569505a23e30c497ea13cff38007b0f90edda3b15a872aed4ea5ebaf5842f2a3f8754c048c97ca9d229d40751a238faea454eab45fae499075a5a89304dc316290a002e93f99426c4369dec6147d1b6b4a8fab1e26abbf90ba3fb1e5cb2c76f2ad423af3efa5013c13e17dbc9af21cb307323aa8357e61c8daa16c61aef85270190440e349a7bdf67a61fb4c56759e6dc352650e983b419900954aaac31033d958af31d7c7929f106ce3b74757470d6baedc69b202393b1d4ba573477a568865616ce4f3c466875ef649f9d2bdd5f00a72d85a05ba7498a31b8c155e573796cfc92b5a50f8d08587ff3bdeead9f42614a214b4d067b1dad04e1c263dedc10bd22e24ff0e1069920a2264db8000e69e3a45aaa258994a5f56a8e36feecdcff178f8cc11605b4e8264d7890336e239062b52bdf3ca1ee52c91a5b213f5ebed4d208510267650bc6b2ccedf6adf1d40c95233c381f9a93ea5e65747d25f3642b6f9ba6c80b3af8d30b3a9dbe0ac3735e0ca50a8650d4639b61baec17580fdc075f57c0072a07152cb4c58dc4f3e899d90c24073dd42304f193f5bc065ab776a2823d311c4af11d037aa3579189e735c73725d29dee42ee5b1b908eb3809582b827913c783d0df3015aad3006b7c4a8110f791b19781f60315a2a4328c24a5209009aed5ef99f88f83217575854417c22b1fcff0a0838a03548fa75da09b65426d95b8adf8c8eaf123802e945beab95ded0b8a81deff813e285f01b3c1294f2628bf604538f477bf7107bb49583840470d3f455c1fd430aba6b5d4d00b5711d23aa0e00a4447dd498d3773263696b8105375be9de9d986bd182658bae16b679ed69da23ff40fbb34b27df371d5d03a455260222033ef9315a63e722925e4e71cee568390cbc1fd9818472e4faff06f87b01c070d6ebefefbc4732c94fb2b94d02890dbdea1f5ad19b64b67189be1533931434abc71379dea95f0e11e01c518c0149167923a05b26ed950210f1e92235e1f123ee35a64601b2d415ad3b5bda65d1969b3ac566769ebfa74780f0b3cfd53325503c655b9cd46a5f769d3cb1b63f988c7216771f0baf6c298db856b7b69038852f9217f04a064c38e8f1f70f836b025b83abae21168dc0cfb7fdf814def886860a3d1cf5abe5a7501bd4c6b0081f12e896e8d58ee2507eba5c822956a1b7e3c3fb30b5e697603bbc13209e2196a28f64dbdf866384811d408cd0cf891542c7bb2c44b4b7cd31387380f3d539da6dec6ad80ddbe9b605aeb65790fc651a48cad0e5c21fe164e9fb7f7c350e6e7410eaecafe4e62d4b299cc5693b53b89328ed59949e0d1ea4395f48f62f4fcaeb86d83575850a51c36aa222f792b00fb142718057f96884cf14f730db2c74ce57af8e073709967cc57f0eee64ddf5bbc1eb503c8ddeb81bacfd50c35f0eb3847a00f37893978ab1ad1ad9e65a3c5ec6c31ea6d5bf3653348e04daf52a91339b3ea77ac45bd0cfda026a5d44dd395541804288472cb6b4660cc53673ad12a4583c260465da70d5e2ff8e109f8adaaa8bb9620b0047803a90b1d26e228c96b79cbf7eea3d5832a2f1dab3516d732cd5a8f9a1dd4748e4e707d69986072a20b9c659f29050b6fe238cf584e83dc342b1f4d64b58ea2df107e5fd1dcccebe70451c31ccbec5270efe220a4e53e6d328fa809a8cb55a8967fb38dce6a7ac25c8b9800053dfae81f5f378ecacff2370806a65417ec2dd7530d793060b411192620d049aa2fb2b2f3f91e5eda755e73167ee7523bd22f27c0e7544d250efb8dff4d552380bd231eb24e5194a41f9263bc7482fdb6cc10b9cf1749044d3842b922946aa1a4439c52dab29d5891584147eed97d3744116b8fc8ae656ddf3f9629b37c19524f948923a88b43af6e93e9121e5b36138e1665a4c88dbe7866f2cf22a8c2328e838e328282e54777e841f400ccfd99f966a2a616d52e987b212692eb6b5d30b29ce8875247f2435fb16de5173029699602b850c91907d639f36f4d831fb85e7ac312f2e05480b7f565f3738f9c6083f3337d7fc9f05318a77e42f5af63884594ba1b84dcbc7bd2fff7b70a144e0fdb8b620593c8af6ffe091128a99b95627d49845ff667fe4aaf8945008c13b0e80ddf5662c922db547e82c3c4d6d67b6ef990dbb44ddcc62c5822d2a68fa5099f0d081cb8fc46b76decbcad32bbd49634f7633b42d4e06056fc4125a7de608195ecce81bc8ecbfc6dfe7d50145bbaaf5fa55e8d067ee8a5390d099c850f94c9f05f5b91f6f7f295605c0503a46fe9873e30142dc04b37431167455b17c3141de0363e0096fdb6bb50b4222cff0763a6903c675ea165fa8b603b8a56e7e79a475c188eac1cab2893d6e8d1ba1ab03484870150a34ad81529883e12cdf5703a293f96db3067ac9f99d6fd01c318462045aecd55828b6f8be7de7d15b8f714915130b3ea29f0784a7ea021f7b19b0aa464697f519c634160bf44d949004d71ef97a9608648c994b168f25780eb2688bf2047458a040b1e36b3f58fe854b44b57193721a27b9b36158c8242347548f9e79fa5d2904d13d6149867c877cd4928a10d082872fcc4e02e89bb77a8126e4c43073eca8cb9d754dbae360bfb509097c43649c5a4194e80944b68c0c3a2caa8e5025a36ab8915806412c9f6c976f3f77e6dc5e2e956c37785f147f5359d380598e392b79f6f1b75616dcaa0272ef6b82bd66be7ea3b0d8270a9b0fe46db8a4cfe0c78a64eba32f3df69fcf5f245f4e663b379b7eb0275dd6cd594ddda16f02a5688b029bcf6c9873c38b10a9a8dc96ac9bc9aa20e779011ed967d307d2de4193e17541969770bd8868678206ad2b0f2dac53683bed45bf8118d0ddc120bbd21a34060b13b9338af08d358ecea814bfb280cefc94b19cf11b5a392c1f937f7519dbb858615ea3ef70fa4689587fc29b118e22766448e0e5a3d7cf3fc41cc23f2529ed7aa34bd2becffc97a21fe5e5be6f5799550c0b82c5aec20038d0cf6609d146bd4d357a3093aa05732390138727bc31b6db1e49357c77f8af10043f1e02df8cc89657bd22df8c06d9a2c629d468e24b59a48ab0d10155ce514afe24fb5d20e4cc6e979e840579eb9b325e09f65ad0258de56b45c256f29bba5b40f554b9dab746b5d8a1532ef9a1be4cf8eb86c5f246adc4e8cb40a2707bbd6dc930ed932b0b66f7c0287a6ba2c2622f28bad0dbf76c5a7da079d7abdaabbbd7369a88a0929c4730d01ca0434831e49f33623e98060e648364c10a13d464b8867c63e456d10cdc5da7edf32dcbada2922979602ff20703a997eef169f5012d07d954ca975ce6edcbedfb052ec3c589e16f029adb672c8e2fc27412cafe125839a477c09eb42bd815119800dba7d300d196cf035260a7f3c82ec4c405347cb041df22a19c1088ddcab320f2d8fbe00f5fc4cb7ac850b5c9b091fcba662d88786ab44434483512148f3d10596c9b5db2ac806dcf9592415ee1e315a39e2274c452107f8e9ee0998860e09503f27d103e2fd04ed8d9f9a2be66f20d49eff341a8857344103f7c0eb922d6009de2e4e716a1db252569c8dbd27f81ab4fe86a8648e6f4dd0442f3434e53aec173d6425fdc8b0fd2e852d847d8947ce9e116ee13faaa95ba577bd5a84bbff8d562dc3bba746d76bb4dcc4f98d6b8dee09ad7ad2d41ed2e6639713215afa6bf269a67dc11858d657bc6f4e93cf9e82734a189c204b86d70ed823156e2df946ec3d9e821064430716f360cff2d3046c2f25033a6b3209ef856ac457bdaf2860c85ea48c350a1ddf588e8f7a550676e26176cbc405e2b3f8c90798ec90c2be3e0c3f43f8358673559982a93419e25064343f14fd6d80f2a185304e0e064c359c64350a50a589b35f0c9406e09c8ac445ac2fbfe9ddcb8f4bd9f49ee03ab3c156a5f167c95cfd179923141472cf2d51b08a7bd256cd25641ca8876a3e77997975d07f24e33e2953399c3dc8b6510cdd8ccd9b2010b72fbf4b80df80e73c2d086404a89496ade0b8759548b3c424cc1420bddc7714f262f730b0d5f3a683aee767ba08c7ee59bfb732e37e22a0cc4c64467c283a163262964eeddc78ce48391890b9535a3d51258f3d88800696a488f6a09d2d2bc294c88888b0621558f3620c0d3cf23c302c534413cc392603b9d4b8c08adc7364e9098e950d0c63dd97e99584de6b46c5ba9619545e2f6ed83422254d1ed91257790285a29afc4997e811d6a3539f951efa560f1f2267b430c5a9dc0cf4c91983949ddb4a9ce64dda607022b098a8e6af7fac5137cb3c2e8a0b987b267291c1f7ca504dae16270a59f7c2bbb3c00301affb0076d69e93c86f6d5cd7ca54562369f388e49939b8194a4d3c870837608845caebaf80162f26762a79591d62da669926573d96f2f8fc5e2bce5fbdfa4dd44965dc6836b1fd9194818fa4ac08250ea8ec1309d4281c486ee03cf31d57da108dda5d6e00e2c7feaabbf49c0fa20cfd660dc4dc5e80124680b362587881a8ba8cbb60d53565c73cb03be43880b6fd5020a7f12e1ad39944f9c6de26710127802cb9f9386fef088c450ff1f649c81f961c5a1ac375900b7e4845a5d142d6c42d63521283e75ef861c2d1be1c7088e2b9f5caf02d53e679eab4fc38ae6019cb674b02228fc213d5a84bff0636ce275f506f4026a1e0504c5a5f794ae0f30535cea349ba4fd6683b39123c48301f12c9fa49e93cfa2defc796e99588d0d323ebd3b3fafa055dcb098c3531737787fbb908ed6bc12ca48efddacd1048787a190dae4f18672baa3e4f2eada977738821711ae512de259e77c7bae2839232decb4848769b1f873b1f6837389f517730a0d48bbc76c2f3dcd31a0996f6349dca57fa04b6372cce2f71a2b5b3f7ed6e2913ae27ae6ea49214895dec14290ed210f302b1e15012ad35349aaa374850d9e4793bd26890593a4ee5d9dd3e464221f915c45d78c3e38a0900d055fe7d8e2901b3685cd30a35ca7a5a23f733e60ca436ae7ab0046d8fb7fe531b15040103bb361ac86d32bf080066439be5275855a3b44e64b20c9f8a43a161eee4912a1481c1b7928d30552ceb1a18e8446800e18921c33f83d654794f2777d44d58f7995428326bb2edae93e39407146848be7b0c2ef0dd4ceeb5a37a8e09d6a2a028b60684636aeb860230411f0120595e5d442371beb93d2ad869bac9b2ae5ec6147fce31f5f13bbd2ddd72f3f122b7effe96a6e46002854cc10fa04dcf07ab3bed3cc7f99875850e8633bac22b00e4aa9eea71b1723e6415a99d02c1ebd3fd866c90e51cde0a16ff5f444427bd85aa6fd2db9e8006ff079b0eb6a63e8bea0083c0108d0d51d9e076057ffc85f79607b80c34f72550ac2181b589f08e469dc8966c76d19e694c5d022ba8fc63431ba587a580e5bba60eb84a19c0170ef8f1554f24bb94c2993f2561537ab4a960a2118fb737110f0ea865f2cbb41276f48ce6dbd6b4327a1c9361073852e6d6b8386cec1ccff49266866c7e3ceba4b25263d96b41da74172094dd2d3741e10e2f255e09e458109d94e96b3be0ea299fdf3f64f8639e148f62815d2578925a6b16b912ddff88772b033b70768477dd3c2d902ba4ed8a9b1a186c71719a86d257f6ad8314e84d365a3842bd63618fb531ef1f78c56b9f332ec2a4df46da0dc4b53c8df4f11a130329269d571b5bf29c1761c2446c56c1ce35ddea87a9612fd8ae3d7be140817bd39253520a11be7b3b64ef1664eb1f88f8a0cb0921161d94e2bedaad29ec2d83b95ec3b8afac3c84dba2c70efeb1ae87ab969a3aff009203678a092468ae71631fa6acb90a1d160dd9965f9b6c0238b2f13bbbb6227544a07c873b2869f4ce6bd34db8bdae5515fd940449f85aed19f9af0c486057726729fa2d998321bbd44054a7054ee3cd225526fae779e6dc3f3dad733606d83701dd3bebf94dde88cad2d1aabc2c5b269f056f655a5189566d1605a54ad2023c2e67b345d3dafb046250f7420978cc0c769fee1cfb32aa50f7db6df1b402c043805f9a9cb7d070435ded1305cb9e49f2038c0d5f49e2ea19057ba22290d10d84dcbf27ff17be6963278a844519c51d627f128d99683f95ce63bdb6d4467d1b16fe090b570e326991530465f0d38b63171592b110df3e2d068ccb91f402f871345613fcbf4195a517ccf258cf9c0ab376a6257a9ca8dc0eddb7dfadbc038b7674afbc008431d43d6a48812fbbcfacd87a13d1d4db4a0d51591dd138ccd3c8082fbcfe51150169abef870c44ec705da259a09d50ac01ae459a399b8c31f2d08ec94f535497cae82a9d06ff626ac67936ec2d94faddb04bd3cb74576e3f2ed5f2efc61f7166d64f30e3516d1763967aa5062f7fd9530b5cdaeee6ec7e6bb9e7677ea71468c2d038b1c1f69fa64292afa9d5833ef39c449272e3397a7c3fc3d74125108038fe7153efd6c1615a2e57de01c7b97c2d4d777e1be76ab221b71f155f69fe4a9cdcd8ce5110f51cfddcc2b680ee4b143e2cb3f9d3f7a8fce056f45193901948014ba30aa24ebc1c4f6db5bf0dbd90611a9348f1855be4891e8b08f9a1f040de8f5888472c075afdaf3ba548ff6c348d6eebb5bb6a5fa8dcc96f9384b5f9232454249961a49d8f7572fde1787783fb25d7e4a940f05dde2a9eb60f3011c401fb2f9bf45194f9073b368200386c3f2da8bb7dfd54d99097863b06f86f9f2cf6ea54301db3eb86f4e72fba4d185e056ae16f23927968ffd3e5c53dac54a96094783fc83a6e2f2a753f19040bd0ff5ff0dce33cce9e0fb04f32708e143fbb5381942a66f660624a50bebb7fb9d996b20302a156ad0d69948b0c080699c03d02897ba1d8762f8d05ac79ac7b25d863aa54b3f36b73404222b206f527defb8f5f0f402db477500559b2c54b6d2c7de953545a31305a8eb5a2d6322d715b442d6c78e56847c5c92a11fd7a523746d9ab64ce8c5685966a5ab9bc2be0609333bc66a3551ef6bf1ac7909457d685981a4a4b2378298b3059afcb7c44eec96e979ced81e955a8c4399388f2c5209d93e754137e42cae2afde722c4485b65ea1c490563720768f55001e42a3e52981f32e2a6b28948d36456e62c56cf46f759954e4ddc7832cd6697ec459e46beee0d28715ca95d98f08ea35355431996477123a7d33f8bf79b09ccce02bdb4bf3970e271ec9b9964e6ba418a52a61f3abe300ce3b8ada5767d86840bf0e6a670352d1cc6917b5c136b453d44088aea7d3643b939d7ca17109c94ad900280c5766510f35c0819a986ded6d7f1d93776905cf45b8baa8becbaf775a2a8d10669995053f7a6a72dce9c654bef13ee113c18e747b29173a7def3d2e814563fd3799c3afa6cdb231766e4fedb25d9d220a8c6f988f9a1382557c9ceac11ec8a32939c441e14fbbe578d00db294f9fc506aac338158e77b5bb8b33037ecde08bb6c4c5acfda8d6c6f629dc7701be526d13ddad8da618b2a577c0df728f36b7e8bff54cd75e31964b455278d02150c4e6c20689ba04fd4094f7dca355a7283330b98c36a954b8d662b7967ac61649e65a48b94d92e294354b9ea229103d5f09f642789a4502ca148db4f79fb12f44e24faba42306de40255a8ea02c772a0a6b4b5b4d142091fc2f9055b97d5284045a5a36a8406bdc4c33b61ce67033ff343ae50ea7718480a5bf5e9b264ca9f1d3a796810ff0ba3db9b39efa9cae602ee4cc4e37887b555b988d2881171a9e7039af6fcf5b401ba38fae3b85f313de269658de631379e18ed8f8064be788c2d5a55ee604e1ba24aef09f57955ec73a4e366140ca6145e0b1117751a229c8a74de206c493fbccc9c218d4263fedc08fcc6dbd415b83d17e34de62c60085d51ac962d9dd008c1647fe50cc0b468b83655419289efbe73ea89f70c54b476619d6ad2a4124bf36ca363db815c092507b13e06c2150555aea1d4f58d1396e8e0e2f9ebff5105cac88cb1674b34ab48ce1fa6dee4ff684aef865e307e48bc99d2c96910a0197f7389179404a813c7d3bf9a79f920f8a9cc0bec1064952a912984b2c0e4bd94d8bed095a5c9e9668bc922b8ac03e2d44b3a163243debe31ed768db34f6ffd936a83f3b4ca1bdfd39c7a05ac881af8e57d171faaca3a61eef30c2b6f8436d84b0a8cf5fdfcb48d0a67bc0a1407a192660f85f3575b792f9d79848feb6f191c8ba51fb88b055d7d4958aa408269adf424fb00e043d4953b11c373974e69197ae789fe74f6d1b24576a44c8e1029954866b8e41f916eff2c1c4c9f67c983fce6873850da281bdf12ad9a60d38cb2f909ed64b5f0ca16be17214cb0a704f65d43d572fa6fc22b758c605a828d8ca0bbfa3ed89f26ef3cde642436dc3f9cff1709b84233d80844e1e321454c644156d2e8dd6c356e202af90e906e347dcf615c515cc0223bb69cd376199597378388ad8d6c975507c10a5e40dd24728d27bff3e7575b1fe880e7f67de40e8052d432b98ed0d66bd9849e5a80cc216b335c6dea1ea459cc1b0dee8eb4f98808158496e30c96871375dad2ac305dcf291982b5bc9204f0af6046b452eccf310c8b5bf1a6763e34f43f7c2335d1201ceb0307f0296e5ae4b4bcdbfe962138a397dcbdb76141a89dd1733259cb3a0ed54ad8fd596c041abf1c9fcc08bc8ff53369c93b12751ccbdf17e05be3479dad1dd9ad8ef2ee8f36d9bb0c2cf9a809384df18a78e6566fee2906e7a157abaad6815a6b9421453bd5701ff509a45c733da662af11fce3d9feee7eef3c9710b99d60906109e6f0d89eb0ac23e88fd8f9b7884dfe51e80a4d5b5d01f8033bd91de2c65e777a893af38ac078eef227d9e108625c53417b650ddf8a93afb4696c60bec249f25d3c6b9b1224fbac9d3f56defbc506e8aa270fb93c543f0b2a333a7bc8823801e96647c69a340954f999ba176525100ac397dd41e677c60c3660aae825abd25a8bc0dff4fbe5f4fe918564246d5c182d02bf96afdc012a5a790dde9893fd2b46c2cdb46a55a51391cef55b1a04669d93ef571b82b33c2eed21d51305674369ef42e623c68b302aee545960700dd04557c4b03c72305eef330c8bfee07eca58378688150a8e76e6f8e572dcd074e4107e2a7ca79a7fbb429489cab84145c5b2c636c6cbea009ea356de4d4ca1aab9dd57a7f328c4dda8a4218db50e1a5db17b616f4550acadb10ec6d8d3e15cc9d86352264be5a8e1f5a5c251c34c7ddb544572d5264566f4b2410ab2173bf437e589b410645ff569de2b4fd0e26f01ea1fa5eae26facb82fe2d8f3c91ee20e1395c27a8189b9c7e814de61694b2163a9d926c03f1ac7ac7bf6cccefa4f6fc6daea97ada4333a409dcce60bd8ff1e80547e5169f7c82d1295b11d7c8b5cdad76926e88643e932e2115c2cb49982f07e2dd45491e4d90643511d7b20d36257c734f818aa1a1c0a5087cac1fcfeddf815bb48b18afb375b4ee964f34d75def992bff3b15af9155a432fbcb709873b4ac95907478a9af8fa0bc11c8d55ebb067d7925338679bd2a8d0eda210e87519638db13fff749d6c615eea3a76786ca0c8f8ad317b21a152307f8877130eeb8ac764ac26a897ea75ad6a2b7406bf871f2930a71cccd6b9083635ad12651a025df0863ab7cde4f9e8931162b7dbe5b1f71231a90e52de0e8104577c5739abba7d800004c0643696171cd989712ab771a438f44eb874a730428d3f7f45fdb8cc31c9304eec7a2824efc49fb75c99f29e15d4336c88282e1da1a0c2c629e81059a0bb9e5fc515c382aa89f0f8ddb03e352a9e0a9f222511619980ea9490e28537204122dc576cf47cbf8c4777056283f1087ce91091c6827df1f07f3b066f68c6fe817500d97e8c8cb7f5f331c2fbeaad6dc75e92d1553aabe499bcf78cd2308623f0619aa9f760ab600d68f74c989f6378df69313ea8300a2921875341cca0fb30afe050ac6c997f5dbe2fc480704ca090c4726405e79248b5196dd90aaaa155b53882cd6708719c74db3c806ca466ce52861ffd8ffb68850a23a2e61f62476fbc1fc310781dc428fba934556e2b87b918701b8fdfbae43f9f32619d41b62c281591561a790dd3f50a6e98240ed1f49b92ce66d432bce791fa33a0be81693555de8b9d5f09d3c9134a70af26cef36a439fd822e79cb78d241b6dce929189680908788013839403151c7cb723f70050548a70e6f5de93f4816fc9470b3f841bf6ad7389f18f979d321fef9e578cc579a1afc6148914159a9c6911232d7341f6f4da294504aa64f9b6b678e830087401ccd303e999097d64436ea25156a61b22a72bf611419f2ce13946f1aa6f71c7c669b7bfb52ea3f88008c9dc2b0f63e68c15771d58db693850a9cc5992f09b183ed82a6b63c533d8411f18a79f60622467e7235df8a909cb07f0396f6a4550f2fe51f7cc8501e9c314545d507b106b912253830e7c26d0b403174f8734eb30a86f36b0298f58d083ac385df7c6c0479cca519825895c2955402c02448bfa6f7db83c375022af0f1bdba5c5a6d3a7a769de6ed99c9598b86065a618e1ce0565702289b7e7b3e0a1797dd94bd29c8606aa035e20894c771d92f7cd025ad3d2d015f784f59bcb885d25440c3179e9192ae94f6a87cd5b329f30cc9b70707c54fb6fbc1923943a64674ec672bb5ee86e86543eed04dc02ed92c72780534d9dfb21959543d7967f022776c881e7354ffdc6e15d4adb5dc9a10b76ca66bb4da396fa220b82159bf70caaaf14b988f6fafeb6715f9074aef585ef1db18c03a87d8534bf3b65dda76d2500997133db37fdf4433da5daf3a6852974f048034dcc42af10183e0d2c2241754ff5a4d8e071403ceb55c952ae5409078ca7d958c6c4c2bd1b2844577f9dc9fb6423747089b0f8c5ac0e7e9568a9b85be94565dc402692a41886d0668fae3db666f8bde7dd53780e6ff56824d2537bc08da38690c5d8f2e1a74d63ea119d33f122ada9381444df25554cd0c32d31855a5e9dc9de378b398feb37bd8ac827192bd68c685478e3cc6a4569e3982b2278d50fda31afbdd1e6feb7bc20e24475fb732994b186431ae14a6c6cd2afe60d2237f0d4c032b73c1cf961a9b0b055e0b903e0108d6de1409e2a7505360e1892e3d3caa1615cf00acebf3afe8744dbc2193ec0a31f89d399fc234ad1140d24d23384852a41c6a38ab82cc12fb5f46c57ba808822787906fcb404f5fe3f827aa7e1c32f0e486eab9d35f837bc2b0e4e0a1065f81c28c0444d5b1cde9c910d24c0c9fe4c7679f9eb9b39bded7ab55516a3288d013b8332987b4fc09928986cba00c411ff36b78b9b22336593851c8d629d93fc2abed59612d87b61fe9b69e1b603d24241756260f5121704bd31de92f9927ba5a2c28934dee256fd2b36c563c2df08f8f6b34622ab80148fdfb4694dc5fb59d0e6cef041b1705c31fda3983b26207138d50a9edce83310390360b556bc90479b3a582095f9fa81f3435e9d4747dfb1914d2135aa3881d28c8b95c3afda132802b8bdb2ea122d11f9fc4fc54e38542f2bd762809f9ba08123a4be5b86bd62eae17a66e1660936344dc6e41eabe9562bbb9cdbb8fc97f0f232521072289b41a7677d209a3c126cef30df6958f543bb9f6b6b39fcd588314ed8c93773c3d2238c05e92926d26d6e1fffaa4a3d219f644ead8b383fa9105008e75ddae1491f16f578ae63f3bf226fe9a9caa644bdff7e39d9fba59bd78c296a9050bee9bd595b5d4029e78c3b8736a102e062c802886ba2e0ea14b8f8c622a6503909e51e8bcc4163b7b6a876b3457fb1ad27dfb9502ab3fdf0213b58cf1c20777f4ee81eb84c07017f4a3dd37a1c9c8c8f12ec872d9d65f449658cc31ce9eca72aab91cf7ad6626c50a3915f1a52a3e4cdb3816bdb6e54160afb1644c3b5ced04f637f8ab1856b52275beecef4b112c1c8782ec83a442b55f171bccc5cd7f46e4ec831db102d9713dfb9d4709f5fb02248e9a0ea5cae6c917dff44c8b3ebbe1cd556c9fd45f2585ed2abbe6a071c85acd41a19c9f09469ff8b60bff8d1dd6552bea31bca9325ed05b3340bc877839108a0238cc273199f17b94a58c6f3e4b5851d7df8e66ebb6c5654e029ec4eebdf0df971b76173ed7d2fac6657fd4f9cb874f69302bd85feb79f96bc9251647f7bc58a27c3fee98c9d30fea8614161d5364dd4cbf81ba05b5ca3735e8bc1c0a2c3f2be5bf27cc84e33865d6cbb898014c0defd8eb6b9ec52d74c267ebf6b0ede50149ff5fd0fe941d1641802332ecb960d19cc0b251c576576dcfdc539d9b22e7c3c9d0dcd810fd20af208d75f4f01310cce34d68353539c26647383e4805d5b19b3c14cba463cb5850a403412d4c5c0c74c9b2c087d5c478a0d971debadbe6156f4ca76fa8006cb9e3939081900cd48858c0cdedefb3349944855fd6542250508d617ffaf53e3d415086e5e43df7305e2b87f5c683d4dec3dbcd4632debeeaf893ace428eca4faf655aae00543d8eab9907adab5bdbc3ea5a528200147d681b1ab94ac15543f00113e6cbd3efa7bd921c3bb4acd0c50f8fd0fd487bfc48c19f8c9374f6d4f8543b13d52b1f7e8f5f435398a904b7466a2da37f6d820958a0000e02c85869fa27b671897514c7df977cf6692b89c6875d31c0a9d64994ce87fd17d73bc89c6a6b12e8e0306b477dab505e9ba6d3c78fd8903db0227fd1a68a7c5f051245765e0c975d2c02b322c40eb138b98d02a24a5dc2ad479ac4a8ca97e794543db0e7a42c8d5a90dd272788d49a677fd73481c412a22bece2b1ff580fc5d1bef73c6cc15a266b02fd80cd54e3c3b6aafa5ea1fa02811616b192eec21c20c62c3588713bd9cf1d1439f9adaa8b9b1b80963e79c68af1b5fe7ce574de0d640af4622ccc4c03951872f021640006b44e4aebc0b6c85e69c5f5fbc727eae9c914e370475b5a457fb417ccd38033bba8d46feb0a7a99dc4a4e3fabc7aeb793c359b08d664124f8ff180a5a3082385f677f98c323b1223f8d567b46e6c376c62ab66d99fe9065081c11ca32ba477342d3498fdf886d86ba75df941d706e8f43d8a14ddf141bd231f2a1ba38b1a3828db34248339a80d155e174dadad8463672bdb2b3e28431ac8c4f2a0a24aebf32651751f572174e17b1309f911d7c545a6837baa252cf49166a76c03fc18b538a2584bb4300cebfc97e6189c25d8845710c6c7c73f028c065cd8dbcd8ace1063d082dc4d3f019ce48eb2eb5e7d6c736a7d83c371b51972a27e78d69e65a016347e8b510d30807a297a771dbba74c528e0cde44eb7a153aba49e08ce14d0543db939cf4d3cfbf63e052de638aa28ed89f287e1d9883ff9059b4c5895b5d7e17cc483d8d66d9c0385fd83ce162df422b02a854bfbfbe876e81d2818b72fc387b1a66f4e58719d3545f3f7e68ef4ee5e8d915a8c688ef878d0dee2d7a698bf1928d211da3bc1ab2a522df280845aded365bfa2a2cfabe101e2e1d2c30ca23eec6ab0495f5e739c0f4884862f952030baa628b3dd6e00a6b03419cfa1b6e2154865340716b98fded78b365c3a37e1c28bc27e695e6d597a09c4788f625073c229e46380d8e2d9d55013ef879baeff6cb78d559a1a024c707b33cb0623f3d723ac3a0623b20ce511bb4579e04a545e333d727117b707255a6a81a7138f6816bf5e677a264eff5dbe68f476f69d104604528d64dcd484cd3323d4f7acd684c0c9989c636609b5c4de1c97225c6b73e74806546304f7297e42c2f09bcbbfd20a5cca0d929f541cebcbc559239bd58e31cedfb065df2e389a257a8da6161fa02c3eeef97db54c537e446f6e4077972737930fc35d7a06742c47e345eb118d11453465b979b49e3a9049f7a35f99b05cfcb263addde3d6b2981f8fdea17878ea435316954eacde491ca76baf2d359c702d441ae4679afc6de1bdf7ff47ebc4e2f0517ec903add84f5da26f5307e4020947f927c0a0e3eb24c30a5dee5a298f923eaff0072b9ba3324ab374a39105ba9dc2dc802d0c697a54e59c7c1f63171fa292fccfbf9a39c3fbba941e418b3c80493ea6b13feb141935c8ac2730f34f8ffa405bfed1ee49f629aa976ca0f432c29a7dd91d7e4f620b84dfc905c66fa2ee6372e1c2a49736be9c719e969e4d413966645df679331f026a8cca18aea20b1cca3d6df61f60c9bcb55c92a73108e0b7b7614a6b1e484dcafa71a93395b5039de4d8aa7c8fb945fc4f6395b7c446c0569b604d57523cdda15eceefb7d803731af9cdf1023941264daef91b3275903ef0a5d91c0f7594ff53e7b6203d5d5aa7396caf5cf0673d89d2c10159f1676cc0b512d7f4d5e53f11150635a6f22f20b566b22a6d933e3a730ad11f43b5c932b49df8615055dbc021dc8d322cbabeaff0e6c483512ba25b7a5a6c493d15a5e37d46f1f82e933b235962e55aaf4b38acb7dd72bce2435cb86ef4a86001f294da041618ce6b097072a1deed7411564835ef44e7ffe2dcb5b666b8d5b121d665de612379c87e35e81057e42bdbe0f29559a56acae28beca26bd75c1a15863dab83f41379a485a0d76d0b750d6ecae0b87c653b92624544c814d3a5e2942aa3b7f6b2f39bb1add26f7e309391ba4a730022fcb3c12f21ea0a405c08e4ea99dd5709969367711ae866ba4c77e373da862b0e6fa9320748c30e8e7a9e82399788386676d96c8f208a86e6f5d28b970dbdd884f9ad1321fefc53a3b9a6a4289b97758eac6ec5870143dd004ad76f9fd90245302eb50eb06195f1d114f9aed2df421b88cfaaef357a7eb8603009add644dab0d5858e569f5b874c51e93571bfcef517c5d2a6928bf7ba773bea192c5846468b6d881951f7513f34e2a58a32a74d4e73dce372114a7806ac726289c1ad3f5c4d465d239f5b2d9025908074030643bb409799b06d4c171051f50360aa2089ee0f97c271df86f4ae6280a4f20a314c65062893611a911c9f9b62b994f8ceb099122402e6598927fcdef9cf7142b3a8a8872064bb27d642f140f28cc7355a6eba54ae432592eea30bcc71fdbd9e73ebfbe9a2c8959a7ac28f80c55c99c5ab5e8177fb8003037c898f21b9d351ed81a7fff070b5eb4188258b358b42d6db183360c1d76671477d5496a7e8018c6073979d581bf39bc0e3586360e10a9d756f56c530c46705fda5896c0e239ce93316044d4fa29e731887bdea813824c1b842e7e616682f20a50e988a88a8d471a9ae28f9789f7faf08b13183863b89fdf0938976bfc79e754bc93a2ff1498b0416bd4489cb2eeebdf18cf18b1edfddac9cfd76009b74918e58dad99b47b270d50774247d9e53c460f0ead76d67d4c242fc20f68bf52b2903ca9e84129e3589e301c8cfe5ae06ecc75f47336c5627fdba3f9b709d4faebd29269a57c3150764fcfc9be9aa33ae7aca150b997d28dd6f9cec393bc4434898d5ece6c8fa6313cc47ae429364e4754ee008773cdf66fc9ad9a5a707893defe7b864ce946fd3aed55308541e752f54cf3ac597fe645011ff348b4a1fdb000d087b6ad053fba1c5d3c60799516556a89f1b69468fb16537afcc58b84a9e28f53fd0dfc6320f80db1396ca91d939a037e96821cd43b554d186a0131772da708f254e0648dfe0ec417dbff5341868ec0bce1c005d9e6c060116dfcb22e8db5b53d8023a74372303d7906afaad0e79712eb2d4e4be175452447ed04c66f97854847b6fa1799658d6cff6d84cdb3f7f4230f25b45a27a805ed9ccab755bbc54851aa68583332e2a63b1f621a1bfb5cb42e5dc1bb7e8f598a52c4964a120f86b289dece82bea3d5a707c0c59be6483cb74f2d9f88a850cddd50ec54bbea7f5b5f7902019208228905ba674ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85505ca9bbe8191517e01988d0b38602fdd57c495ffb03e3a99856ca3cb840b4e865c52ec35e14947cd9935ea8f2360643bf9d9276a9e400caddc365f6e11e3d990d034edc8a75e8de32459ec7f751d7c775fe3af6be16fccc56ffd87e7ec8f2ff43b4b62a31415a373e738ff9d184159cb814e6ec59b6782fa592932341364813d35f4ccf82cffbd03ffffd33de01097ea9054abf374e8369e83b9d814e094f2e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6ca8abeb2f99c53b048549cdfb37dacb21d06e69efd251e8aace39a57016fefa5c9a4a28fbb333a8a81b72054f605b141c6a322a5e3638e72a12b295222ee3b6d2fd217e4427fc9c1b3b69088485996b86af4ac26a6226c5f9b1644b7e157299a948c16e91cb8e8e3b5a65f1ba25c539922c535a7d03c101e3d8b63558ee28ad36a1b87ece05a2f14d95841de1fa8d4fa9628631a83ff5f669a855dc00431b6490e981b24fe13f1b59fe7e7fc12baa68882ba5fabdfaa5206289d81bfcaca53f473d4246685acbbf673a5b65621639ccf6ea1b999ea91e8fd5d72ee34f2ee23e59b04659571ef1bd7968b547177b413da105105aeefb869d47bd613077158479b4f8199135343a110057c8e100d9f55c1ba643a73ada24135bde3f3aafafc2a47aaca2a119a61440443c186bb33a5a6aa71adf84e7280409c9bb504d974ab682829180728a732680de13c4bbb450788beb51f9f21fa3055e1e389b3435f4c9aff87b9af6785ee1f56eeb9a180143e45adc8be45bcb112adeb74febb0b0dbb8b049bbd231ad8d5dc3a74aa500166cb4c54c1e608e8dd5e38fed6532f9cd10ba049f3f5d5505472ca0da6aef2e2200f48b967063480bddc8e73f37558e818ac574876195a64911932e3e8461438b3808b12027aea979615472c6b4ff793be74544a1e796550fe87a51fc0a5f25b8edd560cd4db02587fea0718089df88f246ba3f775b47e64f659baad5f4e45d374a318be9af6e5ea1a97dad5afdfced1a2df5d7f7d1d1f387aa4cbf4e79c207a7ed42da7cc88bc6144dc78c2f4c1638080d2b055d49389eaec9cd667fcd66d9f1b75d0125a871623297564f27518b2fc5d6c7266f6672732488d0d78442304e3d8b5157449c1a2bae62da5a43a4747780bcc18a2029ab7aa5005af24901cea99727a8ee9646d893eae6e5478d6ac63acc4bc7822de7edff982e6faf71b77f7016ec5b1534192bc0975e22e4ac3d2c737522f5d6af9cc7ec6317db52685a99232e8c82517532e50221ca46b6bb0df3d002d356c4e9bb597c476e59a4f0d6df62b34d6afe3e6aa268182a0c2417d1259af0722f3b27d387690924f5b1fac83c9e14a76cd155852b4f134acbf718b73f03e49ccbed6fd5cc1a557ec38707bd8d2673d6645382bf9f4e51ec3ecc8973e099651e4ecab51b7219975c8e810ed4a437f6beda3af93cb9fef769d8d998d2932bc47127a065962cd590055e00182764dc77b10e16569ae5bbb1ad71727530d15e214c8dd768866313b5e5a3e772d16dd9857397c5bb8430b98c278a88d2d442d63cb422f41ef8bde854a4e876dc267ff998475170444afb846b9ad8cc563a77f725e50d5bccd18ad72d47518a25cecf808907ce67dcf795b4f6448509ae93f74eebe689c8ae3329df6f02e97b2d8f80ca31e8674deec063f2bd6947d0c52eebe7cf82cb35648b608f34716d0e02cb9d69533848682a9b82f20b835ec9b5911e165deae42c5f11c87fec4ce03de8ba6a84cec91c393e94556932b11c674942f6e45a393cad1103907556b662d429f4c8c1a5e9e6ca3cd19a38b3d6aef0cdb07eb674e9a0c73d95cc87d5ceaa3d4cd22058df95c3efd600ac3594ec4631cc69b540378c01af10bf51639dede128e9950118cc302eeb3a524913d65c8281fba73a0f0d01a032603ca8088e1e2d961aa74795666f2040f2851209e3bcc172ff7500a0db2966277817f6159582077c3d5da181b3158748923cf29aa972a2885aef3d6d42632c7daf2cf5ab67ec7e191132dd56acf4aef28eac911c1f3d4338a950be20fb21ac9606e6b53db8056a7fc8dd2ca8aed72d4eb4b4d606e2114501afd3b85f0fac56d7f3d86f835a8be9fa79a897a256c51cda7de0c24112be29700bcc96b2871740c194513a138903410b4238ed13b221e58bc2b2a8a850108c874d11b5511f8001e4aa4d155a5278d6cdf9d37d384e281f5d9093899e80827316c64cc8cf287a07861d23703e5cd7cd0704bf14b72db133c0b8386eb4ba17009eeebca240f5ab9a721b638ff29652a6edc7c737d223426d6a886b35277f7c7b67f64353d97e619e078b12299d9efeb0b8eaac1db2e645764b1a1ff13d00d31520e1f84a9f2b401dc5c633e0fda9b3eeea9062dfa0cd598b41f12b7fa3425cf82e0c9ae7e8de0aee7688c4615d35114950bd49117ea889fec6f18b91d5a923b35dbe5fb0807cbfd3d6c244083a2f8ed43cc05876eb9e8bb2e39479fb1d3ff62e147a88e46896fd677fafad172b7aa38bf72eef7cd18855764093833a895bad9464ce86c6619343f88946040acf82ba0547e32b167f0efc206eae99234a350ebc94d9829b88cc8a787de01b80efc2e91b9ddeeaa4ddf0b6367ba6c988aaf67c896ec2e2dcb2ef2722706f37d23894ed6d10be67b722ad5d7e0999053d94e2c2377a57b8cfb771efcc6cf15b5f78a3565dd586db5f0316d6f9a5c2adfede63cf3174a21474bd4eb5dd4589d45580650a4e9dcd4f73189ac12f011736b28158795279960d2ca27e32a51d0b2c2df641e1b1542c31d238313caff0e3ab2a36a0ef7f9b391377485e6e95259bd7ed4e3b3f19f7bc8474b5ddc56ad8b3e83fd2f418cd1b5d6e2058ee9f5b54f8f69c90f26608bf1a84047fb6c453f4acef9e49e82fc9e6f4b44ef3d7e804638f8deb69dc054c2b0cc08991f039f282ff631e55a76207b26c1cb19d2a67533d650ffb690843da0c56b9c317100fbbad4eb4866f3eafa89c42a96953ff5d819cd9393a1d7be4ca2faf4d47f6c907d54a5394abfa23c5b2fc3ff8a5be5ca2436ce13c066b1c20f26584052dfbed955759c48fca122b909764e013d5e4bd30249c81878d86325b23c16756f1ac4462ba6de65dd34cac9c310f2ed8948fbd5bbe20df1527f6c31be707c38b65a508b5b84c5d89dcd38f400b045212c04ef4bc9f86d8051a7db02dd5eace60ad604c13a6fe46bd1916e69bb0ebc502209f0b3df5634491b2fec959bef612ca4e9ca9f4ee7e2bfbda5f1db416ada85ea214c6887dfbfebd3715d1f92385adaf5e569050b674d67cbc7f6e67635a62dd1b1ec9afa79d3fcbe5be8411f35cc65f142a4a09f40481cdddfc75c23459021b4277f823e292505667af8ac8f0759d05995c68e5e51f5a331ee7b00c81553b7e10bc4a8669b442cf3c48432081c9170200618e01a6e367fc1cea461e794b25656226f2ba25c9e44f3d4d11dbd8b8fca7c97fa1b549947866e0f05accedfdc043504933b78357d19bf43e3097b94e3ccb08db083b1b8aeba11cd3a97565c17f01fd63cf2dbb03dfdbe6d646092a40433cd951faf58521c58d2c040c3c15db49758cced54cdc20357bfef6de2764c4b02537cb5875e93151a3beadcec5c5eb9d2f5ada6045f748a10aef3071e2c7bf47d0a7a1f155413eecf8ba0882b87e27a1f4318c0e64dec36e5ecb9e601935c005840580f54ae37169d2118aa8631fc14b459a75e72f5bdfffe0a7b531585c30941ad4ecafa5ce37b0e67486a6661bf2858b36c085e0b8687e68b8c50c1c44ada6dfee7eed9bbdad2ea8eb2e4c3ee8aba9a474423801cad6b96e321fb4b654dfd4c28a947831e8ea32e27149f1cc2d2019e65685d8feec64da6cd75515140ab50d85afd43f88083b395911acb7a6f53559eb423b0c8ece20a70dad99a3dc5d8adbd4d7774ec740533920c23db6451b2c4e655730aae411bae71e40e7cffa1977760154a1ef5933570c5d06863fdcd0008b282099eb82b9cfe1f3f81b1580baa8ecbbc79ce9ea226bb72c67b3d466fe1d681c438b5fa795251cd008dc6aecd3cf83867d8594a39bccd0f0ab2bf27f1ab0e1b03509f5fec8afe07558c9041bde38fea2ad668f0d7c070a7691eff32c20f9436e1e558fecc5704c937e7c73268b3173babe32e37a414be9a701e0c13597d9b49b82720ca083dd25aaa659b75a5d81dfa2f04571201971e261fa78eca6389d94d8b109c5744ae838bc2bce0ec4a1e61d30d00741e3780bbe3c7004a44fc53d651042f42e5c132cee70f79df767cc4f7b25604bb219c3cab49fb950f9cd2f19eb5d79cd6801e84aea57d8fb7a599c3fc5cd329787f38c9f1dcc4038434473be1c5bded25ede3e0d802993b4a684f975cdf98fedeabd5d8ab8b8c368f320e7fc0a234417332a7f9fbfb86de6eb72a122d9deeca5cd553cfaed2144b67f01c497d3afc03801dbcdc87622a5b86986902c823e4fedcbf68701ffbd5095db4374fd8c49b2625d4928716f16b79fc44a5ed2a25ec9152ac49a7020eef529b7b4f24d9f0d8e7ef16e933503811718ce77ef91fd4a0d44e03b0b2c9004aee195f72e89b82c0bf11999580rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuwsgi-2.0.23-1.el8.src.rpmuwsgi-develuwsgi-devel(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)uwsgi3.0.4-14.6.0-14.0-15.2-12.0.23-1.el84.14.3eC@e3@e@e eeeG@díddD@d@d@d@dBzc@ccj@c[@cZrc>@bL@bb@b&bTb!@b\@bb @b@b aC@`U_@_`_%Y@_!d^^Ӝ@^^^@^k@^4^"@]Z@]<<] #\@\@\@\@\V\E@\@W@W9WW@W;W @VVT@V<@VS@VVVjVd#@VMVLh@VKVA@V<@UM@U@UU4@U'UJ@U@UrUY@U8U6;U0U-@U@UU.@T\@T@T@T @T HSSSP@SS_@R@RcRbt@RUE@RM\@RL QB@QvwQfQZ@QM@Q#@QP8@P@P@PYPTmPLPP @Ov@O@O@@O/ONNNNP@NGN, @N"Mk@Ralf Ertzinger - 2.0.23-1Ralf Ertzinger - 2.0.22-7Remi Collet - 2.0.22-6Ralf Ertzinger - 2.0.22-5Miro Hrončok - 2.0.22-4Ralf Ertzinger - 2.0.22-3Ralf Ertzinger - 2.0.22-2Ralf Ertzinger - 2.0.22-1Fedora Release Engineering - 2.0.21-12Jitka Plesnikova - 2.0.21-11Python Maint - 2.0.21-10Ralf Ertzinger - 2.0.21-9Python Maint - 2.0.21-8Ralf Ertzinger - 2.0.21-7Ralf Ertzinger - 2.0.21-5Fedora Release Engineering - 2.0.21-4Mamoru TASAKA - 2.0.21-3Ralf Ertzinger - 2.0.21-2Ralf Ertzinger - 2.0.21-1Ralf Ertzinger - 2.0.20-10Ralf Ertzinger - 2.0.20-9Fedora Release Engineering - 2.0.20-8Victor Stinner - 2.0.20-7Python Maint - 2.0.20-6Jitka Plesnikova - 2.0.20-5Ralf Ertzinger - 2.0.20-4Ralf Ertzinger - 2.0.20-3Ralf Ertzinger - 2.0.20-3Ralf Ertzinger - 2.0.20-2.1Ralf Ertzinger - 2.0.20-2Ralf Ertzinger - 2.0.20-1.1Ralf Ertzinger - 2.0.20-1Fedora Release Engineering - 2.0.18-16Mamoru TASAKA - 2.0.18-15Miro Hrončok - 2.0.18-14Fedora Release Engineering - 2.0.18-13Fedora Release Engineering - 2.0.18-12Jitka Plesnikova - 2.0.18-11Björn Esser - 2.0.18-10Miro Hrončok - 2.0.18-9Jorge A Gallegos - 2.0.18-8Jorge A Gallegos - 2.0.18-7Jorge A Gallegos - 2.0.18-6Fedora Release Engineering - 2.0.18-5Mamoru TASAKA - 2.0.18-4Miro Hrončok - 2.0.18-3Fedora Release Engineering - 2.0.18-2Carl George - 2.0.18-1Jitka Plesnikova - 2.0.17.1-12Carl George - 2.0.17.1-11Carl George - 2.0.17.1-10Remi Collet - 2.0.17.1-9Fedora Release Engineering - 2.0.17.1-8Mamoru TASAKA - 2.0.17.1-7Björn Esser - 2.0.17.1-6Carl George - 2.0.17.1-5Carl George - 2.0.17.1-4Tadej Janež - 2.0.17.1-3Carl George - 2.0.17.1-2Carl George - 2.0.17.1-1Petr Pisar - 2.0.16-7Jitka Plesnikova - 2.0.16-6Tadej Janež - 2.0.16-5Tadej Janež - 2.0.16-4Miro Hrončok - 2.0.16-3Till Maas - 2.0.16-2Jorge A Gallegos - 2.0.16-1Fedora Release Engineering - 2.0.15-9Björn Esser - 2.0.15-8Remi Collet - 2.0.15-7Fedora Release Engineering - 2.0.15-6Fedora Release Engineering - 2.0.15-5Kalev Lember - 2.0.15-4Igor Gnatenko - 2.0.15-3Jitka Plesnikova - 2.0.15-2Jorge A Gallegos - 2.0.15-1Carl George - 2.0.14-11Igor Gnatenko - 2.0.14-10Carl George - 2.0.14-9Kalev Lember - 2.0.14-8Mamoru TASAKA - 2.0.14-7Jorge A Gallegos - 2.0.14-6Mamoru TASAKA - 2.0.14-5Miro Hrončok - 2.0.14-4Carl George - 2.0.14-3Carl George - 2.0.14-2Jorge A Gallegos - 2.0.14-1Carl George - 2.0.13.1-2Jorge A Gallegos - 2.0.13.1-1Fedora Release Engineering - 2.0.12-9Jitka Plesnikova - 2.0.12-8Peter Robinson 2.0.12-7Fedora Release Engineering - 2.0.12-6Jonathan Wakely - 2.0.12-5Vít Ondruch - 2.0.12-4Jorge A Gallegos - 2.0.12-3Jorge A Gallegos - 2.0.12-2Jorge A Gallegos - 2.0.12-1Ville Skyttä - 2.0.11.2-7Peter Robinson 2.0.11.2-6Jorge A Gallegos - 2.0.11.2-5Jorge A Gallegos - 2.0.11.2-4Jorge A Gallegos - 2.0.11.2-3Fedora Release Engineering - 2.0.11.2-2Jorge A Gallegos - 2.0.11.2-1Jonathan Wakely - 2.0.11.1-4Fedora Release Engineering - 2.0.11.1-3David Tardon - 2.0.11.1-2Jorge A Gallegos - 2.0.11.1-1Jorge A Gallegos - 2.0.11-1Thomas Spura - 2.0.9-11Fedora Release Engineering - 2.0.9-10Jitka Plesnikova - 2.0.9-9Peter Robinson 2.0.9-8Jorge A Gallegos - 2.0.9-7Jorge A Gallegos - 2.0.9-6Dan Horák - 2.0.9-5Vít Ondruch - 2.0.9-4Jorge A Gallegos - 2.0.9-3Jorge A Gallegos - 2.0.9-2Jorge A Gallegos - 2.0.9-1Jorge A Gallegos - 2.0.9-0Mamoru TASAKA - 2.0.7-3Jorge A Gallegos - 2.0.7-2Jorge A Gallegos - 2.0.7-1Jorge A Gallegos - 2.0.6-1Fedora Release Engineering - 1.9.19-6Remi Collet - 1.9.19-5Fedora Release Engineering - 1.9.19-4Kalev Lember - 1.9.19-3Vít Ondruch - 1.9.19-2Jorge A Gallegos - 1.9.19-1Jorge A Gallegos - 1.9.18.2-1Jorge A Gallegos - 1.9.18.2-0Jorge A Gallegos - 1.9.17-2Jorge A Gallegos - 1.9.17-1Jorge A Gallegos - 1.9.17-0Fedora Release Engineering - 1.9.8-1Jorge A Gallegos - 1.9.8-0Jorge A Gallegos - 1.9.5-0Vít Ondruch - 1.2.6-10Remi Collet - 1.2.6-9Fedora Release Engineering - 1.2.6-8Jorge A Gallegos - 1.2.6-7Jorge A Gallegos - 1.2.6-6Remi Collet - 1.2.6-5Remi Collet - 1.2.6-4Jorge A Gallegos - 1.2.6-3Jorge A Gallegos - 1.2.6-2Jorge A Gallegos - 1.2.6-1David Malcolm - 1.2.4-4Fedora Release Engineering - 1.2.4-2Jorge A Gallegos - 1.2.4-1Jorge A Gallegos - 1.2.3-1Jorge A Gallegos - 1.0.4-1Jorge A Gallegos - 1.0.2.1-2Jorge A Gallegos - 1.0.2.1-1Jorge A Gallegos - 0.9.9.3-1Jorge A Gallegos - 0.9.9.2-2Jorge A Gallegos - 0.9.9.2-1Jorge A Gallegos - 0.9.8.3-3Jorge Gallegos - 0.9.8.3-2Jorge Gallegos - 0.9.8.3-1Jorge Gallegos - 0.9.6.8-2Oskari Saarenmaa - 0.9.6.8-1- Update to 2.0.23, drop merged patches- Drop 2to3 call, it doesn't do anything anymore- rebuild for https://fedoraproject.org/wiki/Changes/php83 - add patch for PHP 8.3 from https://github.com/unbit/uwsgi/pull/2559- Rework python 3.12 patch- Don't build the Python 3.11 module on Fedora 39+, it is not installable - Fixes: rhbz#2239671- Extend building the python 3.11 module to rawhide- For Fedora 39, build an extra module against Python 3.11 - Disable PIE and enable PIC for the mail executable to avoid crashes when using the PHP module (see BZ2203863)- Update to 2.0.22 - Add initial patch for building against python3.12- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rework Ruby patches - Disable python3-greenlet plugin for EPEL9- Rebuilt for Python 3.12- Fix Ruby/Rack plugin for Ruby >= 3.2- Rebuilt for new libgo.so- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.2- Drop the perl-PSGI Requirement from the Perl plugin, it's not strictly needed- Update to 2.0.21- Fix PHP 8.2 support- Fix PHP 8.1 support- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Add Python 3.11 support (rhbz#2099185)- Rebuilt for Python 3.11- Perl 5.36 rebuild- Add support for EPEL9- Add build support for EPEL9- Fix errors in uwsgi python module when building against python3.10 or higher- F37 rebuild for new libgo- Adding emperor-amqp for all targets - Adding emperor-pg for Fedora/EPEL8 - Adding emperor-zeromq for Fedora/EPEL8- Fix gccgo plugin build for F36- Update to 2.0.20 - Fix build against PHP8 - Remove support for EL6 - General logic cleanup and removal of dead code from the spec file - Add --verbose to build step to show compiler settings- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- F-34: rebuild against ruby 3.0- Rebuilt for libevent soname change- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Perl 5.32 rebuild- Rebuild (gloox)- Rebuilt for Python 3.9- Patching PHP plugin to fix Zend framework- Re-introducing tmpfiles.d (Jorge Gallegos)- change mkdirs for install -d (Jorge Gallegos) - Fix python plugins provides BZ 1628147 (Jorge Gallegos) - Add a fix for psgi + GCC10 BZ 1794335 (Jorge Gallegos) - Move path options outside main config BZ 1687403 (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- F-32: rebuild against ruby27- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Latest upstream - Use openssl everywhere, instead of compat-openssl10 on F26+ - Disable python2 subpackages on F31+- Perl 5.30 rebuild- Re-enable mono plugins on ppc64le- Disable jvm plugin on Fedora and EL6 due to javapackages-tools retirement (apache-ivy orphanage) - Disable v8 plugin on Fedora due to v8-314 retirement - Disable mongo plugins on Fedora due to mongo-cxx-driver-legacy being broken in rawhide - Disable mono plugins on ppc64le because mono-4.8.0-17 dropped that arch rhbz#1686983- rebuild for libargon2 new soname- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- F-30: rebuild against ruby26- Rebuilt for libcrypt.so.2 (#1666033)- Don't build python2-uwsgidecorators on F30+ - BuildRequire mongo-cxx-driver-legacy-devel on F30+- Drop mod_proxy_uwsgi subpackage on Fedora, as this module now provided by httpd rhbz#1574335- Re-enable greenlet plugin on EL7: - Python 3 version is always built - Python 2 version is only built on x86_64- Make python2-uwsgidecorators own the right files (rhbz#1600721) - Be more explicit with uwsgidecorators files - Rebuilt to change main python from 3.4 to 3.6- Latest upstream (rhbz#1549354) - Enable uwsgi-plugin-coroae on EL7 - Use systemd tmpfiles to create /run/uwsgi with group write permissions (rhbz#1427303) - Use /var/run/uwsgi when not using systemd - Build with versioned python command - Remove %config from systemd unit file - Disable greenlet plugin on EL7- Perl 5.28 rebuild- Perl 5.28 rebuild- Build Python 3 version(s) of gevent plugin on Fedora and EPEL7 - Build Python 3 version of greenlet plugin on Fedora and EPEL7 - Build Python 2 version of greenlet plugin on EPEL7 - Always build Python 3 version of tornado plugin when building with Python 3 (drop python3_tornado build conditional)- Modernize and generalize building of Python subpackages: - replace python with python2 - use appropriate macros for when refering to Python 3 - prefix Python-dependent plugins with the version of Python they are built with - Also build Python 3 subpackages for the other Python 3 version in EPEL7- Rebuilt for Python 3.7- Fix building in Rawhide (#1556525) (Jakub Jelen) - Disable tcp_wrappers for Fedora 28 and newer (Jakub Jelen)- Conditionally disable router-access for tcp_wrappers deprecation (Jorge Gallegos) - Updated to 2.0.16 which includes fix for CVE-2018-6758 (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebuilt for switch to libxcrypt- rebuild for https://fedoraproject.org/wiki/Changes/php72- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuilt for Boost 1.64- Rebuild due to bug in RPM (RHBZ #1468476)- Perl 5.26 rebuild- Bumping release to 2.0.15 (Jorge Gallegos) - Updating sources to 2.0.15 (Jorge Gallegos)- Add patch7 to add glib-2.0 pkg-config flags to mono build - Filter uwgi plugins from automatic provides rhbz#1352089- Rebuild for brp-python-bytecompile- Rebuild for boost soname bump- Rebuilt for libgo soname bump- Workaround for build issue on arm(32): explicitly write java-1.8.0-openjdk-headless as BR not to use java-1.8.0-openjdk-aarch32 which does not provide server/libjvm.so- Adding the cheaper_busyness plugin (Jorge Gallegos) - Got tired of this giant string (Jorge Gallegos)- F-26: rebuild for ruby24- Rebuild for Python 3.6- Enable plugin-psgi on EL7- uwsgi is not yet OpenSSL 1.1 compatible, build against compat-openssl10 on F26+ (Carl George) - php plugin requires krb5 headers to build (Carl George)- Updated to latest upstream stable (Jorge Gallegos) - Make subpackage interdependencies versioned for bz #1368488 (Jorge Gallegos) - chmod uwsgi sock file for bz #1338038 (Jorge Gallegos) - greenlet and gevent depend on python bz #1325524 (Jorge Gallegos) - config(noreplace) for uwsgi.ini bz #1339558 (Jorge Gallegos)- Build against v8-314 on F25+ rhbz#1339293 - Own /usr/src/uwsgi rhbz#1351796- Bumped to latest stable- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Perl 5.24 rebuild- Mongodb doesn't depend on v8 anymore so is now supported on all LE arches- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for Boost 1.60- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Really fixing stats_pusher_mongodb (Jorge Gallegos)- Trying again with GCC- Adding the build profile to -devel subpackage (Jorge Gallegos) - Fixing stats-pusher-mongo for gnu++11 (Jorge Gallegos) - Using _mono macros instead of hardcoded paths (Jorge Gallegos) - Modifying an old changelog entry for rpmlint (Jorge Gallegos) - Making -devel not pull unnecessary deps (Jorge Gallegos) - Adjusting rpath patch for new release (Jorge Gallegos) - Updating to latest stable version 2.0.12 (Jorge Gallegos)- Don't build tornado3 for EL7 (no python3-tornado available yet) - Fix EL7 ppc64le build- Fixing glusterfs for non x86_64 on el7- Fixing manual brp-compiling in el6- Fixing glusterfs for ppc64- Fixing bz #1247395 - python3 plugin for epel7 - Fixing bz #1261942 - daemonize properly in SystemV - Fixing bz #1258388 - package uwsgidecorators - Fixing bz #1242155 - glusterfs plugin for epel7 - Fixing bz #1240236 - add source to -devel subpackage- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- With latest stable- Rebuilt for Boost 1.59- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159- rebuild for Boost 1.58- New emergency security release- Adding the dummy and notfound plugins (Jorge Gallegos) - License is license (Jorge Gallegos) - Mark config files as config (Jorge Gallegos) - Adding sources for new version (Jorge Gallegos) - uwsgi_fix_glibc_compatibility merged upstream (Jorge Gallegos)- rebuilt for new zeromq 4.1.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Perl 5.22 rebuild- Rebuild (mono4)- Disabled java related plugins (jvm, jwsgi, ring) in el6 ppc64- Reworked the conditionals in the spec file - Updated documentation - Disabled PSGI for epel, builds fine but requirement is missing - Reenabled systemd for epel7, dunno how I missed that one- conditionalize various subpackages depending on architectures (patch by Jakub Cajka) - #1211616- Fix glibc and MongoDB compatibility.- Adding missing dist tag, have no clue at what point this got dropped :(- Making it arch specific due to missing dependencies in PPC (as per https://fedoraproject.org/wiki/Packaging:Guidelines#BuildRequires)- EPEL 6 and EPEL 7 compatible - Plugins not compatible with epel 6 are systemd, go, python3 based, ruby19 based, gridfs and tuntap - Plugins not compatible with epel 7 are python3 based, zeromq, greenlet, coroae, glusterfs and gridfs- New version- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2- -plugin-http doesn't exist, is in -plugin-common (Jorge Gallegos)- I am just done now, and there's a new version out already. Go figure.- Adding -stats-pusher-zabbix (Jorge Gallegos) - Adding -plugin-xslt (Jorge Gallegos) - Adding -plugin-webdav (Jorge Gallegos) - Adding -plugin-v8 (Jorge Gallegos) - Adding -router-tuntap (Jorge Gallegos) - Adding http transformation plugins (Jorge Gallegos) - Adding -plugin-tornado and -plugin-tornado3 (Jorge Gallegos) - Adding all -stats-pusher-* plugins (Jorge Gallegos) - Adding -plugin-ssi (Jorge Gallegos) - Adding -plugin-ldap (Jorge Gallegos) - Adding -plugin-sqlite3 (Jorge Gallegos) - Adding -plugin-spooler (Jorge Gallegos) - Adding -plugin-jwsgi (Jorge Gallegos) - Adding -plugin-ring (Jorge Gallegos) - Adding -plugin-rbthreads (Jorge Gallegos) - Adding -plugin-pty (Jorge Gallegos) - Adding -log-encoder-msgpack (Jorge Gallegos) - Adding -plugin-mono (Jorge Gallegos) - Adding -plugin-mongrel2 (Jorge Gallegos) - Adding -plugin-gridfs (Jorge Gallegos) - Adding -logger-graylog2 (Jorge Gallegos) - Adding -plugin-glusterfs (Jorge Gallegos) - Adding -plugin-gevent (Jorge Gallegos) - Adding -plugin-geoip (Jorge Gallegos) - Adding -plugin-gccgo (Jorge Gallegos) - Adding -plugin-fiber (Jorge Gallegos) - Adding -plugin-dumbloop (Jorge Gallegos) - Adding -plugin-curl-cron (Jorge Gallegos) - Adding -plugin-cplusplus (Jorge Gallegos) - Adding -plugin-coroae (Jorge Gallegos) - Adding -alarm-xmpp (Jorge Gallegos) - Adding -alarm-curl (Jorge Gallegos) - Packaging -plugin-airbrake (Jorge Gallegos) - Broke up -routers into its individual -router-* (Jorge Gallegos) - Renaming -plugin-sslrouter to -router-ssl (Jorge Gallegos) - Renaming -plugin-rawrouter to -router-raw (Jorge Gallegos) - Splitting off the documentation to its subpackage (Jorge Gallegos) - Splitting off some non-essential embedded plugins: (Jorge Gallegos) - Splitting off -logger-syslog (Jorge Gallegos) - Splitting off -logger-rsyslog (Jorge Gallegos) - Splitting off -logger-redis (Jorge Gallegos) - Splitting off -logger-mongodb (Jorge Gallegos) - Splitting off -logger-socket (Jorge Gallegos) - Splitting off -logger-file (Jorge Gallegos) - Splitting off -logger-pipe (Jorge Gallegos) - Splitting off -logger-crypto instead (Jorge Gallegos) - Break out the major/minor/release numbers properly (Jorge Gallegos) - Reorganized spec, alphabetical and type (Jorge Gallegos) - Splitting -router-fastrouter out of -common (Jorge Gallegos) - Splitting out the README, I will be putting more stuff in here (Jorge Gallegos) - Adding -logger-systemd plugin (Jorge Gallegos) - Adding -logger-zeromq plugin (Jorge Gallegos) - Adding new sources for newest stable (Jorge Gallegos)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- rebuild for https://fedoraproject.org/wiki/Changes/Php56- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Updating to latest stable, uploading new sources (Jorge Gallegos) - Forgot to delete the jvm arm patch file (Jorge Gallegos)- The changelog entry must match major + minor (Jorge Gallegos) - Adding more ignore entries (Jorge Gallegos) - The jvm arm patch has been merged upstream (Jorge Gallegos) - Updated license to 'GPLv2 with exceptions' (Jorge Gallegos) - Ugh messed up the doc sha (Jorge Gallegos) - Adding new sources, bumping up spec to 1.9.18.2 (Jorge Gallegos)- Breaking up full version in 3 parts (Jorge Gallegos) - Update to latest stable 1.9.18.2 (Jorge Gallegos) - Forgot to disable debug mode (Jorge Gallegos)- Uploaded new sources per spec rework (Jorge Gallegos) - Adding more router plugins (Jorge Gallegos) - Adding mod_proxy_uwsgi apache module (Jorge Gallegos) - Complying with the guidelines for source urls (Jorge Gallegos) - The settings in the service file were right before (Jorge Gallegos) - Enabling stats log socket, and capabilities (Jorge Gallegos)- Copying the version changelog to top-level doc - Compile with POSIX capabilities - Embed the loggers into the binary itself, no need for an extra package - Patching jvm plugin to support arm- Rebuilt for version 1.9.17 - Pulling in new documentation from https://github.com/unbit/uwsgi-docs- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuilt with latest stable version from upstream- Rebuilt with latest stable version from upstream - Added Erlang, PAM and JVM plugins - Added router-related plugins - Added logger plugins- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- rebuild for http://fedoraproject.org/wiki/Features/Php55- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Tyrant mode shouldn't be used here, tyrant mode is root-only- Systemd now supports an exit status directive, fixing bugz 873382- rebuild against new php embedded library soname (5.4)- rebuild for new PHP 5.4.8- Dropped requirement on PHP for the PHP plugin- Rebuilt with new systemd macros- Updated to latest stable from upstream- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to latest stable from upstream- Updated to latest stable upstream - Building the pytho3 plugin is a bit trickier now, but still possible - Added PHP plugin - Added Carbon plugin - Added RRDTool plugin - Added rsyslog plugin - Added syslog plugin- Addressing issues from package review feedback - s/python-devel/python2-devel - Make the libdir subdir owned by -plugins-common - Upgraded to latest stable upstream version- Fixing 'unstripped-binary-or-object'- New upstream version- New upstream version- Don't download the wiki page at build time- Updated to latest stable version - Correctly linking plugin_dir - Patches 1 and 2 were addressed upstream- Got rid of BuildRoot - Got rid of defattr()- Added uwsgi_fix_rpath.patch - Backported json_loads patch to work with jansson 1.x and 2.x - Deleted clean steps since they are not needed in fedora- rebuilt - Upgraded to latest stable version 0.9.8.3 - Split packages- Heavily modified based on Oskari's work- Initial.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_2.0.23-1.el82.0.23-1.el8    !!!!!""###$$%%&&''((()))**++,,--..//0011122333344556677788888889999::;;<<==>>??@@AABBCCDDEEFFGGHHIIIJJKKLLMMNNOOOOPPQQQQQQRRSSSSTTTTTTTTTTTTTTTTUUVVVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnopppqqrrssttuuvvwwxxxyyzz{{||}}~~uwsgiuwsgi.huwsgi2.0.23.githubworkflowscompile-test.ymltest.yml.gitignoreCONTRIBUTORSINSTALLLICENSEMakefilePKG-INFOREADMEapache2mod_Ruwsgi.cmod_proxy_uwsgi.cmod_uwsgi.cattach.pybinuwsgibuildconfall.iniasyncio.inibase.inicgi.inicore.inicoroae.inicoverity.inidefault.inidjango.iniembedded.inierlang.inifedora.inigccgo.inigevent.iniglusterfs.inigridfs.inijwsgi.inilib.inilua.iniluap.iniminimal.inimodular.inimono.ininolang.inipackage.iniphp.iniplonly.inippa.inipsgi.inipyerl.inipylua.inipyonly.inipypy.inipypyonly.inipyring.inipyuwsgi.inipyuwsginossl.inirack.inirados.inirbonly.iniring.iniruby2.iniservlet.initravis.iniunbit.iniunbitstaff.iniuwsgi.it.iniv8.inicontribUwsgi.pmbinder.plcentos_init_scriptcgi_python.ccryptologger.rbemperormon.rufdconf.plgraphite_uwsgi.pylaunchdit.unbit.uwsgi.emperor.plistit.unbit.uwsgi.plistloadapp.plpypyuwsgi_pypy_greenlets.pypyuwsgi.pyrunuwsgi.pysecuresubscribe.plspoolqueueproducer.pytasks.pytasksconsumer.pysubscribe.pltwuwsgi.pyupstartemperor.confuwsgi.confupythonurack.rbuwsgi-cache-monitor.pyuwsgi.erluwsgi.javauwsgi.rbuwsgi_client.cuwsgi_dynamic_client.cuwsgisubscribers.ruxinetd_uwsgicorealarm.casync.cbuffer.ccache.cchunked.cclang_fake.cclock.cconfig.ccookie.ccron.cdaemons.cemperor.cerrors.cevent.cexceptions.cfifo.cfsmon.cgateway.chash.chooks.cini.cinit.cio.cjson.clegion.clock.clogging.logging.cloop.cmaster.cmaster_checks.cmaster_events.cmaster_utils.cmetrics.cmount.cmule.cnotify.coffload.cplugins.cplugins_builder.cprogress.cprotocol.cquerystring.cqueue.crb_timers.creader.cregexp.crouting.crpc.csendfile.csetup_utils.csharedarea.csignal.cskel.csnmp.csocket.cspooler.cssl.cstatic.cstats.cstorage.cstrings.csubscription.ctimebomb.ctransformations.cutils.cuwsgi.cwebsockets.cwriter.cxmlconf.cyaml.czeus.czlib.cexamplesbootstrap.pybootstrap2.pybootstrap3.pybootstrap4.pybootstrap5.pyconfig.luaconfig.ruconfig17.ruconfig2.luaconfig2.ruconfig30.rucorostream.pldebug.inifibers.rufibers.ymlflaskpost.pyheavytest.iniheavytest.pyinfo_uwsgi.phplogic.inimega.xmlmjpeg_stream.pymojoapp.plmulti.inimulti.xmlmultiapp.pyprotected.inirouter.luasimple_app.pysimple_app_wsgi2.pysimple_logger.pysites.xmlsputnik.wsstaticfilesnmp.pytaskqueue.pyuwsgi.xmluwsgirouter.pyuwsgirouter2.pyuwsgirouter3.pyuwsgirouter4.pyuwsgirouter5.pyuwsgistatus.pywelcome.iniwelcome.pywelcome3.pywerkzeug.jswerkzeug.ymlwerkzeug_strict.ymlxmlindex-html.xslxmlindex.inizmqgevent.iniextuwsgiextconf.rbinstall.shliblinux_ns.cnetlink.csun_fixes.clogo_uWSGI.pnglogo_uWSGI.svgmongrel2-uwsgi.confpluginsairbrakeairbrake_plugin.cuwsgiplugin.pyalarm_curlalarm_curl_plugin.cuwsgiplugin.pyalarm_speechalarm_speech.muwsgiplugin.pyalarm_xmppalarm_xmpp_plugin.cgloox.ccuwsgiplugin.pyasyncioasyncio.cuwsgiplugin.pycachecache.cuwsgiplugin.pycarboncarbon.cuwsgiplugin.pycgicgi_plugin.cuwsgiplugin.pycheaper_backlog2cheaper_backlog2.cuwsgiplugin.pycheaper_busynesscheaper_busyness.cuwsgiplugin.pyclock_monotonicclock_monotonic.cuwsgiplugin.pyclock_realtimeclock_realtime.cuwsgiplugin.pycoreroutercorerouter.ccr.hcr_common.ccr_map.cuwsgiplugin.pycoroaecoroae.cuwsgiplugin.pycplusplusbase.ccplugin.cuwsgiplugin.pycurl_croncurl_cron.cuwsgiplugin.pydumbloopdumb.cuwsgiplugin.pydummydummy.cuwsgiplugin.pyechoecho_plugin.cuwsgiplugin.pyemperor_amqpamqp.cemperor_amqp.cuwsgiplugin.pyemperor_mongodbemperor_mongodb.ccplugin.cuwsgiplugin.pyemperor_pgemperor_pg.cuwsgiplugin.pyemperor_zeromqemperor_zeromq.cuwsgiplugin.pyexampleexample_plugin.cuwsgiplugin.pyexception_logexception_log.cuwsgiplugin.pyfastrouterfastrouter.cuwsgiplugin.pyfiberfiber.cuwsgiplugin.pyforkptyrouterforkptyrouter.cuwsgiplugin.pygccgogccgo_plugin.cuwsgi.gouwsgiplugin.pygeoipgeoip.cuwsgiplugin.pygeventgevent.cgevent.hhooks.cuwsgiplugin.pyglusterfsglusterfs.cuwsgiplugin.pygraylog2graylog2_plugin.cuwsgiplugin.pygreenletgreenlet.cuwsgiplugin.pygridfsgridfs.ccplugin.cuwsgiplugin.pyhttpcommon.hhttp.chttps.ckeepalive.cspdy3.cspdy3.huwsgiplugin.pyjvmjvm.hjvm_plugin.cuwsgi.javauwsgiplugin.pyjwsgijwsgi_plugin.cuwsgiplugin.pyldapldap.cuwsgiplugin.pylegion_cache_fetchlegion_cache_fetch.cuwsgiplugin.pylibffilibffi.cuwsgiplugin.pylibtcclibtcc.cuwsgiplugin.pylogcryptologcrypto.cuwsgiplugin.pylogfilelogfile.cuwsgiplugin.pylogpipelogpipe.cuwsgiplugin.pylogsocketlogsocket_plugin.cuwsgiplugin.pylogzmqplugin.cuwsgiplugin.pylualua_plugin.cuwsgiplugin.pymathevalmath.cuwsgiplugin.pymongodbplugin.cuwsgiplugin.pymongodblogmongodblog_plugin.cuwsgiplugin.pymongrel2mongrel2.cuwsgiplugin.pymonomono_plugin.cuwsgi.csuwsgiplugin.pymsgpackmsgpack.cuwsgiplugin.pynagiosnagios.cuwsgiplugin.pynotfoundnotfound.cuwsgiplugin.pyobjc_gcobjc_gc.muwsgiplugin.pypampam.cuwsgiplugin.pyphpcommon.hphp_plugin.csession.cuwsgiplugin.pypingping_plugin.cuwsgiplugin.pypsgipsgi.hpsgi_loader.cpsgi_plugin.cpsgi_response.cuwsgi_plmodule.cuwsgiplugin.pyptypty.cuwsgiplugin.pypypyREADMEpypy_plugin.cpypy_setup.pyuwsgiplugin.pypythongil.cprofiler.cpump_subhandler.cpyloader.cpython_plugin.cpyutils.craw.csymimporter.ctracebacker.cuwsgi_pymodule.cuwsgi_python.huwsgiplugin.pyweb3_subhandler.cwsgi_handlers.cwsgi_headers.cwsgi_subhandler.cpyuwsgipyuwsgi.cuwsgiplugin.pyrackrack_api.crack_plugin.cuwsgi_rack.huwsgiplugin.pyradosrados.cuwsgiplugin.pyrawrouterrawrouter.cuwsgiplugin.pyrbthreadsrbthreads.cuwsgiplugin.pyredislogredislog_plugin.cuwsgiplugin.pyringring_plugin.cuwsgiplugin.pyrouter_accessrouter_access.cuwsgiplugin.pyrouter_basicauthrouter_basicauth.cuwsgiplugin.pyrouter_cacherouter_cache.cuwsgiplugin.pyrouter_expiresexpires.cuwsgiplugin.pyrouter_hashrouter_hash.cuwsgiplugin.pyrouter_httprouter_http.cuwsgiplugin.pyrouter_memcachedrouter_memcached.cuwsgiplugin.pyrouter_metricsplugin.cuwsgiplugin.pyrouter_radiusradius.cuwsgiplugin.pyrouter_redirectrouter_redirect.cuwsgiplugin.pyrouter_redisrouter_redis.cuwsgiplugin.pyrouter_rewriterouter_rewrite.cuwsgiplugin.pyrouter_spnegorouter_spnego.cuwsgiplugin.pyrouter_staticrouter_static.cuwsgiplugin.pyrouter_uwsgirouter_uwsgi.cuwsgiplugin.pyrouter_xmldirrouter_xmldir.cuwsgiplugin.pyrpcrpc_plugin.cuwsgiplugin.pyrrdtoolrrdtool.cuwsgiplugin.pyrsyslogrsyslog_plugin.cuwsgiplugin.pyruby19uwsgiplugin.pyservletservlet_plugin.cuwsgi_servlet.javauwsgiplugin.pysignalsignal_plugin.cuwsgiplugin.pyspoolerspooler_plugin.cuwsgiplugin.pysqlite3plugin.cuwsgiplugin.pyssissi.cuwsgiplugin.pysslroutersslrouter.cuwsgiplugin.pystacklessstackless.cuwsgiplugin.pystats_pusher_fileplugin.cuwsgiplugin.pystats_pusher_mongodbplugin.cstats_pusher_mongodb.ccuwsgiplugin.pystats_pusher_socketplugin.cuwsgiplugin.pystats_pusher_statsdplugin.cuwsgiplugin.pysymcallsymcall_plugin.cuwsgiplugin.pysyslogsyslog_plugin.cuwsgiplugin.pysystemd_loggersystemd_logger.cuwsgiplugin.pytornadotornado.cuwsgiplugin.pytransformation_chunkedchunked.cuwsgiplugin.pytransformation_gzipgzip.cuwsgiplugin.pytransformation_offloadoffload.cuwsgiplugin.pytransformation_templatett.cuwsgiplugin.pytransformation_tofiletofile.cuwsgiplugin.pytransformation_touppertoupper.cuwsgiplugin.pytuntapcommon.ccommon.hfirewall.ctuntap.cuwsgiplugin.pyugreenugreen.cuwsgiplugin.pyv8plugin.cuwsgiplugin.pyv8_commonjs.ccv8_jsgi.ccv8_uwsgi.ccv8_uwsgi.hwebdavuwsgiplugin.pywebdav.cxattruwsgiplugin.pyxattr.cxsltuwsgiplugin.pyxslt.czabbixplugin.cuwsgiplugin.pyzergpooluwsgiplugin.pyzergpool.cprotoBUILDbase.cfastcgi.chttp.cpuwsgi.cscgi.cuwsgi.csetup.cpyext.pysetup.pysetup.pyuwsgi.pytcachebitmap.inicachebitmap.pycachetest.pyclojuremyapp.cljcoreappsread_body_and_send.plread_body_and_send.plurl_sanitize.plgocachetest.gocomplextest.gouploadtest.gojavarpc.javaluabasic.luamonocache.aspxmulesmulebrain.pyreload.pysignal_management.pyperlactive_workers_signal.plappsinput_with_offset.pltest.psgitest_benchmark.pltest_harakiri.psgitest_hello.psgitest_input_with_offset.pltest_post.psgitest_sleepy.psgitest_streaming.psgipypyt_continulet1.pyt_continulet2.pypythonforcecl.pymanage_script_namemanage_script_name_test.initest_manage_script_name.pyuseless_app.pyspooler_decoratorsspooler_decorator_test.inispooler_decorator_tests.pyspooler_handlers.pytestba.pyringREADME.mdconfig.iniproject.cljsrcuwsgiringtestsapp.cljbasic.cljbody.cljsimple.cljupload.cljroutingauth.inierrorlimiter.inilimiter.inisharedareabigranges.inibigranges.pysharedarea_incdec.inisharedarea_incdec.pyspoolerread.pyreload.pyspooldir.gitignorewebdavcarddav.inixsltcd.xmlcd.xml.xsltroutex.initestsResponder.pm__init__.pybadthread.pybadwrites.pycpubound_async.pycpubound_green.pycpubound_stackless.pydeadlocksmain.pymaster-nothreads.inimaster-singleinterpreter-threads-10workers.inimaster-singleinterpreter-threads-1worker.inimaster-threads-10workers.inimaster-threads-1worker.ininomaster-threads-10workers.ininomaster-threads-1worker.inisitecustomize.pydecoratortest.pyfileserve_async.pygevent_spool.pygh-deadlocks.shgh-python.shgh-rack.shgh-shared.shgrunter.pyharakiri.pyiobound_async.pyiobound_async_unix.pyiobound_green.pylogger.pymako_ugreen.pymulefunc.pymultiapp.txtmyadmin.pypgbound_async.pypicazzo.pypsycogreen_green.pypsycopg2_green.pypump.pyqueue.pyrefcount.pyrpc.luarpc.pyrunningthread.pysendchunked.pysharedarea.pysig.luasignals.pysigwait.pysleeping_async.pysleeping_green.pysleepthreadasync.pyslow.pyspoolme.pystatictest.txttest2.txtstaticfile.pystreamer.psgitstatic.pltemplatesqueue.htmltestapp.pytestfilewrapper.pytestgevent.pytestpy3.pytestrpc.pytestsignals.pytestworkers.pytestyieldnone.pythreads.pytravis.shugevent.pyweb3.pywebsockets.pywebsockets_chat.plwebsockets_chat.pywebsockets_chat_async.pywebsockets_chat_asyncio.pywebsockets_echo.luawebsockets_echo.plwebsockets_echo.pywebsockets_echo.ruwerkzeug_app.pyuwsgi.gemspecuwsgi.huwsgi_main.cuwsgiconfig.pyuwsgidecorators.pyuwsgidsl.rbvalgrindREADMEvalgrind-generate-sups.shvassalsbroodlord.inicc.inimulti.xmlvhosttestflask001app1.pyflask002app2.pyflask003app3.pyflask004app4.pyflask005app5.pynginx.conf/usr/include//usr/include/uwsgi//usr/src//usr/src/uwsgi//usr/src/uwsgi/2.0.23//usr/src/uwsgi/2.0.23/.github//usr/src/uwsgi/2.0.23/.github/workflows//usr/src/uwsgi/2.0.23/apache2//usr/src/uwsgi/2.0.23/bin//usr/src/uwsgi/2.0.23/buildconf//usr/src/uwsgi/2.0.23/contrib//usr/src/uwsgi/2.0.23/contrib/launchd//usr/src/uwsgi/2.0.23/contrib/pypy//usr/src/uwsgi/2.0.23/contrib/spoolqueue//usr/src/uwsgi/2.0.23/contrib/upstart//usr/src/uwsgi/2.0.23/core//usr/src/uwsgi/2.0.23/examples//usr/src/uwsgi/2.0.23/ext//usr/src/uwsgi/2.0.23/ext/uwsgi//usr/src/uwsgi/2.0.23/lib//usr/src/uwsgi/2.0.23/plugins//usr/src/uwsgi/2.0.23/plugins/airbrake//usr/src/uwsgi/2.0.23/plugins/alarm_curl//usr/src/uwsgi/2.0.23/plugins/alarm_speech//usr/src/uwsgi/2.0.23/plugins/alarm_xmpp//usr/src/uwsgi/2.0.23/plugins/asyncio//usr/src/uwsgi/2.0.23/plugins/cache//usr/src/uwsgi/2.0.23/plugins/carbon//usr/src/uwsgi/2.0.23/plugins/cgi//usr/src/uwsgi/2.0.23/plugins/cheaper_backlog2//usr/src/uwsgi/2.0.23/plugins/cheaper_busyness//usr/src/uwsgi/2.0.23/plugins/clock_monotonic//usr/src/uwsgi/2.0.23/plugins/clock_realtime//usr/src/uwsgi/2.0.23/plugins/corerouter//usr/src/uwsgi/2.0.23/plugins/coroae//usr/src/uwsgi/2.0.23/plugins/cplusplus//usr/src/uwsgi/2.0.23/plugins/curl_cron//usr/src/uwsgi/2.0.23/plugins/dumbloop//usr/src/uwsgi/2.0.23/plugins/dummy//usr/src/uwsgi/2.0.23/plugins/echo//usr/src/uwsgi/2.0.23/plugins/emperor_amqp//usr/src/uwsgi/2.0.23/plugins/emperor_mongodb//usr/src/uwsgi/2.0.23/plugins/emperor_pg//usr/src/uwsgi/2.0.23/plugins/emperor_zeromq//usr/src/uwsgi/2.0.23/plugins/example//usr/src/uwsgi/2.0.23/plugins/exception_log//usr/src/uwsgi/2.0.23/plugins/fastrouter//usr/src/uwsgi/2.0.23/plugins/fiber//usr/src/uwsgi/2.0.23/plugins/forkptyrouter//usr/src/uwsgi/2.0.23/plugins/gccgo//usr/src/uwsgi/2.0.23/plugins/geoip//usr/src/uwsgi/2.0.23/plugins/gevent//usr/src/uwsgi/2.0.23/plugins/glusterfs//usr/src/uwsgi/2.0.23/plugins/graylog2//usr/src/uwsgi/2.0.23/plugins/greenlet//usr/src/uwsgi/2.0.23/plugins/gridfs//usr/src/uwsgi/2.0.23/plugins/http//usr/src/uwsgi/2.0.23/plugins/jvm//usr/src/uwsgi/2.0.23/plugins/jwsgi//usr/src/uwsgi/2.0.23/plugins/ldap//usr/src/uwsgi/2.0.23/plugins/legion_cache_fetch//usr/src/uwsgi/2.0.23/plugins/libffi//usr/src/uwsgi/2.0.23/plugins/libtcc//usr/src/uwsgi/2.0.23/plugins/logcrypto//usr/src/uwsgi/2.0.23/plugins/logfile//usr/src/uwsgi/2.0.23/plugins/logpipe//usr/src/uwsgi/2.0.23/plugins/logsocket//usr/src/uwsgi/2.0.23/plugins/logzmq//usr/src/uwsgi/2.0.23/plugins/lua//usr/src/uwsgi/2.0.23/plugins/matheval//usr/src/uwsgi/2.0.23/plugins/mongodb//usr/src/uwsgi/2.0.23/plugins/mongodblog//usr/src/uwsgi/2.0.23/plugins/mongrel2//usr/src/uwsgi/2.0.23/plugins/mono//usr/src/uwsgi/2.0.23/plugins/msgpack//usr/src/uwsgi/2.0.23/plugins/nagios//usr/src/uwsgi/2.0.23/plugins/notfound//usr/src/uwsgi/2.0.23/plugins/objc_gc//usr/src/uwsgi/2.0.23/plugins/pam//usr/src/uwsgi/2.0.23/plugins/php//usr/src/uwsgi/2.0.23/plugins/ping//usr/src/uwsgi/2.0.23/plugins/psgi//usr/src/uwsgi/2.0.23/plugins/pty//usr/src/uwsgi/2.0.23/plugins/pypy//usr/src/uwsgi/2.0.23/plugins/python//usr/src/uwsgi/2.0.23/plugins/pyuwsgi//usr/src/uwsgi/2.0.23/plugins/rack//usr/src/uwsgi/2.0.23/plugins/rados//usr/src/uwsgi/2.0.23/plugins/rawrouter//usr/src/uwsgi/2.0.23/plugins/rbthreads//usr/src/uwsgi/2.0.23/plugins/redislog//usr/src/uwsgi/2.0.23/plugins/ring//usr/src/uwsgi/2.0.23/plugins/router_access//usr/src/uwsgi/2.0.23/plugins/router_basicauth//usr/src/uwsgi/2.0.23/plugins/router_cache//usr/src/uwsgi/2.0.23/plugins/router_expires//usr/src/uwsgi/2.0.23/plugins/router_hash//usr/src/uwsgi/2.0.23/plugins/router_http//usr/src/uwsgi/2.0.23/plugins/router_memcached//usr/src/uwsgi/2.0.23/plugins/router_metrics//usr/src/uwsgi/2.0.23/plugins/router_radius//usr/src/uwsgi/2.0.23/plugins/router_redirect//usr/src/uwsgi/2.0.23/plugins/router_redis//usr/src/uwsgi/2.0.23/plugins/router_rewrite//usr/src/uwsgi/2.0.23/plugins/router_spnego//usr/src/uwsgi/2.0.23/plugins/router_static//usr/src/uwsgi/2.0.23/plugins/router_uwsgi//usr/src/uwsgi/2.0.23/plugins/router_xmldir//usr/src/uwsgi/2.0.23/plugins/rpc//usr/src/uwsgi/2.0.23/plugins/rrdtool//usr/src/uwsgi/2.0.23/plugins/rsyslog//usr/src/uwsgi/2.0.23/plugins/ruby19//usr/src/uwsgi/2.0.23/plugins/servlet//usr/src/uwsgi/2.0.23/plugins/signal//usr/src/uwsgi/2.0.23/plugins/spooler//usr/src/uwsgi/2.0.23/plugins/sqlite3//usr/src/uwsgi/2.0.23/plugins/ssi//usr/src/uwsgi/2.0.23/plugins/sslrouter//usr/src/uwsgi/2.0.23/plugins/stackless//usr/src/uwsgi/2.0.23/plugins/stats_pusher_file//usr/src/uwsgi/2.0.23/plugins/stats_pusher_mongodb//usr/src/uwsgi/2.0.23/plugins/stats_pusher_socket//usr/src/uwsgi/2.0.23/plugins/stats_pusher_statsd//usr/src/uwsgi/2.0.23/plugins/symcall//usr/src/uwsgi/2.0.23/plugins/syslog//usr/src/uwsgi/2.0.23/plugins/systemd_logger//usr/src/uwsgi/2.0.23/plugins/tornado//usr/src/uwsgi/2.0.23/plugins/transformation_chunked//usr/src/uwsgi/2.0.23/plugins/transformation_gzip//usr/src/uwsgi/2.0.23/plugins/transformation_offload//usr/src/uwsgi/2.0.23/plugins/transformation_template//usr/src/uwsgi/2.0.23/plugins/transformation_tofile//usr/src/uwsgi/2.0.23/plugins/transformation_toupper//usr/src/uwsgi/2.0.23/plugins/tuntap//usr/src/uwsgi/2.0.23/plugins/ugreen//usr/src/uwsgi/2.0.23/plugins/v8//usr/src/uwsgi/2.0.23/plugins/webdav//usr/src/uwsgi/2.0.23/plugins/xattr//usr/src/uwsgi/2.0.23/plugins/xslt//usr/src/uwsgi/2.0.23/plugins/zabbix//usr/src/uwsgi/2.0.23/plugins/zergpool//usr/src/uwsgi/2.0.23/proto//usr/src/uwsgi/2.0.23/t//usr/src/uwsgi/2.0.23/t/clojure//usr/src/uwsgi/2.0.23/t/core//usr/src/uwsgi/2.0.23/t/core/apps//usr/src/uwsgi/2.0.23/t/go//usr/src/uwsgi/2.0.23/t/java//usr/src/uwsgi/2.0.23/t/lua//usr/src/uwsgi/2.0.23/t/mono//usr/src/uwsgi/2.0.23/t/mules//usr/src/uwsgi/2.0.23/t/perl//usr/src/uwsgi/2.0.23/t/perl/apps//usr/src/uwsgi/2.0.23/t/pypy//usr/src/uwsgi/2.0.23/t/python//usr/src/uwsgi/2.0.23/t/python/manage_script_name//usr/src/uwsgi/2.0.23/t/python/spooler_decorators//usr/src/uwsgi/2.0.23/t/ring//usr/src/uwsgi/2.0.23/t/ring/src//usr/src/uwsgi/2.0.23/t/ring/src/uwsgi//usr/src/uwsgi/2.0.23/t/ring/src/uwsgi/ring//usr/src/uwsgi/2.0.23/t/ring/src/uwsgi/ring/tests//usr/src/uwsgi/2.0.23/t/routing//usr/src/uwsgi/2.0.23/t/sharedarea//usr/src/uwsgi/2.0.23/t/spooler//usr/src/uwsgi/2.0.23/t/spooler/spooldir//usr/src/uwsgi/2.0.23/t/webdav//usr/src/uwsgi/2.0.23/t/xslt//usr/src/uwsgi/2.0.23/tests//usr/src/uwsgi/2.0.23/tests/deadlocks//usr/src/uwsgi/2.0.23/tests/static//usr/src/uwsgi/2.0.23/tests/t//usr/src/uwsgi/2.0.23/tests/templates//usr/src/uwsgi/2.0.23/valgrind//usr/src/uwsgi/2.0.23/vassals//usr/src/uwsgi/2.0.23/vhosttest//usr/src/uwsgi/2.0.23/vhosttest/flask001//usr/src/uwsgi/2.0.23/vhosttest/flask002//usr/src/uwsgi/2.0.23/vhosttest/flask003//usr/src/uwsgi/2.0.23/vhosttest/flask004//usr/src/uwsgi/2.0.23/vhosttest/flask005/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnu                                                                 directoryC source, ASCII textASCII textUTF-8 Unicode textemptymakefile script, ASCII textRuby script, ASCII text executableASCII text, with very long linesPerl5 module source textBourne-Again shell script, ASCII text executableRuby script, ASCII textPython script, ASCII text executableXML 1.0 document, ASCII textPerl script text executableJava source, ASCII textC source, ASCII text, with very long linesHTML document, ASCII textPNG image data, 236 x 73, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageObjective-C source, ASCII textC++ source, ASCII textC source, UTF-8 Unicode textawk or perl script, ASCII texta /usr/bin/env python3 script, ASCII text executablescript text executable for uwsgi -S addressbook=./carddav carddav.ini, ASCII textXML 1.0 document, UTF-8 Unicode texthttps://bugz.fedoraproject.org/uwsgiutf-83e80e4c2f402880493ec8e4f7008e906f753cb764ea72eec41ceee2d4b151d21?`7zXZ !#,O #]"k%nH*Qsf5rᰛd\w FӧURQhˢ,kW,nk xl3V/rhYeƧ+TǮО,2ɵiV] nf^'UFF[+ct>xٕ80u݌|Z'u5oV~u? {\[6]x0E]1͢qB^wY4D ,O$.OX`6s v/~aMϬJi Tb/ 28\RCa㘋'r &&@.HCx4n]Q|^=,Jfץr#m l *}2)cݟM8]hC rqɁ6Ճ*M^U#7iTmH/pҫ߸apz 'uʙB[]: ` \w39\&.]M#ɻQMJ!mS3 -6.9i)\:M߮+e]H[c*)<dKetKژ:$XyTQe+w2GՠI T>XQƜZPq=G0}@_!G,~SiE;㿟R5? T.S j=xu2C5 kFM5q=S.=1(&R-mm# /yD[bY!fR wrYyfQ^#N~p ` bw%l$.N5H9& mey,#n!I6[ٳC3q/~k?Keg)T&pEq?eo_L/ i~VJx)2p qXPXcqxu=Q ny~/=/:-տ/O>~?0P33벲Kuy; ^RO9>HjW¤HT^vH$ţ{松I>sC$#Ma.Cu͕Շ죐}D } (Y)cxZ /mA!]Ǩ'C @0;()8qD=H.W#v]^4N>!^w5Xya.i]fg \%% CtTӼ. @([RXkfh_i>7.-&ޤ%4H >g;-4!wdoY'joBY!Z\yy5IȨBQK %Lev3J@nkU&OHe&Y]H_xeߩ '\~!/vِj, !p:m(#VfDtK$diKc%&i!yo$J>d/X,.r3£V`b'۰ :PYyL JvY7 aIU5rF1u(+-J .D ghO3P-7wkeH>8I׾1 Qx^tyajX;aJ)UldSEg!^ un3]"% iQMs_ *}ѱTJVPIpQ;^|#USR_tPkDUgѽ~F}?   1Yސyڮr% y#XySP#gX ίh%QF2N,\Q% #P4K?W LMӷ\u~x_y_"Kdφѣ:V:d/"i6!)tQJgZdƮEӲvM}.·8uz{bj}w7kȿnX{sq݈RoDjQ s+HaY)sF V{漏_LWOWQLvoC,): ^'Gna^yÔ#'56< 9kOLfKJu}sEUvHQ;S^uf#Ր=ra_QPE.{OӮY'qtL3qtrȕPOrd2U&`K?+- 0z4Hٍߠ١Ya={r'Iy)qGzPNҦ`Ejƫ̛,vUHO dT)h4]uLuI9b=t):vO0|ef]l^E\ T $B`9[^Mac*k3;\JR3@ulLaNŠn-=׫!\p,R+Q!CbAbltkwvr,Iɽk;.kI,H⭉U Ґ~š 혭@w}/VEc$?9iB`P<ҶӂC!auGxknΪ3kRӌJ4a E.D~V}RNGyp~@H`@s`=$mt桠 _~:o q'/u9[$]/)($Q֌i,AȻnSIA,w㈓jG hwp=Eե!0[{!ޝN,og:Ĝd??ײx#/ nw"OMc5~*ZݬLC\1 a'QUI-T/rgxVrf1RAW|E=/ ̀ˤ 6͓F b5^|" wd "J$N'IEwwxw)mh3Kg'=k L*XPVL Ur{'ܰڊ.LdbSkcRuQvIf @-`?T{T&0K7u1+@+-);om[gѵM@Ӏ7G\wǵT@'\fALgٺ6 MQ֣0nT|1g _d.qLr; ;"d#'\9(zM cص%P#eZ0M0)PA?U& E;=6n0xţDapJY)f4 '3r=~h{fЫ47U>7,}'YI/ᵼ9JŃ)AYy[z\QG L5Cpo,EV_+L2ߠ:#s:++b,-w3x*>D-BYUVEbpmTX#F`) Gh\\i&2]TU"5/8@Mn29*f(.hYZ1 a̓K:^⼧-Xŧ)pWPĀ15c9X%2uHYiS9q@˗|cn]8%Ŷ2*|z+"*/N?M7ȑT._W%A`B[C2 ^A`ZP=<X^XwwHQ=^>uS_ ^A6AQ{m#Xa(Vq*z9t _uH$ڧtK( , Sn`⻐n\Asa⿍|q DL<Έ*END SWALdИ6oP]tw P-1^㩪X~}Y q-$U۰o܀Ԣ V)!:C&Qk?)BZv9wfh&+4c#ʃAD$IH\0yG},)UN,\XT8$lM|ӷ0QtoA}6g$k=6"|vsedJ^R-(T00Z{- vqtTĘRF"xe8B p^P#7/q"g#V=3V MQ1I$2=u,TSub/{[>򷴴V,=0)̀[>O!Z1{s6 EeZ GB$DihqMK1 %; LWz|g4%*k3ѹJ{!tgͮ !u^Kit(It0:/#U;$vgk?Έk*<f`:塰7)闰P9UCikx& ?(BT]z:@wb-vkut2GJ:6֒1RWohG5m̕6+w-Z8ު%+7SJCL,tN2So\\X=-Sc8ͭy)/ (etbоR f{q\ՙ$+p1-a t4έgy\Qv(KέS. "&i!oø;\6guPQ<5T?Q}%t;t(][|zaWp- '|3%#I| l'v_&Ԣd.- 5Ǧ:v3ZpmM)z>gf|5EAT&M8[]4__xGkg 7N 7zy(r hKj)C8\y&ddwOdaa hw|&ܻw-T>cV w5+q# XZCC[{ccM?1WKr1Y=9QFJ37D9 L w8߂8~n⟎EV$@0{[&S-xya