copr-frontend-1.116-1.fc25$>Szfsã^_>E?¶d  / />E TnU " - AD bS h|T,PÌ333(18<t9 t: t=>%?-@5G@H|IXY \Ä]^:]b`daeafalata4uupvUwxLyˆœ ©¬°Ccopr-frontend1.1161.fc25Frontend for CoprCOPR is lightweight build system. It allows you to create new project in WebUI, and submit new builds and COPR will create yum repository from latests builds. This package contains frontend.Yobuildvm-armv7-12.arm.fedoraproject.orgFedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Productivityhttps://pagure.io/copr/coprlinuxnoarchgetent group copr-fe >/dev/null || groupadd -r copr-fe getent passwd copr-fe >/dev/null || \ useradd -r -g copr-fe -G copr-fe -d /usr/share/copr/coprs_frontend -s /bin/bash -c "COPR frontend user" copr-fe /usr/bin/passwd -l copr-fe >/dev/nullservice httpd condrestart service logstash condrestart if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset copr-fedmsg-listener.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now copr-fedmsg-listener.service > /dev/null 2>&1 || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart copr-fedmsg-listener.service >/dev/null 2>&1 || : fi>CUa(>>{``fLP` ' ?~~hhoott  nn 99??s%%SShhS mmf,,HH llBB]GGiim%KKii]]-h; hhllyy kkii hi ? ?ww gg IIx =   (  44l5~~H1Z Z r"/"" H `OOFx0x0#(|(|acc&{&{LE GG:  \ \ \GG\mmYll'' j << F042]<Lj  !Q pvj\zK[ I\,=*j('""+('+8X<QXPKM)6:9N\[FloN\[Flw x`<5 KY' [c;'aR y:WM[kw7  N8x] Q$ C&lWt 9$B] U" 2 y?i:  ; @J+ tJ.@hKs)tw ]@.+C8|=]i i =L@<4u7kb~8 v-pKU\n_6TJwrynALxwzAz* -,78A*d :l ' ,). d3  %* W  2cRwc_G"X7*m N?' LT!+/8\H {.Du+F`9D6,KVv*T I(_ B18[9s+Fc-q!==YC[ uxBF}LP ; 1&! 3Hq n@T$\UPR*S2cV{x# '!X=&# e_B{j^MW sLX4WNZQwѐ(\TH٫_O) ZL:VP7X[hM|gXXN<4Y|Q{<\"q!"@N\[Fl'/60  Mv )Q ^~  :#M=T5)86 d#|*?<ev '  _mU x:-> tZ :.T%%hIIZ-D**Udndnee){(x(x v699W`p#UUWM  ] , I I < t)!( :I<>>g(+4& S= <X OS%X"*P!10[* tuc, 3/FA큀큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA큤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큤A큤A큤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큤AA큤AAAAA큤YoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYo9b1cc7f9ebab9c4adb98fec1e250559541e7d560a77b9f140f359219896e206c20b193c4945d2dd59d5377b36069e8bc1479236478f84bf5b8a978f7b452543e92944c2f7e0e186f796c38c3f8f1a20c696d979178b14cfda2f778b5c30fbcfe6d77c9183c65390a422bc868d4ed8f23957e49c41e48463f55c3ec55158a83e6404e38dc4adf26f44d2dbaf6f28e80a14e8d7858047d78f4240b12d38aa59cbee7345623ef067cd28e602ffaa85c6356809e1adb0c71010b924cb2c6f0dcd615ef561f778d178752902d8b4ddb086de9bb81211da08985f878fee6eb6592aac66835dcc551ac3f69f5f71162b60a07eea44481041ef8f1e39b0379685f9a7cdb067662782adc85bb7286d0a807285f798b8b12aeeaaf0ed6bece19f038958ab5ca2c52ba04a9c61b3cf638c6ff9ac7c1fe4c4a720cc1b326fbd2df8a8ef411c5ca2c52ba04a9c61b3cf638c6ff9ac7c1fe4c4a720cc1b326fbd2df8a8ef411c50fc905238e3ff6f04966b0184a46710d35f6f92e58fa811eb4477d04a968f52ffdb012c465e8ad074e43e4aaed833473f995da73972433b59be7e70a73f8d3b9c8b3b6f15ad7694270c8eecdedd28a5dc624a8948ac65c511dd5e5067b614743c8b3b6f15ad7694270c8eecdedd28a5dc624a8948ac65c511dd5e5067b614743ef107b195278a401eb4fa97636f4ce1bdeecee9dbbe471ddd395e497cc9b4d392ed56ce9b8b3d80aa45a0ff50d06467d2b920ae175acf4b3ea104ed9c40268042ed56ce9b8b3d80aa45a0ff50d06467d2b920ae175acf4b3ea104ed9c4026804addb8c8bade2f94df503f3788181b931a83409b2c2296f3ed4938156a2cdb4a25a4318b7e25f8def8ee297fe67f1083fad1eb17a9ae3fcde2c7b77ac64db64515a4318b7e25f8def8ee297fe67f1083fad1eb17a9ae3fcde2c7b77ac64db64512c90c549cebf7d930a1061c7112e3391f4238c0381864f0b901ba78ff9297ee4ba69c3da48d3001bbd24e0996d3872ffd52868d27efd668b3f2e28ee37d45eccba69c3da48d3001bbd24e0996d3872ffd52868d27efd668b3f2e28ee37d45ecccd1af6ce6f9ca6e8ea2e9c1e2a1426f42683072ccbba3adfe532a566a8114a287b5cb4c090e7ce0b8628ae1b51ce5b40560b83fdbc86272c1bd0aad59b5175607b5cb4c090e7ce0b8628ae1b51ce5b40560b83fdbc86272c1bd0aad59b51756045605ec91de51356a60bb212a5eef9f531ffedfb4e85aa55ae7bcd904347ff59163060f3cc0c8768b385c87c881462050ef65724b66a53d6ba23d94e8b85b6e7163060f3cc0c8768b385c87c881462050ef65724b66a53d6ba23d94e8b85b6e70fc905238e3ff6f04966b0184a46710d35f6f92e58fa811eb4477d04a968f52f5da33bb3b16625cd542b3bcf5003958a9410a641b6b7081b4f9fe77e0d15b9a606f2a5da207987b971268a75bacd423ccb29dd1604a18a70880465bd806ddf9906f2a5da207987b971268a75bacd423ccb29dd1604a18a70880465bd806ddf99b991f82063ea17ef099abe216053ed802d0fdade32e691b66a84ef02bf3d41a5922e23c7e3d15cae5cb6c211cacedd011e0d7bdb2939c71657aa0f75303ffb94922e23c7e3d15cae5cb6c211cacedd011e0d7bdb2939c71657aa0f75303ffb94b47bce2bb6a916626ba8c58c76771e4b0d2cb397820045a5e0b177dfebeafb596bf75f9cfd49389e992e580a33a9f8356d900598983ada07e92c000c7b8c7b596bf75f9cfd49389e992e580a33a9f8356d900598983ada07e92c000c7b8c7b594dd5dfc81415ba2bb660e1777cd4f9407a1ff896af2329b866c77cc7302820a33ca67826c6a9ddb0892034f4f123eb4ed6f3ba33951374f9d6e819c6bbceb1783ca67826c6a9ddb0892034f4f123eb4ed6f3ba33951374f9d6e819c6bbceb1787ba41ee3142e78e6289558cd3c0b11f298ec543dab20507f2ae921a06f146708e569cb404e3623d40a8a8734507270cdf2821f16f862667ced4b22e63fa5cc19e569cb404e3623d40a8a8734507270cdf2821f16f862667ced4b22e63fa5cc199cb17b48354667207cf7cab851ae821f6a5aa5220226e1376adebeb47de0f4e4dde769a7833587f7672fdded32d030bbedf7fffba5cf89fe3967bd8e4021a21fdde769a7833587f7672fdded32d030bbedf7fffba5cf89fe3967bd8e4021a21f719f10bcae13bc95417a38c3e683717beff7e7f8492c3c31dd5f26290f6d6aa12ba233be308b26ec8e7e0a770563088523b045395fef271b513643784bf572d22ba233be308b26ec8e7e0a770563088523b045395fef271b513643784bf572d2839976080bdc9b444e5e0bde762c53a5d40290e5080e6f1f6c588e6a97552f86ad30d41d598f2036a5ed75743e2a4c44c4b5cd4b845000981953a29ed6d8f567ad30d41d598f2036a5ed75743e2a4c44c4b5cd4b845000981953a29ed6d8f567a969a65db367524dbf07b5f89be6060cd15242918ff879bded3cd70d0ab0b00019c712e45e93a6b8b49851356b3922402c50282173a6420c1c250cced51d5b4d19c712e45e93a6b8b49851356b3922402c50282173a6420c1c250cced51d5b4d1ab8053b90ac3bca0fba32fb94763ec10759f7f4512abd9e4b260415f38051140d6f64081c209e2c72d4db907c5825a088f5a287d8ed4be28c017dd8807cc4d10d6f64081c209e2c72d4db907c5825a088f5a287d8ed4be28c017dd8807cc4d1614a6c688c140116c02edb9b3202e0bea8395d85024fa303636c0b594537d1738e20c56d7ac61c819af0b6ed80ced5d8906e4f91e830121703d112a130697cda8e20c56d7ac61c819af0b6ed80ced5d8906e4f91e830121703d112a130697cdaa9d440c8560fd4b78873de2108e68d4e4ae00a905c30b6d2c38769faf6b3aa4e6c3832f2e081a14bbec5849327fd149e7db8a795d053c12e7aa3b7a770fc2e486c3832f2e081a14bbec5849327fd149e7db8a795d053c12e7aa3b7a770fc2e48090b8111aa88907967769d35aa32c45f4793f97f4eca6e478e0d7d1d434aa64d8b9272f32b8598486631bbd3e0013895514ba14ebceb52f88078330822fae6488b9272f32b8598486631bbd3e0013895514ba14ebceb52f88078330822fae648e540a4760650b5bf8521f0cedd4568fa2d9aea1313edc0e6075fd985ef1f35e7c338f9010280e768e7d841392b33ef0a242a1d224a6576593be00b4d4331e95dc338f9010280e768e7d841392b33ef0a242a1d224a6576593be00b4d4331e95dd33dd2860ead5a6041141752f89e0c50ac009f405e9dc0c4d40c92b3e196ab56e28bcad5a9d5095a12dc029b7e245c02f61d048ca81b91d0032a18f440830cb8e28bcad5a9d5095a12dc029b7e245c02f61d048ca81b91d0032a18f440830cb8ce3c5c3292af0f3ebebd03fec21033610c555e301672e456a890c3a48bd36ec3399cfdf745857128b9846d864050144c2387cd55ff03730be3e02af25e1f2b9b399cfdf745857128b9846d864050144c2387cd55ff03730be3e02af25e1f2b9b53d4c5e3079505aa97964a9b4b58a30622f360657f98088990e012345a10da065bd7b738e01f516549644405c3cff33adce13344650576f7f11143722573b7915bd7b738e01f516549644405c3cff33adce13344650576f7f11143722573b79151a9bb10ebe0b681a04b251c1fb52937dc936d63bb9d7c72d3cad570b6550e7039547e8a59c255eb8300eee6f4eb29afe59938668a107be2b6de5544b47eff9639547e8a59c255eb8300eee6f4eb29afe59938668a107be2b6de5544b47eff96215e6aed3e36babec2da7fa5b453ebe8a9e44a63653f375816791656334a7cb7e35c923cf500d226df31b795fcd4c7449ef255e0bfda689733ed8d289cdbd77fe35c923cf500d226df31b795fcd4c7449ef255e0bfda689733ed8d289cdbd77febdb7040419e275155ea07e82becfb52fec776aa27234d44dc150f3e0f7343aaad3d655addd2f0928082e6d1767295961fb52ac362b87e20baf7f5cf405873ccad3d655addd2f0928082e6d1767295961fb52ac362b87e20baf7f5cf405873cc57f0cd168f921578b5431dd749ff127e84acfdaa4b5c2680e5c09cc3c16bc5429831078a3563c8a40c011af8fe5f7cc06bf0dfd6ee28d674b02e37ec44898d8b9831078a3563c8a40c011af8fe5f7cc06bf0dfd6ee28d674b02e37ec44898d8bf9b8c431dd6da1ab2b14212e40f5a0d4b9b97dd5f63c5ef0801df9c170f5c78c87592d2c7b4e297d309a6f441c3f5ac9fe3e5ec8fab6b8f63b926ed70b7b3b1287592d2c7b4e297d309a6f441c3f5ac9fe3e5ec8fab6b8f63b926ed70b7b3b129f1cbc23799e50003ee75dc2a626cdc77ef607421a664978e6e4144c1c4ba62e8225858cc52f9c2c9ef1d6f1791b027d483cf9a91a916696fa8b031c9a9d43978225858cc52f9c2c9ef1d6f1791b027d483cf9a91a916696fa8b031c9a9d4397f3a74bec1cc63df9add5f60b8db1f725c656bd4a53bbb6781ed106ac09492f407a6c4fae6273b760217f3600ace0821739db0a9d161cf0e79a0118c177868d7f7a6c4fae6273b760217f3600ace0821739db0a9d161cf0e79a0118c177868d7f59d1f38e61bcf6a6eb455dcd278a6258b9db62df5202693e0c8fedd7d6273fd33536fdc7b06315d8228f1aab48320c894a393465f2f7912f406fe3a3195a078c3536fdc7b06315d8228f1aab48320c894a393465f2f7912f406fe3a3195a078c5e4db32099ec6acbb735c87d3f7f642424b2e7ffd06b6f926d9d7bd69359ad4693f08c3c874eace40ff5d034e447435368b137b599ed38e5a06e638179edd63693f08c3c874eace40ff5d034e447435368b137b599ed38e5a06e638179edd636fdcb7122c50b492e9af0c21defbc9586428a63d623eaaf432ca99a3f6ddabfb9ac4502231fd0d407462569a92c5482212c52799850bc4c4967c6cc1255b7bfe8ac4502231fd0d407462569a92c5482212c52799850bc4c4967c6cc1255b7bfe8cf01422389a4ec3e0d4a4a1ec36a01bebdaa6e16aaea61b9cad5aa8a81dca12dad72690517a023fd7c7cf7daa5a79221eb5656b7fad06cea0ad0bfb9b668ab50ad72690517a023fd7c7cf7daa5a79221eb5656b7fad06cea0ad0bfb9b668ab504c0913baa1daaa3265b208fa181a3cdd7946efa9df5e630d9df1793307208dd5389c38badefd3edde82955535fa396e4bff4a21554eabb02edf55e87997d6f2c389c38badefd3edde82955535fa396e4bff4a21554eabb02edf55e87997d6f2ca53ec7529c5a53738229fc8777338486a5d81e3668cf015e520fe8d6df4d3871f9665f3f6850635d0063d5a41ecdf69bfa769e33fd5acd77e7a1a910d96456fef9665f3f6850635d0063d5a41ecdf69bfa769e33fd5acd77e7a1a910d96456fefc5cd0d4ed713858b7575d291a599aba05c8a984b443cd4199a6be3dbc05f11a49606a232d55549383e61e7d9d9a30048a34756779033e37473499c76cdf802949606a232d55549383e61e7d9d9a30048a34756779033e37473499c76cdf80292bbe62c4c34e6aa5912ff66b34e7605e1d5245453f5838ab04cb652c67264535d437c89d633e3d1135f9f61bfb1269bbe89f39d067b736323fdb9212d5c10bf2d437c89d633e3d1135f9f61bfb1269bbe89f39d067b736323fdb9212d5c10bf2ba7b6398d37a32c43cc73350830fbfa9a765edf0d18e64a0c711ea4a4d9bc56be24477bbd4aa8a9f265052ab7af0eee9558ea8985536cb3447c0ea8a8aea8cade24477bbd4aa8a9f265052ab7af0eee9558ea8985536cb3447c0ea8a8aea8cad6cc188f3d978e67bb313d9146a28afef58a9ff74beb6fc20986453ccd08bba2812c5634ea0ce1777902b0195d41027c09e6c4ecffd8c0c63674b00deaebb9f0412c5634ea0ce1777902b0195d41027c09e6c4ecffd8c0c63674b00deaebb9f049f9d202750d8c0ab8d59e664c08c9904942208782f3757f8140e4e5f85983301ff06f6285c7b5bba2b3d52c8a85d2fcd79f3e2ffc1b583fe126b9447344697f4ff06f6285c7b5bba2b3d52c8a85d2fcd79f3e2ffc1b583fe126b9447344697f4c1c60c912b7c4cc41b84216beefc1fe008f0e7f8acdec896b0764cbf6c099186b51e5ae441d60f94e06439e6f5d69bba615b357cd58a701477ec1e81c8f670adb51e5ae441d60f94e06439e6f5d69bba615b357cd58a701477ec1e81c8f670ad46bc4fbd9ae5fb57cd97902b91e63227367820e015ad28611660fd729588b5f07bf9350b089a07d53667bd15c7ebb59b5d032e86161704c3c35e0db5731b5d6b7bf9350b089a07d53667bd15c7ebb59b5d032e86161704c3c35e0db5731b5d6ba424585f5af39aa1cab7eb89cb4f8bfafe3dc1315eb6e3a9dc2168b9fd49851b99d8eef8af1f240b36216eb07bb99aa26419726d21c2e079fc0f1c8c6087a38999d8eef8af1f240b36216eb07bb99aa26419726d21c2e079fc0f1c8c6087a3897b912de04179f3d6bbdbcba4918f6538b28e7e5bc6f29b1e8824f25503d39086f085dc8362421d8e222925626c721ef48476fa7cc6b6e50b4a09f5ac364df3f6f085dc8362421d8e222925626c721ef48476fa7cc6b6e50b4a09f5ac364df3f66a8c2c7b517984810e51894e8ed26c1220abdbb15c2723016a16fed8f779f59b232618f251f1eda6c848569246cbc041669d46cfa42a7b90c110ff1c189036a0232618f251f1eda6c848569246cbc041669d46cfa42a7b90c110ff1c189036a0db49752d2e68a3bfd426ccb46c7669f29a4e3a6a2ef4ec4529e93a3cb9bc85ad07d47c09926fdb4a158931acf89c8d47508b6525c38044c6ec66728f2a30577c07d47c09926fdb4a158931acf89c8d47508b6525c38044c6ec66728f2a30577c1cf08d39c14b94beb62cac477af6ab4f3ac6ba1d16d2edf5196c4f606662afff8016a2a84869bc9f90cfe75b17b3949ab337f38a5363d463dcd0073d4b286a168016a2a84869bc9f90cfe75b17b3949ab337f38a5363d463dcd0073d4b286a16e9783f9d6354ed1c4ec42bc4f24918f870bb985063158db29e2079673c1260e8da3c213c209511a7b271c6af0eed00ffe299b1317c6dbe1012b2cad263a94332da3c213c209511a7b271c6af0eed00ffe299b1317c6dbe1012b2cad263a94332aaf9dd96d427d8d4790749b4a8d327750355b7adf2042ddcec95012301064763717e3b626be7cfefe1a77b9e4a2d1395787e8911e22082f35a343e47fe12b786717e3b626be7cfefe1a77b9e4a2d1395787e8911e22082f35a343e47fe12b7860dbf9406a0ff001b9d84fb76c6508d45be7ceb99550bcfce3328520539a09155efd14cb070637d7fd00344fbeddf63ba004b599beb0c796680f4383c643f8d78efd14cb070637d7fd00344fbeddf63ba004b599beb0c796680f4383c643f8d7897ff76c00c3fdfa8c5d7387b153839c9e041145cdd9f27770702cecefd4ee5657ef451c0a9ecd6bae0adeb857a873954d7019d65668297a16e7d71eb645d250d7ef451c0a9ecd6bae0adeb857a873954d7019d65668297a16e7d71eb645d250d167d324bcbefb343597a203c0a954096d055825ab97369a5046155b9d341cbd318040685b11a5ddb445a9dc14bc87e4fe81819388e77239aedfba46ec944b93718040685b11a5ddb445a9dc14bc87e4fe81819388e77239aedfba46ec944b937f788e335c137e832dc93a400ba7715a979d6ab1683a33df87ec9e57d7372c10a440c9c54eed94c61bcabea5433d9290c475664701cb4cef75b514dd3a69248fe440c9c54eed94c61bcabea5433d9290c475664701cb4cef75b514dd3a69248fef1fd219dbaf9a17092bc364737698a9c67b04ca5f4dead82f8fec6534cb1e97f35902eaed728cccc901ab1614d3ff3e508bacee8cb7c327cc65dbe96c4383a0b35902eaed728cccc901ab1614d3ff3e508bacee8cb7c327cc65dbe96c4383a0b47913adf85219135692c73a62e3d56407a3203494922161d6758c6861750dd16454f4859a81da1e5094073ba3a705cf886466a73186a38f36caa62b141d413ec454f4859a81da1e5094073ba3a705cf886466a73186a38f36caa62b141d413ecd676ec825812a6dc8455dcc8135df5d4e42fe1131843c0165903dd1181953fbc5cc371b82f8c0357b0c9a40d4ae083426e880e24f96c6044a11a7b7f08aee7205cc371b82f8c0357b0c9a40d4ae083426e880e24f96c6044a11a7b7f08aee7201a38dc940895bea8ac0b677a721e67dba35ff4010a45b73d21fbb1bb959ac3ae6a9a57b5ba2161ab70956fa449d82a4607cd6a625b2055bd2abea667ca5d29886a9a57b5ba2161ab70956fa449d82a4607cd6a625b2055bd2abea667ca5d298844bff8dccd3bf674fe50a1241162cae87adc2b8dd0d2416bfbc8be09486fe745162f33a68da8b04cb861a8fc4d7ff1fd6c63d193378431f80a6707a73ce161b2162f33a68da8b04cb861a8fc4d7ff1fd6c63d193378431f80a6707a73ce161b2907132f4621c2f7a099192c51136163544ab9280244404b7229d8e2731a44b8f5d111d3283295a122c1bff3038550157ea20a94bd4cc7bbf0bff9b27c2edead45d111d3283295a122c1bff3038550157ea20a94bd4cc7bbf0bff9b27c2edead479ff400131da2390054ebffbcac54642663de91ac51ef6099bd90ea3b8f9be67382465b40a35a36c48dfc24c4fe8ed2040a3bd9cc75264d517991d4d53e75819382465b40a35a36c48dfc24c4fe8ed2040a3bd9cc75264d517991d4d53e75819afb1b5174c682ce370778681c964fc56b9cfd16b6cc04c5fc42511fa90fa2cead6ac457b7ce35775170651a5d252f9d1532eff5c08c92a4d906da185f69e59f4d6ac457b7ce35775170651a5d252f9d1532eff5c08c92a4d906da185f69e59f41e5de2a5c5a772adf2c637d368817d29730b13e513880f362d5e7ff19ec202c038258b37aac7e2a688be656814704b1c3014be420482e637085b7e2c305a0ce638258b37aac7e2a688be656814704b1c3014be420482e637085b7e2c305a0ce63bed052eb3010fbeadc9f1ca45e3564e1bfab414f42319c23934fd7c1cd5811b23da6553988933db3e6aecf625914d156ac9b4c3f140c590313a0a823514fab223da6553988933db3e6aecf625914d156ac9b4c3f140c590313a0a823514fab2e02e57717d83fc30ad7052a0aaf508306e9603aca4d245a1548f4d03b8fd6e59a8921c459919f7516319020d4ca7595b4854b9bf021666094c2b8586c28e3833a8921c459919f7516319020d4ca7595b4854b9bf021666094c2b8586c28e383362667d4e2d56dfa8374398739390e7f977d60f0633aa5870364a80f9f29a97f66c75265af6f58d624c2ce64e54404371efef25f7b68123dda6c4623675587b996c75265af6f58d624c2ce64e54404371efef25f7b68123dda6c4623675587b998c73bbaa2e3f9a72dc6c88c81334cc28f0716076bdf6e651492defdbf5b91933bfe86440736c7df2f9c4a2690dd087d081ff18578af61729a7c0b5f9e24c14babfe86440736c7df2f9c4a2690dd087d081ff18578af61729a7c0b5f9e24c14ba957dc69675750e9d40d6216fa31b976c6dc1f690eae225346ee37282cfbf1437e9c85719a0126276e02d8e51534682d466b3317ac0ee04df737e6650fd9ea72ae9c85719a0126276e02d8e51534682d466b3317ac0ee04df737e6650fd9ea72ab6766d6dde43b1f99106e18c3754e603bc5ec44489b8732fa4b12b8e771b0afd4b069256e802e7fee47b867d8faad1d162941e92958e68bcb404c6d65248032c4b069256e802e7fee47b867d8faad1d162941e92958e68bcb404c6d65248032c5304a47bf0a5d815f95905659d1fee0e19513ba383a2459b9c1407f0580977b0b05c1fbd29ce860d46b45d55258279a86fdc99fa419c3467b4d836ce3a135f15a54e41d5c8036a4c2082d1e3cfa85fc83449f08344d5cbe7815dc5993583e9bda54e41d5c8036a4c2082d1e3cfa85fc83449f08344d5cbe7815dc5993583e9bd12460e5b00c3e45ffbf10f79a72294755667d9327c0109d77df838c17de9545b43624e4f0fcdcef29318e18f0cc69dbc3526c8d7c709143dc52d6b0e6cb02b6d43624e4f0fcdcef29318e18f0cc69dbc3526c8d7c709143dc52d6b0e6cb02b6da0ccf772b79f98033ca7917fe0aacf31b095ef9912a16727534f326e280d2c5e8e038be88dff0b50af71f039ec3e30115f6910042863626b9524daebb7099e3e8e038be88dff0b50af71f039ec3e30115f6910042863626b9524daebb7099e3e7c68f6b32568675143b92d6a9547aeef45be3e6e91215a715de5e1be352124bf20797b25c4b3d0e4a57cb7d79f089035e651c29458b3276aa183646b2502d36620797b25c4b3d0e4a57cb7d79f089035e651c29458b3276aa183646b2502d366096bb015e8b452a461677e21a6c197388bf07f3ad45d18c201a5b6ec88428d045fd40ff640c5bc91780ac7291b8c67ce9ec854a652844b7c653e1be242ab3eaa5fd40ff640c5bc91780ac7291b8c67ce9ec854a652844b7c653e1be242ab3eaa5ae0dd11fe3ed51815f7bae4e4a84e7b003b1f058626c2aa14bfaaa8a137fe7e13906bfa5874acc5c888a4879d1169e0dbb68de1ce0114469a93ea0a983a51b913906bfa5874acc5c888a4879d1169e0dbb68de1ce0114469a93ea0a983a51b932f2a06215c6115647590b2bf482a1fb52188d4ecbb30ebbd1ed8099eddddbcc3b5b252a0b1748e930dc63db2d6450f6a78234d096866577412694977f5916db3b5b252a0b1748e930dc63db2d6450f6a78234d096866577412694977f5916db8e88781ac9d04473c771338693b60ce8f7d9bf05d165e7acb5a75b0186d3ed0847255610f819c74078abdbb81ba81773f6396d4db5886045183092d252b482f747255610f819c74078abdbb81ba81773f6396d4db5886045183092d252b482f76845c2a033ac966f67f527a3e6da83eaa83aa5d7a02bd3147a62fd252fc0e4221c690f7404f12e84a61ffdff5bdf573c0cfe475baed22ad33e61f053af2167291c690f7404f12e84a61ffdff5bdf573c0cfe475baed22ad33e61f053af216729e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd5d92052003227072a94694cb0d8d11cb03b93ef4b819f472c3b3fc91deea1fcd5d92052003227072a94694cb0d8d11cb03b93ef4b819f472c3b3fc91deea1f143cf81c3c9b88b227e22d5f3298853bd535acf4271e1a715d9b0aa8a2e82bea4875ff1d2c07e528872e0b38881f18b6f7673a6ddc3e313befe866e3dcce4dd74875ff1d2c07e528872e0b38881f18b6f7673a6ddc3e313befe866e3dcce4dd78d9d7e32244764fc0d2fffa88143c3882cbb346b1612e08c957d841749308dffafe56a957dae6d2c55b03e8894881fca068484c3691e31d5203a41c78a98f635afe56a957dae6d2c55b03e8894881fca068484c3691e31d5203a41c78a98f63586a64001b90460892ca884bfae9d1e447f39f6bd44f305fdea0fe0b6fd4450d64f04c2df736b24399b8dd460a1408d6ed58c081603787e79b44db4c2ddf0f4954f04c2df736b24399b8dd460a1408d6ed58c081603787e79b44db4c2ddf0f495a8879c80199aa83c2e80f726f77b291c4386c04c29d6b75f92f1464445880880f4f468d3bc94dd7caeb8f04ca2fe312d4c25818b9d00ba327f3f1ba1fa84130df4f468d3bc94dd7caeb8f04ca2fe312d4c25818b9d00ba327f3f1ba1fa84130d6ae22e93ade88d32862b9c5fe8d6df93390597748d8782f1c340dfe0b783187443481f1ae0bb8a7bd91ed7494b26a7de3a76177d8dc5ae8a9767b6416785518c43481f1ae0bb8a7bd91ed7494b26a7de3a76177d8dc5ae8a9767b6416785518cba850680c32125edf1cfee27b41ec30dd8bc03ddccd68ecc3110e76a3352cc0f07090626d6b87a9d914c9d5e395f5d2c4ac3d7959e8b7d21da45d79960b8af2d07090626d6b87a9d914c9d5e395f5d2c4ac3d7959e8b7d21da45d79960b8af2da3985f178cfbf552e5507f655e9968bf960aeb98551e17ff1f09766d4bbc7ed11c8eb0bedde498ad639d0a56505dce40b3a4d56e42906e7e39cb8251e02187411c8eb0bedde498ad639d0a56505dce40b3a4d56e42906e7e39cb8251e02187413fb5c32871a21ed574de0d921cec2457abd2114bf3f6176df8b60ebea73b43d5dcc6cb5e4aadedb376d3e138d5eefadfaf7a28cd279cadaad259f7d12d668d7edcc6cb5e4aadedb376d3e138d5eefadfaf7a28cd279cadaad259f7d12d668d7ee77892f23947a680c0538281aa8b7e7b8f1d432be6f8108cc3b489fabe2e4d5adc277e36b08d63f1103311690a94b853b89e01546522bf62a5ee0abedfbf3a45dc277e36b08d63f1103311690a94b853b89e01546522bf62a5ee0abedfbf3a459e5d80e4ca9f05b05853a8fb20ecf22e53df78efc2de960d4fcd8eef11a0aebbd42f2c197f942295a9271a8a6cf8dbbd5b4b13ef84635d81b73ca160075a4d8ad42f2c197f942295a9271a8a6cf8dbbd5b4b13ef84635d81b73ca160075a4d8a1661fc7f5b662e64d892e24d0a9146e870c43f6dc8156590419c89edbd1660d2bd1dedf4c28f6721061219392f0f3d2669eeec426a4bf99d02ef80e933bcf670bd1dedf4c28f6721061219392f0f3d2669eeec426a4bf99d02ef80e933bcf670da98bd4c9091e03a73f411e5e22dc2145287ba3e872c3f0eaa94f8d1993c0cb2aa46dfe56276d7d475a0a69fb417f6e827cf67aaa2622db202089bacae5bd383aa46dfe56276d7d475a0a69fb417f6e827cf67aaa2622db202089bacae5bd38391ac221ec33aebc4ed84bef893ce8707160f03c32dc2529c7826e28068fcbf7b17c08644b9dba90400b692035befafe55ad93d5a1d1d4023c630c74174001ef817c08644b9dba90400b692035befafe55ad93d5a1d1d4023c630c74174001ef878cf700cc02aaab12df889896b8ab0160e2f778ebfb016d67b0dd0bb98bd0d292a1f84de183d072a56ca8a040a8b89db485d8343d6d7c65f32807128a13220a72a1f84de183d072a56ca8a040a8b89db485d8343d6d7c65f32807128a13220a7fe92c1db4097e1c2609d8598b8978038189a0839cf33946982c4b249404f103c2b2fb6be9ce2b93347f3322c9b17397b734141b11464606f0970683c1599d22a2b2fb6be9ce2b93347f3322c9b17397b734141b11464606f0970683c1599d22a8ed15d01ec9d290ad02080362253b8f1abc7878f7f068307fb95a30f9ed37a2e38c5a1e115abab8f81741a2694d8a2d729c19e6f4f92c5350e4230c29d9c73fc38c5a1e115abab8f81741a2694d8a2d729c19e6f4f92c5350e4230c29d9c73fc1dcd20f0732c3b7591821390751c9a2c2f738dcda946b540076e2e61c21f987d024c3f4abae3e750f076da874f3b28792433b9620bc9e5e44e3aaac6ae1459ce024c3f4abae3e750f076da874f3b28792433b9620bc9e5e44e3aaac6ae1459ceecdd893503f899f7b710889a3f2f15480ddcb43e0e0d2ce0732117967e4d03e86102402f236e0f0dcfb3b096cd9fcf77954d7a4996625ecfa696d40ac584f63f6102402f236e0f0dcfb3b096cd9fcf77954d7a4996625ecfa696d40ac584f63f336ff858d61a39c5806bd2eda1ed2059fb03a62a40248c40a7ed0e6a4f3571b7542a42c3c1809d5002fc86d121081ed7beb784296e44bbfa7d3d7936d98501a7542a42c3c1809d5002fc86d121081ed7beb784296e44bbfa7d3d7936d98501a7d8a8e4162d93d85e6c91a3b6d6670bf03c29054188fc19050a1f05640174ae30e103dba8048ed430beb65da1e9b2fdbe84e0fc625e4a2b0f5a2c273f2a31c399e103dba8048ed430beb65da1e9b2fdbe84e0fc625e4a2b0f5a2c273f2a31c399128c0c2fcf0a4dcb013d58516ed9e4fec1c42d2708cc7f56f43971644f729e91b2d6f1f14c1f61c3380a111eb631828339503c1ae8c76c46db13f3a7125f8c80b2d6f1f14c1f61c3380a111eb631828339503c1ae8c76c46db13f3a7125f8c803dc50f9285db9440083a5619dc27d7c4d9e2855247a18df5cc23b2b3758267c945ba23e4e33705806f24df00eaab3f3ae5f326d8e8ef99e6f7cd03ecc734b04845ba23e4e33705806f24df00eaab3f3ae5f326d8e8ef99e6f7cd03ecc734b0480a0dfc58a4f0d3982ab2b2e7d52ece982cf3f36779945dacc3c66a60af7e62ea701a003fd0ba10e170188cd0a50f0237a403707876cb9ca674e559c453f3373b701a003fd0ba10e170188cd0a50f0237a403707876cb9ca674e559c453f3373b341bbc8c5486f5ed319e5a6da766ff2709c3da7fca3e7fc184c50930900ee42a0f92099d081a2b1abc702ff40ed33eb3685c6120d442321cb285bc5c3e9cc4950f92099d081a2b1abc702ff40ed33eb3685c6120d442321cb285bc5c3e9cc495605c36e156c1e2343732e54eba753d1133969e94ea7ab78e8776f87bedc0465285dc0fc47abc7f6b0d391b236e2fdc0beb7c91bc6aed9f56bb3e98de350c748f85dc0fc47abc7f6b0d391b236e2fdc0beb7c91bc6aed9f56bb3e98de350c748f3acdff4aa628881d49a47b95823739ac3c19d6f10b10507ffdae41688da4e9e39c88c10cee326330bdaa533ede3a34882cb44544ad266c59668b4ffa2ef25fed49824127310ffb6d89461b4136988f47b8ef7ec0e76a4b2737024ea4e45d8f1f4b24957f564213df8cc6a1d56023c728cf8af3dae4cccefe7ed535fd9ac75dbbcf237c7aff44efbe6e502e645c3e06da03a69d7bdeb43392108ef3348143417e050b2b60a189e5fcaa451d04ed6b70a494d9dfe45d025ebd1887fa2aa7741e991b680d79f37e2424a578940005071c1863195a3d53bd3ee3c9767b21ad05cdf221311ae57c7806656032aea59c163a5bff9af4e38339228460c912aed97898b81b85329854ba924d6cd64ca802b058ec9f17a9decda1a9e5ccc52066dbe7ce47c4da64be4c5be0e8e81469494317c9c18a10aee3e826407cf11f30ca24b088f67bd80d06c01c0340c1b9159b9b4a197db882ca18cbac8e9b9aa025e68f998d40f259cb85ba97d0b1637b69de8be0f244285ae9340bda534c96c3b6174efbade3c65c3de12de418f31f28ef6161d8f884af7d9bfc9fc6f2922f11bbc437b8d142c5709ba4347e300d597d0670909d0a8d82dc479c00ff23395836c059847a1c62719e1548a3261a95daf2575a0699433f46e5745dd3f43161adadaebc2ef38b29f7211634f4729a17f3068d71ffb54c3f319cc5f12ef41f51158b32b66935d718a6b8eda6ab3778156f44f429f24a7184d238983057829590ce52d4664cf6781c123402b1bb7935a5c0895ff97d4a2b6979e8360b39dbe09ac46c52f672cb8d727783b12183e6efdea8f57edfc11f2adb7dcba244f5db6d82ee229bd979864a45b39cdc8d3fd7d3f79f3ab80f7b6a811fb223dc9e4306f93ddf39ef750eb0592a97b66be7d96b63e66d883c7804f667f0ca57da49b538c0185223dbfd58f352b38a86b8b4534c51b5970d803dcc18a494c86da2ce13df90dc193e790cbef7f3963ae08327c24a7545e6f01e591fa95000e44c7d2265c8c3027d999bfbe747b4e54a71f8ea083c3b6790831cb0bf51e2fb94653806fca6c5156dcefb427637de58b2d8df3aa33ea1a53ba832e20cea8134494ba7f0ba02359617f3a4887e30a56de7d43328538bc52d6f8fff5037b66956929cbc253b1519ef67191b5bed2576c7ac1b05cb163228738ec203b5705a36a93787f9a92dca5a38855d6720123df8db0f883d8c5073543d628bc4cec12c30a5a98858f04b034a03315d476ae09cc1dfa8e010a34cdf3fb10045e45970623b85f100c3c6559917c2f913afce6193fafa5dd1dd87c8a9060dc362592dcaec5864b5dbbd7be06a17db01edc6ffa1c3e2a9de4efe625a48f82d9abf95d9d592aac138bf13f9ff9b70cb50fe90a6bf440372f224241675e50a67f31e85efc5948d03d32fa20137d04d00689d8a9205a08d11b2974f292cb52f27572d54513a84b0803af4b46986531ac0f3cc4cdd5d6b1bd02b3c5cfa33f32fe4efdaaf9ecc4b9a53d8f27de7212c206fa3696a101649d6794bea1d5466b15b47149c50fb5a2a1d313c0e8f39e26e64d5052c089df082ebabe9da7fb52a079dc60e2209812ea379e726e041edd061e67d0b742a1fb44e30f3608772b0fb721b6dfcdbb6f4295f494aed662fa2a91e20a552181ab086223f6c391448966d1286e1f6c4263dfb5fd90507eddef7be8584d0e3d8764b91183fd70049dbedfc49eda0f004207b33f079338a6d028a88b7dc1b5b7e1818bcf687ded904aa7a276657e33290b7ac3f940663b5268fdf4e2f8c1e34b098d76a741aef9f1cb6e5a6009c0b74c1815a130a02a9cfc3706ccc11127dcf101b3899737ffdd9230eee6693635d625d7a27b149bc2e3f4f25a88776f2d666daa91773d4959197544afa2d4a97e20347f6fb9e8e85697ac848c6c1cdf74d55e1079daf85256ed54a7f3fe2cbf10a10dcbd8846a85fab3b5261476f514bd6556117607aacb89ab0514a4eb5b132ec12ab458f34911abcd5b0ba5c67b67accb86663d814b3e327334f3f576e6e0d4fb7230cc29ecb2371ea315eca940f4e02ed998c31f8fb7a348aed449189e9319bc00bb037b6dd8c597d690c05104fa8baf2ef580de85c2fe2336d5cc3c48012901be2db0800bdddb37b8e3fe346fd7642a8505a887614375bcb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e148b675e7c416fcd82853f7fa8e709c4ab99917d960ed3614962dffd1a5f75f43c9e5455f809f8a5d6d8becb31e83332be47849c0b797ce523abd51a5bebca8996a751886c7f7221f49ebcaab9693e0f23a3e3d4317fa1431c568161cb5d222a6331f1d5aa05cee5596f1cabc0537cc6963fe1cd6d837e9cea7386de9df28beda39fa3b092f3d1c84f5ac6c2287e0e7ec3e1938d8fe32375f435d1dc862937097a70cd39fb2a72d847fb3291620a50f76ee4e37aed4ff7bd7ec6ab089b68bbe42c5d3db300602ee79277aa4b282e94b1adecdf582883c8b6f37e2451baa5da7e464d00dfa3850dbd1c4652b1e59ab739565f77b29657e932ae68fbf0deace6fc5ec48d8c991ab3e17e7059c9b456f1ced4e782e97eb4ec7049c55073c368caccc02ac80e5238d66fa537bddf0867eb4ab530b7f494e22402d62e61c2815b28724a2c00ab4e576ea4347c1eae13c2b77e0ac861942b071f5a55c8394694d27842df5d3db300602ee79277aa4b282e94b1adecdf582883c8b6f37e2451baa5da7e462ac80e5238d66fa537bddf0867eb4ab530b7f494e22402d62e61c2815b28724aadadcd55c542bdad1485aeeaeca1c3b36458c0b4214e1a45701d9bf0a3789155fc4837fab4bd1d1358e24f1b96b9b339122e5be7e984d19571133c8e6f8049ad6bc4df63ae3aed15e88c0ec2b6e069576d01dd6d0885d474246fdcc1717fa111d9e2c78825d47187fed4c4e47be30f63d5268caf9afc9ea89245308e20c432c26c16718f6bde4da18a4b7ee63c4fb20c247c5d210842abe5417e40870682270a08aede946406c041c0b8c5c6e316e5967f3cfd8b24f357929b5dd4318d99409260f70a8c0eb101c3441486c829f9c5fe9fcf3e3efdec44371cc56120097485762453e31f9c5e0dbee528d11f97a85edf897ed93406954ce8e475f0244abf249ac942686010e285633d77a24341c43850ccd6162fcc7e8281ae8a70c2921a9af5daa4aebc002864fcafd6ca2befa67d9b4ff616cf2e930027ddfa7d786a3f4346f04b517ba5d6a0510485689a3e42dac000f51640fd71b986804cba178eae42a513634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c41af969ee00e8132a0040094db2b1a79a15b4d9b7e2bb485012970fdf7b5c455d5fd173d00d9733900834e0e1083de86b532e048b15c0420ba5c2db0623644b8c7aa82a1aa7d45224a38d926d2adaff7fe4aef5bcdafa2a47bdac057f4422c2d13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c70ef29f2c0c898dc100e07d555df39b026d95d20cd90963ae49b29519579304f2dbcf0f497875e71b8a452a23b4189cea620e99365708a081eb08be690161ed8c970d25972bb772827332575bf3ccc0a824cbfc6fddb83a198c8f36d94610366a66d1a37d1aef9ce95bde2025d5cc8940e938440f4f4a2849830d2cd425afa0c140586bcb264af3d4a1b9459f77ba792eeaeba763e0c4d166bf0693d629019692b98e5e55267aedbc9ca3846fc0b84f9cd81228b59c0efeab20612edb2dd5d74fc4a7e1f5f8951d6ab2d9e1cced8d2b86934f9a50aad789cafe2684b4a6a0af815e867652330979c7b732ca7909cdd517548cd1b0081a2a499e61664f90686ad8a0f5e9593e902f59bec44cbba58114f529aa2783f9d517d2da7f3886cb49d70eddd5ec5fa0b519b9fa1c262ced3042c36226d0313167df3d06899268fe97869ee2beedc78ff62c0424c016c32c44bd30afc02cc3efca2bb97db7acf87597fbcb8aa0acf16bb0819e9eb7a9e304547fa868d1f3b0af496894fd4a1b1d5882c7f7dfa211c9df74a732ebe0807c2b2f53c29ec95c3acaa537fcb389e6938b9607e88938afbf449dcf0ca8c94ccc693e6c58fe12921811ba8e7f630608b625a636eb86b6bb54a9231e316a0b2d0b0a30ce7401cd948bf26962354e9b05c82d37ef4a3c50cf23eea09d7f54c28b98df001e15e49456cc83fb98338d62b754cc4b6819ff4c66faa4591b783eec416ecb9a5c9dc1c9e7d4cd4868abffca16bb91d1bdbf92ffb0e0e7157220c0609a0c39e05eb506be8abe96541c5ab3c110ab93de6599a67e98d72b3a93f54abf0c442ff8c986dbab7181539b0f004dbc177337f169437179fd9056b6f5710d69c87afd74bbfdd4a5c3e806bbd79f45da89f2ac1c3c44211a12d7efb39a987bf408f781da27cfd958c92c2925eaabf41dbfa81a41b36111979c11e9455ca8072e945957a68c2287f70672d667d2f674b0005b9d7e931fe8d6e02fb4915c655477485157279da1f12a3809e7cdbf7a92b93e0b375e2748752cb6b680b0e8fa285e4ae835add72bf1a32f9ec50981fe540dfa29efcbd59d6031ff921184f84603675aa8805dc49a0e153e86b7518522d74e63f23c74449bfa65ee52a2ad303eb040845a12bee61ce94addbdd4bfdcefc995274c714901b1cc333c9046b9d4e9c77f00f4e55051954fa5f4f7e0e5e313a3f86a1c1105bfc4555d7328878db95e7d0e18c739ae53a8c5ad4f3f13f397367dc4987b527c93ceb1eda217d72709ffd9a40eb8c5f369374f92f67da771eb57a0e0a2fb26a619fcbf1318f043510361804876e82c24c1be215ba9a0740d7aef74a74f595cb7efa2fd6f373ff01b2a9390c0188dfce1b5daf9a9dade3d2dd3bd54c8e162b552162c95264fc75f2eb08c79db7b897a9d1276181d9a44c00f0a03e52e01b32f05ee5e939f4d9361dbda882fe9b55321a7621fd6b9de588256b279da0e31951f5063a794259db97813f7c4891f997d2455b41e523cb365d2fee4f26cb2e7e188195640a0447254cb06be606593b5b856061d6e6d8cc79833ea009b5b2424c93711da99eb7afd3a350be6212439cc87c8968e2ec7d633bc1ca420382a241865cf6790ae600ef88ebc68dda762eeba079b1b935c010fd4070bb6508c9dd7155f8c395a1f66a363daafa4d9b7a8b99e20248d15dd344979ff9df11dd71e5fe140268754568c2c14192bc46e8af90fcfde6c5d8a4a98c2deb49d8b2a4ac59ed415ee89f6afaafe8a60b7492091a64a2abe957ad14b332c750794fca80e4f0ca5ed2db636fc753e483cb591d3f4b3c0f6623534132a06589f452f6bc25303ca00a2870cdc48d70a75870be691446355a67bf6979760ea343d57f8382a907a43dec875ab732c95ae6ac3bb9eaf321e005ce3b7f4f7e036c57b32bdf03d14462b648cf281b0f71c8c0b6e22a2d4167a6ef5407c0efdf45de3d461fc577db768cd6ec062adad43162642add99709b0e31dbf4f9553cd8011136f5ab3cb780a9b51468896061a5e69871b5803835bb67df40d9e172a1548e3903488ca31afc6568683e5985c928cb34013e037e8b3acb576a551614ef4887d7ba24af2187ebb41a30fedd32908d42a5bfd1e72a04ce62dc2cb9f2f0f5fc2468893cbcbc7eb9cfc07d8be7205213755e6753a82607893d65e40036ba1ebc69a55bbdcbd3925a826967acf2ed725b88ac5cb8c5ba5fc009d9d65ab72decd0d34cf8706eb83327566761ae6aecd192d5b157b8b8aab78a06c7c4135ae460ebfa41c5b18910f5201227072ccbe34bc0af38c56d485286efbbe2948b28782b0d5f345297c33e783b30a81f388b1102904fb5dc644bc25c99bd6a761f162e09e652aba9782c45aa4b0f3aca6bbad14318bb632ae8e91795fd17cf096ebe87995c8e8b57258c11f707a826ed811d6af42c5bc36f8b6451ac063d47c2c0b41c6f788407dd2a002aeb58b6271a869838509fb434d897ac8d38e01d8f48b3b2e1d7b1fe4e5831a76ee874d21d3d89ebe1650ccfe0bc7b28fc78f625121566965cd8c5c9c915644e92139709a2dfa2b8fa39d58043f8d3ab4d8d3cd8635f777d51bd8101b9f0d5017f9920c10da2b7bafd8d4eab36bdc7fb86b18ba779bb80068d3ae1614e96f6888fe8f06ebfb2038a7ca8487e43cf5bd7958467451c6e1c7420ce457f270fdb1e0ab7f703718f4559a5bf9e143135b97fd2c6a9415d3048b3056f5ade2b03da9230bfb51470a843cc4a40ba315dc3f8368bd42ea3d2a60d020aff2c3b7b6df9c5d9b4cde0f5e3de52274b4ae3e441c81bfe1f3ce319ee5d40c8c93319ad169913a3155cec86e2e6a400bbe4699ed793530ccf11b1722b2943596c571d341434c64192b4504305137e9a20c9b6132814f56a8f4385e9d3564f06e318547ca330f5c7c7344886f553d64bdab9e9ebf72582537b98de036b6a06ae243b2b01e7d9c2fe64f27bef14283f2c295d731273ad4146e5cc8dcd0c42005b72201e9b7209a9260504262b9675ef833aa3dee41df40f2fc5fc667099e4bbf45920e7571cd777cf07fe110a7e3c417d8f27fbc0a73ea2a8e232f66fbc6684f29d9d2f361f9fbfe2191318606209230fc1b8a0851f0cb517506264c9b992d04810c0f1f49d2104429af70bb59541ff823f6b6aade69b4f606ff0099a4408fda4f5e7ac0dbd96c23739b0c201ac7200e8a8fc01ad5a26a0daed71d5e6199508e0486a017d1b504a7bb6bc4fa9efb113bbefac3625bcdddc2beb21b5d492058b8f547f7f59c51f885fb0e76691c781104053e3d88586bdad2cd397a1a623ea0aeea7ad019e3a20e8f8fa04bf6e4e3e45f2c2e9ea99b5e866e74642a3ba1ab55a0a53e0e0711e67a8928e8a2471b84edc3e0456fe74d9ac9cdec66345262b32169128fb1ff7f4d336aeae596243b65f7f4382078e7904979425cb356b50cbc9edafae5fb885e5c4310781a81b5bd506f073c09d9577f96de5be5a2439ad8ae4547ba95c80b49172b1b66fce186f5a1baa351cb0c553cfc9a3906b4af05f1d89187e9c6f2fe0da098b5cfef8fba6fee0cd55a576b358ade752c10001128fdedc8db4b0295ff487d1d82582ac8175e5f879f80398e6d86053a9fc241255758f872a0d458b3dba747b0f780d7ef73b665bd34fce4881417d06a65ee59b9fabc441cd4f197fe7c7b68a11d5596860f98341a2f3e165d98e5144917146bf819ee6c6107ca71812fd39e8c35a2b513a221cee4f0c7cb682faef37dbded5a6f428e716e0b8f987979279173b1bf56957807569907b17d793a3f9f49c1faf4222535cc7fce282b6ef190dfc0a86b7ab9238ba7aeb46a068e3f64698fd0aeead734d0963566f8331414f9f257cc9ba89636dad09fdeee764b531887b0dfdfabc6a263024f6a925af2078a43270724878ade153420475546887e9879c7e6dec7154d80aa42a86c45ed8876b68a868644ccb9cd6b4a6c53e0e244f8dc0192197f086b6bc639296914622215dc2d1af6d13352f07cd53134243e7c5327ecb5ddbbf5639aacdad1bb748230b78d661fbf12aba8a2c9f5381d003f6034c1e380bf94417fdc53f9c93bbc67762c6571689e8e974dbbf3c6c97398a1b01409079113487709db2de60da615102539afb09c3c8e0c2a7e4a31b23538248e8b334504d224e809c60fef66fc28e1f5412bade4b219952b341d0c4b7d7dbcb3c2d4802ce4e8d585498a8843249d2dbfb875a1795c4f66bb09a3795d75f411db057e88c454787317bcb312e05b615a4bbf51a3b00c351229e30a92728b057f193c2ac71e78c21c2f965c37844a7c5859472aa554c5867cb7703a4be18c3109a17f5090854c8ba377392573c9a9f6c1778437a42d6378b2346f04df63ae924a147a8aa9820265f0641fa9325002adc5b4edc1b28cfdda8f8245062b3702ca7557e1bd4190fa2227da38c161d163d095bc74d7262743f899f0fc7c69ee7cb197e409226b32fea2f8f12f706159d8ec9f3d74403413facace487167081d24fc7ca27322e3461cbb9c6df194e6e11fe6b8aa183236f7c0191e420ee55c6df924387ea58ad16b6b941522b89f4fe8156088710538cdd9b9d057adb46c244221f6796f28d9ea039a466a6357a411f4432ad35882580904855805ebf0f662a1fc517888011770c1633eba0a5e438268a6af323efb61efc8fabbb785c2d1673b9cd1368ae14fc658e92f8c12208d8adf76531d976f520fcdc716fb5372f1fb8db77c4d3ad5e86559c85c2230e56cb459281f507bcab07a39b1dd531f70329954b1c571aff043f12680011048a5558d34c9aab565d935dd9c1112f32aa2a55ddea932073011c99704ecde6aea630cf71cc9028c14925c5abb7e5be6029127f2b3e4f87e011dcaf011bce5f3dcdf31abc609746e6e4cd2d0b2405e3c9e20bba76917e5b10054db83ace18e5a455749d0d247857ec50508cecda79a5abe66fe4778d77218409774209c7503d8d6295625fb7c27e94ce405f9c6115667b63af873ac64d8612c42955ee05c790acd9c484ccb52a0e8fc01fd4530b84c912581a5e5e1bd2d87f14348e895090f410219dec59669657aacdd180bed2ac947ac8a1b7cbe5e9e376a3142e4a4a93ccc2d2327cb65a8d1eb4bfe179de21ec7b9114313ba394f17a307c8faefaa1f391584dbbcbd8a5341b8bc0e3477d0601d54bc73e83b70bc6e846daf76193ec5496a09285dfc4c58127f68d895c4de20ded97aff6d58b452a35c2b30956f271fa6a15fae5b5f882edeae7be657f4275842b590e9c671e14517492d7432227364008f375d6cad32e79c1781432e38e09638639036d408f4e9c95756823f602f222d9cc66c36025ac03def7cd57e44e8e5808bc02a5ff3854f343160fe326cfab9a9c75048acb1e7fe0f2c2e2b4a207977cc9a6295aec429a9350ab22c530aa6fb91293a390cd78fdce76d5060b0d4224761f8fe17ea0b8743b0a4c4929f7c0e846fc9bcf1bf2c7cde324f8d1a1e58396b8690a894e5eb632096d7b15219fa1248bebf8106888b7f6ed1a7bc8202d499104c98334fefb29f7b2f182b363a8d2565c68622bb186a194d2572c81a6f059c77764b352da307cee1c6e1cf2b4fa41819b084242443c363beb2bc57216ba1f492c64cf557f6d40b631301a8adcd8b48c954ec839cc76a63e8a7333c54a4651f1dcf8f302d0a0c7f9dff456308c03b731d4f80bb9936bdb5b40d7e6588f5c12c9940df310f62f8a87e788d22e45ceb8a6b13fcd329cd746a72be4c973dd4f63cc09ff2b0bc50ad268f0fbb2069623835cc98c45dd09a50c4ba674b2b6177104543133d002510f42aaaf82376a92bf751febb138f209da02bab44f766a31859a27eaf4577dddb4adb746ecb43db3b4676f842d441047dc875415f37eb24be7d03df5d6bed7ace1fb9ae01174375e30ad8e0b95b95f1a5bff08b8ebb80b7b5964017ac693163e1c6a9c20048d0c209deacae8d3683b976c3330a96b3ea4873752da8dd40809658512ba01f5b3abffa0abcce95311d8e82e491aec58eac82665aa63afa8dc23cc4621bb9b85945e4b99b340f6622d545081443a10871345105c14d009cd6c4d0536d790032fc656674ab4d9a9772a944f9e828c9ef2f20869e844fc8527f912560c5e127508694d76bfa5fea89efae9eddac962f5264dc8ed4d8bf91955cb0753cf26b18518ddf04f5db219a2d5f470ed4c51de74603c009c165effd2338416eafed3b2aeed46daf76193ec5496a09285dfc4c58127f68d895c4de20ded97aff6d58b452a35188e096a5f1021aa28de42a571336a57faadfa57cfed3d085ec9fdfc5b6d7960c02b733051c0513f24b368e903061ab6e29b5ab2ce71087cab60573d1ee1f65340cd8284e5d9e23266470619ce22389b046349eb6b2ea56eb9bae0e2cef2e1c126ba33fcf5464a3bedb234cbd1237130e26a6e6958f85bf9ef0e4371b3cd9270e8319b0eb849a51f11fe49923496d632d63be45bffac28453840f66c815dba8380057109ddd052472682d6e2c76f75dca81ba1d87258d08135b95a56ea4b0e77375770a2addbd5c5e3644ae422970c88a3baca7ba45cd7293eeebd5f20f69a86595003db8596894c0d9bbe20b7dd5e0b9ce930bd5034707fb86463e2b06df8227a9a510731b28238ac46a4e8f648c63b7bc6b9691ad4fdd1449dce6ed90581e3af24e342f3d9d8edf1914cc4cb56b895b7a8cc116f30b28df4a10c176ce5cac163e808b8741258d1e1a4e2bd6fddee17b3f2514db842b17bf442b104d5ef7360704fa459790270383b725d708878b555554288fedf532e9ca51fd06db9ddd80836a1384d024e6868f79daab7c4db8af6c227c3bf596fbf972ff2e746776c6876d2855da8a9cc6ebb2a0111c3219b5994deace10d440e826d7ea240be20eec0c4b8b38163221793fb31e13fffde2fcd3c70ffe43fcc066a740932f9c6a560f14a27c31813eadfd8574abe92d4caef2fd88bda344a9c2a1ca8bc3991ae9bd47bd156512189db69648123826bc03e12fcd33c6aa1664279000031d02eefa3e92c56a6ef9e541b684290b7bd7411e048f84479d3b57e7a5419fe9e86e71fb44710586c6d7773ea30fa0a88d9cd83560bbec8fad483d171da4804b78a4d89fe77581646f655818967484613cf68657e0e9626a73190277ed24be858a91bbe3c6094849cf82184374b5c1a6bbe8f9a6763c35c9ccdf65113f3ffef247476cf7758d28f0ab4603834bc154e0c15b7ca1beec4ea8e7d91356292972502b710f9a7606835bfffd5cc0f7c25d233b3e909116add2e911b488dbaf95ba94748dc8bb95ca9a6856d5a7ceef9c8d1a020a02ac6feb078003d2bc9adad692e97cb76ac6935c592731096175fa477f48484361dcdf4e7a923d4b1fdfc2c148de3973554af676f6d544352301614d42d0afa0b7138e9f13cd2ad8acba070f2c4191c0c4d33e3e3a3fc8e3aa67522614ca294cc9432fd3c07db44520c71b962490aaa3297af82cfe2d3b4f6d2ee33519a88877cceac2ff21625d217c355c4882ef23abbbbef15e1a16e1bbb9a62636471771c683fc0589a487f74296503c9e4b6d2d92e7fda3faff6595704c3f3cf4cb65c7d9c8508a99e7480e150095473faed31a07c21b13389b8a65b8f4f84d6427a81c360282fc5394d51bf99dada5f159e6aa0fce3c396825c3e016c23ae51417382b640ae2d19eb48047532c37ad53894bd185586559ccffbd08ed0e21f187dd309030d465224da8085119a15a17d616ba0e477bb50c6f10d6c0f0c1b21ef6807057afc8ddc1a925d1dbd21cb11e9270ec84ff4ac40d9a3fae89c57497a8541619bcf29eab87dd581f19d682f31f54b22f40fc4809c8b0bf97a101ba1668e04321dd15acb478546de82bea05c8887749c8532427577e5df7a329ab92b9276ef4e3148f69be6b208969bebdf2db3121a589caa172453fd9f10ed2a04317c6421033b8a1bf61757c3a6e72fee03604e12347f9a595d80a16507ecc007d7f4561c3e79481ee4cffa919e92991d61d702351953824bd95b6c617547dcf883a39a3988b8d92a5546740ce5831a0182ff2cb3a921badc264a8f0f78c5a447b69e35a45d3a335dc5232684966d89b60c2d297b49134e03b262c3f4dac374efba54279628793f04e10ebf5d0c1b4dbc36b3f4132d9235f01d64ca5c8e3a758e98c9dd41b5a1474eb9fb6ad76ae5bf855af6a6c28c0a0af0b340c9860f541ac58217a8ade1a5e292a65a0661dc9db7a49ae13654943817a4fbc6761afdbdc5d0b9f397be83e886c74b0141d1954aa4384b359dce49829994c4a2e1f7bfcbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2dbfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a2069e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87cc7035423d5a1e03d36bcfd6465481e4c4d5c91f316fa878a6e5103afe1b0bbf68b19915b40da6b301577639e741079f9e5791dcecd7b915fa4dd7aa59888aa6aa6b6a6d3875fe1ced7ba444b4f57dc8390fb87bea7ab2c64d4478411748f58de0ef853a3192742d207ea0e793dc8bcc6322dcb9e50d41f4b981c4ebac2dac7acc730b24a6e611d3f86337f59855f1a277433b85d3867de5892253adf043d0ebd2b65d649e8c974fa97e4d5534ff0f810971260e0e8e5ebdca86ab8d087abb3e7dfc79d4325804e9ade21ab65145b23b1c4193d24a893690bc47b5c0739ca3c0a024abb930e6669f215ddee19f58077571f1cabb7aee1274bf96b226c296b73d31eff996b33a52f61cf0c1456d03f586b925345fd59bb20fbc1bd18e25409f8f479727cb6aa668b4515e0c6187653120129783e82e3f47e9e12a8d7b9cce59241d67df95488eec84d2d0caf79727825a8ff4b2df90c604151783e3ec2388dad383f9de6c3e0f1a2bc71579a417d7c415f82f2a3d3f4792161a8588bb8bdd75450fa6afd0d7feb78676dc2643c5ff9cdf243a4e19c9f3e26168aa89ba9928ead85900e2531ca7544fa8f6e0db9996bd28d3970185ed810717a0a4879da135e54788bc541c2ea0766bda0f303a695c43a4dc5ac2b56a36dc4d8174bd55e20f92a13f3970bbdc5c6581240bd20b94d4a49acf67367f312977073a6e33a943b446433b8b0b3478e04e868ef0cd5fa3fb291524f1932144d1bd3427d156afe369194e9362b34ee5e9945985d2f69451df8bc339d71780178c14a9b927fddb0c3027fbbfb4e8e7d5d03074da402f544d36bd6adb6adaed7ad816c4bcb3f53fe03273c17d5430a6695febcd9e7f5898041aed2b62060d1b8d7b782e0f4975210a0ddf38e9753d3488bf05ce8792a41bf2ca46fa02d98be911b5d800f2055d752021b637b0e035e21bbdf7f14f1453fa126aaf39f0b62479471f3cba649a64dd2daa54e26ff0686d76acde3581d679be874fbf73a8bcae4110fa7b6c7aa08ab204a7f3b7a70f33fd079ab708587c63b5884e04b31a3f46fd33923cb046621ff18b1bd99d24d098c7e639ef9ba82df37ad5630d4496e5c8f035551fb743165793789868252f14f9c616220191b584b77a65e04ba549bdca16dfc432ca408003224604ad84c7a1090c6c90ce46d41e7818e78319da4e4ebc4e34d78e1d4990fc440853cd086267244c01f84e9fefc70fdc9d14806462ed0a6721d9f71b91c70dfab61cef3b1deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d057e67ba19757d8940d1dd1c32d9f8e53404e7c22356d71eea8f6d1742f532607e06c976fe35db97c9f07ad80a454cc876df7349e365397704c02cad6f0e1354e10131d0f5dbe68556f4a6db69cbbacaed126b4ef679db69c5f68b723228d27fbd1d2d628605d9eaa7d4712e414de849855f3511947e23943acf1e7219d12a6e9df48d85c6ea701e417a857cd9292de12c2c0ff795c5ba45f7127c51cc6a97cf3dd5215d4d796cc3446443e88ed04f752c3b211a221b3e24d8a89b68d29c78c1db713f7702f0d22c01e99c1509df27c6c1ac9df5711317d8ed7c07161157c6ee710c9711f6de6fd18cb6c0faeae9f50019a23a3095b94b5c9e5ae0a372aea74f2c74b126fdffd44b7255466f4011eb05a02884b7d4a9e9208f144628108d6462bb4d3f0a229f308a603495bf1f9f41cf8f3f07b1e70cb30203a3242e8485fbcae36230264cc62c2441d79469a9aac47ddc277e728c46871891e765b8ad16cc0e2ccd90eb87a57762c3e62b8833a1d45cb6a044dee16d926cda43590d60ac13b9c8c76259be617ea16737d381768cc6301759ccf22e4c0f9744dbc6e1e07e15aa2fccd4c173b56140094e3ff7d8ad7c3ac31e04bdd70c8aebf3f5215e46612acbc2ddbc610bf56d071fa27c5b594760aa784a54acb2c359c91101b773ca25aa66efb6e237a9e523d8eb374953bab020fc6517f0f92812ed81aa8b1e922cc59728af62e910769525b08b5a5af92467c0c936ec26a1754115b33666849a54f3641cfbfeefca1948cf6fd54a375dce11a6594540d731411be07930c5394cbac0673cefea2505d32151b267a8af55aedbe4f4a8c583b6b1df1b30c16c6715efb2a70fd29371308fea9825bf5543525cbc549aebdb6c6bb0dd6d2b41cc3bb7b5647a34513ee937047ff0df6e62a346f1dffcc5cb064a862c9af033e3ec28262e8ceb2548391f428a279cc6f920559dac94d29aa5845f67a723fbcb3b81b61e8184e4ffd4f0f70b2f0c33fc1d45942231b635127300da4e00aa24544f092cb2737b05054f7564f7d57b5c86820c840f2728c8d271e3b83fda802ee3fe06dac6508b794ca212b5046fb1899fdf8d4a079e664b5dd7a7c7227fbfec7c63329884eb91ec1e786f560aa589d3607acc7867fdabd921a77dccfa90ed7161371acd985b6b14bcb6d6be0a30cca993460e09bc6712913b07ce24693809178dde23bea4fd967f16d06dd643a4819747b00b795f940b9167db6d927ab4ab90481c0f46b3971a4dff5999c4ee7a050c247afd68ea00db567946fdbd2b1816110c9b879dc293e9e001d9684483cd6b4f742349d0950aa8c56304c7dbdb29a203e851202fa3cb1bd743923d4464a4437d9b05094667ad9c7c5310cb8c09a135968a85343f276ab6113c01c7d4ed310b67114b3dc29a2f8761ba080ad68bbe4f5ab301f1ab45bb031545d06609a52dc90f2a370a2c7c69b410be3c52e626ec4f17ccd1d9f7bbfff480b706b55e9e6891cb1e98d542641890802e744bc72749a7005f12013a2373b18939cc1fcad44d43bc97cc69a28e34684006604386c3dea0e2da419afab41372121fb9e6eefd60c7a19d62b874b3a64acf26e8f1ea58d790378f1b3cac9a641f6fd0211ceae0d8158ec0e39cbfbfd5c777e3b9d754d809b7cd6160bec3901eb88ff0e1180614baf42339bf7909fd8fbdd8ad1c984285c495f21e72a9ad99d425ed9b60a02311e7ee8771fcedd7be31d17f9f8eec6c5dbcfa0cde991924fb3565c3300361f738bade7ab37e8f656221921b0fee8a8d8cd84b9d7241d0c187bf4819a0ed0aa503ff076fec62d81f2faa20d36ff526e527a2475fc9320b6769ba6b59471bbaaa72389efcf0526aa11cb60ed18f7862d06d6aef25efc27e1439be51b9622590110ab9c91ed6bfbd80f0d32e7e090624781d395628d06d870915860e19fa2eee0b3a4367d04dfdd8e3bf7515c54e298fae80d400588c4ed1f9fa704400a5e959fccbeb269d9ce7b4565a2655d9e9e68bcefcfb29f1fbbbc74d5deaef0c43f27ed3b1080415e35fc84e8065fa8333851872417a2fddaa659a581fdd8bcae5ebdaa9f556968be332f8fc996029bda69955284f6629ef179cc0dd5de2b5ccfef0d4b7c188d1b19d111248d5357a769b48d13b2d377cd09c117fbf3b2f1e41415a4a78d7ff8f53c568674e753bfcce63d349782f7ea0a835667e895f75cac39d074459f97eebafc7a1548f8f199953c5d43e0381aa615c58449c30c32874a84085e527c316f63131331133a83355be80be8dcd0b512b0b6e1271cdb08d66364f84e0eac80838c161f29e7c46d54fbc044d12cd164baae13255e562c6be3aa9180977dcdc79457b19b33177b74309e7de7630f8a1621a1d7e233f1ab17314f3f2c42761bfe73ea7e2b85cba3fb6b021eb9a980214882b9d43e1f8228e22efa220d68ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052ac5133cc68cfeeda854b5db0898bfd90bab3c9094f6427134e3e7238b46507ec14fd3d07a4090783147c00c5d64c42cfd0cc0a9aaad8a6a34b8b0a8b49d314aa8af5092aa72972c0c3ea8b44c9b92db2009ea41607738bcc0a9da597ac6a873eaff0b3f37a7d869e42ca66d951d2e569be415e025e1954a12a8643e9665b7c66df957d54f236f7c1ca2eedd33ab7dc105bd662cee62b8806fb2ca3861edb2b17c24525fd5e6e7266cdeeee5d436da0b7209fe75387e6c9c55c5754b22e4031ab502fe113f25a59cc9b56adfbd56a96eb5302f4ca5bbeb7eec0e541a9a0da8ccd0f34ac7dad709c9ba69ac7d7390720dd54fda56151c64e73d9aff4e1186af851025163ed3af38ad894a3902914265d82796223e11d2de434f6665156b7c62de18fe1b726012dd5775d4f64a7d42730a210f29057e8e814f33904d3912c4d9abdb67c7aadb2788338e635dedee31b88aa8ea908c0d8c291db4b567014d573a6c2f968122f881f9a322fc3d24a30063d3e78f6d72919f47321b1446aa3c5851f1c93be7441b1ad0721b99c537694094382c48ab40b4f5380e6504d60ef4ef26268fb1589c0c09fb248216fa8b0d1e1812a9af9b49158eb52e06f78062b4ffcc01dbc57ed81bee7d97157cddc8c1f10d56b6a1fd03a54a2287fcbc323e19f542b7a5cecf5c59ff7c288bf90cc6221756bd9612464308557b92ca54f27d1cd108f3cd0c8e8d7408611519ceda4e759ae9987834a17addc8f0028241ffed7fb0113612550ceb9559bb4237527909ff21e719804f6b9df337f741f756821c0c9963392bc4d8dbe77feb63e5a61bee0bead4e5f66e8fa6a927599bd1b74aced52467273c2dfbb6fefab5ad26e87c5e2a7b8e47d23b6d4e5ed8d1dfb1bb41f07240967677848e6458cf28633a921cfe05288fc256a2896315e79d1306ad905200ac0b22ed4f6e2bfe50eb676eef5d5b345444a796bd2912ede162805f81f9d673becb30387603a780437c90ae2ee821696f849313a0a1b0121028b45bf4617341276adadb47a39aa3092cd3cdae2fbe1cacd9465a9659137c4ea5b3b24ab654c59e67b29044254c9a91a4647b9192584f17b2d27bf43696ba1ea16b0e88ac7bd6bf0780f1f4358a1bde3cd2a8c6255b2ad3a3bd867329188f6b7a2e370a84b788d230e1b42065aecca0fb9b0567358d352ed5f1ab72fce139bf449b4d09805f5d9c3725edaec3d419d50f05781a96f223e18289aeb52598b5db39be82a7b71dc67d6a79474c2cffc1dcdaeb1c155a2a82ef56a3806867a286db1f6d11c4d5572cd3e2cfb4aca9dfce863b0b3770a0ec4cfbc4d806637296da5d1c823ed5afcaf058d50e8100f59113a2d3aa0d716d606ce4c874369a6314cc85ae24be2fa2246facb30a7f05c4075d7118ca7125dbfb028558ef85d8cf4f8092dddeaa55d020ca79dbb4f9e92012e0b4153c2015a2ec4056a7bd3daec3b12aaea525fedf060c85b933ca5ae3dcad19e33479eb173f368ff1bc13a90001ba2393a94bc37723ec841f2c103d6c2ed8d38b1b242e03a064987b0dc2c9ee47d63fe68f92e3c18104e8d5b215a6859b88bd037b225a8aa939142083530831213e557bd9d06f68e4c841383b3651ab62a6208aa0ce3f3ffd6bb483c6b5e93cb06bcb81d6b915d1f1ba0035d8fbf845a91953f0c1fe40d699b64d6fbf804478dbaa176ba7d9d7abe146c20e7603e25d355c66cd204d1e35f65fa88810f47ad81f02f85d82d68f39cb7deda7ba2d0ebb880c8e613d11559cf5b117e5700baca748023d46b166b1164f397dddc6dd03e0b0ec699263486fba5bbddb5bc49fb76faac09ef9eff960eeac5041af53c2dd1fba949de7a91560c70cbb288dc5bbe59a1bc11d9baa1a39608a6b90e2c531634481f2e5ee5adcbad41af0d076d2fbd5e53cd44c33c2d546e44f94fd84b4897cffac3f7f8a46f46e51524fcbac39da0ecaaf71a4ce7e8b6f0ddcdce803dc093261607339a7bfc64935fed610bcce47158e00a605ffe10f38a0a8ee6151dddb4ef5f75ad611becbdb8bce872d928104c2cae992fa7d876bf1d72a9d511cf1f2a504e2cfb7b821ea12c2957cd20bcd6b793dfe7905d936e9c7a21dfc559df936b4316be49841cc458875b5386725a34d424f1cd66f204379315d7bab335c62f092baffe256354551ff363ba4cd9234f6dff055cdb0f46e2cfaf6ea73365f288f7847149b9b29dded15b68998cfcf43940da969c35eb5c7b5f0c15ac850e2df99379b43f23099792a2677eedf9db3ba50adc91b66c3ac5f10128c2d8971dd2995d7028927b957bb8472c0935994a52b37c28ad4a03a92dedaacfd1e3baf056886265bbf9d351114732a7f662cd8b4021d5c5c3ec6908a7a4f0e082af7bdbea685a779d24cdb38762a6d87c1370c93350961483f86befd5b0a61ef807437b67d2ccd034d80ed7f7e17a831a8453bc5ee7003e1e54f2d61cd51a771caa65f9df25363c475a7a8d4606804b6adf4dd983c34cb972ce6e949246edcfb799556cf9b78c1cb2eb0d7a3b88aa017e99a9985c1d3d43ee71ba22a718961464dc034517c432da71f2212e9cfc93933e46e6dc35b182b51bff1e6f7a6c3c7cdc18c9b114e6ceb16ef7609adc8c9290102f4416ee05dab2a474df765a8dda17ac9156228c42d00c475f98aa2c089bdbecdee301b51452510845d124c1094bc5038144b8f767115f9fee61d17e2baffbf789bc519fc87a046fc9516ac77b11910a39abc957b6a878fe83c944e17e15dac4525e62125e73b9fa0815094c69dfb73aaf60ea04c8ea9a2d20fa108cda1b1c6f219d8acbd33b97976f72d9779e6e61424a6d17ab0902a5e523c57fa8d275ab7d32baa81f6418a5a16a0c5b60ddaf962e6aef7129f69e73c696ee18fae027ba224ba7184b2b9cc129446aeb07bb40042a98dfa0ed9c02b828f50cd4dba47444893b1dd42b419b4787dd284fff4e5ad92fe832b9aa42a893d532a8a329032ab04729b1d1ed9c1bd9a0efddafaf91db16ab0e754fe037e9de18975473bc044b6f7293079c81e10fb316dfe36e47016c36b39ff21f77db7d47945c44fe8e6b2617b2955b4d525df98c13f6934145d3f0006e6f1498df4a62b850c93649bd9e3918695e6ca9d5aacee308e85ded51d88d23b058527ced287434c2a005a72836201af9e887b85ca5f3e8ef64f6dd8d48560a074b8b7fd5e10383f5b9a303c11f8b71c22571bb0114ede0b94500041ff3da3e9febda2d1396f7d9cf5691d0b5424c78f76076aa1f5fd1ef66d712664035157c3fc9489215eac2415210298de394e1768c308c31611d6c95988ca3b61b10caf962bb40c280c4377075edc6f632b2b0156e07c38cbd25f3c1753bfd248335e3f3916ad0d9577b862274e7256090952b5b7532b4abd4259803dd168f1e0c6e06674a2c14e89f9128708f278828017441f2db87fa0689e82cd9bf6967b582f054dd446df7a1abfb3942afe771bd7d0bff32fb7ab073d4aff62caea5e65330659dc64dbf48807f30cf68803e62d02ecbe1ae004b312ed26a0302eff95942ad21f9086e6005604252f607cdd6a7add7c2c8f6d608889af3ec9d6c5683a6a9fbce130b9807b5b8779e140fead5228fa086022d32061cc92fa4b237fdb9a11e6d18513242b31307678bf4798d98ea0d3a03a26516eb145e494ea2ed8a29878a22e8e6c13b999f1ebf3571fb7bcb8ab5e5bb7056089eda05d676686120ac4c6114ff2a9967df28df8b57ad75b741d2c08e6f510b7e9a264f378f9ce0049a504e0e7ef5d67cd3ea813f85474b3d9cbdafb925ea8d9038c4b38dd275e383fb0b7eb89e1e3714eb4d1fea41369718cf6233695c16479996070f7a85cbc622b977e7551419af5c90d0882096dc9bb3560264d0812131285d5675b751573278e056bc0f86227c66da37cab3839a5cc3157194b3dd79e801f29a0575b46bdd15ccb74193819cf8b2370d588d2f6c10cfabadd85bd637e600277087e176de390a806120e64c344285daf8c18e693fa5daa843c8ddba28b77889443efe4287a48b8ac498867e83e35d28bce0e39e86da9f5379b4e6950a015ba809952d5bfd352399dc7510017da34b7df893660ba248d4437e96cccf72530f2cad215ee15b65b7a30745683eb6c012ee3c7af3ae0a3a570cae3410be158d758350217d313b61e043399d3ecd01842586b65ee2b9dd508c11694f908356d7d26b567cbb6019c5095ec70e70d03499c4eed6665b7315889e02e2d33800093ac6e57147916b4f8e84f8a92bf5f75a30db59f537e8e797e6a9b52feac43e2eb00aa9d318243784fc6a6465227b99885853aedbbdc6ee5c9faf4c18ba71f4b2a182b90b7b2d7f25aa33f55e88dcf0884590ab71563653491b502b0f2c8726a9bf335768f34e4b6951de81bf2052011a899fa4825171c4b1b7907efac807ade0f8344958f59bec43da73e906da08be6959f80c6910b19a93c0e37aa3b69ff8bfb49062f79df93f8f0acde533e9df58d674c08880473d4c7235e057b7129ac3597baaac82c3e47371415d6c33fb7d7746580716334a744c1c12db36bf7eec097fa13626ee9de6aa9384d8a1bf59d6f3d192e89ba1ded76455c1cf91166ad0f432a1e3db721c7f579ceb8491d0b73024af473da8547c75fc42ea3ea7237c23fd8073bf91a736f11f97d6ec09799267842076f579cde60ca5493815b2d5b8d41e03a7557ca60c6207cb65c5137f5f1d2f94291e5b4dedb4b90a889029060575c00df1dcbbc05742e409fc22a2c0d67fd30e42c1b46f3981b6ccb6af4fdfdc2c45e9484f457361350e81c0621473ea8339438a0ea69a3135ef958747232c0f775c352d9f2ae202cf6656b3572d50f73338e2f6cc2fdfea986ea60e31f034fee5c53ff46dd571451824f76d8b8710cbc87c58756e895815cf85e34efc5e4dc2419ccbf1f7b13d1b8197b900f38d4200e806dc22db5a2d205372b6b9a01c32e6006d91d2ffaa27e42e4a7c3529ababe757b58b32c7ae6151743e15896ef890049d3089064f9965e661057d5c3d42be86421c10cc8e9400a104f0b3682cf05c255ce1c906dea8956426ec30ddd39ea35680e624c1379bd3ede8220685cbbc11710e5694f1453c20c7d9af6e34c223c632fbc0f8212051d80885cc635a0593d610a3fd55953030e3b1a4547f34ceeafba8436dd4a6648739f9f05d5ce01a9062d1871d9d3494628b0c4341018d4787a1ab26835bfbe8cfae4d2656e7ba3479b45d477eb8429f4be8a396050d90f894559a72068ec3593ec43f586d138de79b43216506457a6dd80d56046ed9d7a3f4d146376fedff08ad4708a766719b6acab11e19314306ae282152bf1d668c8a7ba4e97ef7c43ce754cc781fd66019a6b309fad4e18c2df4c56deebfbb752ea19044036b1f92b8f765bfd8928e20483a8807ef669fa70d0d9375347f5552897f76c6ae8e2e6f97ef592595462d8d18219937fb5d40ea3720fb56701c5f55b462a0f77b19074190b2d15242c5caeafe0882544a884622ee0b2c99521f25b729a5f8892c89b2a2901486f08a98b7edce23f5db9385a7d794bfa127bac661b33ba2c41e572dd95afaf5247ccce024afb64211c4b85c0fef2346fe85269d23a0c219bfc27e009bd756a2d4a1bea8ce9c67bb0fee4ca9bd6506c0e3c7f19fc9486ecfed5197d9ad16c6ea81da06ce0f4f92b6f8222663f96101753aa872c2c657195e3ff0e39301ed9f95f480e8a200a219e538cd549efbdce605b755c52c38db5891dc725304839d9946b72747fca45e056f88ae6e6430f0842310493ec99f3c4d5018ccb88f40b4c7b1d45df1361596db87037d49a20fddbba6edfeeda04f0987d2fe9a49f4b39bec6bf011d8de89e28a5166a7b29913cbc1b0fdf35e6827d55c30af77d7b2651f8fa53ae918a75ef8367a2907fae924ff673ca9d01bd2263122d46fe5b1ef4c0e6844fdf10b9d09596fa3714a7274f16fbfafe619992ca0e7af24adc4ccbfd5ebac3c3e8fdcda12b845a86f15d87129e42323b2f474f187d32cb43e93681d6e2f048f536f6b5317b05e6e0044a503d57313380fc727465afd9e3eff613737d21e79e191113edaa12eec844d1ba939be6467edad7bffaf4d1765a78cd262161c5393327349121c8a6e94bd19fed690bac9c69367c514488bae085fe816168ea1424dbed8343d08116f38d8cd3bba425b4cf0c2d82693138b8024e8f24a79bd9a90635acfa0a7168e8d7ce546368f7279e8481a1a8cf2e5546062a3f63bb24c0ad4afd551f2738f2523d5753780fe4ed044cfb98144f0bd6f8da560e00e485573ee038acf26b26a849b2c2ed48332ad6c7760c53dfa2a191a7ac7d943f66d3e8c304f7aa87623818a9e9eeee8057e8b35113884c14c993ea88418d18626bfbcd8842580f721dc0690a8ba0357cb694b5284870c77c0dbcaf33f238004800419288afde313317b0dbd0b74b19a030678b683e03bea77934eb9e8322fa707c6647510fe960dbbfc7173d4396b0b1e218e7edff8edd5d47a9f6946252b257be013515992eb37d9e4d18ee166c4e465946864f576c027d965fc2d6d718065330e68494e2ecd0035a277bdb90d3cd72b3406363d94d62d7ae9305bdad3654ffb99dd041d574524077a2c0972f9a6135c70f19792a32979177a2a9a585f41a8727d3a5cb39160bae7aaabf0744d8f181d653409d981a256c3c0b01ec5fac2e1d3cd4f0c368040f8ce2e6cd04efd5ec46188792388f1ef48c6421d25d73cad6765b9930defa1f28dc7d1790105a6f3401280248d0a841f0c9e9d18504c2fe7264b220270bfa0fd1b985bc9a4cd2df51fa46c0024f7c32fe6d3d5e45dea9e653a8de15166d717f82c5acda0e23bd209fed5a87d8d565435d112e68732b1003a30e323e0c503b7d6f9db0727ceb6e501587775e7e8fdb47ff855d6fbd4a8d8ea51483d38156697ea2f6f7de6a73de143cb3a641ad172f80d54bf7f501ebc9caa5a2166bd251bf909d4feb7cc259bc99e6e0467bb7563740c6bb641144f3dac0faf2837775adc073e71abbdd73b92facfff465cdd737f5e493632b802e642c861bd3787087eac0e3fec2eec31e419abdf983a7d3f8b72e7819dd5a8297a8db62d82b84af2434950a2ed2ca10678c191e2916c514af4531e75fc3b6ab19dced7708cd47a7702cb1c91c1d53416c6a2c83a5c3512b7e56bef9b0d5451adf664b070eb3cf6278e69e2cf4fa0b2d2ef3793527f01b330c2a9eb7fadb347da4e485e5ad7e1a1a30832c73f6442d4f44abeb3fc333eb3107febd406586ee8206bc0ee2aeb7f6c7a77f3923a353b72b0ca080a1cb81c9f07f1f399db66ec188c02a1c74bc382df9a8550ab8091aac93dff8a2fbabc5a719bc6c152b2871a552939ad8b0bc3e26e71ef8c68279cd96fc34a07705ec48e6d45659eac6a2c9b9a40eb0a476d22f0b866d5713ce4179b9e2a6e76d7eb166fdf2e73d393aecb11f569f40ce35fe327c30b42c5b1d548a7e39e9641a641673bef88ac6746fb4bb5cc05efa040d03603aea985ab84e44ecc9fc51cb2625f7c6430e4b537dfa6bbe5554d4641c0fbdbf3f9351aab6cd91d43d117385289ecb8504258d8576dadbe37b75bb434cc95a0dde24225ebfea9c8aea99df8ea9dee2d2b7658161d7efa0dede8298b64bf88c8bc1fea782fc10468c9269e78d4a22e7a1b10c110072f5a0bfd16e2197a76b279ec879bcce8978fada1dc9ee5d40efe97650f3270aca9ba594789ca75ba7b1fc1a22d8189b3439e6dfb57a16e853dd081541c24b1c21f3358ec72f41d0da5773ab1e999dbd2263d493adf68ad6be9f8567ea7c2d954377d5a3c26bdaf666ff993dd6a2d4e7e6931917a0286514a226b216fadb2ffcd542ca56c2d84f9918f62e40de89bf88b4211fffacd2a4ad83d1a2f55cad32dbfd1a807d0dfb708744ce3e760d5b1dba43bf525b13f8f0658b1b34d27046d4fa0f844d76ac92955c330ebcaa96bafaf847b4b6a1f7e871a128478acaaa7b6aa3c74814a1680a4bc3ffbef0582af91d4bf982cb863a0832917fbb7bba640412aaea13f91fd8fa0c3a3bb94dfa46670e6c77a16377542152df0d60556756acba91eefc8108460cc34e1961aaec3594553b362104994dc19425ad44bd03af704326d86706621fa833b7020dd70bb28350e6c7fb9570f6e50372677c0447e63b2fd759022054c463ba01755594c02f01b437324472728201720c8382ca0f9ab179d0bda212448b42dc52d4474f7e05bbc049e4ac29eb5fa127dc5213634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11cf578dda213a79d9e5cd637ac4fec0970cf1efc3b47348fd9ce18d3a74fc88379d86e148d492d87caf20ad0a8d5d1ede230f1628263c6c6897fea9d67621d89615332939f898a30de89cef4519733c22ae61f5960e409d122e11016f3cf3902f0b2cb464db8933b507ffd5106eaa1e828858aea3c95c31fe57e859f55d82f17890ccfbfeb715ec5990cb233658f966dcde83526c5626c302b67eb18d6984c3ae86019003c80501d910997cc7969b30a2c7b37eeabc63a57e3eccb56885f271471a312049f3e96a3000bc4e052cad38b36ac1390ae1709a890b94393e96aeafd4d351886e2cee58605594ec7c1aeadf1e60edc9dca36802e35520ef28f12ce70b23c58f43a181c6d2731a7f35184b08067f23dc8d18ae0a6b384dc28771e6ea79e93ba240d59c9d8e60a6df37e02eb099924b23c26b876bb16f8ea39c72b77d9df0d699e8f33e240dfaf5c87e23a0f4427dc879ec4a305d4f1322b6ee663e8ba449693fac6caac38a9c3d2b58dd9f8958632a6635c3e43c3f7fab611ba38fc6944f9033f86537f6271dd74eac8e25841fb8fcdfc8b9f2efc7affa7f520b9270ffce40eaf96c7c329bd6068a579875838af341473876b8ef9c2f1fa337af209f167e7faaa2d32659bae5d6613d5ea94ce9eb15b9075791e7a845f90313f0806d2ccf118a7d5008e0c90fa29fc5d9ceddcf9ab4085d99abbaa16b47212d380fde99da1c9ba725470b5be1a2a4925e6501efdb759673456d5bc5e1ee5cde1970356d586d985552752fc685465c8f9d86a1cf55d9498fda3df52efbf34dd524bfea37134ec5b2f02bca23b43efecfaf5b3a829f72bde9755a49d2a3edb9c50232f8ea3d972847a22e2c6bf8630fe3157d0929159c4241eb34798eb140b263b78b5ca5441b8a8ae4b750c80529300291167805b03a31e3b8ee90ffc5f2f5b46430eed6778f96695d47541064db818b2deea9f14ee3ece67672d05d0f6daff012c552f389f8e3c249511ad9628fc4a521bc2c417508dc17595275dc764d3e2218a367240db4e10c2e9d9cfc923ab13ca7d978c6a09fbc34fcaed6014c974d7be8e93c32cf07b0c62d17d63968e0e9c5a606524e2d2b024b0386a2a67648523605e89f8eaccc3e6beb6e3756ef244dbd86515421328eb4d0778c5ee3b3991785b9b9b63f204e528f43634141088228192f1a89a62b46e36b4f8e2357a98ed84280eb8104e1d0723e73c272a2a821a58ccfc3ae282a99d71b30d8b4214577e3393e9c82284e1bc279e1a25381e1657b3f1e4f248ddd464d1c963e6bf6b6cb5f1d30749fe0cf4b7a04cf3c4b8f52be9f9fa305755aaed39bf18913b8ef693b632dfad9eee7939229bf478a2c7b69bb4ce7a42d31819c0c323d4f63477685f1cd0ef64aa7c1fba4383d11a5daf65c9da0c566dfae6b283de89dfad67b5db7809edee515990f32c006e93778ff3612c24ea40aa32f79151cf0e1fe1800fc8a739fe69e861a2735aa1aaa286640646879b53007dc6e3c592d502bf0d3d2df7f906861c1f389bbf225c963074ee0c0091b1c8a9bfe2d2e83540715dfbfd239f6f174c3d6dbb9c702334aed7b20b1321bccc81a369612caa148f9e00ecf7f9ce69428b868aca286a7c1d389524cee44a8b2d2b62bc44b7c151e4fe6c0c0b15f323675520639f01a0cc3fedcbc9344024d13f7622563c366e29a3551f9d6764bdb8a6611b3cf735d1770459949957b8ed766d89a582d5f34907dfa63118f54102f583bdd6d6b90937ce2043a27d690910075d6afbb940ac0e17faea2c1e1d46618ed325ea1485f3ef972756524e54266a230f62af43544d1a6ca4cb341b0c7cb56435f3ca24d78e73d143f3e2b06affdcbd607814480f13ad11ffb6800b3153cf859e509105ec69a1055d16fe74709e664bf25a426ca5b4eefa20a04e8a5afafdf3996b97d4b084842d40133c89aaaf276bdf6a9e1d6bbb90590ff41e28313ac5daea9a7a360bed14d8056f6398a4cff77beab5d768e362c074f77aab84935fecfbf624ad2c6de989f7a8f006f71214c0e401c0c9f3796bef52239038962eef3869d6ac4f00f2406b4f0d60436a542ed4de7cbe3b0e49bb76997bb5eb8f4e097bf2835a7547356809517743f2fc4e51f2a81ca702c4e7e3c4ea368b1f15b09b177310cb2da2444be5b5ecd0d8985ed22c258e761091c211711fd607172495187529d0fbd05c3d8b9652830f3c5d1b1d5ed858cd06825508dc5fa8de06f494ee87a33917833c9d954810bfb12f2ead2fc70d7813d3c3fb9a325b626f9c13d44cf43f5dbbe144100d7355e20cfdb34b792d4b98db4d3cbabaa6f521fe76458769a58da34468f58870a038cd3790395b38add4599279583cb556582713eca045ea338e7754d3e5ecaa3ca4e76c64ff6f3eda42a11312c524445ae58f3fd8c3f8e9beeaca3cacacabb2ed7749a9026f599ed070cbaae5b6bce05c0c25ed00fb777f03edf8b791b56a3e83ad44bd593f99b0b9786df611abb336b3fd1d248f649a3036ad394165b5a6f9576115a5acf710c20b64da7663bac39e9ac08c5077e62ea43edb4d4dd3208bdfad7c773ad9c29ba53d9b14c83522551e1326debbbeffde6d65ac38d33b5f773aeaf8262a8650dd21f54e2ea52ff8e2a482aa76d782f6b86c53c9b985b965336e50c3abe509392981c10819c4e5cc27570f51b3e019e4c4173bd35dffcc097756a457e792831cfef284eb11a8a937d3109fcb805039c013026729df9d53f98c0621dd2abc00fe0a894b30eb88c50cb3dae14f8b7c0bdeaa3c4c970f44e148aa278783a8556d5b5e8f6aba6d7d7d7ca236bed9fe126887b811671b8e1873f1d23a586c368ad56c55ede43f7ec1f9529e1ea5dba54ea258d2346d8c5fa0c10f0fc542bf9eea57c8369f2a52240108a12fa9485bf43bf61001ca02d5a62db64af3b29f4415fb0a46202cbc26b87f2d62984d3a4685be6e1ce14a84a04cda543f70501b77b305952f7e3ddbdb463923fd8602af1b1646e91c81adfea93bc7d006ce9d724b3c25e86e5beb7ae3e424825874a872c452e9eb6821bd6c5cf2d0fe4d7443d3caa231ca7f0c4101122e48fec5a803ce606a9a196b6103641c6f3caa11e4f68038399d047a6e7f5dd3c085524add58ed11ddfab254ee23b0029c28752dfb0c690a0866a650ca970c9204e4f886403c0866e8cdd10cb4850de2b14452a0f3b3ef2ed15f685683bb5c778df8f0629e6343895aba7b9c810b154b5dabd1767939f5f5ffc195f00e986ef4f4274d7ee951320aaddd2fc2c557f138f7d5d185b801ee20bf2a9f90fa5dd6bdb806c729ca27ea7b4d5042a87883a507da8812e3b739797f93cf65875e0db971b56ade7dfcf1be1f7cc6effef9dc4442a71b4999cf88cd0b6c09adce1f51d916e3fa5ca174d0a39aafa5c4e61a620629d9b8849231ccb7ca8681ab75b58dcd940aaa526261ca8fac91cbc4d77c3af7867e656b75a09d75a5dc6758a33290aca9440bc3024f9fc0ed492a2782f159393164b8dde860eab3b1b04ee7ef9367708766d8046be1e1cf15ee93de7a0b202ef498c1a6c4333cd12aeada2eb2587190841af6e915e44692451e67a067b7cf15a61e85cf25204a76b3a915c1af1a891c7af50a5f4581419eaa55e20f4c0a2b7f74849c88bada55cc9d1389a520b9d5385ee4e43e41ea7bfad0a5cdfb26fe6d15299b9d45890d665c9796f8e83edbebf2ef5276c7ab5b4c162fa528c646a1065357da423eff5f365e187858aac59f855811aec932d6c748aaa48bd27a4ce03cb07182dd985651030f5cf66665efdde9ffaacc1ff7395dc4376d0c6a3f15701dd7516f93c54695e9a792eb5025bc49baf559aa108292dc0af57b325d525914392516e6b126ed829141c0d759d24b9d0d98ab753a7a3843f8d680bb9ec06b46b7aa74294d81cd388cdfe1f9c1ce4a241de18be33b408ecde78b2cefce1c5964c9c4ab4191ddb24c815c3ca0241aff98a443ab9ce960504ad6d947f31477556807a35ad0503e341b0b0b3b32593b161e395ae89a2c09562e3fe4bd1a3f717038343ff0f989c2d139f24c076d33f01976808c7c89798c510152ac603b35c9ebce83377d6d1e2403867c3c9d2b61cf2a3aacfaa7f2230a150cd264408715e28e9ba5f78c9326ca6d86eebb26db6d7c1cadba2789ec9300548879adebd04503875a714a1b5d587300af8accac773228f625c23b5a8008386c1e0983c59889c2202c7c4bef64eb186172515dc6938df1a60170370c42c52a0cb1b19456d5331ca5bae277447f2ac4854b25587cbc5431c1013c3b06a895c65150114f3d64f92c04ddb8d7f9b799dd2ca39413deedb2b1ff758ec5bdb5c9b31fc7e85280ee6eb0a626b0c3ecbb51e603749715e4d4ae98e511349ae16785b445ae6a94ed86a83d0e257fee6376f13abeae28039d255186648c71fb85957d69acc436cd77d4301862653333794da1fbc555cbfc1dc3c0eda8df384fbaf51c26baa9801de0a2806588a5888ed4329639e823c7ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529a59712b500f793d4d0cddfd6e629206c2feced57745673b883ec4d06fd829d29a59712b500f793d4d0cddfd6e629206c2feced57745673b883ec4d06fd829d7aeeb124c3350ef011a79142f29481e527f3842e271721ebb4c6b8ffc921bb470c5396994ba030e10c6664b97661a64c538b0a0f75f68ce9c7ac212b1c2eac3c0c5396994ba030e10c6664b97661a64c538b0a0f75f68ce9c7ac212b1c2eac3c990776737388f3bd4699933e76eeb1d217c842237655aa910fcbc5e8b7787d3ba37d26e688c5d2c004f61fd5c919f3cbcec151dc378348151c4d185e61d010dca37d26e688c5d2c004f61fd5c919f3cbcec151dc378348151c4d185e61d010dce17d0765815d203507151a9b53ef86e1f1f87c23d258d5b62795f897aa542f7487fe26e0361e5441e7a62fc9af42e731c8aa7eca825cf0d532134c94e34ca7b687fe26e0361e5441e7a62fc9af42e731c8aa7eca825cf0d532134c94e34ca7b685344144f0194f774c1cb58382e98405adc2ede5e054dd081934200b4de5cac1785b39eddf770b6b88053cef388b6af47d0d578d6e80f78fedd3b5dad1d3bd39785b39eddf770b6b88053cef388b6af47d0d578d6e80f78fedd3b5dad1d3bd39d6115ee5b40edee18970288f2fb61e91b97389d2aea05dd3022826c85ff9367df3a32b241d158751405704206b8d8a880b5c8fc8ae0c029ea7be5c6207e707fef3a32b241d158751405704206b8d8a880b5c8fc8ae0c029ea7be5c6207e707fef15bbe55e4690fcfa3d6366e8285fb234b7f3832d43a260e74e662e6f8808c19b66c1143fcc47ba25c94fb25f4a570133406014f5499645657f1576340765173b66c1143fcc47ba25c94fb25f4a570133406014f5499645657f157634076517383fc2453274c6ceb36b0f5af64cc6e0186ed16ede6a36ae60b132ebc23928c6332552557eb31d274a5fe1d09575e18b97a07bc2d70b7fba62554eeb8a7ee952132552557eb31d274a5fe1d09575e18b97a07bc2d70b7fba62554eeb8a7ee9521770070a6ff3c64e0f644d3539882492a270ba7f30d470d289f62179853d2c64e4e4dab02540f9f89e174931e1896dce43dce215c5ee8465378a1fc89c762021e4e4dab02540f9f89e174931e1896dce43dce215c5ee8465378a1fc89c762021e9c3b5c47b860c37b77fa36667bc5402f7db2035f2fd3bf5eebd3c370cbeebba97c17888dc4c185d270ed75a76ac66e7b553693438fb1f3417e0b230554589faf7c17888dc4c185d270ed75a76ac66e7b553693438fb1f3417e0b230554589faf7e33a5fdae0898953d30ba38010e253819a7e1234f6885271f30fa484cc6c18fcb556d29d109a4e845f68ef3720c764e887f403b4dc70929fc75b9ede32c80d3cb556d29d109a4e845f68ef3720c764e887f403b4dc70929fc75b9ede32c80d338ae80b08186bd134b07e76bb0316a4da11e916ab1b4e8299c015a1091d8aacb9a547cb7c09fb6a61dc5cf0858e06641f3060efe1690e96c0952a9d6b242779d9a547cb7c09fb6a61dc5cf0858e06641f3060efe1690e96c0952a9d6b242779d2bb512eb02d6ecc58c0e3c0400b632c1a4440a9ed71a0037f6685c77a1431d68e56bf2abf3fcdba9552cd3d11de22a09324de05975be427fa99d8de2c5ae2e60e56bf2abf3fcdba9552cd3d11de22a09324de05975be427fa99d8de2c5ae2e604fa55816484841d5bc43a4959a2384d2f353c886f7cf73b5d7a517b438ae1609de04860c475003d476a887fe45838f54966631f9eeb38b08d74fb761ce07bde9de04860c475003d476a887fe45838f54966631f9eeb38b08d74fb761ce07bde9fd0fa3096a293d3da5a9b5107dad52b78a496b0d932fbba4e657574a3d96a39a889ca1efd697730a8c11fdf87d767d9379fe73a8f07204acd1c5ad3916cf0cdf889ca1efd697730a8c11fdf87d767d9379fe73a8f07204acd1c5ad3916cf0cdfa93cd63651488a70c383bd739b684c5217d1dd1a4becc48604726281e15fd1099a4c715eede02f4ca914878c5319902ba0216718de7acf8df0107e0bc6e514f89a4c715eede02f4ca914878c5319902ba0216718de7acf8df0107e0bc6e514f8b81a56b468fa7eb47c3671af9ffc963a5c17f72633b6cf769d611ad93c6e763a243524d2e0ef9d6d5238b76289938479be8675cf02a245efdae5393d5656ed12243524d2e0ef9d6d5238b76289938479be8675cf02a245efdae5393d5656ed1200f7a5ea725036fda6e255e7d226caa06a6dbe1e1045df71a1b300e9737ce9cc685c0674c79f34f858a30152f212507c71b38ef669028bbd351280d9fe2145ad685c0674c79f34f858a30152f212507c71b38ef669028bbd351280d9fe2145ad1c52d35cb2ce6bff5920dc364ab50631b7b927957bb4f840b47a72d8807339e1374e9f93e5badfdd632715f76507e20136a7dbffe8698f3087da2dee019bcc1a374e9f93e5badfdd632715f76507e20136a7dbffe8698f3087da2dee019bcc1a6a9bc606562746aef68b54e6025be83fb0a7ff993c8de3ef24366926e0ad99625343ad35983957d69ad0880789bfdbceb88704c961dcb11251bea7d53fe9a0345343ad35983957d69ad0880789bfdbceb88704c961dcb11251bea7d53fe9a0345e18ffa0e04ed8536d12c044d11871e4bb60fd816f29885191edbc851cc66ef1f308fa87f59011c56b53f2b14b8e6213bb5f16942ef8e5480797f676d21e5d16f308fa87f59011c56b53f2b14b8e6213bb5f16942ef8e5480797f676d21e5d16a36f4afcd30b133d828477791d58da63e04c30c7a4dcb80e7192f49fcc875755a36ad215c69a709f47b286c468466685ebc4fb1bd91c90f5a89d5766c0fc81a2a36ad215c69a709f47b286c468466685ebc4fb1bd91c90f5a89d5766c0fc81a20da3adea70cc603b62bd18cb40509742e2bd0a07e243c46b1b9d070f952aacd95c7b715d84a79a3a69bf7648cd76f56b095dbf5d0c4c56286ae85cd9c715561c5c7b715d84a79a3a69bf7648cd76f56b095dbf5d0c4c56286ae85cd9c715561cebfa6a3516557ca2ffee419d6557675d4dfaeec1963271434d575f27f4bae8acd0c8ea279836192c65579e398c5971c0875ede3d39ee383905791519192f686cd0c8ea279836192c65579e398c5971c0875ede3d39ee383905791519192f686c55d027da6a0657cb3509eaa2996280128951434149c18d8b75f0f864ad90a4eec6fb0dfc1e8b96f3ac93fbb929e11622ec24b87485273174795d0822e37e0a72c6fb0dfc1e8b96f3ac93fbb929e11622ec24b87485273174795d0822e37e0a72d9c92721fe5149d779888ddf4aedbb52d60edfd20a720e395376074195c38a1e628f4dc2be210fa48843a891e27d5b2e9aae282b4ba8253938e32e64aee0f660628f4dc2be210fa48843a891e27d5b2e9aae282b4ba8253938e32e64aee0f6602c5c4bb3a34da5e0db094fab3ac8e928217c6467c55768a8603e52a62df0f27ee6ed331c34b57a334f0567a4c0eefb828570c012d821dc660800a46512fabe5be6ed331c34b57a334f0567a4c0eefb828570c012d821dc660800a46512fabe5be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558232fc44b8fa0e2518eaceeeec0770bd7d41ac0f92f0b62abf7f696c2759031f8232fc44b8fa0e2518eaceeeec0770bd7d41ac0f92f0b62abf7f696c2759031f719a6490ee0cd989e9494892b0e2b4c40cc3eecf39345372782523e7d030428b30eab55bc6c1fbf96e129b14971c6d15944e2c47ce7185e5184812d0b28d1b1630eab55bc6c1fbf96e129b14971c6d15944e2c47ce7185e5184812d0b28d1b1653438f48cc61a5349e184af5ca7233b343e66344cd8276f5bb58262e80c137aabbd4846632f3c2163a13481120e0a15c99efcfbc4652c8f94b622bf20ad9f6ccbbd4846632f3c2163a13481120e0a15c99efcfbc4652c8f94b622bf20ad9f6cc9c32029363a62f3722f2b85a1fb8ffccd6c7db6eaebff9c706483ad99bd77b7780d3742592a444338f02f1a8100a2249a411371c7dc42d8b6215f2c15740234c80d3742592a444338f02f1a8100a2249a411371c7dc42d8b6215f2c15740234cccd61196b996232b3a785aff8f36f3e9dcc45444d7fc6105571f1b66a616648f5db3375e699812d7160ea61d3654433ca27d9d4762b548bce40488f15ec050735db3375e699812d7160ea61d3654433ca27d9d4762b548bce40488f15ec05073e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f1fcce2e9091c9ba083115a5660616b304528ce520e3f3eccaf3e7fbc543ec8cf1fcce2e9091c9ba083115a5660616b304528ce520e3f3eccaf3e7fbc543ec8c4c77d2c56101e017b1a90afa3f9b7d0451d4d2d848158502a5cb9c805c29c0ad7a4090bf1f0aef4657eca5c2bd3b6ae8d20aad56ce1fa3ad240bc4e0c043fd2e7a4090bf1f0aef4657eca5c2bd3b6ae8d20aad56ce1fa3ad240bc4e0c043fd2e2d9464b42a85b502f313a4a8d4836a59cbfe83509b76c6c3ff91c968368d95a19b021cc2f2ac07c8ebfc5650c28779540b15b2e9d689517ac8b82cc047e579e1ac0a07443312c09d277302782d6d0b30598c6f69937af8084189292a87a35cf3f7648896508301240ab5e307b7e685662be43af52cd1a26ed515b306329f29bb58f7f2b9cb4353549717583237dca280664b369df081a3649f018b2d5fac871187e6e195adcf33486ae10fd1449af3556338722e952f073e5d4986983d14cdfad94f8598de3d117708756f4680d8dc7f230127e366b6c097aec5a9384fe8989d232246479e24265c76cc0f19ae629a1bff2968597cf470b2c77666a97379d4fe4c02e44f5407e6aec0efc79d4d8bed65daf250a1fee4bfb7eee2deabd48a50bd6f1a6aa34c8a2afa605bffc3219c5dc5aef9b6b0e1fa44f45b8914827972632480d5fb81942f304f0ce1262b20f5e8690504867a4185bcc75001f1f01e1fe23ef1672b10cfc841c2138eefbb25080c05655c1bbf39ea83b2c2e7125efa7d6b4233f665da04fea76df9de207ddb7fc596b32f743ee4f4cb2c5cf8b0c5ecb992316128beccfeb5283e0668227b062b364fe92bafc2d356a79cec0cec710d9d75059aa444a245e7c3396c47741614d5117bb721abc4ed39b6dcb97e48dfac694db6f445dda02c59f036eec7d6ce8dc5b6c227e177781542356c450fae0fd673a3821210e0d46dffa482d2eb1d443a4f573bab59d19e24c84d8cfd1a51d67355dc12b820d64bad4e932b9ecf67de4ccfc05a6fd6c4eefbd2bb5f86cfbe7b78ae83ac71774c8ca38dd0f9788feac42678d9955175edbba2d5112188076cc7fc516d4ebc94ca7bc41d47e40e246e3ac33d674bd1f63d72c562136caf8fcf2d3ffd711d970bba990a4df85bf3b1400614ca6ab2706cecee7552a68406564ad6e3c5b4b3b39ef40dc1e63bb3ad1606dbad50909ab8d8f54e9fb46941a6fbd7acb16ef0239909165dcf04fe778f1dd60799e206595483dcd3ebac275ac1c2dce407aa6463532056292e3ed85ed3f0bf67363c9e05a51431feb90ebad16082b6cbeab57a48ae289e8f00254a0fec5422b2deb9f4be3f58b2b62818df47fc9019e669cbfc625bf548be6400eb776efe348c348d9e1230811e8e28b57f08b89e1c47511a4b8c6cd2c9698990fbe3ce8f9eb28e5e2278514d02d9cd3993af0bf0bc20d95cababc2c3c104103f88dba36d8f3eefb8e9706fdf9d2542d237e515b14893366f4a0a9683a39a80736d06c536efe59a2c6d9f802ac6db688e1329f044b4fb64948d7781550e476e3483451eb90a5cdc47e697ab9fa0fcc9b9d05aef75831443ad00899b8177d7fcce50443b68c86bd360276f3436c5fa5c750291e192feefa4d65d31cf655c8445742b2e704f28795eaa47e0d48c47d1b940e7ffba3d3ac33216d7eccd7f4330be82108c220d07b8bd874b151b835972c4c1c1405795419874e54a8750f62aeb9226e6a235a485f84a2cf7928a6422d99ba74734456f2426bdbcb1a8accd263c4d5adaf2f808d4df12fcf7d63dedf9ab826a75cb00ecb3a86b26ec61c3d49ead9ad1c327885999063bae1d7d13406368ddc64e11168cea6dd5a4fae9b8d39575986915b6379f6d40b67ff70bd26b7e3bd7739b99577eb89876ba8d3da2e8db815621749c4968a62d6b001bd50f7e2049b63142e72405e32411f7b78a23f7e7aa10e20e26aada4ca99c4019ed6667906d8134a2e99d99ae481b79deb1204ac30de4dc38adbdd51eca7dd8f2404c4cd26710bf5c17f9371ed9bebed2b82e98e26e8f2caed735e59b017c4c25f82ed85cb8b17c0102b992d5b871ff3e330892baeda373d817fd70f0d7fed44fd0dc8ec48d0918f994e2419084d18d55ec8001e12b85bfb7551c883555a604660ff874b380f3beec8a0b0bf76256408488681a0ba58f7dacf5dfaabf2c274063aa620863656ea7cb3b678e55ee80f0be95c2204c4a899b4ffea589463ade9d6006d85d4d6e6c7ce8847b27cf55e7faaa3eb25b6305ee2f9c9b1713279a2f68c511508c6c337b94c23606e865e477781a751cab6b58209f8503f88fc42255dfcd86d0ff1a15dcd12416bbbaa73a56893f4f868e3797b9b03935bb51c59c8f52c0407447e12b27dce8690aae005c808004121bbb26dd9066f27870b0b1066365551b296570d3ccad99a86ff53e211b756560c8a0f34ec680e401b5b4bfd9e72b30afab51926cd6a64bafc2caa0f35c50e677f09aaf80b7a1aa42e71d039887f4c2f1161da2e77d50645d711f1cb01472c0701cfd27557853b72dc9b2e9b91e00a90790f303b60d49d332e028cbe376a7ece254d614fde66d6d29d8acd4d35cbcb0f08a5f9defa93a10b574f829e8543b1efa09479e7cfc981f9105177a1f483f97eed820c285a447719c944e29817d19c60465dd9bda7dac10ee394be1ef15714d8ee78b82281f4933930b0770355a8d9ffcf7c23782b17708472e92f8f6ce9ab5097aa632a73f8fec7dbdd4ae8cd96dbb164b280166db9ca18e5ffbcea59041810fef5c42807e19d800b16539ccc0d5acb53d6b86605e785e3d123d142e383383fdd0d95b2de4fbdd1fbd881a5fdaf97e068177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855/usr/share/copr/coprs_frontend/manage.py../centos_logo.png../fedora_logo.png../cauldron_logo.pngdist/jquery.jsdist/jquery.min.jsdist/jquery.min.mappatternfly.csspatternfly.min.css@@rootcopr-fecopr-fecopr-ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-ferootcopr-fecopr-fecopr-ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-frontend-1.116-1.fc25.src.rpmbundled(Respond.js)bundled(bootstrap)bundled(bootstrap-combobox)bundled(bootstrap-select)bundled(bootstrap-treeview)bundled(c3)bundled(d3)bundled(datatables)bundled(datatables-colreorder)bundled(datatables-colvis)bundled(font-awesome)bundled(google-code-prettify)bundled(html5shiv)bundled(jquery)bundled(jquery-ui)config(copr-frontend)copr-frontend @@@@      /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/env/usr/bin/python/usr/bin/python2/usr/bin/shconfig(copr-frontend)copr-frontend-flavorcrontabscurlhttpdmod_wsgipasswdpytestpython-alembicpython-blinkerpython-dateutilpython-decoratorpython-dnfpython-flaskpython-flask-openidpython-flask-restfulpython-flask-scriptpython-flask-sqlalchemypython-flask-wtfpython-flexmockpython-markdownpython-marshmallowpython-mockpython-netaddrpython-openid-teamspython-psycopg2python-pygmentspython-pylibravatarpython-redispython-sixpython-whooshpython2-flask-whoosheepython2-modulemdpython2-requestspython2-zmqpytzredisrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)yum1.116-1.fc251.1162.0.02.5.33.0.4-14.6.0-14.0.4-14.0-15.2-14.13.0.1YoIYh@Y_wYMYA%@Y:Y&@Y@XQ@Xf@XXX@Wv@W@W֘W@WWWk@Wk@WbWbWF@W)@W#LW!@W@W@W@W@VVV@V@VT@V@V@VzVhVI@VI@V7P@V7P@VCVCV@VBU@U@UU@U@U@Uq@Uq@Un@Ui@U\w@UUTTPTPT[@T7T@T@T@TsTJ?@T"@T@S@S%@S0SS@SR@SSrSrS|@S|@SXSM@SFSE6@S)S(5@S(S @RRJ@RR@RR=R=R@RSRSRSR@R|@Rz/@Rw@RkRj]@RM\@RA~R@-@R9R6R6R6R6Q@clime 1.116-1clime 1.115-1clime 1.114-1clime 1.113-1clime 1.112-1clime 1.111-1clime 1.110-1clime 1.109-1clime 1.108-1clime 1.107-1clime 1.106-1clime 1.105-1clime 1.104-1clime 1.103-1clime 1.102-1clime 1.101-1clime 1.100-1clime 1.99-1clime 1.98-1Miroslav Suchý 1.97-1Miroslav Suchý 1.96-1Miroslav Suchý 1.95-1Miroslav Suchý 1.94-1clime 1.93-1Miroslav Suchý 1.92-1Miroslav Suchý 1.91-1Miroslav Suchý 1.90-1Miroslav Suchý 1.89-1Miroslav Suchý 1.88-1Miroslav Suchý 1.87-1Miroslav Suchý 1.86-1Jakub Kadlčík 1.85-1Jakub Kadlčík 1.84-1Jakub Kadlčík 1.83-1clime 1.82-1Miroslav Suchý 1.81-1Miroslav Suchý 1.80-1Miroslav Suchý 1.79-1Miroslav Suchý 1.78-1Miroslav Suchý 1.77-1Miroslav Suchý 1.76-1Miroslav Suchý 1.75-1Miroslav Suchý 1.74-1Miroslav Suchý 1.73-1Valentin Gologuzov 1.72-1Miroslav Suchý 1.71-1Miroslav Suchý 1.70-1Valentin Gologuzov 1.69-1Valentin Gologuzov 1.68-1Valentin Gologuzov 1.67-1Miroslav Suchý 1.66-1Valentin Gologuzov 1.65-1Valentin Gologuzov 1.64-1Valentin Gologuzov 1.63-1Valentin Gologuzov 1.62-1Valentin Gologuzov 1.61-1Valentin Gologuzov 1.60-1Valentin Gologuzov 1.59-1Valentin Gologuzov 1.58-1Miroslav Suchý 1.57-1Valentin Gologuzov 1.56-1Valentin Gologuzov 1.55-1Valentin Gologuzov 1.54-1Valentin Gologuzov 1.53-1Valentin Gologuzov 1.52-1Valentin Gologuzov 1.51-1Valentin Gologuzov 1.50-1Valentin Gologuzov 1.49-1Valentin Gologuzov 1.48-1Valentin Gologuzov 1.47-1Valentin Gologuzov 1.46-1Miroslav Suchý 1.45-1Miroslav Suchý 1.44-1Adam Samalik 1.43-1Adam Samalik 1.42-1Miroslav Suchý 1.41-1Miroslav Suchý 1.40-1Miroslav Suchý 1.39-1Miroslav Suchý 1.38-1Miroslav Suchý 1.37-1Miroslav Suchý 1.36-1Miroslav Suchý 1.35-1Miroslav Suchý 1.34-1Miroslav Suchý 1.33-1Miroslav Suchý 1.32-1Miroslav Suchý 1.31-1Miroslav Suchý 1.30-1Miroslav Suchý 1.29-1Miroslav Suchý 1.28-1Miroslav Suchý 1.27-1Miroslav Suchý 1.26-1Miroslav Suchý 1.25-1Miroslav Suchý 1.24-1Miroslav Suchý 1.23-1Miroslav Suchý 1.22-1Miroslav Suchý 1.21-1Miroslav Suchý 1.20-1Miroslav Suchý 1.19-1Miroslav Suchý 1.18-1Miroslav Suchý 1.17-1Miroslav Suchý 1.16-1Miroslav Suchý 1.15-1Miroslav Suchý 1.14-1Miroslav Suchý 1.13-1Miroslav Suchý 1.12-1Miroslav Suchý 1.11-1Miroslav Suchý 1.10-1Miroslav Suchý 1.9-1Miroslav Suchý 1.8-1Miroslav Suchý 1.7-1Miroslav Suchý 1.6-1Miroslav Suchý 1.5-1Miroslav Suchý 1.4-1Miroslav Suchý 1.3-1Miroslav Suchý 1.2-1Miroslav Suchý 1.1-1- in UI, rename Tito to SCM-1 and MockSCM to SCM-2 - add support for SCM Subdirectory parameter- small updates- .spec build implemented - just return repo_url as it is in helpers.pre_process_repo_url- fix for a case when build task is pending for chroot no longer enabled in the project - address Bug 1455249 - github webhook fires unnecessary builds - Bug 1461371 - Counterintuitive user link- use_bootstrap_container frontend support- build_on_pagure_commit script refactoring - support for importing build task only once - modularity UI tweaks - #67 copr edit-package-tito nulls out fields not edited - fix Bug 1455249 - github webhook fires unnecessary builds - support for copr-rpmbuild - arbitrary dist-git branching- gitlab webhooks support - make pagure repo auto-rebuilding more error-prone- debugging infos in build_on_pagure_commit.py - error handling in build_on_pagure_commit.py - Bug 1448333 - Unable to edit someone's else project settings - do not require .git suffix in Git repo URL for webhook rebuilds of Tito and MockSCM packages - use MBS for building modules via UI - add class for communicating with MBS - add NSV property for modulemd generator - #55 Builds triggered by GitHub WebHook (tag event) do not enable Internet during build - use ModulemdGenerator for construnting the yaml file- use custom chroot for modules instead of F24 - send the original filename to MBS - get rid of 'unknown key username' warning - fix modularity unit test - validate uploaded yaml file - dont print how to use a module when it is not succeeded - move MBS_URL to config - allow to submit optional params to mbs - frontend act as a gateway between user and mbs - allow to create module and it's action separately - make new-lines work in blocks - Bug 1442047 - Regenerate action is not restricted to an owner of the project. - redirect output of update_indexes_quick in cron into /dev/null - validate fork name characters (RhBug: 1435123) - Bug 1433508 - Half-cancelled builds are not deleted correctly. - Add extra step for setting up GitHub Webhook - add "buildroot" repository into generated build-config - python3 compatibility fixes in frontend core - correctly set repo and ref to point to our dist-git - replace fedorahosted links - replace no-longer working fedorahosted links with the pagure ones- [frontend] fix for python-flask-whooshee-0.4.1-2- added alembic fedora revision to enable rawhide - rename add_debug_user command to add_user - show info about auto-createrepo only when disabled - only require python2-flask-whooshee on f25+, require python-flask- whooshee otherwise - proxyuser feature (RhBug: 1381574) - allow setting proxy/no-proxy when altering user - rewrite broken add_debug_user command - add boolean proxy column to user table - care only about packages in filter - specify module components buildorder - fill module rpm components- separate schema and data (fedora) migrations - update option descriptions in project settings page - always show "Regenerate" button for recreating backend repodata - ensure mock triplets are unique - show a quick guide how to install 'dnf module' command - add info what to do with modulemd - allow to have multiple info lines per form field - print info when there are no packages in a module - suggest dnf to enable module - make repo filter support group coprs for copr:// scheme - move creation of copr-frontend-devel macro definition file from %check to %install - handle GitHub tag event webhooks - change dependency from python-flask-whooshee to python2-flask-whooshee - fix package icon for group projects (RhBug: 1403348) - return proper error when module not found - hide FAS groups for non-FAS deployments - provide functional API url to renew token - krb5 login - new replaceable welcome.html template - make FAS opt-out - fix traceback when forking- set default build timeout to 18 hours - allow hiding "quick enable" helper - login should not be required for viewing modules - (cli) inform user about build links - create backend_rawhide_to_release command - adding chroot repos implemented - group_add: make group in breadcrumb menu clickable - create status/order functions by 'create_db' - modularize design files - spec: allow 'rpmbuild --without check' - use "Suggests" tag only in Fedora - add api method for translating module NVR to DNF repo url - promptly generate mock profiles - added auto-prune project's option - Bug 1393361 - get_project_details returns incorrect yum_repos - Bug 1086139 - [RFE] provide UI to cancel a build - group support for modules - modularity 1.0.2 support - create proper module table - by pagure fedmsgs induced auto-rebuilds - Bug 1384923 - Ignore push events to other branches when one is selected - stripped down impl of building from dist-git - fix unit tests - Bug 1377854 - provide functional URL when asking to renew token - Bug 1382243 - Multiple rows were found for one() - add link to all BZs to footer - Bug 1335168 - Delete build(s) from CLI - Bug 1380810 - [RFE] Show original repo when forking - Bug 1368458 - Resubmit does not work on forked projects. - FAS groups need re-login, inform user - Bug 1381790 - rename Rawhide to F26 in Copr and create F27 when Fedora branches instead - use 'debug' level for krb debug message - fix krb auth for services - fork only successful builds - check user permissions when building module - implement methods for querying multiple modules - Bug 1361641 - Status in build table shows wrong values - show html code for build badge - speed up querying for recent builds - modularity UI improvements - do not fork created_on from previous project - fix Bug 1376703 - Cannot cancel build and now explain- add migration to enable mageia chroots - fix Bug 1369763 - Cannot delete repo due to a canceled build - Fix a typo- support for mageia chroots - add a note about Copr not being supported by Fedora Infra - Bug 1374906 - Login redirection for raising legal flag doesn't work - Modularity integration - Bug 1370704 - Internal Server Error (too many values to unpack)- package query fix- alembic revision to enable F25 chroots - script to deactivate fedora-22-* chroots - stream api call package/list - Add 'repo_gpgcheck=0' to .repo file template - Add 'type=rpm-md' to .repo file template - fixed the remaining unittest and reenabled tests during package build in .spec - fix for DetachedInstanceError in unittests - Bug 1369392 - package not listed in project page - Bug 1368259 - Deleting a build from a group project doesn't delete backend files- disable unittests during package builds- Bug 1365882 - on create group copr, gpg key is generated for user and not for group - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level - do not use _mock_chroots_error property - added unlisted_on_hp field into copr detail output - do not care about generation of gpg keys on frontend while forking, delegate work to backend - stream content of long pages - monitor memory/speed optimization - sort packages from a to z - batch search indexing - out of memory fixes - module_md.yaml uploading for a chroot - executable copr-frontend as symlink to manage.py - fix incorrect build link from package tab when builder != owner (RhBug: 1354442) - Bug 1337171 - creating group projects doesn't work - fix multiple appearance of 'toggle all' button in build forms - more error output from api entry-points - generate again -doc subpackage - Bug 1335237 - copr create command missing --disable_createrepo - introduced parallel distgit - simplified build and action task workflow- New Package view UI refresh - empty state in the Builds and Packages views - setting of WHOOSHEE_WRITER_TIMEOUT removed from code so that it is configurable from the main frontend config file - remove unused methods from whoosheer so that flask_whooshee can avoid locking on these - UI fix - project overview - Requires: python-requests -> python2-requests - Monitor - UI fix - --enable-net option added for create/modify commands of copr-cli- package status image for CI - Revert "[frontend] try again if whoosh does not get lock" - add missing imports - unlisted_on_hp attribute added to Copr model- fix logic of dist-git import queue - typo- add mageia logo - mask traceback which can be waived out - only display normal tasks in status/importing - timeout value for whoosh search index update increased to address LockError - deserialize in python-marshmallow 2.1+ need 4 params - lower priority for background task for dist-git import - only display normal tasks in status/waiting + bg tasks cnt - configure more packages to run pylint - send confirm only when it is True - add --background option to new build in CLI - only publish first 10 background jobs so that backend queue doesn't get jammed - only publish background jobs on /backend/waiting if no normal jobs are available - add is_background column for builds - send latest 1000 jobs to backend - just issue a warning msg when unknown form key was received when creating new build or new copr - if source_json is None for Package or Build, then return {} from source_json_dict prop - more of log file migration - Change log file paths in spec files - no script label - Editing a Table View for package, delete column Package name - honor standard build options for build-package cmd + use package.has_source_type_set in API - _No_ to Url & Upload package types - removing need for source_type in package post data - experimental support of building packages with copr-cli - rename of method for creating new builds - add with_chroot_states option for build.to_dict. Use this when serializing builds through API. - added --with-all-builds, --with-latest- build and --with-latest-succeeded-build options for list-packages and get- package cmds - label no javascript (#8) - support forking via CLI - more reliable condition whether forking into existing project- added source_type to URL and Upload UI build forms - support for creating/editing/deleting/listing packages implemented - Bug 1337446 - Broken links to builds in package tab - action to create gpg key is now always sent - added tests for projects forking - building via url and pypi refactoring; see df6ad16 - Bug 1336360 - reverse naming for custom and mageia chroots - Rubygems building support with Anitya autorebuilds - ./manage.py mark_as_failed command added - build timeout increased to 24 hours - added missing group insert/update hooks into CoprWhoosheer - added package names into search index + field boosts tweaking - fixed search for just a group name - Bug 1333792 - do not count group projects - Bug 1334625 - Search for coprs owned by a group does not work - Bug 1334575 - Missing package name in "Recent builds" tab for upload/url builds - Bug 1334390 - Bad link in Recent Builds for group project - reset button also sets source_json to {} - speeding up of Packages view - enable other group users to edit the project settings - Bug 1333082 - Disable createrepo does not work on group project- load group.id before we commit the session- check for duplicities during creating - toggle-all button for chroot selection- comment in unittests after some _serious_ investigation - monitor unittest removed (output of get_monitor_data changed), expected response for delete_fail_unfinished_build test changed to 204- requires python3* packages which are finally packaged - add BR python-blinker- add BR python-whoosh- run createrepo on forked project (RhBug: 1329076) - search-bar placeholder update to reflect search improvements - changed build deletion check for unfinished builds - builds monitor (performance) optimization (both frontend and API) - fix error when editing group project - search only for non-group projects (RhBug: 1328122) (RhBug: 1328129) - Bug 1327598 - RFE: Deleting project should be faster - code clarifications, simplications & fixes related to copr.owner to copr.user rename - tabs on the monitor page are more visible - owner renamed to user in Copr model - when reference /api page, use current hostname - search improvements - change order of ordering on status page - indicate if we reached limit on status page - implement building via mock - Bug 1325515 - rebuild repository on group project does not work- temporary disable this test - tests: base url is now in config not taken from results - Bug 1323796 - incorrect centos7 repodata - deleted build present - [python][cli] refactor building via tito - [python][cli] implement building via tito - Bug 1324378 - Wrong .repo file in forked project. - fix removing packages from group projects (RhBug: 1322293) - create database records for duplicated builds - package default source is automatically set upon creation from its build data - do not print whitespace around urls in href - do not print whitespace around urls in href - fix rawhide_to_release for old directory naming - copr can actually work even without logstash - set correctly name of page for group projects - [api] return error when group does not exist - Bug 1196826 - RFE: A build is marked as failed even though one chroot is still running- allow creating group projects via API - do not build tito based packages, if the commit did not affect it - bug 1305754 - incorrect dates are displayed on the build page - bug 1318229 - fix package deletion issue- support building from PyPI - support project forking - add button to reset package default source (RhBug: 1314917) - support for import (copr-dist-git per-task) logs - implement migration report table - add possibility to run only particular migration stage - fix 1311777 - failure to delete project (and cancelled build) - fix 1314369 - Exception raised when resubmitting Git&Tito build - fix resubmiting as reported in RHBZ 1313270 - fix default package source validation for group projects (RhBug: 1314918) - fix chroot states in monitor (RhBug: 1306182)- [frontend] select as user_name; see e492bb- patch for webhook invoked rebuilds- minor css fix - report a bug link - fix 1286334 - resubmit should offer other buildroots - admin section UI - fix 1296805 also for building from "other builds" - fix 1296805 - cannot enable internet network access for builds without enabling it in project settings - fix for two special cases: 1) no build exists for a package (might happen if srpm import failed or all builds were deleted), 2) there is no chroot for a build and hence build.status cannot be derived from chroot's statuses (also case for failes srpm imports) - fix 1297907 - Information about packages is not correct - fix 1300849 - fix 1299159 - "Git & Tito" new build includes even deselected chroots - remove trailing and leading whitespaces in links (at least for build links, other links might still contain some) - fix bug 1299163 - Clicking on a build in list of builds for a package gives 500 if the owner is a group - [frontend][backend] implement rawhide to release feature First create new chroots: python manage.py create_chroot fedora-24-i386 fedora-24-x86_64 - don't show rebuild button to all - Packages and Builds css polishing - button icon - two sections on the Edit Poject Details view - edit chroot buttons - fix cancel button on the Edit Chroot view - disable internet connection by default - get_copr_safe() should always return only personal projects- 1295930 - leftover after b7c5a76848587629cc9358fe45258a2f1af884e7 - 1295915 - leftover after 4b1ec255 refactoring- Fix API uploads after frontend refactoring - manage.py requires python-requests - dependency on dnf package removed by providing own impl of SplitFilename function in coprs/helpers.py - versioned (by current f23 package versions) requirements file added and also cleanup in non-versioned requirements.txt file - split creating of SQL functions to two separate commands - adjust python path to fix 'alembic history' - do not require package_name on build forms - show both request and manage permissions forms for admin (RhBug: 1268261)- do not validate package forms twice - enhance the packages and webhooks UI - re-design source options for packages to tabs - show active menu tab when inner tab is selected - display link to webhooks settings - merge group/user views for package routes - fix checkboxes in package adding - 1286797 - failing validation on project edit - be able to print packages without builds - implement packages adding - show flash messages when editing packages- do not assume logged user - use same naming convention as for builds (i.e. coprs_ns.copr_edit_package instead of coprs_ns.copr_package_edit) - make cleaner URL for detailed monitor - complete missing breadcrumbs - add Packages page - use copr_url macro (see 2473efc) - move package views to seperate file - make a settings tab from permissions page - clarify settings tab names - move 'New Build' button to 'Builds' page - use copr_url macro to generate proper URLs for user/group projects - remove duplicates from build forms - don't use create_form_cls for package forms - explain webhooks - unite edit, webhooks and delete under settings page - add checkbox for 'package.webhook_rebuild' - removed old api documentation, added link to the rest api documentation at the ReadTheDocs. - automatic builds from GitHub - initial implementation - show which default source type is selected - show icon instead of [edit] tag - show all information about default source - improve package default source navigation - fix default source for group projects - fix error handling on 'new build' page for url and tito - fix broken 'new build' page for tito and mock on group projects - provide link to rebuild package - add Provides for bundled components - do not use jquery from remote URL (RhBug: 1268215) - possibility to set default source for the package - add function only for Pg - fix bug in the psql stored procedure (status order) - use the same variable as defined in route- move status_to_order() definition to alembic- Sending action to create gpg key right after the project creation - Permission -> Permissions - Make the New Build forms more organized - fix breadcrumb - using raw SQL for builds view - [rhbz:#1273738] "dnf copr enable" fails with old projects because old projects are not redirect well - [rhbz:#1279199] Internet access always enabled when building from CLI - 1280416 - do not use @ in repo id - Validate group name and access right during the group activation. - make more abstract exceptions - fix showing active tab for tito and mock - implement support for multiple Mock SCMs - implement mock support in dist-git - implement mock support in frontend - fix dnf dependency for F23- [frontend] require dnf because of 6ab5306- fix permission tab on project page - support APIv2 - still run on python2 until we get all py3 dependencies - use integers division - run on python3 from apache - specify python3 dependencies - use print function instead of statement - run tests in python3 interpreter - [api 2] don't assert url parameters in fixed order Flask's url_for can generate them randomly - sort by argument 'key' instead of 'cmp' - explicitly cast map results to list On python3, the result of a map function is an iterator, not list - do the str/bytes/unicode py2/3 compatibility magic - use dict items() instead of iteritems() - use python2/3 compatible metaclasses - fix import path of rest_api - use rpmutils provided by DNF - use six.moves.urllib instead of py2 only urllib - properly set repo rpm configuration - use absolute path - implement logging for generating repo packages - use new api format - add Git and Tito errors - sort colums with time ago natural way (not alphabetical) - 1272184 - sort builds numericaly - tito support in frontend- [frontend] typo - [frontend][docs] minor- more api2 improvements - proper check for group membership in the copr creation method - run redis server during %check- support for groups projects - api2 improvements - [rhbz: #1266750] Unable to view second, third, … page of search results: " Search string must have at least 3 characters "- hotfix for resubmit button- fix tests to create tmp directory for srpm upload - don't depend on python-copr- new REST-like api - fixed resubmitting build - validate uploaded file to .src.rpm extension - warn user if he use rpmfusion repository for building. - give user hint how to give permission to somebody else - [frontend][old API] backported `result_dir_url` of BuildChroot to the build details: new field `results_by_chroot` - [frontend] [dist-git] provide build failure details - fix missing copr names in yum_repos (RhBug:1258943) URL build.results may or may not end with slash, so when not, the urljoin cuts off it's last part (which is copr name) - UI updates: 403, 404 errors, notification texts, footer, alerts are dismissable - comps.xml support - unify printing of form errors (RhBug:1252559) - sort chroots alphabetically (RhBug:1253588) - add command generate_repo_packages for manage.py - build deletion fix (taiga #32) - change columns in status (taiga #28)- correctly join url fragments - create json for each package (RhBug:1252432) - add route providing repo RPM packages - show contact and homepage bubble only when its set - generate one package for all fedora releases - add experimental support for repo RPM packages (RhBug:1227696)- Dist-git support - Transition to Patternfly UI - and lot of fixes- [frontend] fix help text on builds pages- fix tests for old f20 - assign owner by user id instead of the whole object When assigning the whole object which is already in the session, the actual object will be implicitly added too. This led to DuplicateException on F22. - add "uploading" status - update statistics look - clearer links to results (RhBug:1221519) - logstash config ignore requests generated by search engine crawlers- [frontend] remove exessive log in logstash.conf- added enabled_metadata=1 to .repo files metadata - decorator intranet_required should always accept requests from localhost - showing download stats- [rhbz:#1227190] hotfix: restore old route to the repo_file handler - Fix default networking option (RhBug:1215157)- Front page rendering takes too much time due to a long sql query. Simplified until issue is resolved. - fix regression: show again additional buildroot packages for modified chroots at overview page - reject build_chroot status update for `failed`, `cancelled` and `succeded` states; added some logs - new logo- backend api: handle to mark all running/starting builds as pending - add to example url to Fedora instance of FedMenu- Add optional fedmenu resources to every page. - more specific error message in UrlListValidator - /backend/waiting: filter out cancelled builds - make option gpgcheck in copr.repo configurable - show at most 200 builds at /status pages - /backend/waiting returns at most 200 builds - tests fix - [backend] repaired unittests - 1206562 - Cannot delete Copr because it incorrectly thinks there are unfinished builds. Solution: `failed` but unfinished (ended_on is null) builds should be rescheduled. - [backend][frontend] Send for delete action only `src_pkg_name` instead of original URL. - [api] Bug 1194592 - User is able to submit directory - [rhbz:#1188784] RFE: Include a "last build" item on the overview page - New python dependencies - run tmp redis-server for tests - Dedicated and more complex management for builder machines. Now builds failed due to VM errors reschedulted faster.- hotfix:#1199258] Link to Source RPM on build detail page points to a wrong URL- [frontend] fix tests to be runnable without redis-server.- [backend] [rhbz:#1091640] RFE: Release specific additional repos - [frontend][backend] [rhbz:#1119300] [RFE] allow easy add copr repos in using repository lis - [frontend] enabled `gpgcheck=1` in .repo template - [copr] monitor page redone: show version for each chroot - [frontend] [rhbz:#1160370, #1173165] sub-page on resubmit action, where user could change preselected build chroots. - [frontend] added filelog for frontend - [frontend] Added "-%{release}" to the build version on the copr pages. - mark license as license in spec - [rhbz:#1171796] copr sometimes doesn't delete build from repository - [backend] [rhbz:#1073333] Record consecutive builds fails to redis. Added script to produce warnings for nagios check from failures recorded to redis.- [frontend] enabled `gpgcheck=1` in .repo template - [frontend] correct url for pubkey in .repo- add url to gpg pubkey in .repo files - [rhbz:#1183702] Interrupted builds aren't re-added to the builder queue, and stuck forever in RUNNING state. - [rhbz:#1133650] RFE: copr frontend on page of build details, results section should show multiple links that link directly for every chroot directory - UI to control `enable_net` option, DB schema changes - new command AddDebugUser for manage script - [RHBZ:#1176364] Wrong value for the build timeout. - [RHBZ:#1177179] Display the timezone with a format more similar to ISO 8601- bugfix: send correct chroots in on_auto_createrepo_change() - control auto_createrepo property of project through API- fix unittest- api workaround: removed auto_createrepo option - show copr-frontend version; - re-enabling of auto_createrepo should produce createrepo action - 1169366 - Files installed in both copr-frontend and copr-frontend-doc - Fix mismatch between documentation and actual API in new build - disabled debug prints, fixed PEP8 violations- [frontend] fixed paramater validation for API hanlde `create_new_copr` - [frontend] show "createrepo" action only when user disable auto_createrepo - [frontend] removed hardcoded frontend url from /api page.- [frontend] sending createrepo action - [frontend] [html] new option to configure copr->auto_creatrepo - [fronted] adding option to disable auto invokation of createrepo - [frontent] [WIP]fixing unittest, better isolation during test run - [frontend] [RHBZ: #1149091] bugfix: 'Repeat' does not respect chroot selection of original build - Added script to automate tests execution inside virtualenv - [frontend] [RHBZ:#1146825] Reorder chroots for monitor widget- [frontend] added helper function and flask filter which allows to ensure that url starts with either http or https, see config- revert f0e5c211f86cc3691fda8d4412c21ef6338a339f - [frontend] including project name - [frontend] recent builds on the home page - [frontend] project search update after patch - support for kerberos authentication - do not strictly resist on Fedora's OpenID - [frontend] recent builds sorting fix - [frontend] user's recent builds on their home page- fix spec parsing on arm - 'manage.py update_indexes' and search fix - [RHBZ:1131286] RFE: API endpoint for a project's "monitor" status- [frontend] bugfix: context_processor shouldn't return None - [frontend] task queue sorting fix- [frontend] make all html tags to have the same left-padding - [frontend][RHBZ:1128602] RFE: define banner for local instance - [frontend][RHBZ:1131186] Use https URLs to install copr repo file - [frontend] [RHBZ:1128231] Show list of recent builds owned by user ( for logged in users). - [API] friendly notification about invalid/expired token - [frontend] project name can not be just number - [frontend] starting builds highlighted on the waiting list - [frontend] [BZ:1128231] RFE: frontend user interface like koji: added `/recent` page which list of ended builds. - [frontend] fixed SQLa ordering queries. - [frontend] paginator fix - [frontend] build states list - [frontend] minor bugfix: fixed api method `cancel build`.- [frontend] bugifx: for some projects API doesn't return last-modified time in detail resource. - new queue for backend - [frontend] new waiting queue - [frontend] sorting packages on the Monitor view- [frontend] status page fix - [frontend] How to enable a repo on a Overview page - [frontend] build listing fix - [frontend] status page extension - running tasks - [frontend] modified chroots in overview - FrontendCallback prettified - Starting state implemented, cancelling fixed - [frontend] new build status: Starting - [frontend] db migration- frontend: add f21 chroot - 1118829 - suggest owners to entry link to reporting web - small changes after review - better and safer deleting of builds - [frontend] build's ended_on time fix - [frontend] built pkgs info - include subpackages - deleting of failed builds fixed - [frontend] api build details extended - pkg name on the build page - [frontend] pkg version on the Monitor page - [frontend] pkg name and version on the build page - [frontend] pkg name and version support - [frontend] skipped state support - Ansible playbok to generate frontend db documentation - obsolete copr-doc - [frontend] repeat build button in all states of build except pending - [frontend] project update by admin fix - get rid of multi assigment - [frontend] repofiles without specifying architecture - api search fix - WSGIPassAuthorization needs to be on- [frontend] running build can not be deleted - [frontend] cancel status set to all chroots- [frontend] monitor table design unified - [frontend] skipping bad package urls - builders can delete their builds - css fix- 1077794 - add LICENSE to -doc subpackage - 1077794 - own /usr/share/doc/copr-frontend - 1077794 - remove BR make - 1077794 - require passwd- build detail and new builds table - admin/playground page - Use "https" in API template - Use flask_openid safe_roots to mitigate Covert Redirect. - add newline at the end of repo file - [cli & api] delete a project- add indexes - 1086729 - make build tab friendly for users without JS - copr-cli cancel fix - correctly print chroots - [frontend] SEND_EMAILS config correction- api: add chroots to playground api call - check if chroot exist for specified project - better explain additional yum repos- send permissions request to admin not to requestee- validate chroots in POST requests with API - add /playground/list/ api call - add playground column to copr table - Make repo urls nicer so that last part matches filename - fixes and documentation for 66287cc8 - use https for gravatar urls - We can choose chroots for new builds - [frontend] delete all builds with their project - [frontend] config comments - [frontend] sending emails when perms change - [frontend] typo s/Coper/Copr/ - api: fix coprs.models.User usage in search - status page fix: long time - status page fix: project's owner - building pkgs separately - [frontend] let apache log in default location - api: fix KeyError in search- Fix typo in API doc HTML - white background - status page - create _pkgdocdir- move frontend to standalone package- [backend] - pass lock to Actions- [frontend] update to jquery 1.11.0 - [fronted] link username to fas - [cli] allow to build into projects of other users - [backend] do not create repo in destdir - [backend] ensure that only one createrepo is running at the same time - [cli] allow to get data from sent build - temporary workaround for BZ 1065251 - Chroot details API now uses GET instead of POST - when deleting/canceling task, go to same page - add copr modification to web api - 1063311 - admin should be able to delete task - [frontend] Stray end tag h4. - [frontend] another s/coprs/projects/ rename - [frontend] provide info about last successfull build - [spec] rhel5 needs group definition even in subpackage - [frontend] move 'you agree' text to dd - [frontend] add margin to chroots-set - [frontend] add margin to field label - [frontend] put disclaimer to paragraph tags - [frontend] use black font color - [frontend] use default filter instead of *_not_filled - [frontend] use markdown template filter - [frontend] use isdigit instead of is_int - [frontend] move Serializer to helpers - [frontend] fix coding style and py3 compatibility - [cli] fix coding style and py3 compatibility - [backend] fix coding style and py3 compatibility- lower testing date - move localized_time into filters - [frontend] update user data after login - [frontend] use iso-8601 date- 1044085 - move timezone modification out of template and make it actually work - clean up temp data if any - [db] timezone can be nullable - [frontend] actually save the timezone to model - fix colision of revision id - 1044085 - frontend: display time in user timezone - [frontend] rebuild stuck task - disable test on i386 - use experimental createrepo_c to get rid of lock on temp files - [frontend] - do not throw ISE when build_id is malformed - [tests] add test for BuildLogic.add - [tests] add test for build resubmission - [frontend] permission checking is done in BuildLogic.add - [frontend] remove BuildLogic.new, use BL.add only - [api] fix validation error handling - [cli] fix initial_pkgs and repos not sent to backend - [frontend] fix BuildsLogic.new not assigning copr to build - [frontend] allow resubmitting builds from monitor - [frontend] allow GET on repeat_build - [frontend] 1050904 - monitor shows not submitted chroots - [frontend] rename active_mock_chroots to active_chroots - [frontend] rename MockChroot.chroot_name to .name - [frontend] 1054474 - drop Copr.build_count nonsense - [tests] fix https and repo generation - [tests] return exit code from manage.py test - 1054472 - Fix deleting multiple SRPMs - [spec] tighten acl on copr-be.conf - [backend] - add missing import - 1054082 - general: encode to utf8 if err in mimetext - [backend] lock log file before writing - 1055594 - mockremote: always unquote pkg url - 1054086 - change vendor tag - mockremote: rawhide instead of $releasever in repos when in rawhide chroot - 1055499 - do not replace version with $releasever on rawhide - 1055119 - do not propagate https until it is properly signed - fix spellings on chroot edit page - 1054341 - be more verbose about allowed licenses - 1054594 - temporary disable https in repo file- add BR python-markdown - [fronted] don't add description to .repo files - [spec] fix with_tests conditional - add build deletion - 1044158 - do not require fas username prior to login - replace http with https in copr-cli and in generated repo file - [cli] UX changes - explicitely state that pkgs is URL - 1053142 - only build copr-cli on el6 - [frontend] correctly handle mangled chroot - [frontend] do not traceback when user malform url - [frontend] change default description and instructions to sound more dangerously - 1052075 - do not set chroots on repeated build - 1052071 - do not throw ISE when copr does not exist- [backend] rhel7-beta do not have comps - 1052073 - correctly parse malformed chroot- [backend] if we could not spawn VM, wait a moment and try again - [backend] use createrepo_c instead of createrepo - 1050952 - check if copr_url exist in config - [frontend] replace newlines in description by space in repo file- 1049460 - correct error message - [cron] manualy clean /var/tmp after createrepo- [cli] no need to set const with action=store_true - [cli] code cleanup - 1049460 - print nice error when projects does not exist - 1049392 - require python-setuptools - [backend] add --verbose to log to stderr - [backend] handle KeyboardInterrupt without tons of tracebacks - 1048508 - fix links at projects lists - [backend] in case of error the output is in e.output - [selinux] allow httpd to search - [backend] set number of worker in name of process - [logrotate] rotate every week unconditionally - [backend] do not traceback if jobfile is mangled - [backend] print error messages to stderr - [cli] do not require additional arguments for --nowait - [backend] replace procname with setproctitle - [cli] use copr.fedoraproject.org as default url - [frontend] show monitor even if last build have been canceled - [backend] call correct function - [cli] print errors to stderr - 1044136 - do not print TB if config in mangled - 1044165 - Provide login and token information in the same form as entered to ~/.config-copr - [frontend] code cleanup - [frontend] move rendering of .repo file to helpers - 1043649 - in case of Fedora use $releasever in repo file - [frontend] condition should be in reverse- [backend] log real cause if ansible crash - [frontend] try again if whoosh does not get lock - [backend] if frontend does not respond, repeat - print yum repos nicely - Bump the copr-cli release to 0.2.0 with all the changes made - Refer to the man page for more information about the configuration file for copr-cli - Rework the layout of the list command - Fix parsing the copr_url from the configuration file - [backend] run createrepo as copr user - 1040615 - wrap lines with long URL- [frontend] inicialize variable- [frontend] fix latest build variable overwrite- [backend] store jobs in id-chroot.json file - [frontend] handle unknown build/chroot status - use newstyle ansible variables- [frontend] smarter package name parsing - [frontend] extend range to allow 0 - handle default timeout on backend - initial support for SCL - [backend] create word readable files in result directory - [backend] print tracebacks - [frontend] monitor: display only pkg name w/o version - [doc] update api docs - [doc] update copr-cli manpage - [cli] list only name, description and instructions - [cli] add support for build status & build monitor - [frontend] add build status to API - [playbook] do not overwrite mockchain - [backend] add spece between options - [backend] pass mock options correctly - [frontend] support markdown in description and instructions - [backend] Add macros to mockchain define arguments - [backend] Pass copr username and project name to MockRemote - [backend] Handle additional macro specification in MockRemote - [frontend] monitor: show results per package - [frontend] add favicon - [backend] quote strings before passing to mockchain - send chroots with via callback to frontend - [cli] change cli to new api call - enhance API documentation - add yum_repos to coprs/user API call - [frontend] provide link to description of allowed content - [backend] we pass just one chroot - [backend] - variable play is not defined - if createrepo fail, run it again - [cron] fix syntax error - [man] state that --chroot for create command is required - [spec] enable tests - [howto] add note about upgrading db schema - [frontend]: add copr monitor - [tests]: replace test_allowed_one - [tests]: fix for BuildChroots & new backend view - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add Build <-> Chroot relation - 1030493 - [cli] check that at least one chroot is entered - [frontend] typo - fixup! [tests]: fix test_build_logic to handle BuildChroot - fixup! [frontend] add ActionsLogic - [tests]: fix test_build_logic to handle BuildChroot - [spec] enable/disable test using variable - add migration script - add table build_chroot - [frontend] skip legal-flag actions when dumping waiting actions - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add ActionsLogic - [frontend] create BuildChroot objects on new build - [frontend] add Build <-> Chroot relation - [frontend] add StatusEnum - [frontend] fix name -> coprname typo - [frontend] remove unused imports - [frontend] add missing json import - [backend] rework ip address extraction - ownership of /etc/copr should be just normal - [backend] - wrap up returning action in "action" blok - [backend] rename backend api url - [backend] handle "rename" action - [backend] handle "delete" action - base handling of actions - move callback to frontend to separate object - secure waiting_actions with password - pick only individual builds - make address, where we send legal flags, configurable - send email to root after legal flag have been raised- 1028235 - add disclaimer about repos - fix pagination - fix one failing test- suggest correct name of repo file - we could not use releasever macro - no need to capitalize Projects - another s/copr/project - add link to header for sign-in - fix failing tests - UX - let textarea will full widht of box - UX - make background of hovered builds darker - generate yum repo for each chroot of copr - align table header same way as ordinary rows - enable resulting repo and disable gpgchecks- do not send parameters when we neither need them nor use them - authenticate using api login, not using username - disable editing name of project - Add commented out WTF_CSRF_ENABLED = True to configs - Use new session for each test - fix test_coprs_general failures - fix test_coprs_builds failures - Add WTF_CSRF_ENABLED = False to unit test config - PEP8 fixes - Fix compatibility with wtforms 0.9 - typo s/submited/submitted/ - UX - show details of build only after click - add link to FAQ to footer - UX - add placeholders - UX - add asterisk to required fields - dynamicly generate url for home - add footer- catch IOError from libravatar if there is no network- do not normalize url - specify full prefix of http - execute playbook using /usr/bin/ansible-playbook - use ssh transport - check after connection is made - add notes about debuging mockremote - clean up instance even when worker fails - normalize paths before using - do not use exception variable - operator should be preceded and followed by space - remove trailing whitespace - convert comment to docstring - use ssh transport - do not create new ansible connection, reuse self.conn - run copr-be.py as copr - s/Copr/Project/ where we use copr in meaning of projects - number will link to those coprs, to which it refers - run log and jobgrab as copr user - log event to log file - convert comment into docstring - use unbufferred output for copr-be.py - hint how to set ec2 variables - document sleeptime - document copr_url for copr-cli - document how to set api key for copr-cli - do not create list of list - document SECRET_KEY variable - make note how to become admin - instruct people to install selinux with frontend- prune old builds - require python-decorator - remove requirements.txt - move TODO-backend to our wiki - create pid file in /var/run/copr-backend - add backend service file for systemd - remove daemonize option in config - use python logging - create pid file in /var/run by default - do not create destdir - use daemon module instead of home brew function - fix default location of copr-be.conf - 2 tests fixed, one still failing - fix failing test test_fail_on_missing_dash - fixing test_fail_on_nonexistent_copr test - run frontend unit tests when building package - Adjust URLs in the unit-tests to their new structure - Adjust the CLI to call the adjuste endpoint of the API - Adjust API endpoint to reflects the UI endpoints in their url structure - First pass at adding fedmsg hooks.- 1008532 - require python2-devel - add note about ssh keys to copr-setup.txt - set home of copr user to system default- 1008532 - backend should own _pkgdocdir - 1008532 - backend should owns /etc/copr as well - 1008532 - require logrotate - 1008532 - do not distribute empty copr.if - 1008532 - use %{?_smp_mflags} macro with make - move jobsdir to /var/lib/copr/jobs - correct playbooks path - selinux with enforce can be used for frontend- add BR python-devel - generate selinux type for /var/lib/copr and /var/log/copr - clean up backend setup instructions - initial selinux subpackage- 1008532 - use __python2 instead of __python - 1008532 - do not mark man page as doc - 1008532 - preserve timestamp- add logrotate file- be clear how we create tgz- fix typo - move frontend data into /var/lib/copr - no need to own /usr/share/copr by copr-fe - mark application as executable - coprs_frontend does not need to be owned by copr-fe - add executable attribute to copr-be.py - remove shebang from dispatcher.py - squeeze description into 80 chars - fix typo - frontend need argparse too - move results into /var/lib/copr/public_html - name of dir is just copr-%version - Remove un-necessary quote that breaks the tests - Adjust unit-tests to the new urls - Update the URL to be based upon a /user/copr/ structure - comment config copr-be.conf and add defaults - put examples of builderpb.yml and terminatepb.yml into doc dir - more detailed description of copr-be.conf - move files in config directory not directory itself - include copr-be.conf - include copr-be.py - create copr with lighttpd group - edit backend part of copr-setup.txt - remove fedora16 and add 19 and 20 - create -doc subpackage with python documentation - add generated documentation on gitignore list - add script to generate python documentation - copr-setup.txt change to for mock - rhel6 do not know _pkgdocdir macro - make instruction clear - require recent whoosh - add support for libravatar - include backend in rpm - add notes about lighttpd config files and how to deploy them - do not list file twice - move log file to /var/log - change destdir in copr-be.conf.example - lightweight is the word and buildsystem has more meaning than 'koji'. - restart apache after upgrade of frontend - own directory where backend put results - removal of hidden-file-or-dir /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo - copr-backend.noarch: W: spelling-error %description -l en_US latests -> latest, latest's, la tests - simplify configuration - introduce /etc/copr/copr*.conf - Replace "with" statements with @TransactionDecorator decorator - add python-flexmock to deps of frontend - remove sentence which does not have meaning - change api token expiration to 120 days and make it configurable - create_chroot must be run as copr-fe user - add note that you have to add chroots to db - mark config.py as config so it is not overwritten during upgrade - own directory data/whooshee/copr_user_whoosheer - gcc is not needed - sqlite db must be owned by copr-fe user - copr does not work with selinux - create subdirs under data/openid_store - suggest to install frontend as package from copr repository - on el6 add python-argparse to BR - add python-requests to BR - add python-setuptools to BR - maintain apache configuration on one place only - apache 2.4 changed access control - require python-psycopg2 - postgresql server is not needed - document how to create db - add to HOWTO how to create db - require python-alembic - add python-flask-script and python-flask-whooshee to requirements - change user in coprs.conf.example to copr-fe - fix paths in coprs.conf.example - copr is noarch package - add note where to configure frontend - move frontend to /usr/share/copr/coprs_frontend - put production placeholders in coprs_frontend/coprs/config.py - put frontend into copr.spec - web application should be put in /usr/share/%{name}- new package built with tito/bin/sh/bin/sh/bin/sh/bin/sh  !!#$%%'()**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~      !!#$$&'')**,--/0113446779:;;=>>@AACDDFGGIJJLMMOPPRSSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPQRSTUVWX]^__abcceffhijjlmmopqqsttvwxxz{{}~~     1.4.23.3.41.1.61.5.41.0.10.4.103.5.01.10.71.1.31.1.21.0.14.3.03.7.21.11.31.11.41.116-1.fc251.116-1.fc25   !"!!!#$%&%'(((((()******)+++++),,,(-----(.......(//////////////(0000000000000000000000011111111111111111111111111111000000000000000000000((222222222344435666666677777879999999999999997:7;7<<<<<==<>>>>>>>>>>>>><?<@@@@@@ABBBACCCCCCCADDDEEEEEFFFEGGGGGGEHHHHHHHHHHHHHEIIIIIIIIIIIIIJJJJJJJKKKJJLJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJNNNNNNOOOOPPPPOOQRSQTTTTTTTTTTTTTTQQQQQQQQQUUUUVVVUUUUWWXXXXXXYYXWWZZZZZWWW[[[[[\WW]]]]]]]^^^^WWWWWW___WW```WaaWWWWbbbcWWWWdWWWWefffWWWgghWiiiiiiiiiiiiWjjjjjjkkkkjlllljjmmmnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppqqrrrrrssssstttttssuuuuuuuuvvvvvvvvvvvvvvwwwwwwwvvvvvvvvvxxvvvvvyyyyuuuuuuzzzzs{{ssssss||ss}}}~~~~~~~~~~~~~~~~ coprcopr.confcopr_devel.confcopr_unit_test.confcopr-frontendcopr-frontendcopr_frontend.confcopr-frontendcopr-fedmsg-listener.servicecoprcoprs_frontendalembicalembic.inifedoraenv.pyenv.pycenv.pyoscript.py.makoversions14d5bf9ab362_enable_rawhide.py14d5bf9ab362_enable_rawhide.pyc14d5bf9ab362_enable_rawhide.pyo3341bf554454_add_mageia_chroots.py3341bf554454_add_mageia_chroots.pyc3341bf554454_add_mageia_chroots.pyo419a626c25e6_rename_rawhide_to_f26.py419a626c25e6_rename_rawhide_to_f26.pyc419a626c25e6_rename_rawhide_to_f26.pyo8de41eec1d1_enabling_fedora_25_chroots.py8de41eec1d1_enabling_fedora_25_chroots.pyc8de41eec1d1_enabling_fedora_25_chroots.pyo94975badc43_fedora_22_chroots_deactivated.py94975badc43_fedora_22_chroots_deactivated.pyc94975badc43_fedora_22_chroots_deactivated.pyoschemaenv.pyenv.pycenv.pyoscript.py.makoversions13af46c70227_remove_build_ended_on_build_started_on_.py13af46c70227_remove_build_ended_on_build_started_on_.pyc13af46c70227_remove_build_ended_on_build_started_on_.pyo149da7c4ac2f_bz1361641.py149da7c4ac2f_bz1361641.pyc149da7c4ac2f_bz1361641.pyo15852f9e313f_add_forked_status_for_build_chroot.py15852f9e313f_add_forked_status_for_build_chroot.pyc15852f9e313f_add_forked_status_for_build_chroot.pyo19ca0c14096e_status_to_order_function.py19ca0c14096e_status_to_order_function.pyc19ca0c14096e_status_to_order_function.pyo1ae2302aa2e6_persistent_attribute_added_for_copr_model.py1ae2302aa2e6_persistent_attribute_added_for_copr_model.pyc1ae2302aa2e6_persistent_attribute_added_for_copr_model.pyo1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.py1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.pyc1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.pyo1d5b5b1b27f9_copr_added_attribute_auto_createrepo.py1d5b5b1b27f9_copr_added_attribute_auto_createrepo.pyc1d5b5b1b27f9_copr_added_attribute_auto_createrepo.pyo1ea00801be9e_latest_indexed_data_updated_column_.py1ea00801be9e_latest_indexed_data_updated_column_.pyc1ea00801be9e_latest_indexed_data_updated_column_.pyo1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.py1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.pyc1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.pyo1ff696f006f1_last_deferred_column_added_for_build_chroot.py1ff696f006f1_last_deferred_column_added_for_build_chroot.pyc1ff696f006f1_last_deferred_column_added_for_build_chroot.pyo20140423001_add_indexes.py20140423001_add_indexes.pyc20140423001_add_indexes.pyo22c5f7a954ce_add_forked_from_id_column.py22c5f7a954ce_add_forked_from_id_column.pyc22c5f7a954ce_add_forked_from_id_column.pyo22fde92cb568_added_column_comps_name_to_coprchroot.py22fde92cb568_added_column_comps_name_to_coprchroot.pyc22fde92cb568_added_column_comps_name_to_coprchroot.pyo246fd2dbf398_add_legal_flag.py246fd2dbf398_add_legal_flag.pyc246fd2dbf398_add_legal_flag.pyo294405dfc7c0_add_action_data_fiel.py294405dfc7c0_add_action_data_fiel.pyc294405dfc7c0_add_action_data_fiel.pyo2a4242380f24_add_krb5_login_table.py2a4242380f24_add_krb5_login_table.pyc2a4242380f24_add_krb5_login_table.pyo2a75f0a06d90_add_a_api_login_fiel.py2a75f0a06d90_add_a_api_login_fiel.pyc2a75f0a06d90_add_a_api_login_fiel.pyo2add9a2c36d9_add_old_status_to_package.py2add9a2c36d9_add_old_status_to_package.pyc2add9a2c36d9_add_old_status_to_package.pyo2df28d2d072f_added_column_build_enable_net.py2df28d2d072f_added_column_build_enable_net.pyc2df28d2d072f_added_column_build_enable_net.pyo2e30169e58ce_change_api_token_len.py2e30169e58ce_change_api_token_len.pyc2e30169e58ce_change_api_token_len.pyo2fa80e062525_add_mock_chroots.py2fa80e062525_add_mock_chroots.pyc2fa80e062525_add_mock_chroots.pyo32ba137a3d56_add_token_informatio.py32ba137a3d56_add_token_informatio.pyc32ba137a3d56_add_token_informatio.pyo32fa3f232c34_owner_renamed_to_user_in_copr_table.py32fa3f232c34_owner_renamed_to_user_in_copr_table.pyc32fa3f232c34_owner_renamed_to_user_in_copr_table.pyo3341bf554454_add_mageia_chroots.py3341bf554454_add_mageia_chroots.pyc3341bf554454_add_mageia_chroots.pyo38ea34def9a_add_proxy_column_to_user_table.py38ea34def9a_add_proxy_column_to_user_table.pyc38ea34def9a_add_proxy_column_to_user_table.pyo38f205566f20_make_data_in_copr_id_name_in_package_.py38f205566f20_make_data_in_copr_id_name_in_package_.pyc38f205566f20_make_data_in_copr_id_name_in_package_.pyo3a035889852c_add_copr_fulltext.py3a035889852c_add_copr_fulltext.pyc3a035889852c_add_copr_fulltext.pyo3a415c6392bc_add_buildroot_pkgs_c.py3a415c6392bc_add_buildroot_pkgs_c.pyc3a415c6392bc_add_buildroot_pkgs_c.pyo3a9905ed8ffd_add_index_to_build_chroot_ended_on_.py3a9905ed8ffd_add_index_to_build_chroot_ended_on_.pyc3a9905ed8ffd_add_index_to_build_chroot_ended_on_.pyo3b1ee8f6baaf_add_is_background_column.py3b1ee8f6baaf_add_is_background_column.pyc3b1ee8f6baaf_add_is_background_column.pyo3b4cfc666d14_.py3b4cfc666d14_.pyc3b4cfc666d14_.pyo3b67c52f5277_add_repos_to_copr_chroot.py3b67c52f5277_add_repos_to_copr_chroot.pyc3b67c52f5277_add_repos_to_copr_chroot.pyo3c3cce7a5fe0_add_copr_desc_and_instruct.py3c3cce7a5fe0_add_copr_desc_and_instruct.pyc3c3cce7a5fe0_add_copr_desc_and_instruct.pyo3ec22e1db75a_add_openid_group_column.py3ec22e1db75a_add_openid_group_column.pyc3ec22e1db75a_add_openid_group_column.pyo3f4966a9cc0_add_group_table.py3f4966a9cc0_add_group_table.pyc3f4966a9cc0_add_group_table.pyo3fdedd58ac73_add_module_table.py3fdedd58ac73_add_module_table.pyc3fdedd58ac73_add_module_table.pyo412c2c8d9da_add_auto_prune_attribute_for_project.py412c2c8d9da_add_auto_prune_attribute_for_project.pyc412c2c8d9da_add_auto_prune_attribute_for_project.pyo414a86b37a0f_add_unique_constraint_on_copr_id_name_.py414a86b37a0f_add_unique_constraint_on_copr_id_name_.pyc414a86b37a0f_add_unique_constraint_on_copr_id_name_.pyo419a626c25e6_rename_rawhide_to_f26.py419a626c25e6_rename_rawhide_to_f26.pyc419a626c25e6_rename_rawhide_to_f26.pyo450fe5f7942d_added_table_counterstat.py450fe5f7942d_added_table_counterstat.pyc450fe5f7942d_added_table_counterstat.pyo451e9507b866_generalize_action.py451e9507b866_generalize_action.pyc451e9507b866_generalize_action.pyo4567fd34cfb6_added_module_md_zlib_and_module_md_name_.py4567fd34cfb6_added_module_md_zlib_and_module_md_name_.pyc4567fd34cfb6_added_module_md_zlib_and_module_md_name_.pyo4837ad1d96ea_drop_copr_build_coun.py4837ad1d96ea_drop_copr_build_coun.pyc4837ad1d96ea_drop_copr_build_coun.pyo498884ac47db_add_timezone_field.py498884ac47db_add_timezone_field.pyc498884ac47db_add_timezone_field.pyo4af9d157c4ea_add_unique_constraint_for_mock_chroots.py4af9d157c4ea_add_unique_constraint_for_mock_chroots.pyc4af9d157c4ea_add_unique_constraint_for_mock_chroots.pyo4b57794e2b5_fix_stored_procudure_status_order_bug.py4b57794e2b5_fix_stored_procudure_status_order_bug.pyc4b57794e2b5_fix_stored_procudure_status_order_bug.pyo4c6d0a2db343_change_module_version_to_bigint.py4c6d0a2db343_change_module_version_to_bigint.pyc4c6d0a2db343_change_module_version_to_bigint.pyo4f6b48ec62ab_add_contact_and_homepage_columns.py4f6b48ec62ab_add_contact_and_homepage_columns.pyc4f6b48ec62ab_add_contact_and_homepage_columns.pyo5055336e8c44_build_packages_and_s.py5055336e8c44_build_packages_and_s.pyc5055336e8c44_build_packages_and_s.pyo52e53e7b413e_add_build_chroot.py52e53e7b413e_add_build_chroot.pyc52e53e7b413e_add_build_chroot.pyo544873aa3ba1_add_action.py544873aa3ba1_add_action.pyc544873aa3ba1_add_action.pyo552455e5910e_new_table_packages.py552455e5910e_new_table_packages.pyc552455e5910e_new_table_packages.pyo573044986ee9_.py573044986ee9_.pyc573044986ee9_.pyo57be43049e9b_added_columns_to_buildchroot.py57be43049e9b_added_columns_to_buildchroot.pyc57be43049e9b_added_columns_to_buildchroot.pyo5845661bb37d_foo.py5845661bb37d_foo.pyc5845661bb37d_foo.pyo595a31c145fb_initial_db_setup.py595a31c145fb_initial_db_setup.pyc595a31c145fb_initial_db_setup.pyo878d9d5311b7_add_use_bootstrap_container_to_copr.py878d9d5311b7_add_use_bootstrap_container_to_copr.pyc878d9d5311b7_add_use_bootstrap_container_to_copr.pyo8de41eec1d1_enabling_fedora_25_chroots.py8de41eec1d1_enabling_fedora_25_chroots.pyc8de41eec1d1_enabling_fedora_25_chroots.pyo94975badc43_fedora_22_chroots_deactivated.py94975badc43_fedora_22_chroots_deactivated.pyc94975badc43_fedora_22_chroots_deactivated.pyobd0a15c7b6f_dont_require_fed_openid.pybd0a15c7b6f_dont_require_fed_openid.pycbd0a15c7b6f_dont_require_fed_openid.pyobd0dab2e478_added_column_copr_build_enable_net.pybd0dab2e478_added_column_copr_build_enable_net.pycbd0dab2e478_added_column_copr_build_enable_net.pyobf4b5dc74740_map_mock_croots_to_dits_git_branch.pybf4b5dc74740_map_mock_croots_to_dits_git_branch.pycbf4b5dc74740_map_mock_croots_to_dits_git_branch.pyod062c3d9c00_backend_result_to_result.pyd062c3d9c00_backend_result_to_result.pycd062c3d9c00_backend_result_to_result.pyoapplicationconfigcoprs__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyoconstants.pyconstants.pycconstants.pyocontext_processors.pycontext_processors.pyccontext_processors.pyoexceptions.pyexceptions.pycexceptions.pyofilters.pyfilters.pycfilters.pyoforms.pyforms.pycforms.pyohelpers.pyhelpers.pychelpers.pyolog.pylog.pyclog.pyologic__init__.py__init__.pyc__init__.pyoactions_logic.pyactions_logic.pycactions_logic.pyoapi_logic.pyapi_logic.pycapi_logic.pyobackend_logic.pybackend_logic.pycbackend_logic.pyobuilds_logic.pybuilds_logic.pycbuilds_logic.pyocomplex_logic.pycomplex_logic.pyccomplex_logic.pyocoprs_logic.pycoprs_logic.pyccoprs_logic.pyohelpers.pyhelpers.pychelpers.pyomodules_logic.pymodules_logic.pycmodules_logic.pyopackages_logic.pypackages_logic.pycpackages_logic.pyostat_logic.pystat_logic.pycstat_logic.pyousers_logic.pyusers_logic.pycusers_logic.pyomodels.pymodels.pycmodels.pyoredis_session.pyredis_session.pycredis_session.pyorest_api__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoexceptions.pyexceptions.pycexceptions.pyoresources__init__.py__init__.pyc__init__.pyobuild.pybuild.pycbuild.pyobuild_task.pybuild_task.pycbuild_task.pyomock_chroot.pymock_chroot.pycmock_chroot.pyoproject.pyproject.pycproject.pyoproject_chroot.pyproject_chroot.pycproject_chroot.pyoschemas.pyschemas.pycschemas.pyoutil.pyutil.pycutil.pyormodels.pyrmodels.pycrmodels.pyostaticREADMEcauldron_logo.pngcentos_logo.pngchroot_logodirepel.pngfedora.pngmageia.pngcomponentsbootstrapbootstrap-combobox.bower.json.gitignoreREADME.mdcssbootstrap-combobox.cssjsbootstrap-combobox.jstestsindex.htmlunitbootstrap-combobox.jsvendorjquery.jsqunit.cssqunit.jslesscombobox.lessbootstrap-select.bower.jsonCONTRIBUTING.mdREADME.mdbootstrap-select.cssbootstrap-select.jquery.jsonbootstrap-select.jsbootstrap-select.min.cssbootstrap-select.min.jsbower.jsoncomposer.jsoni18ndefaults-cs-CZ.jsdefaults-cz-CZ.min.jsdefaults-de_DE.jsdefaults-de_DE.min.jsdefaults-es-CL.jsdefaults-es-CL.min.jsdefaults-eu.jsdefaults-eu.min.jsdefaults-it_IT.jsdefaults-it_IT.min.jsdefaults-nl_NL.jsdefaults-nl_NL.min.jsdefaults-pl_PL.jsdefaults-pl_PL.min.jsdefaults-pt_BR.jsdefaults-pt_BR.min.jsdefaults-ru-RU.jsdefaults-ru_RU.min.jsdefaults-zh_CN.jsdefaults-zh_CN.min.jspackage.jsontest.htmlbootstrap-treeview.bower.jsonGruntfile.jsLICENSEREADME.mdapp.jsbower.jsondistbootstrap-treeview.min.cssbootstrap-treeview.min.jspackage.jsonpubliccssbootstrap-treeview.cssexample-dom.htmlindex.htmljsbootstrap-treeview.jsscreenshotdefault.PNGsrccssbootstrap-treeview.cssjsbootstrap-treeview.js.bower.jsonGruntfile.jsLICENSEREADME.mdbower.jsondistcssbootstrap-theme.cssbootstrap-theme.css.mapbootstrap-theme.min.cssbootstrap.cssbootstrap.css.mapbootstrap.min.cssfontsglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2jsbootstrap.jsbootstrap.min.jsnpm.jsfontsglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2grunt.jshintrcbs-commonjs-generator.jsbs-glyphicons-data-generator.jsbs-lessdoc-parser.jsbs-raw-files-generator.jsconfigBridge.jsonsauce_browsers.ymljs.jscsrc.jshintrcaffix.jsalert.jsbutton.jscarousel.jscollapse.jsdropdown.jsmodal.jspopover.jsscrollspy.jstab.jstooltip.jstransition.jsless.csscomb.json.csslintrcalerts.lessbadges.lessbootstrap.lessbreadcrumbs.lessbutton-groups.lessbuttons.lesscarousel.lessclose.lesscode.lesscomponent-animations.lessdropdowns.lessforms.lessglyphicons.lessgrid.lessinput-groups.lessjumbotron.lesslabels.lesslist-group.lessmedia.lessmixinsmixins.lessalerts.lessbackground-variant.lessborder-radius.lessbuttons.lesscenter-block.lessclearfix.lessforms.lessgradients.lessgrid-framework.lessgrid.lesshide-text.lessimage.lesslabels.lesslist-group.lessnav-divider.lessnav-vertical-align.lessopacity.lesspagination.lesspanels.lessprogress-bar.lessreset-filter.lessresize.lessresponsive-visibility.lesssize.lesstab-focus.lesstable-row.lesstext-emphasis.lesstext-overflow.lessvendor-prefixes.lessmodals.lessnavbar.lessnavs.lessnormalize.lesspager.lesspagination.lesspanels.lesspopovers.lessprint.lessprogress-bars.lessresponsive-embed.lessresponsive-utilities.lessscaffolding.lesstables.lesstheme.lessthumbnails.lesstooltip.lesstype.lessutilities.lessvariables.lesswells.lesspackage.jspackage.jsonc3.bower.jsonLICENSEREADME.mdbower.jsonc3.cssc3.jsc3.min.cssc3.min.jsextensionsexporterconfig.jsonphantom-exporter.jstest.pngjsc3ext.jsd3.bower.jsonCONTRIBUTING.mdLICENSEREADME.mdbower.jsond3.jsd3.min.jsdatatablesdatatables-colreorder.bower.jsonLicense.txtReadme.mdbower.jsoncssdataTables.colReorder.cssexamplesalt_insert.xmlcol_filter.xmlcolvis.xmlfixedcolumns.xmlfixedheader.xmlindex.xmljqueryui.xmlnew_init.xmlpredefined.xmlrealtime.xmlreset.xmlscrolling.xmlserver_side.xmlsimple.xmlstate_save.xmlimagesinsert.pngjsdataTables.colReorder.jsmake.shdatatables-colvis.bower.jsonLicense.txtREADME.mdbower.jsoncssdataTables.colVis.cssdataTables.colvis.jqueryui.cssexamplesbutton_order.xmlexclude_columns.xmlgroup_columns.xmlindex.xmljqueryui.xmlmouseover.xmlnew_init.xmlrestore.xmlsimple.xmltext.xmltitle_callback.xmltwo_tables.xmltwo_tables_identical.xmljsdataTables.colVis.jsmake.sh.bower.jsonContributing.mdReadme.mdbower.jsonlicense.txtmediacssjquery.dataTables.cssjquery.dataTables.min.cssjquery.dataTables_themeroller.cssimagesSorting icons.psdfavicon.icosort_asc.pngsort_asc_disabled.pngsort_both.pngsort_desc.pngsort_desc_disabled.pngjsjquery.dataTables.jsjquery.dataTables.min.jsjquery.jsfont-awesome.bower.json.gitignore.npmignorebower.jsoncssfont-awesome.cssfont-awesome.css.mapfont-awesome.min.cssfontsFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2lessanimated.lessbordered-pulled.lesscore.lessfixed-width.lessfont-awesome.lessicons.lesslarger.lesslist.lessmixins.lesspath.lessrotated-flipped.lessstacked.lessvariables.lessscss_animated.scss_bordered-pulled.scss_core.scss_fixed-width.scss_icons.scss_larger.scss_list.scss_mixins.scss_path.scss_rotated-flipped.scss_stacked.scss_variables.scssfont-awesome.scssgoogle-code-prettify.bower.jsonCHANGES.htmlCOPYINGREADME-zh-Hans.htmlREADME.htmlREADME.mdbinprettify.min.cssprettify.min.jsrun_prettify.min.jsbower.jsonexamplesquine.htmlsrclang-apollo.jslang-basic.jslang-clj.jslang-css.jslang-dart.jslang-erlang.jslang-go.jslang-hs.jslang-lisp.jslang-llvm.jslang-lua.jslang-matlab.jslang-ml.jslang-mumps.jslang-n.jslang-pascal.jslang-proto.jslang-r.jslang-rd.jslang-scala.jslang-sql.jslang-tcl.jslang-tex.jslang-vb.jslang-vhdl.jslang-wiki.jslang-xq.jslang-yaml.jsprettify.cssprettify.jsrun_prettify.jsstylesdemo.htmldesert.cssdoxy.cssindex.htmlsons-of-obsidian.csssunburst.csshtml5shiv.bower.jsonGruntfile.jsbower.jsondisthtml5shiv-printshiv.jshtml5shiv-printshiv.min.jshtml5shiv.jshtml5shiv.min.jspackage.jsonreadme.mdjqueryjquery-uiexternaljqueryjquery.jsimagesui-bg_diagonals-thick_18_b81900_40x40.pngui-bg_diagonals-thick_20_666666_40x40.pngui-bg_flat_10_000000_40x100.pngui-bg_glass_100_f6f6f6_1x400.pngui-bg_glass_100_fdf5ce_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_gloss-wave_35_f6a828_500x100.pngui-bg_highlight-soft_100_eeeeee_1x100.pngui-bg_highlight-soft_75_ffe45c_1x100.pngui-icons_222222_256x240.pngui-icons_228ef1_256x240.pngui-icons_ef8c08_256x240.pngui-icons_ffd27a_256x240.pngui-icons_ffffff_256x240.pngindex.htmljquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjquery-ui.theme.cssjquery-ui.theme.min.css.bower.jsonMIT-LICENSE.txtbower.jsondistjquery.jsjquery.min.jsjquery.min.mapjquery.jsjquery.min.jsjquery.min.mapsrcajaxajax.jsjsonp.jsload.jsparseJSON.jsparseXML.jsscript.jsvarnonce.jsrquery.jsxhr.jsattributesattributes.jsattr.jsclasses.jsprop.jssupport.jsval.jscallbacks.jscorecore.jsaccess.jsinit.jsparseHTML.jsready.jsvarrsingleTag.jscsscss.jsaddGetHookIf.jscurCSS.jsdefaultDisplay.jshiddenVisibleSelectors.jssupport.jsswap.jsvarcssExpand.jsisHidden.jsrmargin.jsrnumnonpx.jsdata.jsdeferred.jsdeprecated.jsdimensions.jseffectseffects.jsTween.jsanimatedSelector.jssupport.jseventevent.jsajax.jsalias.jssupport.jsexportsamd.jsglobal.jsintro.jsjquery.jsmanipulationmanipulation.js_evalUrl.jssupport.jsvarrcheckableType.jsoffset.jsoutro.jsqueuequeue.jsdelay.jsselector-sizzle.jsselector.jsserialize.jssizzledistsizzle.jssizzle.min.jssizzle.min.mapsupport.jstraversingtraversing.jsfindFilter.jsvarrneedsContext.jsvarclass2type.jsconcat.jsdeletedIds.jshasOwn.jsindexOf.jspnum.jspush.jsrnotwhite.jsslice.jsstrundefined.jssupport.jstoString.jswrap.jsrespond.bower.jsonGruntfile.jsLICENSE-MITREADME.mdbower.jsoncross-domainexample.htmlrespond-proxy.htmlrespond.proxy.gifrespond.proxy.jsdestrespond.matchmedia.addListener.min.jsrespond.matchmedia.addListener.src.jsrespond.min.jsrespond.src.jspackage.jsonsrcmatchmedia.addListener.jsmatchmedia.polyfill.jsrespond.jscopr-old.csscopr.csscopr.jscssbootstrap-theme.cssbootstrap-theme.min.cssbootstrap.cssbootstrap.min.csscustom-styles.csspatternfly.csspatternfly.min.csspygments-autumn.cssstyles.cssstyles.min.cssdefault_user.pngfedora_logo.pngfontsOpenSans-Bold-webfont.eotOpenSans-Bold-webfont.svgOpenSans-Bold-webfont.ttfOpenSans-Bold-webfont.woffOpenSans-BoldItalic-webfont.eotOpenSans-BoldItalic-webfont.svgOpenSans-BoldItalic-webfont.ttfOpenSans-BoldItalic-webfont.woffOpenSans-ExtraBold-webfont.eotOpenSans-ExtraBold-webfont.svgOpenSans-ExtraBold-webfont.ttfOpenSans-ExtraBold-webfont.woffOpenSans-ExtraBoldItalic-webfont.eotOpenSans-ExtraBoldItalic-webfont.svgOpenSans-ExtraBoldItalic-webfont.ttfOpenSans-ExtraBoldItalic-webfont.woffOpenSans-Italic-webfont.eotOpenSans-Italic-webfont.svgOpenSans-Italic-webfont.ttfOpenSans-Italic-webfont.woffOpenSans-Light-webfont.eotOpenSans-Light-webfont.svgOpenSans-Light-webfont.ttfOpenSans-Light-webfont.woffOpenSans-LightItalic-webfont.eotOpenSans-LightItalic-webfont.svgOpenSans-LightItalic-webfont.ttfOpenSans-LightItalic-webfont.woffOpenSans-Regular-webfont.eotOpenSans-Regular-webfont.svgOpenSans-Regular-webfont.ttfOpenSans-Regular-webfont.woffOpenSans-Semibold-webfont.eotOpenSans-Semibold-webfont.svgOpenSans-Semibold-webfont.ttfOpenSans-Semibold-webfont.woffOpenSans-SemiboldItalic-webfont.eotOpenSans-SemiboldItalic-webfont.svgOpenSans-SemiboldItalic-webfont.ttfOpenSans-SemiboldItalic-webfont.woffPatternFlyIcons-webfont.eotPatternFlyIcons-webfont.svgPatternFlyIcons-webfont.ttfPatternFlyIcons-webfont.woffglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imgapple-touch-icon-114-precomposed.pngapple-touch-icon-144-precomposed.pngapple-touch-icon-57-precomposed.pngapple-touch-icon-72-precomposed.pngbg-login.jpgbrand-lg.pngbrand.pngbrand.svgfavicon.icologo.pnglogo.svgspinner-lg.gifspinner-sm.gifspinner-xs.gifspinner.gifjspatternfly.jspatternfly.min.jspink_arrow.pngstatus_imagesbad_url.pngfailed.pngin_progress.pngsucceeded.pngunknown.pngtemplates403.html404.html_error.html_helpers.htmladmin_admin_forms.htmlindex.htmllayout.htmllegal-flag.htmlplayground.htmlapi.htmlcoprs_coprs_forms.htmladd.htmlcopr-modules.cfgcopr-repo-package.speccopr.repocreate_module.htmldetaildetail.html_build_states.html_builds_forms.html_builds_table.html_describe_failure.html_describe_source.html_module_states.html_modules_table.html_package_forms.html_package_helpers.html_package_table.html_packages_table.html_permissions_table.htmladd_buildadd_build.htmlmock.htmlpypi.htmlrebuild.htmlrubygems.htmltito.htmlupload.htmlurl.htmladd_package.htmlbuild.htmlbuilds.htmledit_chroot.htmledit_package.htmlmodule.htmlmodules.htmlmonitormonitor.htmldetailed.htmlsimple.htmloverview.htmlpackage.htmlpackages.htmlsettingssettings.htmldelete.htmledit.htmlpermissions.htmlwebhooks.htmlfork.htmlgroup_add.htmlgroup_show.htmlreport_abuse.htmlshowshow.htmlall.htmlfulltext.htmlgroup.htmluser.htmlgroupsactivate_fas_group.htmluser_fas_groups.htmllayout.htmllogin.htmlmigration-report.htmlrecentrecent.htmlrecent.html.bakall.htmlmy.htmlstatusstatus.htmlimporting.htmlrunning.htmlwaiting.htmlviews__init__.py__init__.pyc__init__.pyoadmin_ns__init__.py__init__.pyc__init__.pyoadmin_general.pyadmin_general.pycadmin_general.pyoapi_ns__init__.py__init__.pyc__init__.pyoapi_general.pyapi_general.pycapi_general.pyobackend_ns__init__.py__init__.pyc__init__.pyobackend_general.pybackend_general.pycbackend_general.pyocoprs_ns__init__.py__init__.pyc__init__.pyocoprs_builds.pycoprs_builds.pyccoprs_builds.pyocoprs_chroots.pycoprs_chroots.pyccoprs_chroots.pyocoprs_general.pycoprs_general.pyccoprs_general.pyocoprs_packages.pycoprs_packages.pyccoprs_packages.pyogroups_ns__init__.py__init__.pyc__init__.pyogroups_general.pygroups_general.pycgroups_general.pyomisc.pymisc.pycmisc.pyorecent_ns__init__.py__init__.pyc__init__.pyorecent_general.pyrecent_general.pycrecent_general.pyostats_ns__init__.py__init__.pyc__init__.pyostats_receiver.pystats_receiver.pycstats_receiver.pyostatus_ns__init__.py__init__.pyc__init__.pyostatus_general.pystatus_general.pycstatus_general.pyotmp_ns__init__.py__init__.pyc__init__.pyotmp_general.pytmp_general.pyctmp_general.pyowebhooks_ns__init__.py__init__.pyc__init__.pyowebhooks_general.pywebhooks_general.pycwebhooks_general.pyowhoosheers.pywhoosheers.pycwhoosheers.pyomanage.pymanage.pycmanage.pyorun__init__.py__init__.pyc__init__.pyobuild_on_pagure_commit.pybuild_on_pagure_commit.pycbuild_on_pagure_commit.pyocheck_for_anitya_version_updates.pycheck_for_anitya_version_updates.pyccheck_for_anitya_version_updates.pyogenerate_repo_packages.pygenerate_repo_packages.pycgenerate_repo_packages.pyomigrate-copr.pymigrate-copr.pycmigrate-copr.pyotests__init__.py__init__.pyc__init__.pyocoprs_test_case.pycoprs_test_case.pyccoprs_test_case.pyotest_apitest_build_r.pytest_build_r.pyctest_build_r.pyotest_build_task_r.pytest_build_task_r.pyctest_build_task_r.pyotest_mock_chroot_r.pytest_mock_chroot_r.pyctest_mock_chroot_r.pyotest_project_chroot_r.pytest_project_chroot_r.pyctest_project_chroot_r.pyotest_project_r.pytest_project_r.pyctest_project_r.pyotest_helpers.pytest_helpers.pyctest_helpers.pyotest_logictest_builds_logic.pytest_builds_logic.pyctest_builds_logic.pyotest_complex_logic.pytest_complex_logic.pyctest_complex_logic.pyotest_coprs_logic.pytest_coprs_logic.pyctest_coprs_logic.pyotest_modules_logic.pytest_modules_logic.pyctest_modules_logic.pyotest_stat_logic.pytest_stat_logic.pyctest_stat_logic.pyotest_models.pytest_models.pyctest_models.pyotest_rmodels.pytest_rmodels.pyctest_rmodels.pyotest_viewstest_admintest_admin_general.pytest_admin_general.pyctest_admin_general.pyotest_api_nstest_api_general.pytest_api_general.pyctest_api_general.pyotest_backend_nstest_backend_general.pytest_backend_general.pyctest_backend_general.pyotest_coprs_nstest_coprs_builds.pytest_coprs_builds.pyctest_coprs_builds.pyotest_coprs_general.pytest_coprs_general.pyctest_coprs_general.pyotest_groups_nstest_groups_general.pytest_groups_general.pyctest_groups_general.pyocopr-frontendcoprs.conf.examplecopr-frontendLICENSEcoprdatacopr.dbopenid_storesrpm_storagewhoosheecopr_user_whoosheercopr-frontendfrontend.log/etc//etc/copr//etc/cron.hourly//etc/logrotate.d//etc/logstash.d//usr/bin//usr/lib/systemd/system//usr/share//usr/share/copr//usr/share/copr/coprs_frontend//usr/share/copr/coprs_frontend/alembic//usr/share/copr/coprs_frontend/alembic/fedora//usr/share/copr/coprs_frontend/alembic/fedora/versions//usr/share/copr/coprs_frontend/alembic/schema//usr/share/copr/coprs_frontend/alembic/schema/versions//usr/share/copr/coprs_frontend/coprs//usr/share/copr/coprs_frontend/coprs/logic//usr/share/copr/coprs_frontend/coprs/rest_api//usr/share/copr/coprs_frontend/coprs/rest_api/resources//usr/share/copr/coprs_frontend/coprs/static//usr/share/copr/coprs_frontend/coprs/static/chroot_logodir//usr/share/copr/coprs_frontend/coprs/static/components//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests/unit//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests/vendor//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/less//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-select//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-select/i18n//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/dist//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/screenshot//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/fonts//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/fonts//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/grunt//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/less//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/less/mixins//usr/share/copr/coprs_frontend/coprs/static/components/c3//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions/exporter//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions/js//usr/share/copr/coprs_frontend/coprs/static/components/d3//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/examples//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/images//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/js//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/examples//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/js//usr/share/copr/coprs_frontend/coprs/static/components/datatables//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/images//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/js//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/css//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/fonts//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/less//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/scss//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/bin//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/examples//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/src//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/styles//usr/share/copr/coprs_frontend/coprs/static/components/html5shiv//usr/share/copr/coprs_frontend/coprs/static/components/html5shiv/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/external//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/external/jquery//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/images//usr/share/copr/coprs_frontend/coprs/static/components/jquery//usr/share/copr/coprs_frontend/coprs/static/components/jquery/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/ajax//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/ajax/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/attributes//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/core//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/core/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/css//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/css/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/effects//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/event//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/exports//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/manipulation//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/manipulation/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/queue//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/sizzle//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/sizzle/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/traversing//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/traversing/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/var//usr/share/copr/coprs_frontend/coprs/static/components/respond//usr/share/copr/coprs_frontend/coprs/static/components/respond/cross-domain//usr/share/copr/coprs_frontend/coprs/static/components/respond/dest//usr/share/copr/coprs_frontend/coprs/static/components/respond/src//usr/share/copr/coprs_frontend/coprs/static/css//usr/share/copr/coprs_frontend/coprs/static/fonts//usr/share/copr/coprs_frontend/coprs/static/img//usr/share/copr/coprs_frontend/coprs/static/js//usr/share/copr/coprs_frontend/coprs/static/status_images//usr/share/copr/coprs_frontend/coprs/templates//usr/share/copr/coprs_frontend/coprs/templates/admin//usr/share/copr/coprs_frontend/coprs/templates/coprs//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/add_build//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/monitor//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/settings//usr/share/copr/coprs_frontend/coprs/templates/coprs/show//usr/share/copr/coprs_frontend/coprs/templates/groups//usr/share/copr/coprs_frontend/coprs/templates/recent//usr/share/copr/coprs_frontend/coprs/templates/status//usr/share/copr/coprs_frontend/coprs/views//usr/share/copr/coprs_frontend/coprs/views/admin_ns//usr/share/copr/coprs_frontend/coprs/views/api_ns//usr/share/copr/coprs_frontend/coprs/views/backend_ns//usr/share/copr/coprs_frontend/coprs/views/coprs_ns//usr/share/copr/coprs_frontend/coprs/views/groups_ns//usr/share/copr/coprs_frontend/coprs/views/recent_ns//usr/share/copr/coprs_frontend/coprs/views/stats_ns//usr/share/copr/coprs_frontend/coprs/views/status_ns//usr/share/copr/coprs_frontend/coprs/views/tmp_ns//usr/share/copr/coprs_frontend/coprs/views/webhooks_ns//usr/share/copr/coprs_frontend/run//usr/share/copr/coprs_frontend/tests//usr/share/copr/coprs_frontend/tests/test_api//usr/share/copr/coprs_frontend/tests/test_logic//usr/share/copr/coprs_frontend/tests/test_views//usr/share/copr/coprs_frontend/tests/test_views/test_admin//usr/share/copr/coprs_frontend/tests/test_views/test_api_ns//usr/share/copr/coprs_frontend/tests/test_views/test_backend_ns//usr/share/copr/coprs_frontend/tests/test_views/test_coprs_ns//usr/share/copr/coprs_frontend/tests/test_views/test_groups_ns//usr/share/doc//usr/share/doc/copr-frontend//usr/share/licenses//usr/share/licenses/copr-frontend//var/lib//var/lib/copr//var/lib/copr/data//var/lib/copr/data/whooshee//var/log//var/log/copr-frontend/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -march=armv7-a -mfpu=neon -mfloat-abi=harddrpmxz2noarch-redhat-linux-gnueabi                           !  !  "##"# $ %&'( )  * *      + + * **,-./0123456665*    7    8 ****   9:;<=>?@AB<CDEFGHIJKLMNOPQRSST*   *     *   *        directoryASCII texta /usr/bin/sh script, ASCII text executableC++ source, ASCII textPython script, ASCII text executablepython 2.7 byte-compiledemptyPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textASCII text, with very long linesUTF-8 Unicode textASCII text, with very long lines, with CRLF line terminatorsUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with no line terminatorsHTML document, ASCII text, with very long lines, with no line terminatorsPNG image data, 954 x 307, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageTrueType font dataWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589troff or preprocessor input, ASCII textC source, ASCII texttroff or preprocessor input, ASCII text, with very long lines, with no line terminatorsC source, ASCII text, with very long linesPNG image data, 710 x 336, 8-bit/color RGBA, non-interlacedUTF-8 Unicode (with BOM) textHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII textXML 1.0 document, ASCII text, with very long linesPNG image data, 18 x 16, 8-bit/color RGBA, interlacedPOSIX shell script, ASCII text executablePNG image data, 19 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 19 x 19, 8-bit gray+alpha, non-interlacedtroff or preprocessor input, ASCII text, with very long linesOpenType font dataEmbedded OpenType (EOT), FontAwesome familyWeb Open Font Format, TrueType, length 71508, version 1.0Web Open Font Format (Version 2), TrueType, length 56780, version 4.197C++ source, UTF-8 Unicode text, with CRLF, LF line terminatorsHTML document, ASCII text, with very long linesASCII text, with CRLF line terminatorsPNG image data, 40 x 40, 16-bit/color RGB, non-interlacedPNG image data, 40 x 40, 16-bit grayscale, non-interlacedPNG image data, 40 x 100, 1-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 1-bit grayscale, non-interlacedPNG image data, 500 x 100, 16-bit/color RGB, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit/color RGB, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedBSD makefile script, ASCII textGIF image data, version 87a, 1 x 1PNG image data, 126 x 126, 8-bit/color RGBA, non-interlacedWeb Open Font Format, TrueType, length 22432, version 1.0Web Open Font Format, TrueType, length 23048, version 1.0Web Open Font Format, TrueType, length 23764, version 1.0Web Open Font Format, TrueType, length 24568, version 1.0Web Open Font Format, TrueType, length 23188, version 1.0Web Open Font Format, TrueType, length 22248, version 1.0Web Open Font Format, TrueType, length 23400, version 1.0Web Open Font Format, TrueType, length 22660, version 1.0Web Open Font Format, TrueType, length 22908, version 1.0Web Open Font Format, TrueType, length 8768, version 1.1PNG image data, 114 x 114, 8-bit/color RGB, non-interlacedPNG image data, 144 x 144, 8-bit/color RGB, non-interlacedPNG image data, 57 x 57, 8-bit/color RGB, non-interlacedPNG image data, 72 x 72, 8-bit/color RGB, non-interlacedJPEG image data, Exif standard: [TIFF image data, little-endian, direntries=0], baseline, precision 8, 1250x1200, frames 3PNG image data, 486 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 270 x 10, 8-bit/color RGBA, non-interlacedPNG image data, 73 x 69, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 30 x 30GIF image data, version 89a, 18 x 18GIF image data, version 89a, 12 x 12GIF image data, version 89a, 24 x 24PNG image data, 14 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 20, 8-bit/color RGBA, non-interlacedRRRRRlogstashutf-8?7zXZ !#, ]"k%wHvq]}o]-b`"]F y#f2VN6!#P< oD~ܸ¤6u bLگ7)7b^ω(g1\ y4 djz`?ҡc݇HSg3,'%b+lsr] TKיa֧g坓tW֮IG҃!1GX-5|㑿nUIss4' _*<  1Q5?wQ[FzUt ul{ǣL5I,m0I?0~ͩ8KO" 20qB&Ĭ8BڤQ ;g'(WBpҝǃo)\+iy=);ƨy}dCGQ@{fHY@KC\GI*4*dE=JsBI>L+6? g[5sy !T4>5C0Q~\T̴kMZi"`.%AykH6[]5A]CHYfA@SF? k%<P!TOʶJ_ІK)ww_輹*Ƭ3j\C]ubH-Ax[Nۄ+h .%܁~Ϙ2&qL~r}5[hM&AV ᆘ5w6k6a6{_to>J}F/w䚚UG/{oeܟhc1F ZBIa!;nr!d'`OuX>!^)VN xl'w킇E94NeX cCɰ:JPfEl}3T$(7G(Nm%c? _eiwf* 438ezsxy;Hx9-EܳTp0ZJI>|Sf3.Υ_'5*٥¬<Ggy爇TUkߑALiZna:C*VڠyVv#@8tS-F&ŬU?*H^g=;i4?AIkpae2y1[ȴg8jxIx3Ar#ИEv<wE! >h%fH-T `>'0\/b܈ZভP+a~j0w~:l/ jqǸ$ 2_E W 0CI/z,Ljd8ҀYl,In*؆숹%_ Ӝff ycky}' Fa8{AH킔hRH-B))jZ8rӭzWdʰޤJ,&H͹i}8[g^>DWrG&cPj[!L^k|I ɼ4'ﴥQ'8*!$G3P-q2vZo&e;{t\B.\e&<"s514΀ A_}nm/c<-u}ƃP,N)?s7V'݃4w;yZGY3\/Lt~ewK,C<,5RRarbPV\Yj|vzo92]EY6}эI-}"%Gd,b*\,lv( ":Sx˺KR#ktcdӻA z=lV&Ưj OC,``;vPWd2!Bh; JɊ!T^䩘0€S]լkVRsq:Qt]#-IQә~+(L+MHh%{ 5/*:'N/yE2z<ՉTQKu0Y<~RW: =J|A P4}}:&JRW{E~ay)GGo0{< [JNcR_?X}b2 :^A"DECEʰJrsAp߭ۧ&ҷb&d:/Iq&UX2'vT:a1íT_0o `  D 8pڻr\/X]xu#xp2$on,<,Ϭ$?CCx]%3玱!f?Fy;$:XTa͸QL43vh >vedvxjXX).&SS` >w@[R ?k=wf\_g۴o4y( F\E,rm1¿>Z҃{n#<|g\< .)wހ$7 >$gO蟼NYID>D-=90纄՘E= gA//EY4e"n~_d t\ZH%sZ@ MT {Wqse Qzq&A\PQ6:*OGb!.hsj|(dwxٮYA-FFa7a~7mlªYۓ3 U3vQzD1m8>Q1fF)D7i} f /bo )o15\D1Nl\gjeOkn0@NضEYXyJ"˙yFN} k_ ,f4pdQpIpyYˡG|I#UʶlAo1 bW"0cP'+(忁U;NIbY|ʭU<ٚzbv.nn|R)tNmT笙7@z3̄KOr~>zHa#fd/Q~|8Q.T $)CGEGCyʒaYVqȟ~*UJi|,u\T&`rrk %46'_"Kp0?;-+' vcknXa}!a_2%Lo#䗖٘ɘTM3~h v|XGk͆rs,#a@:ބ6 E{ ! ZEz3=,Skca$iZWRfq;Cn«5.,le.-}:at\Y]yZ5*}I Uu἟Roav؅)e=pb2P0¼4dokuϕeQ7QPR`Z= Cq1H]2: "g펽]Pot+`%vR]C2|z$m[Q9Z&sxHʂw9¡  FPuCX'Lv>!?^O%2ڐM!V[ ] rn|L2EOt{wpx#5:E>N0?S6־PEYǚ6n!̯_M_~)Hֆt:T{(Ub=_4ט?]8يҭ,:ʩfd07oi(̊ze<;o-w䪱:h/bovf><^{eq: P OT}]/7Ǵ3gURsVuk4ݣYG|ʮǰ, iTG[ jp,TMfBXf2.( Z76$QFK1W(~N,fȄ^8P6n2H?[Ѫ NLmjR4|).V8w2?ѴS'Sȁj}IGE3эpM.R'cQ[סK_oz,e]֥/~@[l4XΪ4_9KOBbdGrvX2g!?}=Iք{-ݑEaTQR D03pxC#"^h$촠ٜ^벑[H_;I5|psfL7eeSp ![ nWĻq T=i:?ִp_!w)WA{~B WtGd rKU:dm 1Ha7s +?%&k3Ő$0bfs?H%2zImzȯefȑF)? rqHx7fBRǘU'E㉪RxaXK3\f "U']IjLhILŸ9;7~ޠDMXAeR rF!O{e c SkUCtsX> p%4EܘߨP+F:NJ0>F7v!_r,(\ \ ho"qeQrck+{< ͓\66m}T-@hCA/q7i3O[#W%7h\/9W[[m'y0+ ޽=C!H"RUKgVx`d\U P` aHԺt Np,Ƭu0>2p`ʡNQb]2w҇k `4Kò6ߕ)=DŽ.8@-q+\'qnW:L x2 t=S͓Tî#2`ps6:vΗ*( /lo[PC g(ః;LڝlL楁~_U%SW)^~gW ZKP{U-Ɠ3Ȝˡ 4j6JMi!]& b<h`YhjRʐ͘Θγ5c1µ.AE wfY^tb/|n$ZmIW^(YT(Vo\~tv_#YMU' ~Ma>Q;b&oٛ fpƤf(Xpr6Drfä<:Va?klH:Ł*,jp):w|W+AՆ~QБѭ@!0Ҷedw74.q1x4d4!U1jNVT-c^Acz_@GKaϫNh ]څ?2eDUU+X{F.ͅ@PH|a]'U Y@?桰YZyEF13X#1htaK9*DfvM[^;\~B&q<8o,=W4gXƵxvzz\ktV!* MbPax m=s%g!n:2j3X'CJ![rv2 , &öB͚t獉֨C{ OLvD~?@ƃp8.bNhPOX=IPr<IVeZ V3$gs)eœ l_gie@$h܌5T%K30v?De0¶J;wv;`t(!8\*"/VC -+v7L1NCs&Fvh1 b5-DWao! %Clr5'IOHQtKv~}AAv8AS;jp(aDj2Kj]{ WGmS[ +Z89N$+캁1tj8W猪+\ hq*Cmn\1"Da g멛-Voq*ih )Ze y0afҧoGRqAuF}I: QᇆKn6n`__EjUR ic/hٖ(=kH"FabJR|8ZOaMVB_MIԿhK!hh:uSg:Bqb%BM256㙵 Roq}bO"Nm|F#Sи:k;Ww]~FL=܉+ 9 m%^Rq` he1X}¤X2j#Q}UeЁۺZhO&lqm!30m4~d{IV3C4iI*\iMWN@.ou \fz!٬{Z1?rocyB,b̌uE~S K^;zH^ 7wF`5)l z 3 ^:c 88f2 4_WY3_VZ7,aV[wHiF cubb>`GS9Qy6s0AJGmAb3킬%>ʕHǢV^;nn/( LWMɏ=/ƞ/:l }`:R3d7NDץu0RGbJ{,`t E20iX!m$E%9q"^=iA\m\&ϫ'ԪoT.cxmPP%Ind?Fp蒏MdLXeOHnvUZoԿHX#:0;јgC:)D2K,REIRK3fIL os͋ >;3FK<9LJƅoɈ>jo/.{ mEN 0aW/8:G8Fd؊Zi&f;46ygIIOy$"ߵtݦ@<8pV XKDoN'nuR'ZH <`HI^N&fkG]u` -VўW@q:@i&Gd '*;WE )=en3!yf䖷}*+3pp5bzl@p<>4ޭ8[G_=ti`WK=Xd_,YT |O3ŰJJl~Ca\pEភW˸#bWO I9? $?#Lvn5wȅFM dMø?j&3EȻvZi02l"il%sct'S[;[PyxzPY`PD2Gϥ`0u4JѬM'ӟp`yb^auSln\N1*qd"$s FlGGЬr6PuDt1ޑjrvI䯂(ePh EfLs,-(ۈvq4J##e(룓mxO ݅Te:'Eu{;A O<E ì .-|85F vW.lJ&vKOthPY!p\a+eKo o۩ 5!Z/^*YAIqJmiƯ {5`ǪQyQcѝeWT#N7_~MvT$_ ygUp;0O bxzwUƔSRQo%yV.g ;DI%Y ay\_-ycd}NO9#gp̠sp"5|ĘS#B*{(#6"ڏXqEԔpH 5<'HBӐtv Ig`!t\sZGXT*W:Z@Q1})DV<%H `=0tjqhDM~)JN,Dl3HBDש_?!QE4"dKơ vh/6 z@VX 4mJNf]܋gO_ x^Xc] ?Vv?洩 ,7(I:ǜ{j}1PRIwZ5W.#уoPI)GAj?լa̦uʆ(-_HA@?ƊJk.X_!d򑷺w qʉ`NVTȶw[_emiQX#YmɔopʚbO`JeBXqߧvמwP:.TG}F"k'{2DSzsz!5w Cs*(uEhnDrı;"w&SH1^11nħ&R.(nw7.0DRu?.Ӹ3P6aIz 0G6Q׸NG,)NiT`ArI-`[]bsݷހ@kp+1:G\ ~o{3O?X8x_Hڽԥ!ۀ  C2wdAdQK}DZD2 ϣX}1A,[9&ZrfF-,(!GҽjjΗ#fpxT~b6<7=eɁ#^\5#˄O5M .KĬn 1F/UA]7|kڶ[%76 hnNy" "M=rHs0߻U $`X$PGv}0MUJI 0ީ)MY)tlWhO$H9L9-U(b<~?TxdIPkeWU?9bY.$O‚a-6@o^T5.WB+Ew`|IsMߖ~4sW6W8h^e9;:MUƄ%_[MCb&~xu!z3q l5-#N(J76IZ\'Fo [,r ݊%M'oĞKΙ8*TX W.ږ^ (2- q|bKn.c;=w32$9v機(%g,RyL~ P/bďs)0t6e B5P'k wTF%Q 0xjPZsQvITNO5xp<`Q-8hWXni3b7Dž"P5r]X51A]L$![sYIXE~X<0b5 9@M4VrMG ^o)V@b|3@pz_ "}Z(~ʿ/_}SS yz'OT`J CѥLzUoxT+J,3,8'5TcɆzFlZuZTDy̰hs7ܟ/}bmn%KQY>wAxF?| 6OrR=#!uӐ e"l*FK\|O (<Ֆ@BJ( W-f2i@dH5VP9Fd5h2d}+&L,}@$0ڔoğvm<ø{ʡ} 3RZُ#|ƌ+t?~RJ~-x۠s (958H؅uD 0WBjb椎 VNqWM_Z2pݮZ}|›WUl7G/L`֘< PS@-E׷FwHĘ tr+|9 L+_R*e/Jpהt*X|&$5 VbJ H㜑EX){巓 pDmAZcQE!JbNa)[^VoF8kix;hI2՚%HƉn 6*xMbx1mOQޝ0rcIۺP;LN/q2hec x_D KysdK[9*n1,MjS]A*<&!SӬ<1~+Cꤱn)u ݝ'ą{ll2ᖺ(Yn͜La 0@)>UHky~=0SGԎص}_UazC 0BRc^$B+ᬾix(}.wEpp2OTXP(`Z\\)m%"dtx^X?Nf}pd+5i>G;隵{bk_TK[}X5 xh*08͍*V=CT}qOe&I#7jө` m 5yG@n/% ~ӇIJRHs>XRIe2C5jͲC i4=cckKK"*Rcy2k\ BHt'.\8КxЖ|Q#cNs.Psmrbi1GvA蒙o;K`\<:S v xPE a@Tx)B_Г *(pQe^Xk+ gK"̇⾇I/ I#e6qܨ ITCA-WՌ >;yhvʑsF0S ͉Πch"|gL+ ت}[:j+U94FO^k#F(Ո#U.;"tϧ/8DSL#9-T VF5ttFx3QaH9ti(+9k۶F`bM>](f ՙ)熄tTkיG`T&!,@fY`Mq1PDSE=4:M;I$bՄJ&`\k(d71bu)ER{ ,*L#[h͎E 16S'E;PLmwgVB3_OX2ϱA=zcJED~$Z%mM} kO B@ qskHo7Hܝǔ%#ysbHƈd@}|ob\_yn}h1qed %"tIV]#m ATfN2{8["wǓcb#UUa [z0vۘK'M P_LY]YÊD j͚UbRN&}r mޛ.O4P"9B@~nXB4HaT3y mG7M̂'E)͊h(V]=E@0fBG4c{ݓ} J[splkAMOLz:e/@(P8Ʃͽy_e G:R؍lyOVju+I֓?>ˇhE2g"U"薔4ˋ:%XI)tCZ]`%i̹׍4+4%f\ͶivdyPϩq󼆹SW=U?=b "V4 "zqEuj(2p+%)}d%ۢ i=Da,@CG|ȑЪQxo> CݵeIauQQ@ȱM33Ldͯ<6_P` 0ڱZ[c?%޷N~yQX)8Lln7xca1~2lĚm҆cT; $)R>H!u1M<{Y9ҿH00zҜ9wteg8ulTvj9?HҌDȬ yYliCmCZ)` 9/aΞ>hH+ϱ#& &1p>21vĦ5W@puբFW =՗WV+`=$+R+J#\'Nk|d%?YpxNVP$$a+#X~@mG:^LlKRjXzh-o 9k7r,TZ&ALoo(xdWH-fH~q?y53x&ܚernJ-fGb`W)>B_ҡ0 ̕ډC>p'Kzzo(&Pg㬭zaRJ ]r{G>2Tru  Rٌ6'j'o.io[QHG&I昂\^cfu )򫕟G*;'q$PI;"Pr.i`y\(2fe뮽1g` +&m9 k!OtH{H[WE1~;l!kb[?)Jj'1 T΄,Y4'x\IzE}w3)lwnO#d7TUtJGs2xl3ZV&ɸC0TűKa\ FgIᬛ*P<֟; kZHhaR8<Ѷ12!#a~h铂J,IC<Ä)B4/d&zh6噕h*lڀ! /Q=q'j:C6YC,V]VRgBL}Om"Ȏ )`vU ީW+TmW1gh Tڃ!7  N4-_$f#@~sbT" b05.'vHi,pAa׾3}Wi9|5j$mgqR& 1RTߌLf5񮈡iAPkB}TjALCe)3',MxqJB{U&g1(& k| /#^ sސC՝=%zPAOz-A ~s#pus'ZWF~z cGr7#P $x % Y@$ˡ\3c'{6LgDAFĕNZl` 6fđ!קuٗzB4LU_Qm$eagG9rVm}R|X]%I^ek@Š;ؤQR8v¤#<͚m@c`b4$ʂ[?/nC~9h2 4I*n`dg#0TFr;,e>ZB33 3xd>^)L|'2p,cf e [2"d@ a7_-w K;P׈h #hب{[J呭ďB54A?Qh}6uk˟#oQ13,יSnyɭYؠm1w8Z1iYq#5NJB~^yvC/D~Zj;' CRO!'^_PCFnKՓ1'8.W x_OF:1ѸpQZwԴɕZyL Iz7]ࣲ>Zt4vzd1`'8%G0L*Ah:^7K&}4JmC4c䁛MXE4.FJ^Ol֧tUߚDS^b.ʬ.粠]lTǗsX;cӉ7׶@qB;jH2 uj? 1qLɴȻeIE'щ9*.G]XY 9˸IB FnN/1]"mog#)]ܨ e4F66~`-HURSI7 x{°)(PJJ"ۧ DgϮKLP{!%TEhU7V1-(ι||@tWդE[猛Cff| XnG xN UPe4QtO7埉{d|FM)tgW |jWvL0`!6]q*^ل? No!Hn'D߲:h}I86=cr%Ԩ:964$[g+?֓z&Ōck|Es a`a0 1hj]\× 񖅍F9lPqX0hڳZ nVZc$ۡZ͍daʜHQ)B'OT3 U\!V4.]xY?H ۄuщ J~#V\w2k;a`-CBעQܳ$bXEQ\.o儳;{StD(1.>?Z>Z75/828!u,k.uYw%J@-P4%J+}pT.QybHc4@15<`$+(r>3=V'ЈӴiE ja{'8kR9ߛݷ1ޏ5Qk %\YPrlے w|YeG)@E> ]X֫M&NH:֢1_jCB~4߸ě%kp&A뜊܌ x2|*_"`Ìh  L^d%LT5_0&I+խ )\=P,cW8FH/%:t(m&xm, "ע+ Ib51QC:T  zI 1cAhNa+FZV}49nǼIpRv"4  H߈} T?;p VY&:Nen8"]F3^$:fjҎ |uc d2vωYٴ/y.4BEZ@b ,3D{o|`Qk 5M]H3kaEU:KO0\53 0Jư|hn7};O_nJ6 m&Zqmz@Gu3 IpM#*qf{UA刨Y/#H~_7jb %dk#]Rq..՘4B; 6[<5<>C}%Wa5;}eo֝XdI^BE w)C-Lp%qP.ԵqBmvT?EʱIQY< hN7kfkܮƝ,F>QLLdIqHAtvFۘO+_Ls)-ʬNQ@1TyLz!- .'8A^k.1@>ZIڊa*!%HPYy>0:0݀ϩ"2wf(<y/L ^dްrO]o:\AluJD#-5Zemh( ?cXNq2 5$dxkU) nMv6,Ѱ}yČa{J40{\}Qo]Dgt(K udM`y%DyF")71DH먶W"u@:*|oN^h7Jy7ߡ`T\bG2)p=+kh f)/Ic#lHkNJ<̕zZh +=wCdn= LW>ݫWB 15Vx*, 8şd;ZJ6H|ciT]#Ad 4!Kp򦻜#yl:(`-)Gu0LqZXmR^i#[8OVm I ^|[μC10Ut6Ð3H`id54/tl">m -@92r[xMveMW\HԤІ gzR|hT-U͙%eKOm%Io3rB3z9SC~jTͬxSHjjU. .ǭ w3Y4xA7*I5\ @Ǒ=j{ Xw=m_ [z9{5}-}J@ S٦mg 2'Q;֬u`]Ŧw*,$EJvr*Mchd4d-Q,+, j$S Tqڼ_ 2Hqz 1—KU4⵩Ye_;@ r4q ծ|_Uǥ'v 4@;|Tֳb˶ۃ4Lmܾ%GUvftU4QK`K<»5Zbr9AL׈QL#?_@4UNa;4+n51uQGJmWK6΄NiŽ6H&uAFL,Aӫ|ZI9j;E0Zޮ}-XlSlFRuK6U,} fNuq!*#<=@7G): T?ʬ`l<*W-Iyzjbj%߻@a?<(mu[LW/_ W65`Ș9, Kz`YD:?򏅅$倲0fzog$A.q0.ʤ' h?v\Ȏ6:iU'*T\,q7q= & ]Й ZHݡ YE9_us` FHh+P *_"OG]s8l AMӄ ۑloh򮞻nb>?d a[A5I4A9Unpg}mF@Bq|=% n4cUz8ȜUr+JtEbבJĤ6ȸ[??iWTX+ɠjdwY^.Yp>`Dv)2#}U)P \DS+ߒ?QuMlعL6 KZdlȸW?;w@&MHDO&>+%ނ:Bp0tM0o,8[7#?~UU_ t} D*j`0]}f'5}ntp^5GH͗sׯg(גE]b9 L]uOJ7o;$O >VޠtH:9gGJp6ң8LƼ>ߝگh42 m lIw-*^P31-U^+X>zRAtjuFjy{eBj^ޟ]s>A G].Ui8k|eя-@WQSݡFH֠ǖX}P|+8{T (r9Y䂓x+Fu e-feP Or_S:pRM:d>p‡ŮfQh%[X>HA eһH+=LÁ|z#VW$U7$ڜ ; R- Oθlu5q) M+%ɂ`.6~]o1z@ ZydJל#a|MBl 7*Zg;NdE3]R&^F{mDoii:7r,VtO%l^3|<5R9̺#8!^Ԏ˵tX$1~5.8E‰S=;ij3ܴrb/=lD3a<&4VgPZv͢.@,KOG))j [LJeoTgP1I@9>x!8&NdEw.)JCl WJcN>^VmyrbYG2(+NQ[#*&$R7qʆlJD "%#J K#e։ƑJ% <8שNeMաXC|؎d] lo|{< HĈ'@:"\Uֵ 嬈 ׹Q u-}"qZU޺x-"Zy}{ÖnKٹo=dx ,ר6PqN )OEΛ' [֝rjb+N]?гtp ./T }`P~ґc6ey"7կM])A8D32eW7Zj hUp1\{)DDğ|E(벀^=ϻ6I`!U'~᬴U4Y,5@8ImďGF4.6pǂ ّ9hyQzė%L)xHER`[ 1,jq{T6}mB": AAۍ]F[=ƯbrnWN@cJC9Lio~ xZj`;yjA oM2+M#XJ0U+2JdDI ˫\5Vl;͢=o.Iyh% {uE!M[m]L vvөOot@$",mV)Ow?=MHIܬbнϮTT聡iįT|ɞp!PmŪO[#TQ@sRԕU ԵzDGM]r~HD2n$"e O7,u~m)ֲQ=VS}w Hbt[e0ja78gE{0nPRh=>+2*}*=P?܀Uw1Pƴ hZdYaz{S~cS6m͏sh^'TgԸo*Fg^V?q]{?AVwt pJ)|1O)g,GSW:GcAӮsIEe=`j0lc]04]/%\*OReWv&5aWUC_Xp`Uo.epȀ$HE8fHy,&VZA=ƐC DNSŌRJ{\`5?0Sk$cQa^'y N`cp;s7!:ІA]TݢMӤ*T[ibTe8U QCVlrLj^λ- s?)o~ >i3Z:+1+n}+@;f͋afXQTaUM h;]L ӛG'kW nlv:Iq]-Jv$^*t?e!oaѨ]E"hk;؎29PmCjYv-MYѝ k$- C/̐,*_=|M-}2\?+Vn3N Oz/ہJ(9pUz]wt70lΦKfRx|e3Jz;K9T du4sEIE"ԐSxK.zh)e7_Fs϶  jfpGc P7NA{qpʨPsWj0W2@)n5TD] t+-7k 2̊t*ބ\%Dni|'㝚COP59\4TK骟wY/HV%ꐵ V/Aub^_$;% `{3%hMwxR6_F*_|ԝ\K?ζl I%̉ɂa94;Srft0:`q|4i}΋~?E jj$ jB$Z``>Mg6w"4r6E)2H&?~<RsWrim`@l-0㐁fDܣqU$M luAOc|I M ZVx*+uq7U"Bߘ2_nwK4LxO$ĖJ^&dL(\gwj0n/a? 8`szUGt=D4mDzY(0?"j/t !ڈc[ɱ!d*BQ@PN˞3pdἩ!()?w#*; Qا7e_JPt C<A2{yّ"s CO” SJ,ȼƹ u@vl_Y;p^ !EnPadDCѝjBï@֌uJLwvVBJ<ʲl,M4O1F>ק:G+CM:3 0 CH2]&4?Z 4x裰 Jr]1a¼gd=O (Yfa]|v㺉5]޲ G^ *aXfҎ~ %zMwD*-MYshꔏFO׿DEnRq=P`WZ {I(8m>s>m]z<謮ߑuJ21/mx ~LbhHS hn (s8>qQ^t|+]OD3E;d޹xzCGZD>CX0ee&PzVE,@@uwF>څm_zRG\ Tta-Z*#ԭڇ\ɾZҚ3V?͋!|@榣-[†j[P̀X0;y635U4e S&^h9}V-*ނb4pcz-ʉɴS Țn͖TjPaT/YQl0'OfzRLY$#QrQױ%I@w {'T?ӄ*N"\A݌Q/yeMgdJk*TH0C1YuRۏXØ]22^Cgc"3 ע\޿Rg3?dI]zOH_gH[ˏIZ #j;ILgGWkC/ȷo9?^r1z` }r͢ل"ãB&2vc:KZiCZ_zb hv_ ۜ{;Bq˂C~ݝ:5&{gHŢ e1Ơbc#m(@w 蟤O,'S>( g_`!K}S!mQv4F^vDh?cTt8՟Y-LD6|#~D'4[ݒ4_} 3>̈ǁ&Sa4  U[Z1sgwx h_ߴįQ?bZm&ti!٨q¥N9O;[@3_47ȇT )BW_#xݓ4" mP!L jRgr\yU)MTFKҷ)Z,Wn8!-$6E-bk;l- v OJ=m+S e?#R,a^D O$!nKȔaj:-FAA{Cv'Z!Ύj.;} {}=]gFyUR5REIɧmH`r|VgĒ;w 2`E/gM(c=E 79[\ug nԱ3l^-$vq&)"'҈~*oj?PM@пmf);@уnY˶E:W*piRL]G N\* yu7-:a}p]Gp"4q nwYdk3~$ײϖ1:$ddHfS_st!7B.=KQV r5ܟ4*qz AuMrq+9{:I16/m퀬¥F֚B/[F x 0鰿Qt0 ߿;' ٸ7v/*3.^^VVL?lǟwB"E:9_ɏg_&P ɞ< ;IcઝDt9^f֥qy'qԬHݗZ;Qo$'kPԥQp2bhp#o0):РY#@;AU3i /4Kj|Mm}B14d\]2?f_Vqw^'\V,<[ G g p|)Wq-ΒxhW .'y hxGƦA\/[@t1˶vICh4X? n7}lC-' *~/ 7'e`wH~E;~=E8#N,}]m#Okɮc` pbrL~;ycϚBdcwvYash5IJ/V~j$Y4$BtIt=|-62r)i0X|[3eEӳY B9I2.fTr/B4@޲(o^B/.VUM.}/s ZB)q q9'~&tXD})Qݩ?VE5ssaal[jJWt"ۀs(8ZIܸb}+QcqTK&1i5ш\QMGGɖGyD1nEPCJUCo@x^X[ɜo"VG'Wl]ɵJKc3LAN?(4Ա9x4Yx3+yB`cdy1= N25.iF?j>=g UێW3V- Ia!MךK=ėH3\)c XG<W3Pu-L_ʈbiz}%-;D\yA ÚMuDk_*1q:K=Ϥ{~0dn*T=Pىka.\B#B#Ah  y]'H_wÕU!P ;؞8 p\0t!K K 9*s_0K6= V'TC|;sg טĩvν 1<0_4%i'sqnL<@ojTn&%(-).VFҕDS\9/<1L3!nC(.vkva ;@t,OֽI 4h&7 1$1sOURBg*/dF# o/e sK2ocP1E{DsC4sW/j) t5O`jђVz32RlY5nν!rQ6V")ݔ#ADxP%%%{GF"4CN*%g >еo y"/bQJ o"ro45S+EkmaƗTH_ ݩ 6Db1> ٘n-mHْ1\إ Zios;C cK:[aBkjWW֓ɚ mԔ2IcWsH@PN~U} ^z8@]&L6}͎5_wAH>>@/j_&F 8NOseh5#<9vpi2S ߐ<(~U-leT*cV?{*W-[Wa_zFp.ݒ*^O=$n:va p;.o^ \s}?P9͛YK]7dc` XD+B!YaoZ sUH>cDq>泙? 4w L˦ֽeli8SteuO<'MD]UAWJ"߱n"̀U=@_L1 :jlQqm 6GskIN=_XS'dwG 1W W֝Uj[fI5qY! :f3Y+rz6O&KTA I(*F D=pwmDClJ_{VV ə >SJ3ϺT%W[דXݲi/*9 }\Q\Ob`63ĵ[ Pm0)VES3s.M3a03^S5?s3MɨKw$̨_Qk-RϷ\OnZ+N"QOS=P8X7TBƁ~ae*po9%"7ΈGւhaygYܭDRviS;Rp\_+~r|lS%ec#CĻ{\0b}Oɀ( |X~쯱ݫP[0]3J w$7=CV>r 21&\͂AX#"ow8mt=,P/> 7[1w8=u^ F(] Ĕc˵bb4B6O!HjdX22(e& -/*<[Sbɦ*]8,F d w6-1 N#i+wd![]8\c8򭺴:!TTVkNU艈I$ru{S$Ye,;&,1t6ÂB%n(#b-8WPہV;LKlgэ"CHZu|3DƂa8qt~}g"NX5UM=-ʚn S!v`η9pndiWS0obV(R5A?\tOk gDfC &` WDCHk^v ]˻rSw cڑ^2x!!埘|0s=Vlz8׈$ Kbc 8vһ&lbBڨW8eE:T%8wVa08@|q1/d1I $G]5ge\)r?M8J.{Z 4>z1_%hN[]oXLU~@d$6YdC6`o.)PLPy48?Yb՘fFg=(XskC@,ʁ @b| րl$4>@S6 ܧhe`6 $5g']VApu-w] :c7v=֝B2jaҌW%/>~HD;CaYwlyx>.!3`wP:pK.'#ʂҤ |q#BCdh ђJ2])wG$8(:JKY2m+]bνXZeFuL@}$lz?$0_]戭P41B=Ejk,|xJG;4|Ϸv_$9%bs@ϩ ۥ҂bic~%72cii;G[ O!2\R#Ke,[@^N7!afv_hR'ǥX_rIS&ۤ,  Uh G>#R<|<6k9p85dL`CǨOMZ2Qgpd˂-ޮ] ]QTecoo~{`+:|iS:Tp?j-׻nlOR;Vv8ػ:A ׶+ ;jݱ E9[4ś{*JXpA-o.w@~0Q`2`_/ر*\!%S%^4$2`R=_B|G'C(?aQʮ_g`/`i>ѝ<_fb # Iy-'x8/9w..w8M&<ЃLOrnDy1sZ<֟-qtHWe>!I5+EKQ)TiyPѭF 8ic`r/ [ iSbg1q ԝ]Ŗv_ w7.0U (o K&hSLJX$C!vpfo+xCJ[JYd D1ߠM8eg9Bs%d ]b`n.ړC1P<%nV DAjlf MpIO?[!1<6HTC+n$ f;z4㹌W"=Quh 6iƛ m|IZE oߛ_:bdnߊ yowё7L_v?n/Ǜi#!i2 ON/JjbeM̭-u4fgiH&^!EPŲP?&Gԃ@aac66~k(wԇ2$ȡ #U~L{F wh飲\:{ p늡!Sa8Pg*Z9Ȏ~uT`.R G;)[ӴP3lM8g,L@>F8PWzl_PDGW֓^ۚ*$ٷ=yA]ae]u-³gx 6v׃auQO-d쁮¼q5klwuJ2Ѥ!3|Q"! ,X ZU9p37L_i$0r7{QiUu C/:=rsR:>uM]4m""݄! X(Vnг7ޒpP3OÇ$?ߵ$kaUU.8f;A UL\aߕ_ю zSop؞gpiz2"=,lx#{Nӛ>$!Hv:MEJb1\-Gut+7gi-.iAH tH3ן np#H@~qsf>y1m G 6A ʗ@!t$+,MNK&@JM Gg.j -yKvwӵϯ3y?$MBRO@=sQݏSI8^޳(L1T,[FVCh+Y3<\B ;cn9d{[RADb>$Q( )C4]oӡڼn};ʢyU<'#U?DI%,nwl,,}B[p?QGկёoS6ǨP;)_܆a /vܠ+DXa^Ә<ߩPC&65L_+\Aj (Bzru%Ǽ7,f{_U/M$ ')Ca)D (Azyl]lVf<UT}#z.9'p0ɰE<~R )~$Z! Ju Ϻ"ԚU8->GeJ`ϻGVK{}JMUb4ωQfMAp6}LM[fvM~_\YxxrH4oe2,qbѻ4Aٹq=PDHJNQgi]aB?Xƽ/qBJɏ7,aT4ˆ Χ<_6h32#p<ؙF F-WߚImnERM/r+]m!ĨLkR]?x̟3<8)͞Q̚y]V{U,7/)]G6qs'J>$1ڊkN6-`鎺IJ.br00AXvޣ790.u3(8\mry#{aWrGi ~Xۖ [ey8eZ+S<$ h ;%`@Zch X0 d?VmI/g$ 7Z r^YtvDA.l.ȭߖ'[nOFE3KPE=L"l6ZâÖ:n0"sIh|#{J>lB%_M4 C)vdsԥ:/Ei>07F(;KR~=o.2is&^/Kv |R6 `ZʶEr>dMU퓼ՓXEytymkc*ʕB,~h>k>;OfȪ$]p8GhO.˝z.+*$/u tg_)P9+9W_k@E0:e ;r2aNtm$ӛ=~R 4* wCᛯm^E=T fvѣ78xH=U@n]n[ ИB^V bciK2"% nzYJkLR޺QLQ8( B/i4y޼W=!oK6PDb^~Z%@ZٗH&1.*q\ B%l~2IAPEAkmʐޘHv.`BO샏ܞZ[9Mj bP s2R~C`G=]gWN?FAV6u#$/[{*+ @w9O!1aUC (8:~eȠ]iCvH+fhP!Ks,+ tp42h;Xe@KV t++Kj]t:~eܧ-yO74N3Nv%$|DUdG'˞hfXc#Z뎑D-aQO koyvގfA$a][ E>6YD^ U V0z5@C®\ɕ邛b~K>(4_wƢI,yøp"97{OD;u1z@0 ҒDo <{s=Ŏy#Hj:cel3 W +ky.^]D[;q1jpfKy(}FER{iXjbY'9~Ip& %91lbVS2Ԣ"OEz8i0؊諟[Xr?eEOՕX\YOa7Gw3^5fL2Zz[#+g8)L#?Xל~/6 ƽx)d֑}^1"\ ,dK6g/@CֹN̅JE~sH5gV m O)^jp3GcYXamx r1҂}ǀ d]rkj{L7 E?)ޏ]3⢋-&3,HXr T,W*o&܋q)qzʏ h[VKeKm|]cׯOo}^ĹD<x~H~#6I<`idm;='  򈎱T}3l+EEEi˦1uatu4X rw܄.:BUKp@ =`ID[$*E(Z7) uIž:D,\^h w:o.A)H6&}DϜZCp%7l˩y4f1Cr$#m/PUb6 Fqr0V|?\lLN4}R"30dN)!F:)}}mu< ?;" (ra%_.ysk$!y..yu$MAՋF/O\jan; rQ "xO# "R)櫽Xі2$ԙX\+6+"ubL+it!g.ȇf;9l Ș]$Qk3))o dԽ1@dasLmޚ6 aj_m=CS~o^n$C1~0Tyb{_r-3Z|Ak&*Sp HzR/aOmYPaqT(z ,7 Λ̥ԫ/<֜öuxv=]̌/]|Er*xd,oKZu&y,6~74؊KG!chVgd$qpiygRL9$8/_W'd;۴-a=V$Vf0E%&)r bxեhL0 HK XRp=1np63~aȩ9P^GPuu/2A&X`q 0eEXgTfjăpnrf"j[ B;XɂuXʟ0CJH9?t:ꙹuk_[ &{c6jx䦪47HSRɥlkn]z [:Oc?{ec?nM<2!D-ݓSCڜdԬ!Zԓpp##y{]!SטfWKƚa{re`̂>k>*b[ ELK~w\UJ@&e*(0x+qa\Ё!twQjĩ 4(QIy@TNJf.oAu,_cDvٙfY}njW݀}y;#a͇6T/V: 5Bqe6K\g>~RڅQx ǵ}:SA 4HMZFɚmQ(.?5?gfӷxUuPJ'2r{=gXÏHXyFutwt/h!oroA~WZx8U&f{̽OC_D`\Wo1&,C-PlⲔh"g3NP9%)p%J1pɢIj/ZI-y NCS´װyN0 Ou~=i䭒`'hEJd69'ly%Am2 Sd~v8?ly4EUjhԄø};ĺTC돼?aݳ~Z ޝUkyf}IfM"5x>*!5 ӛ7Nb:(w¤Sl;8ӔO"0#9:_xzmQmD_R/L%> q"KHͭP0PG9:pfUz8Sl0%0A: ec_Cj?.k "C ,RL}M`bWirv[Ω2m&m;K|#7eDF"?JP8dJxE}lI6OXYşJ~uK'!hk2 !>Bk8\oRA;GSY^=0 =kɛDU8 C [Kx40)7ҘEDr RQ[fYzglZ\<ڃ~s7ㆵyX> CWɚU)WWH&\2}#C2Edf)|;a>d%˿GR6i12cMvifيdӠ]cS[~ul324ùG͝ *9 lyxA#ֿ"sm=~fr 6=fc7{sc?OTYXR#wQSlLO7|Jw"gp8wt{` HYG~rbA|iiz3o4u >BDص-:;$0h+xUY|x׏Xyg,_^Ou!%p_ϤiK0qQtzMv/&|]&7'|oR2ÛJ?kETO{b*Ew!%Sx8QG)Pr_ϓ2,1%&|yU_dQ1 n}Gv"O'5B/ E>UэߝTE8 9nW$j:^aGE:ʁa,`[⦄9&O@ݣTV4jMUW0)#̍$jSh{Ɛfw2cC^/G ^ttta^\3͸=\tU)Ïq3ཛ {ꌮ0gm 3n ܿTޟ7?|9gXk{w9oޣqP(sL&c0U5G2s(f8_^i`̃\+pC ZKc߈tO4cese$%O**!GfWyXkEw3SG7qXZRpsFxJ/hג*/) o!'Vv_Ts;GGXtKޘ*BI0qWG܁MI@tx:sLIj4S .*sD\8' R{=W˦SBs,&el$ nlpqCpq2rDX3]fkTLYݶLt q[in4]aAeiױjW~v (tJ &satF^@p2`ЉFnaPl#ӋեeAUwmt5S5B`06o0y 39FC3WwvFzcߧ~UM9Yvj w[ )B cd'7Mt]ZOش<փOtODg Uǟ-6٣& {ǹ D=zp2,a݌3; #_z _y_=cs!M_-`QxIkK 2ao!Fu(~81:"@yJ<1%u67\یFx2ޝ1VdUlQ7xFui*J9-Ⱦ9ai,e-]7Je ~8-ޝ t}k|B1[Yߦ$k_-9Cf] Z,`.싲0g͆;1׏)U}('|`؟ 6XDKH Fm+apTZǫJZCQ #+~T ϱ@1r5OF$O9PO|#ͺLz37R .Rj.Q=*6 \Gehesޫ91F$ѹEvnTfWr#I 8厝@^^臰;Ž@Yo.p<__2- 3Eӏ }\ $1Tyyϛ_t]orCy27 7Y}+VS3v.c9 }Η0C{=bq0w:-d̡\ѻu4fi̱RHM:0˙ LKgyAiXي=Kx\kv'[tsI`Y>,#@G @f61|CGi;{JەDĒ'ϗx!)WC=M> 2A?~b `j{Hаw]^hb*$3gg݇+78'714IEq*=0GcSҼCWl[`9R -Lk-PkR% k̀{LFK:Py.%VcԔQ6VGa EWfwëK߯A-nH'a 0w+hiRiͣ(  Gl6z'Uy5>27ކU$m"0zHcnfҲ* PZgۂgGO!wqʠ<u\|"B 7&xS^%ϣ"SU1@b.CF<#طǥRɟMb?Bn1GTe0x}љ9 .J㡨6L_hnI+*c;)ϴ>h7@%_B.Wj}Nћ@W +'7&h&y (:'foKzcXCՇG-qқ%>c-8> ۂA$$?߭D>E M3#"o,0`p% cڊ/X 7?_J_<,)0W۹;ATaFXv1 K!MoZa!kO<ƻ6gYY=J_#o)8N)WVhت>zX0~ ȗ(8"篑&532O6PAѨsD.r@6Jɚr(C˻.}B]W/S/sl8@^sO7V6o+FD=xb3Di9Jh8D߷z>Q,9t((I Ħ^Xj %V oУ[4!@VJwRL`)5 e(XęUt0AnӼaê#0(,'Uji_Ӳ5iqhfc @W0Ylf8,= 3^$ <0;'W}9Fx',韨"q~MkWWD 9z_ꙍ[(4*O2c@>>5k,-9q{mc(G8W3#>6'T/)rdt۳kh!&wʙVF^7B2!z"FiX1~[+] Y&U+%ZW܍l"Q>@yS nJNNTA3LI1e:e/ 3UdwRZlw.QY$k'_&Ps wQ!%5R0|m=[4|=U&1$6vhZ_q_h jQ?ܱD /p1,T|l5kUNvnȆ6a|7%ڂL*86*YY&+v-D&k>]jVzf<2SD|Yӌ^c~XYiv~ӸR1;.Դ x(DWn7p^p8y^׮hUij /mR.I*~G9rCz>ZZRX Vt`ܯ ܅n^9co QjLiUޗzBnFYT8nnHXzazxicRXG|d wdـyeDYh͗^$Ίc*.6k2}u2q;)oQ!^fNZvʌv$5ѭ^O)tu}b)sg8ejz뒟JLie7NVՓ\H*]J?gZ\Jeں9tnik&H9ɞ ?#\e\Wf` (< 9TK7e@T q {)aSU͟#eTqgVS+NU7Ev^nq_6"Ǝs,S$6YL,ԍ v^C2n 䓢 J()\[~3BwU|zO ?E/ߘXnoE> xQ~^_@puO*M W=+}"n-ZkE':*[/7ҚB]UhSAk,+ K|K,l x5yp?Ξ)U:I񑔭}yX=LJ4NsHL3q׏ĭ=%YĮ (HA w~ &}e u]\"7 _"O;@&[shgKD 蟝^/UHBSf_e=:EiT1]Y3$ 3 +mO*"dhlՌGctESS W^4 hY>e;h?EDjOA(y9?rL1YFEUH[O6=ȧo (= !_j, VPwkm:ݾ?hgl@ 'R;D%`kG;aA;樀o2>-Q `;MwP .^aj5U ڨjkq҂qE:};{Gu I]_3Da"~ˌϼE^q]Ђ,] M)";-v%S-u ni|Vg.{;3duT`7&-lzl\,(0\RXo֙\M46:l=MVqo! A זAa$Up1k^ÏxF4Tz} }"BN\~XIcKZ|އ-ͦ?vfG;pYIpZRx޸߇r+ OuQ<)lK=z3IOF]7^6H￉S?aTGS0>dUɬ OG`(1; imMܠ@E WuhYCZ`]C\%=̇L/2ўqd̻ &*mReC hU/4a~<5^ q \a/2®~TDM$=Uֆ`uӀx.mqxs η\V&lpd̽lnPLboyj5ڷK#0+'4m>+S=3abܭ@h. * ڂ9ptV(Weߴ}4c4Ȟ?(W޵- -2=Yskܟ{ @?8,RwL+:B1$'׮ Ք[})S'P4ϴ$`ݪ[Q+ m Mg DZ ΀@8+FV !nG ˛fECΫt¸25~pn ?}Tx81M>5(kB`\9DE#!κA_o}d`e-#@V4M酊IM.IIpAQf@1PPMh'Oqq{b/j )NJ8ȧ<`ZP1ɩ)KS†UwGτR=q.f7k˧;(ZAtHt?W ܕ02^%Q,;dM㇩R‹ytzڧ:֏`P9BA90n_*fEovn"'el- ] \"GB^7)x c焘{SC?&74a@ bi;bexZ":Muj̺Ψ_a ) N3x0i| For"S:ʒk@HI^84<(ŷdf%RL⯣?\ҿ*ð{1>KrܛSotf.Q̝&2աU>8BY,'s IYBƐzXw|%A%bmpD\F-'vs.sfTreHiJe`^(E3Q=Xȉzo DoH* =,NeĀNxm ՝osXc㑇sնA//drCx7{w0=cPG&yD#[ !P5Y,ze>9P@vo~AZ8@PDZb/2ܙA%#fe9Td@t)o>9Pjl3taV7$#H!֭Pq6u^hܧ\RA[jBjF\ }fwE`|S;3f2QԣSƛ,e9Y0ފؔ8WB8lڷfKP =>CёHꄙVN#=".<ǩfI$-{7ibY^'AvP+Q_?YF>ѰR%h }zBj^O؉mD`^d蜦 >^Wz`PZ Vy2&ywO2!ܮI[떷?kY }`[Y!=b'uVc֏ b6ٺoGGC]V>ۏ̙sKY^x׿F}!` IF\r {mN'xSux^mH) Z7l!3A5vͽ0ڗ݇^x[ЗvaKDz1?AUizf:_C}@],ֺANWxz!+DhD1,k K3HXG1[MO-uSG-X`%"9,yXK/|P1.z"L*XX4DɍutP$S=6^˜'Q*p|Lyuk?2-mn{8}5ho²3LѼuUvNp_U˼`(ȼT0:gJHNГ{ş~+.vrd;_bE6. Q+0ov] 44H9M<h3zS!)66;Q6ݓ [D4Ug9{beTLXqmuC˽o9mSapfȪ\hj |aQD` }1 < ?h-ϟ[b/F6fIhOpWpkWKtg|yzNL >.dDCuk$Dy1yI$̧sTĥA6Oʦh,Nfw[56}h _h!(&_m=_572GL^"fg%{Zݛ/`?(|B$/ 7 66)<2'AtiUy!h(~\pkf2S=pѬL<> d,9MaIй2Ht)-Ttxt,W2 BAtΓ 8eJ&pgNAmN.PE۴=v"/Yp3w *y`B)@vYMΧS\& EB;x;>n* &G1^)]aI9^YaO ]+. ̪HήtU7G:\χ]RB(}$2ZvfQڝ~Z%Bv>'ysr%5'R`I)DȥZyL{QPa ;:BLʋQ_A:X z@Q4Rݫ9 Ԋdw[556^QFj:?r$-Cr18gdR|0N,Eo'l.LQ(ja}IUyJ`)!Z2K/,ǂ#8BIޯ-B0S%vNՌD8j{ӽ{'=7)q-rg p㵤#T$hI̱3F/0`b#VDA¸̒fT%QZ@&ԩ#~6.ܡd #zn]L WeDG5=FўvpG }.d'crez9nݼzL!%ӵeikM*i1c}"꼓 H:/O@/sSx#k ct'Dp 5YV`Tؑ䠢ΨAiթ6RQ/~ogZiOѯC`mIM'%>_?(3ѿ4I :E\֏=RC:nuS/Lu,7K{*0Ex]@UoW}_/QJrC@a*K6D~n]pQW}责&Sm2 e*A!jM ra{#>4J5q,A-.XK(9S˦edD%UFP?~@{Zlu{3!Ip\kO! kDiւ0MOz/3aP]ĺ,*;q6o7^RΕ1v\&lg RbF<ej6gZ~V e{U-kK5 8@ 3r;ooJAzv{MHebPtKI/rw#/ZR-PuV=ecժK׭1`)|zTJvtU9K\`t1+~rѩ"6|Fߙ@@ Rq_.11_OZS˿Tqgy1&πn:?(@e@&Xvk,7/P kyL*%>2[5eG !SrvϞY]Zmrj?@7"#]4\%/FMbq&N7fUԧhr.G*Ș3D֦d#?S9M5uc/!Ɛ,i>8tQ{Gu¿!\9ľeĀz2 fQdQ¡x}TEs@ w4nԺn`VZZh8OᴵgUFFDYn^V*^Ɣͩ}J70!ȓD@9Kiw֥)Y|TaI ؍构~;R%Rj^Ošۀ.eꌒozz+O&B vG~~&)DeǗ}i~?$K3Àb]I]O#ץ+#Nœ/,n7Nygg8ͱʈCPhpp&Ypokkq*Jϖُ`@8jJM͵Ys]cMWRrJ^!9I@u_Yrl^&.Fۖ!\Rmh^[ jS02x`7ńo>ؒ'FkT[S צ\p<72iJ$oq!D6dy"nN ɰU 6p67\7ÌW<[Yj9Mױe=YTС0:;26&a΂|k+/0cڭXfJ^vx0MgÅ8]mPBńFH "N-V"PBL2Sxo`V܆B#Mr?ɰ/1z̭@D$CW૦B*-21!hyNo:^"HXWwm09:$>QpG:K<2H6+| JSM st)]k(º+f^IS&LP_Rŷm\CCxnl?kH2d|fqNѡNZM[(2V."z cnQ 6m3O m [$פ/Y-Rd-"-k> 3ߞM$8>AѲm?KX,g5BT6QF(= 91f ȃͥ˛Ffܐ~ɹl>ee/Ik8 枼%FYgjhWο3f>Ctk6GȬ̡W']#휎29hڲWV!_;}_ID5W| J%9%'Dmv9{Qe:-.G͘AdEO4CVX3/N&}nq7Y-hŌ_,2  &G l`qCιxi(ᏕFfc )$.Vw 胔 BH,O搝˷i"XO n"9ǍA]=cϼYQsd4'PlAv2J>r!t)k%I2üE3;? 0dYgt^;bY #s[`NЋu?yV4 KfP}z-[&Ua ,+o{:;'+Cqepݥ ?8n}S㪬G,ÖO]dC*/V@;*r.f Fdq [c@*q,,`"GПPpm)0'NkF=@ ,TD\HFLARr`(WN^` <=a61Sא9W{_{Ȫi" 0fvrnmVذ ۲PWцJ {:K\#d;cI(1J|73 CB/^ Oez.` ֻ2O>pr,ΎVPui3_>k&I<0qfYBŗ IBp=u~^{]O5N?ౣ~{˫B 8Y}󅋤_P&YvB`fsg]A `<%$!__MmP"X"(X\/Rv*sye{f֗&^)СXCs1D39Wĺ#,-2W4 eI4Asz7TȗL|?Ww=, 5dψ?w j/-I 2;dx;'oWQZl`HP"f~(d$0*KIA9e$]$TgGb6x=LfĢT9OYY& ~fjK Qi[bmrC]{POq3hd3`VM> ;Kj?pI07ӘgRo?H&Bb (q@r?n xc,.;p<Mp~ DD|˘ au~Qf8$(%(MZ0p[6TZ($̌jqWqGgҴ=Pa{UczKb1*u qvt/XpfᎨRol<5\3'Gqk xjFk,;5戀M6F %’kԟkMC9\e鐩^,bK KNT3W=NߔܪNk$κ634 SDg4gBz ੐Aa OyvWy껅!R5»pƟ 8-=O``,\3 Gi-D58 6J5+_5*d-NO ɸ /1Zbpg4섾ZH n/Jw^2.4A?d3iҘAڷ6(hG}Vzrn߀bw|4lU˾g.x®^|f9H}}L):-1|lp[=?},u'uYbZ1&*ɛKN~r}rjB!Ph.dXA0tR||WR@o3уoǻ¦#J\&^WT tXݰj>ֿ9mEr@a:ǎ/Vms>S7,LIOCaxq ieP7h6i28Kݡ;9H\MR(p@ƕ}dM%kh܄<I `_K XjB?Y*.a $6:˞~X-zZgk)fiQ6 ϸQ\;zQB(  /F'jNtj݂!R} Ca<&LZ3+~FP̷ ->bvU5u}P$RN+nM> @U PC Œ2hS D(-?v.7,zQzpP`F]@{p=V1CPG0p,LϽ˟D/lRj*82[Fo'%1065&_d5 *!.߯YZם=>Y FOY\h9"ZIhTxv>y {_fg:e3A1$ʗX@polK[Vcqi|d Ee>0`j~Ɠt*2~Ttx^)kt/-84ܡ>r&obb~j*@KAβ{Fhm ?)0\ߙ !SUωɰ/~$Hp(qLEZ!zYlf@]Vr%3Qn߅^@IbLUዮ]@߽4T޺k1IΪ0g~wA5>/B:=bed<4L)V8%6ZEBo&5BJFY2YXVT5M >?K5r-8j!)ę ~@EGwr<՗76Je*J'5iKܭ9g"Z)e¥ՂS ?.T!kŻ'Ѷ=%#ܙr`0 Ai81/*m @)(ziGLڬ]3ˏ%_џu|Wa9D{ꭧsÚ@3JG:RıJ.xk|}J#S~wkVeGp~G3bo5cL/)/iH "EW?ʀ\Y[m{Qe>6JOU:q/Ha2}["|j]+ӀwsiXt/H&ͣT.yZusNTCX` Uj#M[ οX|7ԏi?N ۺy_-SO'Q 2ʡr݃  h#:W91hϣ=᥽|=qIϜs]T+nUNs_saUavv ,\JvX1:_ #: "is'@B(?#YdP|\&ë ?{DNNB,Zܶ g'kh<64D_ [H K&#"n;51q,feaב!:L,7#vhF}[Ykƞ\YBвńۯG-{pB}7)nE;XAP_IU<ưXzfXY`:Q*bTcn? =ܸFLb'ő)Og?ye\wb~F~Ony?|.ؗVC{U<;>E쁛 [nFOEaCDz:1sHLMJ,Xk:T@< MWii|OW&O7XJ8,#~Kb{ET r]$uڼn$/ U-(;B])q\ &@T ^gwWޗO/j/#bu^ONZll"hi9O}20 סhF%)Q+vP4Kɲ s?'ؒ6K۵ԩ`'˶lv8A$fc/[i%XV!vܳVFU;wLUF=F`w[ z3ֵtWP+ɚ_C|? J%.H{y(uq0϶(wTu(C~#`֋ƛ! |xnQT,f8ɉ( GYX*tU/5g/"3)C('s?4nwafSD7!\OW QJMMhIMwF*R#sv;ÙRe X]Mܼt`^J2b/sMb\e ­%˦I]|Bvg)*}Is1M>[v'v|/Zц+}G@+ YW `yM@FCp3y-5i&l ε8N>uJF\B-a>; #t_o2g`,¥n#pi0i>2%2ǂZan%E{~H(+܈7 ]찔SC'z_""؇6D[Pϟ&5 fݘ/sGUT[䕎+A/'B8bet=q=#+ M͎rIx |F" X!mrO!iQ`F(5x39`rxBK r4pEk ȵنF ɑAA's w8. G! D 'q'33~Gh X\omEOώN!0>|ja=7X!Mh05oJcZPl0X/ tw/eJWKTh VMh b/ VZWobb)nOX jShθJTvD2oIX]o(3mj`nPނNPGjCe'%>!vN^\j,FAFg2^ S|zPkQ 腨zh@`d|r#MXH]WÝ70:@FMP:V3ÀBY4&o?'WZI_<cnہT:kgj?̦%%<N{/ u;"Q3#K8w,ïQwCyTÀceؕ`fΘ"е:,eؖNH(aSOO6WM ±B-3Q<ȄSG̳ݸ7R+!H{x*$ܑ \V ͍X5ϔechcʻ"K=d_'X>e!jr8W-ZM5f;`XBźحF(mD% r&֖h>2X&Id-@@:[Og9v0b M9~b| zFW+BP7KUnsOh,n[V/I|=ꄃ2_ۜFC=q/>$]G'Q-k0LGX;7c'MA8*FQ#܁jv$Vzx} TgM;ل"S[Rymn\L,4^f~ee'5\șC)o5Y# tA!n\SAc޲Yx61r@%xd.&ѕןK1K1Ş 3˽ԝ4 ywjDN~x v b9kțoUOԺD}de?9έf58)8@aeJ6\~6]7[CUH;Ʃ]8iX5 s\3߇V ܘu Qg wXPfܨ'eی`f! z|R;ti}]4|%- K;b}H߬cJ^wak>^&=KYsʻ@Q#"$.Z=d:R#$c'R*ߦ֛#^I>DO>;QKB1igr"DMВ?̾~du!"I.8Mt/f] `M༚OR`K]{.MRcL, <2TIPZӿ>gy}a4+ͯdbpՄKc/+{Σ;L9woG{I$B7'be~Xֵ]KE|LHK:/-5S(EZ*Z35"}î K`OՕɬ0"R= Yu{ &K10SeB c~KXZ4UU1-|m|wo01t9^m%R/E-lQ'mojjqΌh]Ѡޞo'MNYȞr[sd# uEq\kHthApȗmxu@cPpv__y<6; Eƨ~ $18Wa /a]Ddد10/ jC*fӥ3߈bs4haN~n=dNӭLQA:Nʾlu+EDJ tUXU((/.c^b9lgCusŋ4PTp3V׍͚.Dl~ĆѦ%~'xz쿩B 6.R )cbmvVG<\A\1­_C`mXSY㨗y%B1'ʄMRb8&P_u4h@eh}9RuM8hK>G LOf۵vɎ>1ХA"^¨Q_ sO)+mMQ- իG:Pkէ8x1[T቟h_1l;\>o~/pa 50&Ϧǹ;A[|=lYJ*L& 0luWpbV3C;w)N}I d.vҡgL#9􆷌駼- vL\u$ ~4r_2"~b56It0ܕn*R.d{8n0`g&hd<uLLi7P~@ 6˗DF5 ΀hcncM4=̛A\1e<$0"RDlm)b}2TMOh7q['E_,ߴ6R It@d&TyL[=NhwVΨAESfGX,`*'4a^ї$m 7ьP2BU('A"o0$. ynm -X;~ﰆN=#Dg!#:@] Dbf‹Y?GT:Nk̻W:?KW\Kb[lf]k3hm=fEN SQZUi:1RP=v"uYH5p^_y=G; Zo~׈iQQ #nMfU>\p`wwA=zwF(HG r[İHo>W'zs%-现\ #<&&'#m :óu!~mWv^Wz2"!4 9MzוTYhUhQks'y NBқrxiAtrţKЄ\yt! 5mgAdOEB x ~)${NR GDM1\eδ.f OikFVKRC`&3IsH ~J;ɽ]$ !){"j!)E,M0VW:74[/'@FtatB/p>kpꌤD(\ׂ䢐jh+)tfWSfj)ϙB2Ej0L`%n;* 6iջaتQ`a3spb_?`pP3#F3@nQwrG&G?뾕J6#o$= A"eD!wėP{a=_UC'` \0`Hg$YGu;C# 4&M;6",ne묆WB'ߎdzLys>ǽ'kAyB!WizH Z%| O;0``VE*$C} Mq?Lh?ns#mOb >s(+ҰiDE 0!rJIe/j;cmL7ƓnJPB]Ce0K.;kfV2R Ս'e@u8g!>ӊO:+A)߂ȅ9v$jK*HD&Gv֓};&ӆnsq3_~C:%6$Fk/3,zX4 /{7bBAɿG1"2˩`E3zbAJ{ZN垶~8h%|+FikƦIH34Zisq#2xݞ!蘘i}wGGܩtj}$²U*7J!O4uvDM㜶݂~z&h֍g;;;.%ObH C @dmen?#Ў{r%5& G!c:X{p !p+QYmCLXק`&*STwnM ~fz)YK`(qm<ΕG-6o]l*ϭpQi&upH;N+ˑGv4ncK8J;{ئ8} gȯ >h DlYGVfLLRjy\B hAlXiUiB`p`W"!I@0@V*C9]ŒͥޕDŽP eƕshxP?hN4qSJYxK \9.?_k0E9<5'-8B?B!|8?s*lp!a|jAR^ՒL @nj:XZBe2&9bD6 뽗 bc̑<ĸRiB;BhRKbU9;l8'pbs➭NJ_b^d!) dLNB4w[KG_l7Ŷ _&y%z&jDXKz9!}!ړ%()&  Vȿ' lBbL!])vL Mrr6yq E$VW\MGsV3M*UceO.`!S3*Z/<=4 Ljb V1|r9Ë C;>b" ֞+2`}wHB594HVEZY+ Sm6}PGыP{;Lh "3Pݭٗ3VnɡMe5ЖuiMD-.S`M0"ܣ5rk>V=:-\Xu\b+X|c _QUί 7`r%je<REd@Pً)^ t2QbAR iܣ1K|Ѯ+_~`S:"/2Μ'ìוYֱd*aXsɳQj΀ވ*4UCvD-:iYGW, ΐpxR,7Ӑ03בzW8vtZzÁ6*iVP}PoȘpYwue X]΀1cL(nu'p?wsg" )^Ⱥ o_\x*@'8it=#&ͲdgF*>v,'9@rʶ%K@]dPqǰ-@ ,EOcyXß<%EoSzlo<E[.lf<=NЈ),CuqrISTGsBt5xI[{{Z=m zUs |U7-`݆X9Wy/Z~T1Vb*mQz1ZA$8ٯM+3xa<2ʦKAUk#6YsutMb6P4]έT|yўL&d0#uetDap=$M*)I;2c>D^`ǣ(PuwR޻2wnՏW3(qnJeè,YQ wj+lxrg)3QRJ! ^ۄ:ٿ:e{Sc{X&),95xMIơ;]eg(TV-:s% c~>F!_%m _ۃ;a;V^pXFuVr&&6w!|[dϩ_](Z1*1@Ψ]EiIȱ*ب?ceu򚷇d[(X_VË]>>El.D|"H/-*Q1W(H CB!Y!l5_|iIO'}nXcSѽ6|P<@ƍ_M:nFer*?Ƃ ]a;锼?oڮ]Vz>vF;rq%$O֓zMum68LUgnyiYhVf 329]l!ZbQߜ''lZR3)DcP-uiD|e.}<.Rʔafzՙ,&ҧ/#5M醏"^ZC2tGkbhYUٜCrP[@ZzD.dDRYgGMV0奶?]a&, /am m%WǪta 1la^Mɇ)QQ_pqga f$ԁ.,`76l;TwD\2Z8Zw)n?n˸X.۽87"RΏ@%_F!;JfkOQ imb|s,7I ({Mض1A7 pE Dq} ~lcZr+S@g !MX!w`Z؊V=TU&sO3ha䴺57`AtDi!ۃ cɔG9҉+;ŒrwRg"wJx!C ۠6䷽M Ѿ:ClS^"찅7JROS`lVv K%|yW~HK{c򲓴`hõ;'Y+P1I5lO|dY`e96I|z%-m[N?H^[PI0/%GfB%Bi# !IԐJ=2ea*dvl/.sw7  4Y2'f۟Y5=GDX+ ?zҡK$pc!_9YĬi|$::[J>oꖯ˃ p X\O(];b7<{zmlt$Iu=*4Gsy] &IؘWEL_DnSLf$"eZ;Oe]l#~v*+YJ+/tJ_~SpF;ҊHpGIH%;Y]"7}+;";xL.Fޙt\ͧm820K~PSnHth<\_7Z/lڇ,PJl&kuБ.}wd|ہ=d}O㚜l-ކfc("R2mUDv*'}NFGfn"U[*@b Ϡy2!+b?hY4b|_Ό-1!P`S|wlp40J3jv}r1u/s~ydzӁ ۓ.lnF0-Ygdq8E,^0[lt #{O|8G4QݸY4iOxNs۵WMUaF]|DMJl#lЄeR*l~{.>HѷLm-,J]s!Lf |B8b@:"X A*`{10}ȬrS Fr4 4J㑀lGx3xҼm&U0x -ucΧ{~U3۵SIw.2=fԪ1֏U2$0J/ĝ,W1)bᔇkoа,y̧rm%}:ǭax{&VPi(0ABE!㏣MS'6,-GlpR> (j@%I웝7k P).)!5#HDqWxf>Im3tVF: nehmRnM;7сiŁBI< Q2u $۟ٹ%*cC{Ih' Wx&&cpAݢ  uPt_l[f"BQ_D~${|*#sT/&DF&$E7A4KLXrZ5x"5 i$z0zՓ_;,X3dVzN %ëxv_8lea%b깃 df'r&tR k 9h&3W$hފp(R̒H"f-[hio?}T8`V݅^ģ|pcy W^EIaXpr(f?: [ujW@Z pn&X[>:vpl1t24wNHFꪻKu!\d+xUq;mn\{B|߂6)y uCߠ C j oL͸V3->oa}>< mv/l6ĭ/$j B8Cq ?+1ᣒEQoq.y5!ձ8ErSZ3;>-T fZ "6.y uD:ҵ"qrd˖=+37E89Oݎ'h:X7bDMPJb<fLlk"?DCKvF bAȻ(A*,7P?PGVk T  /N%ayG8ZP؀ta]c$H=VVOGwk#YfdbY*Nrq:FrKV{Ts D@j$fo<%Do!yol\ogcQZTpW-UJiS1$!eߡ cb`M!<I)x?wu F[11EbAhd`Xǁ/L|+gL r3W>fCR6Jϼ$>Pi7␻44@5 z#:eU^zEMLGJ|T%nD']<=VAEPʶ-B.šBB(]잼q?N9v UM_=eX) { $́{z0ݒlr|#m'\yd KT켽}KgPn;;kDի{I)%^)ZjIZaiewW 'ڗy1f)9xKƸ2['[y kf f)K<,ڒ f.}{_z(*-{)I+DbTZ S#dqeb_kS< v~ptu ^d S`i0aTP\K^3/aHk^KZA!QRcF`lhr8;KNO2_Glz z}{+h?;gKI `cR#X=r*Pv$u#<),ͷQl'Pʻbx'UL K9"y?s ? Hs&.PuK cjήT'8{X:eʛq0ز:,^t+O)X{ |^E SC2:\2ޥ^r3dL[H vx7YWqv&Ssv[-uyѿ$EϹôM~ЊKqx :#?(Y0A \wwÕYeMU'*Co.C<̊-J,Lj1Fy1[7u( zyq@I+0iR^Yv5RRƒ/5lT6oFn"4UFٔ~ j~ԫr/P hsMOm;DoI ("090ڥ, Gn Nq(Ϯwd-G$p ${%`T{A@;+$owd>B>ѣQhg!m@*noB<2]eה([& Tkl{dcϷ @({ 1^;x UbdSV/Y,FNs.m :b;پ򆙔Mč̱1LF}s ٚI*P# aj\͗‰6XE9|7(qW|ݯNTNoLZAYfV*|I1;@YBy;j ϏӸ&:e:'ne.N3%/:(aU=|"- bs @$x5Bg4S1R& P333+D8( w>U}6dKw޷|;qdF7-#V19*򄍺B&%-2yBIԯ ɯ&- smĔyEKzI'34D&a-l@*1MaPUޖU`u'ՏX ߺ*A)&o_/@M__52ƚs: VP=5Kq2/my=-ok2.s%G~3K|TO8[gB}IM`4bx{HqxVkj} VǾ}P528kg9c=6b\TTL1NnU5* ]MK(xٛ9hIgW=DRqAr1)Y'~>(uFؘiI߸$Q.ᆪ1L1?,w S͗^_ 3Sx8[:q`H5]w_jU]t&ۭz*|̣잎 lóQt:ơ*]2iqO߳pPǸgs$"0(afnfL2ܑ7΋(Vo߇{,m x!uya6WnLnyRQġ=j#]|}.;/މD'ҞgQ-%M^g.YEҞW+bP;k!Kb:8}ҖII Glݨ{ ` v 3d|JsނW8ㅑKtw<6qBe[S^G~- W?Q"4yZ+EK 'ar @Eb#]t!jbtj7I"y@h>A) Ft\R@t;\WάvA )+(H9L+D9 q~Ra_^& z[޶$]\heұ^bJDPd *HUU,܊ԥ6EAEtʆZ_p }qsbY ƕ޷,.‚prݎhC&bj'~Ւl |h2y gU ;;WrpN}EANЕ^EK]vOӏHEBBmu&~Z¢\,L\>q: ȃ$S@dߙ/)*p{W"[31YxXyEra3^~7ٮMO~SFoVQ`=!^H`6udƒՇȌ‹D iVNFoTKw3.Jĥ\hHu؊(Q/SPvl].) Nk%,mU:7nRdžΐyb4).ªߌޒPl/ t8MK"IneO hd TJUE|NH#1̻b-&Rskj5YQ~x"s ]}6knϿ/d@ }RJQ>1mRв"2A b9Xw _>t'̯|Y3ÝbIwjgc7EGiulF}~5oE{^B,.*a+jt։S&K >iq*"vMUu]K  ⇣Qb]Gj* c dZʵ9j—.>  `*9a'K6۷vPi6W"4ʔۺ>iI9TJyj-M>G=XcY<)؋@?Id9U#-7;oEh$.)~BIW[0dN줎 amA{C.ZJGx vO斀sU8Ab4ʯ@gQ*)10nUC=da?D|"HKLHY18HJfh1Q o˱3 n쑎~8֏|vLԺ;0UB՛ h_dFNNxw蕼ʐH?ؓiKQBnGG?mJd6UpvEd3L8 @TEZn:f5F,)Dƒ'9dCl֐n=8\CC{ǮU~cUpUw#8M/G82T)u|vN2G6Zhhބ<_%~GMR}?U9k>TL!g4w5oBӼvɞ,Oƒ"ͧnWǜhS!JnG]c )4NCJĭc5׿WEZ3’aBY^o5 ۧՂQHCc2!/r>*M:j\I5eJX"\TR:*PSӣ>g4T&+!ukP)j餩gxf/Zӂ:XTW|U{s+rtlIH3 >pdfm㢎W9ODuYT]Xb|J,,BL:,f7"xe~WPޚNfRN!/xCzg^Tnc>4=1c!> u xjVc* .QA֊h ?-o0ɚB8tzsӬ^0׾:|tos:ֆRQpܬ]z-n|d8?$<9 fi)CQhF. p@o259 6LKK\ 'k|*yUBGDLl7wl}T>I"#`z`iyJt9cF!NNL{7%`p6x&@|߿9iTkAƶ*.c!A"&lH 9"X2AK[IbaD\:X;KcQYn]G R*%[ @C+v9Hou%c1be {$G0u'#rƛFjvms,H7-YI}D ?õ2i:[Y+rPÒVư;Jo)'y ʌam6Ood9'pG.ZMِeA*KDcg7P4 t"#ʪ.KcQ }S8ޟl @epO9YZ1h#w'&8%Qs#l[}"!N=Sv1 &Ui*WJqsϹ[AlXr=[$z/f&Duq|P9fsD|*H:\ R] {̿xJ f"z/pʳQf {V@ԗ=Df *J 'ȴ2TJ0J5UƣPw;yM>6o1+"Xc`(^ ob7]=\_ bU2{Q`̽Q-+t9S.RX2`wnB^W]ZNJ OAw# SS kK/QGNۋM7!P+^I@YqaQ@P} 0h0 ib\H#KDݧ4-ŧ`*cQ%*{U1#wQIhrN9"ՖcaL.DYCc%]L0*#QFn.Szۃb#7D0EwJP6Ut"' ڢ T5 8U췎i/J]pGNG4Ӣx;֤1 EƗx$q׈sWr>1(ҡkAfLzG=<2=p;O--wVzl ؊dGYq=?T)D^b DB&va`z&w01!IQqÖ N?8m!:xDrKYĴtϟ,5]$9FZ#I۬P*a%$ʼnu:d+^~ld6ZR5*,et%2WJ5?Q ӮWs+I\R*S*?3| 9N3ߐ0PEmr39Lް ]M/ޝBeܳJTz-'Y)h< =uk>3](WۦhvY?51vg=>38PRDE>niz5F)[ɬf4Ý*2\ J_#QI[ 9Oej7h!\_!q <7CI¥۪W1tS Yr,=Yc9+'`a>odU[ЂF9o_Axq^'+'YKOsg;1ةsL=nOoޤ Z3(׊z׿*ѮؤRX=0pl}@&>8!Y$aKdi?:|uvh N X 2 K-EeE;\-ⓏQn۔)kJpg-T9L1]й :Z* e H b5do>0Dm?Fj+ҷp1¤ Ⱥ6߅zUR67PB U%# |^r QNdhW=ч} #N^ d.$^&[♅j;[L{O2٩&ɗ!Oui9(\ 7L#`ó$KZ@0 8'{E dMk~;,bFRA̋W/91IȀ r I Ha&.eQ䳉G/BW-/FcpLN ,'Fhdk }@c`ű̙Vĵ6--?)jp<_L>O1kw$*GSk1p Ѿq(FD^7r><& tc5LYZ0*8vg;݁udtn#dehj@:l0gdZtN] ww?lSS*[<СI8'KEׁk8/h ХXAKMq<K8AIl}cbj1=o;h䂺a)'0gg@v휝bxs%_h{ ժ+nKϼ|{bYKAs+ێHumÁY"^#SWtT3K?D"gˇPt{#qN!w;ta+_a~¥BJ(n8F~~Y0@-BcϻL|az0l}ٸ?A6<,?x; _˨eP"F sq~e#w-0apww80sY7zG4#%R(5Y]ytjsq>l~Csf%h z5ea<`*^AgAZCB`@56UXh,uNX-:_E0֩ %Ǖ%ގB.,s$#|*>}3<X~x{_XU*pwի?V(>uB+q6&Fnxs3";i[n`B%hy1_܁h#?6;*ֲ4OI Tr햍 W3-P"2okaDt]KQLB5@1ӷ2<; "Tfp@uu8, 9|ky:Jj$7 uN _y^4JuȕwMLFX%6¼.ۓq R;|)o'!,ԁpw{w&%2ҳH8v c"?F]a&ýfa-O},"[ɎX߇^;>k ~$Wn_a5wHT)rZы*ʡ!ouJظvh '1䊈vh,ALl~`-qbїtZT|?"|k=+ dyd^ > )!)*i-,њ&˘bR+oM\/T(# <]ixOg . `LӢҿhF-SlD`fw{08 p+v%G̐ȴNjdCL$´K_/dzUrlHv[`hCm~M5+GNOҕ.q' wB̀{,}a>: [BrFb\2 [ p|Ԝfk~1R"?jսrGBԺ5lg]Hf3lZqT_A 6{}FgZ`2t_FdQǧ6ZYiӀ /w}-OvpwMf4b- &-И9nlHZJuOhjomsݎQu8VcFݹ$Ү.ZT{D Q%wQIGٕaj+~3Vs}Άv2 ~7޵䏼]٫v%V7,sS dw>Am"pQiNNd2P啅/;+uJ"np$рp\]lhǸN:U/v($HoX 8r&*>fW["sh[cIF wHY:"?8C tCCz2A4*c":Sg1"o76|G["_6H+*Z 3c?,پ!0Xi>:O">M4b)nk[H/bA6 cD~;?U4Vb eAut?Glc-i&#;ZS=\X!pv~@px~# w Obpb=8>;=5,}ʣfdj57P0 ʻ}x7t(1D" +܊g2 %ʯMD%̭C0$Cbc5}U$/*Kdpįr 5UkXi LJV ֬͜m:V;W'$zAPboTBE%8:;6So;0'qɬg5N۶Й74s/unXYt$" چLJ.N?? D9N)&G3 B) KX8pt 9ILkVyK@Ձz1VB"KO٣>zH d+ %.ϰqJ#'_ AW /xH ;~U"Tʷ` KN%ي:rDO;Έ)\t5#;\}TƕA!@#._)En˕lT=j~1|mq[L^'y>KK- C§ͻH! {\ʶJMݺeo}.Dİ^vh7f(/,QѶ<޿IGįɝ(L)gLӃBZ5cJ;|6ibNd ׅ F;c2M|)B:йM"pfb-Yȣ1"6D3F0*g|e)w*dw&B*;KQ\>n/oc|2$ ^>EM%0lj&ZJX]JghZP{!R̪([vM+iHI\u.ۂxNa YZ