ghc-OpenGL-devel-2.9.2.0-4.fc22$>8'4Ÿ;5m>= ?d " K $*2k  ^  ! w Քt (_8h?9d?: ?>;@CGLH)I4DX6Y6\7]A^=bdye~fltuv wx`yCghc-OpenGL-devel2.9.2.04.fc22Haskell OpenGL library development filesThis package provides the Haskell OpenGL library development files.UYqLarm02-builder21.arm.fedoraproject.orgX%Fedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxarmv7hl/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :0{)))===$$$###BBB%%%***%%%B6:."&E4E(E,`v`j`n2&*  YYYQEI{{{ӗӋӏ::{:///=_=S=WA:A.A2x"xx///666&V&J&N ?(?? ***-X-L-P   \PT.. .1@1418A:A.A2EEE$$$#]#Q#UM@M4M8JJJ!{!o!s888 444 ZNRv vv$:$.$2---q qqzzzؼذشBoBcBgMM MOOOfZ^$+$$#P{PoPsaa a &&& %%%  <<<\a\U\YYYY!!!UUU} |}]]]777nnn*N*B*F888 P D H444===^^u^y666---ťřŝ)))L5L)L-999SSSfff'''W]WQWUZoZcZg&o&c&g\PTooo r"P FX @"82Z7j$V2$>y-P92_v %B4:+g& 918_ )h5 {K ^CrK%`w@OE bH+h5%x|H@O) R T-\,35/y$k+~- lSd7KX}Ky~J / < Ni  ( ^ RP  -f :%{{rB^ B8!;@JC#0I}R9+3 u" on{hb49e&CN8h5[5k76ICUtk\P#_<M%? jf5}JP/CI*'?QC ,+MJ5u#+${H!hUv@Lh5>GY{+eh>^i"UO(d)K{2;u y2!qu 7,?AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤UYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYq6UYq6UYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpc33940409904956024da8c669cea1d3018e55913623ff4efd8bde6f0e9ffab466ed1337f5eda52b477299a6cc72954e028c47fe8116485aed6387fe1629d7afa4d8b4e08d676366d9340ee577594a6c5c5c6319f310317766158b570ece83e03d2d9a09ef7550d8d95929edeb1d40c17704019b3956090de88abc19e689cb05c4900342c4aa9f988eea85fc7ff00d985768a440cf9c3eb5dd6fbae994d85c39e07040337a650699f12e68f33bcef08e457831d96cd8cabac48f7eedd3267bc9b193afb39560066a2e4ed8a296821f63bf0f539314626d5f09908558299f4b2550f56b57e9b7e291f151df273b6265b38e5ec5264f5d867e9d633704ebeb70e503a81d18ba983a195afbe000c8fc586cc169f53b82aa03de7ac473c4461de799e33279607fcb8411cf9e18eb6f80e837861759c7c211b4de9dc958a8fe87ec48cae61d4d4e4dd6883d91b5376dc71f740d0ccec6fdd9ef838ea170c5194fc57c42d22ea08084623d2d637aa7f951a8fcfd782c067b8bf3101721559178fb9088bb791906c95d29b19df21a6c3ba22d71fa8adb5c22f2a2f449ee5b095aa90585832ec7f2977dbf9ada27f025acad1af4d0a18a7b84228ca7b14e56a3b7d6c9d956c9f02c370be065a07f2949aecec61f59c59ffd5391a44240c3d9850966c3982ee9f7dad4d9772decb200ce1da566f2a890f96191bec5bfac47fa53c6741ef4c03209a0131e2b9bb0c7fdf40f55f6ef2caea7e2210a5cc0357fa469831389d67174d89e293c0db99a84e2dca9eb09cc3d44d2ff427e45134522e595773864a197f83c8432f9f7c816dbff0ca1511fbd09a50714647ea3474de7eb45daf3ef1e149fc243d6bc44e4b6d070994866e86e58979b5bc5f6327cc803c4ae29fe86862cee834f83d671ed3d46eb54586127da74b4759c77f1bddd784bc020a281035cce3d2ab7466332c539bed86812bf004c043ed7acc32ab8d02d654bf6a50e53e38dffe9eb3a2eff240f41aa8b48c6f527b15a7b38d397e4edd297ab23a329311a82a3c476bc9690d6b77950d36c4d5d1cc8e154348f70d6f6c7e95e3a42ce61bfa535525698c6ac8aaa6b24eb6351d7a42cd5ca90e7126691537465efd3bf9133ff00de0af555b7319ea1d0cff98bcc3aa29b8ec28ca223bde9a0a5a9c188df334840eac9eceb4ccbbaed4036aa3cbd5bf20528ae2eef45105f77bcef34c5d5ea763ec09b1c84aa6868a1b7461094caedd0fd0a8b342a831ed835fb3eae2cab20f5f9f99ac02525a1ff96d8d3c85dc8b105bd9c51010fd0a2e0aef442326d620667d84417c1f39af5f68ceb041ee9ef32358ec48232ae91b432ceb8754eac0a420e4d795053f0ec3dfa5a219c79c8de1d0e7f8fafee57c3e69003d63e256f2bd39945d99d2550589fa75c3d64ed2bf1fa29a11822f34a2233a28e6aafd7a35206850ba2d83807b397bb623b56dda4ce65c7e8ac1501f2a82682d2cea3dc962a1e7207dac1e248b84e8b6f75895681fb44d042b21161c5fe3b6208ebc5fefa767dd9658c56d892f4d62fefeb01207613bb21c2f8cb7847263a68e699e9bb3a05204730963fd2eca033e8c64f2bcec85add5676b9fc841ed5def72b2ce4e5fa50970d62282aeec024a13ad1520a0b88199ca0238c049a260bf20e2e47cf3b218607b86e009845b17812b99afeb4687af50ab8549b89b4a8493ce6d69f28734e3e07fbf480c1c62f7ee7c4091c811d2547c91e042ee350693b4d8d97f1c54192b740a7875cc925e8f5e49b5d4c46a5ae78a1050e298466cec22070933602f7196f60036a6ffe30475e7b15fc08110f6a6eec242c2c2f9c82a1fe71450d9bdbb3132fb4b468840d5aca227f891de434b8e752ee6ec8f746f7a594eee605d2fbe993546ae9073d85e6240e968a963bf236a5f649fd6c3a02f73c8f5012d9704cab91f3d7eb151918aa4cf79fd05f761926a5b050ac0b0f089a6ca1dc11c1c7d947430feadd1937e7ef2bfc758a163ed32cb326c82d1deed12c7589381642b00d6e2ab2cf9a3a0b4455856891a1b2bb0ee9a77ef0c6e4112ab7357ae3f37238f514710ca8daf99d1304dfea147373c8c4e36e0e799b79d5d6204bc35cb3125c3782401c1b37bc310fd2ecbaf546e4f672db6b5cf55774557b3ba2def1b2fd5af38a08057a3d0a957a0e40a41f9e0cea01841faf52f0d4de53cedf3b471ff0c8d2792b76bd89323229521dc39d4e19c161a74f8067f962fc135eea8aacc118f99ed1590e74af9dd81c320f38c20035611c70f2515ced27b7ad40021b58520cb6dd51d46c95a1be7bb17f1973ce4d1df1565d00a89af56e125cfa2086180dd01a8d6e3c614eb2793da367ebf9459d1c8ecb3460921da1d9fd3af6c0d3783025a311a7335a7134fa4cd830ba66adc8b3cbed823ea330d140342abf8c0d9f63ebabad17cae79c04a2d61c88e2e19fb3294193b243b1503b34993faaeeeacf4d995757d9db01f5c24ba44f220811a2f3119431941f3173a10d8a0326bf0e85db24f6bc2f515d3f59c38f61f8155ebe59a2da0c974e613526ffa428d0b77d7e3ae271b37124cadb1bc5b4cc4c0b9fd4780dd543103254f4fb638e804d915dce624b95342c85f71efa7fb29c06283bafa8d88157d3c61043e23b702ad205556806fc16f02d769bc2ea20f649468018e8ae465662a5c2f44f4215360bb5d848a833b2d0480aab27db482978443197d8e3a2468e35bbb1cce9de1ac1bb0b70f94c94311d4d408ee1c0deca24f1f577ef90fe9654af1082033adc542b2596b399870d7367c24c32199300be380cc8ecb2960bed3aa1b341e7271de17e5a591e7c80b1383dfa03f423110a0c9a8b472f8eadb6942a0c5290e1d292d6f12bcfd65365c040ddae8c7562ae3ed8220ee7e2fe0f599332ff13f4d575bd2c1dcc1f89a44ea4bd85503fd02b4e360293723978acd2aa03e018a9f03cf5b127678d4859075b97b9a3f4502cd456ba2028d48dbdc23ba4cd1ee0a3158c1047560be4a3a829f55424dd5a2910c64053ca9f5c03b621a6adf45b7f37b8532b6974a1925eb3c3687a5e01c50a95f082c03919248c4adbe37dcd0db79563ded73246497a0492e900560fb163cb0f85ef6f53c5183be1d851516bb2e202de4a712cb0528bc44d5c6667537dcbd22bcc2a8052dbcbf5ec682cb8169085e7cb72cdd6c094b3cd205a3caea0b86b69e05cf640d05e0d7add129d86550f3ba04d3e9e083e8d06fd42b8a391f26661ac27d03bfd2a7ded6e83f68fbae18b684d8b5673e9019cfe9acc9725d9dc656f5f108b8f2ce2dd0cd84b7c7067edc9b8950dd931ae78eae203a9337f46256e73e986179a834adf014ec0cb59cbbe1160591ab3f45ee565d30e445877870cc6d099fc3505516c2ed20ccadd108491f0e9121b394fb7d1d83d7d9571f2bc9527b80fc25638b8f86c7db78b7d4d61a70c5d41cc33dea9b0ff84be3d22ac524441fb048d269c6e571f4a611f1f43b4f070275c244313c065c842d929172153e28dfc3112c5dbbbcc42dd3129f25b9ef9c6cad1bd7a193c16bf9bc5a73591b6a124043b91cd5c71df31eb397a85817f78b347d0895beb25cfc1506324b16189b1e7acd75c0cccf4833a713184cecee5260cb85d47563f3fb4458f4ab073a9ce57b25294a96431175081152603717fa54c1c1810ab072d027d79e9c32293468f5a5765b3bfa790d24dbcddd25099bc822267fcdfedc37215463a031b22e88a18c7a6351afc7215cea6c5f4c7659a8e3e48a481f0675b6ac6aa95b3e17369888a01032aea26d78294a8294b721d5f49f1a5c1c255d70077b7405cf5455b3c6690658961146ade5a468aa8f8c1f229fe968531ce86dd49fe5dd846ea8d5d13f824ba1dcafb6a3f2050d073b0dc2c41b1738bd918fde54ccf73356b82388380acc42201bf42663ca1fc77845110080558d79729311ab455ccec15270d38ff14e9e8dfe74cbf3d27c1b987d3cf6517ba780a6118d01e647a4c2e724972776c9df180b52b81a68faa8b89858db3af39f676ecb6a6d2b4f19abfb1fa1650c47b29d91796dc4cf46d11bc86f1709fbdcbaf4db0b51562e68127a0a074ee1ec689ba89f42c57f04416b8fa66552bee2e2aeba12ad723fbafce0136c465732316d08bc7b3824b3e942331a0f54a1c098da0540c16ecddcb5be770d8a39903c0829e61ebb4f6e5ce9bc39d4e08b07bce3bd3aa2b5acd161148af3ecc2486d59f31d3306e8e0b991889405233a3de88ec2dfa69ba5ed95713ea3d92accf7a8aa200d48559172a94772f9d8c585b8016d18bcbcf4afca7c24c8744d364f862c509260519310c7e5c49d3e75a06e3b407426ba1d591cd4d9a17c59f35752f778f964c2fba0c890fd2651627a9837717a69232b2250bcab9a348655f72669249e494ce70c33b02afe788510833e1ae3c77677006f77f98a40c1cac9decd64ab6bdd0299a114971b112893913e55f6772ee4fc4e163a1dd41583658152ae6336b36b35f8be002f479e16c83282c9308fc359d74b58d4fd72c30f0507d25e5a1b07dc59527302781f66304def9718c2f202186821013c66a0970a9fbddb4409f45c754098c36f55fb50bdedc3341a620859447ff66d75db15ce90135b5d2bc3d0e0f8d50d48edd6cc1fb91def6b3c8a736d570d90a80a294f86c0f0260c91a35ddf9bd4d5a1f25580d87d1e75a65ded078582a964597f4180f9ec90c124d44fa5b6548321870973c650926574ab328e3b968e2d26aa661de4afcc9fb678a8486fc9df3ecdedfcb0a1a5765c2a117d971239f23649bbdc2f23fa7abc89a33a25df0b1c5a599f141a3d04218fa3e8b831c0ecaa26186d81c7fc3a088683252b6f639bfabd8768a79e54f19faf7312f1f249b9a6ea5dedb23cabf92f6dab0dbde6f3b9e98184439714565f1059a6e2d847aef20ac87ed730d923c1edbc3e7f045fb3c220aa6bc9d44409224ae8a1a9916f9d2adaa1892980f38cc0fcbbcb608b4d4b0b7f4feb2e683bbdda490bfc0eff31048fce946f0c40371835b01cc8a6d35c6ba0118bfb8b46a6636a0cfae96cfc96842391021066e91eff84d9137ad5ea4971ae20c0c9215d869467831fd69dc726f7440c8a02c4609e57b33cb09253507d2c149315ece8ec775d8705914fe29ec886ac3ba00be4890ab8da5ee8b375f82a995957a5b7cc53ae9c6b3c773194ceaf09191a2fab378f1bc5417760737690b12e41021e03604585f2d36e5a08076d69e24bc5ce91f4c3a8ea17c4a5b1d0fe04c05139b59d53a3a70b31e983478fcf8ea7c08aac0860f235a7d661b7e835c31b50af8d6249ebda215472035e4d6db1f0bb1bdccc92164f5e4f8a8002b64ebdadb55a65988121efd6d09bea916a894f18f7299c26c10f929808aa67b80c34bb5fe58834832892bb2ddc84bb1d6734eaa6b06cefa5bb68a5f6d5693f8c2bf7dd1ef8c77374b8c31e8fb8027c818147f92ef96f07e3f486d3bffd634a38398d2e9eaef43c10830fae8cb5a0f3136b426010f858c1dc9887a3c4b78431f0fb63d5f10d516ca990d0416865e554b9c64c5db678670b55d50ec89607c6549edae6d3eed7246d65f40ed891f49d81b7a6250c9f1d7259e0308896e0898f054186d4a7638675cea186080e3fe73c6d67596f43866d963189d555a9c905ba3c68c68ff99ef190f37e303a32a8a5c229b58acc41ccac899baabbf023543a9abe34de09b5cde8fc7079607a60d94cc371624fb4e213f37c000f57cd44d3d98c5ceec979d717f6e475fd065211d15f0c4ec59ef61b0fbd5f2b3a70080f833a518481f6cd9cd6d727ce8ec590a3664a4deba257502aad7af0c375dbc9cb1da2dd919f7a4e27814a211e4a5b225e1acca7454bf81def06888b9d95ddfc146b2e47d036f68ae820abfe800ad1e52f48e0c38e88c8617787c11335a7f11bdda2605019aeef6b3eecab4ec900b7a86fc322aad75ce31c9d918c0e1034b98b57adadc5c72b65dbc0ee163867638b1dcf266a6e496748dd2216b2e4d94a7f9482839fb8c3d8cdd8bba2f5cecf5224704bfa4f02b2371e02d979d565b92d83a424802bd3cd0cfece6e85fb89c1899a8d41eeef6e262d6f5c22a058914ca739599967321d2fd65dddb3aab0d74c9cf9a79a9fb9221363faa6bd6b87f79b7506fddad9a19030fde0e1884932ef687870e0f6476b374ea6864996c7a7d20e78b17d3ec3407e685df07729fa939349dd6502ab8609f7d585a24afde7a72b3439c04b6aeaf08d52f3e53b4628070d78baf4cffb3c4e26be6062b6aefa4686c24abc2bb2431eeafc2298845ad5ba4b77d3afd68701b5f10c93a0c6fcf0c2f65f67e3c107c500ad943a6f2a95c3303df520c5e844d57c3f745e190c2767bdb1f1586e3833d0370ca4dfd4e05985f1082acc16640f0392bdd1d4f67e54a1573de88d6f1ac1a68428e0678f28196d23ae2088e530332a42f47de0bb3d501340a7ae16cf68978db503ea1ec95a902717a2788a9b33c40ee1db3c353c31e16c7c4bc1586a780cec971141d92b99c8f733d00cb07f5f3bb7a403466c13919528d412dd0295e4ca908aaa3f45994d6e9c267d14fd4a6f4f3eacdfc90db442a97c0efb52ef818a6dac61295d968fec78f5dcbbbad0d32e6ef9f6a27639eadd39138714c01384181e90cc342f484d9e0fa3e2281369b66de6c899c2b08995020da830b7fa1ed8424c9049b0f9600000ee9c91a3e4c4df2673ca5f30783fbf8176ed6fd8d5ca653b2a39d8504e7aa2649f7ac864101e86ad0b8648fdf615b56668268d4d2aa8c89522bfd5e1678696f256ac437a2358229e416cb2666e93739b14651a30e46ca350455d4e89e9fe594069168174a92282f34b81dae99a8ce18e36cb220318680b5659cb26165914dddba567de7e05dca5b5d6a996a5bd5e60ec171b48b54d4e4ad6a3952d3b2035ea392cd645963be2f53ea98e4ca7772860d913df1576e1fb5c41e65dda17a140852c1c16f26c2ff8efd70b3bc5dc41bd512f899aafb54fc4e69882858e3d877623e9e0e697744f4a2bbbefa5582a9250d15d037d5db56abf833b1c542d222ee89306778eebdcefafa7c647172a449801b3f4732cc643f7b81b3b434d0db0dc919685f7aae76f1e77d403f3007f60c667264d6cd783cc581b2cf239de8aacebbe61bce17623a3d7c943bfefad1ec334a3a6a83c7580ffa45ea33520e0e77335735a0b138840ea77f6e5eb37caafcd99da878d257839041e4c7139387bcb98e5d3dfcfda3537c0023acc42f1d13aeef3d0cce7474d459665e5e5729103c16b240dcf9b08a8931fb3f4d0b999ebbc793bb4360cf357f2cfecad00cade2234754f11060666ee5bed52fabcba4b1b883cad0d10b1eac5e0412ca6ef0107e4ad26d316b8ced0e36afd1623ba6840d95ce3846ab5c05ebef1ab6934cb6bf9f97336c8ef1cb09dc4fd94ff506dee3e3341abbebe7162511ecb2e0e3e54188f9ba95b07d6ef8995cc9247a50eeefc6f036965175c25a07efccb9c2a6bb0afbf4f58e71672f27f70835a7cd5e92890536a377dce4790938abb01eb985fe98cd30bf1dacd7bc400c9f72b8f40709ce497681f9954c9c16cce7a3da4f07fef75365c0a206da75939902c17853763d0026c9337db17dd70fadc8bc61c00e43b3d85e6dd7f1a73e06ab5e9b0a64156246ac582f3280b2aaaeef89a38f1ec7beaa14a1b964e0346ab657abefe4bd762f92afb4d49573e41d276f5d86a339212b29464a37f34e28324cc956e12ade23944202d2d0aecbdd46a77b19b94ab3cdf11967181ee7a0d37e7831e80194e90a0c1e75e7ce340fe665f169f367be0ca71d9221fa1848cb16ec71e169013c256a5f6a5a4153fd110fdfae62462d5e5bf138ce70ebffe0923d891d7f8215d13da35653a96e88e059c93f7543043b31c81ad58a569d720896ce0486e28eea1c9c6e560bfc5a717517e86c01df4a71872f4204f57bc1be5a1a2cb2951c7d39b502e5f29fce28f39f8db6eef5d70f0f19a8a81bdc26693b8a377bbb150949336df9391b6f6dd635ff13f6c27e60cd7acedc8ed411c9106b15ae498f5893b21c8e8d2ced52d0f6e0cedff1f16418b68b261030359e06ef84990895c983e50b57bab1faf58fee9cb2d04aea440aa0249b3cb721fe6314154b718fb0d2a41c59ea9308d4642122f861fd200672823a0ac8755c07f9be90a60a102176ea7ec9c543eb9c9e2f3c2fed568cff1d0bcd6babc2dd78519c8bb8e13076a4eeb88a3c00b47ace600d16eac726dfee5d95f5cf274144c5d372fb9e048af4aabbd53332992faff217c89a2988ef2f5586ab9e4c5201b17c7d701abe040225276f2ecba9876f2db617766ccd233268fb014c1998b89a51c424fe18e32f7ae663fe526c074939a15912db9b7205e901a1f30ac393d172dbf30a49f896daff820bffa8e6b51c5203c23b63a46d5bcd6d8343d4f58ffb2495335fc9e1031e8b48580aebe616890225581d4d5d26d28e75c306ef7e9583029d499e0fe6af257567684fc7a7873a5e91ae8aff39ba917dfa7a374c16782a47f6dcd7e83db93c2c5516cac1e8546ac1b95a75d4ede6f1a30b3724de0708af47a95c7c745cf6d1a30cd6a3fad8f3818222fdb3a4e15d083b3c3181be2dd58601a59bffb8d6cbec728afc09b6653c7957629c4e146540a4ee1bf22de09f7a066a7f9b9fb3f45329f1560a1ff689f7de3d46f8ce0fc1208c7a9e6d73d714494bc6bf673b4e1108ca0651ec22054f73b5ffd2aaf6e4d918ccd0120841cf270873e9c948c7b8d892e70e0f6d61210f73b2be5e0237cda096d34d5d34de263c5ccc48dafd566116b6af06994fe8372d9d8f28103a28ee26a66dc19fdad2071d15a905de68fd07576d5f365d3ee319f09fbb944fd1cda17e61bfa885be868ce23c210bf996f777438a7ab261396b709c04541828a5666d98618af853ecdf112ec7ff54c4ac1c085d1cb712b36e59f2703099d0a7fa88d1ae90d28172e7fbbe73350b03d667f8c1a99a50c99cd9e5f605241a012cfc613e194763e32e67fefa8eaf74849ecc709daa470eff2272d70c6ca75f36d2d1a151d63ba56fdabc7465c517793286705d7d75ef7a466c8a223510394abdafe34367d0abf4d1c9f7dba852b27e57cfb366b03ace473899a642c756bfd8addaa14793adc1854809046d5cc4ee0902ee2c3ed7999692801ab87d4555c369be9da2e9ff8517156c78c639ba4a366ad3c3a0241947825a69b0a69d41f5f9830860344b40e02eb5746a20a2d6104cf90f1a4f15b0f7a22b0d37bb30e142ee0993ff77446cf2423a0189c975b49beaacd9fc98d66be06f9ec6c0a7ef8ffef2a4875dc3ba7cafeb2b59d0ce4346126cad2655134626da4c935c904dc09619b3e0b87df27e139615f27ccbab6e663fcd1fbb78a7dc7689d4e105dad97aaf627d3be1a9b0a0b1549faf4437ccd6a22cc8674b75cc09c958e653084b46d3c30adb4e87c5e09a065c3a1efcb724e309878c46c244aa5138b59bc6dd8847f757bf21fc9cb7ea81a0b56b202965ef68c48140bd1da7c4fa7c8d7fdfc6ac1c982995018ced1c184b763f2dabb750a1428663f992abb21f7789a7e8ffce7ac8a353f7fd470c46627d0485412d9f0f1f8cb6a924eae316d64e6297541f36db0179cbb3c97b5693d3ab303e9861852ae62731aed11db0a6c938f1b6d44c507c532ee5b4c3bc2d768b7b2b840f4de033abeb02f1a98e953dcea527e4649cccc5430f7c6fdf99a64d74cc932d9e179ba010a93a1b8dde2bedb5ddc32dc119ac4c265dc22cd4ae00b037d494a1a20309b166e252203ac9d6e87edb1dbfa8ef76de63e52f80e1cfcd31a26737787659cc6eeee16c7942079a5f74051ce60105966ec5279c58333d8315e8d746714e117cba852c1515a757f9fdfc16aa5b1362e2d3aedaf6b2bfd06d5bf0b1d61fef937e345efe13f675b42c0f104f20e1d16a17dd23791b0426e1124924ff181005b5f84534b4a621188870e3c8e6a481adef69949757b31f283a14116c3077300d00e93de85d5559eac46ba5a279b8be57b2220e8d76ebb0042eedd4e394fde2e52ed3b25015ee2ee3230190cd967133cfcc1a94359a3a38e7b6047bea2c51ff37400269e558eb408dbc64ba585f2804ed4f81273ecab4c9a15614b01e9b2bda6e75ea0c5105eff2b71652cb998676ffdf796f6a1e3c9b03a057bd5eadb291e69fbc7a1e369517e2e61754853b08a77959d8dc6340dee43e061d301898bf4ac8f14cfe915b5e1e5c4398b37e559fe883ca64ac7721c0601dee298308714ac69decb74c205985491b74c69fbe8749b8d9ab96e220c5eafaaa43c8759c753352b309121b170c2596b57838148d8d9fd5f94f2cac15f5efdf49db6cd7f601b7788aea2e9c75d921c26d85ad5f7e0f2c9cd541da684d29cefe59d6008540d11789b762e43e4eff87e3795795c9b34aa7d77cd6d73f57bf676480ec60e89f25d349257bf7f1d733bc9009a5a63f407c0dce3e99aafa8c0d253b92460d16fcb6c60eb03f99acb90f52989eda06b9baee14c899d6e29977ae010af5fb8d5c64617c5556f25f09769dc1f3d5a4d90ac734c73ae29be7ee49baf831981c5dfa37ecd0272d8f4e5afdbfc67a22684737ff1a37761b47a644f1299dfc1b985a767ee0ad6ee63ebbc1b40dc09b6e417793ef747850687007e68aa3a8c4bcb03ad3976f595c9f8d1bc7cf5be16cb15fb534a59687efb8078bf102881ad61b7063812341715d46c67f26e3896078418ffccb3e53746b9d10542b1e6fb92b285e697fb04dcaa35c85f2fbf781660995c51c6750ebf72d43a7140774933136fd48b0f8a998104b9e75570ddf6e9df3cb8cad06b9949ac46f9795e8175007e0df7ef09b5a86b3140e393402e0432316c69edb14769b3f67f14ce6016fbc6ce3da4af8794583534210ffd0c6c4bc111e6d1b5da35fe7227b3c903829b43f291dfe124a50769715d126ccc6306da881ae6513cbb9cbca2a6ee9d05ab8dbb88f898b14d88380c33896116c9ee667ba9d94c6cceda5d0580174a22f544b95ca538e97e8a93257134d316b98317447173459d83964bf9140d6ad8fcf2ae8ccd6c832344b533d4f3cf6e0b20e78e67d245fa6fc67947dbf8c2d90d1119ac0e21390db95f600ad62b414883febc5fc8d69340ce7822da69f39eaf96b9931d60b397e6f87696ec01aefa614d69a4abfdc5c43347483f2cb869172dfff547677336d9715523f8ff74a9c72323154429a7ab93af86573d8ead4e5e6c279717959365cddf5433e2cdd4c09b80b9fc5dc1909dce08cba6fa1e71d9a142babdc15197710c4eba2cd508f230638832d0bb09b90ea07166d9f616d62c286022b290271925e60712c0bcd7d388f4250d7b30f59a9bff6a25d8db9bb3b7adc21b352b711ca0354fed1a87aa92e537cac6e68f1f7f8cd77d63e50f00ddd07af41782595cdcfb9877415f443d9b636b9bfb7618b9f24a75ebf75fa0abfd1ce3e28a472ca98d6bc8c27e7a60cebaab4c309f1e5525065022c1edad642b974ff15a4e393cbca62c8b659a9e4548a53d6edd114386baaf0f8fc4bfa33eafcc327f2b3fd2ef40740adb4160aedc5d4fae1d0180643caa1dcc98851db5585d65adf6039c6a766ec09db43113276bc196d726a38d47082a8af24b738401033eecccbe76e3777039c4e825ef360f1950d6000fcc34c80dfb431fcea7c547c681220b16ec3800ed2adb9f49e36970ad50b9fe0a183b750652701ab776c2a3b4bbcb628064f3e91202fdfeda5b91b6155cfbfc75154bb35ca0280c71711895b7c8b5d891374557f7126a968c1e06fae04ff3efc3072265134fe4aa12ae187cc66fc380423e0a717c48a2804dd75f326c35ee156fc5c721ab8aff5bc69b7a3416ca91b15ad6db55ae17d6d01f5b6171dc993b498aedf68b0e933bde83657b79d6aa723a0065f0a466cf12780abd18e98e3174a3a4c9ef9313d8a425e6c4d258b2cdd4d6e026471bd8683dc9c8ec01d118e9cb3f54b9da35e5c68363dc2631182bdb2f6d933ae6d055174c90f712751254676151533315b68fb6ad0a198842b3811fdbf9e2d860519b51b8fdce567209138cbf3f1b3194acd100db00bb1228e7541a35ae0e06a5e7965240617acd0bc4df25f81e75a797d8f3a483fea95fca21136e83aac677f82f3e00906c41937bd7d33697d87cba83ae8c41ab612dd102837a74b2c7873ea70f757c98e7058bceafe4a4e42e18737fb7fcdd91fccc884f1e32f4bcb7fd527fe0595bb19064646597e7fba21a50aef6b94f6fe5045d56b11faf6900583a0b71ca013cb7ee8ca745944d2890a39ba1c93515e68f319e934f9728f7fd2237e5870829c1cd544b2e92ea571f29538a506ba0ac2527862ca4f3b87b9f6027604d6c923b1b8d41d1d7b0952f3caf20a579a233654706f84bb4528f56c7a1d3e4ae0adecb96c72c7107484e57a66ef6b738c562420a8b6bfc1b09d282f65828b7594b19d1b3d2770954f04c30c9a028e295c3064e82fdd6c0d153c4dc08473033ebfa1d3660112cca76afc9a2649ffd05f00b5a6aa80f6581ca86e5c284ef810d48bebd9f61d28dc59b99b871b4a329b33861cefc7c09da37e71fa4be18291cd6a0feef1e8be215bb3dd83a3f27518beeda5f72db7c67ed31e30b91f9d91a39edabecd712a073f7faab02c36ad4b4ff2107521af86f1da9e5c20621c54505e7091c4da1e206c49975e805444adc864b455bb3e0edb94341c3de5d01ca4f02e573e0c28a12c7f9d7513d847179a30baa53879f46b28be7225e5df8ca3333fe0f29d2ba8a1f8e02b78a4b9c991e01ea9843427fc1032d022f74d82bc1ca4d4fbb0ec6cf2165c26f2dace4e8ee20732009f9ad7179e084f5367c43d218a58a5229d17baf86f255e6da3edf242e675729c19fab8a6cb8bd638d45eb3101f772c642d3612c06234aa5269a591f9d11d02d8a21e4669fcb57ba5b3f235febe9b32b9ada4af75b8cfb26d1eff0401753f753d46e245634f506b9eaafac5fa9692374ddc6daba0063fa6be0cea08970cdbc4d98f8281519614c2a3f26e7fc10430571b174364fad89df1b8bf8e9647767a71315ed6c20553ae1816ffe427e2ea187b2bea73544ab3f7150c23f67541e139fdd87a0a1e151a59f2708159a52b40391cd92d3a613e15186feeecc102ecb433eedea1abfe8bf3be30300a1137398ba0ed10a43fe22f526b8b6816372f824b11ebcc1383e50a2d941be2c2a1712482527128e3ec24e2ce4d1d6a2d6741f96429e225d77044317c2ae643996244b6d3830af6b015cb943632a863941b6bbc4695785ec1b5fd9fa30471371963af67f7f6be081d908be5ac1166652355f85ae0a8b89c0ad40b5afaa99927cbe7c8d68ccf93b933e33dc692b60dbccbd687872b21aa4e37799b4d1017a628f3852b8a911ce7b196f366166660f6288e23bd9d136eed900083fb7c6f31979df24afb9bb61f67b21e1acc88d0a65c8375f7fe15e3cd18f1d379482fa3e7a947812d49d862d906ad78803bf1ff11931b4866af6789ab128420c5524edf5651f35b2236e5dae1283bcccb5ae6221b6c87d2b78c76da17192d940c60d9d242dd86a93be341e967b33d56a5854af829e5855458fc266898b5895ffcaa849c6dfaab6e4344833f853563b75c5de11f0f6edd6242a097efa67141a4b1489eb443c405f9c37766a5dc6fe983f1a3a9a8eb0ae25cd12a94424dd6b8f7151e13640e4e3321116b0c123639426eb792842c865cad1db500b1747cdaf2a85c4e2429a0550f71605f3280743bc8640c37f695d014ab2f9e757e96f40e501f9683f93d7ef82204857a95d390142a6d4324ab904f89399057660a2f21ae30d0549b4392c42a977320b0f7a88a4fff19417ced83cf9058c7f75144ccdee44ef95b47359490a93b8e17c8da590148e7672162001e4aa502a7bed31fae104a2e747c6b8b403534dc9fffe907349f7768596d648fb1c16b347e4ced5e48a5d21bd182154c2494ff887efd6d32fc7a10e5d9c8d667a3385fc85c3bacee5066c7a2f48e12b29ca4f4404a38c7db901fdf48332e792afb2685015d9eeef7d7205452571c7b207e13b82217cefed67ea3313aabdbe314d212b3490d2a443a4e44cbff1860f0f908f208f17c7ad68fc63647a970c3d753266f4fcf5d189fb9bf38aee3ae376f5805d02e7b3654d169cb43c2455f371720f2d6833daf4447ce70c71a2cb18c10edc9bb2b7f3ba6f300e726769152b54bcd41e7e3e618e6f12d7c1d34ab837ffbcf50e5a2587f2bf845c32526df9db76fbf8ffcfcdb66e54e56ecb43464559d150b040d1d9d27ccc740bf5e8e04c0fa06144e5d92ce881abdc7437b12beda2f18afb23a36861d8a3a986dbd7ccab459e8693b2d721e461ed1f10be5dc5ac1e6c9780174a8712ddec9e920c96f3d920ca25153d216dd4d7e67fd92351da3b33aa5d6f8b2a770a4ce5a2a2578d413858173c3b96ba397d60731495d5f616c5ee1913f849548cb6e21db114b59285a6fdd80c1eaccba2b1dad9613dd22dc92745997afb790a23d77b64cd064ec2ee821aafce8d1237796575174d0a18f99cb1374f398a636d8ea56886d7efb6f1df2b28410081937bdb5dfa3059f67065e4fd3b65e6dce78ae1b90c409e06a1c404c6d0da17b396b5d029328f71e1ae559ee966fdf130aa51e6f17a1768b4eace29d92a924dd8e77af90609648128860d21f873ceadf660888c5779288ad7feae566796ac2c9135a577bdfb7080b16fb0204f4da790f6958978291e18d6542283c5476632e10920443f58875b7dfe3bf7dcce1bb46107e5a63e8f0aba79e19a5e74f612e955d62fb1b531576f8b25c9a62e6185b0d630d2b7c2a5a7e622b5e95dd8e518bde616559ad5d325082381040c843e73de89da70fe9fd4d9e9d94619ef168a5042579b9327659afb4e46633bc8be8dafcd93a1fed8044ccf097f19521a025452d0437b6d4d551c1101feceff1795dbb37962c5ff50082779c544464aadc84f2deee0be27fd1faac543235aee63b776845850d83638ae0ba79034907283b90cf079294b68a11c3534cfb3086bc72fbd47d5653410a3682ad46732c93e8d3bbd0e47c604cc376c15a9fbeee06e34743fbc1271aa98015a824f9d02fa17ac8e11d0804d0898579d7369b2189332a730472bb446b8c02eadf1d63eaf007844b2dd76e04d315497cf77108e19de0be70ddd05b67556788f20e18ef36f96cfb686142a8682b5289042a0d35f405fcbd29dddcbe5d6dbba11aa1a6d0c88e4a36567c11d504c12a8675a448c7a100b8c4ce3acf29792b935272027cff930358f4eae52f3a9d3d02a813d18e3f1246bf6cb5ab3b377404fd863529fbeadf457a079a120dac948548bf75f11f7b38311869105ab4c3b88e4c80e94bbbfac198fcc502f116a3e341dfa9fb2d82b76a85b97368676d557d4d6650f70e4627e766a06fb43c2062d736c25b0d96d2e729e08871cafdb499d83c4d338fbaba96b23ae34635c9d08ff035ed9fbd5c45a5265de7cd6f820fd05e09ef2d859ebd799c6168e32c16f1b202ad47d1def8b3c069a0676c7628d92ab2927f55e28eb042cc523d8856704e4d20188b0878d5cdbacb5089c335b25865239ca288508c0d0e31d29de3126ce674b26282597355af0d28173d3d6d16c39818ebc1b73f1c9799d38b9b98d4aeccfd3a778472d287400e42576e52be9b03e8f7387ed448892a781c98206af1d875d1b1da5b64f2045c26ebaa7a62ee6decb14591767c093147488986e85b5b625f68860e134185fa1c963e1fd723fb00793ca317217ddf127a911d6f7e7fdfddb66c9b61e0b7862e4073c49a3b0b79cb5e543cfa57e70d20622f57c6fdf3e5918e525524b2801b7ad8cc612dbb857b467a53216cea2c679e9157772fdbbc239a34166fccd121a962cc690c44effde3cbd18d81dfbaa4cab8ca5e7a91fe025d60c9d23846598a9d8ba6b0b67ed61359c27e7b2af0e09d1ccdf012d11b59cb011f6624b9d8a3486d5fe7127bbdbcec495728beb1e24e2618ba72f30705c99af5ded85173f774d18aad52021efd753426cbe9bd912f7420d3606a381606fa357b01fd955c290154718ccb98ff9ba883ad095e940b95ffc28ae17132309f140fc80035aa7d71df03cb98ceb2d28181adfc2f8b9be07254cf5059d75e2349b4f000f86e81b1d271073208e572acfc9dec2faba23764f705302dc220402b4f071d15be79526a29a63057f95ef3ba52c1ada8775deed008e443056e9604015a816f7260387c9644be0334cf2f31292ef030b4b16dfa65375941f3dedfc16deeb5d5fab4520fb11a13560574abc51b610a7df34bb18299139a257b1083b5b748454ec05acfff134b21a06feb9a5b75cdf7a861357547c7cd9e9f2d514ed60d50ab9049a844567325c7d085921431d87743dd425fbe13c6150e5fda4c3ee13ef406e7d30a5349c972d0fa29c64ceb1fb89760e6a08cf1ace856cb8f9c015ad2ece8785082c58b84fdfedfcfda86966e9b96b3d240f7b81057afc33b2918ff7ddcbf7b86dc3318e82f6628d866151dce0efc5e2d5596ac014229f28ee988fdd82d8f7f72fbdbdb36716832c258cf3478e02f4e79a7f77fe3d1bdf797f6a4f54e0adddd3b24625bf6bd8d291e9f2018ea2eae5d769f9f81e24528bda9b06cbb3a5ce6300831ad95d4d5177ba3f8d3ee04e1de6349184aa6b16164acdd8340d737aeed7722c0e9ae06965d2e910e2a65eb4412f70b55e3b8e7cd687153dfc3bc91ce7483fa00ef8fee4ab8c097c0c4398b1feeee5aa2c608e4d2f743eecf06de3437d922f258a181e0d41436e7377c3ddb10e3e23ed4cab237fe1157425c44dfef5716bc9ec566bf50ef87eba7af303eb85b457fcb26e8ac29fd77c9255a32fc2b52d45348b31ac78104ad40d7878ef88e960d9b92b4144832b02d7805f64c522b43941fcdc9771f36732444843304869a90b4971ed501dfcf36b05f39241dab738631758f3c247080765dbeb30236b05648f2426ea61bc07340a666c6f83dc2a2aa2ae8d356f88162ae6c50f91f9510f1c17766ceca309084f72ea797c949467c4a901590da6eaa88fb5fe34db8afe99fd15149eefea75c24813adb6a8e3e0b3baddfbe85012aff2ca96f182c54d0d8c7d390e30c9130d3f8c54dff1e05d7a5d92619944ae04a3de049e5536065e3cf35823151a47d34fcf2016f6c089542249c617410c54250a683a126d216d06ca94d790e8b705cc28c462984c5fbae93d265acbbec11e3c569055d48c7ce93fafc29fd8af5d60007576ba08c24f09baff409a8a09d78a2236d6575b2ec37eb2747eab565f53e9dfdddf4541d8f4a66dbeb6f5f78e4ed9e20ffe7536f16617a58051b781d40e5ac1a136896a85a27d3ae8cb4d5e334950ea6b2175b0d35d31069920898c000cde204ab1251d15416e373b8e653b35abb7e9cc6643120143f63fce42c98e4f2fc5e4e3ca7c9686d29a9a447a8d8d27b6c6f6f14e11cf60b2851209c207a65f45bc2253ef7329372a1f05d268e9560632af8b7606f9fb33f0e193957ff5ef3e92b57377fe5523a54c16316b2b18b8f58c6ce9429abe2a3669c62889c70150d8e348110bf515dad0e02d3750b7722f84b5550292597163689a2d5ba95ec09bb282da4b201f70ac425328a8eb19418d35bbabdabed8022bcbccb2a9d6d94593c6ed3f7812e03d3aa5326f0e5d0d098a762c2946c79c13cb36af6294dcb57606956750f10ef8e868e8cc59907d3fdc1be8f7febbb07f7fc4c4f12c3068722ebc76a129f0fa538b62d320e0450453d7736b866ecd3f4accb0927d7f2a853c7fe0f19ae9c6cd10beb9efbaab052815fb1b95761868e4a7410f4652bda9873755039e9822f0d05724022bd90269affc927c3fa0160b9727be0066d9ebab6b13441c41d79e62b49fde791528f9c56105fecf9c10414fcfd3d1bb7fe25b30230f7fc3d0c59a1521183bdea955520d6ff07ec27efd819c1e927fc2626ecafe2f2ee5cd05dc40c56af0664a3fd698231e4e82f2f5ddde07e1e163e3cbe72e5dceb95dba51fd981570ebeaca34cf87e3df0e45d08a927471cf8074803b22c0e02cf514669e5fa08daf7ed65d7ba1f0525d11d974bcb0105100305801d231bd26f12c60017c027aa646fc9bbd4ee5eb7db7bc202c78db000150a068304b160ba299a00e9fbf8f3fe03178d986fbf0dabec85e9dc9d4d0a89ba51c9268ff550ecf3d3f45613e6d62f9f8b3cc05a9a8bd1680b6b92100c6162d3d8e2b49d47ca1769594cae169d4177c59e31ec2876f1ac09d12d9a270bfa0d2a7a16dd5b2dc2b079b6fa978a489657de385744b18a65959b65d65756d9034c2ba19e758e8a91c2e223c33af947b071423d00c66da66cf70a6264f041a889a664d53a642cfccecee4350fcf65ae2f16928e1d6db6888afee3e284d3739a9f987826a1e1e9b11654a23deb74462bb47d4eb683a37d6829dcc528061920ea04ee27628a4b6c61b065121cd936458b05f9d9e909e6cd2a60f7bbeea9005a03eb7a80636bfd34fac7c7fb846e507ccb307de3d22010bd2739ee5b0ff2833d204c2733736512036436ba259900ca2ecbb9017e6c24c67c3d3132a4a0cddb7df64224a07ceb32a7d3c15ce177a80aee47ab717d49286585212585be8dac10a0577151c145e06582372110e07bc92eefbbe1965719487c292905c8fefa7d4b8ce41e89f3e2e7e9aff050b573c5b5fc3777c3f7383ed351c02d3c223a5fb50f1c4d8f20451850f6b2d5c147f03c31d7424aab0e6ba9ebad4a4837c0ef4e2d6b9974e2543cb4ad05089fb665d2b5c9957288f371f53a6580a787110dd3e96f5e71fe2b90718a5e7a78714bda568a0b473a1c703baa2591245714b207d722e64bd8a565fe1c9bc70500a2b2e65af0e92971fc3f37507d162b1b9cfe100ddf5aba80654b7f629f6e921693481380179fef5601dbafdd9a18195872e931a5e5632db6ec87f05981b476e2520b88d085ae90e89d7b0592334c41edf0a93255cc37da601f3550c5384fce3efe6caac8aaadd6bc3c4479efb57be5f038e1d885e75992f385c131d9bf4891dcaea2a714a41d5bea6c2e3ad833441eb2783ad5e5a8f96d4528507e10a060685e03679aa45d18c3e8f8812973235ed5de65af7562ef322eedaeb41936e057f8ac4d084998e6b99a2401b6c3d17e53e0caa0dd0f47ca7cc2f7f65e49bbe41e4e22feab3c82b9e69870fdb6801db4ea7bf7831c4a3ca1b6e2e6ec73be4df87bc1bb3dc0b60684f85a497ddb45b2ffbc7e23dd5f4bd40f7a7b65795e1239d299da25a577164e46f2ba5a64eb10210c30769a0cadd67b4245b066dc52aaa4daf0da4b077cbc280128f5147215f36122ba7d0157d49dbaef65335ad7fd5ed5a89a86c3523312a817f71cc8a1b8f77a52021420c45969ba3aa912c28614cc8f581481744b8383f35278b8cedbeeb3572537234de587e081f4173647b075c69cc55e9b749e65fa6bf80142fb12a5499c4444247b271c8ed316480897ddac63c38219a0babb3949df9876cc2ac37d655e661906cb14b6343ea05c2ebef891ed4ae274907bc55094850fdfa42c1aad200fe0cf8b28d87eae0904269c696ddcc0846e6f6cc2982590df79b22cbbf9090fdf583e301ef1240582239aa42ab0cbe78eacb258c8dc5279a75f8c635b3e3466cbd8669a14235bf0b480d052e3b329303c81b41589afc0128e0448bf9bc7e5b623db11c77a7bab9cf2936b385232e97a42c93d3eca8d19becc964b15e1f50ce5ebb9937f88a4ff1d2d495baa4978f4733885ee101db5f6f2bcb0c9550e2de0d15a8ea6f32adb778446b0ec60d95c213a8d8aa610f7ea3ef6887fb5db699f12e345be716d3dffdfd5170955c5e2f0592394de84a842574dfb2b644274318e4e05ac0a34afe67d0cdf33897416af805c13b9ef0e7371f81843c6db73147731854ccc62a457444ebb7d2a6ee62f4e8c40bf2471ea2abd07607e4239adc5d649626adc5ab106b46e2a77fa6928e8114f5222e289b0cfff03c48de456e4979bfbfc372018a72461870672d596d303007df8b71f9dc1ee34c5c132385d052a030115243fb4c845a0242e5fa2fd182c62786ea6c54defb56c59bc27e120dd796fdbd34212f247bf82a6d47463fdbc881dfffa2455d037eabe64c1ff5756aa17d0885d15e61673f6ddcd25980c2b979469f32606216f5fc5087699f5a5e638d95a205eb35b47e59b3ada3cdd753f30469c475a878dfb0aca47f8e4600134cb4fc1ae919cf6c318d6464b48453f7da84a2277d4f1ebac6c0423fb33e1acad8aa5278c68ffcbb2b6c653f295d96786dae50c14d192cf788f03825ba8ed90c0966305262071355b7c92cf4efc0012b273eb12f5ddff34ff1c1d096d6ec593fd042b8b944521506c60f6ca4ae9736dcd91a7c24e816e35d591e0d3544e771e4527e94c4192f40a36ef2cc658d97a4ddd7eeceb0bb384676d6e7afc98c0a9056c99a4531277f145edb4d3d02672f6c8e352db8702f45d9a40a8a7bf21e28a89eaf994f9c3b6cd162f4970ac753446bd83d6727e703cf2119d4f0be97fb2ced2171271c1838b60efa77f47624f4cb144d0cecb11770f5cec9c84db9818ec45bbed23e63496406991524bd7448b8755a152ec1bd92ac8c1c13cfa639207a826f22f36cf95b0715f1f1db96bad8693a493527c34a123a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab9738d3aede0d25502a59e124255e9b1ecfb34243ff35fed8b0ef172860eb4d9cecd8687188723b1880a169a1cbf102402dfa5395f6aab4d00255610c073f8da0b54946a3e2adb4cab3e6a6b33ec0e244974681d2ab23ed8b594da391773550264bb37551f7fe8ad41f7dcbfdbcf6f1786708cdccfaa9e160cad3dfe7665b1ace977c1e6d3dcc33842ca279e3050a14d6af7ae69504df5d66f7cbf9ae4627c13737988ad4cbae7864491d4cf4f05ed204106ce0236fc28f76939c6f170844b232f70ac15152bf560e36e0e4c28942db0cb93f1b0dc306e8de7512444303859abc1a9de659706924f507ee22815973fd561639683535c135d0c1a2c530f42fd00de7ceab2834ded3267db526b842258af4a3cff0be70f84831061116fea01bfdd6791e63f73cc499ed5b5371b3aee2826ed41c769ce6c021ca0d32e64f1926593fe1b1aa8d1669d67b36bc34f71c720a775210518aa1e93c15582c8811dcb20005dd90e62c6f867eae8f53f6d9ed8140e3b4fd347a0604e627ede5ba1fd608d1909df111c5549089808b106ba6a29ec5d39f628a16114d5dbcbff95be368d34391389472b682c3d7da7d9ae250b4126eebb48aeee91b6f77c5a0642a9cad6c466b40ad50409a1fcc0aa7d6c1f57327317a664733be14a8017bdc732a17ac56e8f22d352966192bfca7b1a8ad2ad569b234b713d18c3073147ff786c7e0cdd6c85453f2f188d14389d71f02fd137965137c363df3a0ac48655167d03bb09d82c48d39f61f4592dade69d1c615cdc194f370399e462e5b0d6cf79d09a4176a5db8c024a2f768ba84a25c7db2e043d1b23f11a0175315e508b8f620753e2a98af1c593d3ee2c13bac01f6a7b1a181a0a7d992cf492491aac5575b26df4c5580cb8b9aefc21a03082f12295fe93294751935946fc8886c5dca8c399df43dd990ae8db0470d3906c41e59c7b99968fd66d88050a67407d94a51e7cc16535bf620ab1c274d5fb90882b72236997f0767e3cec5efaf6286feaba424337c8ede94fb7394fac017f5b3a67b76db6a776f55438e236c1898be14fa2de52c37d672c0485259ef063ae0899e1741b1df07556aab11b4d8f09376439aed7ab8bbd43c4de2da069e0ba2d72751d98904ebbe9be6d228ed611a4a795c2e8b98bb87a31e21cd8d23b1cbbe4922bf74c7f04385fecdecd939f2f350e117794392f1ee194e9cd1fca80a916cc298bd5349d36bbcc8baf2ed1367275403bf8583164050a96db07358b1967fc0a5e387d378e40a86cb3c9744eb0ac3f3ffe3a948a58c4ed4c199bfb01b35bfefae47c0a5f5d60ad6b0558db17368f51c90e08d87f04c1f43d2e71f66763455bbc376c293d6a98ee4c3d216b8bdd02e46c5fd9d505f94e962b2e01e46eb4905ebc9e8460fb69bdfa31ca99cf87b43abade05ee2c21f78425a2250ff968d0547df32f5abfefcf16a7095539dcdde1aec07bc2a68b69bcc9c89d59bebdb0ff7634a7ad1434fc41c199d37a713d177791ac0d6d7a219cc1dc5bd4be32c2c1a90d8a75e4298e8fb10527f8e30a5efff525879613932afe6676da3429a8f87f9bf9edc2888d50b2ec34693460db5f74a2644b5e66479dc476c58232a0e0fac1feb8dd8cfc06c3f7fe3d143df97a2aa9c7273db99b4e0cc7443ca227a1b14915f4aeaa070efd6d84847b31890b915f681eb9377332146059ce885e72081cca08c382e9daed9a9c88b25b9d71f10a9ea927e31d08d977cd228bc09cf5242a46a6212b66c8f0ea0afb1335645919a6b6ca33a4ff8b43b783869d8c6d8b7ebcb7846e83c19d61fe398d88a1be9f79f91ec7777327742bf6fd975eaf0e46e8fd752a843de7e358e5b507cfc29a2be0f811482303986cff02767eae86e8f27ecb4f47222f80d33d65ca21b5a47bbad329b8f8976a5b0f9d463e5bcd5a2ceeaeee9bfd83bdfcdfae1fe39d72282fb1b3c86334387651a05409406c2c7ba955f994973cc33034381ec91806d8a5904499ed3c724d210c38d78d8ad3b752f0d34e46512f4ef92454fd694676953f52a6911076dd2967186d75656b28fc22bfb5479bbb7b12801f0b8451ddfb0ec4cceb919fc27aa782432c20f633f89dc9626dd9bfb31c19fe7fc188f7edcba1689f6583f54973ef5bf18f51e80ac0f2330d9b7250cda4104bc946bcfb8c67f768c0ccfdd833b9b4c7ca6828bd3a4d0abb87ecdd54fff26b8eabf2eb379bbcfce09688d76e6dbbc8fbf1ebeedf77f7c631e17278d8d32bf29b8f042ae47210d45a6df4a02c50dc53d64ded3e252f91205d5aee6a3df4cfc1480e209841c39905db96d0f4c7dfbf150dc8af7b3f9e1ef412db627b174ae13e9ea8778da9ed174a203357d4fab39354d283f6b686c6c3fa679e6a676152bea06d82c69ef88cc9279080966aa8af5e83785cf9ca852fa7f44ffd33e0ffbe06d8e0ed3b431e4cf1735d6e56f42904c0d2f2598e14f51b2c9f0fc298e2c0b51e612fcdc7f70638a9c43366015ce431a2c3f6f5c782a4828cb96a1cde0e8c266a6264e70bd2dd187a22227e38638ba5c35e3bf7811bbca8ea3d1cd70d395ab0b3beb3e02db3651a4ca42695fcf4bcd0f30e669d40c6aa90930869cdfe4b98b79aa6bfcf2b3abf3cc73dc431b591ad3774e2efa9e26ecc49a20d61417105b98b8cc27f1ef7e5558ecd9ab9569940a82404e7a13e66bded821933b5139bb27802d262e4696aea26b9ecea40a3386759c13d199f04990111472aedf6ca899b4250cb3b63d4c927ee1e3423c94b6acd0ecdf6162d3a30bf2f630bdcee55d6ad53abae85eb88e1eb95e4a892858f6abe630f65bb0f1d821706d0b7e1c9386d90bd9cba76f92623f8d69e1eb694d1dcb9bafb3e5c8a94111b090668163b00ff82313122394eb3732c474e9c3f7fb31c129d239c511ec5c828fdcb5c4fb100844674d5f873c0244d9cd56e37115a33cc8b917b55cb2b76319d9d71c7ed48a988bd68356d42bcfba9472dd5113bc3685fac6dbef186dc711c62d4960dcf0a63490fbeb6bbd862c0b3fd15312c3db89680861731d43152fcb0ab465a45448858d83198da4d098e50fc6675da181b971218ee17832817ac6da909eeda20d0682525816e6e9dad506ac41fbf53c2e631648ccd6a7dbe72a47faa893da2ddafe1b7876168cd349fe63055384e5c83195fb7ee42f746a8af1c5969d8ac656b0c773169836d9bf03fad1b6ffd724d7ab116af7685f13b862bfa9742fd77f03f2ca21b2c6ca2a74c926dd944e8e88a1d9071132ae17a7b1507e181ffccc596d801bef2d76e9d7d0b78c279021d0974ed4635006cb525e1ea91a5d4c2caefa5cb1765109a4a1ac8bd7260d409cd0b4b9b48703dd86f96c944d8b0f6f428c7eab659895e15425c9babccd6e92ac0fac4fbd27747d22596967ed5b46e769aa73bd08ab19a790448f8ce9476efc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e67d4ab60488f81510ebe6602fab15b33b061e78b2afb545fa2e0cc5753f989d910009cb2625011cb093187a592f9621e001f1b89d1bd46c938c14328e692dbc5ab1b1a30f7c7f6d6b827cc50c5352713c3bd2f508c8b2e846db3db7d8cf7d708da849ac4b5098f39e1b5a3681d62a8dae04fcfd5e17233b82c48ae8697ecd9b299915e0d4982934715cd7e8e048977c7a209edce3dd993d0a3a10a1cd79d09ee62479c405ab2072fec1cb171d0d03d29d5baf1c2bc2833524c891f950de1ee6e8cfe2c8e365629b967faf2129c5bb75761688fd6ec19662bd425121516c212fdfdd10108dabb02120ddc74bbe5fae44d0cb739b73d8f5c00c477c758b93ae4ce76f9da30c0cd1373956f9d5329e275450f6f7271ad2416fcee923bb519f7f36a3b54c3cf5c8d5578d71a5aa7def0e9d317aee1960cf136990163b8e3c966109b2b9cdb4099142c419939c5d595f543774797c301987e361c5719a7b14ff0ba1ca381e2999747cbb1e01d78224fb883927578e140ead0deb88998cc4e93557fedcd3b06514ea20e682f53e26e1d768fbc03a6c867703f353cf99d1fe42c55910bffdccb58c5c46c5bbcbf9af4d5c53128b17d6d64855f7f9c38ce37a339165f0c824b4a245e6342784c1e1ede98e69a772e415f2b0665ac36e4dfd584fec1940c53a94745a644c9b2931bf65eba40eb9b1557ab702515399e9848cb6b31f7df9291192e160b7067d40bf2f2cb16ce2625556e48a2b25382371bc60d53d01029e01fe244f597101b4b968d701ed0e90c10c417254be01116dd52190641982bc5809bf95ac5d4a792e4f93eed82b82b02d92a153e765241f3ec91d834a1570ca1cf7e4a1cf1b3e5d05475dc5a207c16f9c898d667dc609efeff52c2bcc2fde0f1c384f12d34d86f4c3d2dfa4b58978c51c48ac17151a4b562671f985939998e4761a87dee0d7ea784e4856c04ca5422511809cebaa4c2668c9af05672fd80bd0235d1d91760cc31f15eb2cc58581930cf4773c299e9e40ae146468677be2d5dd33ec9648ca99c569cdc75c9e9b6420ed076255c167dc7d5f703b1a9f21a7ebed31874d025807a03878324798e293dd5212392d340e3b32107bc21664e957df310fc287c4be0c6aef33c00e61db7313e00127448d8111abd8c73dae885474802bc8c170da90918300b783e53f1e3b52d6f33f14f3bc4bce56a2f92b7535105e10fe517d5b315ab7f83d1913bd5d27d524855c4ab1ad5144ba58303767791b1225872d26a3585876503ed50511a2c4adfb9dbf8f487cff8cd408af441e2e30d88ec9f1f908891e602c42dbe5db192637cbca8389090f1ec42aa25b6b96d6d62e5ecd1b3e60fe878271298726a3c2a13337c136478a7a045cd00680e71cd18ce992296e21e71c326b77b7b56c070654b43417e36670c70b6f69b1dcf0a3af55d51be29ed39d68a508a42dd4c22776c522e966fffe70a78391a62fdc5aa790b32d03e2dc3f87a7327d5a8898a0266e703aacbd5d0704830619ecb95d03110cef6c3addb3b92d44d17c6078bec3d71c4805c99ae2742194989a056c97f9020256af71cad896c63d8b861a0f36ed3cab6501c5adcf0f1d50464cd683d7873489d8436c0796b72e6e8ddfb1a56192f556d9d615eb2278a5c0b9462d26cb007957fc97171f1ba174404d208e66a5455f7e88922fe7043f8b14b16a64a7530880918958185686dc943d007f66bf5c52204507eae6912159a13cb66064b3260daa83889778ffe42fd1a15aa6a3fe6051572dacf8d6d5ca5c12a2f6efedf1793d9fe86d0ed9d17a7663612dd2513777c72cd1f44557d59527fb1a2c143f269bd5dc2fac7c70ca022d599824ff4c8df9086aeb4d4c42e1502a0c673c6f9e66a7d3d3364b8fb40fccc6ce99d55ef7d84c26b7d4f027bf2177cae1564c49c5904e6a9ccd25baa4168c5d356eb66d211fa43d749aa6ebf5763ff72adf43b4dd6164b520e49ee9d62b10462471d58cf8c1dd419eb994e9299aa11527087b23c30d53f4e87738a7eb5be097683f79e07ce2ca3d91e98e205a06e3ca6c6aaa2b353db5b45b8be03bbd7e6c7dc7e85af5d57823755aa08334449288f0e877a7f16a29868cda8cebfac3d936f3c882d0176549eaea80708cfc1e9125e2a66d396d2e48df443939d391797cff8d5a4a9e35b208919d527a1181af84cc9fe4b2fbfd631e9b47a366f77ab3507c153dc7dd8b2a0c7f1c7a164e7ccb910e3541af088a13862b7cc4fb1754fcbf36c48e744214f1568be1b687a240fb38996b77dfa619646dca35b8c5423b04715c472ffe22b4f3e576d6ebcea7119fe821eef1e4f862b150bd456ef34ac2b285a293750d17e9a4298616673d3fee6da7aa14765f412446fb21df1697bfc536a51f426046f0383de55b38fcda1fb658a00b4a5db89985177f9fada971f33913adbcc340fe3d41d3025b1b5a07d276399224e105bebb6e414876796b3c08a6361ad6c551cb7fb761f0db92ccc07611e60c7334129e7a8f95225e2e3b7d5977ceb4e0a0dfebf91cb05a1d836a223cd76186f1b2135e70ad142bd7747a6593d76345dfdb93e8186ac71572505fc6b03575d15bb3b5a4980480bc1adab8ff5a3826da6cc9193a1ce0a11397165c445fb9476f305c04a3c57363fe624292cf23f73664118f8d07b44119b41e8c05e69ae82b13d59c07aa32ff4f981e44902b378398d123f06a4a0cc8d8bd44e85e6292bc020829f80d66c43103afa6d0c3d6218fb8954c57ee071a7e7c7db0de47b05011ebceab2cd27228cb3d0295093cb916ebf46cf1cf113fb7495a3a747dab3658982fe18a660b3db9ba89a5ab1a522b28da7632754437f5ecd8b85c8fd978d0ff9f2b89ba6548d02da436307e197138b8e209dfbcb632b8eb2813e6501ca17dffd46a636fdd14a8eff3ca5da135e2638fefa15bbb65f0f76287e041aa5b005af1285b22d3b042bb3edcdedd0ab67494552d805977c626706559a7a1f03df6678d1177a3fe102a48c09fd30cecb0c4f59d44b26dca6eccb5aea32dcb2c655a47750d466918bdf6a1c94883e2f4257e34d3edc22dd892817c20e4b256436e77f16a15e7a174c266e3dbb66896a0c9b3d16fdb921cc8db957e73a4580422579b5b70f8b85d8f3cfac7baecb70c24fceb650381dfbd0c3262e9443c97dab1f16c9927409ead1106a8593e1a07ffd4b4b97c48198b0654a08dcb6d90615cf3cbd1c3cad9cafd324187278fd75ffe12187ab220d1f6c4f5fa8d1a0d016073d4adb1634203d8802fab587a262c65e4f175ea21cf26690480d7a9f6ec537777d26acb9c12d092bf2b45ddceb786e4a8b50471ec2068035e8491855c6de648181e524899b56804a5527879e0b6f2ab1be7de5a61a23745ffa0c56515b91dc027d6f3264f4ec8a068eec990e4444bab29d85b5f991b681c5a128abcea878d159aa0a099bcf947c53d16939516aea0d28d8ac95d704b9d93ed8f9403b8c479c8e7581c14bda12593a2b9eab530c8c9b888a29ee44d30128b3c3479d6fefe5e0ae388eca80eb10cd0a57dd8ab0e9a489e1d4eb09364059488b2065c9b30a8cf8220f49620e6e7c4410f1b0199a79bcf50096ae7cd6796bcfaf6859b8d4e09e5ba5c3f92d782952ed7999350da828dd6d94bec5c77f9a3b1f3e3747dbd4c8e9bd838d8612e46da41a2c66a134aae632d410ea5b0331bf76b25c5541efc40cb1631754130fc5b0c715ecb0b3b329d9f4cc1df96cc9bc4074cd39d1f59a584463d6cefef142548393961059e1f9621940a2193e4a1412bbd7dda38f242f6642ddc6dcd3c3bbb615caa7fb73ef726d971c7a17fdb892f9e7592c96d27150f9c2db897a83309f7d44cef071391e6779562232cb5fdc8d5824ad32517ad85a3d772179a81f709a785926839d7c5c82ea20d62a476b12d91d2d1bcb4d4884869876892d4f0c139f9ef3b91f0d7368c3c503412ddfe76afe7d60ac4b264159bc679bc2cc46b73a1532581febca691241764b82d997975408768d45286fb2c0eedfed90ecd117fa90c0c17b8febf3362fc929fe36ce29ff682caed780dc8e2f056e0ce9a3b702618696f25d72f3bfae459101183d281883284f057d23190dbadf16cd5a434eb6f027e6bb16b9089aad0f6af7e7a82625c2b9afb70e2a1e6cd30c0c7fcb74422ecf8552e05e7eb68e1989a4cce221d273c03c3d89fa25b370ecbb8c0dc06b718d46548bab1b946d28c3d9ee5895a6911938ad4802fe7a7c14916d0680109805cdc1f23befe125a0e9ff9630c6328d9cc3023b44865cfb9fd5a424d7b739aca9df3d9865ea50a52a06f57d52e831ba72179b478432a183bdfb0da51a08ec0a3962cbee8a6527bd160067844df01b29af381ac8ca9028de2d841a67b09478baf78936f06b1483fc9c80ae378d1e7d35e5debd01f2d1d5318673a8228b8fcdaa2c4ecc28857cb9967743c398ffffe307e7b8a2706557e6be0ef2635962016d8ce96a752c11b6aa2e82d689d3bf1298c546d7e93cc55ac6f5a45fb5a02780f1eb79f6a78bc87b10254accc5e31ee0e5a7bba1f08b72d451612fde55c6303e30dfa8ab1be1f865f776e6d85c8a73a2850ac253136457465d8f6c490a1cb2eedc7f2b7c3158a867f515b6ff5c69dea7cd371141c060460f77452aa447814f1001d88f4059a6f394e4ad3b7e84793131df918d6936f6fa59a794d721e31c491f1aade51ae01cfa2b3fd1a85bb816e867a0f957c7f2980bece37036f99d8c1729b71ef47dcfd2f5ac6b343b7885453d3d8eef03e4d56da497e48f663c5c40bf9f49033cbae93449007a16b3ad85f629e852255d8e6792555bccc83b928e07ae5950eb39d115f87f1e90fb96553a555e4c83e35c129536291dd04c46ac85de4b75ffa04d7e917459122ccb8206c66f3f19e9d64fc1f05dd3ab92fc1837fba907ef939538f8065162a558293dd4cbe0dfbb51558ed79c7c09806e406742328edb6e93d57bfd0762e237239de07ab33134cb5d706c76772c8c784c47b3ec9ee5c8ade9c8a138f136340bc138091963181141a100065aa55ec911d7259c0123c2f3bc4272321ca0f7f40a943d026d575ada4eaf9357a48ff66555dbd75135be9393e8d45953e9c773936c75ec85b3dbb1c988683054a24a5cd67408134ad22f1835a9170dd6546bdaf6dce8664c5a3f6dd41e90d426faa4243e95206e15a1b13a440201ae5e523124ac129feaa57883984e49f6330512a8cc051e0ea2ee22ec2f6eb67fa8e923812ea34ee5e00c564a8b64ae5e2263791ec25e022ab56ad54e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGL-develghc-OpenGL-devel(armv7hl-32)ghc-devel(OpenGL-2.9.2.0-2633c5e6e8b3c793b8fd860b4ad628de)@@@@@@    /bin/sh/bin/shghc(OpenGL-2.9.2.0-2633c5e6e8b3c793b8fd860b4ad628de)ghc-OpenGL(armv7hl-32)ghc-compilerghc-compilerghc-devel(GLURaw-1.4.0.1-89e11d4f9147c6c39b1d88d967aba6c2)ghc-devel(OpenGLRaw-1.5.0.0-52c57951eed10f8639979134fbfe8bd1)ghc-devel(base-4.7.0.2-5fe6e85f7f9fef354e05acec46a7dd51)ghc-devel(bytestring-0.10.4.0-ca3b1b5bb55b18536477a3767336460a)ghc-devel(text-1.1.1.3-9d6b0ef941ffae4c6d881091bceb7b16)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9.2.0-4.fc227.8.47.8.43.0.4-14.6.0-14.0-15.2-14.12.0.1US - 2014.2.0.0.3-4Jens Petersen - 2014.2.0.0.2-3Jens Petersen - 2014.2.0.0.2-2Jens Petersen - 2014.2.0.0.1-1Jens Petersen - 2014.2.0.0-1Jens Petersen - 2013.2.0.0-37Jens Petersen - 2013.2.0.0-36Jens Petersen - 2013.2.0.0-35Jens Petersen - 2013.2.0.0-34Jens Petersen - 2013.2.0.0-33Jens Petersen - 2013.2.0.0-32Jens Petersen - 2013.2.0.0-31Jens Petersen Jens Petersen - 2013.2.0.0-30Jens Petersen - 2013.2.0.0-29Jens Petersen - 2013.2.0.0-28Jens Petersen - 2013.2.0.0-27Jens Petersen - 2013.2.0.0-26Jens Petersen - 2013.2.0.0-25Jens Petersen - 2013.2.0.0-24Jens Petersen - 2013.2.0.0-23Fedora Release Engineering - 2012.4.0.0-22Jens Petersen - 2012.4.0.0-21Jens Petersen - 2012.4.0.0-20Jens Petersen - 2012.4.0.0-19Jens Petersen - 2012.2.0.0-18Fedora Release Engineering - 2012.2.0.0-17Jens Petersen - 2012.2.0.0-16Jens Petersen - 2012.2.0.0-15Jens Petersen - 2011.4.0.741-2Jens Petersen - 2011.4.0.741-1Jens Petersen - 2011.4.0.0-7Jens Petersen - 2011.4.0.0-6Jens Petersen - 2011.4.0.0-5Jens Petersen - 2011.4.0.0-4Fedora Release Engineering - 2011.4.0.0-3Jens Petersen - 2011.4.0.0-2Jens Petersen - 2011.4.0.0-1Jens Petersen - 2011.2.0.1-2Jens Petersen - 2011.2.0.1-1Jens Petersen - 2011.2.0.0-5Jens Petersen - 2011.2.0.0-4Jens Petersen - 2011.2.0.0-3Jens Petersen - 2011.2.0.0-2Jens Petersen - 2011.2.0.0-1Fabio M. Di Nitto - 2011.1.0.0-0.6Jens Petersen - 2011.1.0.0-0.5Fedora Release Engineering - 2011.1.0.0-0.4Jens Petersen - 2011.1.0.0-0.3Jens Petersen - 2011.1.0.0-0.2Jens Petersen - 2011.1.0.0-0.1Jens Petersen - 2010.2.0.0.701-1Jens Petersen - 2010.2.0.0-1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.1.0.0.6123-1Jens Petersen - 2010.1.0.0.6122-1Jens Petersen - 2010.1.0.0-1Jens Petersen - 2009.3.1.20100115-0.2Jens Petersen - 2009.3.1.20100115-0.1Jens Petersen - 2009.2.0.2-3Jens Petersen - 2009.2.0.2-2Jens Petersen - 2009.2.0.2-1- bump cabal-install to 1.18.1.0 and allow newer versions- workaround build-tools version detection failures on aarch64 (#1210323)- bump alex to 3.1.4 - bump cabal-install to 1.18.0.8 - bump happy to 1.19.5 - bump QuickCheck to 2.7.6- use ghc-7.8.4 - bump attoparsec to 0.11.3.4 - bump text to 1.1.1.3- update to haskell-platform-2014.2 - ghc-7.8.3+ ships xhtml - cgi dropped - requires hscolour- rebuild for F21- fix build for versioned docdirs- alex and syb are separate packages again- cabal-install, happy, parallel, regex-compat are now separate packages- transformers lib is now separate package- QuickCheck and HTTP are separate packages again- HUnit is a separate package again - network is a separate package again- only show cabal-install upgrade notice for verbose- parsec is now a separate package again - async is now a new separate package- regex-posix is now a separate package- html and regex-base are now separate packages- mtl and zlib are now separate packages again- fix alex patching for ppc and s390 archs- random and stm are separate packages again- fix packaging of license files when building without shared libraries - tweaks for F20 unversioned docdir- update to 2013.2.0.0 - new packages: GLURaw, OpenGLRaw - new depends: attoparsec, case-insensitive, hashable, unordered-containers - use ghc_fix_dynamic_rpath - text lib is separate package again- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- vector was patched to build on all archs (#883479)- keep split, vector, and primitive in their own existing src packages - allow building on ghc archs without ghci: ie without vector library (#883479)- update to 2012.4.0.0 - new subpackages: async, split, vector, and primitive (vector dep) - drop explicit BR hscolour- also apply the alex fix-bang-pattern patch for s390 and s390x- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- change prof BRs to devel- update to 2012.2.0.0 - build the whole of haskell-platform now from this package and subpackage like ghc's libraries - add alex fix-bang-pattern.diff patch from Debian to fix build on ppc archs - requires BR alex - drop common_summary and common_description for subpackaging - no longer need to unset debug_package - make sure all the dynamically linked files get stripped - needs ghc-rpm-macros 0.95.2 or later to build - use chrpath to fix the program RPATHs when dynamically linked to HP libs- update cabal-install to 0.14.0- update to ghc-7.4.1 and latest libraries - temporarily just a meta-package- require ghc-compiler instead of ghc to avoid the ghc lib- update to cabal2spec-0.25.2- update the description- update the source url- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- define ghc_without_shared since ghc-haskell-platform-devel no longer requires ghc-haskell-platform- update to 2011.4.0.0 - reenable ppc64 - drop ghc-haskell-platform subpackage - require ghc-libraries instead of ghc-devel- ghc_arches replaces ghc_excluded_archs (cabal2spec-0.23.2)- update to 2011.2.0.1: ghc-7.0.3 and text-0.11.0.6 - update source url - use ghc_excluded_archs - exclude ppc64: no QuickCheck - bump ghc to 7.0.4 - use top_prefix for path to haskell-platform subdir in large tarball - drop upstream_version- drop the prof subpackage- add ppc64 arch- remove duplicate license file from ghc-haskell-platform- fix the install scripts: - ghc_reindex_haddock is now redundant - use ghc_pkg_recache- 2011.2.0.0 final- Enable build on sparcv9- update to latest haskell-platform-2011.1 snapshot- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- make ghc-haskell-platform-devel require ghc-devel and ghc_devel_requires - build with ghc_lib_build and without_haddock- update to cabal2spec-0.22.4- update to 2011.1.0.0 alpha snapshot- bump some versions for ghc-7.0.1 - add hscolour - no haddock documentation to build - remove duplicate LICENSE file- update to 2010.2.0.0 final release (no actual changes)- drop debuginfo again: ghc_strip_dynlinked got fixed in ghc-rpm-macros-0.8.1- update to 2010.2.0.0 RC - obsolete ghc-haskell-platform-doc in line with ghc-rpm-macros-0.8.0 - add License to base library too- bump ghc to 6.12.3 - sync cabal2spec-0.22.1 - enable debugging for now to avoid empty strip error- break haskell-platform-2010.1.0.0 with ghc-6.12.2- update to 2010.1.0.0 beta release - update versions of alex, cgi, network, parallel, QuickCheck, HTTP - new deepseq dep (#576482)- add filelist for shared libs - update devel post and postun- update to darcs snapshot patched for ghc-6.12.1 - update to ghc-rpm-macros-0.5.1 and cabal2spec-0.21.1: - drop doc and prof bcond - use common_summary and common_description - use ghc_lib_package and ghc_pkg_deps - build shared library - drop redundant buildroot and its install cleaning- fix rpmlint warnings (bos, #523883)- add all the buildrequires (#523883) - create ghcpkgdir since metapackage - nothing in bindir- initial packaging for Fedora/bin/sh/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.9.2.0-4.fc222.9.2.0-4.fc22   GraphicsRenderingOpenGLOpenGL.dyn_hiOpenGL.hiOpenGL.p_hiGLGL.dyn_hiGL.hiGL.p_hiAntialiasing.dyn_hiAntialiasing.hiAntialiasing.p_hiBeginEnd.dyn_hiBeginEnd.hiBeginEnd.p_hiBitmaps.dyn_hiBitmaps.hiBitmaps.p_hiBlendingFactor.dyn_hiBlendingFactor.hiBlendingFactor.p_hiBufferMode.dyn_hiBufferMode.hiBufferMode.p_hiBufferObjects.dyn_hiBufferObjects.hiBufferObjects.p_hiByteString.dyn_hiByteString.hiByteString.p_hiCapability.dyn_hiCapability.hiCapability.p_hiClipping.dyn_hiClipping.hiClipping.p_hiColorSum.dyn_hiColorSum.hiColorSum.p_hiColors.dyn_hiColors.hiColors.p_hiComparisonFunction.dyn_hiComparisonFunction.hiComparisonFunction.p_hiConditionalRendering.dyn_hiConditionalRendering.hiConditionalRendering.p_hiControlPoint.dyn_hiControlPoint.hiControlPoint.p_hiCoordTrans.dyn_hiCoordTrans.hiCoordTrans.p_hiDataType.dyn_hiDataType.hiDataType.p_hiDisplayLists.dyn_hiDisplayLists.hiDisplayLists.p_hiDomain.dyn_hiDomain.hiDomain.p_hiEdgeFlag.dyn_hiEdgeFlag.hiEdgeFlag.p_hiEvaluators.dyn_hiEvaluators.hiEvaluators.p_hiException.dyn_hiException.hiException.p_hiFace.dyn_hiFace.hiFace.p_hiFeedback.dyn_hiFeedback.hiFeedback.p_hiFlushFinish.dyn_hiFlushFinish.hiFlushFinish.p_hiFog.dyn_hiFog.hiFog.p_hiFramebuffer.dyn_hiFramebuffer.hiFramebuffer.p_hiFramebufferObjectsFramebufferObjects.dyn_hiFramebufferObjects.hiFramebufferObjects.p_hiAttachments.dyn_hiAttachments.hiAttachments.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferObjectAttachment.dyn_hiFramebufferObjectAttachment.hiFramebufferObjectAttachment.p_hiFramebufferObjects.dyn_hiFramebufferObjects.hiFramebufferObjects.p_hiFramebufferTarget.dyn_hiFramebufferTarget.hiFramebufferTarget.p_hiQueries.dyn_hiQueries.hiQueries.p_hiRenderbufferObject.dyn_hiRenderbufferObject.hiRenderbufferObject.p_hiRenderbufferObjects.dyn_hiRenderbufferObjects.hiRenderbufferObjects.p_hiRenderbufferTarget.dyn_hiRenderbufferTarget.hiRenderbufferTarget.p_hiGLboolean.dyn_hiGLboolean.hiGLboolean.p_hiHints.dyn_hiHints.hiHints.p_hiIOState.dyn_hiIOState.hiIOState.p_hiLineSegments.dyn_hiLineSegments.hiLineSegments.p_hiObjectName.dyn_hiObjectName.hiObjectName.p_hiPeekPoke.dyn_hiPeekPoke.hiPeekPoke.p_hiPerFragment.dyn_hiPerFragment.hiPerFragment.p_hiPixelData.dyn_hiPixelData.hiPixelData.p_hiPixelFormat.dyn_hiPixelFormat.hiPixelFormat.p_hiPixelRectanglesPixelRectangles.dyn_hiPixelRectangles.hiPixelRectangles.p_hiColorTable.dyn_hiColorTable.hiColorTable.p_hiConvolution.dyn_hiConvolution.hiConvolution.p_hiHistogram.dyn_hiHistogram.hiHistogram.p_hiMinmax.dyn_hiMinmax.hiMinmax.p_hiPixelMap.dyn_hiPixelMap.hiPixelMap.p_hiPixelStorage.dyn_hiPixelStorage.hiPixelStorage.p_hiPixelTransfer.dyn_hiPixelTransfer.hiPixelTransfer.p_hiRasterization.dyn_hiRasterization.hiRasterization.p_hiReset.dyn_hiReset.hiReset.p_hiSink.dyn_hiSink.hiSink.p_hiPixellikeObject.dyn_hiPixellikeObject.hiPixellikeObject.p_hiPointParameter.dyn_hiPointParameter.hiPointParameter.p_hiPoints.dyn_hiPoints.hiPoints.p_hiPolygonMode.dyn_hiPolygonMode.hiPolygonMode.p_hiPolygons.dyn_hiPolygons.hiPolygons.p_hiPrimitiveMode.dyn_hiPrimitiveMode.hiPrimitiveMode.p_hiQueryObject.dyn_hiQueryObject.hiQueryObject.p_hiQueryObjects.dyn_hiQueryObjects.hiQueryObjects.p_hiQueryUtilsQueryUtils.dyn_hiQueryUtils.hiQueryUtils.p_hiPName.dyn_hiPName.hiPName.p_hiVertexAttrib.dyn_hiVertexAttrib.hiVertexAttrib.p_hiRasterPos.dyn_hiRasterPos.hiRasterPos.p_hiReadCopyPixels.dyn_hiReadCopyPixels.hiReadCopyPixels.p_hiRectangles.dyn_hiRectangles.hiRectangles.p_hiRenderMode.dyn_hiRenderMode.hiRenderMode.p_hiSavingState.dyn_hiSavingState.hiSavingState.p_hiSelection.dyn_hiSelection.hiSelection.p_hiShadersShaders.dyn_hiShaders.hiShaders.p_hiAttribs.dyn_hiAttribs.hiAttribs.p_hiLimits.dyn_hiLimits.hiLimits.p_hiProgram.dyn_hiProgram.hiProgram.p_hiProgramBinaries.dyn_hiProgramBinaries.hiProgramBinaries.p_hiProgramObjects.dyn_hiProgramObjects.hiProgramObjects.p_hiShader.dyn_hiShader.hiShader.p_hiShaderBinaries.dyn_hiShaderBinaries.hiShaderBinaries.p_hiShaderObjects.dyn_hiShaderObjects.hiShaderObjects.p_hiUniform.dyn_hiUniform.hiUniform.p_hiVariables.dyn_hiVariables.hiVariables.p_hiStateVar.dyn_hiStateVar.hiStateVar.p_hiStringQueries.dyn_hiStringQueries.hiStringQueries.p_hiSyncObjects.dyn_hiSyncObjects.hiSyncObjects.p_hiTensor.dyn_hiTensor.hiTensor.p_hiTexturingTexturing.dyn_hiTexturing.hiTexturing.p_hiApplication.dyn_hiApplication.hiApplication.p_hiEnvironments.dyn_hiEnvironments.hiEnvironments.p_hiFilter.dyn_hiFilter.hiFilter.p_hiObjects.dyn_hiObjects.hiObjects.p_hiParameters.dyn_hiParameters.hiParameters.p_hiPixelInternalFormat.dyn_hiPixelInternalFormat.hiPixelInternalFormat.p_hiQueries.dyn_hiQueries.hiQueries.p_hiSpecification.dyn_hiSpecification.hiSpecification.p_hiTexParameter.dyn_hiTexParameter.hiTexParameter.p_hiTextureObject.dyn_hiTextureObject.hiTextureObject.p_hiTextureTarget.dyn_hiTextureTarget.hiTextureTarget.p_hiTextureUnit.dyn_hiTextureUnit.hiTextureUnit.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiVertexArrayObjects.dyn_hiVertexArrayObjects.hiVertexArrayObjects.p_hiVertexArrays.dyn_hiVertexArrays.hiVertexArrays.p_hiVertexAttributes.dyn_hiVertexAttributes.hiVertexAttributes.p_hiVertexSpec.dyn_hiVertexSpec.hiVertexSpec.p_hiGLUGLU.dyn_hiGLU.hiGLU.p_hiErrors.dyn_hiErrors.hiErrors.p_hiErrorsInternal.dyn_hiErrorsInternal.hiErrorsInternal.p_hiInitialization.dyn_hiInitialization.hiInitialization.p_hiMatrix.dyn_hiMatrix.hiMatrix.p_hiMipmapping.dyn_hiMipmapping.hiMipmapping.p_hiNURBS.dyn_hiNURBS.hiNURBS.p_hiQuadrics.dyn_hiQuadrics.hiQuadrics.p_hiTessellation.dyn_hiTessellation.hiTessellation.p_hilibHSOpenGL-2.9.2.0.alibHSOpenGL-2.9.2.0_p.aOpenGL-2.9.2.0.confOpenGL-2.9.2.0Graphics-Rendering-OpenGL-GL-Antialiasing.htmlGraphics-Rendering-OpenGL-GL-BeginEnd.htmlGraphics-Rendering-OpenGL-GL-Bitmaps.htmlGraphics-Rendering-OpenGL-GL-BufferObjects.htmlGraphics-Rendering-OpenGL-GL-Clipping.htmlGraphics-Rendering-OpenGL-GL-ColorSum.htmlGraphics-Rendering-OpenGL-GL-Colors.htmlGraphics-Rendering-OpenGL-GL-ConditionalRendering.htmlGraphics-Rendering-OpenGL-GL-CoordTrans.htmlGraphics-Rendering-OpenGL-GL-DisplayLists.htmlGraphics-Rendering-OpenGL-GL-Evaluators.htmlGraphics-Rendering-OpenGL-GL-Feedback.htmlGraphics-Rendering-OpenGL-GL-FlushFinish.htmlGraphics-Rendering-OpenGL-GL-Fog.htmlGraphics-Rendering-OpenGL-GL-Framebuffer.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-Hints.htmlGraphics-Rendering-OpenGL-GL-LineSegments.htmlGraphics-Rendering-OpenGL-GL-ObjectName.htmlGraphics-Rendering-OpenGL-GL-PerFragment.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles.htmlGraphics-Rendering-OpenGL-GL-PixellikeObject.htmlGraphics-Rendering-OpenGL-GL-Points.htmlGraphics-Rendering-OpenGL-GL-Polygons.htmlGraphics-Rendering-OpenGL-GL-QueryObjects.htmlGraphics-Rendering-OpenGL-GL-RasterPos.htmlGraphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlGraphics-Rendering-OpenGL-GL-Rectangles.htmlGraphics-Rendering-OpenGL-GL-SavingState.htmlGraphics-Rendering-OpenGL-GL-Selection.htmlGraphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlGraphics-Rendering-OpenGL-GL-Shaders-Limits.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlGraphics-Rendering-OpenGL-GL-Shaders.htmlGraphics-Rendering-OpenGL-GL-StateVar.htmlGraphics-Rendering-OpenGL-GL-StringQueries.htmlGraphics-Rendering-OpenGL-GL-SyncObjects.htmlGraphics-Rendering-OpenGL-GL-Tensor.htmlGraphics-Rendering-OpenGL-GL-Texturing-Application.htmlGraphics-Rendering-OpenGL-GL-Texturing-Environments.htmlGraphics-Rendering-OpenGL-GL-Texturing-Objects.htmlGraphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlGraphics-Rendering-OpenGL-GL-Texturing-Queries.htmlGraphics-Rendering-OpenGL-GL-Texturing-Specification.htmlGraphics-Rendering-OpenGL-GL-Texturing.htmlGraphics-Rendering-OpenGL-GL-TransformFeedback.htmlGraphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlGraphics-Rendering-OpenGL-GL-VertexArrays.htmlGraphics-Rendering-OpenGL-GL-VertexSpec.htmlGraphics-Rendering-OpenGL-GL.htmlGraphics-Rendering-OpenGL-GLU-Errors.htmlGraphics-Rendering-OpenGL-GLU-Initialization.htmlGraphics-Rendering-OpenGL-GLU-Matrix.htmlGraphics-Rendering-OpenGL-GLU-Mipmapping.htmlGraphics-Rendering-OpenGL-GLU-NURBS.htmlGraphics-Rendering-OpenGL-GLU-Quadrics.htmlGraphics-Rendering-OpenGL-GLU-Tessellation.htmlGraphics-Rendering-OpenGL-GLU.htmlGraphics-Rendering-OpenGL.htmlOpenGL.haddockOpenGL.txtdoc-index-36.htmldoc-index-A.htmldoc-index-All.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-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmlframes.htmlhaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Graphics-Rendering-OpenGL-GL-Antialiasing.htmlmini_Graphics-Rendering-OpenGL-GL-BeginEnd.htmlmini_Graphics-Rendering-OpenGL-GL-Bitmaps.htmlmini_Graphics-Rendering-OpenGL-GL-BufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Clipping.htmlmini_Graphics-Rendering-OpenGL-GL-ColorSum.htmlmini_Graphics-Rendering-OpenGL-GL-Colors.htmlmini_Graphics-Rendering-OpenGL-GL-ConditionalRendering.htmlmini_Graphics-Rendering-OpenGL-GL-CoordTrans.htmlmini_Graphics-Rendering-OpenGL-GL-DisplayLists.htmlmini_Graphics-Rendering-OpenGL-GL-Evaluators.htmlmini_Graphics-Rendering-OpenGL-GL-Feedback.htmlmini_Graphics-Rendering-OpenGL-GL-FlushFinish.htmlmini_Graphics-Rendering-OpenGL-GL-Fog.htmlmini_Graphics-Rendering-OpenGL-GL-Framebuffer.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Hints.htmlmini_Graphics-Rendering-OpenGL-GL-LineSegments.htmlmini_Graphics-Rendering-OpenGL-GL-ObjectName.htmlmini_Graphics-Rendering-OpenGL-GL-PerFragment.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles.htmlmini_Graphics-Rendering-OpenGL-GL-PixellikeObject.htmlmini_Graphics-Rendering-OpenGL-GL-Points.htmlmini_Graphics-Rendering-OpenGL-GL-Polygons.htmlmini_Graphics-Rendering-OpenGL-GL-QueryObjects.htmlmini_Graphics-Rendering-OpenGL-GL-RasterPos.htmlmini_Graphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlmini_Graphics-Rendering-OpenGL-GL-Rectangles.htmlmini_Graphics-Rendering-OpenGL-GL-SavingState.htmlmini_Graphics-Rendering-OpenGL-GL-Selection.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Limits.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders.htmlmini_Graphics-Rendering-OpenGL-GL-StateVar.htmlmini_Graphics-Rendering-OpenGL-GL-StringQueries.htmlmini_Graphics-Rendering-OpenGL-GL-SyncObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Tensor.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Application.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Environments.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Objects.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Queries.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Specification.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing.htmlmini_Graphics-Rendering-OpenGL-GL-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlmini_Graphics-Rendering-OpenGL-GL-VertexArrays.htmlmini_Graphics-Rendering-OpenGL-GL-VertexSpec.htmlmini_Graphics-Rendering-OpenGL-GL.htmlmini_Graphics-Rendering-OpenGL-GLU-Errors.htmlmini_Graphics-Rendering-OpenGL-GLU-Initialization.htmlmini_Graphics-Rendering-OpenGL-GLU-Matrix.htmlmini_Graphics-Rendering-OpenGL-GLU-Mipmapping.htmlmini_Graphics-Rendering-OpenGL-GLU-NURBS.htmlmini_Graphics-Rendering-OpenGL-GLU-Quadrics.htmlmini_Graphics-Rendering-OpenGL-GLU-Tessellation.htmlmini_Graphics-Rendering-OpenGL-GLU.htmlmini_Graphics-Rendering-OpenGL.htmlminus.gifocean.cssplus.gifsrcGraphics-Rendering-OpenGL-GL-Antialiasing.htmlGraphics-Rendering-OpenGL-GL-BeginEnd.htmlGraphics-Rendering-OpenGL-GL-Bitmaps.htmlGraphics-Rendering-OpenGL-GL-BlendingFactor.htmlGraphics-Rendering-OpenGL-GL-BufferMode.htmlGraphics-Rendering-OpenGL-GL-BufferObjects.htmlGraphics-Rendering-OpenGL-GL-ByteString.htmlGraphics-Rendering-OpenGL-GL-Capability.htmlGraphics-Rendering-OpenGL-GL-Clipping.htmlGraphics-Rendering-OpenGL-GL-ColorSum.htmlGraphics-Rendering-OpenGL-GL-Colors.htmlGraphics-Rendering-OpenGL-GL-ComparisonFunction.htmlGraphics-Rendering-OpenGL-GL-ConditionalRendering.htmlGraphics-Rendering-OpenGL-GL-ControlPoint.htmlGraphics-Rendering-OpenGL-GL-CoordTrans.htmlGraphics-Rendering-OpenGL-GL-DataType.htmlGraphics-Rendering-OpenGL-GL-DisplayLists.htmlGraphics-Rendering-OpenGL-GL-Domain.htmlGraphics-Rendering-OpenGL-GL-EdgeFlag.htmlGraphics-Rendering-OpenGL-GL-Evaluators.htmlGraphics-Rendering-OpenGL-GL-Exception.htmlGraphics-Rendering-OpenGL-GL-Face.htmlGraphics-Rendering-OpenGL-GL-Feedback.htmlGraphics-Rendering-OpenGL-GL-FlushFinish.htmlGraphics-Rendering-OpenGL-GL-Fog.htmlGraphics-Rendering-OpenGL-GL-Framebuffer.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObject.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjectAttachment.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferTarget.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferObject.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferTarget.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-GLboolean.htmlGraphics-Rendering-OpenGL-GL-Hints.htmlGraphics-Rendering-OpenGL-GL-IOState.htmlGraphics-Rendering-OpenGL-GL-LineSegments.htmlGraphics-Rendering-OpenGL-GL-ObjectName.htmlGraphics-Rendering-OpenGL-GL-PeekPoke.htmlGraphics-Rendering-OpenGL-GL-PerFragment.htmlGraphics-Rendering-OpenGL-GL-PixelData.htmlGraphics-Rendering-OpenGL-GL-PixelFormat.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Reset.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Sink.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles.htmlGraphics-Rendering-OpenGL-GL-PixellikeObject.htmlGraphics-Rendering-OpenGL-GL-PointParameter.htmlGraphics-Rendering-OpenGL-GL-Points.htmlGraphics-Rendering-OpenGL-GL-PolygonMode.htmlGraphics-Rendering-OpenGL-GL-Polygons.htmlGraphics-Rendering-OpenGL-GL-PrimitiveMode.htmlGraphics-Rendering-OpenGL-GL-QueryObject.htmlGraphics-Rendering-OpenGL-GL-QueryObjects.htmlGraphics-Rendering-OpenGL-GL-QueryUtils-PName.htmlGraphics-Rendering-OpenGL-GL-QueryUtils-VertexAttrib.htmlGraphics-Rendering-OpenGL-GL-QueryUtils.htmlGraphics-Rendering-OpenGL-GL-RasterPos.htmlGraphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlGraphics-Rendering-OpenGL-GL-Rectangles.htmlGraphics-Rendering-OpenGL-GL-RenderMode.htmlGraphics-Rendering-OpenGL-GL-SavingState.htmlGraphics-Rendering-OpenGL-GL-Selection.htmlGraphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlGraphics-Rendering-OpenGL-GL-Shaders-Limits.htmlGraphics-Rendering-OpenGL-GL-Shaders-Program.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Shader.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlGraphics-Rendering-OpenGL-GL-Shaders-Variables.htmlGraphics-Rendering-OpenGL-GL-Shaders.htmlGraphics-Rendering-OpenGL-GL-StateVar.htmlGraphics-Rendering-OpenGL-GL-StringQueries.htmlGraphics-Rendering-OpenGL-GL-SyncObjects.htmlGraphics-Rendering-OpenGL-GL-Tensor.htmlGraphics-Rendering-OpenGL-GL-Texturing-Application.htmlGraphics-Rendering-OpenGL-GL-Texturing-Environments.htmlGraphics-Rendering-OpenGL-GL-Texturing-Filter.htmlGraphics-Rendering-OpenGL-GL-Texturing-Objects.htmlGraphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlGraphics-Rendering-OpenGL-GL-Texturing-PixelInternalFormat.htmlGraphics-Rendering-OpenGL-GL-Texturing-Queries.htmlGraphics-Rendering-OpenGL-GL-Texturing-Specification.htmlGraphics-Rendering-OpenGL-GL-Texturing-TexParameter.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureObject.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureTarget.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureUnit.htmlGraphics-Rendering-OpenGL-GL-Texturing.htmlGraphics-Rendering-OpenGL-GL-TransformFeedback.htmlGraphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlGraphics-Rendering-OpenGL-GL-VertexArrays.htmlGraphics-Rendering-OpenGL-GL-VertexAttributes.htmlGraphics-Rendering-OpenGL-GL-VertexSpec.htmlGraphics-Rendering-OpenGL-GL.htmlGraphics-Rendering-OpenGL-GLU-Errors.htmlGraphics-Rendering-OpenGL-GLU-ErrorsInternal.htmlGraphics-Rendering-OpenGL-GLU-Initialization.htmlGraphics-Rendering-OpenGL-GLU-Matrix.htmlGraphics-Rendering-OpenGL-GLU-Mipmapping.htmlGraphics-Rendering-OpenGL-GLU-NURBS.htmlGraphics-Rendering-OpenGL-GLU-Quadrics.htmlGraphics-Rendering-OpenGL-GLU-Tessellation.htmlGraphics-Rendering-OpenGL-GLU.htmlGraphics-Rendering-OpenGL.htmlhscolour.csssynopsis.png/usr/lib/ghc-7.8.4/OpenGL-2.9.2.0//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/FramebufferObjects//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/PixelRectangles//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/QueryUtils//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Shaders//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Texturing//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GLU//usr/lib/ghc-7.8.4/package.conf.d//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/OpenGL-2.9.2.0//usr/share/doc/ghc/html/libraries/OpenGL-2.9.2.0/src/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi  directorycurrent ar archiveASCII textHTML document, ASCII text, with very long linesC++ source, ASCII text, with very long linesHTML document, ASCII textPNG image data, 23 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 9 x 9XML document textPNG image data, 128 x 104, 8-bit/color RGBA, non-interlacedPRRRR R R?07zXZ !PH6/]"k%6oh fNdR+%k:oi嵇lf9N 4H?+ tZ޷E= 0/r*XPOE/8 ";W=;-8ђ\%SH%Z|[4?i2JgO!;Ÿ{z/lC=;0e& |b+͗o i$J# 3x9P_RWѯ0. 8b:B2ڌ.^P4>_NШЂc+CF2[8TB)Cgd zӦd^vi}r#ՃmA+61+*Be;Ћx?ᄼDD9)?"_/CFDGC?'w6>D aҰuX'kF]ث¶ 9ݴ%/whDUZDbNC0@ڥqSB'*ٽoT1`{ 'd?w}@9՜15q} 4xm՚a(α z<'DL2Dh&-W$q [SY5U <@w~|$ X<;3>b&ʂ!3҉ms.Df&trυ5pps+|0_Œi=9JkgWYx.K®g^.,Wٴ s-|݋|K/8i _g؄vǮh+ F"q9@~Z8A }Yj~d7A]!77ϴ>c1a%}͚.'ij(q~YiNM!hwڟ4&njjQڑE9AFl'>~PE/|#F~<5la$MTUS94Sh0Qt5бSԃ""y$`oaaNQ̓pw|@q"9v  &$XKZuR/D[6ir|1y? #v; +,[&W5S\QB~ɈP)7 qzfo`#]R߆#M Ssc)a2bclh;?EPKk"Ze<PEEfŢ=բ^*ޜU#}j( Jka$'TÁj!(`/ VEylUjL{Wwlq+4`)!%Sq.Łn%wkR9.%y$Ntps$` &&k۲l ,g7'6MQIvV!"7d'0g/1A>3+4Bvkp8lfNU@hWHEс@7T:y8M_,Xq4UE"jPksTyzfژ"}&Ft iw(2߅|zʆ:Y چX=/Sx4(Ui-)F[D #KVж~OjO4Bv -T&z{*v$x?InWNAhugYmqH") 8?HL TOo_Rm<\{m8ޔ=t睗AQ@񸒎˰y%LG(z_bNqr !mZn9',Fv«U]NПݰյ6(yK߾/f(cƃ~u~¾+Ke7pZ9/JnkC¬ʨ^Mj*3#*RGXz̕[_,4NiB @p3oT]x. RQE5T]U!/o.:,@Z6"D:a.T2;Lh"rӞC#g[#>VHZN܀*a~3n`Ħ QGYHF9RoۙWEɗ/@^!}ߋe^a&0&C;̊H- D6kJPwƺ3ZP(pQV& ŨwJ O~aN#ǯТ${H,+S;9"2uX<a7Q3OX)wy(iWgyNizf |![3g:gKL-*фXnl[ ig_4DU aLޥN4%SדnpeEdN&qu0fmKn~T>ݕ.,/|GPg=P`(9 <K9r  FD {ZXN:~$ ]ŧ2?~ dPo)` [ 4`X" "Bej~KKHNȠ;H,1md~}j/=Y"p׾ UH gָ(wVm455@x]m^nV2~S L瀠By.+%+PqcwZ@*?q]S#)/ew*|gɥRǿ:JIX[1ə05ͨ RuaICP7hYH#oNך|%R<-.A"!ˌ.`<*-oXm2+h`K8ɑm &dV`WEqE"*vcng3U\mHڽndYNAVӞyȻYєpز iAa%Ln"' {dhR/HX-+?؛J> !V@f*6w2NSf[~'^ΤD_B.j{#cs`ZV ן 9ie٭'qZAp=.r~RHXSm/C0Xie EyγFpʈKFJ3a:)I 7QeҘ P۳a)eIԑC#l f|GuBtkd<ƛ (T \Q4-168{kw۾VNOkc'x?Ii=EƲO$Yr/DuZ3AKuŝ.1 [5.\<{-øY4;oO™ V5)jt.`,0XZO+nѨL?n-!lgMiWƧ$UhrU얪*d\_Sk@r|Emѧ=ѕaB-Smg佚 q\|+TH + zeL;E:+Y;`/F 5!DiJrņvtԎީF -K8Pޅj~Yú _'9rG^}Cv9{+1ݘݹyHXuL4Jj0n<"*]~ OqQ}xYdb]{ W#"nt߻(I?J^I8+UPoİQ3oI/a1+m%kvƁk-/*W+ō&P5V <ȘbZ"Ǚdiղ)xW& &6lY[;7CT U.*ۉ|Ѝ|k΍/Q|efT(:n%n#l좥۩#>^YS/7j|kp&;%Z(2jepW>%ڧ{|TUʀ3R)&j"GD'/9X\軧M{jQik7O4bs%"b8]LeaG;;98TjI<Ư(KC3XV}?lz]R[oP)*.k?I% ̜F'#Td,!|01L,g #h[wQ&Uua?B'F>MWج-&c$ՂҌ7֋y <(5}w=c 4 fOBc#h A>{\3ɉb$ۿȹnMH<^8ldA܅C p&,abc D~.Em2ۧ uy(j>``&߫V@tql!0$CNKb+QJbs}xG0Pw_}XҼ* ;x% S/kqi]ӱ.ԲtϦGչYh@U~nd/I<._10e &M}S({wJivv̭[/7N}[g>=*)3k4G?LhxP.#Gke3MGM#rߩ8lXׇ[ւ*gK?rטDhW %AInڜ5[[\|G1I.G­cS92ƈ.U2WeVP5ĭH#DC*MC\U(eڠ'y8f{O&pmBLu#2#P#G.{.hoAHhV0Jߣi !_JsDs] V}%Gu~e6xepjjx0#hl;>7X}鈹:/MalTަ[&/Ln$!8P4Kl `Mbɰ;$=YX]=\FU3=La>N0{Ǯڻ64I G1u)y%٭t^p7&vOYfEy1T%umU/ŒhV[hw>0xKLLxǽƷ̻@F]=-ߗ%==Œf^g>m _e!LYk3 7X,X:w$"5Ӏ0 a sC݈+OvV $VX!%Th.6 lOT M|ƞ~~=C0'`lcz7۵8 ~{ ![gך 9eqWYs!^ƹ97V[HQl& -eG{@Ѷ&9oZpyh, (]#ŴԽIF%dHbfabƩZ=kc%:7f|3s b%/oҥbIl8֊t(MzL\ЁY^clL<=7mxboy3pfz)m8j7UsW^92c;-H:*zpNx\I0x2 p[v!Qٕq/7am` Z8|od=A9}5~CȣHMi^ю5gsFo-Ÿ8SpNJR`Rs.64gb[z]bvݙF+h%vzwY9muўx~h yږjqc"QiaMD2j3W#ƛ іj< 0T7٪÷wTYJ]g ՜00BG#- m^78i+}k|= Ixao4Sjs&=!m@ B޶޹д#:Ea|16_S YZ