ghc-doc-6.12.1-7.fc13$>G%[|1l>>L?<d   .+:> Mc{ $ / F  X\!  !!!<!("8" m9#m:7mBhFGhXH\I`X$Y,ZH[L\T]X^(%b/d0Ne0Sf0Vl0Xt0puGtv^x w_|xvy/8Cghc-doc6.12.17.fc13Documentation for GHCPreformatted documentation for the Glorious Glasgow Haskell Compilation System (GHC) and its libraries. It should be installed if you like to have local access to the documentation in HTML format.Mx86-15.phx2.fedoraproject.org Fedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Languageshttp://haskell.org/ghc/linuxi6868R c:% i" /E 1:3#f7 k _ Jj8;0d.rB!qDTvE(g7QC+<hBSU; $gR #2lAf6>-;FV V7l&)"h IE8)#! / k Jj0\! G +P (  Fc# Q 58&!^ jgp8;_3>tT=#d'I)6k JjZ (#E&K" 8;)Ppt8(&+Hrr$GXg24F0z*Oe,|!*f"fPs;o B-O)6:sio$Yh5_-(rDz dg2T C>3 \*Q#¨ vm7@UKw 3<< L{,n\)Kۂ RA8}!AAAP n:D0&U3    k !   O7i:5{_5>t r;qNKhww P&F  tk Jj )Z@ km+ GeK&_ac z I,iJ' gXq@5   w  q wi~OlC(3k ;B,(&s/ - z8; k Jja8;whnYr [ek Jj 1+(q .8;YJ=3/ x Q  { ~  !C90X $ d &s yf #%( rk Jj $`(~;8; vo3k Jj]%~8;^  ",u"63{./q*Ft-җ-4  ݔ&0kB0-9I S v\ ti`|k Jj, w8;A<}LLmTi e p  q  F ? h O /f }  c s  |hk Jj;$ r8;i4=k Jj 8;\qikvk Jjr 9 8;$i   5 h \^  k 9 r, T P&k Jj 98;A<|KK]l.i e p  q  F ? h O /f }  c s  |hk Jj;$ r8; :*3 k Jjx08;D \k Jj" O8;kJ^D0m ;k JjQ  =8; nj; f / ~ v   "RP#  / } Q6$: J Qky Jj. {CO8; Jj;# (#D*?c>5 "a& AA&A/aK"0++Ik d f h l r f=,<+@) |V  ^& K BO k Jjc<) /M R$ ]p 8;:'wk Jj' oN8;y~+eQ 4"k JjS#xc8;8 v#5 Ok JjH8; vS'2k Jj@ 83Y;;1k Jjx8;GO yqqk Jj| 8;w vc/k JjKi8;Hz?  K8 2j( K <  & V  k Jj3 " &+8;iN>mlD!l5' B +|1 Q&R &U# 4(B!  *k Jj~ >)P8;U5C6P:Z"BY gk Jj AM]p 8;K0)0 =!#Ox? ,&'_ G -Xz2F'h\362 & <)E #^)8i 3 k Jj #K%|Mr 8;D CB1\;&K_k Jj O8;[&U VF=HLB^^% gD:*J`I{ @S" I7:C1˷b$Yi1Q "EL6; Z`_},\P; AHVE  ;M K !H I{:+X0/A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤MuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMeMeMeMeMeMeMeMeMuMuMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMmMmMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMnMnMnMnMnMnMnMnMnMnMnMnMnMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMjMjMjMjMjMjMjMjMjMjMjMjMjMjMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMkMkMkMkMkMkMkMkMkMkMkMkMkMkMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMuMuMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMuMuMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMuMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMuMuMuMgMgMgMgMgMgMgMgMgMgMgMgMgMgMuMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMuMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMuMkMkMkMkMkMkMkMkMkMkMkMkMkMkMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMu8cecc30b8a9563b26f784b829c116725dc1fbcd3389d377e4087e03986f43c262889c08444df2c2afea1dd88ea163d9ecfe20bc7c3d38a384eb3f09feea8249bda9be139c729b10118ef4408b1d1008a9a52b3a2b69b127111ecf94e9706708015b40c98d6c750fc6ed9761e3f42815e8f99a6c287b648abf640fb2d7443c1c8d0638bf7bfdffac118d4463e2e747cabb9120e983a6fd3c8a30f0d09ca28775eae02cc9d3b624c903edd5eb17e164c0397184c694dbe6dcd432694245c0667ba6e15ca3d338007b329b8acbb77fc2ec8b3c36c1dbcd42af8a12604c4d142d3ae9ebe37e999a6fe544114367f3fd79575217e02ce22ce34e747241df6da319c425728eb8c0b61c2be847a3221f85d10465e9930b460c6afb4e334e758aee8d11b2005b0fc45ffff0f5e0112ec2bb1e4e39e820631abce0b1abb4b0e5133ebb4dacc28837c3f1c094f8ac89751b30614c9727646631e13515ce0a10db50a62f63d72502588f9e7d4c96ab1816136824560f76141c99761c1d928a2f083fa20a4055951b6ae33a6d5736548f90aafe9002a0f1454b481d457ac1e49bbfd78eea78415b40c98d6c750fc6ed9761e3f42815e8f99a6c287b648abf640fb2d7443c1c83020761c240f62506b12c3ca63a994d5e3e03d64f602ddbe595bea63847e3c382c5a057a63ec747e4d32ef4cf70350b233933fecbeeb872f29ead2e33cf623690414f0ec2ddd9310fd4b453326abd3ffad055d9d0fc715a25fa8e71583714ac907be55b96c58546a5557bb16de1ad9a440c69332fdd858a93c8f6915b91673ad2009571157f17a93f706d812b303b9a1c0359639bbc0b0add1956b10417bf46a8ecb9b9cc41db6d9eb025d68d87e1bc29c03fde5ef93df4ff5e27baf928d74967bde76a4e503ac2b9edb09eece3efa3f0a6c998d3af4a1bd700b17c3f0459668892e0d98a18088d42aacb8941c8f9c78e439304aa3dfdb189abb91a073186cb6fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a41518e9315e5992119826c32c70180f5683456388dfb7afd70587894883b216b5fd2217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e310424e44f19311dddd28109f2f5cdc348a784928dafc68b4c27b931b7a42bfc23df5986939790a698d6cd2d3a29e56d30896512d3cc3995087745bda69c07e47658d94198d404e581a923b975fee50d01f20c63930ee5c37ed81cc84e85211e55c2d63d6c9dfbfafaf7ca5c5d0e949d7b3e072f0b054a72bceaf4f85abe3aa48370c7a23e5cc1079efa2d30b3567e123f9d04a6d0ba41ec3a99b6783f7c1a3465c90bf4fb6890fc8eec15d7ae4c2c5d5bb63426a6b88608eb31c5db35e351cf192c31766111c2d7f71e522ef03efb8a2bb40e16b589c5b13d924f0b575578110c5676ab29ad0601255a07054d98bc28c90113cd8263d136293f63dfda76f89f16b7f88c6c540f9d1179483fe2b81f6aea412c4cf64ec96fcc9c6da4942fdd14649e3ec7a882632fd0b7b889667ce38ee358585e4838c5c9fc410ed94736c283d6bb15b09e03dc80c51428b94dd9a4af2ac8f01e0def2272d643286dc1940fbee9c3ef48d1ae8d6ba7455be53d06d00a833e76b25282e214b702b76fe712e361217c2aff569ade9d8ac810435ad904d9c4cdfb75ec172e6c8c65863dfdedec8e007399fc582edd7c80fefc17136ad42eb2fefc283bd3ff5bc16f69ff1473a325438c44273c06c572a516a87e697bf331aaa002d9baf6af0b77718baf1adc97f65c404fc8a6e3ffd1879a10a6303a45fdf610ab96cd73884fc5e2c2030eaf120c42c2987084189b4d0a6115e2f4ce4279ec37c134e100b3bda38f9dba33561a5312f803dd2471770b3987849049cddbd5777de698af6a7d1c900cdd26909d05e42d5e813aecaf2b7b38a3e3f135ad1cf18a9a2c24906c512ff86f963318bff2008af88d037f901cba6938a24df6e0e8103e778007f6e8246f1de48e756deb4815d4963398644f7b6f57e9d4a0530efbdb37559cd1d52dcd6904d01a86b258e17f8afe62ac9850d6fd42802ef40fc395983b4fb01a4a0a36349d7fcbb649df2953104d7fe66f5e23f23a32d84316f6179b961a726d780b870f83098841da56c608b0ba559f631dd683992987a0885cf04be46e86da73ea00d73ca0f9b2eb0a0228da0549c9e34bbe7ab2e5cdf11cd573ab1f3bb904227d1e396bb36e6829cb9e973040c7b8194c8e0060be05652755854d9a11cfb5ab714c6a058266063f60a6d139b0bc29d5c541adc707a656f5e617a3ab8d51f9a84886bceb0328a2a00d20c228dca4d416e38b124f4648a3b93010e15a149fab7a2ea2e05c3dcf46bc04968733be540322912d802d7d0ac884bd402279d2acbf755128cae177b130829e3971601b97f95fdeb2f0dfbd058a200c75354f7343e17e8f566fb55b4ad5e059e9b56a86dc778aced69137375a4975c4e6317cc1683ada9c47f8286aa4430099c34f07410dca504ba47b31a451703f38a34f1a6ff8f2a1e105b340691f25c3ccaf1bfc5771d500b0b59c2b87d0cd25e295c7646830a7aa3b422d2fb61e988bd8bd1fa38ea67b3c827ff7755029c33df6174f9fc365d57c1ac19cbc2b32f0037d8bd55a1c5dcaeab0ede3920a8de850a9eef8a8ce5a3f25268b074b1d2b995c2793b22da007be165b322986e7e1c8f5ee44458b6a49871d1ac3e96205ccf53a428cacb6df4a5d149d4e6a4e5ebf5bf1ffa57b398778d1e7aed0db57e0f4cb23bc14b14c5270f9a880f84c1c2d9da6a0cdebe747d0417647283d8184c9a2b2e43ba28f470896742705cba618b590425594bd12675f5a27150e4b78b9708128438300fb2822c2a66007163badd68de16948df0352548593de2036b010b07ef6089607c1d7fdbf8e8c71e40cc5ef91399f2edd4c149bed4e08a7addb0aef888bf4518249476af04f0dc9ee0128f62557fe0989ce4f9894c1b7d4005ab236f31f8da9167c0c88a29fb83e7e0b9fdf803105b8be9a7d0564ce132aecdd823886b482e31cbd75f1b2e73b1000cf7bb5a79ca977bf4c40477f8573d50c4ac4006124d49dd47ad41ecc93fe67b0a618636d1b7071885f113b08f0644ad1ec6f6edc265c48fc541783c83e4a6c60fbbcae725de6cdab933660c2cce2b7924e5eae9fe9891779fcedb376972647b92b8bde7fa361cf953c98d66a3d3a5dae79cd5de53db279f0b81fa8ba47212f70d0744ecfde6004d810cbf59e9c48388ea885ca44ee3eaace5586c211dd896c367bac0f7c14611990f03878efe7468f7edf05b3f66b21524cba26e493e0991ea705d6e982d8531792597bee6030c4326b16510181573738fee60a0052f364ab840e83983682243ff7f10189f24570833ebdfb7f2ec914eb24cbd02f1e708682927926fbea56e34c7d23d27a11ebebc301fc862fa7caa82c06267b092dda83f681d0d3b22739985fc516573322eb39c2edf2bc765d6ea5965158b44c917cae8775ed19959e19ef6ed8824e569ff18a510be9cdd6e69ef17dab696de33dbfde0d590571ec781ec7a7dbad86da97043cb5aabf606c46bfad28a0891e7a9f79e0daa2b6d49161755e1142547d107859aa0d1b65999bd55235c700f4a5899ece5d5113efd180e682a9538fb4f26661e93f1100ef36b9b09421e8072ef4dc6e2e2cd94959ce15d25e698965ebd615737f0491ee3c464dff104d3ce5a24899d018509743b9aa89612734831e77f993c2a3d2e53f0bf7b5726630194a0d90450b30650fb28c32e73b3d3543805f00fce67321407056869eb6852598797fd0e62fbb56b03744729fc9b9e81046b9f829c7570effe091e05898efee9253823609869552d434ffadbe8fa6844b896ce26b7da6dc6bf2c1011c96d83b0d1b237aaeacc132199f49f29b794ed3b424d2cde610897ebdd141d15c0920087e6a1852dc0e239aa2d445f84cb01c55ff49bafa0a06f034a16448082f536fa40ce774235d2a70d0478ce0724461324fe10f92f9670fac195ecb3d3ba39955cb5c7c788fccd02f9f25f4214396a06259670350a0d37f0d71cbabe7305ded16c9ce2fb248c16623f2472dad6f05e5df265b48571026d11bb0680856b16c8905960f5f01bdebf7b45ab642b376f926333147a3c1e443e3d4fb339e1873b59f96a4427c8a4b41c62916f74bd7df0d53e6a00733f8508c596b659e604fcb00aed62e0a84a648ade2530c1415579d7ab94279642e8db48be4b0bfde2c667695a6cb2dbc5f1759ae77a6bf0705eb0b26609613f5c92f440c32367a76b8f5dc607150942c9b06b0ad34c8359bddaeeebd2398b42b580fb20fc2ca0b4b0a84142d1c7f11af10d0cae0d9f3950ea2bd4e811960c5ee96f578668286df9f3b715b7778fa172f7879007d1dd9d4e25c015cc56a2730908e19fefc74834a854cc7a124fdb818c984f650e4df49cdc4f9a6a5d32ebfe1bff1604f27c94d54db41fb7f14a50e90d8b9dbb879afe3eb2e9f1d55ff80a1129d856d6ad6662d08a7639f1d5e6d1fc0a809b6659cdd23a203183427c33eed80519bb96574c2b5e1c2922450a2b397899e4edddf9b6a09e5de94b7ce96a754acfeb89eb4038f0b0b1ab88c23b0115e4356efa05735568a7bd9cdbe6d9629a2f3e69785a80a847778d381159588357dfdf3862056514b61996da6c1cfdc2ea1674a0f7832215c7f722d34a7d9033b19eb6a14b900909129539926d4887d61b81d2a7715dca93de966059a3c88145c91c3c48d81d8d908c8a1575674c7a94eb6c67b61f1f48ce30fe0f9232e2c577343084751388db0a8e45ccff96909efd502170fe0dd402494a2c72a3cd0b84907288a452c93fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62ed8a177c311314013839674ef280625b166ce9b2aa3c9ea73a068ab6a0a4bc3f50b4373b63c95ee65a5be4d5516eec0fb5fa97fc9c26f10676ca00604909a6e4fc3f34e9287016afa69c4924f6dd46cdeae0931b42b9eb89775a1a4b8a8b8b999a3eaddc858f4d0410be13cbc0f30943076e3c37144a06662f9dab35c67b0b163109eef5febf8cbe9e4a1a1ec86eca3749fb9da3fc927005a2bd29801198ead8650fcfcf056ff8a4a10df255c350650a60b258d6180bdfd64d8dd4ca0186cb01b428b20a50b166c299bf45d8315b1de49049f98a35cc53b67c4541873be59bf23c9087ee0a8faf7a6dc5a7aa0d1c338f54e9dfde68bed6bb322e2f1637f18cd6b13bdc7b52a33304995eacd1568a10c22f9998d19b3501b8c84a0b67d802147b218ff66fc9fc39991a83fb7af4c725fe99bdb320c8df96942a3d1ada92841d2ebf82c35a455f7820a290b027cee0d14da99b83393010235818e19f02f4443936a27439e2742cccf5312deda5cdfaa150c8b4196a482dbfe069bf6611a330a5031f729d1d8d440963ff5275d863885ef33ed5ef37e9118e8ac713a1acfc8b2520004f500664e2928cffe5e8ebfa361e2d9c4c7d655db3a59e10ef1a2dba14808ff4e0a9bb12624d1167b17a86f8dcdeb94cc341df2a669223ec8d66e0ee12fc8b7ee06c6e0fd51ab0cd4d4bdd26381afefa0cd582d0d1e714881d9f4b827ec8e3ce6eab0aa13dc19265b3b751b4fdffb6ed5d7d89e6a21a749516d91f380170f63bb72bb7ff7c381ec817486c47eefa02dd44afd4ac9f17589eb1ac0230d516480ecba6e7ff28c106d80beef14c720abcf4a893827f9607350df65ef7b6f15b3637dd84d8a2df761e733426f6f2ec399558f266bd6f07722b0b4eb81ee86ebb0a416f3dd0714676d7509ff8dfef69dcbea3d4d5f236e98a8bc01fb118e823e900d87fcffec35fe169c4d8deb2c4478c3f0f5299272adac537796f1feaa33714263fe64f5db71d664daa05d3ff827428eab388763e2658cd0b9a84a82fe9ac9b03803ccfa9021b5a00593ea41920695fae6e4f3811d4a942e57c0fdec7eea094d4bff8e6565a64289df21bd5b773394a205839be800b50279e8414f93766d1e40b48e47c4024038b6f9b112ffee46c6e9826d451a37a5f5f70be640ea7170f0350bbdc55161cc98712945f7749df2bb6444241ee931ddb6ba1dde6b3fc02e56f7e1fe2084e459d79e3aa8b2bf382c8e5047540f914c324742f89f4242a3172a173e1477d74b424096ac480ccf063d3f1bbb5d2405d3ff13541775e7c8685df05b787afbf448bb94364fd76d3939fc585ad5561f2383842cc3b317b9d57a384681ae7acd187a759cacc6a299b46bc8b5747ee6f881bbe5ccbdc5b7287df7f4b06e25e79f1f3a6ff0b437d4db427ee9a0e6252f97ac251671152442428ec0e0ddbda904d8611f871e8f0491dae5326a2db5bef9f7f0968d763faf96e1bd023342339cd32e5b1f8bc668ac9e926f3f2947fa399f8c29515198433a6ff780856871a4fb83e92707624bc79489c2a650a11ccb00261e360bc9196c23ee7827e442a79ca48a71e07574616f6ed990c7160e9ec2d0096369bb85996be790668e98d2447f1248238e6af63b6de1b8b5089aea03d68e917f14e1e85ff898e1975454564110062236e37452fac2abef08f0c352eca3640ac294748a0cbeeb8c0163e712c7431eefd56b2a557f4a43de268b29375f290fed896e67b75414a944b268f9c69bac61164802634ef64c5e11b20e1a43f923d126ecb11a71368f0d1db843980dffea7553b437f8d5f6ab885212eb11996ff55eccfe52be77e3a221c845c64fd33972796165e733a9f14e59b08a3c9acf0d028cb13071b7b554d1b5c2b3e974b26b93a259f2145f317c5f3dcc381c0bc033931235d69710b69a0274117f317354facf6e9b3488b21ae81fcc6960f9d5e5a38fe1856e0f4b5467c08d2c524652b731fabbbfc67c3cc96c5c4e98f21459b8147f9d22643f577da044623d37181d5e81c3f4561154552a839fd2d3f6d863017249560f16d63aef3deee14aaa2dc814bec2af2f69b2b418bbc4fdf6ee40913377cef11a9b5ddab5e2d96fd2830b646b26403257dacf06f1981c1b2ec93c3505597d55bbaedf8432f0a1342f80c7dd65963a230ffa0a55257fa535758ac4e8c29603713cadeb42b52b11c829dcf7763f27e45564a036e2dc7702f37a46d0b7b9143b87d2654073f90ed3db6bee1292d0897605334de14e3f906732faa08d9b0d5a914faf250ea22e18c9f73ff08a7553879ca774d249b24a90fa2e883345591a62774c0138caeb941943944a62a3e1f7f2b803e00d92ab7444f779fb58ca74a03fcd5a658a5a6e24afd67ee670bd5420ba40ecb1fc5d8abd58e78f0d73ec866358f8575c636fde85a845c14451071e8db3e01c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e20b0ac5c9e26dfab0ebbecdffdc5db4170caf185de4869b55afe2c3cef1a976cd082b2088b58e39ef020617d7e04443764214c07c018d8e37b2002b0c2728eb56bc44dd5f106e9de5010b6193b66ad8e80bd1c86ac678f48ff3de7730af7ec70d551d88a10f42b18e1e8e4114dd24d82b9999f7b37955efe41c3e179d22bf7afa76fcbf672ea1a7cb3c2f369964ead7558d15a3e9b7362b838f9a7e61b1ebd5d6ffd3c8b4283d801dce8e1a6eedb72c9268b9f5d3c2fde39baca3aab266ab586ba69cf58037c01c0670ea33e2d58b8b77c04c43001bf4b27af2024f693c5cd348410b6da17d8481f26723e84719e6faa928532e6271d7a52958f98ef252c837c768c070bd0b7d820d169ee8153d5487acfc262cbbc10dfce18d05c0bb2d2800dd7f6dcf7ba05a1c5567150cbc9a1d0b0741b1cbf8b172b959116b06e8918bd5c3917a159e7324d54ff0151676db00cde4d3684220fefb0d2e232180ef875cd06fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62d8af9bd4400b0e095a551d3b62d34869d1f46ce409e7d9816aff2f8f0fbd38412aeb04d5bb3894e8b43fea42b34c9a8225ac6d6c81b23fbf50722efb153ef90cc06824aa65e743b918262b4d04ca071106072b198664db83046974c61c54d59b1cfe8e5e4006486228b3ac488b05032722e2d6dd58646052a217de50350d7a8a78931c4bb4f907c38e9a3004027981ac0c27d60057913ecd0bb69afe890fef7aa392275b05525e3d56ad1bcb98945afec6e924dadbb66fe377a28f4b435ac70fea2f9dae7bcda9fab4cc0e3ec194a01f4977dc559e5430ee19ca0cb1ff90cbba35c6ab535f9bd43655af8a76d4603762baaaa153bf54e2cd4203e553bc130eae69947ab680701457100bc1b984137bcc24577593ed8bae3b1c5f6079244fea18dc6c094fa3b0dfa00195d6a302698182169db0622f6ce4dfeec05e7c61d62531c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e768c070bd0b7d820d169ee8153d5487acfc262cbbc10dfce18d05c0bb2d2800d53a4645519b907870291924063e51f96f4c5c481f762069361e372680fdb07525bf3b0bce8b5996cf3af24f4c97075cd00a9854d5fb45921a40e59610cf3389e918af6b47a04444c836bdd2dcee791f93a61e23e857b3259b684c75001130b60b2b81ef4e1707aacd46725d6ab22ada3f8486b5e8605177aa4cea23f3044af5b63323a5c66aa1065233b950c1344f7b9559a88a84cd26fb01dea907b32bc80410b5d412e809adf6a85cfbc9619bb277db7fe467265599f2d7c38d7774c85c45438d5c5538a5a22e2db75c7377ac6bd82a5521c76fcada8ce7953bd91411ed457e4c64de6ffba0e0ec604cf4b91e4fa3982677d9539060d0eb94aa9427ad0942b10c2abfb5c69b04a6bade29279faafd8855b6c9d3269f87e6741122288b5a62e81b37aeefc8caeacc7fbb66574ef1a4025e31612482b076d03c3f7aed62b8e319ecccb5adc0dd441acd635cb2f4c23f8dc140c002ac9737755961fb095b98d67bea7d0aee196e1faad1dcd0d87533810cf3dcb87e966894bbc5097f48558433d27602b702223af6000042e4fd273c13540c234b378e8c4aeb4ceb0da88470f12d5ab5485b8813c91b583f5e29eeb39ca8e0d72577df2c21c3a61ada00ea5ae0455d962bdfd0f6a4422e81fec31a67544d623765972667b09f8bef6bfb147ef5be3051c16f88068abeecfe592a742b40f24d82aa9a83488e1cae9f9b5c0856955d45acbcb512992db6f3ee60495040c8ab70bca35162ecdca7bf561807820325d4489cf512298f153250ab2f20fdba88911e5073c378bea024b415ce3e34361637a6a339d03832d6f78f17b0fc324ed1fd196e24384d5af41706cc62cc981a84e13494836e5b40a1f484f703d07c3c6a1b10b70a203bd49007d68a60a6365e58a61414e0a451d567c3cb74578ab75195f78eed20ab131c427007e9f4563183d5a9be46ffe150fddf45bea686af4e8b3d97a4edfda606c148ff83860483b26885aec59f165211d28f66c273d8079e7eb416a431af33cfd780a30175e122fbdcded9412d618033d49477c12e5f07ebb51f9e2bb8f9444e1a1615bfa40764c459894b617a710965f3d7328be58abb74db99644e140dced51009e9eb1c64cada4d76ecc4ec6d780286ce8f731dbb2785344554002c810ca474cd6f67e35dc455c3e0a968e89d85d7d32b6d6fbf8e7a650406aa0628a6ab7efd78925fbf9c6d3782fe7532a7ab806ceceb769cc6251d99a233093a30737968b23be0623c022b6675d3a77e22cbfef5b8ca54c694dd4cc2fbaffb2382368957e0ad3f99bb4bc55789b9c825b6494993d65bca10da191e5165ba87dfa10c06b0a2aecc7071e9713d3dac5a1abe4e6668005cb49036eb109964323c9018ca259ec1b42308e3ed8bea735fe159a2933cb430e83048ac0020f8f60ce255ee3425011d1e3d23fe931c603ef48efbd8ab1e00f173f26c1e800f28e19eea974039f7896bf8d777c8de26f1aa4719d44355de3a722813f7580e85b3ee9957f8bc3dd72b30cd5e1e44ea551dde1f0f52da04c18640744f843e3b4784cb0eba15f4275601ec7e098f9c0f263b6d44d29eca571173c4f1fecc8279c8082cf2404757a11bff9c575cdb509404335c7062259a551a695d0e1346310e0c5c3b27641321d9b768240818787164ff2a040535aac0b103b0a9e831acd43ded14bd53cb29b72e8eb433185c6bba44dafaa4c11e772047be384bc5bfccc45509f6bce49ced1fe95e179d4f0c25548ef55b7336d4528d30ad6216c9095db63fd12c1e01fec36ef0d005c9e78f2b388f2186f22e0b023266b66dc4a189c66a2fb37f29355dc1bbe57e989546f5db5d9dc708bd2bca53122001dacc0db761dd60f4bf02b3ab57ab7a58ea249275013192f9d8f32588038e62f85db622e61ae4d13c340f2df26a5ff2cf5da3385a758d39d03ea4d9bb3890d8f323c6e0455fcd8aeab6ad69950883776f8ea626ddc745c0f77831f8c85ec0f71752bc3f6880ec091cf34bb1eca8d233855098c11ae94488834d42e17945d526d61aed0cc717a11dd3ede3058d97167721c5616d2ff6b02e6080ed0acd3d23cc5ee854c58e7bf45851cca55def519f5204fc8f0341c25fd01e690f779b40f370cf50f57f4ba7fce58e880ab20cc028b6096b03ee9e1a475664f9e6bd00143d43a41c6fd9ffdcf9ba6238cff16867176f14650d3815f6f1992d8c4183b1878c88fa4923b016185e8fd26894f5b3ae4cea7e11edb7badf7cdd0bc0fd58913d2e4614eeccd8e68a29ff766ac83fc318fcce4f15f941abcc344fe4d778bd3129f75eeec605ec88462ebf7a500c83bf28cbffbd44078213419d7832ab5d35918f1f565e81a38759f1e60f69a6e7297e8800d695d16f2e7caf7369a623835f3e94e662143e3e130279398893bfd740232c3124a79bdb9f5fba14e55e98fe20bf9a18316931ae0db16dd2f55034bbb3947dcbb5bed85e7619151364bf34f5604877f0a5891e3f8010cfee3e63623351fc14fb99dc852b7e1c6f4486cb7df6530e317d7dcefd6f416593635731fe965ad358fb687dd4f943929a99c96179b9d4ec926c7bd0f08d18954885c5dd4122e5a61ff889154b6d18a9a048883b01d6193f56593bc3a9da1e404134f693d3802ff6a31d595ca659dc3bdd87abd971a01c2d9652e0d0a6fcee779f3ee36018ae59983db2bfbdf2c724545de2ab0b20a02cd7c26a255c758736ee16cedb806a22b5588bb94b4480ec0e4a427920d5e2459885d808e7399f4a1a74f3792d0b329611213c3ea666143ac2fe21f2f5e7dabf1e1c1f146b7b8c44bf274487f0eccc1dd36d1d5ceaf81e54b48221a4ef438612a455075e30e640eb30178ede5ba77fff734fd25ae8536cdbbb280c6184ca1daec2db6fcf92dc4bab0e12857b64aa28c661d6ddc12eec75d929932ce230b1d9a99b2930dc9a1f9817c4c0b13608c8f9a34664a506503774f1ee9095bb244ec404853e03216a0ba34a31d1732248260d74da7248099087ce38d36e875aa01a136378c435a4774fd8a802bd2031b9220691a277b95cb6089b07ca739dac93ec2e1eee37bffd3a6ee1364c7c410c77b04a98086d8f7874584f0cdf1910aaf742dad466fc7411a7596a1efe3a947e0fedb37ec8189b6939c129a4d2f15dcf8931b91fb7ca51e11b96e60725f8340d221c0c9272a41818eec62dff325fb379d500a2a3e77c1c7d86c727643a4cc115fd0a2d6f2945e7f01b05ad55218a85dbe746944d00ac003e35c32cbc0a4351c16a03c8768305f62b2d6ae43be6636d2dc6a2034004ac2edf6efcb716c4e2c60ebc215fc0ad19dafa8a612c351e2d161576dff21fa30c317ee6a3a8fd83b44abd80d02a0743426bf6ae912834ab81419876e8650df18a8d709cb294e4cb13a21909d035552c3afad53687a4491d128d9687214be3ec9ca1639bbe9f299c83dea6a4ef532900d7db25014e2777390e0d304140c89dafb15f9afc138ef8d8777299f28211df61659f50d14aea19a39cff3a32319cb8ed5451312bbb1a24c74862b693e63423f074bcc569b5729e7bb64e7f5facba3ff0d895fe06c298fbd4841cb7fc997bdc646f8eabb9fa0ea3997430388570dcf73e5d890e1659ff20d95c6e2fae8da2b5d6e71906add01e4b95136733df3f270c3e03546ed4434ea7101c4db4f4c42a60dec0127ccd0bae3bc6e30f843ee27f577ef719326d3e78827baded1ac1bfc69304aa23ac30a41991d33f3b119494c44296625e6d9225e36b3be2d4c10f1c1c8b9501db13406aa0b29ec17d96d12331cb3661e0a9624dc8b11d8bacb465ead2384b2e709a380a3ecae677b407dd04feec1c84dc1db1cf0a013fe4b9787e48da95a8c5ba1f78b487da7765bf117b73f1d7572768c070bd0b7d820d169ee8153d5487acfc262cbbc10dfce18d05c0bb2d2800d7368f54758871875fb768f844ef97dbe582dfcae5b077b70a501b60aceed9e3a2958c7348988599ab19e7c48df980cfa5e35e6f9d7d5d5e2e429944dd51fc84a711ae0cfb370d7c6de931fc67f25ed8228f000f28b86ac772214546cdf35f2d478df85301734c0944d7b994c9a8f117481a89e95090c0fc0bade4877f50a68206e9e10db72a5a0bbd107167c0cb34b5a8c370dc65f02df66f141796383fbe0a45efe0785c8e0034f7b720b1c545f5bef639f7268eb27b7c3878dc0c5dc0bda41e2a793c891ceba630d7af68fdd9dc01b8eb7654253d079bb694def94a2690d5c1b56187c99c4a9a5a6488e4de1847d8e1bb37715fdeccee0f571cd50c7e17b0794e3ca5bd459d51e0262b451d243c4f1af69b4e2506f1dcdb4d042425e59108aa8e8453325cf97d91dcf440018c143dcbd431baee77a64f81131873e0a72752b42b644e8d3efa004b2933eee04f1e8f90f3160acc0928c55a6f3518b92c71f0a0c82eafa116c526ec403b2ae7d799f58a13ca6f248707fdec75c71c7928adbf5abac6d8c071b0c5fa6b923095cda3f2ab8416633f93bc8d355f265ef26b6bc7394544715ec191944445bf5c471be77ce76cdc6dbe3efc97118f623208242d492007fd482a24f2d4b95738edd74749d837046d3a78e8bd8bda427b3ce7f72a0c42df3af18775995ed3eda323be4304f7ebcc0c593e526abde37b411f9c361930d14a9118b607e171b1b322f25fb8c961462a6ed66cf5cd779aaa4d9715ec55cb88528406966187a2fb47ba0eca01ec242428ba347dc8f6c02334615a8e9f6fa41dfcc3f9f9bb0d1e4b199b9217d1b933aabca88bf6e209be454ef9e31e69ba526fba3d2767ec8916440aa1ce2ad33e6bfdeecabc73e209341f9bde4f9b356922a1cc27917d4133a86c5ee60961702e72e8b4c9ab3f07f4c94572a43ee1e6453ba38b6ba00f592c8a031181a3734a40d0499de85712d7fcbf3308e4c0334c8773a9980c10a46901588345e85b9783c542bd7017bf2fa6cc1de643a3e5b44154138ac9cb0e52235285695ee27a4edf096a63227f997d3500f2586e17233bc9100e28be05c40ed0a146f0293383daf4124deb0038bc305174e1278d64be3c2a8196c9b15b8c065c9df14e86c4e7a53f39bc6409a98c02b53bdbbbd746be8e45df813ca06b5bf5d91c8fe939005eece0ff9affe9ed024c71e32f9db9e914c1c6d8f8dabf65e280688692f59aa2120060e809432a5a77f78d068e28d7c33488164a33af84923b906c7c5dbff0828de3bcbb79cac277a016a3a94e9589bbaffe65b1c94ac585fd228856b1c8b56ad35b522f679248424402b6f8d3f3532c2be21dca9b71c50b0c5c4be4453fbc2031baecc0e3fd07d9b75212cc4ee3ce7286eb364678405c1fead88ada4f55fc00ea08688ca29bd520b6a20b9e8e8dacd88e305db5c91c91253ea64efb86fefdf65b7a00e8ed33a123bbd13d5d4dfb39a695bb5e0f3c476b8b8be54ca8d9b249dce7c43a302af2e6f3e1ddad8aeb5c6c5b6a01dae4d56817a920f7ca9936c09fefc53c6bf44b67980051cd91345b707686ccd7b1666911d02d4e195be77cea2fea4e71e5076d1368d75c2775882fe21fa9384dc648a3cf5ad7541d6a69c0cf9edeebbda4068bdc204299be02a0dc4f49dd71185a694f8fe318f355bd66a1f2e64e8d7d58f0e997228c6c6bfe720d904c108fb19b71588d0cdbf66a1df8063aad214f65ee71337fe2197d51497cc770935f0473f36caf676e942a0341c5cdc793c2be1afacd4a9a2bce627e34fd1acdd394cd47602bdaac34030360157ac4c36e207ab4dc1314535c290a920a3973c536d014c2cb77cf2fae5b823c514d79c5f7e82974581294e3fa9aeba6d32ae5360b93f9286b4a80c127c7e77f2e3c0bf55ffbe10e6cd51c29aff7d398f31b2db184da82b70c1b4ec8b517a4cca1705186bcd98406ece04dbd56bd7eae20464bb92caad40db4c9d2dd6f4f429cfa15dc775d82587da7959f0a3563ed89e1be9c3611ed5f6943e27816b0f9c0d6440a58bb04fa7faa469435181a14d3d3a26bcccf8c7dc1a52f8ad43c4ceffdbe702797d74da1ffa49bd145c7c67f4ba825b3a94ffc34c6726ad303ea8aab7ae66c6f8b6578b665385faf73aa051fbfbb2470725ddc61e4db5172c3e6a8a100723de97f552571fdbfc2a8031254fb21944b25f24fbcc465f4207fef506777fe7be9680cb93babbba235e8f276ef5378e99af3fc7e92157beab381b3ba0749ef186e66561600a69d6ab742d5c91654ac2c07f7416140f1aab5bb6d9fec84abb680efb669fe5b8aa82dd948cf65fc486d9aeb1981c9b1d274066ac18bacb86a5e4da78551f5345b2d5beb7aec4a4b006f0df80369948678e9f721573cbfafbbf639d228a59f1503909e830a487b0890deaeca0118a0997375d3123fe7fcc276b2b272be7df48bfedfa939e2af39867120ebf5e8ac963b6dbffcafb48dec1b01dd1d7e5063c9e0e522a8319ec3886241f0469de40da51c8d2a39c9202acc92059945cb2af0c0d927c4d077707b89bbaea2a78815e55ca47c59cb9c8a0e7e80c72ebc6ce1a877bd65fde2143a3d1c2201c2473e7423ff8524c44f334512300d46bdcc23f735c0e384ca36d97ed2d791655579b59a0eaeeea2b81a307573ee9077d86a130ee9307b135475efcfd9e11c7b09b062ef317f9920a0aa88857e7d769cadf5188bbbaa896c58378833b5b911614d38264c96a7e28b2c880841549a6e9b892ff1996d523f6b7d6d3e6716a3f1c30f607321fc407a65123b60d2814c54d058e4c7d72ede4e8af3f0defef505d5228a0067b068c70cd11f5c830997c79aeb1a85e013fbecfc2c2dd5acca5b2fae708538427fd049db966e4d27098442f04041fbc79e7950506523a21ca2d49de0ba3dbc19777ec87b21c932ceaa285986072672d27c5bf425f72d4a1298c89bf158f16761a4b23ac043bbbaecbf62087441fee01aeb9bb20e282bd8ea4557e0e5ede130f666989f173aea90295544dfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd629f768ff15de32595d778ba93e77c9ad22a10cd0db091348d0b6e270d9a7a4e069ea97a68e61c462e68ad828f82a5c90cd7e560d9fe073e7ab960a625e7988a92bbd12b3f71333fb372fb60ae8f7fe15931abd45ac8991fb3846b3788e008516afec819b4a5abe2b613a9dddc15ecf2086a2c38745cc855c84d972f5534e6a7eb3c7d2e88450e4dbedb3b92f84b37f3756c0091ba876129b0086290cf03d503a9aa6dc61f5c6093364ba32f57a2d66683ea9b6e6e69145c01f4de231a753d1b2154e372ed802de8679e4148e8c1dc75b43f7ed49e9dc106bc7e6f40a0019fdcb92c1f9089ed8eb2a9f20db76917f5a3daeff0844445319cdec919b5cd84d51269773704b844040fbc1e4ed1d60725532f8fc5e7a90eb5b7d526f1b024a2c8d6995cd25eea4fb34487388c0b406339de82e46a13b1055ed62823b76a4ea1a3b07ee82ecf35fdc560a12f6850dbc3fdcb919d43bbe7c930a06ff4e48fcb5c1e356ae1fa631a8e8c77dbb9bf5766f0daeb4bd44500cf23598513d7e71488417112254320bd7b24131e4a5144401dfb6067e467f504bf9aac6642bcba01aa329879954393b9191a47f4dda9a73a2a791d21f240c274ac2e90afc9b007eeae4ca3cf76fb77f14e5ee3377216d82f237c8c5c70a11ad8e2e8088cd3219eb99a9cd53b813ddd2f41a47b0851fbd8b970df494238202566858ffba290ac84956cceedbff2f5b2bcd782fe2a5c40d69fc57b8eca641a32f0c459d5000c1d2ec9a6e1d4a38df8218818086d16f9190081ef88d9e4cbc68a9f057642836fd1ccf511a6216b21944686d1b800c84e3aaa2a8ccc3a02585f2ccc73304bd310b102afea360713239a0d7604a8dc73a35b5526ac40f77151e54e6f337505ece79e6bf74e29e4fb99d9a4c6ad160cb9a0ab537abf28b5da79b72ae9aa2a481474fa24d8020223478fbf5ff6f480e699330b1fc45563add6d8fa9b91588eb796b14f2f4809b4be903198b490cae492d9e302229f9ed603714b3cc8d9e3b855088e9b05110ae4ca88ee3fc44ab40a24fc6ca71e286db6120e9abb05bf4554da9ac9e6d7feda52d0cb9c181c2b1f2ab60328c42e4ab1a7733bdd261e1effce739e31314c2cbaf2b726e028068400b1e9f982c24399ad9b1bd0936f26e94ad25d23abd4ebebd5dbeb5b0bf1925c5c46cb93605e823296792fdcc67d4bd1662e3dd582e913875ddf8b6f4d5d3b3af6fa3c184dd0d3812cfe93d46a93f38f81466dbab99f2d28f65a42fb42aeaef2d2f3abdabc4cface172141365b2051a2f54d3c91a12ca3e04b4fbddb4cd6e7ca14b4a7496a01b457c52fc08c5c5644de03b6c67a926b45fe5bfdddf88e802c0cf4935d6d7445844fd07af6bf6cfad1b7e31c48fa8cd1cfe999f310be12051eeef599fcf0c885f0f4e0e693a756563025d145941280a6b09a55b095114432efdabab665949fdef63c5dd0601f05f13bbe6c14357cf7a185988251cf7ec663e083883426a2dacf908f9f10ba4179a234942d1cefb41a2ca5dba87212e61863c0b87a56cca94794e1a6722cbbbfccc015bca814e1f840f83f0233816aba909016f614a728851e06a51c43c179bef5988cc7a09b239e2fee1f86bf2134d186c58f4aca9ec3051d4547af2f820bffd82043ef59a7a9f7f3833ad51ec52528cf470f88fa22069b91ac8e2dd7c36703e6b3b6f8858642f319165667050d813b33b278160d0e2df0d1f696661b0f9c93b16bc068f570195aa9c4594ab5ff4a7c12f8924c3a00a1eca7fe60283dec4855e1919f0e89daecc2868c4569852b0eb1a8959cd45d38d86bb0935f712036ee857bbba87caeddbdda67bc75c4fc6ca0f401b24492bb16132deff5b6bb11a9fa2b5cd3f92e56ba56a32bec8f203a98345e64c1958a8f1cd39b162628b56144a6367d1a8581993612302e616136a20a66e489d81d4bfc83bfaec7639cbda7b75112b18d327305bba9567b2ad70a5acaebb48c84420ee04f635d94953c744c36b3f522b909723f3150c1727df5597ed8eac065fc35376c87af7abbaca7fe2d024a22f4b83f9dedb4651ed30982b9e84b912a1089cb216633d7b836c68c37a7f9d10112939dcfb0780a525945797f0a5f46e9ceda5c84b4166ee51437366a39601a782a0e5b467c761ccf5a703e78905a8a3123c287e4c068a5bb6b719b96fec92e3defa3a72faec14d343690b54365442b9a3c2624a7639e43d4541df598286373d4625c17571be2fe54a6faa0577aae0b2469c608f1a20bec4f559434229262f0306cb0c2ff4be507423dd2c526ab6fe8ed0ea4b564fde225b91760ed4a22728a75ebd22ea85a34dce6300ebda0a65fd99c2acfc698f9defb33056cbeee6ee5dd2f799758372024a51f09c2e696f3290961581c85453817eff15f119914bf515c3cdc21ad0621cb446e829e6232cdd6d1990d67d34df92c996cb6fca621d96299cb7ae0c9d524c3bf49ced7258405e53902b7bd75bd75f4089b7c03dd504482f297eb0c7a995db4373c7a8565345af40514e6a9136a96b47ed78f85ddeee1d21d44940ddd0f1eaf4698625fc8c2c8b0ab82d4d16d608b26325fa0a55ebf40a4385fd8c451651c5ae7779c182af755c93cb9f25e797005765206b0965b3130d7937c090867fb6a480681c410e22855da1a07c0a84dd1ba0bde995251365d519ab1fb45e4c85340404b859f05737606686c7f28a8a50c4e7bd04192f9938dfa98b227faa0b6a26c16b823e8d04e9e4efa60954ae4a09e0f1ec7c8b7f03c5ee232022be5268f8198e05d643e5939fac5c8b0af7721a78513d2faadb01d533e15dc3488d18be1578d85d737ded69dc00fa14401c7ac17783f82b3195f204fadfb1bc075ed395a44a67b67a13c0bcfd9b8a41ca90e6cbb7bf498e787e66e473c8bca13bdb5b3228ed6355da4a31d3a64baa6921fc243c0ac1395465ca1a2e3fca8e6ce1ca0a6d8afd39be5e8fb2d13ee12b6737855b739a2a4399ec85d760df240f0582c56e209e7eb3cef4afe9951132a92d3a3ef810b412b1573c0c1fe30751d7b2d361079f5477f89b22834e754d10db805c7828309d9bee6fe6d4aa13bb9692a88adc4f9c6741fb78333b54321ff4c0576e020dd3e4d56802b600508b6f3b06cf56af266b4f41dc30ee7722b170ddd16b37e5fa9f6c434f512b5ee87a351f3fed83f73c17bc4b42928f550ef39fdfaf3fed39daba74b76c36471c996820c243ba43628b563d5b80bd97d79dcb9be19fbf7888522dcb7c538c8404ed29697103b3a0e64658a4a5e8ce0d3c56815ee6b96591284f2d9c3ef761000d0401ce4264f204eebbd94da4b02a922c6b2828b5a397221d6ae8963ba690e0e964a3172ff96e9f004baa0bd2f1f7268fa885fca730bed7e4b8db602c473807dff0d192e792544efd77320c1eeba69c2a4afdc5760ae759e3f3dd86742e2b5b31fb391d4c707f2e213a6cbe5f1121843e9c8f11d018658f42187320b4aab2091bf3ab191d41afbd768490c80c06739a541defc3c72c8cbf80a9df3e0c758b8c3c48420957ae48ed4648bfc0e273219c9c674e40221d104233d473e5f4586bb303c0a6e49f8aefc746bfd9eb1eb9c1d28f6c1ddfa8377f650831970eebce8e22b08fe392655692e88702b8e2c7b93aaa60464a694400deb8ee6df51521490ca4d1d2f07d73128517f6d0dd30f7486f2e0e90b2d7a4f33ebf255584821727c1bbdaeff3ec58518334e44cae88081ce7471200ac7d7c192bbef49cacca5bba6d962923849fdb4160ce7354634be1ae675a519bc62b378670a442f31d10cd91e9202cf37c93b8d5179bc4e01a006ba1f4b261dff9c4c7239dc68095c3a1eb09c4605aadc9ce4958f74666d3869a187381d87c877fe35b85ce5cf6f55cc62aaa5cd7f77f8322fd4d555c1b28ba9e6e5d2b3e01722af64f6e63433e24f107703696a7f11bd9de6b9c61d8e70986cf98482bda82fb452ce5adf99c1bcc1ad09ef45f6cff4bdc2c077f9599672468cf86f3f2e481bbcc612a7053707b69100e1e27312dd93439354cbfba276176cfbee9bd9729c2ad2f870240248ebee95dc9e836b746be2a55e6dc4a6e27e8340a101cb97ff144a21da85a8d18764cd1dcea5e3a84a475f2dd2dee312b166e64c6a45af44b6d58313d60ec7fd5207fe5727fd2d80b816c16ccd2ff35337ed72c2cb0aa69705699b22c500547b1955fd4a3f755f70fee5639471a201d19fbd330c9bbca949b019aac0e32c322715ea42e4afdf10490e344c6b0bad15e236f45408d80ea1a4d9f08529975e059eb865cc5d267c938829dcccafcf21cd7ee6e975e9a2cd2fce24f576585a5844f4c783982f32eeab7a76aff346c4ac1e2dfc9d4a70ca15e4f418d296134a326879fb3c58043201665c36fbd070a5ad21d8a2d191a1c135dc3265aad93ba00e11b93a757914110df0f09c2d9db0b698c9e433155f26760ecf8ec53fff32cdca684dc20904a93948724adbfcf316592d98dce54d22e525963d319b909475dda891241a833be02d7e91d9370617e831abf534a2ab450b88e403a686520d0f1d58ed1953267e48808507a48bfad24560a2e8bd3087160ff20244172d83818a3f1034e14f312a394c553c3600dadb7822c4a25140778600c63fa9d2fe2047e85927fc20f2ef4484cd18d81ba803d8896dba42524bb984cfec6c3c7d77490e7db4b3ed41faf8496f1f092dff41b98d2d6ed4727eb441f196c7acd8c08ad3232e2a4aa24d4b8c35b697f41d1da90a28cefa8447235219da1b3595b4abd1547925b5748ee4c8ebf0126ff380a023bf5c533a24aff86a61344ed73084fb90c37363e2fc54301a0cb67040e8c7277d2ecfeac122cc78ae43cd7ce1a48668987cfd297d9f7dcfe9dd30540a8517f5184c321510071264c29ff9db267c7e7b8ab7393f339214c71d9e7f15fff3cda4e25c78788f377dd5a0542f87b5f7dc649605d8edb125970e53ef2d6824b89c4c13270129870be6e00960858feb7d8bd5ec4c47cacc4087c93322d9c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e59e5c93ca414eacc5d27f24dc920a1e9f541f0c79996fcb2ef6f59b679ffbb8d75cd0fc382a8bc0a95fda61df9ab0c86262621415fbc3943d72f2d4638dc7eaaee8e1bbe5da14b338248ed4da99a2920979963bebf97c2bd1cb5b2a63af6eda3fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62b53984392df7e00106c006c915ed70978b53ee855359609c5a28097054a14c3bbf5b05d5fe6b685051ee63eea811c75ecaf95f1332e3839fc76cd0561cba14e34b244ca8d2ecf2bf515fce4e0cfad377d52d86e1b1be900ea30c05b03ac215d1c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e2a3a5147d3e52bd4a5952ada5921714444bba988bf44374a25f61a4a0df11b0b44559c712ab484691d631c1579e5102540cc435a914b8f1983ce0cfd76c04a0109de7cb2e504bfb8ba2acb04a6e7b20965dbb99f7ecf2ddc81f04c30f82ff68951dd2c8a7dee2730352b6d04cd87b5205ad8baebc747be840eaf047ef6d31b609f408c0cc52201e648287b432e383ffcb0a3e13933282911ae62097d27c5026e553023d3ffbe1e366e38fa219ecc62e43aa477d5f5153e5b108e5f1ed11e0e26eeb5b320797feae686e8259654f2e66be5a71fcb8cde270234f2d6bdb740c04ff0e17f4d551cef0ce6bf87c783da09a2fc88130ad7bddae6359bdbbd088ad3f5fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd623faead6515dbf35bd6b863053b84d5bd199d496bec3ccc62233bbc0ccded5a2e31e9cc7a7d3b3c7525718e25c206a9bb5323fc4c5fa3e1a11d9b0524f817c75a459735a45f142a22828e749e24e68119da4d422bf60962dc2a4507cf49b0df671918ae1d7992e1854a36a7575ee11f7f016c966341aa3880c381564ccbee330fbddd1faedfaa95eef06f85ff1ce46cd477b6a46c9a9782880eeafb1422f33b2937cf34c8058a0d75c63db2257d21f8d1658dc6480467220b1b4b8fa7d75211d52e08d8a94b6b679ed382c3992a9a552093de1cc7a17f2368ab019792ed80ea3dc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e82212ac752df5de0eb3af0b5cde74939543614e6919224ef93bbb6760d55ac6ddcce7c846b6b0a15cefbf02193c940a9f4c4469e01a031040c01ffeb38743c31f15f6641cf6dfe559a76a80828fa7f4e3e9b4bb4d373c5a0b670cfd71057765bbd1cbfbff0f45f28edf4ad3daa2ccd5d69ee86b069095a1ae0d0118452bfa9db205f268363bbecd35934dc865abff1e31723dcc24c071b6a5719e29b96e4396b937646a5e5476c2f39888b10998d2d7002d531b70faaa822873c495393b4c6efdf6090b4c8f523aec1b5c9e3d25654c48d8d3a718b33c5df214759ff2d879e57b69b2be636cb3204c331196e7783c17b09dbba96eb9ab6629e207a304627e9fb10e32ce446612e67f48e84a209fd4e8d8cd10d187467198ebe97a7cde0f0c6c43616e3305e5df433c9f0a36ca49d93c7a9d751b4aa35213366f3c3c5d7579110a4a4e07206404b0cc7d0b8a12eefa83041b405945002ceeed5c4cfd17ff3dbc56012088be68be3a40447dc712b24e1f11fb9ca61724a486710554cb46e74aef14ec85af0ea7590fe0ab8d79cf47d65d2ab8c694f85a96e809e9e7a7a246ec8e6e43fdd6ccc82a032c4adc2418199a303a9e54c22cc89e0651870f625239aa1d77462e6966e615ab8fb73a8084434b840e8b2a4e945b508ecc42e29cea2935cf656ddee04dd961d869fe2f562ccef2aae20d28e051764b447df0e7d1b82473cfcc8cb23fe6adb4792a800e0d73c65af1f75f6bb34abb7a6ff703e3172219ac8d34acb44de30705ee23102e6d2ad8cdb0920fad36c5bd29ee2d7e8882f77acc426b82639db33bb623fcdbc065c192e963971ba69dc5eb50f596fa4cc27990b4350464134a203d8c5656c85ecf0afbdc35df85035e271a21783da4891f04d36f4a1ed41fad34154c98fc471cd1f0da7da1f4b0a4b199216eac5ea341d476ae6067ba3c6c8864dcf9e14b23caedef36e51413e7193c39215fff7a87d536040e36e71a14000476e004817ccd3de576468313cd97f93c04656571fe00dc8048f89d9a0ffe51d827487e4a731bc9b48666cc83ebbebf334b32d83e9cb0c4f53e584f293f362612dd6ab17c2582e557cf068aacffc4fb9af52e5e45d3377f43016186193c5f5f4dea0ac46c52e73b2e10b9a055a9292e5b0d974afa42730e89b00903dc633e8b4e410e0f534c718cf06ba1df3f9d7ff70724382cbfa2709ff49cd27a4cf28d5571b79be8e60e16881c3400715a1fc994627ea64a23dfa0f52893d9a08f25addb18462fd77c9a6fc01557e8fc786f86ebfa5aa6b7609610206f266d166fcca6f798d99eeb0f66276ad50d2ac5716b4bc1bba384c349d446c5e716a8362758d69839de8e44ffa3cb9880b15cc0917461aa190b9d6f2be654f7a7e0a5a4761c325fd6b7df95dd6f374709362efa080599ca3af9130f82c9e74fcd25de2effa3b8003e88a5736f31a58e437e83d7359b40f730094063b7275c513de89340c0e2ecf74d1b3d4258fb42196fd43e40bd14b06cc12a14c1992b8ef222dffe7f10f2ac371e6744d78fecf1360ecc8c7ee80a6c59cef0bca98d1d731a35606da7f0f35eda455501bb886deff27d8c157bf8f52ade6edfd2c1e18aad1c43e23739c99fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62b16c62d108063fef255ab816a12b7fb0b8e55530c1a2e7e22d749375a247039cd6ec6a065e0a275aa60ce898de62dd510d22b9be46a2aacb83610119745e3de535b8159e01cf1dc69092932e396cd7dc6d3268e30088b37e3da1c621d62b49db9ec6dcc0bdc01abb508ca9f3c860cf3d73782bfc31d9ea4a1eb91745682b59469afc8aebb9ab18f2e209975fadd04abdfe4505369d5f725299b3609d56155e860a0eb507c0af8daf55d9c1e9a0051b1f08bb0b68e6ed764d32345bc6f4c1c17ef88d4dcc6bb4a3114d4f2e5ce3658076ee6f8c00d6d2b20834e40fbc407a8b354de3801d2a43a6512388116e833fd9ae3530c2ab38b7dc20bd3f7809fe35bb99a61d6f93ffc963bdcf7249bdfed324067bde65a6df4c84621fdd32430130e461c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ee06262d9e31494d84bb3a2f3ef5805502deb7568cea6e677a81a28b69153f557456db77d9cb5ee211baac5535e24df3ae03976850348979bf747609a9617cbd5f97d63ffe06ed9ab5dc13b27a69188f7f4be2cfe92089c587a047a46cf2b4405fafa8f03f7a2094c400c15dae713cb28116e7944631af332e059276e74653f4efe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6222f25adc834322da69b45276828784014c5eb34733086637edf7258a9647532d0bfb62accd8ad0c5f1f273d277b58a48d9f63b4e0ddd58a278cbc7ea1da867f005e0983b36299423698f3e91f6886fc36e642ed80b384f85920ed52898e61774c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e8d4ce56508a0a936a001f64ad68e4ce447b00c7a82caa6ec0c569e3085c19608ab2e63756ad6e93e480b2c0862aec6fcafbba0709f4789c49d314b44042c15dac517d7c62efc8668f010c8ca8c764438ae9034ebf8e3a0a2d6a020b6cc15760d7fbcf9c7e6702af4fbd75c3807b97f4250ea74f30a4038d3ded07e585e1b8ddd6a5cbb1ef280efa491f40dd0d38133dd8e1f24fcf746b4a9244ec02b7f483fc95e56d9aa727b057a1382215b5ed499c46631797f5df1e3f205341a8dd1095fe2cb31a3294e72610c91a6aa5e500c091e4536d2f008ba58bb66e44542038a1371a93bda88a2bcec109cf1423f5f57109d9948e8f7e21da74189e97cecff5ca85b443929dd76ed944483bfda1c941db0dccfbd9ea1ec0683e27ce628563a337770ea27f780cd4422c9392a886cd1fc023b3bef8ba830ccb3e5282f8ba5631db42ab4355d04a8bd71f91b0d6aa38c359f2ad86d5621fe35aae31b6cf20d184e6da2c787fa4e6c1047686c0207c753a423a9f4677c86c653d5805a92bac5e60181ac81723b31945b3b3f11af71af20466d7d5f435ef12f341d0d897e3a16f7f242d79038e595c5d27b71d478c29e269be0517fcc53583638f8091c3a10e472988f8f7384c69379c9c1dde46de7779ac69ff74d6227839202815e711bf73d39e7bf44a90336d4dffb0f97cc30aad535d5066c11325acee6bc83c0a84aa7ea73bd554161cd6ef0503f06ca0c69b996f62703cb9d545774e3363b6d6305f71c75d3e11713bf0a3beaa7b2fd24e8a2b2052afeaeaa298c5efc4a3d1d0d151cdd883b2a65d0f7f0bfa96a6479103d738e1e3a1d5613eb5d31303fd0708b3d8a477111a6bd1c767f5014fabbb6e388e9896afc1b1c058371277a473dfbc4cd43fb6996639ae050f7aaed281b72812ef55db7a29e995bd62ba9ad5e107605d795dac47f3b6a93e4a1300ab1d5acafe12661c50a547613f935ce8cbf43eb2c0ec9d6806b79d0697ca0606dd123193a732f562714de50255201815760c3987dbb7bd881755a5d2adf220763550d7cf05cb6ea7c1e74116a1e2c607e743891b3aa5046463d60e635e2dbc6fcba0c093171ae92832453f29320a5bec11039e100a943d7c98e97e151452feafceafba95888a9e99e4c004bd998f934d5e4e8a415a77f5bd9040e8e4c150eb0a44324e74cce67651d4d1acf479f291449b289cd21b0cef9b8e14c1fb62650b8085fab44ddc5ffde05d8c63f35b04905b0f997d410415e2cea2ef868e5c3c6506eb7aa2ca39b7c0a28f9cdfa1e850950858b0dbc8b09b7a202ec580f77274aa77962afaab55f9d785bc7e481551373a0c92d2ad00218b871cf044f49303b8f0eefa09968af154542f865421229c313a4de4ad8d6b56b9a1271e460263c0507f6bafd9b5fb651f759fd0bca278a0dbe5e0234dcd31d34318f24266a0dca906984b00ca9aa43d3bc021529d670bd21866d0c0020ae6a2b76e3901b172272d92a66df706a76e58eca78362b12af7edd6d7d1d124e2e460f83a6d8c8c0e8867ad8db094d709128272e19248a84b3e42b710cb8cf23b748e18537369d0a3cf99ec56062f89afd07afd1552ff66acef0a5eeb5319b83215b26b5f2e73b2dba202bdd8271e0f5490af76433a55f9d232c6817cd4289cb548a0862cee97c1bd987f0344b314c8ca009f9540ad02001b3cecc38e85cf8ac88d6f022805dc32466a0ea60e02324402ee10884793bf249578620d9a09c957c5b05654fee3e276c3193a80b9764a28203faa79f29664145aad22d06b82490de220f9f7064456c61f592fc193fe7ed92b4ccc4f2e216b3a3d21ce436e4bd77d9261f4ca8c2243515549c018226beb567a32e0f17ad476ea681fee5a4dab80b1b1a78f1b7984cb30c946d0b9f25b1047bd000db51de6770b2dc07654e0bac06e721b8ee1e2564704c3c5a61ae2d97478b24580d9151ef7e2e2a5cb157bf45e236fc55aa97cb7d1ee1e49a5c761aff5115fc8e7e86f297d022c561ef2a28c73c63e14bcf8646bcba15be80d57ea8bdea70c6c358475e09010ea9f5f6b87952a3d8f18439ec02176548b8c10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f25463a9c913a637488cb234c0091003d00dabb3b49345e68fee927b4f6d5f250380e532670b969c74a968a34c77ea276e3b070f32fb98d2bd34b1100e301acaff5cfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6209c69c94739b9c416cf04edc18aea676a172f49d58aff6aa543b34dfc5d90dc7c201a49e9587f6ff924fc6d96bfaa4d9ea200494af1f9a2a8a326998e5c6aa5055727e2e175245a412b06d177113abbd60488be9be58f7abc37b9fa60f1b1bba39f4ce74a8e6c3f708f994fe7d286d6cfc4c674c748c21e1b969d15ca43fd963b4e10d4f311bde875755f05d7e45ba59d1c8f256370adb0a3f284510eac667b9c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ec8a2db79e1096090fe30e6bea7aa16359cd5df82df96b16e60b7af62e7417cac43bf6531ae037100f7ed39dde0a4126cf5f2b41ea6827e9a1d25d435b12df7fdecab60fc0280bd40dd023c79615fc28396c25e9eea16785846c9b8cb51289d0caac4095cdc9218366b99da295e6b883dc2993e20fb25c892cea4f4a903514fb619bee0aea1cf6efa306795ab6f5eb727bb1be23ac42f0c4d17db9927c266f3cee3143debd4f66350dc7f78f27502717164d585e006776bd979800e47ded70e2f4be41c4c863c09b3260a48b27536dd7b8f1cdf0a42d9e8b8bedde81ba257f74ac10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f254cbfa2cbea6b4ee07a8a449bffe66946b026f8cb1602dca3eacf7d505f59b0e1c29b98461f8d952992a6d941448bd418522b769c5599e89fc2fa2799027e9043a07d6f308a8e717af3ae308142de31cf66d06a0f022469cbf87b34c627cf09905c250b8407a51b48c6cbe14d85fafe2a3fde891cd4ab8db1fa297843cb91e4f2707758f58db93d2741f5e86bde1f624cf1cd6e60ac56405b296bdea77238af51f079fb5390b2844a102353163ad5f456fc6bfda5c0ce3016786b9000d62e7975a09e430a0e7f466dc369a0395f2264a91ecd4a4b2c1d958c18551b58f181fb5f994b7663c964fb251c353d436dece8fff76907ae7221f229606db33e140f94458395185b9269cdad298b05eaa3a887d3bb23882afe6295fae3986480e0b1168827312ad6702ce5f3fe7df61db33a7f6f01cb77e68242631dbc1c82b4d31b4db3a879edaec66416470f45907e16493da2a48ebeb028d0ca432ca10163ec616a9947f4c8d6f075164eac3e1e370c985817500d4da101d2b790dafccc363806f70c696e31c76de78f1f0f98fcfeb97ff8d626ffec5d138d7cb15d4b308267abe029e800a6271a19910cc7e2c290005a959345c058b669d8de445f208c88791c58216c92fc9903d666752dcbaffc8751c4dc22c6713d12f3cb1a01ae6c186514d08f724bb2da91f5bed9eb97f4bbe3be780c727d98e19614689914d20e3c4ff6f04a00ac918a8dd0829dca7a32fb2cc68d872b671d8abf7158b10ab7147e524bb43bb2cca691d6e92cdc61c2f5b6aaf6188c0d4d6029ca46d693d31508775301f355ad362cad50355a2c75c9c237601e1baa7121f5360d5f9e400a714541275b8044308502d396fba413c69cab30d56af02ffb629a1c7e2b61c2f2866566f5f7134b5fe71333d11d866b00b8a9d210d4e897946bdcf73e6927323fbf398f3403a15aad8e4e66a8efae51025b7b9d8a254ba32b5b94e80d4960a1ef429279ab8d6bea29e08fe817ee59a6dd06c65e2d0da6ccc4ab80cfe248432804effd39ee9f1302edecbbf23f41541f8eaf33532d83ea621e4542c94665e2d0525d14ecf06d4868c15fb590d713491f18773ae16e8e382032e00e1b9fc7281b972e6c2a5fd71402d5adc08fda2c861ff8ab1ec589f8bc9c64d7e6d8d7ab6b47aeb81b9776ab1f05208513692253b1131516427bcc8854191340733834cc9a65a1c8c58ea47b4cf832a42935b7904d7caaac1ffd40c36c3d46cdfc053e2bcc34acec09b1a7647152c6b4a9ead7ad274b29fdbdd3e0aca0cc4c0c91cbefb6660abe5d8fe40c88b0a4795a60cb507609b8a01e4d2b590d6983af25e2802dd8f5270bcdcf647595b331c02534b7fc6188f3866e10962c7275f7268cfc16aee04dddd0c03a88a4452f169a5546cd44bed26bef130827f32e508437b823235164400f6dfc344bbf89a5d71fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62bb8429436cae930a37ff44279f1f29977d49ee86243313bee6a1101b0b8f96544167bcd6869aefa831f3c5196303513e6109580ae4a95d8843e50ae42d54545a4f41cdc2a0a4483edd3943bac9f5187f5e7d603b7e4d21eaf1f7ca06de8f2ab87634cd9a1596a4ea79ae86c2114b03aae996df7bb0e8eb5f7317044463ac3f995d8b2d2d3da2201c28c897a499577dc81900e81dafa38d540abe7273eb112be236fe94e6e243ed5cff84e5209bc78c175e2a961c9572495f61c5b72ecf5942a81a7ab3af4f02b6f00799cb17b17b7824ef701a7bc41119a7fa031848394b6136200ea2a3725256affb46c6721c03ae0d61ed729bab24e90d5d16ae52927408b663f2c9dae128a0f048cc37878a434ff3a3a1741a4f37776133c1b35ab4ed9933c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e515de2d717c5fe49149ddae2213584a029e1bb1f81f838b48321ae3862ca800fc10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f254107ca0d8f6ec6477e772ca7bae8a4389760816e9581456722ceb613194e4bf2d757dc2137ac8e90f8524d9db87a472ff1da207f1f3a591ab35900b2f78c5596dfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62de5558d2505fc3a75fa2f4cb96dd3a3dd0c7b8f5ce56e968808fce267270ccaac42c392a4662fa4a8bb361ebf3979f349c7d5e88b06637cc30092fc405154685d5e5e89ac6c8aa54209d6b5a9f77d10ea027193381faee84fab00a96862c3197c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e787f9d4b6c4518d0ce9f116ce0981bfbfa48dbb8463fea498cc067454205de7e1ae617ecdbbf12ccccdd5e320cf1e466f22b87157452445f57d6ca98efece54f5e5315ffe2dc7ce8e01ff24985ee32e8e41cfe1b74e27c3a4a625e33388a0f3fc10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f25422bca0c7811eeb27cf971306bb2880ac16a968f26981a6c00da926a666507b1f0a2c9b49c3df6262c564abce46d883b8cac6897109000ea0726ffc08f0ac7c66fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6285b71fea807223836246050724f667b64b2678956f9f296335e9586b13a9795cf92effe9aaa77ebd897bcba4d0327427afceb3d9ff2b862d388dca744f5beb8dea986d737c0defe5f069863e5dcaee2a9e30d0e1e12bb8706bb8b11d6f837052c9773a4c340d09301f373906cf186a4e935e9695a2657b7d71537203fef6b47a30593de304d8019c5679b9cad686d8dc038752ee218de1047be14a2856eb2277c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e551d6e4e6d004a48a455a299105a8e88bfc0efe4c4bfb590b4f711a958e91b14e171738ade847b128d2981f9a43cbc902ed8749649e5063fac67cc4af5dda1c4c10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f25460f541c543bede7d6c7308e9e431cb1b3f9c08b36e8782f4e00f09aa2418e62c0d17fcb6561c30abbf47697bcdd35de64feda235e1f8fb1e0bc6e6b46d0d1c2e69073964b29868e6c03386225b0eebe9342f6ae4dfce8f0d9317da7b7b48ce6a83f642e2b84356d90d7829f74f574f32dd41b0bcd545619f273aec8a86e17c4235f03d538357f494ba474c17c036e21c6f8f055cb4cd905449608c480b2b46ceeb54b8cf821ac91f763470f3c01a44439b1241575b6798ec408c27eb295189593ca9880ec2aa2233d0ec718307ef467eb20b6e4fa2bdaf69b089f555e0bad4faf5b68bcaa648b4f6059ad39970f671eac2266b5e154981d8ce7085b4fc1ef8fcbe2c1c5baf4b1d70ebe9637c8b7813fa40edaaeb233d0fc0d906bf765719f9645f9782e6853a61ee09c904aacdc5a3ac4bb7f9df3d94e2a44a209174cc3d4848a036aeaaee3c2f15b0927ecfc9992db9637311ae5f6af6751a3152bf4060c258eb12234aa5216e5f038ffc1143247d98af31a496cc02ce7489b52aad7379e9a6a1dbd278c833e2545ce5a235024560ef65166af8150b91f3f4b281dced068530867c40cae0138b42b81e128e3a621d7f79925b1068e352f15c9e47c641a8d65bde4ea4547d0d72c5acffda963be5f740f0bc3c45ae67849ee357dec1057a77479dac317047d721571c3c05d346e2a7f7caf9abf9e1ae5ac681dc0b98ab9636e02c0125776e452cd8fac41389f3dc8c0513f4ac1ef6affc2833f8d780fe0cb26f2d8a112b751024613a64a7aae0772d4c0a346ded5135eec7498036dbdbd483c7b60741f8f366ab1c59a69f84215be5fe2adaa60e39aa887663cdb5261be6f6dbe22af4a1876b1ef262213d91e114a5b25112206b6a614596f9756e0f85a7d159e1435ad453efd1662615334024beaa78a18157d531696846c88a1951474672c337f24003e4e3e955f754d547d1cf20471f7b024486336805e0a17f94c030160191e02916be1adb91aabd57e27c30103786cac001274786cf9c1bfd06587624557ea5d762e02ff21297bfe12cc8ba3f9897dff031bd30d31e8ce8e12e652a4279fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62a26de31d9bea177c432a78cfe8063ee9758c86f3a45fa19a3b87930457ac3c994574089b54a1c0ed3b4919006abe7937ca06dffd99c464cf11420570f9b1ae64ade88d4c4d1b42fa97b9151316bcd602651a8372868f30dde30b81221b8d22ad30593de304d8019c5679b9cad686d8dc038752ee218de1047be14a2856eb2277c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e6b51b59657c3372f3bdd23b6646b845fd2dd37836d3e41f46092fda24e7eed1f284447935ebda53179c4469c526e490e9daf5ab6461f7c93929840b28361744e6cc1ee446b6ac5134518dad4de3743a38c176705403c91bce8adaab8373c8c6fd8247564aef046d85e3a17a6e462f4f68679dbd5f96cf5acaf72440154923a66607bc9c66dab481805976ba20e5c5e649ad3b7ad142cda4b3e8c8e94f6821f238cbcbd2d74abb4e0622b908567117184929e77ee50b1a965791be8d69f8e064ab8c4a8fd3a5d7cfbeab17aef235d744a2fa7a3ddba06c5dd41096d3792009e3ec10fa3d78920c4a8997736a4f29268ae956171f3a9f80b8f151e8a92cc49f25424fe9711509db452617e219e7cfe64d96f1e9c8937c831b41746e0e0a19900049316352ab80864e25632a44f11e5177e8493db63c5ebead2970d788e2cb80b483662ef97dbf58ebbfec22cb26da22f86d21e8df66da79901558ae3c9fa4c5e974b3570d1bf08f15bda40bb2f3c3a86a3d10882716bf24769cd39556c52c71621436436505349aeec5c893c61f5f889679ecff412d41f7a6e64f2036ed27ec35159280119c3352a695d762fef5e7bc68bf519c0df63c83f1d4a69ff6874d074c35256fb8610f5a2c7267fde00330cc700d49e90286af9cad5ff1c2110ccac66767b0e7a21b008cad961ba4a09a8f1f783578dec76ab6970283018fc14a24ebbe2b97d365adce51a7132e6659c1f513e23cdc054f98e0ec1bf4dd3e982e85ede68346bd468c0cd7d18d8d13622bdd462da024e4f78e694e9dcaf994b64888398152f9cbd1950c0b9c02eeb5e029759b69a21661abec4802f481ea80ce7dab00ecab4190bc5823e3c1ac5b34e73f9e611a1bdf2062610538c08d65f7576fea58d44f107a24cfd5eb1326f80314f4a080ba43283dfbe1f85f3007d75de202e0ceb76fe8ef8f1fd392f4b61464406d2c432ba78d9cf75b238090779bca6abd38d3134b8127907ba68589656e3ce7985fc92298c0dc416e93caa9d0451e21f931c157db6d2cbf69d40808bea82d67e6bb8996bb4024d52111f7ad9c8f4786669d15d9b9109728eb11b2702d227bbf4491a0f48d62a800d8690ffb1c4b9c6fe2d5a5fde6a3d6b3c2e6963741fae4a8aebd30c3b5591606a1a46cc1e80023187d482d4185482db77c9c415c0c53e2e6d1b6b777ca3500d493d7c491dff4be931d42c5bf8c6b5fdcf36dcfa4f29feae991f9f1ce9b3c94c2a6b0cbf686bb68c350e67f6bcd825a8c735530e3cfc8d2b0eaefee9b46064ca14c5a135bf6ef2d80ff3b6b640192107609d9e1aac228079c42333ba8d2165c8278800ee8f116f332e25c69edb4441150ba40fe60d079994935fa5fd63845a8a1ed2156941320ecf5aad2f9baa40adeb23b73770b99165db3771687a80e0ba13abe65a569940bd3b08e6d09816e66d5c42a6f9db854952487be7645e27a84b0cff55114d3bf93d6fc9ae2f5f80895b75d1a778dcd2f3a95eef17cb19b11b55c88d3bd4c9e603268c16d60a7e9bebde0f60f86726c8467394c70a70a5b5f479d178b0d8b43eb4066709bf9cf05248c32ab847153a167fb70f0707c151b5b49b9f54d35c4e53fbbf7d888e57a02182306be4cdfcfd92e97f40f121e69cc2ee9f70166fcf695cc622d960c51e061193f658ca5696ac8015f68853deb3dbdf3b22fff9b791916c308f393feecbc44fc60c21bed4abe1f42236f14f4a9def6b900e9d62124b160cecf338d17354b70d90f3fdd7f3fce601ba2a6edcf72a4ff6628001c4bde04b293fe8e86688c91bdbfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62ea39320e06b76a79af5d9e6578f9ad72c82c4a3972eb921424b9ce90c60cf0980294572a1e00070a25e0272dc701c72e2d654fa758db2f4feb423e41846b2c764f41cdc2a0a4483edd3943bac9f5187f5e7d603b7e4d21eaf1f7ca06de8f2ab87634cd9a1596a4ea79ae86c2114b03aae996df7bb0e8eb5f7317044463ac3f995d8b2d2d3da2201c28c897a499577dc81900e81dafa38d540abe7273eb112be236fe94e6e243ed5cff84e5209bc78c175e2a961c9572495f61c5b72ecf5942a81a7ab3af4f02b6f00799cb17b17b7824ef701a7bc41119a7fa031848394b6136200ea2a3725256affb46c6721c03ae0d61ed729bab24e90d5d16ae52927408b663f2c9dae128a0f048cc37878a434ff3a3a1741a4f37776133c1b35ab4ed9933c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ef9dd0ccaf5ee72ab24f006713c10ad97debcb14d2a34599e06b87b66dc435493904231ec3c94664cb77c0d811d0af25c82684d21ffecb7356d1a6d102841b1eb0c6c46bc32fe2c5741ce3882edc4777869ac198e28bb268e12cfdb7d13bb97e97e80a341ac66fbaa112a6ad6cb316828fdff1eafc7fad05d0b82e61abbc71dfcfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62f51353f5a29b13d383b2afe9615f58613b50ffb94623ebec8cb817ee983e05345657c2b47a6a7a437d9306e91914dd8c5ae955168588fa5f597992f3d74b402b87cda0886f6e82ca6fb68c941f80a01656e8870491e9c1fda66496bdeb6f97b7c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e5bc8da7de4b1e7b6d3eff38a8b004a8a6cffecf72ba6bb19679781c1685310df6b869961ac2b5c3b9605b4699d83349f6cae0f1756149500231f95f76786ebf6992fbf8e02225d27f9ca0e3ee47663d4308701b5f37d6bb4bd0ef5a2882a67c312e1ff716c106afad3faf8da8a21ef9656ae0f96e2314a7a9537fa367c723a407b742ee3b508a7a77c5a10a91c3373edbceca06c8bd0fa4ff0ae24d9a95a5977ab9b180c9ab178e9ccaa51dde5869561e14eb58d7f408d4137ab723a5c2ef8cdfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62ae1efc857f104a6fe3c65847174a566dd2f2aa0663f9d73bc65019b87bf224c35197e256f4c90f6515460c5a6721b07546755f1f250a8df6e953b438484d8f8de1dbaf75ab0d45e0b96e6718b8d2280c22f257140a84f0cab5eb3253598a50f4d61181a4618d6fa281547c713d66a6ec8c7dfd2b1381babfc514f73aaff3b35389474c21149e73322b6de74774a10a46c6e0eee8db2a7424778cd299efea25d3c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76efe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152528c0e8bef9da8ede83f232fd357cbfb03ef9f08a966d983d20c2fa5ca6d108e3e297a3f6cd74686263c814f3b8e4f114c007c6ff97541020b09213c837b02fa06ceaa0a95de666e8ad6ab3c0170200cea50e07a89cca2ba0203c6301972aee1fac45ec570d62d52cfea51bb8fbc036990a6631ccc634da20b9d2f22998d737cd91185b5eadc311443aaf290269671828afa12e28a2e7edfa4e19c0a1af5638b0400f7ccef7de35184d413828dabcd15e6970b11972d11c6100f869f6de1831e325f4ff8b32d060bce5eda438a715434bee32885f313a902e2b0b0c60fb78b0fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a415c883a60dceabf9ad2c080cc948d2b4fe0c7821680e6d98989ed6ffcdb544e8e52217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6285e6c21984a6bb75c528ce41d1f625ae844db9154ea457332b78715776736204295069fb818da6fe47afc2a3a9d2f4f01ca468b281c7e0bdd1c9e7cba98536286014c6a39bee9f4d8748a6d83a2883b38bd2a98e2aedbc9c8cb9530ccde96e5934711f68c783290aceca4c56a3a916662e6cde1cc182c20eae6151cfb032bf1484635825049065fab9aaccde543cd860cfe339dba1e5db34ec00a3afb14a3c70622303cc3d3341f530bfe14cc04daec66c0c1818da30493ff19743285faac296c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ec70b7d07c02faf0ce0f5b36433642f2c6e8380ba47f4ddb886993e49541a19fbdf31dd3fabf275a2b4f4f12a0f85c271c1d616f3270d138382c0a5dbae3eece4910c2788222e9838080ac0cea5c7b4daf1f60909104cd32c91510d2b2f2b121d744fbee71e0f0326a7826d3db4ecebb3b02091c7ab79fccf9046f96bea118726e6be3273b274ec1b27b5000346b526791f2885cdc78317a6ccbc4a3e3152f4109d2e5b3f3932a1c7c5d9c506ad931fb68f2e6f8f09df8979be08e636d4355a98cc332d462a2a932ba6bc433793386f0dd6b8e14660ae459393c64479c238cb465096a22e2758da16ebc620b9d5c7821614541aeeca83023ed3d1cfbe799b9cd60b57e135c41d127d6d0ca44a84f2290179ea0a2ffde6906ee0ce682c015a5c3fe17dc2656f2bdc4b5715a6a35fa4cdfa403b0e95a8d63e97366818e067fe6f6ebb8aaf3d133143cb55d8e6b92faece14b92f670891f520e2dcaf45a4865da76c1f0d86fac96fd48b1473c991a6cb60a36015664d12b97a07b6a7793ca8f4a5d78b7d55d11ae5405acab648e0cf5e32d8cda682e6da207cd81e8eb01407502f408345655989a3818dc9e4a48cc7b2a9b04f8f1813e6f96e9d11458150d0a24a1727298ee4b100fab7c6667407af2e0ca208335f8bbe334f25af0647b07ee3583d9eab72094bf59118b6bee372261e198cc211d1aecfd72a5db5adf14908812bc6380fa52483fcc80bd07640c7cda615d63f06df19e7f7a555e110add502171683ee6785bb53e57b6c2a144fb854bf09007045431ee08f6aefb705ef520747ef9f25040d03b97d03f58af0419c27b79419d7742d8e690b65095ad7e9908a6361d20bbf3f27ecaf1b2a74e7aec0fe975337dc1ae132f99853a8302651b5892406d3d7070b059585541767b45a60f12c46e3343aee571153829e282ef3db34ad35800777df262e0244e79ba40b4288045fc9d93341c25a18d43b2684bcb35e25d7d1dadb5d2327ee06db93df35efaa7c8fb00a539d996270a829542e4c8f2f133d0d43ead1d07311861d2cc0ca529074f3c2af3080c4d27e1280df69c88e9f144ab80ff6ef98c417785935b5a0d872b09b33a04d33326bac189d616a4b5945512cd885e5ab7ee171f5d9cf64ab73371046e72d5cf9beb75208dadbe970bd97ef36976153bd4035ef4cd7f9a881abed1c0c04c4ae7659408eedf1c2b7d98b4e4a9d24a1aa7f867a14496c387932d0aca95515f0ddf68eb61fcbd524f28bbc9bf9f408f59aa812e9df26eadbce97707cda86fe88cc9b9ebdbd3c73127e548a0b952d811bbacc91aa1a5c24617e301d10f28b64339655e575df823bef83c9a0c7f1971e00967205c74ed290cb68b06201b88ce3fc3ebc1d2bb74e49f8d0d41a4d15b2140226715b62b974251aedcac4735b7d33bfde10bdde7e14bda3eda6e3ff82596e6c46d194e85a9fad0d9df22efe950f3742d4ad79fb066e91388b35cfef35adc13a5ecbe29374ed630be0134e7a307f52ff1adbe659fbc5149f917d870b312f847b2d9e1825ba7376b377901f648183dde2caaaac0160132c67a0551b0148d73d5df29aa2f2acf5c7403c7b631f526c42e1e65639b9f6689bd2347031080f852a349b23e59e8d9bf988e8a5f6862bb1392cbeab0bf8fa4ef0a0904bae023b0f4e4b786df81c3899afc95c0e2a681c7dcea4f218b4ee86ff4675835d0dab43894be3953c9ac689023253e0b819f63ef5881012bc37b99f62cddac54f437917dfe1514be978b7ea23f25a63af46a94f77240a5494dfc76f2ddc87dd618e031966b633c652908ab8bb6d513ada104a71784fc60c4f3d6943f1a82873b0c225c4178afe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a415f909fe9c3901e89a918588ac5840c4aed189a1ca8c756feed3f240348d3b1d582217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6255f2ec21ee3a7958e0a8633332e487a0d95615d022456e834aa27c4181c4cf267845234a26670c68106ae6efb81a4b086ee86f00e6cbb4ddcb2171d264f5748286a8e5b55d155c6e84bbff9e3a3ac437165191559a5873f7928f3b9c190a2c7f38d4e4e69a75c116160effd5f6b4b276d0e2cda7322d55aa43e8ca3e73b3971eec3ad027d1e112ddddb072ca471c6314d05828388da9819884c9235f3157a37e0ef040daf00217ebc237b0b58a5ea1f2a1135d867f6721779884379d740091696e2e8e4a0a5140f56b0e3feeb6d6cf70530fea60991b8bf0011becb314d5a5d8ca7f0a5d378643372f88cbd99d6700d0f3b854876cc7af09d1d2422cbe8f83e964a2dc6729fff1bc14ba15c66b8fbe439eb32bcafd38bcc7976cb522c8215da4020ecadfb5a0314c3640450ad8de290c5612538cdc79e658aadc336ea7261ecc5409b9a6c25d8f50e09336f2711b91076d66ec728c49deeb5329adfb87bab5d0c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e2217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09481ace3a6b935cbcedb01559a496d1be649c302d19c5116d6ebe566b2211adb6d261ea2493737fda48c281ed1abd9e10ba2060ff48e614a819c4cd2ab28df5fb36429a0851b0078b3b66b967ed5d27d825b2f7e20638228672942afce9712265a9e31a9a397321e47be05ee8fbf624229ccb91d1329ae4fd9f8af48c0c38f4a137ef1fce860dc271e6b8f494e9d577ff076b187768630e5a719608b06168c3aea6443172314477e60615aa682427ad62041d47211d53ddd7bca9c7ca0fbcbd7275ff490579467386e1425469cb86229a3aa1caacde09374796be56a73c5589b592570b35ad69208d0c56716fd47100282740aea3c01ca48bea8f55f36368cde2aa0720ec4535860fe15352f0ed7094502afa3b899f37d7d4252466c09effbdb9465f7e23997b4cb7198ed09c5fa50c3bd9341acd0bbaac15c4cfde75f7a2a83b82f24d6934b12494d22fdcf03df1eb25d6ac4b6d621fb1943a8f9958603ec7c84c20b679489bb5bc699762f00e74f6d291210740c17beba7b61b9ef058be5723ff5e46cc853928e429e96114d607710659b68cc1b0dc572aaa15f572a7ce8f97f3ced1f79806449d30d31e00cdd43d95480acc19e074d51aef79fef66f75ba37c55f0b87bd2064092e48f3eecd6f096ec799f3b1ab54d92c5a147df2313dff92517459262abe62d89889a38481ca1f55e3b9ea59b34f913cc7316acfd4b9da219a59dc854025971ac95924e0005a156202fcd57f0d4ccc0d16dde720ab4ecda4af61a37efd67bdd9944c264a92a83f6cba7d7e9c57e67d2197c1fda0dbfad455e5b762d055e2c5193d8fddbce6c78de236f85a6963a64808829cc21f38e22459d32e5688967ec9410b0d5411264958886c9c5decafedfb2ec1c2bc8d93dcf03fd676cbb651c27198ce52805dc5b7d50b8914b0310dc2bf3a8739dcf838f69efa7f228ba3eaa322f91d9e9340c9d1b824bbf830c281aefaf18d471205a8a13e9bf4e6c8b87958822ddf00826ce81829be1c176633ce4e9c54d692c204b8e4c10b8b1e0c5975ecba03f2fcc75cc70a25125a17d44391e9a2635ef4c95245e360f639b2a3fc49f46aa3947a260330a1bcda58566a6e4ab404599401f6d74313e0e8a14d54755ba8ec59f6a57a279cccb156b3ca3bc7953589fe25f9ab870ad6c4225037b4e58811123363ee77df7cb9c57560db9e12613e98e3fe2246a52441546a172a03b02fc4bf13210a814f1b918b0264cc059dc4d1ce6e9bd678e536d9a1a6318e73001fe38fae547da09eb851b91ec2fff36d2a91e3a3a668c4decb5ae0d9b5be923573cdeb4ca458c68d9b5b693cc3488678be609c2e5cbca5e1ee8dff4c0cd80d2c5acc940e8feb181a672b4f75fd1faf4b5776b0234893662d21dd1593cbb5b203a970a9a91a1e75952a425f9547eed9a54d3e02fead3863b3ab227ae4388071a43dc9a26aa489eac045ccf74ad1d35dd1ddcc72c3f2add21915400c60e8bfbabef55c6cfd4b7f97fd0b77f0cb84510042c8e1e858fe70a1053f3d67ecc04554ab4769cca16c8e053c2e7565a6b756e4ea470603fac8506ea533d01a4636ac28d73a5784499cbf136b8eba3acef0ef389d683e9706971e77487c3c8b7edcc2658434f41c8574150600fa82bd617fedac92cba9856bc8b1050243bddbe8725a5e57606dbe1e471a8583d523ae9398b39401b70c419dfdbe9bf2a7da00707681c4aaea8f137b9e3e6f39d3b51e6d5cf6cb63395c9b5e959dc5eebb15d99dcce83bfb5939954403f2f73d926387adcb8c6354c286afc90013af0de82816380c997eeafec28c0c98f8c36cbdf5e2fd8d562875c0796315425460d208fb3070d0da7c37c1c084cd412d4f4dcbed3bc120e85ab54026ff6f404cf471a73e9b5d15f56381221f72dffe9c7c3d99c67d9597ada12d708452b1000f25d6d6c8d62660dd499d2ad7db555c1672b8bcaf581848cac046186ec173c126de253472fddd3f96fd8182fb7f653198fc33f68a89bc81d18b9e10012f6f38362eea84e22eb6392136603513e44a82cdb917190b4947444330c6f54003e94266c2c260e9b20b7f0e6f9de9a59c9b3047b48e352cd8ca5c06d771e7165872772885f5f6d94a93db18c3cd477783fdca38afdafd78126311d6bd2bd884b71ec39350ec1cb610814fa69a917a55a84a36dca9138f0561cabd624a1286e5e2d44986243bdf3bf1928e13bb990895d1607cfb479678480df0a422af0a451e66f1b34f3d221dd6fe4ba16bc7ef97b31c9236baf235356f763dc65be55fcb3ca4e0e420f76c72bf191d21247caa9e8aec89b168de729194ae85f7726846dc741f3c09e10c7bcc27083454581f1d5a92f34c52b936644606c45172f02771f15d925328ddb1a0a149c4a9c6666588b8b149c8d50b75ced495f2cad5ad62647a233efd13b67ebe8d31151078a5ad90ee5e27acd75593e35396d594f08ad1d3a17bf3777485c07a952933045abad74ba82bee2c2e196b63f1d71ae7a5a881f1a37d332375c9ba14637d04422098a658840c195d3dfc26e9c9dfba130ea77704d86c0f93c601a096f60a8a1f98a4f86b294f077b0f5d294bd34877e0f0fb9d203ebc2d9dcfc69bc89822f7c7860e6040668158435baf3e1723e8d7b7a4febb38add82f9ff2d024a419d6d68000914762d81f250f0a8261f611d93c6035ee5aba4da1f12e3605397ed53fbab93316028aaae69f1163bcfb0ba64f9d9f6871b1de27764194a436275d6d683c7276d147fd3fca27f825e33fd71ee33b2ca04235b29f4537e3f3556d2dc1b19a245301f2444495b027e308748c645c4bbeaf8cba3ff105defec5254e50ad1296bd2d0281f3d2f82af1793196bbebf5e5f599cae788962e8e7fa54cd2ac2dcfbd885fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d0947f1682683309c0d1a7fd23e9d6075b17d6b167ba566b653020b04cea90c4753835a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62d0721bc79a1eb7949452cc90abe145dab14b8caa0a5712921b79b2f989c23a94f1d341203bcb7229a8df21c9975d9358a0016f861314071677237fac25e59dd3028f6cf7ecbee44fcde78ef34b495c81eedcfb6cc9ebec660ee642d5c9dde486e3644f486227cb5252db7d95e693f4f7a88c83217124e2e3b33fb66fb51f819c606d46a0b9c420b8808d3cc5653db475e9aefe41ff32d59c9a9c1f708896897c33784d2ed10addb03b705f97a5af347f0627f839aff42ebbd42e2ea6581d12690f0e1ee99071dc4e43956717b2ac90ea0bdd139b0e411d26dc693272523b043648b5aebabaab13623ab8dc520821a771ce43ab944a00be72137632a7a123cdfb6cfed7872bea46ae32b4a488aed4164d6e52023dbb24da9466174ee5d8a97023223972d3c95a7ed260a68aa0df395e03c5baced02b7087dd1af6dd51c0457c7be8fefe15a3ba2b871481a1847d145d957a4d4329fcaf06b9d92b525024534774bd9bb7d4f4f578bcc75da8c64d4fe9c05847f1fcc463560a34f7f8b9e0d0c2b318c3ab86173f50dd2962e1c8e7206190dd5513660aa6a84e966e22b31ed34bb8749be3a2e09acc88bed14113ddca6439626f20ac7c065c4d5636c44f52207934f052136446fd246e91fc6923be346bac79f0c9c715b9d11435f260b8f9cdc0398bdf7cb2c6ab62431d75682cef43b628c373a2aaa612d7c4fdb600242e556ff0187ed97473295e63fb9bc1f1499387ad3739704ea8a2cc361fe2939252f95d2d50b245e7354f370d22d9e95ead28a0ea07483afada800a312aa73caff65eade375bdc598ad3093b42fec1fb4efb44ad8bcfb363dccaec21460b6ea2eb370ec2fb6aa16ca7531104cdb834160304784d90f7f364717c730bd0e777fd99899770ec001187fab71af845aeeb08092b6a4ceb8a96ac5b4ad0c777e5429c497060b05c7b80a5e201ffcb85798eecdb039d86c7508923b75cbbb9321099940e6e61b30f2ebf2122196648c62f1e3a193d94ec05acacb57fb7d33cfedc5a17940837e34a72523b3c1314cd04f488e60816f82056f0ba5ab86c4d31fb4ef0da43dcd89e523fdc50ae9cc2af85debe9cad26e5b395aa99226f0689b2fbf236f351890038e228463e2f237af6b2bcb91e0738c5005dac7743f64804da3cece587915d08bb05610af8d360fa9ec52cc731c02a18d0308b8026d99d9878388ce655895eae20ab697c795642b0988fc49c588df83ca02867b4007b7a951f4d5516652e2d57ca5e280ebf21fd20a79bc501ab436170e931c9e119486e2d09df8e7a1f2ad5014a8f6f445ca44af9cadeea00da6aa5601d887a5068fac0cdce706feb9eae9caac5478a7616260e48dc7d4fe961ab199a155719ed9d1d81325bb58bc65e562427ce907d0295164075c3abc62e40305d03bab57cd24508aa00ccd23b0f06ed48351a8c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e35a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62373f229c08cb5d8fabc18d76f62e112aca6dd6affc47b96d6044095618cf46980b05e1c7bb06e2698bd1fa21256f09be3a7440170224fbf76b0395c0c3c6a4b17b8b64171d23027cbc016a89be6c0c174aff52c0140539aef4971aefb8711cb08d302230b34ccf13894b7d705b12ed8276f95440417b9c30735bc89d3d2c7be6387d6601e1436c94fa2ef6beb41894066e3bb2b42b5c6b9f4394695ee61d62b5d99a1c85f7f603082c21ad228bc8c2265589e2c704ddba09e9def95f30c3d01afe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62e6fd71096086d6b3ac72e1ddd92fb6867559e542332286bb1752132fb338f0c70efbffbd562e6361fb1ce0a82fe1c6727f9aa0c4e97757d61a4542cf6cef8f6158222636629aa6068e7f0f5743fdfbb9bd4713e5d22719e526e716df3cba7756647a8bedbcf03ec582283e83947bc9e8df1a503273256d1e2374cd6174f3f6ef86bc75654dc04a29a72b5801d0d02ffd45968dc1f39c42b1c4df90b66fc0ea6dc0cbb7e90fdbd8f38488c9130834ea8160008929eb752f335ffcdd84cb227916ca70f7d9513da6232e77907e9274785cef9137be77e97c5ce5424714164f489fc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e081ad06364003602b193b8c423749cff82ece9640bcaffbf77f6f34c189853df9e0b8051ef80c9b9fb353902149a480585d957871d7cba01816ee54536cbd1917486316613cd18599eabd05e03ac2cdd0d06b83ccaa715e040c60fdff58aec13f89e7a89b3a688c5e84d4aa9e8f6637cb9d73e3fca1fa7dd19631b8c9a42d9b04e9f342ee598d6c462b6cbd039ac2177312c19f2892667815b4e4476de02e0e0b05dc9df40d423c3f1ea352a4c318a07ea607b602f554cbe8c0393acef20bb64fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62472c62f8c3f3a04f836b1b3930faf23fed6fe0cfeb0df205006f43b1b1ebd1dab6dd0c80fad6117ab572a56ee23bffa8d39a89b9585bd16749b4a8eaf10f38c02dc7b3f644b3f55a7c9e9f3f722c5520f889ab596b107706a555a3144dfe8600640f60ed462274e47b9195b9babc3af189740d54a58d42a541ccee63e0199533c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ec0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04e06262d9e31494d84bb3a2f3ef5805502deb7568cea6e677a81a28b69153f5577a1d4e37db38f89f93e6192717da6512eab1ce9c007d466d349d6fccf83bdcad1e605092fd93e14b1107bc56cb04b0de762ee9f9b5457c54045ccfc673a5cf97fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6228227e48f1157372bb311cd62239a8bf0d47c35d9ed4419d3e74939555eef89dcf3b4ff330f399275adb4fb11e39e3fd3b11ea82030aa2afdf2d55b483a555f3c526d6fbca80b6068aa7a7e165df7c49a57760ea69451be8f1b90f80b8bcd275c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04e4b459a126661147a53198a1f92a5900963cec32bb9151936cde68be05897de149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ee06262d9e31494d84bb3a2f3ef5805502deb7568cea6e677a81a28b69153f557da8ed9eb5ea71c06d7e592b60284453af0a0e4462d7bf865fa1a48f72912c71428668e14a700f8bd679a3c5e8c5a714f5e50e73ab7976298c29b91aafba664e8fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62c5bd529b480c9e6b885a15ce1e55e85f6fd5ed8962b6716da6778e172f0cf00048715f098eb0bf61636d92bc16e397485da9603ad7770ae4933bd0c93c46d6b713bd31dd2e777a1bac48eda5c35b4da159878a77c5a2492545095f7ab2dbf26fc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04b24b04ade8a8c26a48c406b9f66f52439df9b8c641d8fd3b293b4c48e5a79deb49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e43ea4e43d7fa62834449ab5ba5a8dd07cd86ceea5cfafe385f3e236c88b493b4be051d13d4a812cebf2ab3655393653a429d01feade0151b55a774f921037ae9d79c21bad389c05a274aaa53bc8b7fa51950f213c6c38891642a6d5275596895a373de7274f2329480cee9795525797943acb25e99d9d14e2fb9aef6b250f931fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd627cac9d88476624731f18eef2272e6a873021f75c05fbb54b91205850f611e8d1c4c684fdecc0f172feb165bcbc3e36bcc171afe7158794b3153085c71ac83c822179fa8aa7175dbb77428f3fcfeb2bd3b5babc2dc587e0e960b3de6919e6a42313669327ab052edd9485350c1e5e3951114b5fd3a85bd1ea2755800668540f73c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e827392e6fc968e0a7014c930d8d3d39b44416c2261d77503ba1a5f1ac67a74be9297dea19dc57cb380328b8b9311352c9a73f9d2d81863dff454de55b85c0f2059887c86d8986fadab752ca26db87ab1d15545fb437b59b4566b9e0c4b862399934a68e719d8662e696c846d0f7ee6f1f0f951df5ca5dfade9aa7750cbbd2ca180f828ad514b3b3391958868cb2e9ab65b6fbb8953cfdd8a4afec6a596afffc7fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62fd9cc094c2d3d560176ab90c12771f4fa0d5908cf3c21e6cf9d9462b02836a1604fc0c1ecac7dd72002cd324ef40063a6b68366dfc8f9f7d09e87885438dcceaba3c2673c84cfbb666c078f901f0f62e0dfa4f482b27571b37f6eb8e3e9fe5cee2095902f419ee5ac1ad44b869516d9974bf637c9c6bbb955fb1b58c075b1b96c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ee557e38af9765494baf6d5536eedf3fa21eba7d5208135cd642a144fd2292838bf4558f8f0a169c73d39af04a292e2950d1ff0724ee5621e5f9de63974720c3fe06262d9e31494d84bb3a2f3ef5805502deb7568cea6e677a81a28b69153f557053035dd15697cdb2158193715526a77a22e9a67f9aa93a34bbc4d575019b8aa16b6839aa8a064e6c71fd574fe34693f211777623c033448d3d7e2c8005ad42afe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6281473ba9c225d37060b9fa6d22e1b54094b60f42e03e404d5cbff67287f83f31fcb49bf631d76661630779102625d3be642f215954c65b8cd5a7209f2c730c557524725a2d2884b46cf38326672387cd1e58f38c8f3ef560be2ddc7dbe61368fc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e589f1b26781a398fd69f78e63dea46d9798afc872a3009a7311a8b8e7ff00c332b49b8d43b09a5aa55b1a79cc496e96bf39a7ad709bc45dcb78e6494613cfca07b31033a5c61decf90a52c8a21b15c319c50c7eec4d09546f076e2a0e882339d7c42f2a456903cfa954820ca7a53fa445205d80de375f70c3b64c1d15ba4f8256083ae760616a71548a1f80c11d483d3ed0363d733c38dcda6fabf56702918bb408adbf6193e87c71c3c1685a625ac17efe2c3163d283cceb0a2cd5ef25ed0f86c6607edace7972ab88faae598f413dc6ac0107c9c8ed81e39e553e38b613d9462bff7b554a89497ae0941fc5b3dbd8a9b4c728a7e9dff6380ec1618d2b0357fdcf827bde5ace6d63125b5f345491ca953b28c7190960a77381359d172ee6351adebd0fd20b32e6b60d88b014a31105504a09fbc556e42990c3ff99d08b63f33e72ae71086587f3ebdcc761bc159aa443cb20b65e28ce0dfca3f4fda9136e044f88cf6ecabbc1684ba3eca7af13b23ad23c0c72d152895d5b1926d3626c4d2ce703db0d6ce448b7673f21a450d0615d65b95ab438c1848cc0eb9a8e4bd97db6b9b3a19fd0bf1eafa3112c8e159878b7eba02cebc6da329ed0e8b81d91c1b9d7c6aa4a66ef1591cb3255753b574d85dbe15fc383313975540fbb63e86a0fe91c6e905fb497f2131c0ba0b418885692d57aa051d8ec84f2f55d602649103080f807930e3adb2e386d9d2ebc5a4401f24554b8711de62597f4fe3e398e56556a6b1eac8f815f77983913b313e622cf669c26f376b87f826bca630deb4312daa38e9d0c02b655b13745746abe04d4a68c8a425bbaf4cf2fafa3ed668eb1a1e39b18adf1469e4ef3509e272a4844a6d09ed5ef13cb47a276d25c1b1348259b847ab945c1e5b17b9b0c681a702c2f69547678f233d3add3c934580e424b56222baaa05328be988acd2c5f80d6974d280626abf7de64e28a64840e9791e24cb1d69fa8500cb7544917177a58c606bcfecb6d0eb6f69ccd6e25ceca24c4a7ef19868e446902c5755b111506ba8acd1130605390c1a9a627b9469ad89ccdc7c998c6c9e9d5dde5122692884747fc64262b09d61080911323c16853880685139b3364e5b43c48179ba2c9e71603128d593324c8ed09cd7f158480d29744e0289e48568dcfdd7043f2b8a3b21718ad733f65c4c8c473c27eeb06475215e26c80e5e9b95bad6fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd624aa802b5b0a4f363e91b2becc52ccac77a03466c7683b00d08b47ae2202303edc5f47ee753d2e3143534b315796ca1488c4d46e583ccb593393fbad2fdf2cfa1e3772e67b36fd6d93b68c2ba90be213b9f8cc0a39711774d62285c92b72fc570dd9878e62052a9eb70b21be6f8173ec4aa782470cd6bf17e095a9b17c48c53e70c85b95df7c1ad39180634c5e237b80b73e04adc52999d35b1a0866ecbf82f6230c46cd1ed6b74812d6bf89db2f8f6af285c65981e168e755a1c6d7266d72c23e7967a32e5f9432efc9cc19707769ef23a815358fdb24d21f0657829f475705c6f05b507609afa4cb8d0ff9fbeae8fe00b297ba8fe63ddd881a8c4c01cdceea3b4e25e1a2f0a62b64904b1be4dfbda2fb69ee3ccce35cd8c07ca39959fbcb177c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e830d779df0095d88721818380fe3fd01b57cff7813044391837e57677680d57f29a12cdf7350473abfa64d71beb390216c6ad7827843726c9c3a7afab912be7203b32c9029e1a89409f1e6cfdef3b3ae1106c6ffd93246c49abe9bd7ef201328478a8e5908973ac9125db955d7931fd07cb3878f0ae8f0e4bbebf5aab175af53f12c217e50652f023b51255f86b2397ca4fe5b8a2bcdfde8e16004708a9737a32e0aee8476ee6c60cc90d5196e0e53c9f3f49a897cf1773b3e103c103850a357f1299163b32a4730275167219eab915a369562cd050c0ff701f9fb589cc8b7d92b4ba96b133d0b7476ac518f5be1cae1f7f90fdf759dad6cc29d87e5bb03560d4a8743023215c9231a086da632444f282bb7e102e87a6b0cb364072b5b38894f1b793fb63cddf97ca475b538703280b1c2b753b79f6de54d91fcf93e9f8efc56872a92c65e85dacf2f44e9c784c97ffa88987ec2d1fb53bb288ed1e869d0084f0ebfa12be6b79e79781f423275bcb4754ecc00b7f631f2e007611708516b0e46916f1788916a8fdd5d18ad229872452d7b9a5d885cdd614fe6680eb984d93af98776120c3b180f483d67f25df2e8bc5102e9e95b2d73a3a3946a7105b007fae30633fdf56a63177ae577eead4c697539ff9d5993b7c0e1c28c62539a32dc97f4210d4a5acd8079050b17ad53732695c5a5f85d3c48053c72f792d54a09ee1caef400500618236e2ad09fde523ef24e764059c5ed808ce0fee3e4e2abd4cb30aa755d3e3e523dc9c42c5df08e9c9f882f121eaa485413b239bcce954ea95c7f08633be6665581fc41bf0a40aa4d54eb927f618d18b6a18ecb7383056c99dd71d1350895c5e7371d12ee64b8bd48f7fe207874886245efdc05afb71de3f5e0cbe54f662bfe16a43b0fafa3eb48c1a1a5f1c57cb6c48f3c863c53dc3d13859b07aec57908928fbbd34d98b660cb5be28844b0a91e96726d0935b19381d6921b5dda0d7ec8be5834024c13b1f1bb0ecc12430bdde68e50d6f3967f076dc62e93fdacb62f04b662994c89e863c14047cd0e94b19ea2a38c7721f08d0106f65558a75295c93829f3c0a3a5b4661dc1823554c051395c99ce868dfc78a75c9b22e59d079efbc4571d95702c1b1c5d1f782270517cd631fac52cf352d3246a113c070a706f90efa445b796cd7c4f5ecb48878ead184fe192f96101ea173449748dbe1a3fc6354868844726de0252786bf9e20b8e5a0efab0180703523ae78bda88d17b98e3e2a933eac92403ff4a39ca7baebcf331d257491d936c0f87652b296cdcdcadc45e49579577812a0334c9ba878eeddfbbcbffab8dc57fd17293fa310a824d9aaf61ebb72dbc07404b382ecc8f7706abaa7aa44fb95238e3a24c85d236c322d7049decc9b434f3b2a1a5d75afa1f4567d6bd711cc9d315a40ddd7314164d1434de9b5abbf8249689bdf07d9ac1d1d11f88d465f43a036182bea4d15349b76f8ad6c72e03fcbee978a0544776587e51722ce7d1efb88d0c1823922907509f99ebfe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62c492a136bc035c7ea4084b4d1947d7ad70698eaaf7f49bb4fe6982875c0648afdc9bcc0b07bdcc931104b4cc4b4239b1e8b06cd0c73a54417c7f1e2256d403bc3d0708a752d159cd563895ef6b30c6c4f641526edd12ca8be4ec86fd739f1c9a5776ac0b90358ef0888c3dd00be88981104fe5d99c2c56d42fd025212e075bc22e42da5ea3b142f9c73f6b208d21d724913db310675d1bc2b133b4dba47b9e7164bf40907798a09ab0ca5a588aee24565d77f1fee00f855f0f26cc216156bbc4c5baa0ee02339fb697055695d1990e9ed446f10a693a8f543f171756e90d8ce2cd4f2ad7c499feeb5e985e93347c3877a929aa57e7cdf2677c48f59b3dd88878758dfc7510a8e9f5a54039b2f53bda386be8a1a57f5dd444d16fe164d05a2216c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76ed1086a05bdad89306a2a46f4205f124543630dec03195fd79ef7da8c5a355e77261bfedf771148cc7fd75a1312dce0ebc49a3b2dab63815e0a762c087acab5d20baf43dfd5492b6d784b25bfa889a82f310f2648364a669dfe081a0f39ec277c8936e9046cca5b9046b59f85baf196d05c8335a5f3e8e6e0c94644c8566ed0f3682a67165b2ff26f514e65a6d7192145d35d1069dbda6f1b8952c346e5d986be4dbd9964f255a29e30649db4a2e873781b2c89beea699dfa300c75449c01a9311be187aae22cefd7cd2bff991cf35bed33adaf5a29497c7aaa8091b624bc1c5c48bc84e6aafd37de7b9ae63f63e950285187a79fd4c450ee005e1d9c33e79d13c2081e6f0b3ddfaafcad823a1728c8d0d0c6108df36dfd13fc588af93564445ad0a7208207b2c07f143fbfcba254a6d9351e6659369478df8a4cbb4feef0a2b8c6cfb91f34fa106585377778ba449bf1f120543f0edcd02707accec1ab6f4677d4769dbf6880f5ea93b2b82ce212be04466c1345cc81982c23b146bc031ee760a9ea8c9ea1353aa2f7abc676f8dc3feff1747b9a0c0aa854c76dfac149231a3be405e6b6d33c0d5715e868d55923d9c1f9b39841ad8ba220e3280345ab1b572610da98fe46df0ada0e0349d8fe52da4b1f815002b9d2dd21d88a9917dd93de5ffe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd6248677ea313f792833a89aa4b0b4ce4c7185258fddd29f797beaeb8f104eaab4eea0038c628f44df6788ff27c156323b9640e7e8465472f4d80e7899aa5ceac665b5b540617aadb1cb34de7a3894a00199d5375f535534775a0e069cc4af8c3b4d233be844dbaea3bdbcadbaf460516264b15a92693501af0d23d831c5a7a4b7987d2cb7fb9b6dd49fafa64735819f75df5e039b11409cef497e3f10cb30ecb33305d797646f31ff5d126e70059f9687b7598fccd55fa006431ddd4c11a1e27c62b0281d888848565d1ea7ebe552a3e22831a77f0e91b802dd3eea3a5dfdc2c3a1d28d0a96fc621b692ed7b89ed8cf2d73913bf2fb04fe9657cb6a24afad45e052e5ca8c4215b2a87607104705355c758b147b7bce5df286133b49ab62abe7ed9f3c6d342935d8468a811f34ca984ee1a142e06e4bc12d7cc2f362a8e6e91461d5f12e5a7b34910a993a419dc24b5a4b89819e1c0377446976fbd347e1bc87b54e5287fa7b84cf16d6e84b47a71579f2b189fa0f29f8be4263456aaa07a7839fb08ec43a09ebe77b12f3598c88467d295ce977e041e447a64bc5622c24890346cf92e50379e24ac5840956975a9522a87fb8813c469a9bf3f21716458cfd97690c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e2625e46d32eae15ce9c6870950e67b49a74bdc81c14b74edb24f9acf60a2a7003c1256f4dcca630614312dca24be15db94a7cfdaf4584b4a90d6f4dbf3db2c23f8f575daaa2b14355b35340f080d5c081189e422284bcc35fe5566b00efb9c3adaa34692a775d4e57b6c54d75f10bcb47b7336a279bdb4769449c1d6b2d4ce9de3132c043be929184ac4fa0d537633318f436b800cf97771a09e453deecc5a576a13219ac1472d9b25a40a2830fbd1d54ad4436d22c0cf6a46277c4061582a0dae133d42cbca85a724919a84feb629927fffbe82b8297c199959c962b16c36a9bc162f4afda6e0bba9c8a24f827e1b173af58c9559b5ae975092703bfee7fc56a107a745edff60ac23d70df87737de7741205f54e5ac8ba8a8df820bbd8f4f367422c2144885bb7904a971678a604f019c9c77862a6624252088df3fa5747db613e15454058542835e37096f500c42d122efb4f6f6cc60040e561c8737efd33b5494f98ee8ad7245cd240231041cb4f69893c736ad2d53046c0c8d256cdb574f7314551a5a088aee49f5ca70292837714b816dc00db97265ff5fdde7bed6b48f3b791889d377aff77354e220a840dc43c8a890105052df2683d70cca195405704909b351ed85d9f7ca0d092821f073b5fc2eefd1ddff65f3d319e0833e2ae5df389ea94b616b9b1b35ad06d8055de370944d868da69a0c18a6c6befed0124a40a099f7e1b0f490f87c8f62bc2c47c7d04f6790595d410f63657379213be835ab69fbbf4c452ec64dd304ed8040bd8a39bcc5a75e6ed01ce630d51ab29e86c072b39073c6955e8085d4908b6ef7855d3bd71013dc6eb319eafc749ae014f5e14f9f5284cc819cc500d8d4bca7498f377a37d42ff9db692d69b5f190439aec845f83c4a4182a0bf8ae16b88ff9370874d728e2204c2e5d9bfa944d51df9a7614f7a48adb830debf7fe6be8553936f73f4db765723a0b19a3a2f4ddca2eda518506cbc77f4efc61baf69e65ed8fca437817290983a73dad9ed31a4f9971f19a659111493e6da9c62acee04a302b54c513c9049f4d4474e8af65cdf38733958fec600e3d214607963d8189db78e55f67b37a38e5e78a41a5df02a35cf7fb9eb83936940f47c96538dacce9472994e3e14b7d7615233d03034ccf638a56220017d9019f063ca8ab24d0242ca4ed133ba522b5f68ff6edbfa9e6ac50ee23478a5521afa74a30b0c7c599416002277758fe88f53decbbdda54e49ace8d684374ddf72cf890c047768b159f693bcff9fb714ac1fe8c2edd4e3fafb92fbf121881e22c13ba8bbff59b4c7567d1a8bd0e0a098a3dec229aa1dc2d18b5828c1df2fea4671c911ad06aedaaef2bddb39465a06a209e35f799826c70c9d5f1d27e8c2b06a6735ab937bb013569c274727356a7be4b998f70e931a9a2483fa5ccc5cd2f57617754b30d19d055746897b09c40e0a600c169c5db83bf40bfffde543b51b5514464531058838f29f5d63b33944dca31eb77033ec7a1ad482d8966491e9f99b1b3399bad0e815bd8d2a34d2eef2d670eecbbc7630eabce857827753fdf9fa49d1191a07ba53804472012e8b9946debd38b56c187c448bb998bc9927691688e3e85f604528bd0f330f1c80b1c80bb325a81014b305adb2b9f9ee7e30522b61e2e69c5bd02d0ec78afcc85a30e98d7a488a5b3199033273ea20257e2efc79e499465f021c92e0100d03876b011fd6e4fc80fc2b2e50b9a2548c4070b7a45660f0e9c4ec30e75c740d3d3b44a945961a29cbe2c39d705758608d9b0da4fdd02cffef44896b10c17651970a18b9a525b471e2a6a91889b277ba0ea2818bb8633efaeb18b042a263deb9498999232c90b0df7ac273ba32a2e33517d643c45f5d78a9f8f033fc5b237eb4170a24496cc6754811fd4d33c8dbd9899a1f6149ecbca1870b38c7b37c9e7d87aa739a19fe25f8f6ede088b35896e7d2df47db0f8d9fa0848fd49879bd37a16ec420cd2043044ef5e8a1fcaea646dede51e4e111e1bdf00ee7432e9bc02d6f56890b93421284438beb9f37b18dbc10b72864ade779afc7de710fcf491dcf0a01ef6368e4d39699a6e22ab08cccc2471d5d024a16c2caf867377789fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd620100a243a8e668ac33c36d0c875a9b3d902ee927c9741f5dd80e63a36e8cef8cc6622876fe9c045ce9faa7390ac6e87ad2d696b2924a058684f1f69a34c3e3b3b3f01374f0cba66825ad168b835be274193038a6ddf44ad777f6753a963828b9cdc17ab185135c39bdd2069c5902c0a49ee60d26f619f590f046bb5410031eeb83c4fcad740cb5608e7b74d8456b484966d64f65b3aada4f465037604edd9b32ba27db7e0564d7ee99ea8c0cb24a54add6c57ce418679d019a5f9299d2328eac7dfb104f617f07926db1009c7cd085494979c9764ffc82b866ac876cc0dc66b48a0391b1b65e6cc07af4f1471b3b903e866cf2be6cd2099c1b86c5a265f0bff9c564cd4e74da78a93724ef0443833f2486f838d0e3bab408b11689afbadb51fc98a1a82f3f4e8d445ccad98217eaaf4e103cf983c1c94a00cd53bb1509ad036979e4f1781697c42bed245ec196ce884875e7cb08e4b53407cb77decb5631a11d256ca0729468e36e5fae6825f3116e8ca6628ad516c4553562f2b7c2589b44617c0ebb61775e171aa34543f7baac45a97dc9f896b558d98760cb4d4cbd83b8570e56abf7726ed0705c4eec31ce9d561ea3048c54a424a69cdb941d11a36fd5c5ec243a7d930e0e56958e785eb8da63b8720f0ab13b54e9a5f4377145f22d3ba1b0469d2242c3d48108b279e4339478cbbbfd7e03705e79a8a45687f44fae7d49f7cf41c0a5d5994c671ae938b1c5932580a4b396831089da174690c5bca93266670b0d9d4c55f688e38f388c60301ecdc1ef5ef091f61ee36c6934a296774a909c3c2066e45cd4fcb821852fada2a6e5d2206e9d6a5bb2ec34f0359380bc52dc4fdc659e0a2875a9062cb0172701450338208ea3ccef3934f3569a3c475782965fdee2f8f3547809895e87e48ad9c7869d1619d1333ad769a90f79e3ece0a2e05f002a337cd17cc0b54a95ce273df8199339db7a1402444df59573b0b283c54fc11745f74be245854896f99c94fc70adcb09717ff9d9513d874f222e6d9464bec0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e984471df3125f0cea48709e5a44b2fc2eb2c62c18a73ce0db825d8737f6474ffbe876a6804e2fc1a334072da0721e363ff87106d0f9bae63b642eb13de8fa37a566889a02e6597077dbc6c24ba08cca097b3de5785255f224557f6cbded3cb8c27e9a540330da3d313387763e70d709b58c96981012917853893990a79c674f4892beb68f463c859cfa73fe61c180d5316dfc4d20c7801a031108599f6a39920cae8006773bf0f8d9ad69611d252fc984a7a29aa9961ba8d0b9890c2530214dc1cf91ce7994c6a05fe507f4617d6427e0703e156052e1769c4350b87aa3b63f033cf1b4b784e12a1f5673d18b9185704c9cf6ce7046032d27ebbd61b534d8ab568cfb7bfc20929f055531b15625346ad4aa0483cab2287a2695687ea4119fc77fe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a4152217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62f74a26365cfb38363dd6c8704a3848170a6e0e4f449c7c8458627ecf9aae65ddb3bb68214b71f9ca39952a4e12e9b2e47fdefa26451363ae91ddc0b0c514f8a746b442251425c1035b48246150789a44a433a04ac0376527d855677699ec9952cd98fcb35f6aa78e307eaf0ec3215d2d792032fcbbe06c4e4a8e12699fabbc181e31db9c2659a2769432543db76612a1970c1266590a5d228d0725143ceafd6ec2b8d2f892202efb61454895992bdc5cb9f3b81edfaf240af3655d66c405b2b64842aa742702531a4a054098ad201a58eed40a7fda25839663ebc4d24901b441e4f8a7cb3ce2fa73d3d6c7cc18c7c5b9b1b0c040864a6454ed64ccd4c7bde7cfc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e74d75ff8b14521b4208bd914410b07b4ee197bbf7bd666486e1d966f7f38dbefdc9761b35d7e13f04570f814aba389ed472834d2ed67167cbf7ac64dc5c910f862663e63c3cf473c43c2f73e431a4c95d7f3f2007206e2169521e8016bf73f67187b6cf6a3ded6208b7d56649e9d8737bb1b813ae6a2749002bd08763de00007f3453b0adbf2a05ef7768861fe19e963bd62b653115600f0e98f53c6964c1dee599a12502b960be6376a249e41a400ed377a7219374140a60f390f584ad02749a1551186b46763c31d048d585ec4f8b9d735c69d326062ccca0696d67f18d412abb391821627718585caf50a4a2329d84c9254ca7c8fadbd110f2a6cd1f4851d7ab213dd90cc6e1e64d28e646a5455f008417b0e212fc53263a7d7123574188e25d7a5f1f7f7927bd8485eb9bc71d6b4796a39dda3bf3a90c2c8be08e0a4dd3fd60075f9b4624374b0cf25ed8b57cd1e4efdec9830fc586348d1d7fce695f19850c9c5cbecff7413ba53610afdcc688ad41f7b5496d4c2b6bd30786a07ed6785eaa719760e8b0a46ef34b94d37bf1341979c791137dd8ef6c0c03b56183755f96f5e31b34fb68eea28d741b22735c335bdc06982cf2e897d12304ab1d8aaf99e74d85cc9918b4326791e8b0058940345cbce25a7fcae071c58bb527505cb2037c353646dd7a95b40438dd4359c0f2c198047354eea22dfb6b81fd324a5f010b515b40c98d6c750fc6ed9761e3f42815e8f99a6c287b648abf640fb2d7443c1c8b80d8caa7e5e72aedd40f5621b34a9604f0f3f38f9885360e2300f411c28f64c83632ca90858830e1ca7e017d985da8cf7be457b8da7742c2410e90b2314b6c1a198fba187d6eb66c80edef4ad02a77d7061262ac21080b42981ccb3cd047f14338a738afb4f52bc8ac9862493d3ec060def32a6d1ffd3970ed772431ad8a777f43b66f4143bd1cff578f63fff5d7fec20f095e80b11271cb276d87d4f8fa1b8c0b9a4faa65333c197f02ff019d4a63a4924a1a3daa9395d94a9d57e4aed82f105f012a639598de820da3e382fbdccc656a9e905fe729f78e0923907fb15f4a6dbf384e98d882ce096a4d5556d19bfbad49babdc465468994677f15502dd3b7ff4deda96639e42dbee464f7ba4692fae54cfa5470f2071dee720bd95efa11134f808992acb93d2dc4c57211a595701e470c0a12bea28088483dc0f80d18d7008d70bf7a7742ecb6c3acf1e7a134da98f00ec1217dc278bdee778cb51e4737ca1aef10d68770c31115db7fcca9f44dedbde7ad22d86cf274735dcb0bcb528dbffad49b9db5efd7f5e847a2f15d3f8e1fd5d132d3688f7e719d7ec4575ee964e0e4e00e6613adfac1b352d3a95f1853a3612f404f4ad6fe28466c770324a02dedbadff22668f4fc61e5af3044a4c8c54c618a024bbb2ff8f3ca2dee226d2bd09d1c6e69f89f31af57b5ef4fb959db5c58af872b261ce75147a71075d01d8b01c49a26c43cbca997837ee0956de8da34a82545f7ab48e8e7b380bae81022538608af4217de381ff4326a01ced33deb2d43dbd5b0745d94dcb5cba9f8e5adaeb9fef29cc231524a07571a5bffe213ff171f35b8c2f13e3545dabd9e7b249f6a9a6bea08f4dff52317c64e7a8180d2bc37617750302bc048083abd6017707b7e8c2fc5ea25eab7362fb0ff6230b614449691e369270ab030518482cbbcfc16c10e76ead2d4627ec7f1ceb0e4fa9da2f6392b7a1d0274eeb4229d5eda682b3b1ad9dc1b103f39f2e9dfbf3343712cce3f2c8477970c2b77170e00f90bd0ba57a2ad1384dc857f39d4fcc31eefb6a05fb73ea522220ed50d120fe25e6a3fece9a75d516cd66dc11f68b7d13f08ea3860600eac03347b970bca4546680758f68603707e3c1d196cfcaf7937fe4d82c37981635c9a9c7de8cd91aaaff1a0e79490e62f14c367c847e8987b6f6d4ad70631dedef7b5a775e5f56747f40bf9f4a6586de7d06a1f5c789b0eaa21fde1266b46ae8e1a35e364385119e8a6776ae77073d176ad6c60fb6a8455cd49f62ee12f04290c1048d2f6fe2e6756d0ea30c12892110322c29880815fccb08f4ec2855c2c8bb95e0f42982e9f2a9746609fa68b2835897d774ea22a47546fe082a9653627ba8213c9ceece345cfb3a2bb6f4473acce0d0b4d8ba098681d4cc11fb772804ab9951fe37bd070030ea821216947eef021c338e835c0f1a57f84891f9a381598dcab72f1a33a8c0cb24584d4f3155f7bb157bd41f5ca261423dbe49ae866cd0cde26cc6f672eed4e24e0d42f3fafea2c003f708676e8b97b1426d68822ab4e6931c0c414b865b202d4c161bdf043bae92fc9db192b28e480c4f801696233a5b1ef41ab83ec9b588a1a83207128eec696f551f86b5a9930d70cd41c52c3eac3fa2266c36c5bb7962003d02b2d3b25c199fd874c389fcda27e6ca1f8cf328f23a7aad796381d902e78f631ef0498738bc609206932389cbe003439ddbe3f3bed18dea1d932ccea6cf33712d5bbe3140e7b939ca5c1f9c5282b12cefbadc7c1128b62ee5aff072239969a8b74a8c4c4fbf19924de4aa62ee3345d4d4cb6c459d6e74da7163efe0d40fef38ce6e8963a2e3e5a07ab2951b87e0191d7cf7897e5070b6cd2302e888099ae0adc122a9762d2e68712a6e9a7cfcb0aadc5b9e8406943681cf56034b98f3a88e65cc9dbea4e14ce2f2ba0dea21a941fe2f9fe6bd7cb2146f7608b65348d60564da16054e1c1282137829bee741d0219376f69f91ce41624b8740eccf3e51b97777756ef18b7c41dd04d906c9b267fe2bd056ffff45a11fb9b5f841872476deb8fed9efa954e86eb76cba0df1080d6ea747af5fb9055d5fba1cab5e7a8f3e2ab9cac7d2ef9a820cade9944faa154063f7988c8fe3b29233b76984387514a44948861873f37762d47ca1481cb1a0a304fab6dbf62726d3b3aa87744c120e4fcbfc8920b26c531107e338cb866e415e7834f02828e4e7c7bfbf3325e603b262d5a7359c434eab1a8fac8725304f4e97ff429c0382a0b6c8c1fdd05df7578f5ba9808d164ddcdd2070ddcc83285a493f10fe062554c98eee6e1560c0e21404fa88335f2ee619b65ccae55391540abec2bd257b9457292cb288b53f685d9eec076b5fd681607d0f503c188db0b9fdc2d1c65934f2b084e34f05230e4f573e74a610dd57ff340d441aeee6a2a24352ad079488e4aafdbf059d52978246ec37adbd3f0f9ae208f37e64216588244f2edcdb6b617fdb395b3f867758df84857df60845ac26ae31dd90890371ee05929ea6a0e290a42c09458b1c748a8b90921ad6f879c232682297956d78c903ab3e6bd0ffc37ef1578164de18474e23f28b38592d4bf704607ad394d60644d88f964729b9e14b74437edc4197fa279a1520d6738ccec2a49890ab88d5194627a7c5dfcb8731d25d197d05f3b84f5a0b848336e3cccd958d14c1659d9723126607b99482a27daf6ecc6db33bdd8107f97b6e6af550914c3955419130a63e129eefce97ae685498cef03296b3d1af5b97335bb6c752dabaf3b0626d154641c17ad75b780814f5164eaecc22b15a0309fd28ce15d3131c166873637f2ebd0f53415910a6514e98eb4b421fdf7500d6463dc2a38162139450227a4de3f77c7619c7f61141452b82c6b100ef3e9bec5a9a698dced9f4553b949b1f96e9af5437066ee373409cd3cdff1421619267b967fefe2fb8da61971b04d3eeaecbfa8099c154484a9693a909dd0a6513f3368ea464269d7f4ed40be6a691a297d5d6fa5fc74110f01f2609d06a9e98d61fab6d4f86d02b341c3647d78ac8f274ef809dd6c2784fa8BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootghc-6.12.1-7.fc13.src.rpmghc-docghc-doc(x86-32)@     /bin/sh/bin/shghcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rpmlib(PayloadIsXz)6.12.1-7.fc133.0.4-14.6.0-14.0-13.0.3-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 versionghc-haddock-doc                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 g=gBgAg>gDg@gCg?hZtubuTtuu\u?tu6utu(tuFu tu8tu&u%u#uCtu[tuMtu*uuuHtttuuu<tu_u u=uIu^ttuuu`tu+uJtu>tuYu.uu;u]uKuEuLtuu'tu"tu)uOu u/uuuau0tu-u2uUtttu,tu:uuAuNu4tttuRuPttuBu@uGuuuDuStu$uuuutuuVtuutuXu3u!uu tttu7uututtuQu uZu9uWu1tu uu5tooo-o*oooo(o&oo.oo#oo'o o)o,o"oooo!o+o$oo%os<s=hiihi&iiiiiHiiihi_ihiiLhi^ikihi,iMibiiiiii4i#inihii-hivi;iWiiiKi{iihiiwiiiiiiiiJichii>hiiiXi`i:hisihiiii9iiiiiiiiiUiii iiiihiIihiiSiqii$iiTihhii0iiiiidhihiiifiAixiiPiihiiiiiihimihi|i!iiiNiirieiiiiiiii iiihii5iiiiEiFiiYiihiCii~ihiQiOi/i(hhi ihiii"i<i@iii+iDijitiaii7iViphi hii]iiiihii\i=iii)iliiuii6ii%iiii ii2ioiihiRiiZiiyi.iihi[hi3iziGiiBigi*iiii8hiiii1ihiii'ii?iii}hi iivIvQvVvLvPvKvSvOvTvUvJvRvNoSo^ogoYocoXoUohoZo_oWobo\odoeo`o]oToVofoao[ooooooooooooooooooooooooooooooooooooooooooooooooooooq%q1q+q2q(q,q&q.q*q/q0q'q-q) !"#$%&'()*+,-./0123456789:;<=>?@ABCDE~V~\~^~_~d~X~g~`~W~c~[~e~f~]~a~Y~b~Z "/?6*4  >)!$3.2@879&;,#A-(=%B'15:<+ 0~~~~~~~~~~~~~~~ ~ ~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q|qqq~qqq}qqqqqqqnnnnnnonnnnnonnnnnFPv!v,v%v*v"v+v'v-v4v#v0v)v1v3v.v2v&v$v/v(h[hhh]hh}hhxh\hhhhh|hshvhbhphhhhhhhh_hth`hjhyhhoh~huhrhhhih{hhfhchdhzhh^hhmhhhwhnhehhlhkhhahqhhgNLqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqIr]rnrorcrerlrarfr`rjrdrprkrmr^rgrir_rhrbMGHhhhhhhhhhhhhhhJpwppxpzp~pypp|ppp}ppp{ppppppppppppppKrrrrrrrrrrrrrrrrq@qGqIqFqCqHqAqLqEqMqNqJqBqKqDqOOqdqlqiqgqkqeqnqjqoqpqfqmqhqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrsrrrrrrrsssssrrsrrssrs srss rss srsrs rssrsssssss rsppppppppppppppppppppppppppppppppppppopooopopoop&pppp#ooop popopp%pppoopopop p"opoop'pop pp$op opopp pppoop opop!oppoooooopopop(vavovnvwvevqvfvmvgvpvdvtvjvuvvvrvlvivkvbvcvsvhvx6.12.1-7.fc136.12.1-7.fc132.4.2-3      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Cabalauthors.htmlbugs.htmlbuilders.htmlfptools.cssindex.htmlpackages.htmlstability.htmlhaddockch01s03.htmlch03s02.htmlch03s03.htmlch03s04.htmlch03s05.htmlch03s08.htmlfptools.csshyperlinking.htmlindex.htmlintroduction.htmlinvoking.htmlix01.htmllicense.htmlmarkup.htmlmodule-attributes.htmlhtmlframes.htmlhaddock-DEBUG.csshaddock-util.jshaddock.csshaskell_icon.gifminus.gifplus.gifindex.htmllibrariesCabal-1.8.0.2Cabal.haddockDistribution-Compat-ReadP.htmlDistribution-Compiler.htmlDistribution-InstalledPackageInfo.htmlDistribution-License.htmlDistribution-Make.htmlDistribution-ModuleName.htmlDistribution-Package.htmlDistribution-PackageDescription-Check.htmlDistribution-PackageDescription-Configuration.htmlDistribution-PackageDescription-Parse.htmlDistribution-PackageDescription.htmlDistribution-ParseUtils.htmlDistribution-ReadE.htmlDistribution-Simple-Build-Macros.htmlDistribution-Simple-Build-PathsModule.htmlDistribution-Simple-Build.htmlDistribution-Simple-BuildPaths.htmlDistribution-Simple-Command.htmlDistribution-Simple-Compiler.htmlDistribution-Simple-Configure.htmlDistribution-Simple-GHC.htmlDistribution-Simple-Haddock.htmlDistribution-Simple-Hugs.htmlDistribution-Simple-Install.htmlDistribution-Simple-InstallDirs.htmlDistribution-Simple-JHC.htmlDistribution-Simple-LHC.htmlDistribution-Simple-LocalBuildInfo.htmlDistribution-Simple-NHC.htmlDistribution-Simple-PackageIndex.htmlDistribution-Simple-PreProcess-Unlit.htmlDistribution-Simple-PreProcess.htmlDistribution-Simple-Program-Ar.htmlDistribution-Simple-Program-Builtin.htmlDistribution-Simple-Program-Db.htmlDistribution-Simple-Program-HcPkg.htmlDistribution-Simple-Program-Ld.htmlDistribution-Simple-Program-Run.htmlDistribution-Simple-Program-Script.htmlDistribution-Simple-Program-Types.htmlDistribution-Simple-Program.htmlDistribution-Simple-Register.htmlDistribution-Simple-Setup.htmlDistribution-Simple-SrcDist.htmlDistribution-Simple-UserHooks.htmlDistribution-Simple-Utils.htmlDistribution-Simple.htmlDistribution-System.htmlDistribution-Text.htmlDistribution-Verbosity.htmlDistribution-Version.htmlLICENSELanguage-Haskell-Extension.htmldoc-index-43.htmldoc-index-60.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Distribution-Compat-ReadP.htmlmini_Distribution-Compiler.htmlmini_Distribution-InstalledPackageInfo.htmlmini_Distribution-License.htmlmini_Distribution-Make.htmlmini_Distribution-ModuleName.htmlmini_Distribution-Package.htmlmini_Distribution-PackageDescription-Check.htmlmini_Distribution-PackageDescription-Configuration.htmlmini_Distribution-PackageDescription-Parse.htmlmini_Distribution-PackageDescription.htmlmini_Distribution-ParseUtils.htmlmini_Distribution-ReadE.htmlmini_Distribution-Simple-Build-Macros.htmlmini_Distribution-Simple-Build-PathsModule.htmlmini_Distribution-Simple-Build.htmlmini_Distribution-Simple-BuildPaths.htmlmini_Distribution-Simple-Command.htmlmini_Distribution-Simple-Compiler.htmlmini_Distribution-Simple-Configure.htmlmini_Distribution-Simple-GHC.htmlmini_Distribution-Simple-Haddock.htmlmini_Distribution-Simple-Hugs.htmlmini_Distribution-Simple-Install.htmlmini_Distribution-Simple-InstallDirs.htmlmini_Distribution-Simple-JHC.htmlmini_Distribution-Simple-LHC.htmlmini_Distribution-Simple-LocalBuildInfo.htmlmini_Distribution-Simple-NHC.htmlmini_Distribution-Simple-PackageIndex.htmlmini_Distribution-Simple-PreProcess-Unlit.htmlmini_Distribution-Simple-PreProcess.htmlmini_Distribution-Simple-Program-Ar.htmlmini_Distribution-Simple-Program-Builtin.htmlmini_Distribution-Simple-Program-Db.htmlmini_Distribution-Simple-Program-HcPkg.htmlmini_Distribution-Simple-Program-Ld.htmlmini_Distribution-Simple-Program-Run.htmlmini_Distribution-Simple-Program-Script.htmlmini_Distribution-Simple-Program-Types.htmlmini_Distribution-Simple-Program.htmlmini_Distribution-Simple-Register.htmlmini_Distribution-Simple-Setup.htmlmini_Distribution-Simple-SrcDist.htmlmini_Distribution-Simple-UserHooks.htmlmini_Distribution-Simple-Utils.htmlmini_Distribution-Simple.htmlmini_Distribution-System.htmlmini_Distribution-Text.htmlmini_Distribution-Verbosity.htmlmini_Distribution-Version.htmlmini_Language-Haskell-Extension.htmlminus.gifplus.gifarray-0.3.0.0Data-Array-IArray.htmlData-Array-IO-Internals.htmlData-Array-IO.htmlData-Array-MArray.htmlData-Array-ST.htmlData-Array-Storable.htmlData-Array-Unboxed.htmlData-Array.htmlLICENSEarray.haddockdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-IArray.htmlmini_Data-Array-IO-Internals.htmlmini_Data-Array-IO.htmlmini_Data-Array-MArray.htmlmini_Data-Array-ST.htmlmini_Data-Array-Storable.htmlmini_Data-Array-Unboxed.htmlmini_Data-Array.htmlminus.gifplus.gifbase-3.0.3.2LICENSEbase-4.2.0.0Control-Applicative.htmlControl-Arrow.htmlControl-Category.htmlControl-Concurrent-Chan.htmlControl-Concurrent-MVar.htmlControl-Concurrent-QSem.htmlControl-Concurrent-QSemN.htmlControl-Concurrent-SampleVar.htmlControl-Concurrent.htmlControl-Exception-Base.htmlControl-Exception.htmlControl-Monad-Fix.htmlControl-Monad-Instances.htmlControl-Monad-ST-Lazy.htmlControl-Monad-ST-Strict.htmlControl-Monad-ST.htmlControl-Monad.htmlControl-OldException.htmlData-Bits.htmlData-Bool.htmlData-Char.htmlData-Complex.htmlData-Data.htmlData-Dynamic.htmlData-Either.htmlData-Eq.htmlData-Fixed.htmlData-Foldable.htmlData-Function.htmlData-Functor.htmlData-HashTable.htmlData-IORef.htmlData-Int.htmlData-Ix.htmlData-List.htmlData-Maybe.htmlData-Monoid.htmlData-Ord.htmlData-Ratio.htmlData-STRef-Lazy.htmlData-STRef-Strict.htmlData-STRef.htmlData-String.htmlData-Traversable.htmlData-Tuple.htmlData-Typeable.htmlData-Unique.htmlData-Version.htmlData-Word.htmlDebug-Trace.htmlForeign-C-Error.htmlForeign-C-String.htmlForeign-C-Types.htmlForeign-C.htmlForeign-Concurrent.htmlForeign-ForeignPtr.htmlForeign-Marshal-Alloc.htmlForeign-Marshal-Array.htmlForeign-Marshal-Error.htmlForeign-Marshal-Pool.htmlForeign-Marshal-Utils.htmlForeign-Marshal.htmlForeign-Ptr.htmlForeign-StablePtr.htmlForeign-Storable.htmlForeign.htmlGHC-Conc.htmlGHC-ConsoleHandler.htmlGHC-Constants.htmlGHC-Desugar.htmlGHC-Environment.htmlGHC-Exts.htmlGHC-IO-Buffer.htmlGHC-IO-BufferedIO.htmlGHC-IO-Device.htmlGHC-IO-Encoding-CodePage.htmlGHC-IO-Encoding-Iconv.htmlGHC-IO-Encoding-Latin1.htmlGHC-IO-Encoding-Types.htmlGHC-IO-Encoding-UTF16.htmlGHC-IO-Encoding-UTF32.htmlGHC-IO-Encoding-UTF8.htmlGHC-IO-Encoding.htmlGHC-IO-Handle-FD.htmlGHC-IO-Handle.htmlGHC-PArr.htmlLICENSENumeric.htmlPrelude.htmlSystem-CPUTime.htmlSystem-Console-GetOpt.htmlSystem-Environment.htmlSystem-Exit.htmlSystem-IO-Error.htmlSystem-IO-Unsafe.htmlSystem-IO.htmlSystem-Info.htmlSystem-Mem-StableName.htmlSystem-Mem-Weak.htmlSystem-Mem.htmlSystem-Posix-Types.htmlSystem-Timeout.htmlText-ParserCombinators-ReadP.htmlText-ParserCombinators-ReadPrec.htmlText-Printf.htmlText-Read-Lex.htmlText-Read.htmlText-Show-Functions.htmlText-Show.htmlUnsafe-Coerce.htmlbase.haddockdoc-index-124.htmldoc-index-33.htmldoc-index-36.htmldoc-index-37.htmldoc-index-38.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-46.htmldoc-index-47.htmldoc-index-58.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-92.htmldoc-index-94.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Control-Applicative.htmlmini_Control-Arrow.htmlmini_Control-Category.htmlmini_Control-Concurrent-Chan.htmlmini_Control-Concurrent-MVar.htmlmini_Control-Concurrent-QSem.htmlmini_Control-Concurrent-QSemN.htmlmini_Control-Concurrent-SampleVar.htmlmini_Control-Concurrent.htmlmini_Control-Exception-Base.htmlmini_Control-Exception.htmlmini_Control-Monad-Fix.htmlmini_Control-Monad-Instances.htmlmini_Control-Monad-ST-Lazy.htmlmini_Control-Monad-ST-Strict.htmlmini_Control-Monad-ST.htmlmini_Control-Monad.htmlmini_Control-OldException.htmlmini_Data-Bits.htmlmini_Data-Bool.htmlmini_Data-Char.htmlmini_Data-Complex.htmlmini_Data-Data.htmlmini_Data-Dynamic.htmlmini_Data-Either.htmlmini_Data-Eq.htmlmini_Data-Fixed.htmlmini_Data-Foldable.htmlmini_Data-Function.htmlmini_Data-Functor.htmlmini_Data-HashTable.htmlmini_Data-IORef.htmlmini_Data-Int.htmlmini_Data-Ix.htmlmini_Data-List.htmlmini_Data-Maybe.htmlmini_Data-Monoid.htmlmini_Data-Ord.htmlmini_Data-Ratio.htmlmini_Data-STRef-Lazy.htmlmini_Data-STRef-Strict.htmlmini_Data-STRef.htmlmini_Data-String.htmlmini_Data-Traversable.htmlmini_Data-Tuple.htmlmini_Data-Typeable.htmlmini_Data-Unique.htmlmini_Data-Version.htmlmini_Data-Word.htmlmini_Debug-Trace.htmlmini_Foreign-C-Error.htmlmini_Foreign-C-String.htmlmini_Foreign-C-Types.htmlmini_Foreign-C.htmlmini_Foreign-Concurrent.htmlmini_Foreign-ForeignPtr.htmlmini_Foreign-Marshal-Alloc.htmlmini_Foreign-Marshal-Array.htmlmini_Foreign-Marshal-Error.htmlmini_Foreign-Marshal-Pool.htmlmini_Foreign-Marshal-Utils.htmlmini_Foreign-Marshal.htmlmini_Foreign-Ptr.htmlmini_Foreign-StablePtr.htmlmini_Foreign-Storable.htmlmini_Foreign.htmlmini_GHC-Conc.htmlmini_GHC-ConsoleHandler.htmlmini_GHC-Constants.htmlmini_GHC-Desugar.htmlmini_GHC-Environment.htmlmini_GHC-Exts.htmlmini_GHC-IO-Buffer.htmlmini_GHC-IO-BufferedIO.htmlmini_GHC-IO-Device.htmlmini_GHC-IO-Encoding-CodePage.htmlmini_GHC-IO-Encoding-Iconv.htmlmini_GHC-IO-Encoding-Latin1.htmlmini_GHC-IO-Encoding-Types.htmlmini_GHC-IO-Encoding-UTF16.htmlmini_GHC-IO-Encoding-UTF32.htmlmini_GHC-IO-Encoding-UTF8.htmlmini_GHC-IO-Encoding.htmlmini_GHC-IO-Handle-FD.htmlmini_GHC-IO-Handle.htmlmini_GHC-PArr.htmlmini_Numeric.htmlmini_Prelude.htmlmini_System-CPUTime.htmlmini_System-Console-GetOpt.htmlmini_System-Environment.htmlmini_System-Exit.htmlmini_System-IO-Error.htmlmini_System-IO-Unsafe.htmlmini_System-IO.htmlmini_System-Info.htmlmini_System-Mem-StableName.htmlmini_System-Mem-Weak.htmlmini_System-Mem.htmlmini_System-Posix-Types.htmlmini_System-Timeout.htmlmini_Text-ParserCombinators-ReadP.htmlmini_Text-ParserCombinators-ReadPrec.htmlmini_Text-Printf.htmlmini_Text-Read-Lex.htmlmini_Text-Read.htmlmini_Text-Show-Functions.htmlmini_Text-Show.htmlmini_Unsafe-Coerce.htmlminus.gifplus.gifbin-package-db-0.0.0.0Distribution-InstalledPackageInfo-Binary.htmlbin-package-db.haddockdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Distribution-InstalledPackageInfo-Binary.htmlminus.gifplus.gifbytestring-0.9.1.5Data-ByteString-Char8.htmlData-ByteString-Lazy-Char8.htmlData-ByteString-Lazy.htmlData-ByteString-Unsafe.htmlData-ByteString.htmlLICENSEbytestring.haddockdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-ByteString-Char8.htmlmini_Data-ByteString-Lazy-Char8.htmlmini_Data-ByteString-Lazy.htmlmini_Data-ByteString-Unsafe.htmlmini_Data-ByteString.htmlminus.gifplus.gifcontainers-0.3.0.0Data-Graph.htmlData-IntMap.htmlData-IntSet.htmlData-Map.htmlData-Sequence.htmlData-Set.htmlData-Tree.htmlLICENSEcontainers.haddockdoc-index-124.htmldoc-index-33.htmldoc-index-58.htmldoc-index-60.htmldoc-index-62.htmldoc-index-92.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-I.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-Z.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Graph.htmlmini_Data-IntMap.htmlmini_Data-IntSet.htmlmini_Data-Map.htmlmini_Data-Sequence.htmlmini_Data-Set.htmlmini_Data-Tree.htmlminus.gifplus.gifdirectory-1.0.1.0LICENSESystem-Directory.htmldirectory.haddockdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Directory.htmlminus.gifplus.gifdoc-index-124.htmldoc-index-33.htmldoc-index-36.htmldoc-index-37.htmldoc-index-38.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-46.htmldoc-index-47.htmldoc-index-58.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-92.htmldoc-index-94.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmldph-base-0.4.0Data-Array-Parallel-Arr.htmlData-Array-Parallel-Base.htmlData-Array-Parallel-Stream.htmlLICENSEdoc-index.htmldph-base.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Arr.htmlmini_Data-Array-Parallel-Base.htmlmini_Data-Array-Parallel-Stream.htmlminus.gifplus.gifdph-par-0.4.0Data-Array-Parallel-Lifted.htmlData-Array-Parallel-PArray.htmlData-Array-Parallel-Prelude-Double.htmlData-Array-Parallel-Prelude-Int.htmlData-Array-Parallel-Prelude-Word8.htmlData-Array-Parallel-Prelude.htmlData-Array-Parallel.htmlLICENSEdoc-index-124.htmldoc-index-33.htmldoc-index-36.htmldoc-index-38.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-47.htmldoc-index-58.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-I.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-W.htmldoc-index-Z.htmldoc-index.htmldph-par.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Lifted.htmlmini_Data-Array-Parallel-PArray.htmlmini_Data-Array-Parallel-Prelude-Double.htmlmini_Data-Array-Parallel-Prelude-Int.htmlmini_Data-Array-Parallel-Prelude-Word8.htmlmini_Data-Array-Parallel-Prelude.htmlmini_Data-Array-Parallel.htmlminus.gifplus.gifdph-prim-interface-0.4.0Data-Array-Parallel-Unlifted.htmlLICENSEdoc-index.htmldph-prim-interface.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Unlifted.htmlminus.gifplus.gifdph-prim-par-0.4.0Data-Array-Parallel-Unlifted-Distributed.htmlData-Array-Parallel-Unlifted-Parallel.htmlData-Array-Parallel-Unlifted.htmlLICENSEdoc-index.htmldph-prim-par.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Unlifted-Distributed.htmlmini_Data-Array-Parallel-Unlifted-Parallel.htmlmini_Data-Array-Parallel-Unlifted.htmlminus.gifplus.gifdph-prim-seq-0.4.0Data-Array-Parallel-Unlifted-Sequential.htmlData-Array-Parallel-Unlifted.htmlLICENSEdoc-index-33.htmldoc-index-43.htmldoc-index-58.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-H.htmldoc-index-I.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-Z.htmldoc-index.htmldph-prim-seq.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Unlifted-Sequential.htmlmini_Data-Array-Parallel-Unlifted.htmlminus.gifplus.gifdph-seq-0.4.0Data-Array-Parallel-Lifted.htmlData-Array-Parallel-PArray.htmlData-Array-Parallel-Prelude-Double.htmlData-Array-Parallel-Prelude-Int.htmlData-Array-Parallel-Prelude-Word8.htmlData-Array-Parallel-Prelude.htmlData-Array-Parallel.htmlLICENSEdoc-index-124.htmldoc-index-33.htmldoc-index-36.htmldoc-index-38.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-47.htmldoc-index-58.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-I.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-W.htmldoc-index-Z.htmldoc-index.htmldph-seq.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Array-Parallel-Lifted.htmlmini_Data-Array-Parallel-PArray.htmlmini_Data-Array-Parallel-Prelude-Double.htmlmini_Data-Array-Parallel-Prelude-Int.htmlmini_Data-Array-Parallel-Prelude-Word8.htmlmini_Data-Array-Parallel-Prelude.htmlmini_Data-Array-Parallel.htmlminus.gifplus.gifextensible-exceptions-0.1.1.1Control-Exception-Extensible.htmlLICENSEdoc-index.htmlextensible-exceptions.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Control-Exception-Extensible.htmlminus.gifplus.giffilepath-1.1.0.3LICENSESystem-FilePath-Posix.htmlSystem-FilePath-Windows.htmlSystem-FilePath.htmldoc-index.htmlfilepath.haddockframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-FilePath-Posix.htmlmini_System-FilePath-Windows.htmlmini_System-FilePath.htmlminus.gifplus.gifframes.htmlgen_contents_indexghc-binary-0.5.0.2Data-Binary-Builder.htmlData-Binary-Get.htmlData-Binary-Put.htmlData-Binary.htmlLICENSEdoc-index.htmlframes.htmlghc-binary.haddockhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Binary-Builder.htmlmini_Data-Binary-Get.htmlmini_Data-Binary-Put.htmlmini_Data-Binary.htmlminus.gifplus.gifghc-prim-0.2.0.0GHC-Bool.htmlGHC-Debug.htmlGHC-Generics.htmlGHC-Ordering.htmlGHC-Prim.htmlGHC-PrimopWrappers.htmlGHC-Tuple.htmlGHC-Types.htmlGHC-Unit.htmlLICENSEdoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-47.htmldoc-index-58.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-I.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index.htmlframes.htmlghc-prim.haddockhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_GHC-Bool.htmlmini_GHC-Debug.htmlmini_GHC-Generics.htmlmini_GHC-Ordering.htmlmini_GHC-Prim.htmlmini_GHC-PrimopWrappers.htmlmini_GHC-Tuple.htmlmini_GHC-Types.htmlmini_GHC-Unit.htmlminus.gifplus.gifhaddock-util.jshaddock.csshaskell98-1.0.1.1Array.htmlBits.htmlCError.htmlCForeign.htmlCPUTime.htmlCString.htmlCTypes.htmlChar.htmlComplex.htmlDirectory.htmlForeignPtr.htmlIO.htmlInt.htmlIx.htmlLICENSEList.htmlLocale.htmlMarshalAlloc.htmlMarshalArray.htmlMarshalError.htmlMarshalUtils.htmlMaybe.htmlMonad.htmlPtr.htmlRandom.htmlRatio.htmlStablePtr.htmlStorable.htmlSystem.htmlTime.htmlWord.htmldoc-index-33.htmldoc-index-37.htmldoc-index-43.htmldoc-index-46.htmldoc-index-47.htmldoc-index-58.htmldoc-index-61.htmldoc-index-62.htmldoc-index-92.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Z.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell98.haddockhaskell_icon.gifindex-frames.htmlindex.htmlmini_Array.htmlmini_Bits.htmlmini_CError.htmlmini_CForeign.htmlmini_CPUTime.htmlmini_CString.htmlmini_CTypes.htmlmini_Char.htmlmini_Complex.htmlmini_Directory.htmlmini_ForeignPtr.htmlmini_IO.htmlmini_Int.htmlmini_Ix.htmlmini_List.htmlmini_Locale.htmlmini_MarshalAlloc.htmlmini_MarshalArray.htmlmini_MarshalError.htmlmini_MarshalUtils.htmlmini_Maybe.htmlmini_Monad.htmlmini_Ptr.htmlmini_Random.htmlmini_Ratio.htmlmini_StablePtr.htmlmini_Storable.htmlmini_System.htmlmini_Time.htmlmini_Word.htmlminus.gifplus.gifhaskell_icon.gifhpc-0.5.0.4LICENSETrace-Hpc-Mix.htmlTrace-Hpc-Reflect.htmlTrace-Hpc-Tix.htmlTrace-Hpc-Util.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifhpc.haddockindex-frames.htmlindex.htmlmini_Trace-Hpc-Mix.htmlmini_Trace-Hpc-Reflect.htmlmini_Trace-Hpc-Tix.htmlmini_Trace-Hpc-Util.htmlminus.gifplus.gifhscolour.cssindex-frames.htmlindex.htmlinteger-gmp-0.2.0.0GHC-Integer.htmlLICENSEdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlinteger-gmp.haddockmini_GHC-Integer.htmlminus.gifplus.gifminus.gifold-locale-1.0.0.2LICENSESystem-Locale.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Locale.htmlminus.gifold-locale.haddockplus.gifold-time-1.0.0.3LICENSESystem-Time.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Time.htmlminus.gifold-time.haddockplus.gifplus.gifpretty-1.0.1.1LICENSEText-PrettyPrint-HughesPJ.htmlText-PrettyPrint.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Text-PrettyPrint-HughesPJ.htmlmini_Text-PrettyPrint.htmlminus.gifplus.gifpretty.haddockprocess-1.0.1.2LICENSESystem-Cmd.htmlSystem-Process.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Cmd.htmlmini_System-Process.htmlminus.gifplus.gifprocess.haddockprologue.txtrandom-1.0.0.2LICENSESystem-Random.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Random.htmlminus.gifplus.gifrandom.haddocksyb-0.1.0.2Data-Generics-Aliases.htmlData-Generics-Basics.htmlData-Generics-Instances.htmlData-Generics-Schemes.htmlData-Generics-Text.htmlData-Generics-Twins.htmlData-Generics.htmlLICENSEdoc-index-58.htmldoc-index-A.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-I.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Generics-Aliases.htmlmini_Data-Generics-Basics.htmlmini_Data-Generics-Instances.htmlmini_Data-Generics-Schemes.htmlmini_Data-Generics-Text.htmlmini_Data-Generics-Twins.htmlmini_Data-Generics.htmlminus.gifplus.gifsyb.haddocktemplate-haskell-2.4.0.0LICENSELanguage-Haskell-TH-Lib.htmlLanguage-Haskell-TH-Ppr.htmlLanguage-Haskell-TH-PprLib.htmlLanguage-Haskell-TH-Quote.htmlLanguage-Haskell-TH-Syntax-Internals.htmlLanguage-Haskell-TH-Syntax.htmlLanguage-Haskell-TH.htmldoc-index-36.htmldoc-index-60.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Language-Haskell-TH-Lib.htmlmini_Language-Haskell-TH-Ppr.htmlmini_Language-Haskell-TH-PprLib.htmlmini_Language-Haskell-TH-Quote.htmlmini_Language-Haskell-TH-Syntax-Internals.htmlmini_Language-Haskell-TH-Syntax.htmlmini_Language-Haskell-TH.htmlminus.gifplus.giftemplate-haskell.haddocktime-1.1.4Data-Time-Calendar-Easter.htmlData-Time-Calendar-Julian.htmlData-Time-Calendar-MonthDay.htmlData-Time-Calendar-OrdinalDate.htmlData-Time-Calendar-WeekDate.htmlData-Time-Calendar.htmlData-Time-Clock-POSIX.htmlData-Time-Clock-TAI.htmlData-Time-Clock.htmlData-Time-Format.htmlData-Time-LocalTime.htmlData-Time.htmlLICENSEdoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Data-Time-Calendar-Easter.htmlmini_Data-Time-Calendar-Julian.htmlmini_Data-Time-Calendar-MonthDay.htmlmini_Data-Time-Calendar-OrdinalDate.htmlmini_Data-Time-Calendar-WeekDate.htmlmini_Data-Time-Calendar.htmlmini_Data-Time-Clock-POSIX.htmlmini_Data-Time-Clock-TAI.htmlmini_Data-Time-Clock.htmlmini_Data-Time-Format.htmlmini_Data-Time-LocalTime.htmlmini_Data-Time.htmlminus.gifplus.giftime.haddockunix-2.4.0.0LICENSESystem-Posix-Directory.htmlSystem-Posix-DynamicLinker-Module.htmlSystem-Posix-DynamicLinker-Prim.htmlSystem-Posix-DynamicLinker.htmlSystem-Posix-Env.htmlSystem-Posix-Error.htmlSystem-Posix-Files.htmlSystem-Posix-IO.htmlSystem-Posix-Process-Internals.htmlSystem-Posix-Process.htmlSystem-Posix-Resource.htmlSystem-Posix-Semaphore.htmlSystem-Posix-SharedMem.htmlSystem-Posix-Signals-Exts.htmlSystem-Posix-Signals.htmlSystem-Posix-Temp.htmlSystem-Posix-Terminal.htmlSystem-Posix-Time.htmlSystem-Posix-Unistd.htmlSystem-Posix-User.htmlSystem-Posix.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_System-Posix-Directory.htmlmini_System-Posix-DynamicLinker-Module.htmlmini_System-Posix-DynamicLinker-Prim.htmlmini_System-Posix-DynamicLinker.htmlmini_System-Posix-Env.htmlmini_System-Posix-Error.htmlmini_System-Posix-Files.htmlmini_System-Posix-IO.htmlmini_System-Posix-Process-Internals.htmlmini_System-Posix-Process.htmlmini_System-Posix-Resource.htmlmini_System-Posix-Semaphore.htmlmini_System-Posix-SharedMem.htmlmini_System-Posix-Signals-Exts.htmlmini_System-Posix-Signals.htmlmini_System-Posix-Temp.htmlmini_System-Posix-Terminal.htmlmini_System-Posix-Time.htmlmini_System-Posix-Unistd.htmlmini_System-Posix-User.htmlmini_System-Posix.htmlminus.gifplus.gifunix.haddockutf8-string-0.3.4Codec-Binary-UTF8-Generic.htmlCodec-Binary-UTF8-String.htmlData-ByteString-Lazy-UTF8.htmlData-ByteString-UTF8.htmlData-String-UTF8.htmlLICENSESystem-IO-UTF8.htmldoc-index.htmlframes.htmlhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Codec-Binary-UTF8-Generic.htmlmini_Codec-Binary-UTF8-String.htmlmini_Data-ByteString-Lazy-UTF8.htmlmini_Data-ByteString-UTF8.htmlmini_Data-String-UTF8.htmlmini_System-IO-UTF8.htmlminus.gifplus.gifutf8-string.haddockusers_guideLicense.htmlarrow-notation.htmlassertions.htmlbang-patterns.htmlbug-reporting.htmlbugs-and-infelicities.htmlbugs.htmldata-type-extensions.htmlderiving.htmlext-core.htmlfaster.htmlffi-ghc.htmlffi.htmlfile-suffixes.htmlflag-reference.htmlfptools.cssgeneric-classes.htmlghc-language-features.htmlghci-commands.htmlghci-compiled.htmlghci-cygwin.htmlghci-debugger.htmlghci-dot-files.htmlghci-faq.htmlghci-invocation.htmlghci-obj.htmlghci-set.htmlghci-windows.htmlghci.htmlhappy.htmlhp2ps.htmlhpc.htmlhsc2hs.htmlindex.htmlinteractive-evaluation.htmlintroduction-GHC.htmlix01.htmllang-parallel.htmllibrary-differences.htmlloading-source-files.htmlmailing-lists-GHC.htmlmodes.htmlmonomorphism.htmloptions-debugging.htmloptions-help.htmloptions-optimise.htmloptions-phases.htmloptions-platform.htmloptions-sanity.htmlother-type-extensions.htmlpackages.htmlpragmas.htmlprimitives.htmlprof-compiler-options.htmlprof-heap.htmlprof-time-options.htmlprof_scc.pngprofiling.htmlrelease-6-12-1.htmlrewrite-rules.htmlrunghc.htmlruntime-control.htmlseparate-compilation.htmlsmaller.htmlsooner-faster-quicker.htmlspecial-ids.htmlstatic-dynamic-flags.htmlsyntax-extns.htmltemplate-haskell.htmlterminal-interaction.htmlthriftier.htmlticky-ticky.htmltype-class-extensions.htmltype-families.htmlusing-concurrent.htmlusing-ghc.htmlusing-shared-libs.htmlusing-smp.htmlutils.htmlversion-numbering.htmlwin32-dlls.htmlwin32.htmlwrong-compilee.htmlwrong.html/usr/share/doc/ghc/html//usr/share/doc/ghc/html/Cabal//usr/share/doc/ghc/html/haddock//usr/share/doc/ghc/html/html//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/Cabal-1.8.0.2//usr/share/doc/ghc/html/libraries/array-0.3.0.0//usr/share/doc/ghc/html/libraries/base-3.0.3.2//usr/share/doc/ghc/html/libraries/base-4.2.0.0//usr/share/doc/ghc/html/libraries/bin-package-db-0.0.0.0//usr/share/doc/ghc/html/libraries/bytestring-0.9.1.5//usr/share/doc/ghc/html/libraries/containers-0.3.0.0//usr/share/doc/ghc/html/libraries/directory-1.0.1.0//usr/share/doc/ghc/html/libraries/dph-base-0.4.0//usr/share/doc/ghc/html/libraries/dph-par-0.4.0//usr/share/doc/ghc/html/libraries/dph-prim-interface-0.4.0//usr/share/doc/ghc/html/libraries/dph-prim-par-0.4.0//usr/share/doc/ghc/html/libraries/dph-prim-seq-0.4.0//usr/share/doc/ghc/html/libraries/dph-seq-0.4.0//usr/share/doc/ghc/html/libraries/extensible-exceptions-0.1.1.1//usr/share/doc/ghc/html/libraries/filepath-1.1.0.3//usr/share/doc/ghc/html/libraries/ghc-binary-0.5.0.2//usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0//usr/share/doc/ghc/html/libraries/haskell98-1.0.1.1//usr/share/doc/ghc/html/libraries/hpc-0.5.0.4//usr/share/doc/ghc/html/libraries/integer-gmp-0.2.0.0//usr/share/doc/ghc/html/libraries/old-locale-1.0.0.2//usr/share/doc/ghc/html/libraries/old-time-1.0.0.3//usr/share/doc/ghc/html/libraries/pretty-1.0.1.1//usr/share/doc/ghc/html/libraries/process-1.0.1.2//usr/share/doc/ghc/html/libraries/random-1.0.0.2//usr/share/doc/ghc/html/libraries/syb-0.1.0.2//usr/share/doc/ghc/html/libraries/template-haskell-2.4.0.0//usr/share/doc/ghc/html/libraries/time-1.1.4//usr/share/doc/ghc/html/libraries/unix-2.4.0.0//usr/share/doc/ghc/html/libraries/utf8-string-0.3.4//usr/share/doc/ghc/html/users_guide/-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-gnu                                   ASCII textASCII text, with very long linesGIF image data, version 87a, 16 x 16GIF image data, version 89a, 9 x 9HTML document textPNG image data, 645 x 428, 8-bit/color RGB, non-interlacedPOSIX shell script text executableUTF-8 Unicode textdirectoryR# (posttrans to make sure any old docs have been removed first) ( cd /usr/share/doc/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index ) || :/bin/sh? 7zXZ !PH61W0?]"k%a׮qغ_O.QӉf\O +'B(Cܕֆ%bֺ|v@)CE7&.sp%g? N[Je_ÆЈj̴j'v7ϼ%6 rN,{/qH\ Ix}McOrooVts%͗EېBh|=wi-+rZ E Q. v){:d;Lf|SM~-jq'@OUJ +4bsDI3IL>bjf$.9tIZtEV|>]dQx]* & hds3ENEn8,`u])EMlv;` .p =2stoh+'ac)Uy6<Goq+գF hUԵjk{?GR/fVqM3]qq>$lT1]8Nk6ۇx{~p@t(Py`zgY&׆ C=W̵)`hs=Tx;jvIgڼ_&} xioP)zCѳ]4LUu֙Fr29_V.خz,\~ 0K}NCT'׍:m2ml= yϋl6-d-ZvʜBj7]@}m5p^gLlR2И"~PswyyU'wb\O 'rS1RdgnpEH_55O'D7lk**#='ê5&[MfeZkJq6iEK̛ch?cꏉevyid^U8ȿ)<)Lp^oY:<sw)2K#)y)!K6;Ql<.S[r ü6Kִ:E>4NNw҆n\ n(.4!jW֩MG`c͢=Vs|*tt䦗qWQGֵ$,J#B~+_Gkt 6lླ iooץg~8V8ףv :o:P{)=9^'LF>ڝ8}Bb3i/n ׺9D5h =@H=P,;̶@YdmZv [3-.$ Z6虭?T82"oZsw?r]`Ipu7Uke?5O԰1I[ |rh) ^2D=j{(ɠ-bDڎ.l̃i(zT14`}E~0&bzo)r>p0_F5Z߂!q$zWjKU%! LaN8?e>MWܬ~)00'Uf(M=sqOp>݆eotdfZ%$F: o|]-fkdw*=Z~{IE5BI p:. /6=f{xlݪfcQa7z͛B%Y~[#oʐ^NdCB&^㬎Mxn]Ghm9~^KA/=!Crv58hEef 8ݠbҤGbJ>!RRxCTD"큥Z ATkQqeİVSl4g%@[țZD&QgЭQ,ZEe*5?hQ)P=B7Hv}(aYǁ{/Z|B.~r{&xMWTgxR-RYAk6B }+eqர>=4!>y^ J4=΋]z$9~bfcGB[CtV|Yz HhEl:e`fȬoy 7$ bhL[` }B q֟W· 46dͩ=/Q.ї_wV*%CH01fW9(_Rŷ7y;CFN2ڋ F'GTƒR:Ta]Om9G#ǝ]}Lg_Us;A|4A o>2ü`rh qybv*`??XN갚C}n!0 DѤ#52bZGrK K,>Ҙ0>G#䆸ڟzPqtIGˎPjEb D+?C[0kD(a#EAr@gYY[T'\7hr oo ISHÚvWm1 yXأ?-mXlr􄙰+,?*fj?<փnlc}UX:P)̢g*1u r?IXv@yݵǼh!)K%+M9!]7IZf.33Džw+Fg$|fHլFsAd;G|Hw+df,^'+@,6IK-j+YaPki AMm<}?)dⲟɅT^rVc3""apq~hopEECWAv ^E#Ju`@:y&Ru}LD[%#}n:-z.V.Ͼ R]{Ѽ\E*FiE`ިv%h92@-ȴoJŠ> Xj`XVzQlj'}2QɊ)]=E,U@e7~_G{6LИ !=8 զgBYDp!H5tkL 8!_2М`glB-e.T2!*^~s҃쩦'Wnc :=T^n9 _PŃ l{s3',yZ=+enWcD3 NQPd?ЇnL=Y*c_T-ZAbx"jǨx&bqB"`~8g+o,G M?(~@*֎Y=5CH̪S˹g791}DH:mt6ˉg< )G}n|M[i^sOGf2]Bk1Oi[CRc^ 6#B.g~"/r O0 r-LZXLHO= Ph-<,CxEWk8Qo(bJ-#U~v)3dH,W}*ȹg t6ƛom2s5'GQuuwczM/*8ښϋ??(rrn2h/IL|[3#;v=UZ<js }4Kjjq'~cqSnNS6SwNqH8OŪίjcnadh&jTgZN ~EժILoo]バ>7.j`MK~ IƠ侏XH04SeZ(`-{"7sg W&ʼ홴B Rc2ämz^ !]n `/ܿ|>}0je2Qy7q7U@la+?9//iq .Yk2BVOryPYVhZyxi֖Ƈz+:uRJ+_v L S? RA]:b'̥KmOTΕ^blh?Fcٻk7OV)T[3݉7 uQ"H}8 ׸w%=Ǒ{('/aO,IYtcYKnS1?x,/{8XU>!3%mnDsۘR7хHrHz9^7z2tfϦr ǡM@Iֺif q%^έ?N'9<&b/{hE;nCWd<_QU3縌^<2T ^k.Thc 7${;.jwvDԚAs̽~GԚ B8ev"O)4}TJa/{)>WM6ƒb/X$hoz"v*X{Ə>VoM=hqDT볙g5XƄdUZ' I?~vП/.F&]$kQQ8{^eeHbOݡiKl84#*FƎo>V tz_Bo.`rXQ51" Zzo ۢ E]z-N?ɺOc#.FO۱TN'~ns0%*'x]_+>&'e86[f?FԤa|O1o=ӂ+7 WCyE'+9ɧ$:߫@$'cRU ^s7Z'Q_REOLZ0EDG{MjW|W`76=K-hgl)"x8)霴8"o2"۳ GFO[z{:pQ*j h~lْ"E k zY#K䑛יr ƎaZyہ9~ z/Dr/D ? OrCݪVL\0,a*[466H9egh+;&ާ_ɭ%/cI a\~>t'Wj+U4KIUxwJ"G8hQ1Pn _>TDFeXԋG`*RDo}`y}z,l2n)F虨oOE?Q/=:DLW#ZGdjVNn|:tՠюѻRǍ&::?9d>/aۧt[|X]!{6uACzv%b?|R* 1 8;.b.qvlmnn ƗTQjY#mɣ6o6,_vfd{u^p{ ?XJ%?C`r{ TL1ľOL9zegۅg"^+;-_y?>I.E>jn+9D 8` #{TMzԉwU)bjBge}aIs>< |`_֧"(\k-: 7BW $ |p Y gī @X#YTRltANݵeZ:܍ފ=zQז.KDŽZHg*Xfe!@{#.`S3 UnIX A6s܍ܼfA!b :O4G|*ͺ$M8ӑ4ȣqTHFN!E$!C/ DɸYX 8_Q)lCqO6_XdJ9AcswK yY'ewvT}T&ЭǏP1>Lk#j](g@(il}>}3뮍/R5>~8S?G Szջ織.=}B2\8)轔=-Cfh B&AkqI+⇳ѫl0rUQQ u]Zc 6jñ bߋeBwy@)W&dqbkG-0 xS~=z-g ьI)j֖ ߵIL:* nt5/]%wsUA.xRad{U7ŬЖxdW QXLJ~43hh׹M * a`5K>VC)M-# E3C%#oLKz b{囿*'y0Kf,.ir,6t$Jxr;T -"!FJ k#TMQӭdM6?Ռ" 7}%. 7aWIvS~dII+HC@5קۀoXYԪ$"EN"St>yzKк3F <4 '&W"W"Fuݸ"h[ȹ z F.lp=bⴭHt- ^Z!_>:27<(U b߯yګH$TC:@\WQē)L2L5Z*uzyoG)}Mj]4&^Sm_([BSh5ID(; Dm|- p!})x o? pV`r$1޽2 (Uʪ1d#1LJsdyOWhU1D7)5nFU@sNR+z)7ފa8Hv+),@w z06-7r. %ŒƁ G0PR* B?vՖN+o=*:yNJk!'I`1 KkGA<ժթn[DK%C;Ez619?@Wpa:SJ+. .d$e_>o5Vfx(ɆP3) ~0-/@vg(Q^ +ju"oGO{?a͛6(ƇctKJԜIfۋPhGr*r3 d'`g*a~e,%S3 ;t3TYn^1Ih`V,ixhqk&si `:uTc䁊b «qT_/FVLT韨繳?R]i5zQ \,;ޢ1akWHBkZO,Fne;YG(BR 0gn|@K͜+ .& Q"rϭs*Dojؗ׸y y.EY -InqVQOcCW{7Mww1IJg "ruKE%Ζm$q俌 Ah3oD؜D/s׌Z\ŭUtRo\OL{> \vnOXRkM]s+Ssc6q)md4T Z \(+e#WOyr[s(5_]|D~o1vԣW󃦨#zm mr0'y[UH]Gx(@?f+VJ|ut*߫R=TcO¹S'Gbßq`0RgXez֩C0S0硂\.Y 9G.Ԑ@T4|sv⊵7D ZLk5Bd-Pwq}ipёw $$>64TB rʸ"u41sqt Phs[Gϝ@ ` )GORvdjsF9Cf;XLs`q.+۬7/.ء{XVeYy֞G +.G+w^ DD( ?W9LHêx1W@y͗BRef ;y qҵep_TYU0Gxd(]&\!\SAP-U%6b-uV;dӒ$wpD -/`T&UpY%+v>p%Vntff9ߏ)h0,tbf7Qc',z'i Cp뚠F+ab bGÅo>ui+Q >gw\, &y1H}HmF?Gý (6R|px" .�]nAE~7>Y!LJ;E`ɵ$;*8QY)kDp@+U .l8q3㞀yNRhyaȶmmbm/OsƐ_`7q=5,y`9l0ȹG5:+e|Ķ }#anO5m=lhUۑx1vJtiz ē6P-65#Lo.ů 2e%Mvn ^ [}KMN!<0^IT(>txx*9{UemEmC.\~iL#EQ? <$q(^E 7=rX6. )^g` F9_ZgrZ_kH΀w 0̵}=)L@lDɀeֻ4j2ʎi~*@&Ka %N|$(g8n(}jJY9ϋ"'ꑮ~b'zvIzK5"pT<.KPzPvSڳZJ{f;OD=l$:*~yy6YMU'/ۣ,ۆaYH[ͪc״Ќv'7Novrvy; `H]LKHUʑh_rZVnmm~n1peNPqIE!k:|*zyr~/26KhO`"vq6x>@GAMK6N/8ePravEQU8MOՒPẄ́ <3L4\K4HڌF u]^WSv#