ghc-ghc-devel-6.12.1-7.fc13$>.=`:]+w ><?d  <  I    &@   `$\$ $ %/ (%p8%xm9',m::m>k@kGkHxIDXTY\\x]^`bd_edfglituvwpxCghc-ghc-devel6.12.17.fc13ghc library development filesHaskell ghc library. This package contains the development files.Mcx86-16.phx2.fedoraproject.org!XFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Librarieshttp://haskell.org/ghc/linuxx86_64/usr/bin/ghc-pkg recache --no-user-package-conf || :/usr/bin/ghc-pkg recache --no-user-package-conf || :((z87~~=1HIH=y3332>2QP55ggPP=6=*K?uu__54>FwFkvv 00==zz88}Y}M$$""!!**RF**ym((""))11$$y<<znNNn7n+TT_S==$$#"d2d&GIG=44*T*H,,, H;H/;1;%__ma9-3I3=AmAa[[II11||q#q66u<*<ii005x5lE EThT\**z.G.;33MIM=55wk_#j#^ @4pp1m1a;;LL zddll++??1%^^##&;&/jj (  1I1=NB#@#433P,P ~~PP U*Uk j{{KKtOO7+ K-K!}} TS-h-\dd__AAqe77oow++{kkKKd"dAfAZ454)ww/]/Q&& PP t CB ǔLj?\?P21 o c66BBu8,LL__626&55 4(|77NB6r6fA3A'UU&&z=={BBx=1UIaa|OO 55 ""!L!@%#%H~Hr.. ! /i/]3~3rRFThT\SS('AAl`+:+.IHllEE mmzG,G QE55@4"!~?3 v?G?;?3 ,L,@'GGPD{bbnn[[IaIUFF++55kkTTNN""ww&&55,,}!M!A55  ON''oo ` T" iZ{YhAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤MLM.M.M,M.M,M.M,M.M,M/M-M.M,M/M-M.M,M/M-M/M-M.M-M.M,M/M-M/M-M/M-M.M,M.M,M.M,M.M,M.M,M.M,M.M,M/M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M/M-M.M-M/M-M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M-M/M-M/M-M/M-M/M-M.M,M.M-M.M-M.M-M/M-M.M-M.M-M.M-M.M-M/M-M.M-M.M-M/M-M.M-M.M-M/M-M.M-M.M,M.M-M.M,M.M,M.M-M/M-M/M-M/M-M/M-M/M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M,M.M-M.M-M/M-M/M-M/M-M.M,M.M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M0M/M-M/M-M.M-M.M-M.M-M.M-M.M-M.M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M.M,M/M-M/M-M/M-M/M-M/M-M.M,M/M-M/M-M/M-M/M-M/M-M.M,M/M-M.M,M/M-M.M,M/M-M.M-M.M-M.M-M/M-M.M-M.M-M.M,M/M-M.M-M.M-M.M,M/M-M.M,M.M,M.M,M.M,M.M,M.M,M.M,M/M-M.M-M/M-M/M-M.M,M.M.M,M.M,M.M,M.M,M.M,M.M,M/M-M/M-M/M-M/M-M/M-M/M-M.M,M.M,M.M-M.M-M.M-M.M-M.M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M.M,M.M.M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M.M,M.M,M.M,M.M,M.M.M,M.M.M,M.M,M.M,M.M,M.M.M,M.M,M.M,M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M/M-M/M-M/M-M.M-M.M.M,M.M,M.M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M.M,M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M/M-M/M-M.M,M.M-M.M-M/M-M/M-M/M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M.M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M,M.M,M/M-M.M,M.M,M.M,M/M-M/M-M/M-M/M-M/M-M/M-M/M-M/M-M.M.M,M.M,M.M,M.M,M.M,M.M,M.M-M.M-M.M-M.M-M,M,M,MKM1a62d1d01df731f5b545d6fac598624560e143a4097d78c8679a67b73d1025a98c69c04e00d40dc0b004cec2203263b3c7020c2bbcf1df9238aba9d13ee77cea0a16d0b228e69f1661bce56d56a6cfac9b374d9b4466528966b43283995ee81ddf307c1d7f4dfdfe3587301f65d822a86aab059f40e1bcb86d122c6e25e021474fd2d9a1448fe15a782e5d97b6d40639a2250fd7453723ef9a7bdff27658e285affe2c06d6822803b5d642d0815b48821736c86daadd2e6d9357440b24612807d1468e18c7307a387010e13463348d838b2e3c5de43d12bce74526821a8e8089b4062cc3580ade62a9675fb9aaea62abfd2af25349180719ec2a53f29d7812d74abb2185ec0aa8f8e0735a2d8e38f0698b2300ee605345fef395f1f6174aca27535f6358f5bd5e68e8f3a9938ba7c889a29005f8b65349d40cc5da7fa4916d13ff50e7a21bc2c1be140bee7e1c867c55a733a8bd86b9a27bb1cd5c23fd7da8e1ae2d3fc1bde19a04f84829a960abd47cee5085a7849d33e57bc0ed1d830b136332c894040bce629c4359f176cd9e6fff9fa03edd48679dab9759fdf4009dcbea56b6f01b382eac990d15ec986adf800000f543c6279c2bf62f5acdeba8ad912b11e690e08dc7ab93742a2cf4ae561580e73f9582da113b138943fcb1c9673ae2da107e5cea873d17fe637243cb54046c37eb57aaddbf38100d9cd9943eabc68dd992ea6bbecb184e97e8f0176a048d75c05763f413cfaae666f8132c8a45eb54765a613ebf4989089606cc02c57e56197159d1a69858fd48244cbebf5f76a0a606140982d73ae2b15c2ee3c4ce20004765c6989a38a6698d74cb67a3bcd8514c117ee3da4b478ecdbce02718022d7234ca1ac05cc9a42997024139e5745da3fdc5d745708a9a961598c46816cb928078bda838708c773a1a7b5885ded6bf55baf246676f168ca90694bbb9ae4fd706c0454125c8d0fa02afbd1301c37afaec7ad997d2a0ea9203ebffc4155d5b1f58a573f7f205362c11d300029d79733599bbe0b3f72f33bed938deec06768712d258b1e559edaf585d7805dc9e3ff2965303e71e4491c2f705be7f4429f67bb4fe12bad71ad8717418088e6536ce576abc9bd6cb936308164aadc1b31ee0a36181e7de022b9ff6344f7521bc1a1aea58e57cbc265d6d8992a5aea96d28b2e1d89233f9b1d26dd27a8ffd2aa338e8bb3f96eb0bfb992917c93ef26d7eb9d440845d6d80d0b35d311e8003368f56074ad2c1dd009d1ef6882e321889802cb336dbbb2e3c37aecb388617c6262685d5efb495a2b395c80549218a9d4c895b2c6c8de4270962916bcbf619a981e5ef9663ec29438be7deb21bed27a9bbe2b9bdd9af34baff1d8806ebebd67b13cfe92d96b74983761aa6a969d3417042948e2d2c1b2dc11fa346490249e8ec9193f9cce6a0fb19b89af456b37a5f232b0e97de0c733c47aa9b8e1d8499138584f665d8e91abcbd4042cfd3308fa2d3e7005c961ea497765ac422724e0d1ee8c1dcdc34985b0a0e820d8edca3cb2950255fcf53e8c7522440ffa27f0aa4c0b574fe41d22cfd0962fc7f830b8200f80839209e85020c856e0aed7b2893808fd34ee3c31b4776958a30e06aad48b26cf5c2046439844c0d6a8173fc47e5c7937e96b0dff8d99a26e9fa2c11b7c7af46b16b5120860492aab1f345c41d605eb406b0b10005c227e45614e08808305118b9b1fcd717038149d2b39b87b2d253489de6b4cbd435c17f0bfca70ddabe3973f69bfdfb5c14954c366eebf2c4d7fd7567dfd760387bf2b9d69bc907f6a822cc66fcca5fd841d26075abb0c936324fa4ef59adc79ed2e5a7198ec142736e4926ccb73374b1926d4e36f06c954607513f9a8bee697e0fbf5a9f04ac57c012f01ad6aceb3bd1bf9b35288f177d84f89b72c05f44cabb6ad27f4f65a01ec01024cfbfc48d7f5f532ef01b9f654e3706fc5d215e71b04948a2e1a7091c5301c63e11a0749597cc186371870022acb6714a0b32cc818487b1ac21f14fbeb09b5962e22f8a765c9f6be97064cc8c5ad6cf045a1ee61b46d037451ef36dd45a4aaf0d170930e23a0af2076720a6aee7a2716f2e565dc68d2b40a9bc14a777d9797f829245fd604b8d051646eb0b4b098a805f5c3b369e3f294aeff6851d18b6a5096af2faff4439da0c6ab6c9cb9e11af3c50c06fcfc1c1f0f30c44ec38a4af71d923e6c35455d1c5f8f1e733bbf844cfb4977193a2a9ed51dd8f2ea2780b5a8aee1a70d0a7a0f5a602d4ea130e6c9a013365d990f12b9822fbb105324d4afe2522f4112580e8be52df9bf4f161ed08ed975ba9ec422c2e1f143ba6409054b79552aabc4bf7e7f8e3ae973d2803794d1d423ca611a1bc3b4dd059164f97b6eafab8d9839f84da7ea37922ce7bd945f0bae385e1cbddbd0763b5193328371952b59c36580c53ea361d0adfa7dd51c7f620c37896b3874d021939431328884b7903d687ccaf3f8e91a57397251ae453a7b5fe9da02fac57f21b6c28f10b7ad2d8472eeed27ede3174b217ee5096e15afa4f9faecf7fd02a761623c15bf34b04d444b95760dcf1976ec433fef2c120c2145ae174882ae5c7e5d9a561b82e2571888b14444f479beef304f93570c99bc3bfd9f464b5eae80ff6c94123d3b9b93cf3e88f8c6230be6c3c47b2393310c4a3d5983522cc4b8d026722a085c2c1f4d46704e85fc116efa7bcee0dab61f7bf1428722b8a62d90bac75cfd0a603a18bae6f80931effc7f20a7ef251b870f05c53345fa30ca10e391fc7a936a4d2d65ae8872bb55ddf3402640a5198a7b2c05b2c305ae2d3d71591347983b7fa9d3bc7973f171105d83077bb10acc4df4876962cb860b7a985d7936c0d6d3598bfc882a0bbb63c7e0729859b6dff1d1555251729ab7ce4a32d856eda408a40fb22b1de3ff5dd83cd55272026a1e97dcc386c363fb1bd6cb38e81b055d2e079005440c2c13c76251c575e648b963123525d197e06fae8bdaa7dd67da2b2a860c6280e14febd13ecf808f172d839f877a0a30c52bd1b4d9cac4f1f3b959f908a81b95ee912d4c0c9307060bbdfba50ac7a6dfc0ffb857aa3c6369c8d50e3b103099cbafacc07f9854c6e93a277ae5149966ae77e4b0985c9da681f09f4002e37b44e734f147905eda8d522a84e4ba9055903a1016181fe9ebb37e79ee0415ecd104c0ddbb716454bbab61d38d27262df995366645ea10587b3af16254f2a428f51aa1858b95343b79a43812a6db1ec06b89b9808bb06263c9c5f266e5e2ab83af9446044416b49cc37defde9148a6b4037815980e33e5efbf6d5a2ff56a47f9d158d5074a2a49ddd42acf65dfe7ffe826e87f57a361dff643b24cbb386e11111b4777e7e59765a364801501c9f2ee270a024241bf2ab3f448e7d4625ce5a09fa38c1ca3cbc73c76cbfee449101e7183dac312fed2d9e08adf34fe1b4809e70d30179e0de82782692e8660809314c6e81d6a1a0dd8777b697a7a77f2a75987c6c2f37feb656a1067580e894be9c6f07100c30bc483023e1ed40f5c5a62f0fe54a54aaf799ecb956268bcbff5cecb02b0fcc8d750e9fd6e4c57f514c7080f0bf80657894325e0339e127c00ec5fdba3e2c3034efda16a80ac50c7906c3e4a11464cea936db1c7141a863d377faa3e7e395189eadaaabe825ae74f751bbcbafb79717027762c2850e891cdb48607a8d414ab03ceeff8b61f397504baa91b5b5a511ddab3868a9e1993b657625fe6fd6ebe26dbfe8e24635b2b5eb2aa1ead03fd229e9cdb1a9a08bef3058b6dc734caf7a2d86416e24fdf83c4f4ca59cd055b3f8db016338f5b09ff5ea23289e6d71a044059887a89b7fd53f716edd27c149dd15f12e16f474d940f64e2bbca4add80eb7e310076de34adca2a6af20998e4fce73b444e92961f532a459693623bb5a65705ed829ad0957dfaeadd6e61c5c3c34fd818a120ef888b6e9302cbde14db9a6001b461b97b3152cd90d0c423b4bc60dac3dcbd875057f0be73f3c6d77e6533d86bf071958160d2530ecaa3c5756e6b9a9c84cd6156630674e606e88dd1f71c2e43dc74ac64fdd39254513b8e49c35a433b4b08a050afae7413b14087ea8acaa1b28772ce737ca95420ff9f13d7b18ecedcb4b2d93603502ee6330b3b1fd417872d3ce2c84fcbb3b7628ecf41c0fd811b76d5b4fb816ab126477b6a9f34e2fb24ad12bf2f1ad20de9189a3bdb7bfe1ab22623d0061ba103191264baa11c19a40696db9c84361e85dd2f91efd7a29517926fba1121c3481edb90724d8096698641ab6f8cc8926f1585f69553fe7a84f3b270f09275d59a14fec2b98bd97b9aa46f5bcf537072ca014126251a10e533d16393d7cc750cac4f0a8d320ddffb4d35f1d113fe3ddbc5f0cdbc31dde38836f1f73e8e0f89c25d2912f317024b1bf85ba0d045bee0851dc1a2301f5658fc8a6b0ff08c21c0716499f37cf1178e7b7a442d19a9ee572f35ab1e91f481210f2d85546f8e818e482986c185240e1962b29ce71e2edf1baa80f0c5b99414e3d5bdf9bddfa9a8884898a97036f3e18f8f422bb861a802a9d78aa95065ea21fde20014c1c7484ce118eb8eb7994d82fade8289fad80cd70c6a5e94bf267fd5037f6efd7eb44c72aad389ad5ee8162ec66724da0c6468f5ca3aac42d5c6a4389195687e081adcdb5703a574de2af68d6e0bcdd2cbf4f3fd4ccb29ce4c672df2b9c7b6bc2687effcc99ad79986f6714abb287d80d2fdc88e2c403def38bee6356c77c61e929cf9a56f9e5ca64777b869076cf64253aa11d11342b9623448e97cf86a2b6f2f07958db7d244ee3b688d592d0ea02738ce844677b6e09e6c9a554b311b322e64319a5737b39c1f7a2cf6beb456e88a684814619f68834d6f98aa5f859bffbda252bc417f4b5f5b0e0b10d22a6d15861cec7aacc1e235ca74c8bd1e5237001a7dcaa3de95d5367c9b0d52cb115259e1876440d64afafc822260130be2512b06376d3585f9c628eddb79d2de913c14fe7acf284d780cf1228d7a76abd477f514c37bdb85ce59d6c0139bccf8d969a5fe83039198f20f385b1341b15aa8d3cb26f5ad8ab2582975d4337c1149420a908ba94bbf130aef95f6862ebb6957b7185f734ed437b16d96002f9c9ebd010b8f769875225ebd8769295d2937814bf31b49ca61f619d69a258501ddc996022a9ae378d4d5cedb06414a2287bfbf23dc60ec9f39409237dbc8b0da00c5411c647857f15680c77f191faee5c24cc01bade7d62af866bcbc45d42cf90402a876a2f42fb8e1764ce986f695a95c6d6929bb7323194398b76fc1654eb2d5ca4bda6732723c43cd7e0d1f264f3fc3a2c95a11f3cbc8a50133f437ea7c2d6dd8544e23b82e6aaac6b2bd29f641c7dc51f84d6eec4d036013ae23b72f769db1c0ea797b7659a02b1374bacc0ad23f7ed9848ee87176285563e8c5510a0f81438fb3d845f550e4387bb7ea763b7db1b732099d388dd0348dee2b7a1508221fe4692f88ca17dacf3dc06e16c48c3e7806d25347e9e12d7b9257a43e9c2d1595aadf625857bc00e3108c73a17da6b173d29efa1b154b31a82e94b92c4dbd0d70bf9c53950670dafbbf034c125c75c2cd4adaf85407a4695da22fb3c238fa4322cab925f4162cf59b34c30be7bd8ccc10351ef33775f97c50c4857e07b0257826d2445ed81854713e21ccc54286adfdf4502adf5527eec027d636321110a3574c20880c6cbdfe50419f6b80ddf7c87dd5ee4855485a450becdeaac2552e76794b7f039e42ad264945a4988b92c4ee4a6130c72a7d63d82f8a470ab031fdd563ae9044758e53b6c78811e46d96f880a3d359f2e98beb6cbc8fbcd2d205e0c50faf58e1beace4605733a484b3996c34516540b04af3715d6c8821dd606aa12b61f179875a9d9575b7deb627aa28f5ec919aeb5f3a26e061b030482dfcedbffc88c4eef82ee213a0af49ea6cd02a2cf0da82336661cd6c4950769911fac3d9c7560c3fe570eb45ba5ea1d65cd62c444be84dc7c3ae8c804ea8e4653d2e06b06b049a619b4b0e7cc115d5e25d40f29541f6012cae8d65e16622e81990d7b972fc54715b80fc72b5b3209ed58dd0a981349ae69b3da95b64e6b81359448f5afffa8d53427a9ecbc4799d39ab1196b8ef66f38538f6db14390dbdac1e8c2902230202df8d7f5bf358bbc0d3d765b5a66fa32096dd56776e53b5a7ce25605cbd4039588aa6796dbe8697ea1f625f0e4ae05b0aa21afeba33b1a7644d57127a2981b8695c434cae03f67838cdad158bed76286f8e489ad97772035aa28f166dfef78851492dcf098613291ea34b808a17754a2b5caa381345be63ba89b0ecc87c634c364e7b1305349a87b5eee3dafd3359e50fd5c3ae55f43c5018fa52a29a671c1536300bf3a5e831f1fd5d0f77eab456cede4db2807f9844b6a5cc7d3c998bb663ec4c3d985b1fa77ccc7e0bf41a71220c2c4f73c1ad48ca9546a0887990949b9a78d99c08cb41c79923e9f6445352812c168bc006c6404fae6e381fcedb1d1936d19601dcfc32f90752f798d663b541df93e85ad16ae025bdbb752512227b53c51d96316e6472273a19d11d32b2a83d0459acaf6bc4f244550ee535f0ffdbb5ceb7ae0e225a5de8013ba11d9607fce74bed997ca916d0e128e14bd70ac37b5d430ffbf2099850e84ea6118ec64d51e85c042071d554e8af1c315a33df0f1bc16474572627cc413da29cd02f60466d18eb04e576e58ecf995b8f3d50321952724b5dd92227d4911f7b080469364c127f1ddbb1f0da9ac5e88abf850daa1bb7e956ed8df1dc5ccabb451f53e4f0252787c95bfd538f493bffb3c11e9f85d20379dfadbad40c320afd1da5d27c6b1086d645eed1551d87a04ff53f74c09b60a89201f04d0359d05d9ec5b7830fb088971e8be1d0e1401dac0f0047cc5b63b9d7b3475d0e6d71413ead27aa165d3fb7bc2cb945393d777e71e3e10c6aaf923b6a085a8525f23109031e43bda86240f57d60cf0b48b93295fdbad98e4f7fe66cf6fa2c19c7528b5740abb4ae3dedc6b7ae1d2476102252c49fab3494bdcda796060a109592e40204bf7988b905250cdbbfbb089985575262200e6e07ead2b7badf672d77099c0b2f010940866439c9649f33af3375d7bbf0788566f79bf7fb40ac0fb21b81b6e74b8aac4b5708f7d590b70c5b5937895d26365fd6a53f3cf7e2f4188f5c579f0e406a37821b2ff5ed68a679a7ff994f40488dbccd5fc4135acb36b3a0b56d5066894be6567c8b42ed047b0b7bdb971c2b7a2fdea091356274f06693a3f20ac4c751f655c1ceaae738fa5b54b3b8e5989af59de68d4622bb8e25f5313e7674204567b5740b7f5769456f6f100dc261ee10f2bf1cabc5d8b943aa91a5609227af434fd88a64c65cd9a2be9d19bb07bea01dc84e785befbebb9a558164403ccb19456b7d005c14a0a878d2ce903abd1c9013bf51471b05cbc986a805374ba1eaa151194cf657afb9f0257c80868a2bb03f4533b7c30162a5814ab6873883ef01f52c676b05d02504e81641f2fd7685f64897d8babe7de325eb15632a36b76708af9c710c0bd4669bc74f6cc234ddc8dcb43a2c31c7b7be3d829357ffa3e7d16526c6d557c64759acf2234f98772ef8e3ca66dbaa2eb2f2f28dd26c8fd61ab866eda110d532917ba9f733b534d538c9a97b3e89dbbce2cf09ea35e622640cb968995bd1551808cabc16dc1f2acb2eef9ac81ddabc7274ba1ddc644d4a03fa6ababede24bf0699b7c80c48d40bee240e3c3744b73e9e3f333e79da72ec800cca7d78e854f791619cde0b9a99327bbc89d9f26dd87f553ff7499176b4e854a26e236fe26f71092d7a29ffc280149410f1d2ef982441304edd0bc7a46b0b4e5a897e4ebe4db1be1b86bd73b53ff22a661c6d7ce8352d7105962eba0c23e52eefe98dd70f664ed1e1fc6a42df9ccb00d09b8e6891d5dd58f400346b1b7e60f896585d50929a2b14a35155791dde2192faa923da01565b51038e42d365f578ba1511144f61b32441e9d3a3fc8feec3855121d3b31c4c2cd6ad9161dc7af311b16dabf7824808b5aea8ce9b3e4a096905605b65a269f9a529b7b420b4077486b2087ef5e1d1460cee2793abd5af641dc53820c92991ce52a582f81201792a97e1ed09140d2fbe1084a8bdd90c558d17a8f4f4073de7f01ed739b0e782395e9b8c7d22853986676efbf18532a5ba7677b6cbe157e6fa63650e373891f80305f9ce65bb65d54da3db1e0ceea26df2dbe89ef95c7176ebcaace99b4e30fba951787262dc20bb8b4c9afa54acffb372f4f4c1c3b4547ed8fc3faff84e001477c9298082d3030206fccf37e7d033967f821e9f2c1af0baef54b00efb69093956509b5f7502724708182f99e19e188d8ee6f2b74627dc960d003f6a6c7b91b954a95d65f27070c75b7d307ddedf2cebf864be8b2f95ecf9c0cd5da0094f50df4e2805b78493bc67f29a094b0cd4e62ff7bde4f4378e4eebd9353ef9448ecefdfa1f51ce9e63f9947badf15fc14fdadb666a0a2575f9b7106f15a7db22e7107605af36b4294fceab0febd9bc6a951087d427f5264632d900dbc90c211f07b019d0b10cb44997dc82ca40a220ad6db969453c55a9e59c05cc78ff8011b89102168495b7ce84a8bda290d09dd6044db05c38a8a8e065099a57df4f83a78e1ec2bb1394e76c251138985d4390f3fd1bbf52dfcf90ad290749c628738452047a3fbcd1d494f34d965636295abae4f5f2c02f55d6df0fbdd4a5fbfa5e27b1021ae4093cad33c12974ef0b60d3ba98d34ed5e0a53baeeb8409063dc78cc7188d9117cf2ddd0e1c1d6597f5d279a40f138e4dda87dc19c7131a7bf6e09ed79d0a7ef18a973edf034576d164e149eb1e95d1d126ca5f644de334ca2f946d6dbea2338d62ba84ac6996768e026efbcfd701ce03a607f59ce27c0d362531bf16df90466f01582bb7cc232263f01a4c3684fcebb693e03106f27b97ecad0e0e388ffad7df629b63e9fa10d7cbb92910e529d8e64b349d3687ce652da3ebcbc8157426d769e67cb781f8c3d7d94fd4d900fb5de2339024870a72cbc44ede9622d08cb1d4da9209ab73fc5c2e1f2b73a287f6213a0fed4d1a9e6f3c9c8310a0851342f4c235f292466db11c4222d962876615176ca2ea3634562c0aa7281dcc66c84c9232b765afa31cd2ebac31e51708ab6413f8e52dd053a17ceff115d9979fdd201cfe20414835d1fdc1e2b8118d48dc39bc58c9b32674a4253d0fb630daa38b3cb876afbdfef4c9ed903895c621aa6dca5779be6adb8784c3b68b11ec8b47a9af5c8719da60b295964c3900a009a53c59048cffbaa34bbd5b2673eb307258c47a11ac899df12c8ec398689f3e079cbfaacb2022ad12d23415e086653ec0e87b0ef25882737ccbdf86c75915710373098571721ef8919830264b01861f0eedc5accaca641220bcb24023ebac4cd68413dc7e9cdcb6d1b619bb35a210c3e99cb68497b680cf654cb5d6a9d17f33cddfb8273228c4d9514ab2efce1d5ec628658ff87f40c8ecbfb192772540fb0cfdbbf3e8a9044a81b69101bc4db217a4f03c88d39ad6771b782eee7c69c491f4cade392a936033997cd94dde54b87babcf5fa982d35d4119547716cfa85940e69b2f5ec8228eb8d468d48fb6e263bf68bbfd468d825c546dda693e4e86d47e611d3d6e519ce62d4a9888ac6afdcc00e570426e14113b07e7efb46d11a9689b4f79dcccc90adfbf271bcaf2144c3ae7ee1995901e8821ddbcd28b78c92a87ba8ffcf9966f8c6fd28dcacf1b58d02b5bac789f8107c57de60d0e1325e676109683181190a40db88902fe5231d5d84c5d82078c2a85ae4f5f9b490b3c05140235633c5d7f06b77849f7f3a26d542ae2329000903a82357130b3a30b4c8430355b66739e3f8106315f3d350e962c79bbc8599a88c54ed29cffc84e8c496c9ec4df8048e07922081fac5a3cf14bfff2a51c42fdbf85694dd48b5e1634b18167c11f5af5099c3beea9b48e95b054b8abd2631619589ee8a8a21191af7833efa1d1908c0266ddde722e1b926aaf0624d86ba6bfd36252ff11e2acda1b3d7a08dcacc2d20789a87220cc13455f20e207b252e45a6fd12391750e7863ff90049b7b6e9f233d26c9f5b0d33314e0161a8ef9f1740a52c0e2910f3e78e9b1551702246e3a42a2fe3bdd6561895d8c5d5cb470808159a909b41c0b35a19e56455912f7c6055d23d700eb4dc27d87a729087ec8fbdc8c9c7c98e43580b5bdfd00c0f9552e8cf9ab9186f2d7502f067bb63e263f272c892a49cfc6782bc664674b263d6c71ac68f14d71b1b27bb7b7b31e33645d409068efee4c163e6c8350454a2d667b591080169d6ab28bc21f8b88401c28a36a98f7a1b11467b04e8290a4144e3097c28f50c1d62617c2d998e44ba87d39fd778547a0feedd2d159ca51bcd7d26e9c2ac0a2fe84286e5f73ba27caf984f33ffefb4c00b3d6c903021021a75a93a3c28f8ef550005fe80c8ca416e7e24d5ff4675a9dad15de62e703988a7ef46258314d73f7a31d847b97a37ef60e7183bbbcae12ca1d14a7cdbd70241509b0181e761779224bd39a4687d8239c1b45a724c53a45bdfed6afbe81e4064562120359de48cc9bd746e113db49a80b3797fdcbed7575202dcf35e87f3e158290c8ae54ca65cd503cca7d260b87b50ec36f4eca96e42301ec8472df16a49cb3206ada1e78fc7254fda5c92514fc58fb49feb5cc9f74d917805aa31f461827d1d0abb814d44a2632899fb0cb1b7a6ba71de2e50a0f00ebf2006315d0d9c1b1397edb3210f7701b5e59370c7a7f17bc1832152270aaf7514e57b95b2c4ac4206bdbe98fc799876e917cd80594d72d221922d0544fd65aa46d5c3bce78a0b1371d0746cb9764bbf47def09b931c4922878b0bedf3c5196b4d04c49a865be2fcb534ae78eb9b6743af7740dfa2c706ebfd4a24f8ad190d7bf43e24f1d86ca56b73833565c9303393f3d4ab599dbd18512ac7c799ffdc457cf9f5a50efc0d10fdccddd53f026b091d68f4656732d5edd6a2f150fcb04de3e640ef20a176b0095c96e7a1dee83e3e86f85628aa9a6ebc443aa87204f47c35c90e84eea8cb0180d9747bfa723b0e9b5f64a9b2ee138e464558bf5d587ee93f152573eb5fb827fec39cf0869c8560bfd8330f2ef655a972ac912a5f1fac90f7f01e3cbfa33331ee9dc5b3954021db4e2134ef995b5c42216d3e31409ea8c5f0a43b3551be065c4042e374139621e9a49acbd4e2dbb5b817f38bc08bbafd085b593b72492f05475aae0d01252888370b830db986ad34021478454faad1913c8792e8a729f6c9434f839749eb6f68974350a50b7b239bcc3098d68974f61c570a2b095483379649f17ab37de35a972022175187fa2c0c549d78b5bc500c6e4f2c5d23ea8affc59169799f98d1aa37a6f5adf5770c6543c920a229b99bc02aa1baeb2ea2b322521c8523828dbd60435bcc49827884ce9cc41d5681c58b63fb321e0210355f5b20b266b0ac6b0f725a5e5c57d311931bde89973655858c533fc9696c70676b6ea0094ecb4a6d4cf33cfcb0c219fca2b7fdfc7aa4a22d02eff9139c3638f236479885320c8796e1e9fc7801f373e7d0a64e87fc5ad8cf872f25847d8e4eef6def0eba82ed95f96063e88756072b01147e805b7dd41b577358f6870262cbbdb8a0c075fa61648039e96040ac3a0502d6ece109e09c1e066f71fde5d49e2efa22bfbd39f045a0bbba004e43520bd999cd0066c342813ad2a1014ea3ef6d820e60191839716d926a07580d4ec2fb4658991f10b572b55619180d0a72ac7fc18193649a9ac9ca0d7b94ac2672a334c92e1e18f9634fdf9ff2432f49b3f917759f3a6afd1fb800de27d2330c9d851c0ac2d25ec413fc0e0d945c5358f7f398275efb8a9d6a8997a895fd053b4a55f264682a0467a85b3804bb1fb39e7380fbffc482811ebaeadc75a4a588ff54ff58267ec2e0460da8628f0cca79d45af3ddb1f04b5aa201000bb9db46fc09f49b38233231ebcce9d691583d9fd5ab646f1b637511742be1f50db6c734e38ad0cf97dbff7b18ddfd04aff879369c9297cbf1f80fe8305fece16b94ffba4e815bc1a239516f6961819071fe7584d06a467cc9d3c28401949ac64a99e9b444cc600c1ec22b0b6b215e31669519d9f0a97b1f229e4543fe957fd9ade6e99f31c1d078a8e856962d9f198f2835f268ceb5d0602bed13353e2c172e8e7e6708d9b0bcd9a954d4bf4cfe614a4248f609056256b50e339855742574b247046727a4ecf8ac084dcb4694791b726c014bdb5d7aeed88cf02eba15192f5cec9b28d725638971f7b3c5ab36d050b69af62528841d9be80160d59394737ab89653b360988188fd111f103382b8ea741d20032f1f92d41064545bd2ba0c5be5b2b9c963d0e12842a3aab5a82202d7b2198b622586fce059942b45d73122a6911974ded4d09bf6d8e9ab93058433c147fc6d97239590502cd517ff2db42a34cff89bad9778add4fbfee84469e59f6d0e5cfe67c8c7a91a0416a6d323882f585098f707b0888782fc5b367e66cf0b2e62c5502a2cf93915a8199c5426e9b32d32c8d8bf5163d965953b478bf0c9aacc667f08812c596d73ac8ab8f2d7c0684db8b6a33f91c1f285d4e6dbd517f8d42e87bd47b45ba98ff23ea5c14bec143d8db99c6f329158912f96e9e2998b2fca2a7180a4f195ad340d3c49af62f9de772a3a8b956f69fa308338733cb698343509573e4c329de7fa32dd1cfe1f2f172c7c5ef6aab9dda2cc5167889dc208ad9a5778b675869b7c8eafcb74da8b332c1fcc3ef47ec5b309445d527c3fde0388c30121d86439a96e1e5788c9216b8c8f7798c1929b9efa6cfbef777517f235565fb01b7920c94bd67c2eec1dd8934599fde97c0235210f70f59eebd5191cc6be63e9cd995a7e430f9f289b2e27cfebfbcd9ae3779a7bdcc15997e4d60c8d8803ad0160283457b598d49395c6f0292c79e7be78f8bb4fb95dd604c6f03bb2702096378eef412a541b659732d186badbd2f34816c7f168e988412c177285065ce49038a7e16b986fd1b76821260fc5ee6096177de665bcc951b393d4c99d040318db1281e7a0ab6717d200ca3ef9861beb4cdfa58ce7058d0450379ccd183a8121ccf9320a508eb7d5e9c3ec11c7bb37846671679b3b9db380444b75e1eab6e0ea18c3af840aecd62297283d45dd6595dd3879aa2cc5e9f8a312519e4d1609592d0ac392160e8ae4c13e3462d7686a0cf44399a6b4727b3918bcda2b9f842c33be68b9e09fc52bd94e9d4a37816c855c3da9fcb669d96ed5af1dd1e78b6a7fc0b3632cc9433d103956109a6f7ca5f3f4922e7f6583c2173e901e168dcb338cdaec3a1b9bc1c61a8d554cb536a2b913e1438abc98f75c4e09d29c90f9b1940ae0bd1ecdcc28bfae74ade6d7da017e45d9d62ea93866c87ce08e74be04d97bd33533f98fd182f202776df9bddc4f280bdcc1679c6cb9837405b04efbef9b192a6fdaf8899654ebc703cd9358dac021693791a577c6bb807dad3dbd2621d1ba141803fe6488ae6e8fe944d174341e4721564e777b832aebb90d4e5505b4ee8e2cd8f0dfc5d507e3298fa50525b3abcc2dc4137715cf3ea23719ddb1c60363a91cc64d5d7fca2a4da2f61293aaa4d78d9fee6a3227ed108f6e304772c77bbf5a4a8e897dc766d5f07f739a8833d3b60131cd7da022accdef0f128e0367a69c1fea1789be95cc5b0873d70f417c8f15fb8e2773f3ee9c471c66b556d3760a00b05ec3899239a5bba569df25419a5e50199f7e1beccc18221ada51a4cfe9b67dbb97e9c9038fdfff1d19dff15b004ee404ea14ce591911da759f417b81b83897ba507c85548ee2af2c6b57d6954d15e5423930628e45f289a04a9bb496ad1d6e36860bfec4784d809112fa500b79fec23b779fc1bf9774ceadc24d80fdbac15d5692c679695b646003dbaeb55c94f8c17158489f6d18b4c014b5e2dd336486fceb1bf0ae05d4b2692754a941d79e424e08f27e3c9ff9c64768173ce5b421a1d1401d79dfb33bdd3a851899466b59e65a0d8a353d9b6ca237180ef6059e681f0bb17e0af7f944ec26b9b3d90bc555e827c422af2a927b81105a7563d36cdf8b10749a986dc5cc06b21b34f0b5d33d60007153f34750bb792cd08fc6ba5f1c2dde2bb3c9ac41aff6ad100b9d77ec8ea731c5d509fe66963250862a580a41239cd061372dfb37a7751b183cc95bb46bb7b8f96fe433c9fdda0d8009764c2d02880d5274b7920c86df01ac640f7844fb0b9d5a8b16bc2008af8a5f354e635b7958186f03d11a77f0baf8024a5b5ddc1c38036ff07bbf472585ee47d5b18c36586f5e34bb6ae1063126dcc92abffcceb550f7f9074da2d0bbc514ceafb776050df1f02486cc8d0d86641ffe03a8a95f4a769b793b93c797ad0eb0435664a56fc93f8a623265f4b45e27ecf7c50cc9a43aa7f628fc86bd6e274d766dad0c27c64541a00df8e5990f5091bf8ed73d181f3474ab67076f9d8ab54ec8e5f6b0c417a055b6318d212836dd87b311c67adc004552f9383a26267352e0a68b1eb78c02c89f5d42c545084a9e7d3dbfedd83c0a659f501473af1f53166dae186305709cf9f1aca48b097c20d06aacecaa54d21e1ae050d9622af598376f5ae188c4618c984de2f9cbdae15bb63c354e6c3a2dedf22ed7d3ef8e95b770010fcec30818b5c67dd674c20b256ccc16a72a8f47cde069ce1b853aec99accff413e3ffcde2a82a66e22a00282a975d0a215a23d5eae8c64354585fe0a2de6994b5e833bb8298747a65227e0538ca6fc22af8b3761be6cfae0e59b33e4e4e675c4d1bb3997598aff815f4d80c2d10f723ef7b6437dda750e255822daff35718d6110446f3e064b84ea2dac991c6d193bc9490d767817f4260c1cb4c846e2274be585e117eeaca1796c09e3d10d58d06dc6e4da749213c1c4cde309d6457bb873396ba08393284043d8bf34d1ae66d9c250df831a998f3ec4cbff5632fb5b36540fc85401804f469f1f50a114edc3389a5fe06647b9358e4076a5a8d39d0822e3bad13fe1e12399ecfe758912d72cec28b5a22efb27f2486160edbae17030d3f7cab8c4864f2857958308fed84b263c99d00f6b41c08320fe29a15189bc55a253d2cc8bc10b5bd4ff4c3315c50feb447a3255d2c623de872b030a638b2180cbe3a8417047823db663a11f31a6c8fb077090c353b7c9ce536ba6e21c813be70821cb5686ba55911ff540e90eb3a4f7ead3509e73bc68f80840363cb473c3c3d4e95758cb2f22b008fb10cd56aab05efa944e7b3663e45404405a1ae80502e260ff74c8c5e3245140adcb2792d5cc2083429c04274abb71b2f0df8e61eb42ad96959e01cec83c2690097c237ea99c125f1cb07528e91ff1dbf8343b12404278753c0b655c70f4f5a9f3a057ae734e178ce9d2fc48fa6cccd6fce145428806092f11243357f5dfe3e76e7807695bbcc0caa4b4821dd16e6960773ec4028c1ad7e7c09136313210c3802ef0bbad3a7873be1a77f63c1dbee9b69dd4ae1c2c7a985d86171a7400a74b11740a6010b046b81a8cb4b3c8dbb9bd9bb8d47eb8fe42b60b7b56d11ad509fd6d88bf8fb73f2e6826e9af2b6519b624fb2b2100d833f523d61abe5ba2abeb38475fad7b9941b00b8c88b587e09cf434dd61e03b6cbb1df1e56440d214f0d47b3d70c1c49c80a34a98a14f21470f801a3f8e24d9c0009e830d62ad4ffd924ece6422a2de605832376df89849bf7fba33e44a9150c7d81c3a3c9f0f1f81fc752522e436e078ad1b946c660e960d393e96056938bf7b9710b7375358b1af494d100ae19c6ebaad7350682b51738bc5fb33ae7f354fb07419e094ffcf0251284d072d57564061ff6c3714dded44dfab9220ad34532b56f2cb91c2239488499f049065b1f557e6852dc69fc5433cfc9f5f74084bc880e6afde912c3b63e54119a01ceebd59e972a7c8181b0f2c16bfb50b7c8d12091047a561faeb2e9b2f9961984fb9ce6df01271adaa7b2ef053a8f140150f5699cb94ac2ff91b02b78b723162ca72d15f95ce0e78f6a65e224c971ce207f861da078dc636294f8af1c0b3db2ff03588150fa8d110ac275bf90bff87a42675fbf77f9c093faa77aac9313922169db31f6bbff147f914dcf531ac068f96d62a4a949c63f08451170c4dd302466198a7bbe3d044a963e1bfa8df378006c17cfd3c5f5b0b47c58581880b2760fcae90c0fb1a773d0183a47112555b5dffa4f05681d1937b4f3f6178b0014a26b875643bcbc9065604d17dc5946b307432499ca52631f64645b47c01bd07daa29f52f0ac9993d4f688e8af0c3307e17ef3df63a3af4e7427a474e7739cd181de2d26ce16c161a8c41effbc209ca79c275a4ebbaaacbc9272873f0fa735e9e04562cbe4557106114b5161c74fe99c43e381ec46a4e6eb48c9d1fa6f4cd74a98f4e8ed43081793d14306a6be5d21c6d093b089efaecc1bad714bf9a2b3897b92ff4bb5f8ff30af6b4b152568d1d2c7aa410c5f7573a26af71f62b53a6b0b35186951e135956b17431abb970aacc5f29965d84bdc24073aa61e4455b83981ce1afa59ad2fb758cef08fa500a56d1e1e848bd78cbccd72d2f1c9c20783c688b0df3bd2d9dbeeaa9a81d28c17d5e61fd7615d5cb4978f411daf4b29a073520033e7597dbfe303a71ebe531c89bac0154f6e7e01a656962515ca9d1a3a74ccc56918e45e82f2038682c79cee4a640dfaf1197283d2513c55917b9bfa9009106076e9ab00be3c2e74fd977234cfe8134574b6ed3ce76f89d0fe2fe1d01bf3c198d56020e71f48aa38d0469abde1b90ecd1b0a0026e260a8adeaf9fb5cb4e0c11126c78cda57215079c227fee02b31b02a0e2d76527628b9eb0ee39ee93683d65c77a3520e0cc214286152e352a4ec11489989b9faee3c0ffb76fc25621aba546f80235ac24955abfdbd45f821864532a3c64d787ee8d8912ced5c9e044a2afeca96633ecc9f6c078d6263b2510b47b9de9a83c4a27aa8fec5e6e6ba49023045c66ea1ccd0fc1a5c4abe061b5cbfa04b638fe85169794f3975f761d26c1872e903c4aaf74d9a17d833b0dc2c967000b5275a92a205356d3b0ada1c71a0d7ba4423f664421f7e0f289ac09ed66e693335198b4836fb7c340fb6a1bf1e9a907fe7ff5d27f3c02dc5da6baadf6de2481a74b5d5d95b5e0dfe848002b42d87663bdff6d5732c927204bdd4777576fc0a2a2025e9c770fef42e17d962920bbe723e1ea5eaf144625401de1977b76d5bc7ac2d8ae8540253b76e30f715e8fc65afac1c1427e8b15296b738fe9be3a7031b9e223c11ca65e3ac2df4039913835dac5c887a253f6e6bf1aa63283cc897fa31e0035c16593ef92178faa7f0d9104a14d8f9e74a73d9dcad70c1eb95870d9f97240ebdd517452012d11ef9815efcc023a709166509fad949e7b1aa9e3edd3ff69848372941921c1ec79992ae0e6d6bdee9c3a0c63549e3af8780582f0c6ed00b57584f4079f0a7dd338378b060d2caafd8f81cb88734372152b0f215fdc6f02ca331501343a8a0be8a59f3bea642d091dcd966748176337984a602a1637699bf1a7c21b18a60cf9587413da09eb63c45799771b2113e69aee8ed47159fb46bb3eec05ff639ae9821d9f16b040a30842cf3cc36e24b574b318781066409b1609e11b65b509f4bd144692ae86fa2bbb3d466ae90c63d84743e35e965bd9f6a3053747128b6370761d20e614b4ef3d02c2e7cbf35d7a038727c95cab97bd428ecb4124470802fcf0b892b8dbcba68481a21758ef299c5fe42b95701c86983d4d39e473bf3f454bc5a65af120d7e5642e456d6061e2ac97685253dda0300309527dccc4ddef61994c3fb5adda44d33a1c704d767126e8a68644226415daea4bae8a3b2ebc660b16517d7d525eb5bd4e51c92d9139959af73ade0fb900c3155b488011c7d8a86b64c1e680bcccbc8be2966228fc023bc9792ba93585d2c4db72d257ee72f354a9a3228c7149fc42b4fbe847ba46b2931db8e54999176aafabff57f234621cd5cc810a3ecc48b9e68bd922d3c8d08429124e7490b10b4ac5f7ebbdcd2eb3025d1b17539907b33344e828baf94bcb6ed9b197b1c3979e74f2a93e86f2d97187545b23dd01c286d22cf22f2b67da9837a2b0762e29e6e62f6bfa4293c441ee99e30c60339cb769546b6e3bd69a2687c70a435e4444d7027437655d12a61bde48f442def9681aee5e4328240758ce2639e05887d4fae80dde229dea9f08b941eacf5dd92d00e7d7f465d0ee55a239ba95fb617dabc445f4546f095f2ae74d19873a0acb3392e1ddc8dd21db6982ce446c2f62266b8098902f61c94554098f022315746d65629268b08a598bb83c41aea1befa576a71cd6072671e094dcbb7bcf28d8bf84ddf69b0554904f190ca1caee424c642d39aa9e4eae8a51610f71ebc1950f50ccc7609418583e7411a4c73b003268ca55754f2e9edd15a1db4a4acc00128c07572a7e1bf157c0a0bd7e0a7ea981e36174055ef16d4c03985367864482824806ad341e68bd6459b812dba80f740447b8591603590f9e00772705e5eb0e058aa7b3504b6c0619f76565307c5e25e603dd3a69c4701f61642cefbe9252c18d65674f9f9305dae45293501ecd4af0f59ea3a348ddf35b4af80c5e1235383d8cc6a927479456b11908f4e1b2be96bb45e3ca466b54f5d7a7a0d9f1c19f384026931d236a039c93ba67bbbb920db79e882d8a81993b99d3804d487565920d9058319498a85a8ff7314e5d9c521c50e1f383593519e0bf8b6f774440c3d81aaf508487a3a7a75f42374b3884358e2f5a70087b589959e3b11d261849b58bb8fa373c2f0f05073e3ad4a0d6c0a16799127d1155b46127e875bf506ea58472ae92605c00ade8b9eb8ed5dbdc2aec573f03cf03f8fcf61602ca4ec12f836ebf0a8ba0b7a7318be0427e794433844e4e5206dda891e317ec5b7d6ebccda2f68a4a6eea15827fbf8b49c1d649c72b8d5b235164d97faf7fd3bfb35760f8320971e71d711f1c5120a652b734d7ba79abf3bed8f15142b93429ace3e3ddfcd2b3737937d23cb79f22acbd7f53a7d56c2bff3a8808c9f30a1c0230e93c854a78bb86cb7bdd881b8b600cedad4445bfc5576af821c4132dd5244e93e85cd3103b9521fdcbf81ff38294cf0bce5695a5fd0a3311d07e059bd2d1ff78d3cdc6eb9febddbadb10028269500f1255ed0ba81fb4392cd17ee5da029a83239264c907c8a15baf3c9387ee2657a186a114e63fd5c2ee7324069d11a7efbd064fa53d8b8b5f8de41394cd54e6810728bc192fa04db56f7b4e93fb4e907367e0ec7617c14794b0601c465f700532be0d247749e859e0a2756eb8a19ea61b5d2b420e42f756145a00b081bc6928fb91e381d9c99b7d56813dd61113c5b660303fddf870203ea19b064a2cd7788327042c11e1ca6c96b36c7518da110a13ea762280aabdefb4ec54f343515ef7e9a75f01314798c4724277912bfd98b7f3ddf6bb47f707640ff99147b5fe78ef618375e0eb3bb17279545da57735f7f1b7cbd565bdd1a39bf3f2d43b81db3e8d7b13e39583a33722b682a29d313428abfc3b4209575d2ac7bae865625f321ea72e388a19038d81bff94aad6178b4b81084829ab020a4bf60a4699ecd3658bdd615bcc95d3e869d8b1efb6cce7af5816d05cf658e35629af8c0f4e4c1493f99cdb052f47365567341532f252cfd43718528be6278b457105b73d6f6118923849bcac0e7a371d3659c01723718ad56ca24b29fe57d2f2886779c003e648bbcd480608737a87a29cd9fb980fb7455e04e8bec24fd1a0abdcbb7154630ac6ddd2bdf7274eb389ade23c2c3180583f79dcb346d6f9609b0dc4abae8635a6a1d890e564993501e16a7dbd9acb6931fbc23ad820c7b5f113a058226fdca918b2bef818304370532e1f364c4ccf0758f707563545f1fe85709bd06832a07efef21677708ff1d019cafdd6256cfc3f1910fbe25f51fed1fb90ed44044390975e3616bb9a3f8d37b75f696ea1c37c543906cd16f5f88678e1d23b339e513ab924e1c6770b6416e1e02f2537ed621ee06cc2e9fda9fe00566f84f87aba5f47daa905eafc0d9fd89446097339b8ff009c3cb9ee785d8b6c1aef8914d44914d4792112e85b4e34fd67e521de5f0ad819cd689a302b10f67d50cb3e1d10ba2d91c92bedf6e558c2c3e86b29b81461727fe6892b637360d4a47b8bc83b41a849f9837c04bef98f089a0ba0a5cc007c3946b5c144d574b0c818f8d2e55db2e4f40eb8bd56786b1a108870d6ce79e0202ba21c986ec6fc2d6d65c4a6c8c0ad8dda6a47f6539f2ca43b64999cad97cc45abb4cb70fa5de1067f50b92d2f04bdb2ddf2df747a269e9508493811fe496ff8fccb23ee6f222416891630fd4f739c0e6ce5eb7e9e263a01f9f048067e796053b9ce90061a91ef8bdbf90e35d710e2c096522d594cdb7e7cbe6b466be74c443f40415faa5c4bafe1125e638e67fd0c50ab5712e0b4f47a1612588c20fa54105f8f96d0b6eaf1eeb26ece187e0326d6798ea32925ce8407e77f67e01bcc8d894f99ad7356c8a6acece295673ebe9f8e09377e69c899d74721a736c7ffbc6f5576a1ccbf209b7cddee588ae4f4a73fefe5383714ab19784ce1ee3c4d816bdf3f7abf69f1e94dd25008f63f6fdfd6467c647e469b8d92cb5926d79babb581f2d39a138ba113b93b701e8e01b8d4052395d28040ffffd8a8880540976919a2473999cb81c13ae43a6c0cbbdaf170600512bdbf60a543819763c3475192bfec9e61809563896f930b863439e6f12d01b46a8c293a064212095b61b6192ed85af6a66332697c8b2a03ca48dc1272097697d978063c615645f095564a30e2a72726c3a9d95e7432bf48490d5a18b3c12e7462b1db0a09538f834e34bed3a9d906f77c8aa2283c449e992ac07772caafa0bca6a29214e629843a218b66cba712c59eeb2be6d16ab959d66e6e0fed96274b5581f74da66a7cb658e250b591ccc7f1085651f7c1e117c5f057cb7b7683ab8aff740df06f9c0f37340a72ca34c83579d3962ec0e4f26adba3fa0aff13aeb29d4f8cb52c0984a70cf7a7d8b9e4b1a7ca5d8991252fd382fc6f3fb31744855c180d8791ff7d8a82fa1136d3c67154e1c35fb31f860f7d8acdcd7915920eef18b3df13d2286137e7febd09335a2e47242cd18f74fb726716db0a655db7fe1ba11df773246502d0a7d3f9c8e3665aa2a58dd9d786b413d358916f9590bdee735d9e95e88424739d5e7148d1bd17b1e91f58dd3373a34b958cb248d1d1169898aa42badf0279590d048d55f200e92d17aff1e21a83595716b83409963a18eba9f2d1336a9dc395383f75a80ac8f524fe82abc796a5107283949c43e699aa37a0965b0845b439104bad3dab9405f9c814ac2f0a06cd52a84ea0a27ac0220e420439f6b23bdbec7664fe9088c2e64db45271ae28ca99b3f6b804952daf80a63981eaedc5e5bf37a63662c6e04f88c98511eb95b9668e47f6280cdf0df5696c63fc0a1def3b6919f9c2ddb8a512225dc3ee479e470e0630308b57f9bf6bb8315d0e90e91a8684d07a9af2d5273e6d1258b328a70722153f6a41a7cd56a7816d1d508b296461da92a1039787eea5cf48e11636ac2a4bf52528ac75fe32aa3e3006528adc8cd8155abb6e621eef8fee2e6834c0756db14f18a76fce21da72a01b228ad675573f9b8a99b4ad81107d81f95180d4944c1f265c14935c00b34ad636daef7bed17f202735987354d493032be64c083cbe500123bda0da0ee2357a633643c9ede84da3557ec5d4860bbc47565b8abf5e15302930125d59aaeb1f0b365def3f5379d52c20b8a3d8fa3f14deb4e2b5e95cd38f3ca50fdc63b5d88c7a372cc6708da3f408f1769d085a612042b8a8687286043008e77fe44be8fca4b556ffb2abb2c0002a8eea9e27ad0020e71d5b5fad663cc1df7e9264ba7f7007eaf58002ac3f539f89044cd1cf966909b8108951af1e4184d52c37548fd4de0f0268e523175bf4b86ed1fe6060f463c38cd50f7ed56150c55cd6941cf02317f1bc52040aa4b7fef446e606b41ffba2015ce1c885c71a5c330e146ea6909d47b7dd0831f554e8f14270f796f90f85e5b76b2c9df1d2f438439bb860251aa12eddf727b0829b3287a810d66428940a9bc98597561c01bda32a905bc5a6ae778a68be9d861155df1f7b1378e733d8226da8e1c91661b6cc51613dd4fa6c634028d7ab5104f54f22a452a3e0390623b73e5779c42ca8b16e51fcf6c7a3170af33c1705f0daab540f8d4e6ba23cafc9ff2d4e5d0d70f069e0d203270d160db235b1f3a9b4a027883d430a2edc17c87eb1113aa7bcc05a8ca133420a1f58d67bed14802d3f376b8e268432a7b13c8bfe895f476c4af044e7f9bfded1ca3aa0659eb10e75d4f615a45f0b8458ccc4f25d15e61bea6c15e7dda38230f62e246966aa6f96409f3666197b39dcac644008b352cc738fbd2801f41cd70abd9bce2e2eb2f6504e893b43b815f83d53404153d59be04b03f43658551559fca41bc7d98d897c1ed3dfd1ad6145ee52403cb0161673cf2da8556f06f81086fe248f4f4977e1827438e1f93d6da010f7b7bcf2e0a5f0e4196728a9e4a80c79904164d34ee3aa089b3039cbf5bdd27ca2fc161816cfe66f266e5f5b1d0945762fc598a27d6a51fb689520ce52bbb39042d41b8279779d25d75e376555f998df8416114496ed6d45c5a28e6dc8a5bf1610bd8c6083954aa938e9dccc0e7583122882a0fab7f351f56b794ffb64327df18680d37eebcfec57d39f89e68623087ad27150137efa9e63af7753f23fcbe7e847cf14b54376376988cc4599dc56a248e28dd5b6c36b93fa59c513b077c45ab568c53bc2b47a5baf40b98d37081fe3715817a5e20c6db87e75ece67fb0e08a145ff0f290c40a5c3efcffb9f838efc2af0830025be6b280c3e9280853ff04f6badbb41ccd397c0663852f443f162b91f47e2c00e0c6b3a5b702cae36726720e8e6552975add833943323ff3cecb857333aaed536d5d8c94e97fd0a84451e91b64b7214c09f2302ca4b7ab2949dff1ce1f1e595cb60fe7647488951e0b3845feaa5f4bd6be8e048cb44fc710c700bae36e395895691be7ee19a5cf78c703360b4bdc5721d0993c115ac5706f50906220652caabbf9358e12539e0f713622e117a81f44aa78c5664e69d4f51aee85bc517b182feb021eddc7d4a9ecfe46ecd66a53e796fd99cd5a4d91d6b82436b057d1884c06af5759777c2d64c7ea06cebeb43fe59b17f50c3f056f5891c4514d44c77b308c0d1893da5eaaaaedac554204dc31d6bf49811a139f6d5c288585e8132dae393c75a4ac30fcef01578fee28a36acb9005f638aaa488d9716a795cd2508ead962629276b3ac8fbb782e0b338a9a18a1069b71b56fe4075fe47d656af911875afb4902e53a749bc2537ad6c99a0b5be7346f0bbd45352f3ea6dbf25691d0d8cde2e66b0191875eacbad7ff3c6049fe77db82873dcc34849d3e1ff5e030e6a30cf66f72d91c49d302f42f5e1838c777ab99975c50cec127e2747c4154c607d4576b6ad9bff5bbf4b5e3189e66d9c9abc221c36ec248549eb586d841c0d92a9228ceb0d22c1a29079e271af3d504f37e7c51d9b4a6da6ebc8f6917d574c3bb5ecf4c900c536f9ef3aab3e85a27fa2b48e555879a0c11bc2cc6a5861172fc3b938c3635f1d57441924e484e8de6710c15daf37fe61616030d9fd62a722bf819152d6886dc8663f045ea1d79052c2fcf469789a3b9cf29b0b6e3bd4d58f1404070e24192fc24fea8dafe16864a22fd0b8627f51c5d007909f78146d729520c1ddc34bd9316fd4135afb6e4ae4c053de37b59de77ca79dba0ebdf64062d253d1cc31e346861c80acdb67b28c80d65458c587d55e9c9dcec944fa9bc4a924f6c3618bd314d866302b25d5992cbd2e9ff08ddef3ac5abeebfb9cd217ae0aa553b3c46988bac8ff764ba5af097c8676578f1d23d6d04d6059ee748fc1f915422e9596bb5377254e071398bffb2fe687770f26020e7c256cb60dbd9832684aa9899b769add094fbeff26567a682b5170d9420cb46a834cf28786b4c4faadb2d6caec12929af91a18e0d7a0fa10355ba73c7b4bc8e0f3b78705b3d860f17fe04e53d307ccbeba11ad23e30fb20ee1881058799f0e193aa95150b6eeba5ed58adb90d5fa4c2e761902166a757a85d1307cb96a5f58622d4a38951555f22405290f00cbd8bef6047fc32d50992513a4cee5c992db279c0c73a9a2ad2f6298f6b29d38dd52349bc1a275340a77e48de0541a4a2c9689d5dbbd2382ac3779dfca73cbd98d34a919b35f3050d243e1ecec7bd56d22c5707e02d13701fc5cfa51763c739ccc9c436edaa17847d1f0506c39482f4cb25ed1fde447e65ffbf71e1ac1b2ee3619ea89dfd64ef0158c049601d6bf09ab9a3fcf7d77bbd6b46828c9edd218c0344cbb877b967b72ca0b4b68ebb352349e8cc40a90a7100701e8fbf3945d4594b9a654aa6dac42c71009837a0ed788c790b02b8fa943944af5fa553e8808f8d42e945e7adc34ab217f148794a9fb0d99153e6bc71181949a1ee5a1321cbcb0231262c7311671ce28d0d0bb81087b903ccfb796bdf2e6e0e9a7728a2e977148e717d09ea1a9fca9d889b8f56294e43f50c494f9034cce7ec9f105f1f4155c6c7b52a698640009373e626855c1f5cd1656f05494bcdab7b5e30804f0c643ff59d35e6035a75d2a70150e21a8747889c4fb15e14021352d643110b75950529900650109eadf43df060a2c78a063182057d00ff63eee681f8582e08229affbb6389971c7cda9c54baa3ad35b5c79c98f88cda6721e87b6c95cfb0a9e20bba36d2fc3614f6fa362b1ce338c7dc08262d13d90721d4c312c7940b0bc0d5f13a02e513c0f66dae997d281b08b08a63818080fd009c0870f48759f35a102d3f62708a9737147fb7fa1d8ebbfe7278e411a34b8cdfca442c3e9cfe1734acf74567f8577367e340df5c312b3e5c181b1dff33bcd9c262b4c04e13295919d9d5af5d7fcd4474df3e24d85fcba85b336fc7532d47a0ab2404aafed2f991cb864d30befbbd6249892cd8e3802b1c97594d7ab4f3056dccb9463550f7c2cda0d9632293b74550fe1e3d325b65599da169f30ca1e0228af7f5bdfaffc4540ceb44fb7fc813a5bc5253245c6a3dcfbb948f4295a74015f93cf1b466857f24e96c936618011ded2ec70e457bd9f2e5859c37c5b6e68baf89f39465fd4800b2c3b20c466f6cba1ae4db6e5f998e3b34c85f29fe0fd6b6a8fc48d98f823ffac66ef0f4783669d4a18523cf653e28bc94d9f152dbdfb1ddae37d5508f10a50ca478110fc4480ac3b6379882929f9ea7ff47322c0579814dda9687eb4e284f5fadba9dfa4db46bf8bc2f609543cfbcdf5040608719cccf30d28af19bb8bbeccff9fba4d0d68e07f22ee500b70db6c6d34b992f80fa3113b8bc372bc5226e5de60dac14f1af3eb37cab7aaed2c6b793fdbddc9f0784e1f613e2ffa9203d60112ba7cdc2a8a125c67e8e4e3eba3b1d94e9d1905c84fd54a00d4d422c31167d146df660011cc0d9f0bbf567ce232f5d1b2114c2904b75b8abbc9488d6ad43b9da4547cebdc3f3e77ffef4dcadb75af10b65b15c772f7a18e03835dad1242e2aaf37f9e328fff50df023f326b6cd37e394faaa7175d3ddbe7c5b6f4775b75ca6b19f3ccd72201fd7a34bf635ac0f88e61cf306927ddcdcfa521e2a49938a58922e618a8bb937fc3acfaa8b89e3e76fb9a7273586997b82e4b30c6ea3740387c57a960f2e6a89efbfe806e7f0a830140ab3523150e9ad8da89f0c85780fd8d9595abaa79597f2940f1fb5549b2ffed650c0fa791d7412dc71f3a3dfb7d09e2db93cd5742a61a92b550f1f31ec6968a5af0c0bd86f00c2d8a302e4cbd641620cb424f485416a2eb7d4c2740412a852d236618095f939949e84900772e830e516d3783f33b307f45fd1c085a2c86d9bd1b84eb4e825fe366984c420ab52e8a2e6db1963c1bb6a57a22d854b1ab6ed3d119cd8705667fc6195df90c2eec902329b93756a2cae6add9af40228380be64708baeac3f23854d8ef78bcc6bce878ec4b24fd5d0e8dfeb167472bcab7cfb4afdad83ba1aa1436da93739d8e4fd38b27eccfed0e7e8ee588e280595f4038bc0b0c6a8fd77f4596e0e0911fb30f1a15b6612f3ee5e99f219f93d264dedb37357f88131fcd605d3d5b1c0c9feebd105765627966ac43cb0a9bb2320f2fb8a53af6e7b4babace367bd05b5ad76d5af203064c8edec87839c92247d2b04313740ad0af80d380c2eed3c99296e2ad717b294d0e33b8bc45caed42da35c289970b0a02126f544b9d6a393523172da6168341bce1eee7dabfebaf7dcb9eabf45b5f3a1626e58de366c184db57c0eea3f38e2dc4093190d2a9f7695bc6cb0cb3074090dd2dda2beeec4b068d1fef921460ed579f7a50080b596e2d12c4b39af1e2230c3fa53c7f2b712950d58502b581b40c3d05a2720226d51f9498e0d8dac0deea1f66f477d2cfd9c838e876f0db5edc0dc554e0bdc7dd5488384085afbb4542e69c043f396d6f15b2d36402778323a0657db33bcafb632fec920a6f093c24290d0735569dbecdbf7784c4f41918d349479f6b51e30646bfaeb78732b66bb769263fab0aede33b47f9fad963b0072ec15e9a33c2a2ffb2a880613d569ab8c49cc70873714b597458cba52005841034746bacc98117ce911b45152325dfb40163918e015ee0543db6dca61bd1f906407f2c11d32c681b8b65b040de29e5f029a3ec3b6d947508c4e183bbdf74d5cf5c5f0d4b8d472727ff51d527e172eda63cdd21c02bb743e8aa0b78c44a1f4d4753923047fa6c6a4f224a5a4899071f4f95256b8bc9c07a464571d8f4c6fb5ccb75f3473908bcb6921446f8243a1cb862562a677fd01e45258e0ea0dfc62e61e39b531955f72a2e3f1b950c4f216e490d3f517581e7300e9c8042cb271d0a948f223302d69003de8b955411b3276b56340e964165fd742cd4649c5feff83840663e304ee95c95ecd813b4497070a1b37656048d0aa0e8c58b465176a8afaeeee46ef49560769b83c133450a84c2292472a3864b4558ddf3be96c2a08390b6a9a3b3050f6e609a84d5021ab01e8441b67532ee95e0883b8c972cdbd9ea8c633c0d518ae88a527c8362d936b7c41ba7d41bac0b611dd2e59a7e82e35fb7a30cc18b9e372019f7bf431ba4f6027b502a6c1534d29c14cdfa98ab68470695521192f1044b652803923e89e5bb05cc998d0c1b81cc50177e2ed2713f4b67046e3e8cc9b01653fc0d0b0b7b77524049e59e849deae9c79d8add03cc55e905c3fe3080803eea3852c1060a485b81b0ef871beac594699cb65ecb34921f65ea8a7fbe4d678b40f42d22e2789e3953397acc654210832604b6cf9f3698d13e62d5522db524d432361873da25830f50c3d779832c56223b956b89391e4edb3aabc0dbcf2d0501de1dcc2ddfb671c9448e93896ab965d1d878cad0bed8293691af6e0a301a736db612f524f590ff23e1ac17ec7260beb680b7a12461e74ab81550a63821fb913668595fb0d6de395b526a6b70a03bb19b984d0b17f29f738f327b9f5b7bc0726d814c1dd5279b4c5f6319a158be5e0c5ab55b6969123e570f3710abd2cb33f8d00e865ff7721d997381be376cf064f4febf2d320f6e1ca6af53692ffda1f7a6c5c9032ffafc44f93f7fefb76405b4b54351d1782e72a76dce1b01907043df793dd6abf14618c443d4782cad7a5f3684738bc5a90f455197e909d7d1e4fa9deed22f2a6bb84ab1afc7edd8340d10ee9faac7172b3cc3c93845c7512f388e791ea8048f42449ecc9895934bab32db936b26210c7262dfa74047821c042103597fd17618fa1803a19ec56162757499291eb28287dfae6a1bcf7ec058dd0d0fe5e098efdc5ade281bd99cbd8cf357e0a51f9719d2262d52e928943c94f0bfa8b97c3a331a736fd9df9088bdde669359125b65fe5978ab048fe2fab6346116f7f950eddc14bcc77d4d207758f1f3279b2c1ca17e2b1d9bd6c1b882461b37bb7b6ab68c370212e0197ead7b16b6839cfd3034eca57cbcf65bd4b8a4a36410e70a9e78a8fd5e62f96e9094616839f83c7dc43166eb23ad8e3c575d72b8a74585327a2d6f7f2d99a1856fb44f0316b7daac0330f85b0718d373a2ba71bad4c5f3bc159c80eb42ad1b76170fa0a6ae5c3b7e3b2dc4ef7c87b15ee42fe27aa488b3294ce667e4d58fd52deaf23a3bbe5414f3c6c780694587fafe7f891160b56d270ad482370de8b6433a4c7cb15e182d5b149a8543ce0057a71d96076f5cb886d9b114bf9996cf9b106c43f48335e752f9e80ae02ff4aa62cf9cacdf257de97817e5651a98985196ea9ec8252340c749edb7c719eb345953493880542a7870e895050625731e51aee3f0480bee18fd90281bfb51dd7da874e6b86897d1071274bad545fbb3187bf339a3112eb92ee3718607fc858fd373565cb0349d9001e190fb94e71de9a748211d6efd2c207f48cfcdde597d279bf3bfee0d8af7a621977da34f613e17c19ecc74fbc676ee469424099ce2a6ef17daa92badfc56ee877b5f295d889dc17e7c9512bb3bc74f9e77df06dc31a6dc59588fbd4d96874c56292f85501725597717c51cd7085957710fb6fdcddb580c0d550a3ffe61a5941bb8fdd7b71442a05f4dd07b484f2574d964f88c4b35e3b267e8d1dbf8d7557ef074f090bf92053918d2a07e72a03b3c9f87d42116f152429c56e621c5d5bd32849b5e46ceebaeaf53d0cf5753e765b175405532a0bee2a735a07b783b0d5955e17d3b331bd94aaf51ca2c8eab06d5e822ae1511025929cc0df3c8ca95123c2358497866af3c1ae1d7009af22027c0704971e2b1ab9f209a79fd557a71d1999ee588902ff98da26340f56068d0337c430ecb2b0bf5c6984e8841d67462151e5a8800bc5aab799082d0595de1bcc1aff69f6c95836f309122702bfac028526dce996377e6c7fb0db58a59de3a2e0b44977b68d9e7aa4bbdb84db0c4e8fd560f4d54ecd99fa08ce40ae3cdd09676463a316e2acbaa69c8011cf0134d8a7aa8da40ea9bf6cb9692021131d5e98a635d232da6169ea5e1fefdd37c4098a86032b9ea3d77eebe70256334c3af108740ef833ffb4868e0696b62f8447796204ea6a42303cdaa20b0f5975f4bde5381874ff74ccb9e6f88ea48b68af77e1f3e65e3725297d43cc72ec5b4ea07299ce23528c0bc59c9556fe364e4261c5912b1e5926fb61d8adb30e48c15d564182d908aed83ad50b4a9aa5a7735ef05d836655bd8e581af06973a369242312ac0bc62b026c63d55a6b37c3e5db55931f3031570c0338bf2e0e2ee05045f0c698daa57cce52333f447d925d16f6c6c11d357be0bfb7322b38850f3dcb1493b9ebfb05499532d1db00c7d7a9664005e1185c5f6e34442ed594c6e9c80174701a44d49bc68d47bdd55a12991a1175bace59f45bbd24d2c3130e3504c39f67f8e5a8915251006195d2a824400694f19d4a9fcac7e4945160d79cb669f66ea06fb6c2a573370baa3034f517026f0f2021e7c8408358f9551aaf6c31ab5f4111c1bef1ccae306b4691d27ee0a7aa9c3ed1fd1f29aff2d08fb5baf1ecc42f501edb32bcd6b15e175da1ec8e2da5fc8f16007f8f5e3dfb3cb134d4c17335a8bc14cd07116aaab9462a087cfde61d86635762524bf0bfb7b0f8f32b756a69f302b889883d4453c7836ac64540bc3b52a94194af78664b75f5419fed5eaee2b48ace8a2c7117557aad2a8f569af10b5a8f5ca31d46a2f7ac27d71774a65275084943ccf33c756aab17883bc240b2cd0a68007005b59f41bd05060c427e7a1992a7f242c2a954795150c1a1fbab27f72f445c893291d542291cce88f3adeb75fa093b0e2cd67f686d433f750766d8cf2e7f3be2c6b5223ff40849a0d51b1b4bf4509788110feb00c456161c844a3a630ca0905953afbf49952e27802649eea8f4e0bf8ee646d6201ea785331c3ab40490e1395edeead124eaea12aa576a9585c9463a7b5b946927dd3b740149d51f068deda410f007cc1284e90c8ab364300100dafbdd3f0da360f24ece457fceff87e66cc4b190fd67703043b500df7b78f6c32431423132b4bfed63eb029d1bfff9992e2d4f57246fd90d52cd4ec26799baae2e68c7c7ceec1385116ecbe22762e36caca5e2d5f458958f740a799d8cfde82828f5c9f2b89d89b3f0e4d4e395ae42d8278adc938eb535eaa99a85d690058045dd636ae3a5cad28551a2c3bb121b86db99c5944d9d3bc3dcb28ca9de9a22dbe271493dcc323fe709e510394341873b009863ee2c8f025853c97c86998584f9486afa6f0e602ff295189d4bef1a7c9fc7c250e1585ded0291277c6d80a1bdfdb9e310987493693d91389b5ae16e7c1f924b409d86f694b2f6741d33c800006c0d20c41158f0e91acb404b829911a56fcd4686a96ef3c12fb6cdec6ce5da08001358a00c973c8dce3568dbc5ec4ffe9157a95ac52939e1230415ae07b89d207ac7583ae72af876689e47c685378cd57a130273ba834617ffb0890a6f0a7eb01b4adddb9f0c5c15563d72fde84d04e1542f6e97b838294bc1f222714e8a86210efe54ad6b3cf67339bbeb58e1ce5cb240b7d8612c6be31e288245766fd11301675e398bda4fdf063bb2021c73a7632c9eab26ed34e7bb6be8043445f65d03071e74e8bbc9288141c13171ae73b99aa551da171f987ad40ccffd456e52a068062d046f1fd6f2dc8aa7418e71e5d726d6f0f77d8441890e5f9ce52b8dabbefed58711d6b8169635718510058bf19f98e862ce657e5ceebdb985f4198d262c270d8490b349ed18ef4d13c17be17f1f5974d13feacd7b1a242ee57fb9388718a828e5896271e8f56ab9aca9e3e22c03f1b5de6aa7088d4f91b276a057436d1016d3a6fead69fde2b84ce9bb77774d7d1dd76fca7cb25a8e68bd90ec87f312933885c6d3739484b790d152dc10da1c90d0a3ec7cec323d9a04ebd6c333d2a386fb33f7ccce7d1251e4ba78c09c849b0ea8834a21d033fcbbdf75c31dd1bff88a8021b2eea8505238a916efbd4df839c578f12d50b1fc9ae926b57fbdc71d44a38a9afcd4925bd91b47ddb2f567afb22d13bddfaa24e968e0aaef894bf2b4f1c3c26a7b1b25920f653b833850ab3dbc17fe9002a3195233d61b53fcc8e7dd2decc0b74826d3361e3b19c8fb63bad1d6fe1fc3d47c3deb0de98153132fda6d247e806d969ffcde5e49d3ac9054767a14ced0b71b459f882f4f3d5a788e12e2aed270a0b4922ebd3641d5ae4af4954bcf0fd59e3c2eacf0a65147ddb469aba2198cb8047b05a66bd9965711a9b6f2c02ab718b42b290cc3be9d966004bd9e0726ef0f58e97da757ba5706828c98f33c664b97e1f7ae7987ab1aee6d0da520e4916f7f476bff9c85da1e16ff524e42e7af41d8d0048b409590bed90ef48e8963d7ca12b0b6f6a67ba957cc86a2316a696119616f1a8b45fa272b295f3831eb1191aae03b6e6582543a19c8565a13212f91c8eb40f24b5388afe3af448f46d5569f67bb1cb01993f83ed603ee642d643510843736b16df780274bc8ece3d79906bb1a697f8fd159bbcb896763dd3f41db7a32b754b1bdc46f7df7f626a6570fed00f6dea8bea3a08082620f0c923a10f99761184d2a5457cf55323da4fd343ca62421a5f4011ec10361839494d60d4d98cddcc3c9f9d2981d18e64eda697c87bed3f3c5f84aa8c8b9e86e5ab1c56ea59f1b8c7e4143d7995a4e4eb203225a2ba1d68c367a211677ec825b3892a69a74b1aca1c564188af0e30842845afb824c3cf6ccf7a58607536fb8fb646d6eb59d0b3f85854e81cabdf3a0d47068909b6b5aff84c42bc5a89ea18897ad6238000e9f69d2700b764029b1b8314eba7b18dfad82e34702e5002042e412868b71da853d646c7f06b6706c66eb7b2bfd1b2a2b33522bb31262e421e6684fbdd8f9fff3da1d2a505b6db5419b5d01f158baa77bced2428f9aa3ccfa1a3ef143da8016ccad5275baace787aa3dfc3558bbe23788e53f448036c618d683dac08d6cda1fc197d6533fabe2b564f895bc0b2c5240b51945c244d0d46c4ba03af6a02ec75be4d4e3af82570fb4ad6848364e6a93e66ac8cdc6e4625f828bb90dc1489ada32070ff23a53cfea4b7af8112c10f302c7145291af7b8748b94d36bc3f0558bf6c48f676ca69dc4dcb0f6fad0e4ea11ec8013b48fc3715facdb449f675adbc2e08a4a479d8cf0545d9c62d95fd37f79b1d04ef3af279b955a6e0dcc196607c69965065d8d94a7fbd037b3d3232b685fbed72bcf72560f87e3739e7352b2f11af88120a8902e1fcd35010a36603f43a9de7e128e8dad0f61ae2916fdf8be3a7d9bf293765779f6cdfa8570f01725d58ae65e739537a692388a520a3c910d739e7c960da913c467eb77b22eba3d369d5a51137e90374e201d2a746efb352970457502c0e0af5c0a658a1614369c7fd416d0fff3ff06f755fbe394d89e165963b9de9bf9118dc6bb4e35770261b252d0accace9a0e195efba2ab225733301ec2821ddbe8791cd34949a6d2469f8b49ccb84896b79adcc6720b89030e32bda033a0820c8b76623f08fc1f7207c47b1b7b55aa11ef41ac48fc32427fa3fc01e297df4cbb3c03607e0183c65d4448cceef41de5412a756ae2d4bb57d5d25d243247445d7febff6c50ba859194837a08a59e2bc223d61c670bedd5b24fa2f20f98fde07e0637ba75eb73e18522d8f02a338c70d6990dc8cc10a0c96e027e3d70d0bba20693e94c5999c161f1ac21a0386c14ab60611dbb112ec7fa0656af979c917de17c514b54419285ccb91782bfcdde1b898f9448003e6000d1d9d617d9d7e7bc2fc31b671b69e7481d63d3f1e15cd0883d457b44f340753e27d6f68d4c46c08d35a23dfd13f90d6775342cce171d3372673ad71a48105c3d4db39ed25f43257de6ad513896c501890e6f04536a8256d9edfca466568d93cde838c17bb89050ae2103ce1fe01b3ee9f7721b6f92a5103375c76a5bc8feb0820ffd0c73f0cff8e06ac9e1e29778271371b9f8aaadc3d42ca7ecf1c3bb6609c07e7cdccaad014d49213bbf0674db19156cb2f1df5a7eba985ab5130b4721ef4838605f1712ac2d616fd6619af124add045e717afb1a24a0194c368a61a122e5b1ed187f000d3d619bc0650f5748ada3d3fbc480cfd7c172a2ca8f754601efe7d7fb340501e633dc926aa229d946e1848dd3229b8fd3303ede8068366662edff7fad60fa7a28791ca97d6ab0e73355af898736a3227164ea20913da3bea4c844440a50d3d6198d07bf79f311e97ac230b243eac397b21a577c44ab12b2b02bffed319c6a1854cad777fcc22bee6a27db330b68b32eb2878c2fc0d384344d9378e73a37ec642aee4e934d7bd335d3a20699b03a776076ce7d1583b078ba50cd480619a17f2b36818efec66bf284915285e561ddf221c7f4194922143366b2b9085f1751546205cf1694900a5f469c53bab6c4e4cad26df972d37fa7dc836d320f389a2ea3291ddd844e5ae02b2b6bbb82e218c97ee1bb0b96e6ee53df2a09f5fa91e47280c4721505a8b20014d89da82f2185f37555459ea624ff5efa18e5439f2d81515f73428b7cd1b8f7f77ecd039b1ac2afc662840ea23531a00bf5324aec43e2281add31fb53a97cbc97ad420d25dc18c42e8dc1627892772dd0774cfa44f373403cc5adf160b4ccc58a834bf95cf8f4dde82ce7d730d04c7644065d91c33aad4ecdff440883b3209788366a98be134e2e9513ae48c7d6cc8dcd392408814c3dd85f8dc6692c4b2a4cff40a007aee8816f17e9faf81832d5328f886e24907f7088532c31034d0135baf09b8f67a192cfaee7211e4e6e4c30faffba451edc19d38868c90826f7d2daa26f5c944c10c435e6c29550f97ef6b08d6b0aa86a5bea6a8641dfcdb5e9500340ac658ba601dda116232f4a572343a93afc01d5bd42134f634e4ebe40185ec7343fa39af594842acb74f0921ed6f8eb7d4d143aedebd8d1b158d5094e172e31cc1c5dc95042d7fb001f2fbb471a862dfa4858d29560a93100a685f8b7e50daa6e6e388ad101108ee311ea8ea342071c3025c7cb5a3f6a5a96a8d9734445ca04d522893c02d333a2c4ea4777c7102652e75e53471511f93ffe9a7844faae0d9568532f87992089aeecfe930c6fee6e7fe91922edd957db769592f36df035a16712d3d364b18d9fb5dc0072d8d1ce3e78ecea0732cb4aba04319337c60051f8b7a7db873e3ee843ff3a5abe6c57568437e61d7a8b015d79bad9102693095601011c5b1fd9cfda59ad3df8c04ec228ce37fdf115a8ca75ceb274d5fd8da864879f256f1214aa31a4002622029792aeae532933a5741fff87a357d454870bb013df340244ee9bd288901ac51d2b6726b76fad7a670ebcadc49ed3eadf517162e9dcdf3927a7c83d30aa87739d410aac785c27587ae7e4beee734986585ae990360df16af51e90bb6975ce61ac4e68bf7faa462e5a4e0666470524f48432cb30d71f06dd8f05712d47b3f43d493fa604566e468b3fe5e2858735c4ff69106b35e56d2934f018753f4a600345c2ed18572bda3863e958f1cb09997ee9b55157aa3d451ab017rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootghc-6.12.1-7.fc13.src.rpmghc-ghc-develghc-ghc-devel(x86-64)    /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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                xxxx xx xxxxxxxxx TxVxJxLxxx UxWxxx_xaxxx VxXxxx?xAx@xBxAxCxBxDxCxExDxFx`xbx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx JxLxxxxxaxcxbxdxcxexdxfxexgxfxhxgxixhxjxixkxjxlxkxmxlxnxmxoxnxpxoxqxpxrxqxsxrxtxsxuxtxvxuxwxvxxxwxyxxxzxyx{xxxxx KxMxxxxx>x@xxxxxxx xxxxxxxxxx %x'xxxxx x xxxxxxxzx|xKxMx{x}xExGxLxNxxx WxYx (x*xxxxxxxxxxxxxxxxxxxxx<x>xxxxxxx XxZxxxMxOxxx .x0x LxNx Yx[x Zx\x [x]x \x^x ]x_xxx ^x`x _xax xx xx xx MxOxxx NxPx `xbx axcx bxdx cxex |xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx dxfxNxPxOxQxxxxxxx /x1x OxQxxxxx exgx fxhxxxxxFxHx xxGxIx gxixPxRxxxxxxxxx hxjxxxxxQxSxxx|x~x}xxRxTx ixkxxxSxUxTxVxUxWxVxXxHxJxWxYx xx~xx jxlx kxmxxxxxxxxxxxxxxxxxxxx lxnxxxxxxxxxxxxxxxxxxxxxxx xx xx xx mxox xxxxXxZxxxxx+x-x,x.x-x/x)x+x.x0x/x1x0x2x*x,x1x3xx8x:x6x8x3x5x2x4xx:x<xx;x=x7x9x4x6x5x7xx9x;x(x*xxx x x x x x x xx xx xx xx xx xxIxKx "x$x xx x xxxxxxxxxx!x x"x!x#x"x$x#x%x'x)x$x&x%x'x&x(xxxxxxxx xxxxxxxxx x!x )x+x *x,x nxpx xx xx xx xx x"x xx x xxx #x%x $x&xYx[xxxxx oxqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx &x(x !x#x 'x)x +x-x pxrxxxxx 0x2x 1x3x 2x4x 3x5x 4x6x 5x7x 6x8x 7x9x 8x:x 9x;x :x<x ;x=xxx <x>x =x?x >x@x ?xAx @xBx AxCx BxDx CxEx DxFx=x?x ExGx FxHx GxIx HxJx IxKxxx PxRx QxSx RxTx xx xx SxUx qxsx rxtxZx\x[x]x sxux\x^x]x_x^x`x txvx uxwx vxxx wxyx xxzx yx{x ,x.x -x/xxxx xx x x xx x x x xxxxxxxxxxxx ^v6.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-c87e00ed9f03f8fc8bed5816358a102d.conf/usr/lib64/ghc-6.12.1//usr/lib64/ghc-6.12.1/ghc-6.12.1//usr/lib64/ghc-6.12.1/ghc-6.12.1/Alpha//usr/lib64/ghc-6.12.1/ghc-6.12.1/PPC//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc/Graph//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/PPC//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/SPARC//usr/lib64/ghc-6.12.1/ghc-6.12.1/RegAlloc/Linear/X86//usr/lib64/ghc-6.12.1/ghc-6.12.1/SPARC//usr/lib64/ghc-6.12.1/ghc-6.12.1/SPARC/CodeGen//usr/lib64/ghc-6.12.1/ghc-6.12.1/X86//usr/lib64/ghc-6.12.1/ghc-6.12.1/include//usr/lib64/ghc-6.12.1/package.conf.d/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not strippedcurrent ar archivedirectory?@7zXZ !PH6!]"k%{JʀDkC|/fYOoϐαWO>85XjZ\ѯ.%JWTe*P֭2_j:+2rf<%J눰rSScTЪ-ۧвСqCECذ{"G)@mheT]b$,(ћv}7&Y3UG/ΒQSIPrɫ [gJEe&_X=֊~J s-Ryܿ&=>C.k>bΚ5QY ?扏.$ ^%r Y,]F5A^<1v )/u"TaQHED%PJYOr1g/Mbï}8:0BubzDN)Hfe@5Mp$~[DJ"YxF,е(RKo AK>K.iS&pUYВ݈5ElK&9vNW\N(;|\iRmbV my5jI[WEQ^hn!z3+Se?#ԲŠc v 2r[CFJϤӜ G?? GQ pȑ7Q%PguK#D`{K0i/1)[=G .Z׷p# Duݸ2EmNCVq*xT`ڜ>4F/iP 5=jlӉjsCk=JGD2OfBū󳟭G[i16c(Ot* lb!&7tgl_C lNNcxOIByn |ENb(:ӝo]no^yHzx Q4S. i,^bAZw>K2:rwj#θ!:DP},}y)l̔$!P_ְZL@K(7 RN_}Ӯ?&3MVmye^ldw`[3Ѩ3@suY!oy!Q{߸6]WS4V&QZ:L̓%(V3(Hx?vmq! ޟt1Y\ % 2h\r5_r7| ĽooM hS2N"lZb5=V\uݏ"]0 66S9\+}Ly/Dϖ;咾âkc|D*v[d/m:g1L_bRJ9,ʘ3QMf` 7brg8VzEQMbyBÝg=Pg'MLy ? d=~ -s①Wqc͞zؽ^{g6X>&TgI.1$wM!( U! N'eACy{+*4](w~v~};ăGMHvB &d]m({YPFzUv_R393 ^;.؝69iNߧe.OAFxmŭPa s@rIᠨKvD?xn*n~_0rFL1 ȽHv<2p _jڲ1{eA-oKNPYwr4p(d)5)un$J<`CRqxv\vZ]d\i0yﮮL2g$'z2)vHa#Ֆ91xg$xQkwi9W3&u. |c$TE"zm/! N/]ƕ~Lצit ^8!RFGXD| =dAÁ!PZR*wݏ\Bk]gv3l@}YJb ej8>Ho+=ӑ#$J,C(0npf|NmП"*&nz k%X˕qLlb0 U`/Wjiߟj '`,%@~ּr+J/lY1+Eg` ٲ2MyŜMcs\HIC1yV@7GLTIeѺ#ԤacY^^1g>e:r",`|< ;/kU •/=UȀq iDq<[^%a_Bh(phRN蹈~ AzZ E] bS\8>3 2K;>$W 5jKwr(,b!IQkqm#`U,@hH~ oCt\e|au$F,WniEjȇS7~#tV.%VWA$ߙ̽(E{xPm!2-;^,L0J3̭ s#Z@󛾉*YZ~Erxd(p*v!1֠ Q s㲊;|\{sw(jW\r8 Ɲh*e3L85p/N*d)HסʌJm%f*Pߎ )C;}.,XSvHtY`eLhƻ+aqƊ߰ 䙌}H q:lP8&1mFufΝC ߱N^0g.(T=ulo68_0*U^hyQt#/1#)~T|&! ;bA^|FpPDi\ts? Nȝ\U9Ѹ)(!$1RCKϸ3 ptv;ğ7IZK#ءx,E)&0<ܷp @!ַ_|F+T] is%:%pZb,p~Gp*$l Y??_&Z E'q7:YB."5D W\g:{ۇF"Ra+B5o pw> n ,:0q"羹ڪ]oςhj&Q7]k\9h}iШ (Gw~4 F -M {P)yH¼"e1`Ѐ\  \zFfaM/Fl\-)_/ōhÙL/H"tyܮ_*C}uQ*1P߽QYv9X?ƅʛK kklN)0S[-w:9KiPl}:?1isoӟbVʼnH,Ԗ$nj~"W$9zqpfU?#ȼF[ 渊@YF V W_3,@p,.5.́Mŕ2]7:L)ڠa)~D]9IJsXA.kS^}״+~nzP '2{7۹"7I4iŁ腾) 8)՚ A*fLq5R^,eNyGse/yWZ?|irx峋dmt-wl&2Q aƂn[^@+///v<Г,M Z>w ñAA\ +!쮑J԰W>uPlihk CvaϚS2kuY\sgv> kkvP|RP;e1ҽoQE4(lJ,| I瑟z֒˜d@TKB}")GUVe+ůe7]}o$It vIz޻b2#>#XO?uqǕ%3)=2Zb nο-ыcK}Ð[+REYJ$G gWV>L*'6 YFQ7в3FX0ke.{䩧#5så,#0yq9M+[,>ItIN.TU/sNڶ16c5xWeڙG "/طUЯӸQ߂ {?EWvJJ>B!͞F1{ortg-H 9,C;3|ü[fa5vh3W$]},b.cbPT:U $`t \@V~6k҉ [@S0l$8r&8Rhl}zID]\Y妚u!3m"́.+h-G%rL.Ie "iziQe^2[ IcdNv(bX\ ?];^Ϻ>Ѿ^jqeq'6ԙܛG3 >1 ޙw!Yc,J 3%q;ߋhV]\=r$Ɋn$[vgq?/~o,V#@TId? ~Ͼ䢰f+89o. BX FeJn祤i{ E~U@uw?G>ݔIk^l#ąW ALura6'֤84Vj(,Yo?3{H/iLDVyZ>Fjڂtv LĨY1&5}y'|>%1 c;J+fv[-sݗRW0ãWw.@q#~Hbl*蜷=n7D9_"5TV\s4R3&{ԎQ0DOEu8IE"N71Bv[cr}%`z;K {@jQ*W.+9%b;l(FMWE3 *,X $a7/J֛ mɁ_Q/bϋs+o Ԕ"VmI[g 4k]'Hq [<$Wh^!%W˒d9t@0gwz%:?J L_j>bd)NK߇%g7-w0NxM{ǂGp]φ:h,tb|4J!wh2u#Y"B%#<0/5T#hUJ9^U]VQ,qEJ1'U/7p/`idtyM^;3J`otfqQ,/9o%J6f2E8&荑!DUe Fk8|XUCr?ְ(= ]3k?F*!F`/YY[wFeY;%//J7m}ۑ^rHzec셗umXTA8C&޷ہMQZGMb!E$ы&!6{6&mL'嘑V&1rRҬ1nU' ^x-W?E_`GqEqF:j]M!8GoYC!CbFJ.Iu b_ fw׈f| 6r"7t.@QEbV=:В #â?ꦮIځQ8!NF'ԔJ#WrńhƼ ]ƟpBh*.%Pe.;3 2ԅy1fc<{x]e~ :2/K\rx9J>DR8M 'XR#O=V'{%E>ĒOÓ'|eY@n XT#"sq7Զ=-d9uk&簝TSU;*C0Z8!K|٠jht'h99Z'v+[Xf?3M~¥K"bT1Y`K!Jܡ.QdFCp1 CZBbZ׵/1qĥߏؒn),댤`W/9iM aglIdsHlҢA2D"I* @߃Pof 3H0ƴD03?z`;y381NG_:cB˭n>Ncnb;Ѐ^Wp,XuP7K( ? =5R{/2 ͰM}}^w1H|b=m[Q=TXbFXmrs$P7L"#fx%"NӴqU&}@C]m* YZ