ghc-ghc-devel-6.12.1-7.fc13$>Zˢ< ?d  <  G|    &<   \$X$| $ %+ (%l8%tm9'(m::m>k@kGkHxI@XPYX\t]^\bdcehfklmtuvwxxCghc-ghc-devel6.12.17.fc13ghc library development filesHaskell ghc library. This package contains the development files.Mx86-15.phx2.fedoraproject.orgqFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Librarieshttp://haskell.org/ghc/linuxi686/usr/bin/ghc-pkg recache --no-user-package-conf || :/usr/bin/ghc-pkg recache --no-user-package-conf || :((v838'zz  9-HEH9u3322:.QP55 lQlEPP =2=&G;u$u__54>FsFgv5v)0j0^==zz88}U}I$$""!!**NB* *uiF:(("")) 11$$u<<vjNNn3n'TT[O==$$#"d.d"FF44*P*D,(,H7H+;-;!__i]5)3E39AiA][[II11G;||qq6}6q<&<ii005t5hE DTT**v.C.733MEM95(5g[#f#Z<0THpp1i1];;{LL vdd ll(H(<?? -!^^##&7&+jj $ v1E19J>#<#033P(P~~PP U&Uskj{{K|KpOO3'K)Koc}} TS-d-Xee__AAma7O7Coos++wkkKKddAbAV414%ww/Y/M&&PP BB ǔLj?X?L11 k _66BYBM4(LL__6,6 55 0$x7b7VJ>6n6bA/A#UU&&v==wBBtQEaaxOO55 ""!H!<%%HzHn.. ! ,f,Z3z3n`TTdTXSS('AAh\+6+*HHllEEmmvG(GMA6n6b<0!!;/ ~r>>;/  ttLLK?WFW:#GGL@wbbnxnl[[I]IQFF++55kkTT NN""ww&&55,,y!I!=6C67 PZPN^^"" ee \ P iB1bAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤MMpMpMoMpMoMpMoMpMoMpMpMpMoMpMpMpMoMpMpMpMpMpMoMpMoMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMoMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMpMpMoMpMoMpMoMpMoMpMpMpMoMpMoMpMpMpMoMpMoMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMoMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMqMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMoMpMpMpMoMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMoMpMpMpMoMpMoMpMoMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMoMpMpMpMpMpMoMpMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMoMpMoMpMoMpMoMpMpMoMpMpMoMpMoMpMoMpMoMpMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMpMpMpMpMoMpMpMoMpMoMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMpMpMoMpMoMpMoMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMpMpMoMpMoMpMoMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMpMoMoMoMoMMre3c6e2098d9b64684b0d295ed18a25195625672ab8dcd8627a90a86bf6ec2afc5e516c0e53483e0f11e7a22fa638570e3bff49ba06de82f2339a17e54474bec8a47baa552542a4e60814cd033b26286563d71e50a577d0c0c9fc2d0043c7db04dd56e0ccf1d5c489ab2167e9e0546e3fb0427d346d2732b7d0af7ad8ce77339e588daf9f7af9d620a3fe27fcd9a7698cf10c8ed73154689fc077a35a325850b2f4d5d902b13c01370cff67b8615e5568ae7379dad8d2d669f879db6a6b04a733725c176e563f421c1c946af4ab6903fc0e76d0bd02d24af57114a9638fa3ba1fbb5b218795af4461f021990b8699223ddc2b65303d72d865b5bee50a9dcff91086ea5b940226d0ff88a56ffe52bae3f42565b9fccb98f7fa0291889bc147fb80adf3612e5d500e639b4bd847078fda411e41eb8fa9929c56c1cbef0b8201640f602dad1112aa9baefa32be0905066ff0fe0965320c61c238d69283e560df13812b1fa13a4d426ef17cb611f3b1dd4d95fd4ac0d827f60e46f76690a74330a343f3fabb54f2c66d50e6a14826f2bc17ae916cd51deaf142a24bd815b10bef5e6724af724865ebfeb8d105e40776fbbe65ca10f0b73efc912c297e4c3a880e2fed6d653d688701f21e0592ea8baae82807a8d6b36ea4210641fa430d4e858bb732b48672251eb338a3e775aca1da3991cbe38369a3952d0c84d3b269c5b9cccafe716e23729b665a3ee1d56041c1e3668e02866fc422be1eadb528546d4f04115f6495435936f9f2e6ce5ed67668446c550cc5769a193c028e44adea51c3152daec97413cb444f0b161f65ec377803919f0118f2bae5c0d4f476258a18c492f1e7b80692d791bceedf0b70d6d3eb1a8bf9f74d1618d1d149394b668f2ad43aeeb3a851de56544f8546d171af8d5942f0a9dc17884c977b999c441d97e2a9923730bc21ea4d87d78b8eb89bab542129508f6ab78357f260e6e835607262ed521cb42c5ac7f265af860f461e956c8f5b56d6677d446d862390298cf3fb73234cb97245613d172122021ff621a995a52c797865e61ddc52ce428ede23332591dfbbb1fdb6c239e35342e095b69cca2c98d814d935c23e6cb951e5e8d37c31a9d0bd442751079e76bf097b18f9798af7f006c4ced6dcd56826ef0b0f2ce1daa2cd398e5e1e861d1cdd725ef111de12ff0f385dd1eb7e0fa4732262aced5b0a0183cdd7975ddede993bbc989b6d29305d6e56d645994f6affe67ebb16f2c93909e9ef235012a119b9ad02c18fd077cd138421d4c96eae63cf73200285ecf1a8f9d91986a4dbf05975ae5a04d31c17e161ec98b42a187f3b9b93d32ac52d4d68377f18b19e40d444b71bab4bc41a433e033e74eaf684ab35950b94ae8ac8df0581811c312afb09ea9dffbbe126cd00aea5d98290678e6d622bfa7f7deae012ba6a1ee9757553b8f4f960f93fc299c0230143b6b68a6e86e83e10dd986f835a11091f2c4a64ed2e48fc3ac0e982cbfe464b6f8c64250606925ddcd5825da8b53da5b8cd15fe16a08f18b0dacd7e012d2e86e3bb87cb94c77db4b86aa8b9341775c6846992538b0b59bedebffa872437e1f6a433d01c3701eb8276f0645326420d7825747678c4099bed3b42a3d1182e8a53e1611bd15eddf35b6bf92a46aa6cfc13b948efe5114c12628ca7f9b91f39f6197dfa169f33820209936f2e0893bd5cbd5ca33d0612f8074a7707002b0c35faacd0ae498b11577a177824c9dc7bda69b91c9b18ef81badfd1f5e42241e79b5d992d88b18119625ade254df2f73c99454a9db8639c499dd78c1076acde7fe7206fd7f52f0497f8c18a96b68fc6c1281e0223dbf6b1369025cb0804ec6f984cb6235874c86a80e8dfdc3320e85e58cf968069eb558205a5735dd14638394525c9f3d75ab31eccf4d9c19c68964244d33ca274aee7c8cca3c43aabd0df138f8bfecef230da9123b1f5bc1871e3d0827c13868f595dce48b1a6e84afe0a77e9cf15a7a7257cccb63dd7278b957bfa4e582428e6ca6ede3e898402adec25c2f9b8bf50fb2f6c305695b97e86e40a229058c86d76bb44a9de4bd5b28b3ca95483aa81abc92b87346d4adfa3bce8537d4ea90e4711dfd6f2469796a4c3481b004774e1dd1e795a3f29acb3400bd25f2950989ee733307edd29cd02ccfa6bd45f56a71c8fdd421b97071558c8d5e899e71afee1427c3bfc231d638b8aed34662ed38eb127a30bcc7d95ab84d1ba26106c4af26efe2de7e73960c817a42e985c2df4dc6b290027478d2f9e5c3990206d4d405553e669f3d7a19459d6862c6191517211d69ba1ef800c01ffdcc2f2683895f0474707ba6c7251113ac77eac23dbed4388646438e9f215ccc870edd9fca15038dae0fd88b0e5c0fe8186483ce0c0ae56d041485e86c5c9d94b51ab19478d5bd35e6c76f1ccd58c669825f08d8b4be3865b6473424c37b8c82e8d48d6b4e6caba538531e513c7f53422624ad3c7763fe1700ecac68447374fb385969ace48561c37894ff7b14bfbf4cf511df0b80f86798346e2076d049f8a43cdd0a8ec4f09bc9d846faa8b8704ee2e272e93b893e65833688de3450e632a66e1bc9e5d6847b49cbc2b3dd620f6caafe71788f49a9918aebf3acf1bf6a100f5362e859b9c91feb245f4968f6d4a6591d9ead189a5735e73ec60dbaf45f8d36fe9c388480be0c688a5e90c8c3997bef8bbf85f2700413f82b932ffba8b2756ee2f300461a87beaaa3c9ed9a92421934767c482b4dfdc0a9d48dd1a07ac8f1e4995e54196185fbc1d02d32651db6f430ea692a72c270c1e6478b674d383dbfca2855270c50e14831a517bebadd7c91705619739622ed3cb26f05e99f0e17d0b379edc754a8e9274a0386da20950e008eae4bb7f9e89160ab64cc7a81d1d9eb6a69a17c49dc570278a0e7eb7912e396a53e6805498bbdb74b122f57c9751443b88461778dd17b0416a96d9720bf18cfe37d595d85e9b1d204451a2c1d4b658ed862e0a421432a5ecde27aa1100772f171f38efb5f06655410bddf3f9c21ba0b31509fb51d169c87281cd436f4c956b8a5ee4f42c2b8401a56081ce8072c43e8f6de8d99e646bb6326beff2acb2f0b69050d7d271e373418460b1ea58f2d486121ea65cef4230b3d22acb705d6266a94ac420a1dc6f0f7594cd19ce46185fe629c7a011436c2988fc6a2e03694497423eedcef0fb374a7cf258e23fe8bcba626c71ad22bebb6c98294c5ba7c6db2530e735e821ff5ad335e069b0e8c71212bac5acbafc0af41666a4c8d1180a7606120b131bde2c4927476e389fbbb7971879435d71e6388e74bd1c9b37a5b406bce92f43148c459ff3bd82e0bfbd32e7fb1d4e6e391f136d292749ea0cd6607045764cb3079978c6377a4b01e8801ff7b40bdc2dae7d55e1c28af69cf3bcc82371fb40244241b92511339c1182857060909321ccce37179532f3f313c1977a63add4a99fdd01c705eefd93ff55dfafa69993f7adeda393c7b4fcf2d5c14c1ffbcb01e800be5eedd0cab6df27a4738589ea9f26c8db981a84131058186f1282963bd3b8a72f94d3b5e94999b4af40566ece344c0d3f70e41a652cc657ca4fe543538350f8095f8a3eaa286bcec67b408a52f910941837f643142172329f8ec46f0e451e72d16c7a416931819a61f54bdec13d74d4b2f303f669fac6d55c75d8112aa7739979d8183ec2c38a591e0a20f0da72e61dcdc144a7e1648c81d03ad327068c8c68098819ff5c09696ff47f1b1a4625e42d222b50b09a702ee633a6c95bb3e1f63c9eea061a6ba17e2f85b1319b3981855104bda8ca8a1a7fe06270ff16fd167577ebb201c57579bac7ecfd6585055d367a31cf18253ec5ced429713e50925e0948901ba6cc527c48a860084c1d72d7ce8464569b536cede8e0997e2d975e831c139e6f0a6fc0be0ebaccc1695ea48129016632b19931e64b4fb06fccbba4c102f5be5be4f9dbf0141ef2eddb558e7ee1c528e3bd76204cdd15c1408db88e722f0c77b35b546fd422d49de33d92121be8f5141d95ea5b38612021397568587b8a663337342b36ba9fffd1e288d2016b765e7e8223e9a7a7bbef2a8e466d9bb4acf8e59dbd585c19ea2e561a5dce6b63c2812a20bb841f42409a5f9201c9159c719a398cb9c68b9cadd043af0904a1be8d031afd2e9197d841d843fba75c15d4b2c4622a88c007a086681fd362af5e86984b57811de8d2198e28f3a9a1e5124a563a74641305e403ea9e7223f82c830e8c970b50b7ca4d3ed0b716a36f5951d113d8141b8f24da2a693d70be4f1005e31e196d010d1804db2ec2f9b1c5e3da82f2e94a4c683097f285a22f5a93b39cc45d7a5929a9368258c0e58c781a38050ba8d56d6d1ec5ed531dfe952997d9171a54900ba7f8dd26eac1a8ca103e5cdf4bcb6598cc50405cea7d29ebcb91a954848ec20e85890cece7b34dce2acaf974d20ee89acfa2f7bb4415ebf7a384dc5a782e7cc7be5cdc200728f415ead96741c9f07478768cc3c3d4ff73a8f21e2f4479df65a5e83e1b57523bc5a367f1acccabf7f65d3cdbc9ca9b98363d7998b2a338e2d36627a5ef3694665aeb6c0ba7fe31028404a2326fae7fe2372099be90895f00a01e507aa30e5f59bcfe7a42d172c216ec9dd5401b0053b6ee990ff41431809f4fb511dad445ae5f7c45d39942ed564dce170a3c145cf9db98e9b5bbdb5993aff99e3dbcf1f7365b0400e8b27168d24f3bf3e90876649584599873c8d197959ea918b45efcc20d38333542b09c08f789d27c7b38712ac292405268cec9402062dc783616a11340340752660a45e94b9965a6e9bb082baf944d8a1bab459a6614f6ae9d17c4204894aaeffb2ad15754883f7e5e8c47ebb18238c766847cd49e82a7dd378e499d29656af67fb9bd5eead1c6c2f5aee62a5b91ae4fac2cc17c911b9163945976f3045a25d4424f0888f3b1e5902cc31ed2f9b51eb3a015b231c47c2b96c2c08eecf32ae7339355cea3b1c4e9e8afc4e2c58c1fdb24e739ee5ca5e1c965c2d415ccbb7eebc66d0e63b8006e39b450bf71a4471a39031fc28ca09e220d57b95ef4758f5a2592c12fd55a548be82b610b5630ef0101060f51cd92ff697ab01d48758ef5562cdb5472d5abc4f3d784142b05038c7f83f93ffb42a40e47945695125f51428268923cb288b865709406cebf819afa7796d69e5db2f5d3c7fb65f06a24c237d4ac31421e93da11a447a5b4ef2181fbd1733c8e4d951f96815749a7a925958a6bd1f72282a4c54ab48fcfd31e5bb1ff049fea30a55c2115b609e053fd3c2184170a6fcaa891ba8ee32342794892a3f3e055e3b10e89ba3dc272b9f17522fcc816377c6b0fafb46a33da6ffd535f3b795d041affc5db229f1007c1e90987fbcde39bf55e2434d7fa429095b834d9bd8bbbfaf9602ce5bc35dd6acb37d1bf095adb896b98f190df93be38eb50a1ffb0d2ef19495f3cbbe85b6f5e41d8634e84af426b0af773ac881824a29ed259e46124671d137b653eb8e8400643add126ff9734afd1913f4e1584a696598de819447ac4a04526aaf6017e8d7bfa2a7b8a980220d1d682f1a10856d8d261b93756557c79d5e5717f657fc43597f3f4491e24f40b4e46da5b6da605f949035969d76c998958de31938393e821034d5995f81d29a427b3373bd8bc5e2b7b456edbd9b9839faf3306176fb527959ae514ebe6af8584b0f65d2eefcabeb738a81bcacfbf9ce6b77cdd9b7092b65b56c295bdfc4553c002676e363ce4b341169ac5a65bc88c49c2011963aa0df6299222efdc090d58b28244bf2610323f8ae5f7a2f00f6711ea14f2c0c9bd7b3efbc5c5739e32c91c6b817d709496b016ad90d0be28b076f0733ee31ea4cc19bfeb7a55de2b9264158c69e208afe809402bfb841584dfd9b0beaa80976008923ad81d05935e2413bcc71b141d17ef02b9755d74fe3a42ad183d294529ab6345abccd58dfc7a5743d377e4b2a18898918c006df7028d9b87727b252c265720448e0859a0f7a2fc54a03d572795d48079fdf7c9522a577013d82738e35fb23d883ec1517b69c6279275d8ea05ddfb89d79ccabc8396e193d52befcc9408df46c870b1556fe34850f92888e920477c7f9f3f6fe0ed0b0cecc61300134b7d7a406ebd300aadcd4528cb95cef021c944914f589450146fb4d9a8c84f41aeeb112e6e5a4296002a345fb5cc1e85992e6e8f58b9e6f56655a8924252d8c676bb8acd92d6e4fecae454b1a059480730efee266478d031f4f5a367cd9900202ae6252185057c1ced512c23a4805cd74d069f17e9336f8729c52dec8a65ee03aa2b9a389b0f456ad30fc867d36dc94e94223b1b9f9ef3e01fe3a49b66be1e26ee54ee28dc4cb9b70e63191b4d0b24e2170b4a2a1609e8a7ca49fefb578cee0de27b809a9cb4c988d6efadf677b032ed60f24461e1b455dc39319b800aafc4c765df148d4f3d49a83d5f75b4164618b958dca3803785956ab9181e81c80e1d1b48a71a918b60bd118bfeae308321e1c7d388631c0adaca3b29993380ae8c1ceecdcfc25beec267bcd4829a7834bb432be738a8176a454d528530730e46ec5df2764f96a935c4a4d4c3e51ee225e134d6b25188b6e809d0879d4976cab504c9ac7d86bf4139a1ef36b86e639947e2d73956af84e93c800b57009c5e1f4aa1ccef1a85e5172f1702be84efd3224372764a0676e70479857cbf0ef21dc9fbace88b9b96cb70d1f31fba0acd832e541a18afb99776e3082a3a2746eba0dd1ed8466b9b4181abcdcc547ad829b7b4b3329418350315811cf505574436e6d4861d96434c6188f12dd3f1ea200d5b060b40d0223ec9981ad395c4a557081c6f615cc844301f560d0b33d1e5da705d3165bc7c3f46f1b0fa88533bb925f20164a3583d3c97310600a236275d2c636a5e3caf15545e0fd8861532d47e35721cc5c9cfe76e447581da3128365dbae28f2596b67f83def6ecc2e961eda1b55f02df6bbdd74bb63f5fb914f742997b683fe65babb0ea7b89ed25a006b24ec3e85eba92f199f5148bf1434521902cd4b30fe762fcb9b656d6caed56982a16420e4ac2bf2c1eb66704e8d6dd04f3a038ac893eedd856eacfe046859cc28fa3d65c567897b788217a8cfaed13112db30d9bc383a062423ccbd71ec401f05c6eef378e8d016debd5b075521adb142bb1e39d50546d284f9c18766a0f07be1ae569eae8abf0df7a6c2b8400608a00ed00c661d50a4d86bca1a7380d6bdb542249010b618ffa007c87f0c015a8d1277b32f1846678a9e164dc40a561274dbf20b16c49495f17872f92843f187977dc7519d0109932d917fe24049af0a949ac04430a07af6223918e152d2c98445672e66b372d0266e2a384eb17da31c0003dc28ee9187df0a073a04cbbcbdfc7e559fc45e01de079023aaa25aa5fd8834724c3d8e10281c79c0d4a003e6d3311c037ec7d07378a8550674ddd756d8ab0aca6c3bf95ed31d4dcc4214e53601d02013f781f7fbdc1e16d7aa936c5097800ce7925fb5c237da66da4807cfd8001a5469be2357cc85e6ab13b981a4dfe208ee5df5050c82e7831e4925812a6dbfc420bc6d1c38a1ce9456ccf38916699e9ea55390387573654d305e023991c54de476cade62fd15060272f44ad67ff454905574d2b09c32286e4ab5882ac01d84a7e4f5b36a8d822921c341fc08a381c1c5af375888e2a4db0db1cf13057dda83b0800512addf2c0a060fac1cfc2227deb62bcae327407f11c99a584651385fdf0a1cf2b56d0d2d39272c87abb6b9064ac81f40972b4a4553739606c32e6995865fc46592b8a601d7c40af95bdd2fe62cbc2e3936ed27a2e29a834387757bdc1cc8ed502c48d21eacd223685d85d799401d93a290eee020246ac62657749649fb96102c5585e437298aac3eedc0d69d9d5ff005c1ad697513a3c8e0f8f4674e241c86b3f7438e7fa2d71fcc2ab06b72a524ae3a4c73bb367e45514aa830de15e312c497b9b7011a27faa33b084c369797bd20a7c7d482f4e06d04aa5c58b5e667862f1491e562e83862078aff5eebe81440ae0b1ab2472af7ae201480f5aec117bec153ff29090badad956d890d29c835081b7f10012fa686ca3d0ae6d94b3d212e2a7b1dc7563550eadbfc55219d341e27366e561fc65e54972a65dc8b9df26ce02b851419e885e4bed8cca155bf32600709f1fb934f46e90d710317fc8b3c1cb6cbd862d9d1ce0f899f23cf72d410f929ceab330fdeaee20fd4637ed0ffd5e55827252cf1d6f936f69f1e2af804523b47ff71ef212dfeff87a97a66296c29cc6fba2b90dd565d7bb0e44386ab7e953466e50f2a1e49ca46b03271f16fe818cf1917286cd384a14fe6d71c6843a8445a85ca22c3c899f54412a5ee81e45549b90c287046a9505f4d1db494385b41d6faca749a8a19894394d5993f0655058b8231264cd8184e71a263c2326219cf4b8740235b1c38529d9d04b0641c059f46a569867fe001a6fb7a0f4f57469af46bbe7d2ef38ea8e77067c7c0dda10249ba972249b6e6df2262daa3eab1475214a6687107a0820208898dcf8e1d9c9a5fd4a4367e3d9e9fc8f3b72a911f7b64149478cddb3712a0cd06ce1a1a42a9b8c6f68285ce3784cec00939b5c3b7145488805a2d52e350c1d48decb52e7abe3210f22e9549213251159d15cc36c736a4dc72b48e45e3f829a03702fb776e88606fa9fc699ae7951912f5c72913b90f5c0fa93f2250f68f29928fcce2bbe77e69506ea75cd89a5007ce8cf2d59344cc23d012acb2244ed84ae3de2e6d95f5cdd36c676a1b45e5bcddcb35421e554641079ea2d29a97e801f52dfb37cc3c9290abd2efa1fe5707484f6232501c274fe36663d0eab54e4eeb6906edb7c9fb81dcecaba80ee24461f64d0fcaac8121792895bdda8ddb4f5c214ba06eca9526ff591ab6712d613d4b0b968d4d1739084ed4282d93815b0bb26dad6fc896b31539a920f704abaf699467ac339f5cd722c4560be18d757becd48e55cf9bed27318940aff95cea271e913daeb0befbad4d2ae7894d6843b85eb09cd07a5f272edc8aafea92e5552d487658354fd17415c48f38df70b01d239ddd0790125b816daad079bd9edcdb8a9b6320bf06ae3d7ff3846a6a0b4ac256989bfb62f536abb10975cfd7beffaa5e294f28cf70bd8331688c174d19964faf5252320fa813b8e3a33f1717e97f635559dfb8842eacc584f770435f8502be7b854c84ecc1709fd8d07cf206c311b5a19aece3d1fb02c89c08decde36c96bb29a0228ca54288a4212dd11f54cfec7ad76b5adba41a0c4f8a78e152923eb6f90cc119fe42f52aaacea3ecca6a2b7d66bb0ed48557c37545a43e0f774cca6e7a9a2ecc7bdbcdb84bf3cf92cb70ed610cb1cebc97e4ee377b3c90a764066f3efe364b2fdd2f1a6d35a2b295ced6aa4116547bc853bc88467e50c1a6bce1b2bd29850ab7b06c1dc5d80043445dfe1b32c46c02db3d56c53cbb5ec509d565000225d75cb8e229162a7ddb82f52befb935eac9e88452dc73a5c430556625e0c08daf3af654d65377af23e0348fb7db1431e1b2d096a9dc3966821268bc37c8b169cc7b53de2e4a5228cad5f9bce73e74ada15d3d062773fe93ed76cfcb17bf1e7c5172e001d2811a83c583bddfa6f23208b2e1c131bf71478d0fb8124df7f4431befc4dbbc253a2f4a2a5e3b17fffd5bfb611463f75a167bee0e73eb61de2f439be1f3fd32bd53cd7769f6faeb5b3b347f11b85e2148be82ee74ac6e1f2252a4d9aa874f1a7dbbca4eefe761152b145ac63b62181570bd61eb78f9e68de187d885f4215c36ded62b2f8733c68fc32453721cd800da022e621ee093b2c6d200782b42a0316e526c5274b7bc882d4f0671dc961f6c33e8d3677fcc2f9bd871e57406f0b3a3ada2167cfb0044b64abb59689eb9d511c7e76ba51560c3e72f459c4c1f5c67263de3458727602ad0c1ad9d6b118bf13af8c7e168c65bed0cbfa0931372733a28d7b391ec4db74b98704039732275f34aa09f15575f1efff6998e6f099277e5a0f46280f93d7624afe78014b0bd8a3fdcd2cb91a5f55cd0f99dffab07f6dab86cbd6d0e7497d0adfc83dba1c4986f346b7988d08c4ab6497ecb848f82e8f120228b4e2e9646160bbb5874b44f73f7f05f4bde7e855ef93b6bd64b06186d9721e8499dfcd9152bb72dbaa22f3c4eff6cc668000b6248b2d08f3642948e9a9b86606cf419afb59f08a2cece4a4f900ceb5db2ff1a86008951fdb6e7164b734b72c694d8801fcd93d282944f903bc3c02d45f91fdefd7aa54f12472069c70f03057e2cf49fb20f9f7ce209bfd1ec35f1dccc80b84d2b0352aa94955a9ae005fe6400aad075977a140e38bad89ebbabd96733fcb7ac468f6e26041e9c2a8f053e966a692f5acf00bbd93026968267c2747e83ac739997a281c524e3e87095797f019e761bde823c4ef16851d2497feba3a830cf86e9b0a2cd846f72aaf6f5f15ad7d713203709434da2c21735b758b0034c9f6446aa4eeef74c0e78a185c67be02ae3aa721999a708dd4b80070695c448cb808bbec1532812599893aa01f7a9c428ee41ca3fe6cf5a45d30eb06ec0e0c7aea67f11b55cafb5684f65ab68534d16a9e63816db30cd72c47d9efdb51061d9f66ac2bbf75ac2a1ffac6b3db307f4a01acfa861ab240fbbec1df93ddfd17c30242e526fa9dfaff116f949c2cb60ac2e1fa34cc2bc64078f469f1f30518d35acd6483287ecc7683979b6e7058c54fdcfb4e4cb463b3b843fb87dd0e43d694a7fe490a41b378d5e9565ab016ccaa5a878ac0a170bf2ce8c8d4946ac98333efa7d9305ed380abcdfa7dc73c449fac2e4603843d99eac426903cb71b9a957eb25649352bff641160eff1b2af7e4d70633bd21347119a899ccb0e4d1dd96985ab6567669f4d67eda8a3911b7d778ea9aeaaed779360dd019e229a952006ab4d02d4230d93dd4f11e67961e5379073c10e3f2cf59cd4b639ec3d1d628be27220a4d4cd481b0a4836dd8cfd67156242174f17517f1735e63e5f0c32cb33fbe15355db59380786dfde00bead0915a8b214ce331255be354d24066b8ca12b969bd4adcf93419956ab60a638bd1a016230d3b8b80a547ce7d4a02c72b049a0ae0af4e2cbbcfb5ebf38d8a185c49458c9e00272921cedf5d45a6958503415fa3d01da78e151ff248c756664dcf8d58f61a444d11a6122172aa65e18d365ec32b4f3ca0c45da7c56ebd88fe32e6f7bfab6672774e83955463690a8b7aa5ac6c90c7d04946a30f09d6ffd4aacc87d081aa52f2d30504167feb3e29c7f7e8126ed5ec1bc2f720e3138a79dc121cc8839b9ddb88577770420728577bedf29ae15c9f680fb220265aca0c9d3f96dd46959f81de3e18b420fb1cf132d4757d368af337d3df9e44fc6dec96a9fd85b7862b99251614c6a10f6eb93c0ac2662412545307d9332a9cb5d8b876fc624155a9d993db62faf2f44b0d4ac8fa7617255bdb15fa441ef44dbf3a27264ff76f0c4666deba3cd024630a4b5d31bf66c0d4daef69aed1d55512e0aee067b66e442968576f8c50f87728cf405d4d05bdf3370450db0e8c0167a3a1e68df5f5f9f926c5c2ce833e7d5b5bf83f5ae72124d745acb1904c34a0168d082cf71120f739330ccd76d8d3391003e98dc696f386fa078b81ed4c700a74c0c1aeb6bd1cb285c7eb5d8f887581e159a4b162b11d305307f7837ffae46f3317b9537f0fc338c30027f49d136ccc0869b900f6f415cf591f8341ba13bf9c2e03491f5857bc75264806f817feb97d3a30cf80f2bbac1c419142e87d0ce967878f4cea8392cbcd269385609714a094daf2a1cdb2001f373f80f43d5bc365b9569749eb8b2309e6218ec7c5e384c4c8883e4ad69807406d7c9cbbde198ced921216d8dac7fd399034da3e75fe5ce0d54d5cb9b157b699acb58b8b3fdda07c06564df2effd77dd1171363ed24235873dccfe9a353f17f2edf5fa2af3165096ba251e9cfbb26fc7844bd8f8bf94d4b78d949c0adc9656a39cc3acd0b381754ebf81e6265a2e1a60e25a6e83d9f6e7c175afb364acde8a90cdaf931b40df9fd276991eca7e0c4f96be06d8e84e659feb13d36425dee33f985eba7caa6f2d6fe83efba7d62e16365fdaa311f0fb2926a85acef17403f654fbb79466eec39c8f81817660f8f4e4acb15c0b13d35156e019d7969d235af8c0947e49ad4d5e2b469e428900e3559967f314ab88d0cbcd2fcd1104fc23f0f185b4bd4740cd8501b7286563eb1fbe0452efd6fcbb69e889e3a6c9adca960af5baec04a422a2c50756a8f75307169947c41c82efc9468467cef3ebea275176f2a02c9af1c584b2e47523d41a3a7d9018db700af5cc884603118324906d4e413fb60e0b081b56cb0419022d8660a942732cb7b5383b4ffda9ba1051c0808aada6484b03026cfa5c55fd1beb9f9fa67e93704cb324b56a9ca5e0c5db4b77ea74e088aa80200f5a753d3f67ce7117f362e4c6c1341cbd946e80471a172674ab01521670069f1eedaec504c26edc5c41fa780552ce76c18e3344a824e09459b736d50bcb3612e941aec9340c80fb6e6d9090a1e8999b671a03bb04145e76865bf842854e9ec8b00dca1136759a70a3ca37279a37a5aa40abdf0a26d6f314ad16899a13fe35f7a57bd322f13cacecb0d5e593ac14ad41b78881a4e20bea30c661c5b74df9b1eeb3af22f7b222ed71427c07e5efe8100a916fa4f9e683efba257f1c40a4bed886008673a1182e94c2409094fbb9c0ec98183584efa73af01debbb9c68ea9ab74188af1b2752722b54d9379d71efc27d701573212e9e75320a407dc1d12fd99b4771bc3a809af42985f2efd2df89b3b1de0b17d39f25126b6fde7502e1ff877778c910fdead11b157c311000df93d63d50a59d6aef612ca4fea886041ee0c437f355a9db16cb8d453a3bb594f0fc729d24da536230787963733be9629fc56df41034d71110a6118376cf42ea255e5ea1c82571f94034b62b4c01336907502982b815b965dc8c975e6cb231096de3d081c9794ea85f88bd9f96d7ba60d04922e0629a3593b8422ad8857d0f34ee74717beec6b6b789cbdb7f2cc1bfa1675a321f20c5bc07803ce759e9daf20543edba36724d9bb6e8a5868584d31ad0d854223086a64cc220210d4fb2744d4dd925f291c81c0d0c109a530aeaa0308319e0ca4208fb69872d8ebefc26b66295cd1868baa3082365ea6db64cb2d86ea42c4a9bfcd6c12e53123d989192140089d924f8f57de1cd43a992fd8a4b642f56df3f04cd66bf2f946bcb37510353b900723b969ee34bd279bca28f848e67e0c64254afd488cebab6b044c77681d0761ca59de030a0a2b2a6713f1054f2783f5db47b2bb60adc9fd11a9120e9c169e31e234c210249fc8f2e388daa899486afff1db35354abdd37445c1684dae4e02b3b46338cdda7fe8052f921b461bc2f54b22d4b56b5d3bc61be4205ebbcf00c6513b7f883d323aafa41a774936dc0275d4218341eb8e1f898283287da64584e298b61f11fb41545829f3205cd7f9f3834084596d951c335fa5218d50e2c8b763cf4ba54e09c557514593fb1fbaac6f0ae117c9f5c1adeaabf748a2a9590a0a9e57efe0b490997675e39510b7f8ad526a72b79d28bda5be60b2f35a094c8611960b3bc01ae9f23b57c0b2b3e273672a506400a15ee50d6a356f45f48b3d59888152ba335ded3887cc1f8fc1835024748478bac33055cad6ded6e358b6d5583c9bb69b73d44af3dc897b92646d82a1f5f422b4f8b832e605c9fe19e169deb505ceb5273b6d5a644be8a204b2780ac5064b31d7a4db5c460cc7d62b104b5220d9def690eeb4c8350b045dbfcba72d0c8357fd17ce4820d62e6c6a1315781ac60b102905b0b22249a0c576d88d7d125eec0320a47cdd1097afcc94d6d3405355d79b4f52cb101df777cd30f1f605e03dcf14b8ff303102ce409330716de30dfa817f77ccae8e587552ed3f0a58e258404e9a966e5e48190ea5c26679c8b7e78fbe1136ba4711c99e4f7459aaae5cd491fdc5551b674912bebfd314ec15251be44b07743daf35bc35ea90da6d83d7905bc40f43f93eb54718ab9f92549ca6548b1d764bb754d6e27d0814942cd816da9a4e51da3d1d337b9cea9e54de9db47c6ec9f0d2e3309e8bd3ca709adb9cea07442ba0be8a234aaf5dc292077b5499788d85d69c8137e9c5b84e9f4f12347bc9d450c039535178b03ff4f328fcb3f5177149276954ec39707fc2eec447e220591f11a12c6f9b2fdc06510321545a76f75f4ca416dbbc246ea2d44f320e4e5e8be023118758dacd2bfad61e931b5c4cf5e2d010c02da26ec10c9264378dcdc6c5c7c44b764c55babb444f4f3f176148800e0f986528ecbfe6e3cc85aeb8e1857e3ef7172caef1069325ea372dd9578abf589a554470fdc6e6d2576dd70a378717d073158a30e5391f85abc63615a353eb7051ebe8b0dd641f47080ede89d2d2bfe0afc3a5574df1e6970e64d3e0ecb2320c4ae11500bfb4386d1f84083a68a60bd288949ba088d296464b218664535d32fa17b4aed57e8b98e555d364ee8e445b341af2525393a5aef4987e4b5a18759aa08938724e4344b22be0e57d183856fd882c2ee47fba858907b2ab23e3ad1b8f34ca969991c917c84dac4b3f3b384c3a71a5be09a112b8e3b615c9727bac1a87b541a84385a82279b0b3e145e37195eaa76b1b27ad49f1c765d7883969cd868a0e880742f7880a415dc6ded99cb7cd9f151a04ff0f2ed8f5ac3baf21a3dd50773df85c6ab848b2ba7cd39fe81ab00b3c8dac81acda66586ba28e9c67eae2da34118112c88abd45bc62fbbde97e4dab2c916ebe7f7d74f652e820504870b5142a4f572c8d40d8b804fd7dc3b2a11e41916d6afa2dd9a7cc6b8fe14c6428eaa51b3833a25ff5f55adc0411fa05c9be7c5002ec6c77e8e8bc830bbd3fb1a194e4dba639f04efdf1d36e9859168661ab0930cac2fc36aea081b2aca5a670765ec0fa696b10d075c96abd54316010b43689acb0357be22b09338727d2ee3d3645bab6837f3706af75e9d7c915c2e4ff1f865e80876070a254b2419093190092a2d1a72a0b7d5a373e97f7beb7edb6349c67f4235ab43a468014419b1ae52fb4b20ed5069890b7d925d9e3112f86fd5ce45ca9cbbbadd739090adf3be1e0b18f3179ce1722dc0baa8cb21edbc140ef0f3852530ed3ba4213741cb1856ff7027554c2f1280169e5d2db8a6168a44954926a1cc548dc9f8511647db2bf2acab7f0f484b2cdf17125b5ecf3c18376d5e6a0b67f98867e366017e678c79a008186963132dd858f2ccc6c6e406378f6ef63f9fb30483de03eba9054d99d71dd7f6d8fb416779af5e7577f8d02d341a1d98633489457d26eee390a72e1164d775eb4caac29245153250ebb97360718c7e3ae8c7161afe395059125c7f4fece531477b13845f07f5e89f10baa5e72f44d444ce090c6d70e559a005f3ed2f3b9af3666a2a14301e2044bf871d903df534a84ebbc7048b79bedf1bd1ad01577056c6951369d2fbfc0986c2f62c02702df6d8ce3a4a9788ba7fc8f62a33fe87d8df26c093b14bb609395b6dc1d62eef7adb306765445ea06df07510aabbe043c33e283059f1a6cb0f13e63c7bb4ab2b0eb477dbbcae2f64d325cf10e683aa22e24b4cee61fd1d4b809556f088cf35610ce3f199416a2e0b8463e347eff2b6e5170913066eb04b2df17a58acd4a0b9aaa35ec9918513999c1f5412beaff9a916ea77eca4cd2deb2b2cd3bf4c4dc2ba4d0c01a0288c49ff0b8ad277676856abd2e47a9a35c92a717f8e9505e5c6eed81be30d3f45a49c89e1a407de194c493ce9b82e4c13fd294f55f37674c3b88fcb4b61e791277636c5714e0044e1220dc90b7bbf8af559af849f9e1f658f03c2c5ad3b622c32c0c5200bd1adae601bd12718d8c503161e1994aef9ce236dce355e9837f9f542313e7c92403636402fb9a48b0deb49a54d1eecb5bd803b3a3aed483d32b4018bbcd1e1ac6ba31cf4395e1f7e6ad30990eeb23eabd0d76b6cc2e3bf7002d4148428caccdf7b8b419751ba8dc53224f5b707ae947bfec0a803de9b3344181de9dddb46cd8c2e4898b6c912b56b2ba8dc26c268e398afce7f3c10712ae1c4bf3c8893359553f29a5b05a775a26891c66c59a0587505c1e7847def841bba3b2ef3262bdf402c581030a5d1b322311d3446a3c46aba34816ad1e622cb13216d3caa808dfe1649f3f580bcb9dd7930644aadab59040e7cc2910a029767f5a5811b56dcd7750f9317f71cc5f7fddb48a2cff1573a917c23f52230bc2adbc84c7f642a2dc8376f465519dfbca2593c00f179e436be253c55afd27285234ee5216a92000069ae5bba65e5d576d8248a6e375450f942b9121b80a10b5ff81894cdb3c5f10d2a56140950bddc4fa818b662e1c38eebf4e5d77c12204d5eea8a64feb3141f389f9109708b34f2d49937c39354ba949bdb5a04c02790449e4935efecf119d89aa7ee8079d701cd80e1373a9972b8991b2988e58120e50a1e1095c5c5f9b58b90825236ff7c84f9541e9729a82899ddd055e35de28828d48754e700cc4b4b19c13953f4880b0b578969193c7cc523d11d1dcbf7d20753ba3c1323479d015e231a7886114ede281648db73a78a29b2dc3b9bef4fc7e49e995b00dd7c14873b9972f73ee7cfe8ca91ea45c4038c9a0165e539bfe24a15f79ea144b5948df98c944c872fabcae87a16c1dcadf148680e3bf325f2e845466d1fa2349ac7cd96c173c372995607c588d6f6df05e9aef81f605d879e3bbb01f1d9f8b5cbda4dbbd25956f9400c21fbf35620eb6134be94f7a1da59df62c96da7ff6d988d0ce2309c2963c133219333693cc2b5ad172141c7bd9339b05c17c2f16bdafc01b4e8b70bc6d4f6c8646ab9176be63733414dc38a3c7ee7513bdbe74681275d72b40848961091de362c27afb68d0f51bc473a9166a026ad1590efa432b85fdde510ad3c4304f8bbbc5d07d987ae5fcf7d088d0d2fb88b1f53d746ed75a6dbc35564975a839452b220f6f884b2c06dba2e7f23c71622347352af9e3467903df07984927f6390ff5439f6df43c514b3fcb20418ee3138a25c9a9a37bee20b62e92dbe88bf09f78ec424d404a3a4d058dba10b14e8a7ab994c5011c62d0910588a9793b36060ad22ddb1ce5d97ebeba2d59c479bc2861a3dc5fe04208e971cdd8a9077d4d49d166dcf3b23fdde08247dfb665315c47d1bd2df2526854dc8f72ca7ea0b44b6f94f9c63c729c8925388932a80dd8cb34010eb03fa86958f7dc653fdfa6b17ca7b370b4997d6c98a24573ae8c83ffa94a9e0ebc2a5dce580702c75c1e673ea5ee9f04deea08dd2ff5a3caae7ee7cbd8ccf9d1190020a30e834b7dfcea0e4a5aa89b5a2eaad6ac35f114dde7329319aefc1e757e336366fad729dbdeec4e2510a1f7a55102c1ff9e8895e1f93e4c6774136ba65cad05b57d11eeb043edd9fbdc49134ffbc998d694043988e546d902a5b3f4f188e1a1b192ecfe27636ab0de45d2399d06cc56370711d443d75e679f1867cc6c993113c93849f33e8479d1eabfb34b36e020245fec5cc201e686058d1100f289c28f6cfeef8a9384af4a40b028e1e84b94ee918a872be08ab6a089f66c5659c66f6fb2cb2d5e6ffb41d1170491326b8e5916b0ee1ba8c52b99b24cc117b32769a144bb246f721abb48d2808c65011516f562875871836f9e58fbcae882453e14ba65de4d85552440406bac39095fcbfca13be8507e56fa86178bca5835a963c19ab59dfaa03b8381620a6883fb2a43341e3d293b05e3582106277eaed080833439ba286bc0dc3882307b644659e23c902e0f643b6be91b50015c34fb7960f802d5b8156ce8084b9e8b841b31de5fc0687cfc08b1a54622943339f0aeecaab81ccbde9c059868b21cd196303de3a5f42fd2f15700434d0e05f4d9ea45e11d2ca118c2f1ef50d51bc78179867adab663fae74a80f9ceffe26a970b9c5d3ecf6f48ffda1dd3e7ed0ce1f67e2d44e17e8f7fefab7276a215b0ed9f71df456c68af58c2d59e29817d392eee1fe9f6645902cde69a4aed3ce93ffff2007d669a6919ebbc6b6c32a462969aceb692a6f33b9344f688902f9d9737dee0229f510dabab2b6661100d715484dd9977a6ca701b6d048fe1c52e07da210cc35f782318e21deb8b667820d1a7219025799ed240c558d163f11ffaa4f33964d598810fc6de914b79fdbd730ca41e5ec5dc9ec6a39a3f7f883e32704adf818daf0378fb28fb0a3c83311b93fa7ed976c07aeca49bc7fe7b35b6359723f47f64d4dd38f25cfb275d64b0a934bfd24ec4a576c7c6e31d3edf63a13f176524d2f9d7979d5b41c3048f539343297dc849885d3ecc53ea678727638a83e3dfa571f3351a476acd23bf47a9cd16fbfd2395e78cd89a2c0014d187d70e129f3c6e38ee70a10af86525732a837ee49cfef1d28598ed718078e7c27b371f2e554c49fba73edba02c34448afaa2fffdb8a7d0436bb56e5f118bd45339679a20c6365996baf12238c7f33b71dd7bd4e02b930b1701fe75f135216ed978bc23e087f53e6e41cdfab7fefc257306e157eaa6c9844533a4acfad4c42077e9fdf1d6d737b955ea83093292546696c13ba7b4c7f8957f83184ced59c207b6d7f14b06066e300d0b2aad65f7be7c649ace10c1bdfe340527954c7bd3268ee81a8794523aacd2f7939c208357743a22ce6a31654d031ee673cefacaa93b084c143e33cf8d313e5575b776b257f95094af23a52500e70146e4d2641e2b7a087946fa0a10dfc7ec6f7a782b6d791380c21f2ff9b6b2c9e734042f3cabdc8e3d82045f652f6d145965dbcb99e710df10896001741943b29ae8e1dea2a540a430d27265b9a83b2f8274d72c4a2828f661331a973818c721f38d317535de3812ffe22d7aaa1c5b33c8db6a17347f32cf7e1cc9e61be77b5ded9f7d54d1ea0754375452f04e731cc9c1dbc7ee331904751616f14d69d0e7a17aab0fc72fe01e73854bea70c54afd9b3cbf83c5f5b1d4bbf1f4a6552b0eaa782d7d5f0997107abcc943e5d0cb97753181c610b6af9279c3c704ab2948f92f2240d107c5f9e474ed2915a5603f0bdc48dad128a38e69d8290a5d1c1cabea04c88c91e9e369769a4fbb492543574003144a253b5828bd06ddf806532ac461bb9423a787e598196a69d52a56a2470d9aa50c4cb597d72b37e5b175bf9be2b211e39b9e6d9ccf2443ff6a75e32a22832642fbf8ebe4e81994dcc8636cfe860a562cb2f7f9b552033efec56ed386a8b9b850e78a2faf75edbe6c4f9e33ab0c062a49eba256a82013098096e91384d4974c72827dec56c171bce212c2f98ee15fd29a0213175faa57259397d29f27d0198df26fd79f54f2f724298e9973a443ad1311b0468c6f534e49121c2a4e7a2ed94e5e9de48d0e6862f87a7e17adc9e2314c40859661af067e81b548398bac77411fa793894167c75d31280c7960e6e7dd1f294bb87295f4f7077be43bf8ac2e06aadc9743154eeaa4a07593225cdd0b3c879633e4d69fd727ac5f496afcb1591f946b5b8258f97bd19243a6b3053aaf5c69b1972c85fe560766a733f1ccc6328c3731887785b19fcd04eef3e6473f3461624a2ea14c6db10785c7b04e2542e6eeda32669ad93e7c8d3486a562b86084c4aceda12061f2fa31ea2df09c6dbdf40fa4f9ca9b30bbf1cf0e19fa92e5949fd0c3952bd0cfc6de28d367d30621ab272822965489736aceb8cd718a50605e2c8bedcc993db408869523323e3d612724de822479061e84fd96c149bcd642efbd7957bbfc93f05aa31fda51ee5c1072e22e54c96808bc5c359176b25853ab63b3b6a184cc73298704ce4cc18b764778b108496bf262c4160dfab5dcd3bd2c0452076d298aa9ed5c477a97a080d247746ffdb8b5627e56e0fa5b54533447941f9f83b8ded8c6e259a9f9ec171116bbd3a05c74c7c3efe4f299ca573b3ce26f099051eb20a3aeea6747c5d23ac0665b8b02de98f697c50ca733a79ce744bcf9c387b56f18632a507e70914cc2bb57231c42e52eb883f9976d98a676179cf7dd70655b8334718f24baffccefcb847ecee57fd173a33594789d2ea97eeb50c8637c6c0fd945c21a2a5ed301ce5d4ba89a16808ff355c534283047e4e157eb9b4e66125aeb8061406b5bf3af2c87cee1355263d4c4166c78de760921cc925a6f89d24e03b9af230a0a7726faa221c1b96f403fc9c7bb3ade050663e1de96412d5dbf2b94cdbbde7c54e14b3af5f61b1abe6baaf879f6434fb822dc606dbf6dc3e1eb9b71d2611dcb563aa1280795f83f254dcefbc8a388a611ef208c1c79281fa860380caf6dac6a7a108424e502b61087f18c1ee1827674e7ea053e3182c10f57a09a21ad9f0d7f4513333a2a9e87e801f972c2b7b9130af4eb7dc97119310af75fbc6bcbc8c12b49e50026b17bd8f199302cc4832a9c2950bc51145268ea82a85f65d878ce3b5c666f1771d4701ed0fcae8aeb9bcb0752cdf1f0e9160db63dec50ed7bc4e616a004c242cc526b6eba129e8096501e7c813d03003dc0d19d69e4411696edca528740fb2b901a4b33d4d5200b7c61cd3b02599bc5ff18d944e9d8fe0aacbd656f6f5672c37909102d1236e7c1659592ceb552ed6124b2d7d1a55ca078c5c9894edad51662deeb378058f6a2dd597b9cb3b2d0fefc9bfbff5a012939474e384b839fa19d53ba95bd51742a4a149c65629c6199e1316b5f3c2163704931c4a3036528a601ec8139b2ab8787aaf40700f2b772433e66d621c3e3f890623c6c835099c2bf05f9b5a1b66692c26eb2b8340399cf3657a25d86704450d62606202a5fe7345d9f37c555d455c47ee075147e772ffd5c672a86f91c6a6a365225000cf35a0be8e5af86618163d72686a71b007d29a6e0b7218573f84c7b468ce11fea944fdcc31ceba08e8a21f7fe21330504f7ca55f3e582dc53a242aba53dd335a151c9406742537b685e7fba30e2a2c2418637b74f95ab801934633878d60bfa550536dc1ae5df926cfe66e6bfda8e80814267f266172a3f7b60a996e666af50e6bec571d690d7dfbd4432c178c9daa4ecef10d86bb4e4c5196ceb6c57155fe0d9387de6e75700724a66fd9001bfb77bdea3d3cc4e6528a8072439377558515c5eba4d4354e6c55da38544dfb6e0664d82912c8e137feaefe521a9278b64606d33bc2748c5b8d834a2a30d1f5d6a2ec966acf2aa822e6e7dc0b06c58f32be77695000e6ed5b493e8db631ae9127fa97c2b4b2e9146b7a530579e81b852ebf881ec7394f9f15a36482aee49429047cd99af9cc0227e57bf3acd20f7adf8754b2d8300f28271b38db25b85d159b744dad654bf5187ff6ae61db07a01b7a2ab098459ef7036a262d2c40b27397372d2e561ffd75831bced454d9fe2499da7cbc470bf9f08d5e1dc292aacde1dcda46ad63ebf29aa4f66aa58643de560da162f2c8d3af7dfcd560e00861aa0f607705170cd6d707240c688717e397d36f0f981dec98abe90576ee1c363782a8995f898d761b704965cd42cf70309f09c834b6c1cc8513e39ee263aa0c38040c5e104b35f6a23f2e17ffa7a5913c54886802f25f20cdb259b33188e5daff482dfec959aa5140cda8009880e84f4ae560229f924528fb6d2181fee719b405200164e9a38932ce46924a0d21d87c5803b20ffd766d3a2c33754d2ca001557433b2c598391d2bb507e426586c412fc9a84e88c1b74c675bb0800e2a19c386ae6c3dbd002f832c4a15e2aa2ccf901c42397f18452f02f064911a39d6f0b3bdb2cd7d028b29c7bc8409908a1414a6188cd39e3e85b0e4a3557979b1bbec9e4505ba10666574dcd069d171109a4595d367471df109f46f63cdb24bdcc64d2e105be5a1a75e9fb35f383b07d402b20d9d577fc6730bc79f9bcc1683bef856cfbeb3de463148b0fa812567db1f097dd475c44a7c1733500ee283a40660eca4bc936c7ad775c9e1c5d2faae0668bd7aa0c8c02aafbd6648b4f38b8c78088aa0caeb7b1503395d5241216ed39088922378a8a4536fab367dafe8127fe37d2efeee23f902fe05b80f82c6db3a55ba695c535372157ba21f13672e034f0f498815911f4a4b713bda005d9ad0bd4e8670b34fc58b9d497270c835ed6f752652bd23990d4b2f50ccecaab2a4ac4ee595f45c28ec47221e47e088103491690cfad96cd085fc6f4bd8464ec84e5460a2dad147cff85454f4b4efe9f9c31b7dd8edc774516c2ab2b9ad04534c40359e58460a6e09eb73edc29e6890b3e1ecc893e0ec9017b04610e438fb15a8c3c7dd2320febde6e69aa2e57853f379b6e22dc40ce952f045d76ef58994a7ac71f129b668037bb88e340f8d0757f5c19a958f959d8ba7334a2dac1b03e340440e199f0c4a7d33dfa7308a403fc75ac1a4fc548a3c63673c925a1d471fc679719ab8a5c9400cb959e74544300ab6cb6303dcfa15a50cbbca5e1ff89ac10668a6dce2be84376b9627e71e394e7b43ee7562864d951573c81fd75c54965e086a2d211f807f172910a32c7609015c62c57d5ef82d9e305bd2cb87fe29761d6c955c8b89a2f678b2b86ba570bacdca4440dc8204f8ac82d30b2e21a003b9793957672e424459327d33a92210ec1b85df17d7bbbda457048f45842e77b517fbbdca0f9d370b836730818e03f051d22139ed15bece4fb73e97bbf7751d7885702d17c52c919f67178e9ad8c7194f15524f3d00b500e2d810c916fd8d8eb14eb9cb80555a0fc8e76ea4eccb74cd834ad89dcceaac6a6f72149dcd44491bb1aef0ffda37a1ce2fdffb869c9e769521d3b422cf65c50b5c04b3e0a12bddc20a7f6df14a41e8a11c5a239acf09324eac9d53d2c7d097426b7e9fca82749c7e3fca7ad22c6bdc51a936732b02ab0ea24a6e1f497971827eb77878ac193bb83f15a32fe732685caf4a22512444a37f41c7c52e874d14e51ca467c17275a616f59fee386c876744ad03498bcef7a27d3b7ac2a95589021cca2af9893572f6cd6691e1c02973b0ec605791b96eea60ddfa9bdea9f7c9f0be2634be9353aec31a760bd227715063f937cff9abbdc4fb69ab79c63b3beca0f55a27d4e45135e38d66b4f8c38c3a94ec657dd09d5d08cef2aba84dde1a70d6acd43e0de6440f41d9c9f04d2093250720deb9bca1956fa55a7fc984b0f7749f5ef4a6c5c4d0275baf3c8b0aef58df5682399d8fc6ba8b6575e98edaf947d81a4758a757761a6feaf425e2c8a39334dd5493ef667002ad37558891804533f56245bde8411f1c89be47f360f7b364d40070a2a053944d865df656dfa7a30c52b0843fd7d2bf6dceb88ceb3e08c923b1c4365c94ab1737609d541d1f4f906047dc616653ebef3975c81ac856eb00584187cfaac8ddb179365c5dc45b6965f217308780a587b93da842a071cdcec24f5d448e8a4d90c7d4d9200300c7ac90e3343739614a09f2d8006c60ab0d05afaafe56fb590a25707b7c39e805f3b41a4edc47fe1098912596709a3434810a0574fb282dfd28660892b7458c5f1ddebb725b194718db7d06faec3ae76f2cf1b2eaa7c657ed56a840faaac78a169dafbdb9f8f8f103d16f657d034e89911584129bc13882fd10d609298e97c5d7ed7763364ae17eb0d1efbc01e39dae1066dafe533dbc4f6f660bfb4b3254241051cbadeb11430186e96960191c99ac7f3490d9c08eea993ae3ed4e1f350a513004ac5be600ad2dfd6d2ec0140dc700415a0f06d38bd1beffa69d8376d19187d02339b018801c04965da8f2266cfd1f8e82aafd361d19547237569726ca60712192f37e897873f36aeba2f85dc2dd1793afe12c59692dd64e23e8f34c64a66b54a1bfad1b7f9e90ac78bdd878cbeb769a7f1d1497247ba3ff527797a8506ea8528b59181ae193ce7d97e803dde2df8012ea4ed9c53009d162c4239a566bce14a96bdc3980cc1787ba2fe44ae76ee3653ac70d8fea9f169304fcc8563cc5e25badf9902600311c42ed9f8669d5427e30305b9af8cef90c337c27756320d1f3f8487de035af2284acb137724b88e22c00297e92feca68c47180f6d0186126af8c77490b85ac99e33ecd73f0a09af764582d7c92c95de680b7e5cdcb68b3eb70a9abf0455a04baa41023429cf15cb2eb92a18c152733ef0808424438c98a146592b99f20ed0f33828fa556779c1fa2bacb7a3b26628de15649013b28fb6554dc0df0b645c5cab4f58c496cfcda631fc537753c93c7806c4893d45d60e3f6d39bb5ba7cfaaee9e70e385ab58baf4defcb6380a00b02409665b9a681cb63af0effe1246b33ed5d1432ecb73e5f8bbb38e65df2b4e7158ab3f7531bf4e97fc3c2039b48d3094da6ad234f0d0561956f0994ba0253fcb6c5225e457bd2096a8d41ae9e6fd3947a8fbe1efebe8462a30912e6ab8b207943d4c0aa0eb8c2f27b73b2f9e933a61458d9b7a934810d3f680eabf070adb9d0c80018d33b76a0fc04d691c6b7ea67fffeeeb9459c6e8e31acdedfb166bd03196e6836bfcf371debe86e468302803a69814ee467e7809bdc15f9ba82063b42110d122c3ad11027560a360563fcd941e1a18343260f9c3c2c299cd95518fe733d2e93a8db431c2c29df7fa4b1b6a6d855fe3db29183999a78d92a2fa14cf8095356cca16097f0564d451369666c174a358bc4001ca6e75c6a3addbc7890a274d7ecbf9ca70aec1ced71a1085f21f88e7c141fb5f2cea72c95db6b05c0c08ec21bcb3dfb7565794a788900fa4481d59c4b6ecd4b22d9ffea641d4c3d4e570a23cd514a8e82fe8eb99675516906f4367f0b9fa79360b9b76b4c388e3e34944ded29ea80b05de9c78bea7306864c2e122456cf110219366e9d61bcea15897cd0c7dd45cd049a5607bd5697921eb956de6bb352edf0e875d97e13c36ca066ef35309ba0a50a4b7dc3403fa1c67d337cdfbc0f534e77508191d4ee936d25a500ac38b7569de2772882093254ff9bf06647ded3b75ba94a6c82affc7f5a42de45007e21445262429f8a1ee07d8fc5a230deef25585d92efa9bb0bf792a3b7f5b7a58fa1ebbd233e10cae6eadfb669abdbd60b1f8877f5af374f3210e5f13a5203ac1a997497fc79c748a0238a721ecb8b5b61b6a06a6fbc41b8f6e20e9bfbd8d5416f7dbef17ab54915182948c0326e6c2dc80ccd7af9dd884e2d4243d4f06878ab084cfc473cf0f4c9aed3e9f77df1077f49820ee1b0e5cf3cc65bfdfa6e3c397a5357f6462e8f6e7f37c163c08a816c17315bebcabfe692241444d4b6c7f03ed1fbf0623c3c70f47bdcd1ed6508500161c69e8530de7022fa9066d87d01298e12191719cde812d2e460af0d88b1761d50154b3dfcc2cf306ea7155dde844ed76be562a1df5e9389b3f4963c153c5f0d08d6f24901b5eaa1fa762b4f1a2b7caa0c4dae45f48d54d862fdba36690086f74a2e6fff565c19f307efab258e10a8c2f6bae4a4fdc0998da961b4c2c9ceb643c9cab5f4e47dd3374bbd1e0d36e253730b307f35211218ba866fc12833e305a0dc4b9b3d259b23357b6fb2bf149948b91338ef7d1e7720b8fe87c7ecc4c0c236b44c1d0a847e835d58cac0b54999a0bb76ae50c496e740b820303c3ece4243dc9796bd38d30c2244fe0e71994eb512228c97a8c87dc3c33ed67f19dcd85cdd5dc336d9e23f12f967cd8b05c45c414bb11952dab9b996391f04c401a6d330913fc98830b98bfd1687903d5dacb0afcd5dc3680939c4adf691e3e65b16b260d28c00d2a0be088dd6bb8fea3b7aa6c1b6d7df3d8e9997b72b7f28364cd1bef3e225ff08cd67525699dcf8ba9fcad1e3d27df08d00b38bc7ee92138f26cfe9ed5260d4b0a9aed77bd6349443c44e9dc94cfb47a46fcf78f084eba78ada6d4ab49a130652b32a04d969f042da27d9abc9b8c94cd6298c4de644b0587c3d026004a776f9da2c7b9277fc68de9b17ca2e54da6febf6e249684000ef8164c91f3884a7a72940ca30567bb97cfd57865b6ce4baf5a784cab0c0fd878d6e3c2594f19abc3a068db2543d73f4170befecb2523d44a4262e87aeebbdc7f82b665c37a3edd4bcebe498aeae8d2c00bdd722fac29caaa8ae21f14e5852dddf8932165c21ba1d1b72054a667cae25d639041bbe9c60dea5d666f98732161bd9007309178742fb9783eba22c158f5d5fe2fd3ed36ee0c48c6558e421e62baa3f3f38bf3f9d3fe9d280e02b0d643132ebce88d0ef2f3d6c3b06af77de85223e98edb51d8aacbbbe43a90d5994298f7459f696bf2891da751315382cd123cbb303f568cc2281164aaf6fdcca5587e833ab6ad3a48d2997fb7a58d82659cab6768f9acfc75d71807d337b9a80d90aff886d7f4bc1b63fc89f245224105b55e633ee43b9dca371f8a2fd92ed448694123d85db00b83ad7b32f065038acea017e913a8e727048aeaf2eec1f5b968f8ad9f8626f6645157cce40223e0edd8faf69f86511472fba57f50b0d4ff9b6c9329022c4832620e19b55eae39335251fb66d826951a4645eb619e789b03131565df090cfac15803f57a4ede29de50212d9afb340e1ec62ae17bfcb69518f8aa498ccb40de4d36c64cbcd7ea49b1417de9346fdab9265dd46717c42ccc24e5903ec46487c48acb102a072323591c7313e0d76928eecb965c928f07c896291217182ac8d087301af32378d27a6dc5c031e1d484cffbeaa504e71a93a7bfb8d5cdf71a0f041417a6c48eb5a0ae94cc1ed3a6ed88adc1f907950dbb4af231ad3cb946c253bc543318fdd21b027669d8a5a39ba2db956e324769e3b6d7ef4030e57f22a78644c42638cdadf779f410bc2dad6ec6e33cbde0edc1735d90d59cf9919e59720fc825b7058eb93acd0951c4e318bfd6f22863c11a4c690f910c0686d005125e6950a296dd7ca9cdb6bdea2e18d953ae0fa453f3106ac10545173c4af9969225e91f6a3bd20cba9d1a41e1ba7345bc16e46c74eb49aeb2fc09f27a015aa7d51498e70a8fd9cc9a972905b3426b3d08f0f264a68390c394a4281faa4d7284434decb948e6160d3dd5b7068b79167ee9942f61079b20a09bb0ec375f993f3f1f9a32540aa76c6c896f5c1bde7d61abf79d340e03152243855e8762ada24f01873dd8594f6d0108dc831d690b6ee630d6922fbc0a083b19cba850f6a18b4292f3f5131b4917e98261960e023d674f5fbe1006d0855260694ce1685e8de1a6cb914e2526155d3d098c26781aec00a895bdf21b7a37cca8fc50ed3c08a4c6a762b7122f5dfdb165be7373ae940ad956e426538423070527feb6882917c0885a8b930c071c165429d74d1b0f9b8e731059fc17876771b0ee90cc6f47d6f5636e63646b23ba81bd9f62d7fa895e1ce54a93bd226e138f5a5a2a003d2004fc0c324cddab5f82082129981d249c9b50ee36a20134d061860a02d787edb737d4bf3029d01a53018f74be50e6696575e3b373dbed9951645e01944ea4a01b477258f69c1ad8330fc8802dce38adbe84f99368a27c83774b8e430edd23a7076317925ab288abb091bd469a19a10ee61f3e8151f33cb1b4339bb3cf1f54c81e3bc797f8d868bdb23e77ea68db865605bc2bd851cb2e9212f61e840d59274faa59930f2644bb20ca67f983ab8cd9bf9540ed9cc07527594697ba233ec44b57fd784b251136f5239ee5e6bde26809c1243b0eed4a8dd6bf4c304154bc8d2f7dfbaca570156a5ddd0d342afe25c3dc8b6897159587f8af1ac30f230c819539e73c3668b8f9bcc5ddcb6389cb365be4a5391d13bfacc9886705b5dd5f9e7f8001f921109ebb8bcd216ff4dbaea66891f041d691ea402f19559df34c33d2f2865fc64c05a0c0c9a0bbbf0075e6def0b0c90d38b42841658a8392a972638b3c2b8e80972fe827f41d0893b53a049ec9fa3306da81d973d441b102a830ad15e882f34d7899dadf6c2ffb80d3dd3200c63404df6ef2d68ba54b6f7187cc48ef52e370a4b39837e1b2f80eef01901c3315b081499ed1c8bd513fdd2a68565dedd9f3eadc024880aae774b32070b68ddc157414b2b3d1d852d4c2702272abb92df828929c7c2f3d74ed824ae0d70aaf295d627f86f541b6053f88ea7d1fc722e2b2e90545d0393f12fbd8c7c1296270b1c0831e6f8db237bf141329fad285945359e5da276e477f9d3af9cdcbb97166fbba4989b8bde7691cf575fb50be93f43ad322e5593b157c529cbce80142202d530cfdcc680db8d4f20dc7151e45db9455d41535c6026e8ed8cc2ef57a9b6af4a1df9633b268b5ca8a106f66baae34344b1fbdb8108c0186b6721fa99f2a7f24c98d725ba8ee52d8efd9d037e8b75ab2888f9008ded8a59d647894d6f86acc0312e420288cbc2058ec728f38eab4aee4e1adfce76ae4701068627c7f1c2af6f6561aa4ebf8ba9ad34cf30c8b442b6a4541db57db59da73e49830775d8897361f32da5eeecb85e3ce08764f0e1028f3714c64cff36fb82eb66efa5df6b9587a3550b75b525ba7c5bbc5537843c3f564b671bb8032956a799e51d946100811f4ea4279643770fc960a8c888e9fdf10363dc8f50373c803d74e3e36bc31024a8c02c01d37ddb22e99f0081c80eef1f62b52dcda92b71979748f1008bf60b3909e436b0c473312acc4ae3760c70d2c498e6a1288d98fc977e242c77fd26b78430b12b5ecec2853e7cccc05f09388503a9b7711d7a116731f7c8781d81f317d866f43273341f11fd21c5725075ea59d760717b518d42347d8946d2e9bcd85ecb7ac9a8321a1d5d7fc13b246bf68fed3289e799605e713c713540e6ac5dc5703cfee947bac625b56e2910b3af1def5c4a827d35b3808da63f628c5db63ca1bd494f15acd5c634ec8a84d143d5b9d6f08b4a9c222e641917d93d199042193217f8c29ff2ca6c2c48ff022fa9c546168505a4d003181b65d7610f422a7eb7e932b9090ce64068f06ccf03c35f7984a591bb535bab0980274a02e43f5857332892f896c3b18fd76f02ca4cb040ab47ff55920567609d13eb8852a4acef0d16af1e89a41feefb131374c66dfb97109626fe8b17552acb744597d794d102753edd7ef5a91ec61fd5cb67d2167ef4d56199adb8c682f4cf8e0546e8486ca5bcdc13e8ae898a0ff31751dd407e8c144ef1967a490ec506ba9e4b84dc2a62c9ad1e984a3bb8cb3ef78a888ead39cbc59b173fb499d20eac617f21dd1576cf977bdb39325aabc1830cb784306ada0c2bd64a60c34f90f2052bddbfa246b07b6fc1c3c021324ec0e6e595af6f340b2cdb544c70d0d21802e748ba28e309a48e5990b3364e9154d9c53f1cee0621d2785f3185917cdca0bf21cf2ada97552a56b091fdc73974ab6e1315c00b3ebe638322172848fadf596c44ca5ef24c0191250e6d58a0fc6125fbcfeca3f175f3c78b143d8c21de4d42876ffbee46485b59eb298e4d407b52cd466fa6620e55250be8519d09eef77cbd5641f62d3bac329a98d768c69ff5abeb47a1b5ae9c2e802907893dd731d21dbb3e8b055219e8f757ba44f0d00ab7917b544c091331bd0e6ed03a232028f0d8be3f0e0718e8c0c5eb97e3994a687c96281f463c287cae138a297552f5d1db227b00f9fba22bc0741d8a4f2a378e6b682dcd50f80a81997bf06ef555b0c01c8ef9ce848b9eed6df528c11f9b60959ae786149e26e4bc3a810b0c186eef63357b9932e45ac2fbad6f587e3fa1a867b15fe2bf3d2d52de59623c9a571d02d2a53660473089ed90ae3d19b129285f0aadcb9ba07c7c7839191fa4ec711ec13119558001cf4ec8c75c3df6cc35a8a0789716a7c85828e8dc2d3990b72782fbde0f7a9f9e25da4e57457d63bf8a22ec4e0a4c5cde0a84c0d56677b5eb0611f7b28b4a2615a0ee41fa027dcab551a6eb3b5b4cb2402e9dd1f0e3acdcc45577b7c0659375414545bbde1cfdf1eb20ae4da3a89569863a2957be23fd62e92ec567cf221817fcda7d6393262c665c9dadd71922ba8fcccdd50344afa55e5e9cc1c4f3e5b572ad24c1ba310769952e5ba6fd015875b9a56f316cccce091d853b6c1d290df939de8d9bf19b8a57fdb2327927cf918475531327e12af3e2937d891cd8ba96bed2b0ed278ff936e2b9b2f83cf17028c34ed6b045af9590c603ee31503c6e043435eec26d23901fe5b0eefdb1a47aa619ab72445ef9db8beea064329cccc45941c2b5d6d8761cf46e90de9b635a71e835a6e8a2512dcecf81b06b4e1dec48cb27c9b637dc6f69377083448132de9d4cf14e8ed360cb7decaf56f79d31956cad16bc5d73b9c8245252de834bad3af114ecd4b82753a42fd660e9fc6aadc86a40dba82ea8c5047d236a735879ae285a8de53df35e37f2d58f5d4b6042e9696ead568894d2ecf391eb724f2d345a83bbc2cf30a6a6dff89c658b6cadf38b19e4c61cfa23934670ef367646e6832d302d48a2cef36392afc05a16ac19618b63e665ed05f51a05800a2aa71ecb072bbfd7ee739dfd7ea03e25cffa6183092fac3e656d9e704ee879e2755451533df88755ba05de9726bd472ca03265e405f1460ad5820d1a2f17c0b686752dde495fbac0b5219a490926004ebf600f0fbc9f2d8e4f09b7a41f7d890a7d2b866ae3aa1e04dcf00f19065b87c551153cb578b7de05d5b62fa8ea49297a52a333b96174dc87fd617ee20b63c78867433df2152ee9ebe777afee58573a4033d001e8f567e8b26d8d91b9fa9c8ce8dfd7b8b9ab3dc00b35d752aff5bbf50b753d4ddf5f0893b21eda61bff57b8331039ad1771669a9ad4216aa15a3c718bdaf6652fbff6473aad5eb97be627a180beb39d41640a1206a96c29ea8caf67dd028e95423d7b6054717cd5d2a0ec3e5cc7b91187704d0399ca0f28061a3c2c6ba18f2fffaabe25ee6b5f641cd6d075c9aaa8f9ec39066f77e70ff799234d7cc4058028b9c3ca258a286ebff98c728d3aadb77fc493b09f3f5aea3b7fe82d1617557f5b6de37b03ea4bc5d22763944f93f5de56495ae9e52bbc1cc4f32d6aa61f63807123b94c4716ef9a4175d7265b1412d5523e0d59e440a2d56738cb4462ae4e53d2c2b4881688ac2873897e3a05ce0d5f712ff5134fc59f24f741d0bfac2a9e8aed204fddc188b74d23e4349527cc4abdd0fa39118c932501969e27d8027803195a8f767956c01cbe473dbb6910d0a0579defa141b6bd8ba50d24f38de4aa97decc6b17dd788f0a23d358c11f132425035b4e99d4658b9c61f5e467805ee305b9a9e9194ae28530696e480f759b80c30a42dcddce758254db2fbf21cbadca3eef41f7f47e0bd34a8d00ce860dccbd15daa8fde3c7d786c19a5fdebc7fab712e0fdd7e45ae146f35bb6cca842c3d893ba8af19181da9c592f318798a624bb4fa03b1c30283f018dc49007d595418971aa96b6e06f14323eedcd62bfbf3edc12c7d8e91a7f382fde19b1c1e1dda46b2989be49fa0f6ef641e430d88376d94e4755008c791fa8b6e439143940c9d948dc84d70dc765075a9ed7c828936ff129b900fc590923787b2322e81974d1eefe5bc3141cefc1f53edb940b87e00d08d8f346d90fe4feb452a12ef21e73e0c1113615bbd41ca9906a2bcf7f79616dc181c22210f2fd2843d8174388e6bc74522bc0289f55a8f1f8a0242fe6c368a60363b166cef7ffa1c025146e839919354d6f0e777a7b1ff4750501ce23c9a677093a4bf8894a51d8d35305cb1059a596daa36572fef2303c1ef3c6fc89c5ec92f3aafa1d2d5d6b410988906d0470360b486135ab075db1a33e33d7f44e3204f3700e70c780508b46e4de0ea413e9ced8ce58817bf2b13fd9abfc92151493744fd066f3282e2d36789cd3f2c1577fdb5b66ed0d9be83963f6a6b5a38a1efcb579df0fc4e2900c29b9610813c403a2da7a0582efc9ecdf1530e8a37ccb9c91d3b2d7a62aa5c0d72717aba6f663c2299338df07706c4a64fe5788023519f679f97377476a8175ca1af14f2908068701483473cd282fbb3c387c49444b5020c8f73401e7b53ce40fd79e53a2eec1050233fc6c92a03cd92424c96324369f11d68dfb330066b9538fe0cca4b34d32c139e4299393357caae0e4403f9f379426736dd12bbbba609bdca2885fffb56b792d4bbbc7b077bb8e38ecf426175ef473164e944ee1f0abd7e79d55b111b237b947ab9d3c361cb7537b60657d41d95e5ac12d61a671412162a9bca78100448fa4e3ced39b7d2ee478acbb4d5865aabbd578d908a013b4ab3f4267eca77bcea2a8880fccea1497c77a0115be3ee9d08fff008ba134220b7536bb9c8414a46b30e34a6aeecc685ff689d94b92f8833bc6f1f9555fc88e69a9e12dc092cb0b9af8342519b1c5f0842a1d7c1d3b014c31cce683dae473d1617e1d6cbdd57801b85a362b7ee5accc9af8a772de5ea85271bd07702093878be9afd52d64100214bc64d96df69e1e0590fd0b9903e09af35668276176d19bb2b11c9f20b33719dcc18da20a977658dea057ef9fcd245f4ea0e284fbe4517620eb50dc3e41abdd6bc61b5dd91f3b8d5c7617420d8bd82f10c69eba92b015594102e63b7e2c6c746bf3de71c5daf8e7d613af414e629e290d78bae909b58871aa43814f2f9a33bf4489a0e4a6cebcd2f635111757336e094a597ba1966948897f598086d9e2bd05579ea67ddc9a0f9d89266e53a569f8169541112d93e5bca2f0bc57201b39e45c3ffd2c339c0edcbfadea4bc603d57dd97f88d4b4ae19d2b76599ba97e97e8d8eb1a1fa53c0c1a237ef634acdc1a77b1ec307084f61c078f7a581731cc157c871aae89404af7fee816b09846509e04b248e37dfb5e9b132f4f813840d0f1286797ba0bed0dc2c6872218c6c22f6ed82c96d1b24dcda344419f4f70c8c997770a33f3e56f9f63aa7cc632e264543fbeef3227b26cf9c4e4c95f0e89c71ec3f6f73d06ac264c039d8d770d4860f21808bbe6bed20846d5b470d323d645b09e68a5df503d54bcfa3d2aff7e4f521f686f4e561825d50a796a739a9cea675e3cd0c1f4cd7dbbc135a58b23892b9d6642809bc535c49b59fd5e99db4eafb92d13f4c752385feed38b93b1ee92ce0bf74f3a4c1f192a3a2e147f2bafa6fc1fe02ca8e6c65278b867eee81e28a8211db2d93c6aea4e22581498d0047496ceb89f960687a1e0d2a3ab61c7a8371bfb9e5f8f9a8fd19385873fee42e9f042b438ed12f49622ab1f7933a66f9cb86ac22d53f02bcd3d602827e40cf29a0ca3b7e24b41d01bc6ad38137cf23b3a9636e5b80b545624fe4f5b3f31ce5c9ecf4bcce74fa533e2426e224a3c1bc57a2e2ef80fdacdb22ac7d7ee36d2c89e8225a0ea6c6b1e4f28abf169181e9e3a6d646f506e6bd6ed8d9d6e8f1154cfac2f8acaefd25943d940f28e4cc6e717503c0318fc2848a2b1be45c99a42797a38692f726d7f2730fde67f40ad33f64770a5ea72ba9dae26a498b4a2ba9b82cd83b2813cadff2aa7e14a89c15b34ca5e9be89a603467a610f893a02f54dd0faea4e3e234232cd1e70a7543f6ca94e700d51771784dd77f86bbe5c73f4279ca001ae67e6b894938e91540891d100e54eceb1a93a7ff86f17fea283ea14f40ead9520ab96473bc02f81f818cd17cdce4d7630bf870a13a5582c66cf9982ea7b4adcee724c6e964e322a21fd9a670d63f868d9c13ca387a651110cab014509a5469a7a0eee9e257860815c629eec25da4ef8527aeb65f78b8dcab100e3e449cc060a7ff021f3c3ef465f57381d6d213b03d789f834ad056de83575fac95f7442210ad12e5552550b6268d679fdb5d145d03ac2bd7df59d444aa53c33fce9c10dfe5194be26e24825fc983bbe5b64f448c1fc9894e37c536e9b43a9152c7a3aa6da6e21a5622807e2f98e7706becb420e99e2edc4faa1910d667858d61432e0c459df58ae83bf2574037c4dadbb89439c4e8ee1af660b4d2cb173c4981e3b2fd00c925fe39879eed553910ff9e925ff817d5413a9152c17aa1b482a374784dd58582a2a52eb0ff8b296eb6f58f4c9e1bfe5103f1b93a909696e49716ba7ca16772ef7e3232c6d325fdf77d93079dde67d3560cfa9872dfef9c59999f965df3e17e98cd3602aa3f1b5c9a597f8a84bc053f7d162fa506c9f3d7c861ea20e8d5385cac115b042cb504cd231d161c0e8870edfdb78714664076b1ac188b8243ea4a60a332486baf63e08c95cd3b7c12ecbacfa4100b6abc8be41e4ca9a59337dec408c8ded3a495e0cfe865de4a12080efe38f5a2322a5851f3b31522e0fdc7290ec8a993836ec7834882a978567c1298f6ebbaa78d8c87b60f569099c23bbba75e813431b0fbc1dc9eee9388f189d6cd902ac9a62e0cc6984180a8ecfcdd84106ddd2e212a3183dfb85cc3c5db944003aa0a66e6922a450952c0582269d2f8d0043c3fd8e71aedbffdf4d3d9892724208370f6197f83f93abb058f7ba766041f9272e16a10334fe0f5a4b6b757b5102aedeb0d165069ed947ad9016761ac2ba81a77bf83d2d6aeea1df58c57245c88c79eb270d4bc86f2db91f02496e822a1b6da6fb53b779d206ebc59d66817b149c7e7042f998464e224a29800939c9329ab9086d754f36af9d8deffd9a7c83d30aa87739d410aac785c27587ae7e4beee734986585ae990360df16af56592d6ebae009e2564ef919d0f2cc69148d2f4f68cd82da5fdd84121e637cba71784fb51055788d21cb625320eaa6c971ce645448efb45f15abecf78c0fa84e51f8b7582979c820be9bf75682410e4a3a2514fb3ae3754fa1a4f4470e2a5f85erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootghc-6.12.1-7.fc13.src.rpmghc-ghc-develghc-ghc-devel(x86-32)    /bin/sh/bin/shghcghcghcghc-ghcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)6.12.16.12.16.12.16.12.1-7.fc133.0.4-14.6.0-14.0-15.2-14.8.1Mx@K@K @KKKKKKK0K(K#K"4@KJJJJJJJJęJi@JeJ!JJ @III@IܑIII2I@I`Iy@Itk@I3I+IsII9@I9@Ig@Ig@Ig@HHHH8@HHHf@H+H@HXHXHXG^@G-@GGG_@GFG2@G-@F>@F>@FC @FC @FAE@EK/@E@EDSU@DGwD@CK@C/BQBE@BE@BB{\@Bv@B9q@B8B6@B2AAIAwAo@^@???ݢ@?@;@;@:9Q98L77@7z6֌6,5@Jens Petersen - 6.12.1-7Jens Petersen Jens Petersen - 6.12.1-6Jens Petersen - 6.12.1-5Jens Petersen - 6.12.1-4Jens Petersen - 6.12.1-3Jens Petersen - 6.12.1-2Jens Petersen - 6.12.1-1Jens Petersen - 6.12.1-0.2Jens Petersen - 6.12.1-0.1Jens Petersen - 6.12.0.20091121-1Bryan O'Sullivan - 6.12.0.20091010-8Bryan O'Sullivan - 6.12.0.20091010-7Bryan O'Sullivan - 6.12.0.20091010-6Bryan O'Sullivan - 6.12.0.20091010-5Bryan O'Sullivan - 6.12.0.20091010-3Bryan O'Sullivan - 6.12.0.20091010-2Bryan O'Sullivan - 6.12.0.20091010-1Jens Petersen Fedora Release Engineering - 6.10.4-2Bryan O'Sullivan - 6.10.4-1Jens Petersen - 6.10.3-3Jens Petersen - 6.10.3-2Jens Petersen - 6.10.3-1Jens Petersen - 6.10.2-4Jens Petersen - 6.10.2-3Jens Petersen - 6.10.2-2Bryan O'Sullivan - 6.10.2-1Jens Petersen - 6.10.1-13Jens Petersen - 6.10.1-12Jens Petersen - 6.10.1-11Fedora Release Engineering - 6.10.1-10Jens Petersen - 6.10.1-9Jens Petersen - 6.10.1-8Jens Petersen - 6.10.1-7Jens Petersen - 6.10.1-6Jens Petersen - 6.10.1-5Jens Petersen - 6.10.1-4Bryan O'Sullivan - 6.10.1-3Bryan O'Sullivan - 6.10.1-2Bryan O'Sullivan - 6.10.1-1Jens Petersen - 6.10.0.20081007-9Jens Petersen - 6.10.0.20081007-8Jens Petersen - 6.10.0.20081007-7Bryan O'Sullivan - 6.10.0.20081007-6Bryan O'Sullivan - 6.10.0.20081007-5Bryan O'Sullivan - 6.10.0.20081007-4Jens Petersen - 6.10.0.20081007-3Bryan O'Sullivan - 6.10.0.20081007-2.fc10Bryan O'Sullivan - 6.10.0.20081007-1.fc10Bryan O'Sullivan - 6.10.0.20080921-1.fc10Jens Petersen - 6.8.3-5Jens Petersen - 6.8.3-4Bryan O'Sullivan - 6.8.3-3Bryan O'Sullivan - 6.8.3-2Bryan O'Sullivan - 6.8.3-1Jens Petersen - 6.8.2-10Jens Petersen - 6.8.2-9Bryan O'Sullivan - 6.8.2-7Bryan O'Sullivan - 6.8.2-6Bryan O'Sullivan - 6.8.2-1Bryan O'Sullivan - 6.8.1-2Bryan O'Sullivan - 6.8.1-2Michel Salim - 6.8.1-1Bryan O'Sullivan - 6.8.0.20070928-2Bryan O'Sullivan - 6.8.0.20070928-1Bryan O'Sullivan - 6.6.1-3Bryan O'Sullivan - 6.6.1-2Bryan O'Sullivan - 6.6.1-1Jens Petersen - 6.6-2Jens Petersen - 6.6-1Jens Petersen - 6.4.2-4Jens Petersen - 6.4.2-3.fc6Jens Petersen - 6.4.2-2.fc6Jens Petersen - 6.4.2-1.fc6Jens Petersen - 6.4.1-3.fc5Jens Petersen - 6.4.1-2.fc5Jens Petersen - 6.4.1-1.fc5Jens Petersen Jens Petersen - 6.4-8Jens Petersen Jens Petersen - 6.4-7Jens Petersen - 6.4-6Jens Petersen - 6.4-5Jens Petersen - 6.4-4Jens Petersen - 6.4-3Jens Petersen - 6.4-2Jens Petersen - 6.4-1Jens Petersen - 6.2.2-2Jens Petersen - 6.2.2-1Jens Petersen - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.1-0.fdr.1Gerard Milmeister - 6.2-0.fdr.1Gerard Milmeister - 6.0.1-0.fdr.3Gerard Milmeister - 6.0.1-0.fdr.2Gerard Milmeister - 6.0.1-0.fdr.1Manuel ChakravartyManuel ChakravartyManuel ChakravartySven PanneManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyZoltan VorosbaranyiManuel Chakravarty- provide ghc-devel for compatibility with cabal2spec-0.22.5 - use ghc_without_shared - drop buildroot and buildroot cleaning - smp build with max 4 cpus - strip all dynlinked files not just shared objects (ghc-rpm-macros-0.5.9)- drop the ghc-utf8-string obsoletes (#571478)- ghc-6.12.1 is part of haskell-platform-2010.1.0.0 - drop old ghc682, ghc681, haddock09 obsoletes - drop haddock_version and no longer provide haddock explicitly - add obsoletes for ghc-utf8-string (#571478, reported by Jochen Schmitt) - update ghc-rpm-macros BR to 0.5.6 for ghc_pkg_recache- drop ghc-6.12.1-no-filter-libs.patch and extras packages again - filter ghc-ghc-prof files from ghc-prof - ghc-mtl package was added to fedora- ghc-rpm-macros-0.5.4 fixes wrong version requires between lib subpackages- ghc-rpm-macros-0.5.2 fixes broken pkg_name requires for lib subpackages- include haskeline, mtl, and terminfo for now with ghc-6.12.1-no-filter-libs.patch - use ghc_binlibpackage, grep -v and ghc_gen_filelists to generate the library subpackages (ghc-rpm-macros-0.5.1) - always set GhcLibWays (Lorenzo Villani) - use ghcdocbasedir to revert html doc path to upstream's html/ for consistency- pre became 6.12.1 final - exclude ghc .conf file from package.conf.d in base package - use ghc_reindex_haddock - add scripts for ghc-ghc-devel and ghc-ghc-doc - add doc bcond - add ghc-6.12.1-gen_contents_index-haddock-path.patch to adjust haddock path since we removed html/ from libraries path - require ghc-rpm-macros-0.3.1 and use ghc_version_override- remove redundant mingw and perl from ghc-tarballs/ - fix exclusion of ghc internals lib from base packages with -mindepth - rename the final file lists to PKGNAME.files for clarity- update to ghc-6.12.1-pre - separate bcond options into enabled and disabled for clarity - only enable shared for intel x86 archs (Lorenzo Villani) - add quick build profile (Lorenzo Villani) - remove package_debugging hack (use "make install-short") - drop sed BR (Lorenzo Villani) - put all build.mk config into one cat block (Lorenzo Villani) - export CFLAGS to configure (Lorenzo Villani) - add dynamic linking test to check section (thanks Lorenzo Villani) - remove old ghc66 obsoletes - subpackage huge ghc internals library (thanks Lorenzo Villani) - BR ghc-rpm-macros >= 0.3.0 - move html docs to docdir/ghc from html subdir (Lorenzo Villani) - disable smp build for now: broken for 8 cpus at least- update to 6.12.1 rc2 - build shared libs, yay! and package in standalone libs subpackage - add bcond for manual and extralibs - reenable ppc secondary arch - don't provide ghc-haddock-* - remove obsolete post requires policycoreutils - add vanilla v to GhcLibWays when building without prof - handle without hscolour - can't smp make currently - lots of filelist fixes for handling shared libs - run ghc-pkg recache posttrans - no need to install gen_contents_index by hand - manpage is back- comprehensive attempts at packaging fixes- fix package.conf stuff- give up trying to install man pages- try to install man pages- fix %check unset DISPLAY- disable ppc for now (seems unsupported) - buildreq ncurses-devel- Update to 6.12 RC 1- selinux file context no longer needed in post script - (for ghc-6.12-shared) drop ld.so.conf.d files- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- update to 6.10.4- add haddock_version and use it to obsolete haddock and ghc-haddock-*- update haddock provides and obsoletes - drop ghc-mk-pkg-install-inplace.patch: no longer needed with new 6.11 buildsys - add bcond for extralibs - rename doc bcond to manual- update to 6.10.3 - haskline replaces editline, so it is no longer needed to build - macros.ghc moved to ghc-rpm-macros package - fix handling of hscolor files in filelist generation- add experimental bcond hscolour - add experimental support for building shared libraries (for ghc-6.11) - add libs subpackage for shared libraries - create a ld.conf.d file for libghc*.so - BR libffi-devel - drop redundant setting of GhcLibWays in build.mk for no prof - drop redundant setting of HADDOCK_DOCS - simplify filelist names - add a check section based on tests from debian's package - be more careful about doc files in filelist- define ghc_version in macros.ghc in place of ghcrequires - drop ghc-requires script for now- add ghc-requires rpm script to generate ghc version dependencies (thanks to Till Maas) - update macros.ghc: - add %ghcrequires to call above script - pkg_libdir and pkg_docdir obsoleted in packages and replaced by ghcpkgdir and ghcdocdir inside macros.ghc - make filelist also for docs- Update to 6.10.2- ok let's stick with ExclusiveArch for brevity- drop ghc_archs since it breaks koji - fix missing -devel in ghc_gen_filelists - change from ExclusiveArch to ExcludeArch ppc64 since alpha was bootstrapped by oliver- use %ix86 for change from i386 to i586 in rawhide - add ghc_archs macro in macros.ghc for other packages - obsolete haddock09 - use %global instead of %define - use bcond for doc and prof - rename ghc_gen_filelists lib filelist to -devel.files- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- require and buildrequire libedit-devel > 2.11-2 - protect ghc_register_pkg and ghc_unregister_pkg- fix to libedit means can drop ncurses-devel BR workaround (#481252)- buildrequire ncurses-devel to fix build of missing editline package needed for ghci line-editing (#478466) - move spec templates to cabal2spec package for easy updating - provide correct haddock version- update macros.ghc to latest proposed revised packaging guidelines: - use runghc - drop trivial cabal_build and cabal_haddock macros - ghc_register_pkg and ghc_unregister_pkg replace ghc_preinst_script, ghc_postinst_script, ghc_preun_script, and ghc_postun_script - library templates prof subpackage requires main library again - make cabal2spec work on .cabal files too, and read and check name and version directly from .cabal file - ghc-prof does not need to own libraries dirs owned by main package- add cabal2spec and template files for easy cabal hackage packaging - simplify script macros: make ghc_preinst_script and ghc_postun_script no-ops and ghc_preun_script only unregister for uninstall- fix broken urls to haddock docs created by gen_contents_index script - avoid haddock errors when upgrading by making doc post script posttrans- libraries/prologue.txt should not have been ghosted- Fix a minor packaging glitch- Update to 6.10.1- remove redundant --haddockdir from cabal_configure - actually ghc-pkg no longer seems to create package.conf.old backups - include LICENSE in doc- need to create ghost package.conf.old for ghc-6.10- use gen_contents_index to re-index haddock - add %pkg_docdir to cabal_configure - requires(post) ghc for haddock for doc - improve doc file lists - no longer need to create ghost package.conf.old - remove or rename alternatives files more consistently- Update macros to install html and haddock bits in the right places- Don't use a macro to update the docs for the main doc package- Add ghc_haddock_reindex macro - Generate haddock index after installing ghc-doc package- provide haddock = 2.2.2 - add selinux file context for unconfined_execmem following darcs package - post requires policycoreutils- Use libedit in preference to readline, for BSD license consistency - With haddock bundled now, obsolete standalone versions (but not haddock09) - Drop obsolete freeglut-devel, openal-devel, and haddock09 dependencies- Update to 6.10.1 release candidate 1- Drop unneeded haddock patch - Rename hsc2hs to hsc2hs-ghc so the alternatives symlink to it will work- bring back including haddock-generated lib docs, now under docdir/ghc - fix macros.ghc filepath (#460304) - spec file cleanups: - fix the source urls back - drop requires chkconfig - do not override __spec_install_post - setup docs building in build.mk - no longer need to remove network/include/Typeable.h - install binaries under libdir not libexec - remove hsc2hs and runhaskell binaries since they are alternatives- add macros.ghc for new Haskell Packaging Guidelines (#460304)- Add symlinks from _libdir, where ghc looks, to _libexecdir - Patch libraries/gen_contents_index to use haddock-0.9- Remove unnecessary dependency on alex- Upgrade to 6.8.3 - Drop the ghc682-style naming scheme, obsolete those packages - Manually strip binaries- another rebuild attempt- remove unrecognized --docdir and --htmldir from configure - drop old buildrequires on libX11-devel and libXt-devel - rebuild with gcc43- More attempts to fix docdir- Fix docdir- Update to 6.8.2- Exclude alpha- Drop bit-rotted attempts at making package relocatable- Update to 6.8.1- add happy to BuildRequires- prepare for GHC 6.8.1 by building a release candidate snapshot- install man page for ghc- exclude ppc64 for now, due to lack of time to bootstrap- update to 6.6.1 release- remove truncated duplicate Typeable.h header in network package (Bryan O'Sullivan, #222865)- update to 6.6 release - buildrequire haddock >= 0.8 - fix summary of ghcver package (Michel Salim, #209574)- turn on docs generation again- ghost package.conf.old (Gérard Milmeister) - set unconfined_execmem_exec_t context on executables with ghc rts (#195821) - turn off building docs until haddock is back- buildrequire libXt-devel so that the X11 package and deps get built (Garrett Mitchener, #190201)- update to 6.4.2 release- buildrequire libX11-devel instead of xorg-x11-devel (Kevin Fenzi, #181024) - make ghc-doc require ghc (Michel Salim, #180449)- turn on build_doc since haddock is now in Extras - no longer specify ghc version to build with (Ville Skyttä, #170176)- 6.4.1 release - the following patches are now upstream: ghc-6.4-powerpc.patch, rts-GCCompact.h-x86_64.patch, ghc-6.4-dsforeign-x86_64-1097471.patch, ghc-6.4-rts-adjustor-x86_64-1097471.patch - builds with gcc4 so drop %_with_gcc32 - x86_64 build restrictions (no ghci and split objects) no longer apply- add %dist to release- initial import into Fedora Extras- add build_prof and build_doc switches for -doc and -prof subpackages - add _with_gcc32 switch since ghc-6.4 doesn't build with gcc-4.0- make package relocatable (ghc#1084122) - add post install scripts to replace prefix in driver scripts - buildrequire libxslt and docbook-style-xsl instead of docbook-utils and flex- add ghc-6.4-dsforeign-x86_64-1097471.patch and ghc-6.4-rts-adjustor-x86_64-1097471.patch from trunk to hopefully fix ffi support on x86_64 (Simon Marlow, ghc#1097471) - use XMLDocWays instead of SGMLDocWays to build documentation fully- add rts-GCCompact.h-x86_64.patch to fix GC issue on x86_64 (Simon Marlow)- add ghc-6.4-powerpc.patch (Ryan Lortie) - disable building interpreter rather than install and delete on x86_64- make ghc require ghcver of same ver-rel - on x86_64 remove ghci for now since it doesn't work and all .o files- ghc requires ghcver (Amanda Clare)- 6.4 release - x86_64 build no longer unregisterised - use sed instead of perl to tidy filelists - buildrequire ghc64 instead of ghc-6.4 - no epoch for ghc64-prof's ghc64 requirement - install docs directly in docdir- add x86_64 port - build unregistered and without splitobjs - specify libdir to configure and install - rename ghc-prof to ghcXYZ-prof, which obsoletes ghc-prof- move ghc requires to ghcXYZ- ghc622 - provide ghc = %version - require gcc, gmp-devel and readline-devel- New Version 6.2.2- New Version 6.2.1- New Version 6.2- A few minor specfile tweaks- Different file list generation- First Fedora release - Added generated html docs, so that haddock is not needed- small changes for 5.04- split documentation off into a separate package - adapt to new docbook setup in RH7.1- revised for 5.00 - also runs autoconf automagically if no ./configure found- removed explicit usage of hslibs/docs, it belongs to ghc/docs/set- revised for ghc 4.07; added suggestions from Pixel - added profiling package- version for use from CVS- modified for GHC 4.04, patchlevel 1 (no more 62 tuple stuff); minimises use of patch files - instead emits a build.mk on-the-fly- modified for GHC 4.04- some more improvements from vbzoli- modified for GHC 4.02- added BuildRoot - files located in /usr/local/bin, /usr/local/lib moved to /usr/bin, /usr/lib- original version/bin/sh/bin/sh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                yy|y|y|y|y}z|y~+{-}!z#}z~,{.}_za}6z8}z~-{/}z}z}z}z}z}z}z}7z9}z}`zb}azc}bzd}cze}dzf}ezg}fzh}gzi}hzj}izk}jzl}kzm}lzn}mzo}nzp}ozq}pzr}qzs}rzt}z~!{#}z}z}8z:}9z;}:z<};z=}<z>}=z?}>z@}?zA}@zB}AzC}BzD}CzE}DzF}EzG}FzH}GzI}HzJ}IzK}JzL}KzM}LzN}MzO}NzP}OzQ}PzR}z}z~"{$}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}QzS}"z$}RzT}z}#z%}z~.{0}{}z}z}z}z}z}z}z}z}z}z}z}z}z}z~/{1}z}$z&}z~{~#{%~0{2~1{3~2{4~3{5~4{6}z~5{7~6{8}z}z}z~${&}z~%{'~7{9~8{:~9{;~:{<~S}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z~;{=}%z'}&z(}z}z}z~{~&{(|y}z~<{>~={?}z}z}z}z}z ~>{@}'z)}z}z}z}z~?{A}z}z}(z*}z}SzU}TzV})z+~@{B|y}*z,}+z-},z.}-z/}z!}.z0}z}UzW~A{C~B{D|yy|y|y|y|y|y|y}z}z~C{E}z}z}z|y|y}VzX}WzY}XzZ}z}z}z}z}z}z~D{F}z}z}/z1|yyy}z}z}z}z}z}z}z }z}z y}z} z} z } z y}zy}z}z} z } zy}z|z|y}z}z}z}z}z}z}z}z}z} z"}z}z}z}zy|y|yy|y|y|y|y|y|z|y|y|y|y|y|y|y|y|y|y|y}z~{~{~E{G}z}z}z}z}z}z}z|y}z}z}0z2}Yz[}Zz\~F{H}z}z}szu}tzv}uzw}vzx}wzy}xzz}yz{}zz|}{z}}|z~}}z}~z}z}z}z}z}z}z}{~{~G{I}z|y~{ ~{ ~ { ~ { ~ { ~ {~ {~{~{~{~{~{}z~{~{~{~{~{~{~{~{~{}z~{~{~{ ~{!~ {"}z~'{)~({*~){+}z}z~*{,~H{J~I{K}1z3}2z4~J{L}3z5}4z6}5z7~K{M~L{N~M{O~N{P~O{Q~P{R~{~{y|y|y|y|y|y|y}[z]}\z^}]z_}^z`yyy~R~U6.12.1-7.fc136.12.1-7.fc13    ghc-6.12.1AlphaCodeGen.dyn_hiCodeGen.hiInstr.dyn_hiInstr.hiRegInfo.dyn_hiRegInfo.hiRegs.dyn_hiRegs.hiAnnotations.dyn_hiAnnotations.hiAsmCodeGen.dyn_hiAsmCodeGen.hiBag.dyn_hiBag.hiBasicTypes.dyn_hiBasicTypes.hiBinIface.dyn_hiBinIface.hiBinary.dyn_hiBinary.hiBitmap.dyn_hiBitmap.hiBlockId.dyn_hiBlockId.hiBreakArray.dyn_hiBreakArray.hiBufWrite.dyn_hiBufWrite.hiBuildTyCl.dyn_hiBuildTyCl.hiByteCodeAsm.dyn_hiByteCodeAsm.hiByteCodeFFI.dyn_hiByteCodeFFI.hiByteCodeGen.dyn_hiByteCodeGen.hiByteCodeInstr.dyn_hiByteCodeInstr.hiByteCodeItbls.dyn_hiByteCodeItbls.hiByteCodeLink.dyn_hiByteCodeLink.hiCLabel.dyn_hiCLabel.hiCSE.dyn_hiCSE.hiCgBindery.dyn_hiCgBindery.hiCgCallConv.dyn_hiCgCallConv.hiCgCase.dyn_hiCgCase.hiCgClosure.dyn_hiCgClosure.hiCgCon.dyn_hiCgCon.hiCgExpr.dyn_hiCgExpr.hiCgForeignCall.dyn_hiCgForeignCall.hiCgHeapery.dyn_hiCgHeapery.hiCgHpc.dyn_hiCgHpc.hiCgInfoTbls.dyn_hiCgInfoTbls.hiCgLetNoEscape.dyn_hiCgLetNoEscape.hiCgMonad.dyn_hiCgMonad.hiCgParallel.dyn_hiCgParallel.hiCgPrimOp.dyn_hiCgPrimOp.hiCgProf.dyn_hiCgProf.hiCgStackery.dyn_hiCgStackery.hiCgTailCall.dyn_hiCgTailCall.hiCgTicky.dyn_hiCgTicky.hiCgUtils.dyn_hiCgUtils.hiCheck.dyn_hiCheck.hiClass.dyn_hiClass.hiClosureInfo.dyn_hiClosureInfo.hiCmdLineParser.dyn_hiCmdLineParser.hiCmm.dyn_hiCmm.hiCmmBrokenBlock.dyn_hiCmmBrokenBlock.hiCmmBuildInfoTables.dyn_hiCmmBuildInfoTables.hiCmmCPS.dyn_hiCmmCPS.hiCmmCPSGen.dyn_hiCmmCPSGen.hiCmmCPSZ.dyn_hiCmmCPSZ.hiCmmCallConv.dyn_hiCmmCallConv.hiCmmCommonBlockElimZ.dyn_hiCmmCommonBlockElimZ.hiCmmContFlowOpt.dyn_hiCmmContFlowOpt.hiCmmCvt.dyn_hiCmmCvt.hiCmmExpr.dyn_hiCmmExpr.hiCmmInfo.dyn_hiCmmInfo.hiCmmLex.dyn_hiCmmLex.hiCmmLint.dyn_hiCmmLint.hiCmmLive.dyn_hiCmmLive.hiCmmLiveZ.dyn_hiCmmLiveZ.hiCmmOpt.dyn_hiCmmOpt.hiCmmParse.dyn_hiCmmParse.hiCmmProcPoint.dyn_hiCmmProcPoint.hiCmmProcPointZ.dyn_hiCmmProcPointZ.hiCmmSpillReload.dyn_hiCmmSpillReload.hiCmmStackLayout.dyn_hiCmmStackLayout.hiCmmTx.dyn_hiCmmTx.hiCmmUtils.dyn_hiCmmUtils.hiCmmZipUtil.dyn_hiCmmZipUtil.hiCodeGen.dyn_hiCodeGen.hiCodeOutput.dyn_hiCodeOutput.hiCoercion.dyn_hiCoercion.hiConfig.dyn_hiConfig.hiConstants.dyn_hiConstants.hiConvert.dyn_hiConvert.hiCoreArity.dyn_hiCoreArity.hiCoreFVs.dyn_hiCoreFVs.hiCoreLint.dyn_hiCoreLint.hiCoreMonad.dyn_hiCoreMonad.hiCorePrep.dyn_hiCorePrep.hiCoreSubst.dyn_hiCoreSubst.hiCoreSyn.dyn_hiCoreSyn.hiCoreTidy.dyn_hiCoreTidy.hiCoreToStg.dyn_hiCoreToStg.hiCoreUnfold.dyn_hiCoreUnfold.hiCoreUtils.dyn_hiCoreUtils.hiCostCentre.dyn_hiCostCentre.hiCoverage.dyn_hiCoverage.hiCprAnalyse.dyn_hiCprAnalyse.hiCtype.dyn_hiCtype.hiDFMonad.dyn_hiDFMonad.hiDataCon.dyn_hiDataCon.hiDataflow.dyn_hiDataflow.hiDebugger.dyn_hiDebugger.hiDemand.dyn_hiDemand.hiDesugar.dyn_hiDesugar.hiDigraph.dyn_hiDigraph.hiDmdAnal.dyn_hiDmdAnal.hiDriverMkDepend.dyn_hiDriverMkDepend.hiDriverPhases.dyn_hiDriverPhases.hiDriverPipeline.dyn_hiDriverPipeline.hiDsArrows.dyn_hiDsArrows.hiDsBinds.dyn_hiDsBinds.hiDsCCall.dyn_hiDsCCall.hiDsExpr.dyn_hiDsExpr.hiDsForeign.dyn_hiDsForeign.hiDsGRHSs.dyn_hiDsGRHSs.hiDsListComp.dyn_hiDsListComp.hiDsMeta.dyn_hiDsMeta.hiDsMonad.dyn_hiDsMonad.hiDsUtils.dyn_hiDsUtils.hiDynFlags.dyn_hiDynFlags.hiEncoding.dyn_hiEncoding.hiErrUtils.dyn_hiErrUtils.hiException.dyn_hiException.hiExternalCore.dyn_hiExternalCore.hiFamInst.dyn_hiFamInst.hiFamInstEnv.dyn_hiFamInstEnv.hiFastBool.dyn_hiFastBool.hiFastFunctions.dyn_hiFastFunctions.hiFastMutInt.dyn_hiFastMutInt.hiFastString.dyn_hiFastString.hiFastTypes.dyn_hiFastTypes.hiFinder.dyn_hiFinder.hiFingerprint.dyn_hiFingerprint.hiFiniteMap.dyn_hiFiniteMap.hiFloatIn.dyn_hiFloatIn.hiFloatOut.dyn_hiFloatOut.hiForeignCall.dyn_hiForeignCall.hiFunDeps.dyn_hiFunDeps.hiGHC.dyn_hiGHC.hiGenerics.dyn_hiGenerics.hiGraphBase.dyn_hiGraphBase.hiGraphColor.dyn_hiGraphColor.hiGraphOps.dyn_hiGraphOps.hiGraphPpr.dyn_hiGraphPpr.hiHSghc-6.12.1.oHaddockUtils.dyn_hiHaddockUtils.hiHeaderInfo.dyn_hiHeaderInfo.hiHsBinds.dyn_hiHsBinds.hiHsDecls.dyn_hiHsDecls.hiHsDoc.dyn_hiHsDoc.hiHsExpr.dyn_hiHsExpr.hiHsImpExp.dyn_hiHsImpExp.hiHsLit.dyn_hiHsLit.hiHsPat.dyn_hiHsPat.hiHsSyn.dyn_hiHsSyn.hiHsTypes.dyn_hiHsTypes.hiHsUtils.dyn_hiHsUtils.hiHscMain.dyn_hiHscMain.hiHscStats.dyn_hiHscStats.hiHscTypes.dyn_hiHscTypes.hiIOEnv.dyn_hiIOEnv.hiId.dyn_hiId.hiIdInfo.dyn_hiIdInfo.hiIfaceEnv.dyn_hiIfaceEnv.hiIfaceSyn.dyn_hiIfaceSyn.hiIfaceType.dyn_hiIfaceType.hiInst.dyn_hiInst.hiInstEnv.dyn_hiInstEnv.hiInstruction.dyn_hiInstruction.hiInteractiveEval.dyn_hiInteractiveEval.hiInterval.dyn_hiInterval.hiLazyUniqFM.dyn_hiLazyUniqFM.hiLexCore.dyn_hiLexCore.hiLexer.dyn_hiLexer.hiLibFFI.dyn_hiLibFFI.hiLiberateCase.dyn_hiLiberateCase.hiLinker.dyn_hiLinker.hiListSetOps.dyn_hiListSetOps.hiLiteral.dyn_hiLiteral.hiLoadIface.dyn_hiLoadIface.hiMatch.dyn_hiMatch.hiMatchCon.dyn_hiMatchCon.hiMatchLit.dyn_hiMatchLit.hiMaybes.dyn_hiMaybes.hiMkCore.dyn_hiMkCore.hiMkExternalCore.dyn_hiMkExternalCore.hiMkId.dyn_hiMkId.hiMkIface.dyn_hiMkIface.hiMkZipCfg.dyn_hiMkZipCfg.hiMkZipCfgCmm.dyn_hiMkZipCfgCmm.hiModule.dyn_hiModule.hiMonadUtils.dyn_hiMonadUtils.hiNCGMonad.dyn_hiNCGMonad.hiName.dyn_hiName.hiNameEnv.dyn_hiNameEnv.hiNameSet.dyn_hiNameSet.hiNewDemand.dyn_hiNewDemand.hiObjLink.dyn_hiObjLink.hiOccName.dyn_hiOccName.hiOccurAnal.dyn_hiOccurAnal.hiOptimizationFuel.dyn_hiOptimizationFuel.hiOrdList.dyn_hiOrdList.hiOutputable.dyn_hiOutputable.hiPIC.dyn_hiPIC.hiPPCCodeGen.dyn_hiCodeGen.hiCond.dyn_hiCond.hiInstr.dyn_hiInstr.hiPpr.dyn_hiPpr.hiRegInfo.dyn_hiRegInfo.hiRegs.dyn_hiRegs.hiPackageConfig.dyn_hiPackageConfig.hiPackages.dyn_hiPackages.hiPanic.dyn_hiPanic.hiParser.dyn_hiParser.hiParserCore.dyn_hiParserCore.hiParserCoreUtils.dyn_hiParserCoreUtils.hiPlatform.dyn_hiPlatform.hiPprBase.dyn_hiPprBase.hiPprC.dyn_hiPprC.hiPprCmm.dyn_hiPprCmm.hiPprCmmZ.dyn_hiPprCmmZ.hiPprCore.dyn_hiPprCore.hiPprExternalCore.dyn_hiPprExternalCore.hiPprTyThing.dyn_hiPprTyThing.hiPrelInfo.dyn_hiPrelInfo.hiPrelNames.dyn_hiPrelNames.hiPrelRules.dyn_hiPrelRules.hiPretty.dyn_hiPretty.hiPrimOp.dyn_hiPrimOp.hiRdrHsSyn.dyn_hiRdrHsSyn.hiRdrName.dyn_hiRdrName.hiReg.dyn_hiReg.hiRegAllocGraphArchBase.dyn_hiArchBase.hiArchX86.dyn_hiArchX86.hiCoalesce.dyn_hiCoalesce.hiMain.dyn_hiMain.hiSpill.dyn_hiSpill.hiSpillClean.dyn_hiSpillClean.hiSpillCost.dyn_hiSpillCost.hiStats.dyn_hiStats.hiTrivColorable.dyn_hiTrivColorable.hiLinearBase.dyn_hiBase.hiFreeRegs.dyn_hiFreeRegs.hiJoinToTargets.dyn_hiJoinToTargets.hiMain.dyn_hiMain.hiPPCFreeRegs.dyn_hiFreeRegs.hiSPARCFreeRegs.dyn_hiFreeRegs.hiStackMap.dyn_hiStackMap.hiState.dyn_hiState.hiStats.dyn_hiStats.hiX86FreeRegs.dyn_hiFreeRegs.hiLiveness.dyn_hiLiveness.hiRegClass.dyn_hiRegClass.hiRnBinds.dyn_hiRnBinds.hiRnEnv.dyn_hiRnEnv.hiRnExpr.dyn_hiRnExpr.hiRnHsDoc.dyn_hiRnHsDoc.hiRnHsSyn.dyn_hiRnHsSyn.hiRnNames.dyn_hiRnNames.hiRnPat.dyn_hiRnPat.hiRnSource.dyn_hiRnSource.hiRnTypes.dyn_hiRnTypes.hiRtClosureInspect.dyn_hiRtClosureInspect.hiRules.dyn_hiRules.hiSAT.dyn_hiSAT.hiSCCfinal.dyn_hiSCCfinal.hiSMRep.dyn_hiSMRep.hiSPARCAddrMode.dyn_hiAddrMode.hiBase.dyn_hiBase.hiCodeGenCodeGen.dyn_hiCodeGen.hiAmode.dyn_hiAmode.hiBase.dyn_hiBase.hiCCall.dyn_hiCCall.hiCondCode.dyn_hiCondCode.hiExpand.dyn_hiExpand.hiGen32.dyn_hiGen32.hiGen64.dyn_hiGen64.hiSanity.dyn_hiSanity.hiCond.dyn_hiCond.hiImm.dyn_hiImm.hiInstr.dyn_hiInstr.hiPpr.dyn_hiPpr.hiRegPlate.dyn_hiRegPlate.hiRegs.dyn_hiRegs.hiShortcutJump.dyn_hiShortcutJump.hiStack.dyn_hiStack.hiSRT.dyn_hiSRT.hiSaAbsInt.dyn_hiSaAbsInt.hiSaLib.dyn_hiSaLib.hiSerialized.dyn_hiSerialized.hiSetLevels.dyn_hiSetLevels.hiSimplCore.dyn_hiSimplCore.hiSimplEnv.dyn_hiSimplEnv.hiSimplMonad.dyn_hiSimplMonad.hiSimplStg.dyn_hiSimplStg.hiSimplUtils.dyn_hiSimplUtils.hiSimplify.dyn_hiSimplify.hiSize.dyn_hiSize.hiSpecConstr.dyn_hiSpecConstr.hiSpecialise.dyn_hiSpecialise.hiSrcLoc.dyn_hiSrcLoc.hiStackColor.dyn_hiStackColor.hiStackPlacements.dyn_hiStackPlacements.hiState.dyn_hiState.hiStaticFlagParser.dyn_hiStaticFlagParser.hiStaticFlags.dyn_hiStaticFlags.hiStgCmm.dyn_hiStgCmm.hiStgCmmBind.dyn_hiStgCmmBind.hiStgCmmClosure.dyn_hiStgCmmClosure.hiStgCmmCon.dyn_hiStgCmmCon.hiStgCmmEnv.dyn_hiStgCmmEnv.hiStgCmmExpr.dyn_hiStgCmmExpr.hiStgCmmForeign.dyn_hiStgCmmForeign.hiStgCmmGran.dyn_hiStgCmmGran.hiStgCmmHeap.dyn_hiStgCmmHeap.hiStgCmmHpc.dyn_hiStgCmmHpc.hiStgCmmLayout.dyn_hiStgCmmLayout.hiStgCmmMonad.dyn_hiStgCmmMonad.hiStgCmmPrim.dyn_hiStgCmmPrim.hiStgCmmProf.dyn_hiStgCmmProf.hiStgCmmTicky.dyn_hiStgCmmTicky.hiStgCmmUtils.dyn_hiStgCmmUtils.hiStgLint.dyn_hiStgLint.hiStgStats.dyn_hiStgStats.hiStgSyn.dyn_hiStgSyn.hiStrictAnal.dyn_hiStrictAnal.hiStringBuffer.dyn_hiStringBuffer.hiSysTools.dyn_hiSysTools.hiTargetReg.dyn_hiTargetReg.hiTcAnnotations.dyn_hiTcAnnotations.hiTcArrows.dyn_hiTcArrows.hiTcBinds.dyn_hiTcBinds.hiTcClassDcl.dyn_hiTcClassDcl.hiTcDefaults.dyn_hiTcDefaults.hiTcDeriv.dyn_hiTcDeriv.hiTcEnv.dyn_hiTcEnv.hiTcExpr.dyn_hiTcExpr.hiTcForeign.dyn_hiTcForeign.hiTcGenDeriv.dyn_hiTcGenDeriv.hiTcHsSyn.dyn_hiTcHsSyn.hiTcHsType.dyn_hiTcHsType.hiTcIface.dyn_hiTcIface.hiTcInstDcls.dyn_hiTcInstDcls.hiTcMType.dyn_hiTcMType.hiTcMatches.dyn_hiTcMatches.hiTcPat.dyn_hiTcPat.hiTcRnDriver.dyn_hiTcRnDriver.hiTcRnMonad.dyn_hiTcRnMonad.hiTcRnTypes.dyn_hiTcRnTypes.hiTcRules.dyn_hiTcRules.hiTcSimplify.dyn_hiTcSimplify.hiTcSplice.dyn_hiTcSplice.hiTcTyClsDecls.dyn_hiTcTyClsDecls.hiTcTyDecls.dyn_hiTcTyDecls.hiTcTyFuns.dyn_hiTcTyFuns.hiTcType.dyn_hiTcType.hiTcUnify.dyn_hiTcUnify.hiTidyPgm.dyn_hiTidyPgm.hiTyCon.dyn_hiTyCon.hiType.dyn_hiType.hiTypeRep.dyn_hiTypeRep.hiTysPrim.dyn_hiTysPrim.hiTysWiredIn.dyn_hiTysWiredIn.hiUnify.dyn_hiUnify.hiUniqFM.dyn_hiUniqFM.hiUniqSet.dyn_hiUniqSet.hiUniqSupply.dyn_hiUniqSupply.hiUnique.dyn_hiUnique.hiUtil.dyn_hiUtil.hiVar.dyn_hiVar.hiVarEnv.dyn_hiVarEnv.hiVarSet.dyn_hiVarSet.hiVectBuiltIn.dyn_hiVectBuiltIn.hiVectCore.dyn_hiVectCore.hiVectMonad.dyn_hiVectMonad.hiVectType.dyn_hiVectType.hiVectUtils.dyn_hiVectUtils.hiVectorise.dyn_hiVectorise.hiWorkWrap.dyn_hiWorkWrap.hiWwLib.dyn_hiWwLib.hiX86CodeGen.dyn_hiCodeGen.hiCond.dyn_hiCond.hiInstr.dyn_hiInstr.hiPpr.dyn_hiPpr.hiRegInfo.dyn_hiRegInfo.hiRegs.dyn_hiRegs.hiZipCfg.dyn_hiZipCfg.hiZipCfgCmmRep.dyn_hiZipCfgCmmRep.hiZipCfgExtras.dyn_hiZipCfgExtras.hiZipDataflow.dyn_hiZipDataflow.hiincludeHsVersions.hghc_boot_platform.hlibHSghc-6.12.1.aghc-6.12.1-f94cf9a4e78a37cbe95dfc7fe6c1c623.conf/usr/lib/ghc-6.12.1//usr/lib/ghc-6.12.1/ghc-6.12.1//usr/lib/ghc-6.12.1/ghc-6.12.1/Alpha//usr/lib/ghc-6.12.1/ghc-6.12.1/PPC//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc/Graph//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/PPC//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/SPARC//usr/lib/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/X86//usr/lib/ghc-6.12.1/ghc-6.12.1/SPARC//usr/lib/ghc-6.12.1/ghc-6.12.1/SPARC/CodeGen//usr/lib/ghc-6.12.1/ghc-6.12.1/X86//usr/lib/ghc-6.12.1/ghc-6.12.1/include//usr/lib/ghc-6.12.1/package.conf.d/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnuASCII textELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedcurrent ar archivedirectory?@7zXZ !PH6d]"k%{JʀDkC|/fYOoϏ-Ls|hbs5XI/\و4ѩɣ+*|ۚAY_-ْk~˪dapm"Z@`or<)g_uS,,JSe%X#&:6W'pSIY"=s)VH'ͫ$0&c=F =:m S?ҭ֜]zr]Ax,ofv7Bl TX^hopP@;#jy{BC  =h#RGU%OaR>Ӈ-khTF皙Lnr5Y_M_e\<2$WfF) yl9y ZR UR ILC,yO$]؆W eE͓jXu"CⰭYͶLڙ_Rp_iC1ҁy(eb\TLSKZ%#-xS7K H<>s]7E4_٬*~u8шFka"PK"IBYq3>J6GjsON8wcNvP=jĭ._qR׭s"\YKB9Aظ/Of"r^ +(7Z+ߥ5m:3S97EG\iGj,aNdtw_ +ir!uUȲ Wȿ_ O2ŝ0Y9U'LIQ?4 x֥6 zI9@6S/;'VxlL3.||lC?|_& M~}΃Mg*\[. s_y>x;P7h>Hߤ.@7HX%)RCYxeY֠>T1+}[*mIfomhAN~#WdŰSzR9~nSg3ZU,HgWCmG3ʗHOq}3^ksCdcv&XFZd@k,ɇYa1pp+Pέ0#J{k5+*ǭƉūJ._)s@/jk% T>؇Wn+62'R( TH*>Ր߁Ve=M:j E2k𰠘䇼fl1!h$Q =%-],u6 $Nɢv|I "WkC#PFW bs>"'6Q_mrD/ f`ORXG$RJy-7޿)혤Ir .:-;\Q<=؃@3p]92w4j5Q&);+@P-}\L }jkq0F X+AS<` ~(*#35QgMjTMZ*6wıw9#aoaK٣HOi#Y+ϕ.pgJ]LZ}S&mvw#RK:4.:={/@Àlș; |"f"ort&R^3FܯadzM?CJK %1V6\:O`zLVkJ<@aVBZٽ%S(N֛ƽx%J}r~SZ{rCı#GI\sQE3w>ؗH!8F,[USL0Ou76Z^`P2!fPoAe"fe;]Bؑ%hOb}%2v(I"]9PdO,RL9ؓGնI(t$yk# J[E5A;YϣE0z8U*IM2PXͪ\yU Q[J"iQn$bs?عIXr\[]SM3 ݣj$ttB\#yatP\K?B8Ϭ(eZm%`֦xPt٢P-EK_m9\Z55,"] ؒu4K}!m8^zf5 PGALLǪl`Tηn@vD:4~ݐjsv+Bs / bt^nH&Q4ފ9߁ U97t9:/#FSi-{|96T\GslK w{$7>V(oUQ/lw\Θy@<+qvN>7bS,g98;4IOcI|Ԇk q8U*5Tj٣෴$=_:^Pd ~ CX* @(3L(,"Z e[@@+L,{VWB{ҹ̢1 _$r}&w^_p%_+?j _1s, 3@=u}z8 ~\!s. nm|tuFjdV]W^M s Ho!b ;q&;hOu',LtcQ)g/0q`D%tACf׀uX2R_[7E)nA5t UFD M-(/kz!!- &c-(Iβ^ݬhItbSv !8\0B|Q8 7]JDQ?1j^dFsŰ~AacWP'RoMR9x=۹HTéxft9;?y]>ܠTU;| ;csC S5մxQDrG<rǶ clӠ1ITϲW-#я%ML:J:t7XY7BKi2f $\._Pcn#龽T]ng \jiv~??1<J Ï>|Go#e{R QFGDq5fKvY=~s'obW`KLmyҺD2Y*I '80" -'nz1U{-(W.sOhW6PXΖ@kڪaP^a=ZYzDXgdg[[*[ |z!'pO_ 4E"Yp )<%7󇼕@áz>"T(a\gG"\k 1q/ʷ@Zfjh^alp&4yM)A9PvL8~[N(Hx^{tkQVLkNOBAФ 5:X镔/W[qkjwUky0ܖ#4C[cR|+Kݙ0"?cEX@4l?DTI_`VG1Fc>n~3 b.}*MfLCf׫2h|~$0)P,?W1yz2/:W n<(e=N(xPc50yN:"4Z4#{_9OC&B?`y"}ݮ!.notV)ݢF3ba.S^GoE#Cn#sTY_cXKh$}yș#-u\t}h阿H9^E70.m<Б=}ZP|K\z뵍uݭȏ m.塱L.7j d<0n F~Ж#Zv|Qo __=s Rn6˦\^`sYX󊑯XĈ Ep%ڧ+Ǝ򥃪!kd4z(Fo/gqN̋ڱ+[{ժC mǏfeNXХ@V'b/5geHs]V2*#~]%| du)ѶĔSawyB0IxKI詴.{҉wylZߺ&3Rl/ǖHԜ1q ("z$w[+0_,_2llҸ“Bf\x:gk)%տsfYG_