ghc-OpenGLRaw-devel-1.5.0.0-4.fc22$>i cEH3>=D?4d % Q (.5nNN !|N ,N APN N lNN*NN  & (c8l?9h?: ?> ?@ GG PNH5NIJNXPYP\P<N]etN^+b/Pd/e0f0l0t0 NuEXNvZ w[NxpNy 0Cghc-OpenGLRaw-devel1.5.0.04.fc22Haskell OpenGLRaw library development filesThis package provides the Haskell OpenGLRaw library development files.UYcbuildvm-06.phx2.fedoraproject.orggIFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxx86_64/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :66 6 vjn@???dX\ C7;z~]QU&A59 %%% ).)")&++{+ & y } < 0 4YHY<Y@&&&vz}~ ''' 2&* THLpdh  l`d 5)-:::bVZ p d h*&**HHH5:5.52$$$   ---000 o c gfZ^ymq &g[_ ... E9=QEI QEIJ>BRR R222QzQnQrdX\j^b/#' K?C:::???1110888 =15<04x|  qei)!SSS \ P T///7+/ i ] a  \\\ "  wko(     wko***     1%) Z N R n b f VJN / # '  } q u & g[_ )<)0)4 "   w { \ P T x l pMAEZNRG;?5)-""}" k _ c|pt8,0 7+/<04vjn   C7; 1R1F1J t h lznrVVwV{VJN """&&&EzEnEr {  = 1 5000 n&nn Z N Rocg  qeiGmGaGe;;; %A}AqAu nAP#x 347 (3)&@#F8"z"v Z0qhBD 8 ?S.TƇ.  T =/D2 IMb1KK 0 DhX 1M 5WH << * F. e(+d/"Hsl]z=>^0 E L *  cr?a(  o'.v  j9<Isf"4+ K31 ; M TIb % P t  ,  ?;*Hcen'+)9'6  !0$!Y i+9% T + 7'] 6$ W :S9W*&' @ gk":$ mB8Q19\g>%[ g! [BQ CDt8ehF6 ., xd 21i{ *T ,$B\ 7 n"&x!]12 9); ,  0 4:`M2v #:|t+ #"dj  XT^  cn .xX S^ 4R  h w  ,  2x#! b)P:8!;p[J#{"'Ŷh:@ M )z#^_>W$K){8h tgfC" T Z 3(   _B ( Re76E z. B\     }  I1 ] 36#xX o<x=.tkJܾ(G6x J j'~ j #  }gl ! r W M * 0 - "46  Y  HJ   kG g *D2`1y)O"f ( x&*J$6rx] K j1 0[@4N 'y  ,iP vV ? 5C),?AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤UYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYc}UYc}UYckUYckUYcjUYckUYcjUYckUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYcjUYcjUYcjUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYcjUYcjUYcjUYckUYcjUYcjUYckUYcjUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYcjUYcjUYckUYcjUYckUYcjUYckUYckUYckUYckUYcjUYcjUYcjUYcjUYckUYckUYcjUYcjUYckUYckUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYckUYcjUYcjUYcjUYckUYckUYckUYckUYcjUYckUYcjUYckUYcjUYckUYcjUYckUYckUYckUYcjUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYcjUYckUYcjUYckUYckUYcjUYckUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYcjUYcjUYcjUYckUYcjUYckUYckUYckUYcjUYcjUYckUYckUYckUYckUYcjUYcjUYcjUYckUYcjUYckUYcjUYckUYckUYckUYckUYckUYckUYcjUYckUYckUYckUYcjUYcjUYckUYcjUYcjUYckUYcjUYckUYcjUYcjUYckUYcjUYcjUYckUYckUYcjUYcjUYcjUYckUYcjUYcjUYcjUYckUYckUYcjUYcjUYcjUYckUYcjUYckUYckUYckUYcjUYckUYcjUYcjUYcjUYckUYcjUYckUYcjUYcjUYckUYcjUYckUYckUYcjUYckUYcjUYckUYckUYckUYckUYcjUYckUYckUYcjUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYckUYcjUYckUYcjUYcjUYckUYckUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYckUYcjUYckUYcjUYckUYckUYckUYcjUYckUYckUYckUYcjUYckUYckUYckUYcjUYcjUYcjUYckUYcjUYckUYcjUYckUYckUYckUYckUYcjUYckUYcjUYckUYcjUYcjUYcjUYckUYckUYckUYckUYckUYckUYcjUYcjUYckUYcjUYcjUYcjUYcjUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYckUYckUYckUYcjUYckUYckUYcjUYckUYckUYckUYckUYcjUYckUYcjUYckUYckUYcjUYcjUYcjUYckUYckUYcjUYckUYcjUYcjUYckUYcjUYckUYcjUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYcjUYckUYcjUYcjUYckUYckUYcjUYcjUYckUYcjUYcjUYcjUYckUYckUYcjUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYcjUYckUYcjUYckUYcjUYcjUYckUYckUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYcjUYckUYcjUYcjUYcjUYcjUYckUYckUYckUYcjUYckUYcjUYckUYcjUYckUYcjUYcjUYcjUYcjUYcjUYckUYckUYcjUYckUYcjUYcjUYckUYckUYckUYcjUYckUYckUYckUYckUYckUYcjUYcjUYckUYckUYcjUYcjUYckUYckUYcjUYckUYckUYckUYckUYcjUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYckUYck57352e6de1f0ce12cd188992681e8dabe1abdc53d1091467f2884db78a0d1b484dec36398388ae0896c2ad76bffcff061933a28a37698f4b7a006a2302688af8ed2086f9f7ba5b4fd8a8d20bb80abb7b4d6ed1690695a40e2795700becb98151b53479a7d0d9f59237e2c90739a91b517313f0494aeb203e6cdc5e2274e9b81d4510132180c876c8fc47b58f9d6c1c3c0d1823ca19f7f2194a48b9f789349a0d4d833753feb195b8ca45fde6b27b7df541a7996f207b42eff8e4e0bd9435e3521b3aa72f9a6c8edd61fa564a958a9c5411d0c18ff01c82ead9c3229644ac1c88276dc9705f8120d7db962ccc1f9d7ea2f9c435eda1f9b52663ed113875ea1e6f0b92fd59128d3271ddc61e64df6dc34460e5490f0630401ac425f7c5c4bc3f461d11088fb2e729c6b953c81cdbfb351a8da5302ad44e68e7ee750416d46d75905a229f271e27bb683e48fb5dc530a8526bcbc4224621ee37990f31889c6d502020bcb5795b3d0803d69197246e87ba65de8f2ffd744236d2f9e701613ceaf91d41dd6f57667c50c2f117bc8ffbcc137d4a04258cc498f78ae9aaeeae68ce459780eca11d21276996c469e4c42aa3b783cf9de103138ef2d41fe3d326d59066728524d6aabeb4ab032a08060ce70d3d6bf43e49f7105ac966609eeb3bd4bd437084f55777434478a7b20bc76520c1852624f4bf1f9290f84c57c7c5b0014d0b803e12f848c1262422da827a06816804506ab69500476541c47ada630f60958b2beebd14f480986e691d21a62dca4180651a1d62f0fee6469b7ec584ffe44659755fdb7a056b3cf0ae3876df4d1e0fe354ed2f88d43c10e78768e80f8e14586f9c54d0e316e23372661699d2bd7c4dc0fa472aca52bbc075ec573468a2220ace2cd1b0ddbb00dbbf57c9e6e5b7286094ba60a0b8fbc370cf7366f4cefcea2c19e6c810bc2ac92913a314110249632c4fb7114a4d54936b246e227fb4e5f78e0b298dbeb83a4057680e2c07eae55ebc29c0079103eaf0290740a871dcce6961f7c3c99c17a4ae402f14d0231538afaaaa0c46df1af357accf85e8ab01d452d0fde73998af62a8ebcfc47e14f795a4016fff4ef19ab739f56ee36ba2acd98a922a12f7e9c42e8bed510d0c060ef00b5580d002927641a0d7059dd08737db0636d430aff83803f1a1b793cdb7df110756290d28e2581f9e0208cbc99b5c5558be857d4f411eaddbcb5c64f81eead2d9bc50dd4403ead1b9ea31e3c070c60395ba03796a08b8f12f0f7b042fd72970f761d122cdfbd63124d7610b24939db729181c60b776d5aeda55ccf86f664239facf5cb91c48aeda3d14ba3878930329eb56b871e0e5ec3e43b3db9e9fffcfe239056b17b642c4db0cd3575c2f753f887cfc16b43b0d9308eee4f231bf15110e4122822c4ed89781fa418a21f7cca4c017419ceef7fa139746f4322f160d590d8b4a3b82cf0d6bb43830a6f3f0d8981e32fde1c3ab231df2ab600958d6cc7b33ce169e9854145152b63ad6543520e7c678583edf1d5f630eca5a5a5e98cb3222cf6443a6abf7b82d6750f9fbabcf57b41cc68de8c7bb05d03d3526666db9e1473787ecc8a434a45f02a4220731aae2f875b844aad2935d9036415b536bf3121c2bf10060d3b5df00d96e5d0bc0f35e92e7d4a7f25a032183caaaeed4f883150845f0172c37f6721a44a58a4e606f40f7df278aa66cc9ae5fc115d2a17833fa2d04a3f01993aba4936a60bc92a58b537083996db5823f538b937f478c0616b16507c9c163d4f45d9c2a7c67128eddab6291a84bf50c2d758d44063e2fd39751cf2c5c246c94134b5ab195c102a7d10cd995d418b5fa59dd3a88aad86a446964e9d57c041eb3595c3ab7a703173d22fe731695435c392dbb3fc6eeb86c19b724618c9c4a03a867d9750066185a2b9f7959deacf0d48f5c2111d3c0ad9062e96f4f81612d3c1c4e52c7db7f13c087f46c80c2c5273b89b3eb5398b002059718acbd182513379a0b65661b2005a3a766eb4c3ce6ab8c7608797f70b2f3a8f290957321e36e2aa95602093c75606e44de719125559afd2b7ea6d901f3807e81ccdaf802ce4c68141b6c8b50234e1bf7d0c0e5b59347d3b61af8282a0c712b9db4b82fe06958abebae2365375e3faaa966e0650ef66defb6365639793af2bae73a0f5451dbba3aea4fbf1810cf7ed98527a4fd17848b71b4db6287ecfdb482aad782f1b21871d309ec4be5e98ee8e3e80b20a4d9ff9c3a69615c2fe8d6a7518987c4fe933839e87710ee5e705c36aa4e6ab73e704ab8d4da04e7b00cba9192a9de3c69448d8e4dae8c6be76f9a4d347c4827f171a26d485688d848da8a58e3647115fb645bf2ad9298b38963e0881649dd9c97a75688d3aa1c5b9a42f0bcd182e6d4c47e44d4ca03c595fd995140643c2f95883b7ab3bcd41476bd1390cb0f65a9e523f489cee7e575bb26fb90293801ed8b6c8c39afd26cd0c4bee73e1448546fa8c371488a85685e9f9e44c54fec1b52e08130e6d0ab95a1a1748477ca12e0a531bd0dd3fb67ce8f0dc92aa2693c3fed3ec09eb1bc48a94249315958a160c19a6be038b453b9f94b7947d2c377c3596e14a3934f902c26fca08ca40fd6df349ab87953a9a6b5210ed6c7c44a8fdb1d8d6e18deff8f4476e09cbe8a2b614a74b045934c9b8d65fee3c85c69e1a8ac95822bbe20cd8ef54009f12015b052cde09b0cc83e98f47d313b7162bf6f8bd2c36df5f7e85303da7b2548efde58d8945d3a873ca53dbe644bcf8590bee20a14a1539541b40008a748f67ff6c6244c0774974bdd82cdaddcec523929707e12ab91ac58edc5bfd0ff534973aa969b39f878645121de79d35f3d61d33b1431fa925d2589740f9d63ec324dfce3a729667c88ea213574b4a878df66ea2c8327d5f0cede7689b53828d4fc3f947192e83a818d2cf1653788a03f932c9cd3e9c2f6cbb218db9124474fbb0009e69d2bb6f254bd1126bb263e26172ec3403ae535a5e4e5d64f882b7a87406b8b952e223f4c69e26b1ce8c521c024c19e83b573349f9c867847dc4f8e21bcb89ff5282f51ac3574d2e198265d19928712af9df1aefcc62578abb63023881f6f6e1c25072568353556f287f1a1c3212cd999943effbf4fab9f41e242067eb39c332e4679f5a29d54b1d0b3966a29982410befa589ab5f9a0c4e1a73ff3f15e78ee92eb2ee2b7313352d029f4e24538d77504ecf3f541a76232392a6e840542f9588c327e4a1ac700d5ebdc5f9d76af06d8f53da7815bd44e70cf8dd33cb83e3f5fb94a774c1544b06c3d9cfde5aa5e05938fd7e3f370f63a2098985e81e1dba4ac9f2841a35a91201854c63ed1d5f44eb979fd6b036e0eb24a771f72554be128b60f81ea1c0daa213f8ba9a100509b0e3046e396709cad938e08b934c86c46f4148873ac30e93f507bbc80c714bd188de86f2cbed26dd6e24bbfa1010683db9cb508e9e8fec45ff7c42758a243d3bddf49af43ff5f783c8995a41fdc137c9c5fd5c6f70e781215d068e0fd654179fe76bf6a21a76d30a91e826543cee5c86916f86cd3536489f07c96dddf81ab13a4cd2966fff5fc2f37f5c28c48d308b7920e1b04d23fef320d4c6afad932274f6366bd46bdc6ddffa257f75972f3b1d7d21f22c27962533c8b3c66044ed85c1f1913149b5f6456cdd23ff7f1cbd04304b09f46d196590b2e1e6c65f7c3e2a6a4ffc90390390c62ef47c621e8fff8c5da5ff88bbafef62ba2916cf8eadd44524f437ac110b9f6ff5b49a672fcb082ca39ff4ce9bc884793aafa6c6cd126a9aca73b8d3ab2129e4d1b5c68ff61d9cf4e4b9dce004c6b6f6d4b89f133e3f102a852c9d94b268a8ce9a11aa3abaea5c1a5205bc3ff4bcc211613864adff3ea0a6df8ff3c307ae1ee6426d12b04d624644368823eab849b2ba5fc814e31df218e45ef60ff75dde8728e4618bdd2ff1019551201b9f8ece0fed513f276e80447366120d2d77231a5941307a46b90a742372522c309db5dfcba4049c1f96f04199198a5420d3038860e2263ee34a9a3213767aee25aa8fc11c4b63438f93f4378c691d2aa91316b865862266659075357d1c5bf5a46453b6bf4d051fa6b404dbec46316ebe7b82de29d121e60d027d9656b086cd17710a95b0556a1da2c74361a407b74f9dd1a7d842a2ca23a8eae342212a58a4b4e03e6e6501d3bc0bbf909a21175de58fcaf18ae264a57d3d72a716917d6429b7b6e35e28c88bbb159914f74d2884b97a664b6256d6bbf306c962fa0e7946a7c47a6b381b7cdc931ebc490a41fc79e40360537c589392c8c2e5661f7e5d02ddbc7bfa75c8c3c0170d0540502d08920063efaff864931868cf0828fa042333bcf9e671b920687c8c5f781ff8e4ac8e20a8147d87bdc4075bdcf619410a2f8fcff88c26f8942eb8f72f8b357ccd625f47e3160e8de46009d3d6e3a4bcd66ad7c38493b4237234a56929db268b840db994ddc8c02a1ffe919ed2ab4146a6c0132dc255d860885503ff2906cc955dda26796ab9785b7280aaa9063ca1cf31818af6df2f02d91abbb1249f3fce63b0055a8846b45fb7da0fcb6e4feb5f457034c28cf5d92705336bae13d62b430ca7f44cb30df8d671b95fceb98f8c6451e17c73a841117dcab1383930f1e9a4411b77931eea6876fbf212782fff9b7b8cc1c4841ee9d3c5fda8ac7ec62245ead1a1126fccd0dc4a5a282dd7e06f87d837004fdd52b9b990f972279a10acda194e9aca95a7ba8080a538cfa2152139eaafb7f7aea6a92e273eddfb6e3271deaaaff5d2881eae487afead1b726d7ac1207578d2aa5feb73b5eec9e521a4f7713a7c0819d5f5643104e8fae6026c573de691cba3894d663e1f5354401ac4dfa45a9746664bdc093af805483802c8d97f3032bb24d2308d4fba5fe6e376d90ad4a2c1c3c0d69a83fbc40c085f3c3f5563cfc9f23084402ddba960afe3444b34f4a19f01a9cec0020b4b7c1979b8c9ab15329ee9cb7cde5a5ff3549da18ddde2be6677104c1c22cd5190e52ebb3ca72579e6b95dbfbec6c59c995c0f4c330fd32ce39cd4981487e1e8c81c0251c21242c441e046b03333fac4d589b8d433aec61aac2a363db9db7c3ac32b3f8f6ef162811fa9442036d5da41ab5705868b0e33370b2ff563887727f526008e955bd9020c811501a657645e3361dfe7313b44f370c36b17cbcf07e1f472c66d9f3a410a59310e922c2cd9c53729f42df6bbe0b91b9b8bad2834c78c3f17938bb3b2abfdc1d81cdb4db6e2a11f42e55c71973850aff2fab499b28661b76d9243d760a6f2798f0cae8e3225a87981d6ed5837a2ad6a98c7d5343d14fa5707718a6230cb657c4a9ff1273a1953ca5e15a4bf7dd24dcb8f104b1249bd757d9afe69da29a5a04539388a7c3d4581d3a034c407d959ef421dca31a873e010da257811756da4254bb736db757584056fbd50672a72cb54d1409510905a4c3773ae3ad710b8678a5628d1b33f212b35a3889d7ca27d8ea25f77f762e53f1c35dfa2485ff18462d885683500e755b5e845893410f4bd5eed06d1c32e6e275cde17c8d75d921032e93a8e2a741baf6f4a9155b614d9d8f0cb33562a4d09c9d4df00dae483352e473777ccbd6204ecbd7f4f4528e1e1668097cc219f5605696b3a927583b4df47f826e7885a607e78cd9b94cb58d4f9194385f7357f013a331599d374deaaee2f3f252b7d439c63ab0b1e1b07ed34948812b7842d00111168b2495f132263fed4919e0afae84a02c8f2027f7b317338d44b01d1f52006c41db878a445f9175a195beac9849109b1859b142ce5ac677215f883ec4cbf2444bcdc4f6edaa75c811439519d4fa51182ae33b19154ff055737ea29822ae2658a42ce05c58201d59415edd5e3f60245aadd29e210f8a22e1414ba47bcccd8347886f942bce4c98cecc81cbc624cccad292d5011705a735876d4da911bb9f7119c6417acf74702e083e2170a6857f2dba3d187be2c0c11ae6dd1d59214ace97883d61184849c911b038984fc1958a60e80782e36568b8b3e3bbf1ba7af81c232aee967387be09128d1c4e00fa6454e9944605b9662e9470ce925a04644bbc8380a7bdd9d723ab4f0c003ab9ce034b3eaa926069ff813ce4f814743e6ac8697c67fbb0c068497575c7e2c6cc7bdd03526b94a8f40d308afdd5db40a90a4c915c85f528526469b1a7ce92a9046fc84089b8ac22dda74dcd380c6d648807c5017ff22c4194b874530ea43a5ffb76ae7829343443561f7f81518560b9da72d613a0a3cda333dd40276f24ea60287b3a5c10989ebcbfebe5ca3a15d1a38fe608c233fab9443b90bf8146f5978daaef6e38a74a2a3743d7f72f910a58322d20cc6cc03216dada89eaf5c680b14c24edddf479c64791dabb2cb695fcb2c12f978f95e78d4ab0f3b3d5fd5403fbbac6b637bc4a187b324b7ccb8f7dc1bc5690a4d197853c87acd6321b1e55c9b9e1b59780bbe367e815465672e9f7fcc9c396e83c2bac0e300fd720b828f471e342988407ed725db55500443308706fc0cc34bbd7ceebcc18818cc65dc60fd35f7cea1acc2564fccfe8464b53d925bdd6f510ed9178ba27e57c38f78cd277482208be994602d6e0482e813d2b4e94d6c8b156e88af9d300bd2764447f284c6d4a90df8135dc61915c65c0516a32637874e401dc1fe918e0703f0d4b44619ee2d423ca556ae38dd34b5d1a8a822380f62fd805e066ea288906b592f0c18df096b88182bb75ae4275337768d9420e6efdbd4706dd5405ed13f4acffd1e7b3adce9b4abb87321338f00f1e06084b40ea4e3eccef626654e4d92c89a70dccce26874da1ffd62dbb16d142e6d41e361d127fb244bb8606959ea0bd1a2e51f7a4ce7e0e63f2e33ea0da11384d9452ea76d050880a873c55d992478f847c1422bb45724477cfb92bb7f809d08c5de265812a39e9c7d99cb6e375ce5757394013d5c70de30519ca2a8a4c65b8c6adb0d2b7ac64c033723f7337186dd02b22c36bf2c8a66f2161b285354c6b6d19d2b5c3a67942cc1c6d45715835111cd0814a50acf904fcc04bb268d20797880259ed8b7a3632585209ae248f56fe51804b8d86ddfc4e339e9ec2d6502b50ff84db9582011950b6390efb8d7e12597da58a8c3752010dd03ad404c343f15d83a88b49fe336af251c746de3c497daa8c8509269099fc7774ecd3c01b6eaeaec0b629ae52a09dd45a215bccefc13760ab28cd54fb2cb53ad0483525ab90c8312d63fc7dffd6aa87a81c0e9ae50e98bd3ede6c32045c1f47c7b7cb391d50fdcfc8ff56be81a6d8af1697b0cb4d13497716b4f433f4aab15d89368bf7612fa9b265e17bec541e1d9afe7f070acd4945d60a2bc986a25584b5425f31d2d722929036e9a13fe93151c40e8bf11cb73eae65ce9fc72a6b3db6fafe4149d3418bdd95fb56372a8b7329cf14a0733881f4a3bdf5b25b444a83065bc2b77e59b1718f4b16fdc0b726e79c50dd933db681671794d856bb5efcdfd8f9366e0eff1dde13fc09d9828c17a2c0035abcb7366a065a1b414938ad87f286b5e04dde1dc4d97fb6fa8e90c8934a77d655d08c17729f22f0035540a01c78e90cbed676e86d532d607c7a07359e06dd93cad8aad4395f038ed7908085aece52d958ba5c638709f5c25899d56fab549a2c458efcad7e22ac7216d3c388609d6fa0b4988008a4bad62e536cbbcc06cf54cf93789f0cd26324675d761e63cc684373a49f6ea7012d55579d8a532f65328f3e126a06c2e2501b02d8f43045463e1f7e17faf28a912ee343caeca1bd57e3f4cd5db28131f6b97d12e5f11d0a6bbe4645f8dd0dcd59f59959e9cfed723679bdeb393f6ce9e85d3744939eacf10636eb21f3458ff9c38f0b46bafefb480c442d2bea305e90804f8579f34569cff4d14b7dfbafb3cfca98657b55739f0139e245f030d6a1ab2553d0bea59b019f863f81d2a08e69b4ad3b46c77d15ccdacef35c472fcf63f12de29d909d73fadb487c63cb4d755e3bd9584a59d72b490d4a555a410017aacb9f3da50072fb0e7d4c1c899fa85112ffb6090be602b9d6f04823fcf7726787eae6770440c9ab67e6fd2074c5b915fc25d8953de6dc844d5bd74564b331eb9ffce3da93f68b21dfa44861a7b7122027fc70f0958afaa003927f49dc8ea03bb74d8d012e0465bc6fa708b88c211e8b600bfd33adceba955f1c1e2d23b72570e5efeb42980bf259bac7a4e858c6fcb70d91650df311db35c29866b9fdbc70af89cdce6724cdba383c6461992aff50ee7e1d737acc959c209c9cc9c883503884225cf337476aebf5ba5ca0be6310e9f920f43b4ac5f09b117c69f387b4be4e8687363240959586e7ae840d4c6feff1b0b21b0e4a4692f846a31b2f021191bd280ffefadcb162e9da5968c511544dfce6d8bf09361c111599e8b39d45cbecdcb8800cf4896ec45eb955e4c0bb62718e98ae38f08747f9fee7446745e6a8d43797d953d00b91c0416add8d50c52e66bd1170d2dc7aa8925fb3f0b022b07ce21c2b3f2f3b24d206fa214d806b6e2490a0f186690d4f5f39075490bce6fd0df086343288291ba3f86d186eb168ea8503df3078c33e104824177197cf5a65fc12b327a4ec72e0a72bd8c56ac4769a0ddac4e4b76c2b2d601daeed2f2ecd5285636d14e0ed93ff64f05309e3a7e42214e27af620b52302181d59a5b9144fcfd1144f336b2f9bfba2fbb69b2280c8caaced541ed120ed11d97c7e09481d7a44c370fe13663efbb5b8fa4a4d4a6d1e6270fc5912207178a1fa65d9b62b07438af844d8195481a427e52f41dfa08956d43cc894e9c33c3b57b3af5c3846e5485a9efe0f545ca7a0dcae9c4bceb69215a5d7465992698deeeab4ec777fc11586a76f1bb74c81977ee661c4ea10997447cb5b292829cf7f1c7fb478610251d69df5bf479401d657f1c6f2ec6c8e4ec6459f77d3cea39e7ccd39d248dd2a1043b729668afe842a62785c796073bdc6a2c2a72c9fbcb16c6a9f429b58e2f9ef83fd3cabdd3639ebe37cc438aae181df9e7a033c958f3ccd591996c0b01441b9769e22e9de65cc4cfc299f21bc0e159b708b98afaa452e3c6f5b0237a104607a2be9cc4d9a1fbefc24d85d3a6506485ffd1a292e9bffa156ba0cde0d7678c5074a761bd8a8cc52ed31111f9dccbe4c0b8150a6bafae48a85b0a54693932abfac6a39c219323f42536acb587118e45d5ee14a8648585ea0e31f173fc63501488c146445e6dde5bfedf3f8178099124b95a202f0a47f77288523110a342d6a4857637390b8fa35dd8d703ebdf402653eac6a005a394153b9db8d61edc4ef8332f42b448bec51596ae55149e096a220ea07b971b670d3ee364acbf6a279760a856f383f59ebfaa05a9f5cedccee0743448aae6852d2931863e8b9f9085fbdf68772f9f3b5d964c892c696a6bd7bfc7bfd9dec987f213a59df18e67431614ad43aa48bf297945d6e615893a21c2484fabb50560d3ea65a43e908433a46d8d125b7ccf3a00fe123e5925f0239929f952bbdfc32a0f24a028c65d40605965b3011978b27ef9834b14c73a3f7d877e228e99de5f4eec98964782d6dc33c18646076d8c9a6b7930ac3613655b781ce424eb650538047a23f93d622b3fbd70c6b0017082f7739aabb21af52b0ff472dba6267cfe07c10311cd82930ea17d8fb1015a08b7b720fc933a7700840806230b05a807ec2c519ac06df26a8509a9d7a45647179bef2b66ea6c089d4fba7d9ce1c23ea88d4f5bb79d9829581bc522e6ca63e2bd5081d20f069d4ecfa9bd181c53713c653e03dd1c731640454a881ea1cc95783cf484989d6fee0390815ca346bb2ffc8e25ba3639aef2dc0c239aa57f0849a3b04c240a9e84a755026f19bcd26cb5f1bcc2d86836e77a63b12fc2caa0eb0260196c02eb4f02e6a4acf1ad7f59e0564cdba394d4ed3cc723556d974101a52f60517977df213039be435f0bbd158e6b6adfa10ab1d7e1d894c51651a0655669066be2d1c8e40021342df12022c4b4ada8ecb18b506ac4288b9d582abfe5e0bd242167c4182e1ecef3a78bd3b5ff57cf3192abb91309074860ceb30819ef0057a14f464835763375f8235f8cd0a7c576adc9be59f6a3f0518fab367fffb3eabbb1283962df2b1f2b2cddf0d54687398986a965c2e6ae1a57e6786a909b334d66d33e11aef5e79663e8c076abfbc2d8392c05b6a51430f48467724a8a29594a4dc232981b6504717b3d240382f6b0f501ccee24423c9e44de437ed74adbe7dcc257c856a5f2135bdc2e0edfbfad1f90d214f52ce1cea8efc17049b8cfdc18caa06b5c8706f2c5fcbdbc51624fe82330835dee2d88e810d31538bd3a8de2977bb92d00bf2abf9fec123265fe8d9dd78de4843537d36c0b8a44c5511305bd090ab2283feb0027cd8549acff93f5b9f0b15378d8fda2341d1bf5f97e2b3b7d1ba77b74981447ce55ad20a9a79cc12649c896a144455d076665f73f08c4234e995c4207bcc8562bac2cac00c14833477b46593ffef190393da0a8d3d6bd97084e9ec3b57afbf506c7de54d03ef22c990f7161327cb334343a51212a0ae01243a1aaf32e4d6b9a741f2768e514484c021d7633100665ba355aa03636fa2883f6edc94d0f8c941dee1675d3bb0c5d7bdc025e36353d53418ce564017c5d594e67413a5dd6c1980f1e8ff40967960869ec6163313a72bd9bcda57aafae86a75f7b8f85f60ba577d8e510c1bf6d8ccf0339a5be844369b06a8a2ad948835cad612681833851be63afb7baf7f19be7b880916162469ce3a14a547272e9c7a374630572b2a1b7455a9131998feb5067027682d45eaba4b61e6660da021e824350187a05f23d0feb6163616f58e006f860d2e78cec884d047795865b2fb1e5db9acbd42f44f0a530ce97274cc52ea091ede1856619703265af1c2e1778217d2118d8aeead119cb06989c6795f77bbe94a68824a3c49b9304eb48c7e9bfc55eb9f25f453bd4458e33a4edc7bf8022ee3b51a3acf73364168883c22b9fec3b1d08a710cd9f0f272217ca7f773c050d22b7bc665ba46b565d4e741064b501ab69271241e5cef83044d3041014a6493e66d703881df0706fe652c4741d9b142eff42ed8265d07ddca22b7cfecc02fe3a9b6415e24b88ab98af4898eb1b8666175168544d466f3ea262cc2d53431018cc6c2c76201edbae3832db109b04f07210019f78786b6e203b7e35dfb93c575996d9a3d3ff2b439d2cc835744f5138ac9abbe05c8ca93936974bbb436a6f99f9ed6187d680153a25b693ec711621626dd0bcf90fae1f1a33dc09921a1147b9746f0d1e740c038711032f2b796564e449c1f117e307d7984d1200ad9fb223ba71bdf173bb170db1fbf8da697461444f6edfca626ce638833907a33df30caa36ab364ff2a847240cfd337bb31eca77b726215f6a1e5333dd73cfc464fb0d3c3f7c231989929a25a87f293b13d53ebbf24550c0eb85074abcaaaa92449c2218ef671f9dec5cec70590500ace7979bfb3fe76f9451bea8e9ea6735edc08bd357f5ac2b920497a5fa2d97561058a7c3c1060b0f8e784f10a3b61e39aad7bae92bc42b7d6b01318fb0ca87031c780ccd20e59f33fde09cfacce421327278a014ba97120ef3eac552addaa93a2883f06ed792aae74b488f9898dde06b0ef6c6641d8db2dd40625967e8a83f1a01e0511d60c3aef89f1fbb9690713fe48555148a12ffaed494c7a93256ef6fdf356beb8881ffc085cab328047ef558e622895532aa45e37b53b4bf7476ae20a3fb77e6b0ed81d77475b6278df325abbe2730e4c18e2b85ceca37d77872589becb1288d80ecd9cd61ae5f7710b3cabec0863c44548b971b5e9760da014f29080a66a48843d7942ef4494587114648084442defe913d73f238c50b65819a2f6e5407a396969e1181244fa65e58789e8117c7ef162f1134675aab4d1c4f1c0cbc7f38b4f4a267edd95003d02d8121909c8868d59cfd112503a08a4b440717901b961ff29a50aadab5bc74641de3b98489921b2e670d091bfe8c44b4835a951f530d2ea21868c53999194bc298232a22928fd523e53d1c1e0049e623fc4745465c596afd147d7c7302d28b7859b2c930f2c6103d13d82c8e6c3deaf1663240e1ca4dbc678a39851ef19f06857f03745284f5200cb3c318031c5a9ecd29341fc8602738bb4c8fc4b1b997ad58be50d5c6f99dbef70bc22b29f941c664fc35bcf97b27246052ea909854d85258175f8786c2788847850cd5770ebb9d930875f80bf52d3f134fc182b592f62cc87b6749f35a006f7e60085d84d88982edb329b47b7cefbc861a4e7bef4faa6c2896df067333a4561b798104cdaf47e226cef34967183cbcaed45ed1f6e68b298411fef5adbabed02c5cf030db12663b760431a893a7acd1c66aedbf45822dc6ce51b5422e216646728cd8ebb87b462c9718bd31dd0fd137fe91b2ec069cf7464604f3f7503adfe9a12d30fc1126d6623b392742fe58cb1f9fea2f512b0e4efda2d82bf21d33dab1f9e5b047b77657431e6166d5795ce3efc5ec47d7bffaedb57a9b52072736a1c503a068a1241d1e09c7e5dd373e2e2f0ecebdab1d4b82bde257f0fdfef093673ae795c91b9c69092933170e3a11a885a4a6d3436b6c5038ebc433d667fa9d2e2008c1c3772d77f6560e1719c50a92c1695c8adc0dd2df2d40b6b3979049b3f96065ff48e969d2e20d356b00c63781d7f8cd0b06208cdf47d5c2e8415ce61af19ce06b75fd3f728b71cb4063815779f58280401915882c6819ed7a12fc98f841304f923d86165be3928e84cb4ab6e53699233a24ade710d15a318b1c4794ab111d14cfab90398df02588afcc0be95d24bc4902d6f444c4bacfb2af50ddc37eb0933a4a2651f45e4059ca882caca4abd0204d98e601571bc8ca986f903fd4e8d9aa0daef0a8c0434d982215289b27a5ff1d79931108669984ad7056c65f2057aa4e110ba585ff67e5ef310951a6a2b30f77fc6ededbcafa642aa2816af9cf18faed3dc970590c49c034fe8c18aa96b899a9a3df18d220542f6ee2e7a6f8bfc0baef1e44f8af4cc62ebb3b46a68a938657a57cd2617f2470ab761a5bdbeec6c67881eb9c95ea1f07efcfe9cd252f9c779314534ef642ba53d944ee0fef6d02c42724b33ef093ce9f3ff3fbb8e2174833064a3959217c81e16a77d6dc13ebe6038b955d7e2188deeb78f4aeed114ea89d4b24aeef5ec6ed7ecde621fda46eb808122830a61beeefac8171891de6cb11fcd090e1c38042dd2e84784187330271af864f4973456fe54fb562b0f985f22228078bc1ca0ac18f1ee0d28cdbe50578b248c596470ea90f19b6b0bdbe4e57b0fc957369d74b7d7e89785845c4b4a653f006d5ea3a86c5fdae7e517309c29b9801dab392923eacae85944fc05cbf42dca5bdb0ba11ab8c707ba104770aa5b69ace44e31816ad0efaded9d68eac17add8fa0cb64e31d0ac2c42a183c2d1b969c7a4331576d09fcef6e52b81c159560785ec17171c54f4acf8a42a2ca5579bddccd0d034257aaf1adbf826903a7252a78fd384634a1b87008be14ca8888b723594c0d6a9c60376729dcff45c579e02c1de131c07a0831b99c12c08d8cb5226eeaf9416442d18581469b573b981da029b927ba8566ffe1b5135c4b3331270aaafcc3ab7d387ce6d0bfe2066bcc6fd8979b0ac6dbf8f1873ba8f59c582c5cf77629d01c11a6101fc57924739dbcddaa298b04f5789abf189b2b1d07122f3687c9aec095a1d82990e74623bc528414d476cfbec8ed09a69dbb44f400f3248f99e11245e78cc4fc97f629b40c0ad555588d48cc53c656514ad96ef20240e40123b5d88d83809ffa6d10a7eda98e5f7113e7bb3d3d00a95ea1f70e74f1e703c65d059270247f0488a41c16de9bf9b9894e2f221e9da65bc02d1e0c7e649615bb880523bcc8fb4c2c23af557807667690217cbabd999e2fb103524aaa395ad9246f12fbb9df950bd09ac339196652f40a2b9e1fb5c292a2e10cfb6f1d64bb527483f07ebbf8d0f0f69af4d676d7481b4a1daaee93ffff731cb84c0c609dadc218cb3bcb29813d6f8e537170d671eda6200dcc6aee40c2061adce0369208ce8c606f78a13da6dbafeea4bd080c41ba83767a9f945883486e9f8917e486fcd8312879320b131aedf3f180b42f25f1bed2897726781af99efce47b86ba2e88770fa94506ae0ca66ab783ed73c17c4f6ae5b78570b182bd740ed8bcbcc5274cf39e08b290a9acd116da00b3546cd2396de6ed914d038eef3e4558a13ffc7a0728f14f4d93804d1c3a95f0b25387ad037ad756b317f436bd7df6e694ca84c13f1e20f7309233020fa539f667b365e54807273c1002e00d722838e8b9032ef880a55b12ce0928281719c3154a84b2405a009a9ace6dd9026a5f607fb3a6b9c90e1ed24faa9423d6dd853e829348d652d577e39f5da0030b92c33d013cd7b44879e7d32c99d8a77e49dfebe9b2a6e209723600fcec4e22f8471ecdda2126dad7fc49bef3df0d72abc0c212fce5d6ed75c33e1cf91fb4787ad996dee123ee2d7716e754fc4a4851372511669b1a5d07214b85eb9acbe5eee8206ede0281421a3c276d51c447ee970a4c9b00369ec47285b59c87a3e55a59e6882f88286426e3aaa3b232aed1fc68d794532e6c896f55330abfd6e2569c495db403c3c0f21966bacdd8abf8748d0ae1ce1e009b68c95f30c734504c4dfe9697c54298e2a8f283c643098b2ce2992c3ef88622a602f47dd3aa8be5cd1bc5056668e6dfaaca74004cc88b7c8cea233853ba63c320d001d0081332c1fe24e828b290df31069da9ec6c729e9a0db7274b36e1785856b34e19bcf098ea7c6e48a9458b2f67ae21325850791d91fe75fd0d3d1620406981a5df245661c397deba81df088dfe01e9ab17b44caf9f0b20f690c0c0827d9d71707e29b425290ee82d1931f3417512a00d85d0be76791d2d23d15e20e7620bb208c5c1d1563a64c335e4746bd7426a9bcfb85209b26c7f1898848610e8b35a6b1d15c8e36b2957b78f01d0fc4ae8f46af8855b7cd28b8c0e3c0f35a1639dd09e767cb477b0fbb083099c0453ae9d400ef6d3998bf5dbefcdcca09878dffd6a9fea15a61e9cd205d326145a2415de98109e7b81685319a875e9d83259619b40f910e1be1f6de0a2d70da5510a314c00f43a674b4bbd4ddda56a517d396d9a8452043fb530f8515f794516faaaca8a4fc75bbe25cdec26310db671256fd5931c5baeafef3cc9ca7d180219f9da5528293a371081f0965d22ef1535261ca4ea1a537856740edb714388e843d20263aa3c264163a047b8a00139405eca510c3c8495279378a56e0a53936d1dc34a921224f5c8946f90058eb92f3c4e5ee699bd7f067fecc3cde1d0e9eba7c888cac30f749abd8e990a122e2f705086ce99d1d42286bf2ffa38c497887f00b0c48cc7380cd74946e3dc1893de975ed2d8c41ae5169e3946f2f7116ad0a71aaa0d581d27978244c123559a8a4d63798caa405912ab4807e7b851e6f37d358f18f16556ad5c94a22761757b713f7284f2fe4b8ce8767f2d546989c733e0828e0a9ab79beb8fff18cfd83c3551c308894258a6434d86d392c258eb0bdda7761470d102856d97d1b4e55ff1e46208a8f8e7967c53e740204ceb8f741825e768aeedc2fc082c75598d2110cf14e02e04ea0ae31137351e7e74f0f2b2ccb42d123980399bef7bb67485d0006e4c0ecb9a12b5ead28e2f93819b88ae365fb1c47e26075951a9fd1c01d613761270b01e582eeb29f6c2927304546f722c0595dfcbd6e0e6af848dad1b5a4ef88bbd1a6c7c52e30ca6da693be4b5dd0744574dcd5c4bf3ccc5810a38cc22880c48d19815008f6c21ac632e89bb99d8ae6b59b308f1585a6fb811f459d25640e7333026a8513e86af10ebd85d60d83bbb92dae5dcb9b4813c5f8248c712392d94832dd1590b3d6d7f4f98f27edf2ea5a01a3b9a164fc16b8aff518768df6128bf84c10a525359740bc519e6cc547db567bdfd6b1fb34ec18da6859c5c654b6172da7d0a3dcdcb7ba044bd0de46178a88df34fe7cdc4bc6e47cce58326d58e20d2487b640a76d55ec77aa0337c3aebec774e39243e697aa1ad8f2e34601a51cd4c4ffd828fcea734170f91342157d11f225478ee9ea8f623191c873e761cfc6c9b638663021657790a5389fddc83d2ef631ae47c1b52ea3ff52545b8394521b04315834036a14176718a016bde38ab1db6ff48fde3bff4783a13d8f0a203a6bb5c2ed6c66490adfb5e7e3bbac5a7ee6ab7c00d20038759662ac7b27bb7b8daf4f3c653d17d3e81233acc7d971485cee2bae72bf553f1c55c083beae9e35ea3d05724386e6c6e9acfa2e5b46814752c465c48b272eacf4ac82a4598fff8554d2b0acc866213392acb23405c92318f533b1bb15235026764451dc1e0e878f2ada82139f10ab19d1515061936154060680b4e1343b6bac646a80792d264c8dfa7cc5d2321ae05ac547565ecf9f8a91a6ea104a7b60380d03adb124b74fdd9f8a13e3cb8c724275427a2fc79d40fe3dc1a0a94e634ade46959e69381328d2c7d052ddd93299d28d3054043b9fe54e3c6c376d7f1103817e4a4d6527841080a3f584d63ebc820debe32235faad0472b1986d62c947bcccda70b40c137c6ebbad7e2ac1661e10174c28eff05376e07a27c44d8e7f1947866f662f7a59991f131af52c40b5565982051e2a0975d43aa84b19dd1605f27996ece6a5316d9dfca2f14aac8d1e071b4ce185b17cc6440795ad7587d2d6f2e5596d873baef51558940063280c12478ee47af11c53e495a368a9808334179db103a1767b0d0f6981195118a4639cac7235f61936a1f5895ceb54579c71c8962248143e42741eef64dea8f5db53f8fc0781e95dbb76e7d5d3bcb6ab9899cba387ec9110d5e1c006b9a8767fbfb5a36143276c6049b2d7396881025531d614ff3fd1d80d8b5c1e6a20a8215eab8f62bb223436c331eccaf8b00f395ef86d0e912f49d160513241b4c7fc9e459bd63eff2582499efdab25f18155744d3c44b383149a3664423bc1c99887de2ebe9db31bc96fe8cb5c86d38f32cb781e02741b8089a7c2cbf54af2d89df79632f56b4e0641335ae1a0b7553092f8cc135e5b78c1391ff8a4cfad4a36b58cfacd9b03c9dc10699aed326f6cc13d73972ee5d19f148307af6335d64dc7949f85ce62fff86aa19b2148db1c2b32f03c0adeb4b5d00dfbcdbd01660f726441f879de9f8611dd52ca5df3da7c12e281f968b6fc1fee7209edac7a767537625abeba75758a943761516302221db9eea98855e78be35a86710c1fd358955916428ac83a859cf92a668b06f72dad6684426d027a9101985a17f6133438dabd8fd4503db8755aebabb5b4373da145d8ba7465df4e5f521a3de8ac421dfd9e7d854a6576b6426ac67bf36cec2f23843b5af72d41fc5fa633c95cb639cd7684cf56e11ec6a9b55068658610cacb0fd0571f9f3894bcfeaf93873d64656992397e24f15b5ee4a6985fe6b07ecf86571331fe65eba82926dd8e4a3278dc44d51bf9cb03de39b21ff7fd370d497c5ac097e7567a57e78865687476984f04455eb8667aa1c2cc6982d5e63fb98911c3cd66107845c0accb68962e24973ba4efc6a0949533a24808d612a2558f9dd04a54a3491e2e55b3780240b3033d62798f5c08f32a653a6f6702bec0f2135d896cc67e08b062e68a61106155deee6c80530f7899ef6161f11d722956091b23794cac1899b94310a6e289cc5688a832ea232018117f8ec4534fa290cf42e000baa8ab7a7c674c16d8854d5e8bc72ae8f777b45023d5384104a73146a06bd922401bd3b27bc10990e74fccef0cd99a159b2bb5d99fdc7fb7ae8c0705e69c9b78b2957825676908686039d93a11560bd2b3ff2f8488a2ce67008469ccfb83f8d2e0c9874795a2398f62a9a7e553065818b90ec20bb9392a460217d44bef3981345f8d6fd49e95b8d95a01ed3facf87f5995422082a90a72e418b47430781eebc8ec1910bc21e5ea8475f8da5186071ba79e98a1372fa90cc1c1fc629d9d959d152c00fe890e8394b5d72f1021aab40090501434d56a276e4495d363fa98cce2d1e286f8ed73bfc0cc6a82aca0c551852af787144078031f0ed87084286e595eeb2bfa9dfd0255d765c33118db0ed50c24f4a8f2c6999eedb19709fca0e3e7b3caa5fae18f6c8008b0b1f098bec6572d2ff80dd0d9be52b988b5d3d9f6e656b58f56e15a18eb9edcd093ffd971f9503f1f181d116cf5272b913b3e34f4784b847cf15683f8d02c41699e07f250c3d288004562b44436c851335dd33638e6abc05360094dac717e7ba12fd7515b275f5abce7c920177f04ee9ed8921e782f360f747107c1752ee1d278d05e6e217b2834cb881fc8933a24d2b8c3065013c687bfb84b90090e3b67bd6fbacbdbd83e28b1dbf2333205515df26dbd2291851fbb559963dc56e1b830543305abfd3d54a00dbca143155fac43aaeda2013730d6f6011d894d30973d46588cd732ce3cb24dca3f0d41d301266b0a2762a7ce739ef147a52c3a390e5d546eba506efad89109408ee016080a54331aee38da7d328a840e92379db0cd0d6acf99f7b9e4688d2bd26a004a4a198beb348bf8e461be406b438a504e11e7ef86ba2f3e2ae565a1d47508a3d3615c1caad96af81f799ef7f8aa59b304f4d77d378d5af4338377f069ddde48d5751665d700282f1b1e3b24a73f6b4b59c036313c393ba1e098a8b009cb1a3f711c983299ebd1a428c9185734f27ce88dd22c76fd28187b7e543da8434b10998482e6972d4304e7c10e3f1f9d813c150a129de995df32ed731ed33438ca4332d9780a7c1131706e628d7c5120e3d0fe179de5d4b3a23c5dad091c7ce528420afc5ace1017a0a88d77911eb9c72fbcb00f9604294bbc55ef881fe87a998113a15e1595f9e45c1faf0af107035056bbc472134dc7a1d53340572e88000222cdfaeb2faf2893f60e931335e86ef8a891305584413d74c5328bebd6ded445350eddf381f27015ab66121543575b3b06f9dde8f0c53724b4629fd5f529ac76a08ac067a3e31396f38655b82adf1443e0f3509ba22cee35c040e6c051d580317e3930fce70de7b1c202d434de4d9829c872c759c1eb0c00ba9d0b9b844aca8ca837c8770f0016ca00d93fbf8bac25cefd4d9b764ef5a9df0341cdf7873cf309a490819c3cde13adbc14a33b5deeb4b8b2fd69e20a8e6750edf2431fc554d6fc40bead74a53a6f98225756d07a37406a45745d7d819c1faa1b312b0e27389d0813e9ed2f6335b825de41c8dc99c23d952ca356b6c6e18adc698f24b74460b22f91aee62e03453edcaad866558135b02f8125494779c0d1c1e223c873c4ef112bb3f63064d7fc9b5954dedc642af82dbeba89b6015baa687d31623814ab398f2d3d0a8e2fe2313d1c9e130108e914a39f596ee303e1a7b1b650110c8f65af21caaeaa99c7df8fe246db57b5e99669c6e3f5ed139f0149d3ce9be3ae35f430ae0aac9d2a37f8d72e6d9e2da3e3d67b9fe0e390f63871d4837ef813b9af3bc99bab0521b5273b283b27f4f74731ae0cbb6c4a583163a48377d4c2d30212a06f01d57abe244358b034689fa516b612e88925f2bfd9575c36843da5f8d70fd38082722b079cd029fbb336c5aa98cdafb46d76a2cab51e7d90611bca5fbe5e2df472a593af50088753df65e4bc0ff374f4afeee049a90fbee48a21fd3d7568c9beae35485cc93ffbfa79c00917c251c9eb469bb96f0ef86b3c3cad1d8177219dc9200584e28ba9137661a5cacf5cecc68bf0710f80e517defa7126ae78f097597a9034e6ac625bdc63bf07260e52e9e0c06e805655d89a11386cde2723f51516675386173501095a9e358f1db5af66d3d6084f7870394445b2f1c7b0fdb61e0ff742a0583754db54645bea67c509273a9f36e3fb56426b0135d5de62391d2d60608e3a22ce637e033251820dafab7aab2bbf227788f60d69e4138a077e757333d730c9bb1072b248ba014b24fcb7d9f3f387f527430f1d7e1150114f6c8037ac4817451d759af073828fa221b36176c921846d8fe8dc60fffe37bacc422d074e1650addc6a002cbd0642a73f2d49af401d32640a18ac7b08cc1471d2b9235881a87392ca75065aec6d8f508cdc025c04593b7b9f86505d15bfe130e4ba64dd4a15fe65819ca40980705b6b65d87ba65098a0a87b25883421950646458e570da7fcb07a479c582b025ccddfbef31749238934579c40c9a1339f7b5671bd1a4549a360808652ca9ae0f79039de3ac6d528f1a84af39e0da8534aaba29d31c720918a6f300f99a51502ed10fd1e1f43033543b4f71b3ce66cccec4d51b3c7ce73f11430b8c977e2b42d10a047534b291e0744c14f2446136fd314a861034c7d2c5042c1f473c4e78a8956474355fcc1a699bc420ae3ed7d7b6e7a310b533933296de49588b068852784816a6558222cddd20db2d8f4863f32f56391276b17b31a6be4681fe4d7af5599ef62a4db77375b79f65c3e68d2ae226b7f57131c981ba6c3adcaada3ecc9694509a0ca10865de3b93eb0591820b64517390ca5d63e19721fb690a989526a85dfcd847c42acc4449d274452f8faae38a2f89b489987f7d5cdd3430d6f27bc0856c92cd1f38be4ade458ce37ec42a888764d34345b3ada61ad182856f63c043d903265d715716944c70518ed191442696180d02512ba215aea77e0ffadca384b192ece51128a871778ab81d17349f7d10ad715c285b5d6f8e6fd3bf6593aa7770808d0ce6c0ce84cf8422591459a55b5cde411af5fc1e41184ff10c340709caebf257b908b3533389d97bfe6520707c2c4f64f0e56e8cde931ccf4090fd6fe0bb0ac5b9c207951613c73e41e3d7ba2dd6f3ac2b44808a7040e0cc0859a3e852a3366373d694edc6a64865b74586c3e153ba276eb3cd3bb8d31aa147987b56dc776c719dc4b3c6225c8bbe1d90561cc3c03a81e0c68a7b0c948b8492b0e9e1897498d1a0dd192a84ad52e90d993c25bd5d1fb8b114effc2726816f68d4d6c5645cc22fbdb74e534cfb92f8b90c9f58b0f8c72f83ecffb86d90c4eccd928f145139e74fcb970020f239edfc1dd604d1f359d5ed96a9d23013a7247a7190c9af0a98c25d367da6825850d93db3752765a4bc1bf5a6c6d6de51bbb42888deacc1caa9d314f62cf23701fe5c7e162ab4fc78f0f054018d401a48da0476e0d020f90ad7b2a711e11e07594799303c9849dcd7c85b3dc1e6c2f30af15c9510f62ccef27f9256a59ecc4f1016c0af8a0cb1ca76b051761a273307c01075b5ad7c61f345811d5458c873656017c7db5bffd8e3e6f3cb0003abd328ea744113ed11686cf13264c94e3986b3883da33a560e085a4f72ca732ae7a4df7a617301c743acbde6382e40ccc4a4f1d6a839ef89a2ea8a1f1a55e94f14c7ed755557088b6191b744d06e2e1933bbf87f97cadf5eb7a6496034caeb3c804d0115788ece6c3b010fee9f23d7d5d97203500fe56c937d0608a33327623df709e71cc5df1f7469908611538806048fe89ab08bd854994a18c10c78d9d13fb94ef84a2208d81a50598c5b6ed40a2bfe0f8dfba31ba4ae5b39a2c462deb9997cc38d792ccd0b17ecb3052f9cb8b93a69ba11891ac0de6ddef5c9268ea6d82c54fa01af093ad5d514f5e8dc6fd42b6a589d8c9a9b9f5e6eaa112218751f65053901f4788267ae0d09bc0915c36202093bc92966f75a3a3d5bcc3b0d0cc340cb0a5583c9e3e181cb827599da31fabf08d6bdfc861cd063f8ce529114d579ed69662f02398abb54e7edfff5333e0af837ec8ac2bc84683410db869b5fc4da66f269d53a683b94b401a35c11b65b12263a24855523c3a38d9085df8d0586c4677e71fac00d52f9201e45bf91c002c0a6170f2965828e870362b8d98a3684716ce0bd245df05c59d656dee5f2c9c67dfd6b33a0bbafbc9f70e16d6e5616f5876b817f0826e50160936f670b0152c27658821bb177f09f3df9de63b330a69d1f2c0fe7d01b0d0fe959e2aa19f284be737b0089d8f4dde4226f8e08234489489bff78f627006de02de70a151a1cccbbefcc0f4dacc1e1600b71a0c6708520efc37ff20d60c2cd798a8b1929c514d7ff0b8c3ad4d4e99b268b6e8f7632e8d60b4efcc0b987b1761802ee0a57695c8fefb3f4785903b91ae0509c93df6784124e158f568cec2364b46ef93271afd0ae83eca030e83f1778adf17f6f11dd40da876d172a53fd807323009bdc8f2ddee21b3a54dde31a8f846959417665476da217a25f16b6738d27dcb29aee7d0d3912ea054c7761d5d32a5b450fa075fd11672688f2b2441393cd2bec1ce52d15c176c7c6bab82f7af3ef131097888a405b72883a42ad43b518913c1b4d86c08062505c2c4dd061f377cbbd5f4a3f391f6d0f256f8512e9e413ee55dbcb6864fc51498bb70cc22bd7a528786f82411095fbf5e8643b86f62e59bf3c145d870ad82f6802131fe0a14e2f6ce67cea4dbf64d49d2902c0fe81442abbd28272aa3644ac23e23ef6375ac40af5d42d400e13471f683d1916e2f5630facfb26460409ba8e77e80824730f4bf13cd0f4187e4ffafc0aa5d4a8ce4fcafd1b506d2a2e97e19110f590aefd7a52d76fd3d0455dea4e085c1ac6ce3dfddd02b4a0fa93f5293f1417974ba84676c1b74d500d126a9870ba913e8e03c6a2fee15201d0b1d3a5d712872981ba33c8845c14d162a1ee14d6fe700733a438c84fcc725665b2e40b68ceb0086f90ce54f02271357ef4cb0718c7609e59d3e5c781dcb70aa73b69a1200bb96241826bd718424c02250c99aec75fceba425c89cb56c3a455456e5edf600e4e883e755597a6257a328b5ef8c2a0eea5399cca19c6894956d5b842caecae80c846558f175fe6ffb1d16e54741508eb281262a2a13fdf94c9f964857fedaaaaf21e42754d615dc026288f9b66bd26969c219d211d377bf6ab10a8864bdd68ff545c93af37948314a7e67743eac86067e1031bbdf70e78056fffb11a752063279fb5bf28b75cc699b1cbd0360338180c4d3aced70c5e77e101d8e79255c168e666f576bdfac3a08df4f6ff26741bf48eeb1e05330921e20801d11338623b91410427487682d53e5e182a8253d32d1e6e46b375988bf0d52ee7758ee66a7117ab67c5f8c9c67578be217d372329aad72687e3922bdba2d96b17f9e31fa23c113651de1b77469aa4fe9c8ba4c139ec2d79722d2c63c301cc37faa7d3978515608ff208cfda9e07125f892d64756773aa69ca434443bf33349baad658868e5d0527cc33f66b887f1d9531440653c8b86425dc250f8c58539d84d875193c688eed4291dd24924bb001bf02656fa99bedd16c870a3cee9a6be292720ae5a03990df76f96ecba837ce51a1c8feaaa692db0487a869a330ad78cc6744945838e43c5bbc8bdccb6a17ab6215210d7668ac5671348e4bad80652888ae5906ee0b50fd502ba80e69660c6fbe78a916ca5f5f8fe62aa9ef831d963046736e60e1787c01bfa22fd4895f8be14ac1230e3f4fc2edd3204bec883c6445ecf51291dcd9dab8fbbf9ba6df94a7ac37aa9c5ccf6b672dd5a7a8d0f7cdb8bd2716a26bb75b0c23d9bb724bc658e63546ef6275009a985b4b6819a111c79f0ad1c80318b40672a8f98e5b70c1be8c36aedd79e234baf8231d8d6e37e36855bcbb3286de4c23bbd28389a73a2bfda4d445bb8ca599e8515f692c87cd02cdc7fc9eeffaf3813a1b71fd94de07dd955c820e6f3756fb76d533b38738d03c5172953948b3840d1daeffc32b418a643e0f9099c820734d874f6085387fb1701c7501e120e990d4d705a9a498cc4793eee41dadac361515b8da708df00c944149762eed0179de804ee8ac6e498e5d2db0969a61e3cca61ee32833e084c12c6358a3ec223f377817338a03472a4b48cd2a8b242142a9d418493bd9dbc244069d12daa800ce906a652f0f8ebfd0f3afa2cc97e5275d60b8910bef7c67372f2b839508bbb316d2a37d1ae8373fa01be1ab58afb6769f337272927df37527bb437f74432316b29fbbdea4ae84f48768463c63146e8805ebbd7ef9c29450e59ab7dd6688e12bf52c4e4111c80c2fc8d41d5e368b21528aa2005c0eb7c6159dd0b8811719edac392483da3ffac89809ac3dc1061738548d9bc1220b31aa04aba89bb7b5b9f896811d0e6268e097edf6dc7d3a6c08a2978b9d31840f3f03a5d13a97db0abcda2f32d83f5cc8d9ec1ae36a69a763624db150612bbff92bf526c96e0da3ea21d8aecfd71b4850ef8c286682661c3fd64bee7dfe0faa26da986648bccfbf73559e23f8c64ff17209bb22b8a73c5c69bbf540f845eb733e0b6dc1a5f5d133d0ecf53a5c4c1a5d27c63d98c1b5442578061162fb18dff93c157a025941e6bfd0529028e21e86fc830baf075b7de18592454fca4a7641922fe9fe6e15d3e99f9d2053bcb8ed4b3ce13c7153971278d2dd52e942aa2c3a8a5ebaa14ae79407ee0dcd41e4ffeead3dbd2f83f6a3ff3b23a018b9fc0ee107142d38a4b1f0ccc3f1e258149b6253cf374d329129257407f18e86327443861961fa9a48916ef9a845adf0dd4ae4c2d9cb95b524a541e03947a6bffb7b957e51a556e6f53f9c31e860c64f25baf18da535895787df46a6b91158d2d83a4ebbcb271f6183580720ff25093b2c0fef3df0c89392e29a51f20b6084a99ec53e6913a02cab0493c7b73b03dd32a1f9735ec20594315fe1fbd010ea2a4da0687f30abcea45cce712408e3e4de5f200bfa9081ccf0578942e9f92e1c4a5fbe62e1e19d5a4efe4e89b4f6dfba78abf21497b67afb08792dbc8bd85ee0c55f044efaee55dbcc137e49850eab89ea70226a6bc8eebda794b4924a2aff61b31e34937e3b16fd8cb03b88b5d02a5819763664be28740624fd0c00d1eff7106270ef716d2c092d1c155da73529d3bc2a4d125c6cace527068ab119d529ceb6ad39f7ab07e9a6454555b642f52dcc037f7bca4bc832d4808699d44be2c071101401acfce969a16009d54b6d3c17bbabee160dd0939db7a6ca20c97296759bf956fbe5b5955cb3b612e42a41aed915d510e2d9764ee867cdb2299e82743708477d3d8735bb728846d11f3d1db649e7b61864a1f92db9fc1a8cd767f28a1b7ebd5ba438360ddcc5ec799326deb792ca5e528e88b34248c06d5f0e5408c996e287a332b577a770aaf514d50954744efef8095377c4049135f57529bc8d7801a53afb7a078b4ade7dc31e644c1fb974e08dc0e17987c8209849f689f9243bb0acdcfd3f1c248170fbb2ca219bdcb6cda20c95e552a5367fbc1db157f62575eea9d78dd51293be95e95a9b38dcca1bfaa3199afb6d9a8cd2113dedbdcb1dc0dc50d3dadfc58831eeffa05c477623c951d91b241f4b9c44ad201e2b752a6e8ad3d9442abbfcad79918118288269b7757abe21ed30d9ba71e0a16f7ba961b9756bb7be54eca423ca5c3454bdba751749a4b207947441e5ec25c2a8152399d72ccb6f080a0e601878febf5a14813c2fb71ce59c3707c71a119c345ed1c03e9e5d6d8898e4ad44401d3301466641c9292ec108a7a424c6c70bea69cbfda0f564938a08f5d026085243108049e390a1b18b7ab6ab28ce95361a93d32a09b3183018a9b8f3e811085a42357ce82d35421266565e3534849c79ea312a33e3bf26c5165e269f0835ebc3294f5ea2dd7c9eedad75ae13acf92b6c429ec1424569239e1376f26b30cc7fb92a98b0dadf4fb05c2996bf00d9bad6e20948b0b14f5c86c2a587eb3f0c32ecad45ec48df4a67d8dbeff9abac3d008e148ce8902897ada0bfdec9dda989751246ddf098628bf80326f2774f3d209e102e157762fa2b8bf02a1ddeee73f5d69a7e7570d5f1742d5dea593c298191d4572b5fc4049f01f1e869b704ce73f71e159ceedbfb225bea0a6235b17cce909f562419436266cb985724f23cff5d93903686de4e2deb5b881dc2ff88feb8a6aab91c5d0762e40e004bb9e74b78a12932af38024c6acdd2f612bbd0cab0191ef19eed39be0b7d8fe970f5b7d867e211aaac25233e423e41833f941024dc319ac6ccf13e86b54bd6a85d4ff216c4cb80f354a5a4cc82c300e57d6c5f0c8f4a63586b4957c548eb6e08db90dc1d482473d57421ef44b83d6273881dcf755a825532fd9d451d3648570799c7c993abb2bae0b4102c854c54bb957722661fe49c5d6eea552a1d832eb4135af968aab416f9ff6a29e359f060143abf1e9d82f5fa789e0956cce3ac095b41715ee6b02d995960c2648a2247cdc064a18091ebec27b021b3a757b7f276f45df229aaee5ecdea4a3ffc7581c58f841e9b374086f948a1bfb44241dc55dd313ca6ef73560f45dfaf4829c0bd5027775e169b2eb097e98baa8573eca5782be48694a2dea0a106995d501625899916715713fc92df1c48cdb7a123c14cecb6c66e7a7c83a5f86946ac07adb593a9f98cd23f67b57970c05ff902995fff2f1e26781e42dec164c80154bc8374f333c2019d00e5df51b35418f85fd0fde878c2811fef0a1164a9f91027b507f404331bc7957a04e1d139013abf06e4a20474e5be3a2fc373d966b9b8b62a8dc69c971992e9b917c7994b30473f51ea492856589e1605025922f3117e5e0fbab7a2383cf1e923e2ead08a24b2e1baada7020947e40ef498a12760b29a48d6070b508733086997028d6eb7cbf80c458f111690e0663a24aff967c2df5665f31834f2e3e6d97b0768383fc9fa5e30e42bd08093a9aed282578a0f8659871ef87cec94c1eb215dff1658996b97659f034faa28de19b3a427103d546f66e044696065be4276fabdce3fefca66d1d71d2b486c8fa29318af68f9e47ccb63d90d1153587cfee3678dbb9f8b1e3a2aafca73f7f1e997d58ab1af844a5e09fa546a4d9e4ae68fbd404212b7f9e8c4deefe04f396bd3fe394bb9d10e19b428f0ed27df76a3b9c49364b577b23881ba445e75a94fb40d4b915c94d21b0bc268347e2b7217059d099b024156cedea7633ed22dbc4aa2d3c2ee5756d417275f249b5200a05bed1a54188e8e5aabde877bc0415cf9effdbee734831479713ad91b54adf53f3651d505295dc0e06f2939a8c2cf04262c171c1fd7dc67d2274497b772483af654880e318b913dacc2a3274fd262520b28df730e5d7b9cf7f24713e9760c8381d63edcfd45e8399f82a18cd83194488b5e3b805927ad7005c5a7b68bfb3b5c17face113351b303a412517b652472f90bef95754a5e20f140115adb81df1bd4a9c44b8102265923bf03f10a73e19776462208aee25cd5edfa1346677570cce9ef816e505fdd65def9fed54eb28c1cb417520c0ce3567100832e0af34bbd15a6cd74b87a028481c9328db17041114fc42fdc3bd90a0984a15cb36cf419777ec5f0871826c9528b09637368f27843fef72738fe25972d2558819c6e1ea6a8e77e0d4ab551a2d686384b8b537db57cd00b692157f1bd3a74923c428aee6f46f88db4f2553809562de3b9763feb02abe3c1be053c689ead6082fad3c82cecc15624e980187b1ca371ebdfac0a4eaf13b4e5c092a41fce6b58323c16388d780f81578aa4066d143bb1664a810716b69d74e8e92088b73a1209030717a95ff6815d7854eff24ad38bf254f75768688760da1c54fd79d18a1ec8239c1ee049c57abdea32ae49b41df9119051e6958aca644d3a1afbc7d6093e6e041a26d6e20f8d72ef822f8673cca7b04af682eef9bb57f5f39b9c259b666a20a1ce594b690fdb13f0028f2702353b7aaa39111fe5a07918d465934976d9b4858ba2d727e62ff87a48caeacdfb33b064367a25b2dd5e42df75e97f5087e325c98d048a22d03b411db4d13ca395c2dc9d14da079202e550ac4679c395b3dc870fa7c6b89c7dd8df2065769c9b2e699bbe73493cf0b4ba9e719d50b73e59458775c2bcd60f55fd8da44983feba54c77517325c8cfbf4bf828a5103544b0b03786d6d83f1a5d724a48cd922c639134349b4278bf942e739b4a772b6fd023adb7be04b8597383e75b02fd3cb0b6be62c0974bd2972e9dc4ac00baa7385f58eda3e8c177c83bd0c32dd0ad24d43461c096b6349a40053f6cb1062ff692a35e9de8043a2ce6ac271ae136699dec1b59310b4dc75a718bcd6dbb3944ed1b8a4ef0dba831e7f1ce0e1498247dd1e9fbda9dc0419e639ec3dd87022f7a24a2edb363efa3631284c4bb6a22b4bffdccc6ef1b589b302ed6f415cb7d9ce5a0522a941bebc99a7dcbe93f9553ca3d750db5aa2f1733f9dc52443a9fe97ea70dbb2eb0148e2a97733885f9062a39ef3ee242af9f75cfca6bfbe035cd3cef3b5ac86efc2641745dbe24c75643dee735a0cb988baf93c4c93ce640bb7199adb9b80ad146b62fe6f7f2baf42fa51da6c3650d354b3054e4811cd805daa5a37cc277ffdf1b6644d800b6373445d98707aa10d1f39d9306532ff2f1131c41059d6e1dfd5eb4ed3d393d1a304f44728a25a12bc35a6fe534bd4e1bc2628179fdf0fd2fadae0a06c55cbc12f025a303a9df7b6c4619778e600de5d02ed4c77c24d53f67e2a50200ec4d657ba35dd7a7c8761005288c03ae3cb57844e4aa1e242c823c2594983aad2e77e8f46272e08eb04e8982b3ff4f4071ada387d26103cace353f04b9ba0bb07a5ec2d723ea2534ade642cb86b0a7630e70856cc425d4926c82ff4b7793c556e8cd9603cb58e3f3a1281e8c9c73833638e7ea3ffa7509b3328d926187e988f6b83ae1b6dd159ac64d9d757f8ce7d2cece2b0a5570124b1abb94fc3cc93da34554187a379c8f4779b31eb15fd4178e8ab003bb0fc9ef6174b7f8fb33671d8c0b376014ac30e342191da8c9ed74b0a54f827e19189dec30ab129877f8bfbb961360eda061e9ee944b7dab2f6c67a30ee9956467b44532df2b4402c9e46cf505e0c0053f745e2065fd879be90bb55db61b2880cd1ac1b560953f18c5ed017b356669d9fe05068e4ed37e9e6497ed5aef5587d05b389f75cf7e0ad3f4eac14b8586132a30aa0ad0ae33fcea3d6b89286af354fd849afd12c240a5033da3b9cb4f84418a33b42f7a8d344c0a5550a226b217afc9fa00a145e09157fe547c5bd2ea28bd31f426ad97c2473b2016097510464bcdb834aba435d0d7edacba976860087d047b6acd4c3efefd16255741abeb7bcc5dab5e3202adb90f36e1da48b1b0e373e40bbf5e4f058bbbe4102c5ce5c723e302e3ff78da8d7f63dddf6a11fcb5ed0a08f9af387d74071e44254f0f6e18bd6a5eb56b73b94fac1be968d97eff5b1b4dfc436cee7324046562a1fc7397f58945a7d37176bbad76c376ab7e6ea6c4288144b189c52e922fff32bd13534afa4aebd2bf08c1987e66f7f345c584fa2b60fb3f6d0b2d5bf09421cfb7268f470303a7857fc136fe33c864203a6bf5cd189dfdb5648c76ddd2d3ca9d9ca6d2d93ff6887259d0ba108fd2934ae4e86a514b9f25f45a063df7162e01c144d4847563870c797764e3dc750a665acd4e3573f496b486ccfc9c0479f9155d3701c3e311fa51aeba49c5d44353cef266e655f08aab452ec502c1422c208d25cdc6254036c8a951c90443961a7cd3b62bf35b254f37ffd8dfd40ddeb78f8581d0c6ac77bc591abba23d7f3b312f63ca7ed28aee46677544c9ee048c65cf5ce4a58fe20e46590da7dddb5bd105b2803d3e171fa10177ec1bed21d360bc9c37c27a4ff8656644be213bbb65101f9184a7caee0a2f0adbae67a38b5175cb79e0f90c6ff650a712b120b077039fc688552991b14abe99fcb31363a177b4fda614e3ce6d32250e56a88597f6ea48d083022e4db6d7850e39eaa5f5374c7cb0256d7ca9ae9db1004ab7c2d7c28360db9b5061b50074917d5efacbdc58c35dd5ee8fe0bd7dc1566e535eec004fa28f712c71fa5bf537687f073cb59cbcd080ea4dbba32645436be8b2d0ef71fccf678e42b8904fb84940397ff24c75d4994f16abb31f3f558ba708746b7ae9ae90aa1d0a5cc102fcb309c1ab0e795619d56d597847433dd2af0071a09cb039b2a7b64aabc4ebea62b03edd3b7f6d17db38cfb9b041688c1ad24bc93d2318ff97243861648d76e949bc26f959caa4f9a05b58f41ff10d05374eaaf66ef84b1010e5463013438417d53b705dc98e19c393b70369d922b11b7fcbd820df5341e0c855241b7b5a1d73f922813d831f45878f5ad1d63b14252a8fce65abc6b6744762fdd7cbec3557617892514b697640b5defeafd5dca21906380ed7217e99656825e1f7560fc58fb2f14517b93efd832275fa9462a3605033c08ef0e0c12083b2f4ce966c170a428b7a585807507805ca0242623150c6e6a2034211db4d9204c27cf92e4d0bc5953c1e6f3c0178f3058f4a9ed2fdbf89481290f82307a2c37396fcf8cd6719c9a0996118cbc26cc00faf37a2fc309a4583b0c57f2d18cade17e585f0199263274ec98ed35f914eeb39ce81c9f574ee06cc5a679797c6085cf0d14128b20384a2c7530b8871efd615a69ef75fef8ee129ee565a9867a8e1efb71ceb362e70eea6d13f60516c194ac84c6185d2b6c5e566d544d920b53c57cc18c4961e8ddb594fef53cc1ccb46326e9ccb553a1d2c59560b3dfbb968abc77124d1db05146ed6507466d0f6f0bda690bef4a197224a2b4f2cf52c8c34f1d78aef9d49d5de95b05967aea9e03187258cc06e30f22194fec10fc2e4b69c40786c955d87bc6dd19c7ca584211fb586d215f77c6be1a7ab0669e9cbdf093be4cd70ad8086abbdab80b32e80ba47129d1df25515c22d9ec94639bb56a0b69c3efe440dad056efa47eeeb4bb8fa997ffde384f030a145112dcbdf55ce67ed0fdabd4ccebc34a3ed66a3fc4bde10cf10e41619ed3a5e265edaa878ab3cfdc83945a9931a900ea4f30d55b0b7d01f3a86560eaae61ab2fa1ba41f6216d40a8ede02bc8fac4dfe6d11dbb08fb27711de692f734f2957353b4a6df975560c9279c7d1194b13b14fcf169f20d670f1c939ab2a9c05ebeaefb26be757f7e3cb2cd32c4994aad35060529028c06e8a53bf8689e4b26fee411aa8857c9b990a7f2fd50e2131f9307e5d9f543bcc6c6985e5f806e58bb830f46c1a676794bc4c5dee51fcb603dc9e450f116928aea4b83ea1aef591dbe727f6b769678671bdc8e1f0a1fb8f4d75de6b0ac51cacf412ae9e4d696be45a3322b57ca461124a16ab85b5d89370c14d77548ca46706f13aeb1d282f41260e7d0fd22bf19b5b018a84552928e0768e35661a7c96a5ea6076836a316d48e6b3bd7d68643df9fe33848ec85dd0c7db6cb82b1830b15441bc9a520393cfaf51599193e6a74158644b61a7bccd750c618d3b349c3515058c9708df96d4988cc8e8095ebaaf8a5bdef19df87df5a233c934d41fd787b0be0e9990a0655634a689458bf18b32afe942548bcbc3c7449549dba926553470c039cd1623452d63c549c272cd5dafb88ba61df5a9cac173ee24fc5971e256a1079cb05454d6f19afffad604d09352c52473616f234a34c37a28a8399d1598c63554dbc989de24d221b45a8be1e8c57e80d826ae75e69f7befd46ee92bc1ca1ae88e200750c5c88e57a4abf172aaedff45a6d3d6838d638138d9abe00903b25e4717f235564b2359b633ab433aa99bb5f9e6736aee12fad64d7c0c513bbb09c103405f4fc95a6d0dca2e840c330492b1c01d709f7fd6fc809221c3d932d8cc39570cb00cd02f462fb2518959fc868ed4dea3d67a7f02f2e31ace625b2285d372fb9cd7a671aa3d6e00b63a8c19ce8583f31f1c6585e584124e84118031db625b6d312e21cd6afa8554758cdecd4a2c0c7013fe1c419a53a5e9edd9e9e5b7f9103a00d9d8f3f5bc28715c997a1f75e3d6fcac354ed610af31896cca1db78bf5b50b7bdfcd69756fd23eb70c38e682a68efb45e25ffa7059b8c53da2a30ae3ed9c36709986d73ef01810705a3f92dc328ffbc0f1507c5afa30aab8dab86924aab319dc8d009abb7f1d9c292e0e9c9e521fd4d5b0ef5c32338d96d9254056f7aa8e8745323ffd19e13dd4860ced89b7872af4aed76ee2263817323f08ad886970162c4b57894e5625e37baaa6b90ffbdd8ea1e0902ba9dc3a9a8a036c551ae91c332cedfe16418d0aa355434f60c11e0649cec87b83d168b30748cbb963a123ed87045c2ec29bcf0d9e0a64f4a558efee856c5cb6bc17d7d519b9932142c4c2ea06ed487eca4dfef720d9bc8162ae43ebe99e0b6823f6f3e7f43c31f1b78cb278d5cfa1325821958d407368e4a88ed94e45a51fe89afee6a9c7c3bda41e76a672f773f94ac9feb41f15009865de0d4a6790e158b9150aaca9f9ea53ac246b800ac1e7c24dd440efb401b5eb06c07d15fe9c7ef07d248640b3e6136202412fb1b79d5ad03597d08dfdeda194b3efa1a2a32654268d9dfbaabe38df0f017c7ed7fd7890e1dc464e07d86617d990a883119012488f98866427faf3ff0842965771536a99f757077a076788e3bd57127fe94493993fa4ac5dd79aaa9c001558c5e60b77fdc5113268ceaef320937318dcc1acb498226d32f79acbe1d0e0c755df10d3cb75d01ce2b04f7a2c16ccbdb639a972d46f3153fa465ed450b3c993cddf4b5fc74508670775f9976e4f9c00f2a867953240cccdeddfed2dbbb524edc8256adef8ae57ee0709190ebd25b90ce0ab56dc524080cd91613444b77d135249b4c4a6f32b9e250e19b3b57c1cf7dbef634b227b5ca0a61c45685a8468af4825d9ef7761c6fd701448fd8545876b3ca40229c698ca2912fa99f659b1ad2ae2d29e7198645f108d4e7c8939bd894cb8abc30519fa9c320acbea295185fa8ed648ec282c6630cda440dd45ed9f9fa8ebcb91c5bc10f76d21050326e001ba02c716edcfd1214ab87eb2c2ef1e5869f30256a0757351eb121b8629f8d26cf9d4485094ae5b79281adeb6795faab455aee43991f75996753c5596a6dda03075f1e1a1b254a73d587eb5666c93e0575dd76de9b86ff1317ddec8348feea8472313e969952463a886d576e2b5b9a1e3bf834c46460cd9a93c7d05851cbe1a87c3c67d63627cbdf615c48b1771202915cf541ef377c374320cb85773b7e2f5a0a6128e9f97fdb30deba5249eb1cd8bd7f99bfe6efa46c1524a17f7841c1b2a819935a0b19f3e973e752d8d4953f6ad057a931e088332a881448137df8930e984994980e6c2edf66b08b9336b612b08ca9238fd3eacfb7399b743d0348441707af9e79260fab9e7499a307d1f9aaba258d7b914e803f958e5956ba7b1323e24ad069410b2069d809f6d9fd72aeb70ef37e4b8efefe8686604b40dbbc2c7ba81dda051bfdd769878e2ea86413d72c22a81a5a60443fdf8ed89a0a5bbd95b82bdd7e0e0d2b28f2cb828bb299c6db84dbceef0aff4a7dbd9f803aeae67b2efcfaa798d9044fef8ab4fdd3730fbf6c9c6665eddb8cf8d45dd1b9e03877b74aaf365abbe873560a3bca4ed5148bcc1952e8deb8c5aa144f3dd441e79a864d3717101df6bffa9ab9810e724e09e43e98a3c0aeb6ec78765a76087de3c12aab3a9024032bf2e165afe7c41a53f90d0614cdab93ade639fd8220451baef775ef262cdf38c58b140d18270afce6a42763897a8dc77a1d4f058f6c20a0d2d468a730e15113373ade907b25af376908795d6cf3e75e8e669a4cd1514581e0581070ba90b7629643d23ed7df965b5a058e89d1b562d1f6ba0d565672287b1ed065fac89be815fb3ac9d84a19513cdf7e2f4acc3927686bfbc572dbd6e53d4f2e2c10f9966ecef08009af8b5c9c6e99f73fccc003f620b8d67d4505d5608e0d6df0f3df3d0882235cd024b51ddcc4633fa861611437ec92c49d45b3dbb5a955df748df825ba4f56c7261518368590d2c5869fe17422f966b988bd13aed9b9e6f84a647f85168fc50ca5683bbf8eb527cdd2cbfe32a296bbc0dcff1d418e001473c77a1dfb633ac97135777486a3c67e4a6bbc8c55797e834b4160b24fe5ae011b4796f572a590bead2a3c140f55700474ac943c7930004fac4692e658d0aa670c0e7ba9ab0bb05c3ec94443c0abac359b702e075a829b990df5d1e59a4c6b3221b18575464f021257a17526796c178fa3fc15b0d5169230948b983ca06a1beaf1a6edc1c5b15c6711a520075b1e78efc1f2c8b4b61b2d764232d1fb36a21d48b36c8c388245aef2fec4061698a27f8bfb66c9f8b5d9eb4afd8f330cc03827a38ea36f32db4a328891194719b0e6e933d70ad5312412e1613e6818a15688d0046736ca1726c5d2c94d32d1d09aa04e53f2b3a0b8a56249accb8e465430e36a46547422ecc754323897369fa4a4cf6443c152a9ceb9541f77a1307617f502b1278f4cb63690926e66f7ae321363a1db33ba9ecbe18b4072ae177e8b6d01624e397e9e241e1f8dd67da6c2145d6affac8d948f58014cfa542ab1e66ac99cb8dde0e6b87b301b2a928fde270638f2ab755cd1f15dfa78ca3791270b30ffd76cd04f269e1f15ce05cdcdfeccf662dd014893e90ba963976736cd148891b025b66b6f708fce0374af2fc19af20f4223af5ea8106464aab19f28a5f671eb67bbc7f53bedbca5dae66832a09ea299b82c34448989ce81fbea2282d7239230c0e67b72982c8a2b69a241cf4dae0d3d970336d00e41374ffae61cd0524877b195928021f7ee2bb5b788cb58751715542bb4df2c6d12729459bb1194f962264542602c39f1c5bb29d7d305300c3a0b2213870107a7559b005de0564fe0f43e649cbfe7dfdb10eb6916384a6bfd39a740ab9b7ea27a8ce81072dafcf0d509f0519621fcef197d0f18319a23a46b3d1150a2f99ae84c3b3965915f648c058f84b771d758b08cd8d54167b14f9977e0119a99782102eca10d3d1d0e67918161bf61fde93efb3ddfbe6152e712c10c51bf9b8549418b40c02655edccdd96e5aaec3cb4c591cf221c0e05043f0dcb5d7e63412119991c43d12782a26b4de3fcf28e61fb07ee1f9831e58a13184ca724a198e18a02be488f48036e7f8ba0550d92b593f2c2fe3b41ae09f753cfd9ecf9e7b7bfd5f6da3a189930fe540a0d1b32b539efa0075f8f2af3eb3b4d585244f04dc09b0bef38f1db8256dc61194843e1b22ae183af8038f30ae9119f6db10de7cdcc3f95e6e398325653b12befc36b2ad22b92eae136f42c3de492f993681161d3b82bfd368deb44de6cd731fd6beeb4300c0b6307cf47f839ae56d2f1101a47b1f4de98c00db94cdf30a0acf6781f9790adbd5edf78b39a6debb95812e8cbb52500a9ceb1e0af4681906bcf81484a2956a5567d59dc3079e88d20843500b30eddaa143e992693a5670c32678d93c98e0e907df288d015a167c0888768cf6ba8c6ff4b4b47627dee40a1db65fdc13bd741b61359e6791c8dd92ae76386ff1602924ba9aff44ecc4eb51718359c06be5d9b2be7270d68981d6be0ca87696d2b177286188defac3e52b28f779fda32389784d21ca61cdf5da29401a85b318d7eed74125d2a923bbedd5fea7f4fad47918658138fb9b775e1474664c068f2b08f2f3627fe4e91ed71b8e8d8769129341581bbdefbd22371e72153f4d0075d37bc411a49c5bd65238bf25baf2dccd4236b0e3198166e762dc1db574cbe9175c4aa77986c7949edcdff7376b23a221db36c69da8b0ca8be324a3fb2b593ed99e03a366e3cee88c84509a1e04395f40617fb7b7265b1952808e6a5a8caff72b7e37dabe242f9d4ab9fbc88f44cdd59f6465eac71e57b11c37e246e80777cca0aea944df05fad0f9be040abb4ffa625141a0f7b1c244b0fb0386abd4edafe97a5da066cfb50d60c57cb8abc6613a89d3a9b73d9d972ae54624bef2c08f7532228925209673ee0da0ed6af2b47fba1844866e36e1406a0635b67a9909cca32ee2f2dac56baecac3110a2425f5307c390fc53ba29fec803195d69ea29f67deed592da3e6c6715d5469b7e32d2d0d25b050ec21b80fe2922f10f02cd317583a2f0546a9ba6e1ecf761f092d54f3e043e76a36938d2e5a9c180d8910f5a6e3f6f6f3886432d2fe17149941a5fb9c20d9b479f2c532067cd7bb88831f21ce3d38fc815b8b874c858027a67e0ff14d4522841d23f001ab9583e79348356e5059b1a0fb6827d442b205d6ac3123f53682ea3a16b7137557be0454ae740dec85e4c7f97dfbc53411ec2124d506b0a7b5bf091628ab9c9e4bba297f625971f7849399344f0f6364e19be4ad6837062ce8b147a3c9bfa154e02eeb9139198213a0e0aff543d7a6a741fe92eac79234b926e8a68fab964adf951e25afeb98ddd2f0091510195cb05642aec945e2972f091a5cbe34d1c59795f755b0aa5f3a906cb36c1e3f1594772b0c2e54963e787832e3807f4413fcd63201f8159786c18a0f03189245923cb36a3a4e9c4065f037f235b5fa1c00692b2bc5a0932be1b76b0b4315f97786368e82279035c11c5c32e512aff3393b5d16ce786139f82d736593ac2912fbb016d503f798a4ba061541d09588c8bce85d9281d78df228310cbdb89e41205daabf2a6420eb1955b0b6c0f419e4a898ed2fe2a429e1205245c976e8b9067eadcdfd8fe5f35873b74a22b750e4e91e2e8b88c27598f7e8f647926a0112fd660b2ef606472795f1bef172dc3232a3a1b45d0b0a13e3285c4fd1ec07265bdfa80746e1a0c79fb780224851a9eb74e676c7320039852e6ec516cc6cfb8264f8305c9ac381e2f53eaa25d30e7baa35b4a1163b09a6bb0fb3b21e01453565c6500b5673fd9b8a6d1d56827babc230410b069b09acd6e62feab090e3058463c83ca7f20014cfa7586d5a2e701254af892d5bb2ab43d2e0c039c7eed5c3a0d9d46e062098f5a550ae3f58c908debde84b9e4debe8611ff187d5c8332445cc61823330ada84a224a599cab8a0b8378703f8e2a0377db87dcc34a647014437862dcefef89445a7b44d53bc482b579db9434164e3d753a407ba260476859a1fc99fc0afdef3c02a8188e0b6d9bf16f685d80da660dbfc8e39c34f15230b613e8824481558c55af0e9a650cdf83f6219b6736d5ec99d933c2779daf0960bf8fded66d06beb629acdd386eb1f7163656ad27441f43d1665e041d6829ebb370270ce623ab2a17931205f351923b802eb537999b20c4ed0868ecc7dbb5dc1a69e3191af7034814199bdae4b65b61ad5b325a0a4cbc171fbd07ff8e107401cded54fa63b47ade862ae07d891f0463f6f464a8a7a70a583de85542100a285baf19872694b5465bcc9a0831d25b83baa2b48e56c5820c739fecc4f893c380428d0bf5569186d40ed4f8c40782f3d7805e602e8ae4ddf67f95b03f6a941644165444cdeccc9261db03d61a61541db0f9bca7d5eb152bd88b3b6968ee4e522080d488a88938953970edeb24a7abb2977cc75f58db6ba75e3b899e262fda0fe4a2262af022c0bfc52dbdbe115c6c1b7ca0a2d79caa078ee6c92380cf8890fd1df663693c54a202fd6faa2a1acc3591e1204ddf84a870863f7d6bd2510218f0de31e1bc85e5beaf9565b4601f17775b2890248c14559d185cbb60592f5e6dd83321fab24d0913e447330d3c016ff04e6e791651a86e02270498c620bfca8765e2acd124242cfdcc0bef5270aec1ac71f86dcc3940f9debaa2a8e7d4fbb60f25214accff9909c6450b9cb419515d831de4ce7e3f58e92089cdcf6e45098169eb2b0e606c681296d25b4fb7cbfbf0010c04573b61a797335406e78929987df37976c563385896539c41f40b4e914ed5a9db80837bd72866d2a0e73f3e90283f4435c2a8a8b637b01e7c95298cacf3a6390c618325a5bed030544a0276c4b5f852d4a8091893066ae233df0520b50c4a02f553b2c0bb2ce9276f58a8b000470f7d8dff8de37e6b842e1a242f16b66d4747ad9cee0cb8aabb277c75dca92102db450f727260b4cab4cd9a5f2eedfe6ef6ec487c906826d1e463629079ad36abdfe1012460a1df656d9968a3ccd0f3eb842a7982e17921312b13656b4f96efab35b80ddad2667e678c4566cc6fffc813dac117ac59df02491ddaa593714edd0a3e85055c9350f4bd99ff6b5d9598a59b3d2df76ca50594e2e41f90ddfb3f56453a498920f233b1ba265ce1dadd1a707a7587ff3b21fcb6f4885b1f57bc3d98e8572d15aed390a307d8efd06be4ecf1246803ee2146bfc3c02417bd58f2d6dfc093c4e3db772583271d6d30c16b920924aedd4a426b5a165eda2eddc5ac6acc21b62d911800800a207a7c3acca0fe785be203d52a5b1f9400723d1e52d092ab5f6f169dddb5d6478c25f232a3989d586705b5713531a7f5c2a6f68b304e9db6ce4b6b705b2b63ec196905c06d3a0744fff63dba79154fa94df6dd878be039021ba92543f5c21d4826b814fa89a442a07aaaa187b4a6d56191ff99fba686cd40c76540ce6274b76783d2f740e468153b6ef645ccb0a7bfc51653f313a0c85df956916c433b9a76dab45b4a98799264d14740eb90a8e58898afd3d568ebe6c3b991259120eec48439ec090849b9545a50c2240fc7c12fd7f20ae9c398f97641a1e8595b243ac896549c31c668bd039021e4f045adda361f18d87c5245949fefabe15d8a22dc82cae9f0961a0c607e09051dd8ba33ea90687de77587102cd503ea562dd4c1c0527034c4d94c5db3700aeb7335b8d8434b5acb2532fbe52767d6d62a7f32dfeecfc59fbea5b24c9e4f59131d32d93781364527b6dbbdfd9c060e747619beff716b8e6913d4fe5de019743249db7341686602090a733833336800fff2cd2fbd195f557e2538cf5941078eaa4c4be559cb3dacb929adf5e8f5607efb391a928263c8c73392facf7484e848454a41e56e1ce5bb63ea8c313868f17a30363503bff6737d77320fb1dc9a16c9a477de9b9648bfa262538d8b49abc1cb8f90a04925fd49320799f435e65a32b1b79898cefeeaff8c40a2e69bd98c2cae4135778922bc06dfca47ade3f050d4a511b02e237db78e309a4ec2aa851a70920c862146feec3c1fdad13869843fa5069e24eb0f66acbc68138ae9a1c87646f0fc29e705e07aae94da30fe0e471d7254ee3eb6d69416ff6638abce47b80f818d9d1cf9eaa10cc93e9738733d99d4b546ef151d5c5bd6dd1343a1c314ea57b56a4964f8d4231932b4b6207e9dde5a34977267cbdb4f75aa8b0933ddbbb3a2dadb7272ed8d2dd5ca84aa47ef8e1a7ebb80716f7f56d32a1c2ff9de6ee1cea686e66cf767c87f33216eed94e560fe258e3efd8be807bfa771c68517e5db75bb23815e366ed4407aa053d2e9e258e398a6d0d314366df5c4d01dbab2f526dc4c3dd28f76833da615b19f9587ec523330009e6cc899e94a82bf167b29624b7c96365d589f20242516fb795cb0a851970bd77f4082b69c23a79855e50429facb1b0cecdec1c0dd2e0bf088bfa9ce41b87c4e4a20ba03e9f1f35f24e0b9e0207c650e3f9e85a09e447015374802acdd9007d75e2fc7ab1530be8935a1ae21aa2c7e47684cf02a86eda45295404d52b859c169f40e91d3410db89e860edf7bc4f3e568b90799a07d7d4af7f68ab654f958fa7222637b85de5a0d78b90fa55fd6029242166bcf3c1d03d1c8d4d9903f804be7df434230bdfe858986fd14be0cf940789d9f1e8c7ae5433af6bada7477d1834d42f9f79a4be4df99bf63eae575e9023cbfad2744ff6f8461abc676dde1536f5c171ad4286b5c43a7b6f89b2916ddda4b9a1797c58e6d2581221849acacaf68917d4d4db4500a7608366ccde02d8d0c3822bd2e446d8b53d220b5200edd5078ceab3b7fc4b6d0e3e156713fe88bb676126c6cc32445c2d8a52b1726689d465ebbfc1690aa09fd4161f195ec89b3b5edb00d551a5449c891976c1272779548b3b759562d20f4fd2f9fa14e20dfcac23aa67422e628adde001bdef6671e99e5b72686da767122afeee7f77c86c84744d769d9333802b83308f36c9bab8b1fbb2cbb39d582cefd0307268f82a1d149c0ef6acc8607a07ad6b6b33a946be26a64d3f58fd0c391e516fbbe78937a866e339d993e25d46b88a5e0a369a58f4805a9542da1ee21f94c5358328e9b83ce51924f319e0ca60c8dc6a0ff449fc806ed55ee1f4e7b413fc0e154c95c70558de362059ff56bbd632d58faf927846cc3dfa20eaff5c90678a2eca676cd4795ef72e0a3a987864b4bbab0c1bcdd5402951a50e06ad8e70db3695d909b419f7477ef220e2f007e53c3c137e67cd96b298f0b190309fdfe784bb6631a2f3ff2fcbac35470d7ed5dbc7fc966cc6370d027791015fab02be14716d7fe6166d5368f5483ec89564a003ec954ebe85823d0ed655ddcd47b476e94e570dbacc1a3a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab973fcd3f9bd45de441ae6ffa39c7d9ef57ffbe39061e1fbcc1eb62e95e97c856736aee0f1525f89bf1cc9d8f9d8c808212ef6d2377e6481c0de6670806250e77f433ffaf2be8e9340489be146bb284ee61e83a7ab6a357df67aa65ebf0aaf47701821ad040b9625a94bd946984927f34c8219e994497a4296ec7d00d7aafd3c626d757d3f96ebc5c5a47b4434f33725aff9952e4c390c65894ea78ade67a5000674d52423ec360fa0e79c27c35f812757f349d9704f3d639b6f6263739488cf046c957378db6d56b53ad38420d693b53c3db0bd0345393f379644d9418a2419a888f8c5f564ae021f2b5b59299713f15ed628ee5d528fb08dec72bb11d4802f7ce065872af6db252bc3043fff9816037a35fb3f7f35ff33ce070480f0365f35554d0dc05fa3b4b78003c22205d9b23a312e1b73e9c946db4fddd64a644b0407182d74d96fd04cb6f7498313b5788f87e0dcee15f6ca1ce6c14ae4e140ec4a30860f8b4d3a4a3f1584a5760a55fc1cf982224ab51d4e950f06afffbaf3cb0591cdda5eb179ed75a90e409b2c14602b8accb155d77abe3c41b2e5dae6af0e7764178b6fb125d2f7d073f9ffd81d9197d1913e31e84d64d90c9be86c77fc12c8dbb069ab50653b20f938bce7cc579a7d53f16e24a09f054996c4b4ecd35f8d9fb334270f47e926b9c4a39abed67d062a24e7a88f7baa7e26debd4e9806f0b560e42c7b90651f8aff38ff3bc174f0ee6f2e9551b9693987c72ae5e7bc302222e89b40767c90536ed7c1a92a88dc86bca4b9c95661943cb8a7d3fe9392890b9be80e23022f209100d9b1b8936534867d29c2060b156884ef0dc6423c6317f1f1afc6f4e934b8da4cd34fed23e956ac0b3e6326059f63e4172b765c9b9d556574f9ce1ad8b25014c3b33f7b7fd3a3e15acbe260e51e8cc65b479fff543959701001d3016f12e3bab40c9b325395b6f08f4180690d365b301e3e2b22c7ea91eb2468eb7c0da72c5030f9289784eb70b38dbb3c4653c3692fd21eeef89070773645cfb93c646a768ce5c5ffc7496b5f2f29a6a5d120ef1017a23137d92b4dc2bbb7b873a736fb4070dad75dd209a2e90cc0ced41d3f846a224ad28e8443b2e243d8efb7972fb331868dcdc0d5820ea9e6da793d3d21945ca5424f38ef5c2f404c5dc197c0e1b3bff15425d85241625a7d3ccdddf6c8c72bf4fd31ef9b59a9dfba389fcbd7f5b3eb79a041039d35a0ff10c8257cdee4c325337355775b91dc7dde71f864a22a1f4c29a0d40584e893e84dc6d706e6263433841c062b2a09cc57c5e7b9af9df96906fb1de8a533b771a5ebe04684e5ec6388ad5cfd811c5fafc1ee94473615cc1131a1d506fe1486c985a683183d15e8cbda7dae68d0562aedd8c8beb79e0649903cffcc20206ec46723def5631332a62c39021f2a302f9736ffc123e5c2c00779369873d56e7004f08d5ba8d59ebaf6f099ec8adcdb12eba719151d9c6a35bac04913c7bbd519d8648cffb617bc409f8d5ad996794829498b96dfee4a9d054ff9121001104ce4219cfb4fc94735df9c330e5795e5e1175aa8f31168c3acd1c4dbdbd616b9183b8cdec5b48458764d89db7903fa0bf37f396566960da82ba448f5474c8062b03a7ad1bea8c6ca1cc750e5c0a5fb8c218e4a6b1006d2c0356646e308f85e2969c93f2bf2f07c53e8eef08dde55692f788899e4a3a99e9dc80d05d8807bb5e2b261b0dfa5ff1bc75bc52246ae6cbbd416439454830758be34c6441d7c2b8348813aade8486198e6f1be8c806dfafc1aa1f523c470276dcdf30996e06a5d580bddcdba88198755e3779ce37eb14c23bfc5bdabdab27b8a20a0ac036a82231b7e4b3c42953b94d8e3f9051b07b496373579e1155651c84c4c5a516bb472e791023057348bdc21941aa9cef4b4492885dd77908bed18e58d809d83d7d6172ad7be7b2555e7f40c34eb5b891c932a3090093ed141fcd362365a621d619e01499518c10c73cdab3b98f4b088a3e05df5579efec0fd3969e6e52a70555b828ef7f68a52c74aba983ece41a36a9ff142fec9585747ee4d11fc8dcab54c70e58f2ece95749edb50cfc0e15cbbe13524040443eaa6e5160f8e5d645fca5b114c32d98fa42f3bde4f31b3057a32aa3eb94b258d78bd4ef7b272dc8cda4f29763750f6a21f7e764a968d33a9c999d9deee18393a1421b2f2368da80f3ba820d2268520ee6c7cb9ae9f8283053807059c4fbbb965dee242733b8a56db82a562dd393269bf451cc2a13d17c86f285f341c704ce89c5e254fe93dab7e6a6f47b53b51473268f9b91b301c6da268a720b458d8d632ee2cd3a89336c01fdf8d3f025fa3a95b74ffae95b9652227c9dbc9efee6787eb33005e10546c03a62d5ca1e7ec6af0a9eee73a5ca5fac3a1a1b1325f108192a86fec5db87e06cbb62763bc813debc782d4577e08b3da738e0d5042f427197568186b40129b471b1945cdac58ee55dd8ceae376ca7a38e86cb7b19e89df2eba600422de16c97363f9e1c0e87f7d28affcb85965ed9499e393e19f3dc530c2442fd78daebf74d776e51cce5336d4d92e4e1cfb17798df55dab84b84e43235581cc3dae7fda72d7231c2ace84b89eaac732a170811df4a4b840b2f0338dda1c9f15ff822980e3461ccf32fc3fd463a37f160b75a777e90fbe34ff733b4d60daa9f5decfdde965147b5d9a37e68d6b34e1a9e503132aade3555d8965cee8245f4a7dba8af64776b346d5787103b7ffc3a477a1f11e77780c44d5e06901db9a00fd0f7bd22a06f14e826aa3e4e236edc2f384dbc11ff757e0c17eb3158a9b0f82afb84e884ce68d69ee7bf296add89122c0059e5db205d0282b89114d35f25255a92b86a6345597680078719fbb0e5aaefb6b914bb98b91973aa5e7f303786eec7b48e33afe4076f08f43d76410328a8a39dda1c1870ff72a7e5450eef6d96b33dd78555c394cc88289ad7ef4464f740618014ee707aa991d5a6a35ae4b9451c7bcf56a9714a490da83fba84092ef92108017be7f769c832f9a305908739e617090918cf3ba07aff13bde4c15f8e496a0085ca3a7bdbd9d365d33575142cf9c257faa6d958677e84b5b8264fba03350dea4a663355ae1dd2de6637f7a8812b860d4ebc742957b533662e650c0b01769d080d556b6b4c0ae9356e5dc953a2dbcafe968a68784af941bd61a84e30a02c0271cf790145c6af0b09dbe7d23abc14862ff35062f3e8914f9b3b430d72b30f8e0b009e381bbdc68843d13bc69a22eef6dd65656f7f1659ae5cbaa6c81765899d11138e2d47bf43b7a678bdb50d06557f7bbd540aa04dd13c5ff7bec670957df68524771dd3c4e937c08f6fdf187b9d9cdeff84c8f356c4ab3f94fc8221f54c75e3090a10d087b766467dc8be0c0380a05f1daea7125afc69676885cb49ab6db2e53e200aab2cf591b145e8894df6a68c23b5183ca4b9c4d11e77fa3be680aa27df0331cfc522db48b7ef9d6b5e4fae8323db2cc91013365ff17ff4c0a3dc69315f4830a04d499803a3b555a43d6ea7324e2dbbcfebbbfb2998a3ac5de500a0b08901e581ebe7a6e195221115652289df560de70bbfbd91ba71263c3b7a4d50cb19ac2cdc74db8470c339711dbe2cccfb663fb2750db410b50583eac4a4413fad2ccac630d4f54fc82821581697c056f86c4776f3c551d5ceed353228b978f7cbdb4a872a67a2943227ebe24ba1758e854303a2c17736b8a2ef41e4843444260434b2c3011f9ecfa25021b51f877fc7692144004001b3b9050541de1f180745f7ee34c73e11459087ebad0fd269ccd6e50cd8d7c679c4420f86c28ebdea7c89ad4c363dea985727cd921d727e7b8170d842f32eb48ad184206ac26dbcb94117085aa9bf58754ac5f4e4450498b82ab9ec0f172d2da5536b0874d3888d3b22b4e02e7805d49527573d10c33f25d98ad0cb6bf6af61ecafd703af8cdf59b1ecd80ae25fa7368d84a8ef2ec65a06147e7367d4066838c1a847c9a184a22236ac6bfa0d6c26c122a83f73b284c380b7a999ff0c39c496820680f7d2b1adaee9ba7a2afd7374e767d3ab020ede66ef4d58e5ddbe284c7b057eddb490463c8f7dfb73fd9895cc902bc1aaecde7a1de8058a3f9e4fcf6775f664ab31aeedc24b3a27bcbf85159796524d2564a0b8c062ccf9f8379efa375c30c771b7a6c298b8d47d474331d80f812a477f9b2cc2eb323904eb0cd142eeced26a385a747bcdc96e9141de8516ede6cfe46495d8160d784e92c4efb60ad64e536ca9c46ee05da9bb2cdc62e49bc4a5ea5e64983ac2b78fc2c7d9e9972890f74064583f455393acbba74038dc123e2e9d63f4ed5105e660c5fa83f4dbb67c60de50609bb050044075f70a7c7654057722374599e786342751d7a3e2a74a8b8dbacafcf8712ef1f9b8c50f4f56a79253305fec824a0a320ee7a68e1604d5b282b6aa2e0b843c0096be05beda29e19e4e64377cbe74a28b277fb4358568facd82f3e3749fd87327472104a1d3e4097d2da514d1ac766e385f03d5f2008f4993e6520a074510236115f5d3068daa97b6f37bedd29f00c2bd1ad10ab389871072cb66e5efb3cab553e39bd41dc03c156612c39715539bb4ab93d7440703c51d73867db92af27c6f8db02b45960b2154e15fe2be812ee7d4c2cfcfe86dd44176e27eeaa935c07bbca2dd5c64bbc65c340c59d7a0a581a91dced08064d7facd34e6e095382beccd88b7864887ae90a442a07459698f333925da8339c9354cc441153bfb44edd1c8cbf75275c603a529f0106a697f2e9982eec58ed7763b04bc6c8216266afc510f2b0ca890a30e82bb0d06ebd611ec21c3d0ffce69d73a9ed0d72f958be559f2e1d19acd4953e92d140af54a5938c21ca7ab7ffb4d9150419d3896b290847cf6b374ca5c726fa08bc627dd97f2e42d43490808fae24174d7dbc96ba7200cc89dc8175b1a0f5d26de2946164b70b2eac00205fd0363cfce0df085ec10844d64274a57c88ddd9472b483f4e95018957abbdc244594a193ccc0a43cc6b8a339730e48b41df85ff3e35205241728781dc510d988280963da746878f86c15aeb0a519babe8bf305a15ff5ab7cea5d9ecf82a9b2be4a86d539be83180e56743c17d68639a97e7406688508e734faecbaab043170d525b42083c02b428af7540d0a79691918c06926696372c027a45510b39c6b4ca8e16196266c0335c009441e967c39c42014ac670d4cf31072b8c1cd726cc31e8bee6deab9ff814b99a7ad1162be525d1351bbd2d9e69433f90efc843993a6fab05f37ca0a683766891bd5b4cc4ef69ba92b65b385c38710865a981e07a3506e3ec8b10b351219008ce3a222555b06e59ea9b92200b96a1af637c958bca24cd87fa698f307bef36a8ae4c37aee4651c1e3ca9ec8eba49e9e40cf84df9d21b713b6279acc30e11a01933ed7cb55bc3ec5b8661af0976392090f2cf88184edfb3d76cd7828957f66857e299219260d59cd213f887a1604a4d12fa15ed2dd1cfabe00236b1f7517d83c473b660014b811fc9f892461d4a128c2e2982c0c4bbe89c0b2fe395c04ef31883e02d805ef2064f75de5347ae3e060be380f8b43a50f8e3f2e5bdb3c8d1743beb1590d9aa01d7456e60d3cb05d8a258eb9a8aa644f662259cbe6dcdafe929376d7982467294e8357441fd759cf70c3a47473c557f76af2d93dbcf3fd332fe672bbbb1a2fbbfb5822a379d2d7d6dd10748246978a7e2ed8e59f7811812bbb0bde45b21ccbf8a6c68914a6047dc430e49d7e461be6de8aa31a4b2e9ba5fc0e1a6e57a0f8576bd5f0cfdb2c7fa93a8fd0c24c029b311d0fc9f1b4377367756f6c7edd44cbe30a86fae79e9e83f2c02ca66712b4c25da624ae75aed9a2748bab262acf4136d01184bf4fc3539687bdcb0bc2444398b8c060d09a282b110c3b526b80eb7f43bc49ac1c8795adb5e8c63d7716f5e4b07306bb98ca4d74c06b4340bb8ce900eb25a1be920e78298fc81d9383e15290c973773280ef3049dfb0a741a0262d54fe2738a5ea5037e264d5918fd1f947d9463111475138c2a7260baac2ef13c332bee2a0eab05d5eda014cee5dad09da1b186febbcefe4926f4fbb650274327f8d482dc7a71a3cf28489073be86b7f03eee77e73b748773a69544f0c839732395f8aee663ec601fc6353ab816f094dfe816675c92192293838ff91687fbf45155df27395e802c4064b55ff76df6e7758f1304d19d43c37dcf8ea2079dc1bf00409ce8b431c7c4611b1b751ab8e78f7096923856628979a655c91d76b8875d7dddcf9ed3b93cf221fd62e4531a9bc8601d5f8900db5f57b76862ed1e51856a6e828aaa9be64694ee89a2727a3695496fb2a536e8f15e334e1847423c33cdd132c24afc091aa6c8dc4e44a037bd00fb076c4cd9b781ba68d7f112071816069d246a1788e64563e3d7c919a490cbf9e52a78f2e5be2de6f5e3252b6fa6e2162cc2351ce955ef3d942299fdb69bf16c2fc398d135a8f1aabe567ffd1fcf9e0cdbadb5a0f4eebfb625bb6ec0aed3341c9459bcfad1c8a1270a2b7319c802d35fe0d50ecd9812152436093815f6425bcb66556528d91b3934c6fe9d5a074a925a5f82b1bed4c7d9556ce922cd7487b926615f5db9ea2d490371668297e2249f35088816779f2f3582dbab9fe562b170131c7070ca71dd55d43c6ce3d0d26f1e5cf0e2a55826923fb3ee1dc25e05498ebc71b19c3b832ff08958b3eaaa05815a4f139f54ddbd696889531d048f68b524c6b0880bd87f365ae5d289b79473072e6b26833deba66146d80f787cb18af1c713b56cac36d5f068813abb6dd334126b42c70ae8a87537c003a0dbafbae1fff8b4bc2c410e8694515e32f12a1e7ed0a64aa80cb999a8fb56d5ec844800a30fcceaa8b363279ea7e302e6852f0b2ba18fc9f891834ec583dbd13c377b96428410e9a2f048daf74211bc5dc2da90f4e02d45814bc4ed178b559f4e1b561dcc7b7a918be6e9bfdedadc2985db2b2ecf32374f47420d8e4139c6d5d8964c7f16cf7c026f3959f38379cc62fb6fa0e62b441597b16f5045888d8677e0fcff1d5b1fd8ca995614fced35294a1a45b3ed1b87efeabc3e0849d8e22af2d19046b8aa8fb7d4f6ce0591b4c0dd6a2eeb60ce431f5acc4c06c2682356c39872356326e15e2514afa71f22ca722b8dd8ff84970b5126ee8f613d617c448f95e65c621e21b8ec54453672d208156882ea6947329e20a99f61207b3ef60451e9e38a7779e0d8302c77838582839e53095bc8d8fef19580be8b0a63561d4d65c764737283ea12e4c17ab736029116d3e42508321efb597b1366ca223b113b1a5233c8909da3e127e2ee27ba8ee59ff342c729862c7fa04a228c66adc2f82eaf7c5d44e742c2000b69f172c052815678c69a53d69ef4e87299e0c52bead7b493c34f0ea9267751c09705bde91854c34c72a08806adf7aa626b97e384b25a24d446fd4159129d5a74eb5f5ebd937e0f4b7e43685f3dbde23923ee9ee6e932514da06d4acc9cbe212c0aa358d35dbc274fb4ccf28969d48f095862dc1a959974a9713759b273f73ed636fa93aee47ef4f8d18b0450111611badb64ce1fb8ab8b74d26df5c841616ef729ddf155c6a4c6b7c02a345e0d32d62e64c3e04c80c551c53c63b848071d4c16d2db870353dd6300c2ec440958ff0d6ff0abd2997435eb1a5c90333ae19b89710c138d4194f58fe42dd284753fade55cd5921c8789d41fd434e4c16a9aa653ff0c6bfe0c8e69823ccfa888ec6d2ffda7040548c49863eb8c37c7eee65963e32fff5a1897d1e083576299803c075156a9570f95519e88f7b9de6815c5af1402b6c0204708e9f73216cfc71b6315aea4879702da295eb633754666215c2ef7ffc38eefd6145d86141fc0b331fc7b52715c222fdb7e3a52449cbef266767701138c2cafa4781bce48ce55fc5b86490a1b52b07a9f963f862ffdcb9044010e769b19ac02035232bb3d0221f20531781641ba291505d8cc526a5564113b5214dfb7aec2b723ebfbaf0a30056a528e13c4294c6f39e122e448d8ad60d76ab0d3c7e0e85e009148aaf6c0aafb080e4c1f8de43f07aec8459606e460f298cc53c736ba7d9b962cf9bc7aa0e73b54408841afe0dffe714d09647e2d0c36456cee8f0b42155e578fa70b9d8b909d1a84fa4d5d0ff1abed73407824b7bd56fd78f20d46cd24325dd44fe93d3422f716ac6753242a70ae5342002164e0b74974be4851ad1d502939889e7035ab8d40c2278947a8541dc1748f3cbbb8bc30aae8a64a5f1a128d579f868522eecb37ecbd802c2627140b9a1ed01fd145c35906d5991957d74d1c7c3075bd1327017e11fcb3165b773605400cffa9945a3d2b3fced3bad3ff65094ec21e9a45f29e0047b9faeb7bd9c07aebce859eca4ee9fef3c20125aa4b20ef6c786ac31c74290f0c7bbe20a9164aa82afe360dfedde886d1f4a2ce57fef5c1e0f5e941f0927db866133fb618a4fdeefdb8be6af4afa1c0345c671d91e7122d5d47a9f50470a4699945dc97835ba768d00786a40b3b5102488272030c5a435e97db39951180afb87ff3cf2a9b24bc2d8316ac5c4845d2ab2ba3cfc6d986e8e9a8fb5806dde51717ac8ae88d7b6a64a0cc983010b5dbdaed24f7916f67801873a2d5cb6aad2007092edde43eb5d740bb55963a862320593ae63c2c9324a1adcb516d649f36583968f2114703057fb5c77eebff86a377804b53c91a53781cdd1be4c2b68b473c151f18dc8ce4987065a816b3065efcb27dd0bdfd4bfcf41d00152c3496aa075881660a481937ee65f13705801b2594433f041832e4e7efdeb689d7fdf7a7cef5dff1951d6573572b804090a88b4a986f949260dfdeeba493246c0ddc5c74fec4148a8c7e254c61f7b5514b203d5a91bbb1d09e28c09e12f09d3ecef2aade50422570b13b9284c3a6f9d9e644cdb70a81d23f796157c9a1fdab28d34f3db6e8f587b685aaf3008e86be95c85072ea5395a148a19f4b021365da6033a9d962053e006be308cd1c27a82d260f174cfd7edc2f864f2365c13808b1074f4536e765bfef166284cc30d0203ba4db31f27af375c9f586956b4c6f826802ba13021d0e97024920d85319d5935952464bc61dfac798c094b1013fc2b016b5d750c23ad14d6ec75e20ef2a47fcbf3c8b22f6b2f226de45e63ee695412501cb75e0a9b35abc25ec2a4bb925af9dbceadc645c02015cb54db6fce0393e245b7ea5dc74089141e800ef1cfb1feb24eba427f3263d70b32d1c0dcbba698a2ff0ffd03354ca9e6cb84601a7ccd7aafc372625376a5c2ddc0791bc6af9c52a845950e53ff639a40c04a578636dfb052668426683b696e4422585fb60c3683c877aa4df57ca19b91e12413e1862c3535c23c189a424c113685b5ab12c927ef38073a3deb159afeedc71ebb06b6485a97a9dfd24f98b895ab2ed66e2d8177ef02b60366b3b82c77a49822e5c65af96266244c478a44366e46be114828485c7bf9a4134d8966688ceb4c15e4247ce9e055a9379b398f7cdc52aa6a5a932da743f94df9b3e0a489aa114d5ee9f5a9d0d5ac7f6d2e8deeef017d10af80428bd279c37491a537947793295ec702cb2fd9e178fae4e1165fe843a5289fdc9455ec20d69ecb423ac75b04b3fd602ab705acc4d91f790654ab9abc6ce1b677940b2efdad7e786ccb47b8369968ab83ba00078fd80897518c5ab7023dc69ff9379b9c7f98dfddf530edb3852427698ff64547f9b48731a1d882af3fd972b9e479a7952d791d3ce01d10bed3aff354a37ea3556ab3f90836a7174fbe505429c9c94680d7216b00da1cceeedbcaca7fe9e3e4946ac1506d2517602839d228ac63bd2a86b0bf7e1c24775031262a4d2571c5ff9133bab06016113ef5d40a6ee25581761db4a252b40b8c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e77be90b39bb771351618df5301d75725eb98246478b792045ba4cf08cc0fe394ded23ee1650a2d8a84edcbbf81fa46e81ab6b46cbbaab0bc4ab08cdfe4edc7e7452d7b94a421d44545e1f557fcf7ceb7103af44f933b8b66246e11886c972e21b1a1767b2c0673cf68bce23c4042884cee26080e58cc684f9a704fdc89421c2984fdc650356109402573b539d3810448649b36ccec8bee4b91a1f445fc6fb017d97981799be61e5c520a4bff20e77c072f0b705b8d29bbb737f93fb890d20872a53ad50f505c6ea025789140695747ae88dde42bb8cb928adeea84bc88c9ea57fa2fe7a47ed435180b195090f893b85404ca20db8926228561f883cc4cd8cca9005bd7ff32f3ba0f8b6c63b062eea8eef1462da4dcc2ae7a3ca4682428b7d5ac09dd39dcf7cae889ac63a51379028d252c21a47291d03975f679b98d550f2956d68c7b089454bdc98edb26a1baa378cac3a6bcf8c00c4a0c68d81c5f324820a9bd51f9f6af54ee8ef6189009456afca78a070dba2e659b27caea181320a5756fb8f4c102cc30ac631aac4e396f55440685ccd2476e60d28fd9ed99d9e762e67756294e5450d379bd58ab6049a2daa3cd00d02547e35a54edc8d35e9bab55cf2b6f6a0e63d3ea2ff8563230c555792d7004601c7d068fd7a1180de478b02c099ceb1d75bb9d400565a8ccab8b51ba10da176f27be1cb4056e05af738359962147870cdfc526bd4809f1ea54bd02d727ab6c26249eece090c9a32bccbc39b5b1907d87e60adb2687091102449391dc2d72d2a2fa767f93a755716cf2356cb72c703f7c7bdb68002e1761aa44d24fdc9f1e8a7dab8598d147c51c7fe0e329e6d7b58667e7620d73dbaea9399f83aeb53a03c4fdeb1a74d0e5d30937dc87e1c606b6434e0eff5724286f52f4913b4228cdacebc52cf9aeb8c1f601c08f063d9cb2446ab890278873e16136a069a9a6b3af8280cc9b4aa28c8e2c345159caede4f38e58dabed9315d3d28210d64f84f833f2f976d09a489caedfb036f6948a344b89b123f97e8985afb66e04f4824eea927be7559dc592e4bca8c8e74de7046f06de6535f37119d794eaa1d79aa71120c9f949888d51f18fd2ec2a2cf78e76d9bf98bede79f3d4d002cf50d9d05015e883cc3159b6c88981adc6467d5b701540c3f22999330832c76d2452d70b01b02831c662d6eb72a2df96cf51d97596c4502967f2441cf8782f03d7da12429ca33b311dfba25a6688bbc455ae7260458160cc9e9a0b517033bcc4a1bd5e20497a57776ebf9d79f847bff70c94a478a3c5f5fd64c966ab372920429419647cc3bbfc6cc81e98667afc7836a66dae6bf53d25b53ef01e021e8ba62884846501f4bf8fcd42b8dfcbf07f665bda667016a2b8eef8e9f6f25ee53b3af1b00c8f74581aeef7af349b14787cdb75078b97b77a2d88d10681a5329bdcd00062b528873944218b6d45124cfb8684213f566656cb69cba1b1a2882b356a7f5f6a52b9c97ad52a9f20431b850dbec485c10652adaf0f779b051ae334b2077e01858a7f2e748ef4a8fa35301e8ca36e617ad73c24ece1da9512f881e042c073effddad4d9d3174c0b6157d7951b7e18295d020e2b6c4908bfa131ff69e75756a7949471eb8db3813d7a226795b2077b926e0c1327c43a16f4083801eb55e3e8a5f48874ca5d2249ac3c1265c41c04b9b0392fe73845427e5c517f092c4509a34a6f9d7990cce86aca5d443e8d089bf55eaff55cf44fa623809121e208a92da601dea44772edbc619ffa8d18d1b9bd72306bfb6ec4e34956691a52a07d1ae481bff8912ff1f24b79aed0eae15be7e53f4c24e6726f5e38ea59d57db22ed81659a57c6ff3869a3a17b61c23025f230c923ae8366a6721de3aed405829487a1b7006df2c380e1817c41d4007635aea7e722ecc3de934803429ab50ba3ae4005a605a78eeaeea877ceefe24d28271c95c6d36104842762ce6fb1e262359b8aed155d8d8fca5e18f84a89339148c2a217818eb52cc2aa45019f610e9418d45c169c2c75913ad1b1cf8b0293c1859dd8a3a3f9dbc1496afdb7f9df5b0140afac38bbb695f4a739193e1346e488c5d04f394e3a9c88e995448debc394c9cdeda4be9e8cb628c87e012a606ed9f561263d6049ef1e1612a4dabf5cf77bcdf083070451f6d0accf7a1c2ebc7d630a922611708d950c553f2ad00b53a06a9746cd9319907155b7919164d54bd94dac36b5fc3f8b4608fbd496522427d447c18c31dee40cab02aa1b346f74331f99ec88121d893d52541ff5eb721b23a7e36ee61d007ffa24909e26cab7f1bbefc3d43cea9fcc677333da41bcac2760bb538f3c27804bafe24ad5c13e24d1c743620a2defb8775ba4e1759d4c64564dbd191d2cb49a2dfd9bc5ece460d0056627760ea4c96af89cb002632f41f3d3c52b3bc88ac850d9f7968c9fe439d8fabb1c30b891d97b9da3d2f57cac8ca64f4c84e0816170a63e6987e9a63585c8080605388ee128ec17723e0a0e8bd1edef79b56cd1434ce95dc01e704b0876d633d99f63803323c6b9d1852af1f70fc4adca9f890b8a0373d56bfd1d6feaace8b0254c8b993796238b2298a0ea3516aa9e71b5f339efa8525516d47cef0464318c997f2e1a22c5a1844b567371fb481151f8973882f4541f2f4f9eb9e02ad8d4fb6b2258a5741b75c1478dd07651455fb49684e7f753ef9737385fa4b9bf63f7100150ee7450c7c782aff5d7567cd66807b4415325f48172b50314db16fb8aaba4b8e7d87176b2f7fd01871dd9b29cb3b01f16aa3e64bd5ba91fc7f457c6aaf906ac3cc0139fc3e303945b645c540125d810e81186d26d332b209e2bf349a53a00e8d194fb215e2d750e6df341c5492c57e4617c0de6fc328a13be255833e3ad811af23e97392a29258a9b682632cc7d1a68ff37323517ccd90edc24b8da2ae8f54af3238c81da14bcd659295ed57af517211788f826717c4cda79dd52681650abf688c5bb5a50f25f89c409dbca87a5e1fcdaee30846ae415cd5069322ab8348cc2ed2813bb478b977c7fcd6acc39c670b6af95b0e4b11dd42e8fbd160b1bcaf5fe8290827231b01d1b9b8295fa77b0705a4493ac49a94a5f55dd44315b871986413ccbe3e700cdb4a70a3075cad7774c016d556751dda854c0e05a364aa6dada15f269f02315a87e306af665b8c80c790b8da0ddc8cee285dfaa63de795e4afb51a6d55cc7e53b780259512cd2598eef6494fecdf77fa2ef872694d17c3e827f82d5f1c97fbd740db54dc4ef45a12c4a20dadd109950ef6d52b69dcf75dfd13ba2846bcd27ececae5160c3b7fb4727ada9af20793e44ad93bd0b8f94da26ef9e14fabd94fc4912ee5c388391b4ed370617b9860b32f1c38061fb39dc929e490afe034726e358a80765635ef45358077f5fb4031781ed1327a8f644a78a67e5a8ed9c8bd22a6d853845f0ac58f83fbece80dcf8d24fa650331f7ad0eec9ab80a9fb141e29c4358445341552a5817df9a3da80008faa0d810244af4efa39803e461e38d6a0d08c470aa3610ad0ae7e38f8945f7cf0f782ec9a498b0beb40993899c2d56bffa7102c46801d18ec753f5f1bfe02c89715f8631a47399871683f7020016153ebe5d5690dde0ff67b6fe6e9e2a0a05637d5c7710f7b7dbb7e8c45b5efd1a0b13f86bd9bd5014eece52507160695ac16d3ed9999663398edeb1bcfc3c77bf0967a21ce47f6c4123662778092b28f2ea333d01359eb270f914eded60da2599dc792985170561edd5223a629f2003f4809fcfa3a65efe65ec971ed1f46ebcc63aa53bf132e445c23b787961f47accd57ae01336d0d38e6cd2b870f4f769a3d3378df333b5776edf80547d06350dd92a88189ab76610669aca630606bac961856035425253348750187479e431d9014c7fd138726128f3a27d62956361d03198a85f9ddcc9904063ca2180d3ba9e6f4fb36ca2894af5d09611469d1e09469fcd459f706b367074a28771fec09ea880a0b8c94b5332ea4d89e2108e065dfe56a5b3d4402ef8ba55beb45c1bcd1ad523431561ca8750f2566983d23a7664993619f6f5763839a7fa97f0032db066ce6353fb957a11599a463687854936847eae8a26beb53273b0dabc4f868f7a746abae3bc7a7419495bea6e7c34432274ad5f90b18e29836ae6621518a5786bfdab1de7888a25e7c8c50d26fde1168d54bcdc5423f03ee72fe4176746c57c4f48d1286ea819599188351de162594605bb93af06ab50b8010f9c8efc80d96a3bd35b1af1d2ce17f960bbffd28ab37153fda0a3600ecd174b668315480436f568b677cf41f57fc66bc6b317cbf9152ab0aa6c28718006a16e61c402b959780549efe86ff91192fe4d13463048d424ac7296b917376ea21db855b8fdb358f0f8344d44a23a81a2aa425ba17b8e6ac43e596c01495940592aeff5f8e258e7dac71d3dff30409c29350b3b52d834f18248318f2839afedcf7cc71632143c0382c9cd8ff9893e294aba6c87c04b85c283b89e73219709515608476a33e0f495f7c55c4572522af52956bb1fb38fe79ace739a0664a15bbc30e7d7fff9cae6f154978b667e54e82d6f62d05afdc593e9a2ed8ede985957a4b50f115c4f921fa8c28647f4f19c1afd9480d727f70f67e39436a057780560e6325ebab9db49ff8145fc12538d477e9b8a3ebc7e97066081b69265aa0ce7dc3354357b19314da56ffeec6aa4b7246fb529683f83360f401b192661af631f38e54e8a80d5de51cba12800efb1dff0ef64169eb2f6cd628bf7f86a1d007b92d3c4592cbc5f3007b47fe70b9b8ad92029a3cdb26b3830c1f397da2cd1c089aca71ff1c50d3244fd028cc3d4ea5755b792c53e1a9f62ede4d36291e8bf0999a2055252068be76ef2f2940a407ba859360a6b107467a00390713a402ad11ebf5b9a8851b9bd19a95e5ef2b97fc5a33bac641a193f8a1fe0ebaba1cfb45c8300a9b117b1a9ea4a7b35821195544272bccb0158a6d000ab0e6a44ce430f59e5a7d205bdc2cfdf634a416ea21e74979817c0c260d56c982bd8cb19afdb33936630f10a84407262f3263d5fd5c805a69ad38d764b7903a18a3cd7b08fbad03a4007381ebc5e5168da60570f75a31133edccca0f6937f50f15dfe3e7bcf767e8e3b61d5b7fea1228182abba8575fc044cf155e08646903204eeb96ace2b13b72389a423cedf24863400761a486249ea919fae468bbcc8720f387482db43c028d2c9c3b8ce9d52e4d2e0330d78460f54e9956e18559c8a5840ef6d77b4311841af2b88dcf0a596f781b27bd1ca17723cc09362d0c5114e6e627cb065e911761bf8e6518ef03c92de6fc9c5705068a0382eabf4139927fca9d37cbdf65938ba3dec510513cc9d9b5ae8032620636753e399c5ec4cc03cfbd32db476ca4cf37acfe5b82ad2a7d7a9de99013f6f6e8c627c3e0adc3effb94df6980541566ae56d1a6ad1c8abf8c8d1496e619f094db84f764e4e44dd80ab0e723c5e567072b39a1d3213aaafb364a94d377f97af6e668c4ee0f6803457ba7f4fa51e93828332b95f46841ea526afc566a40176dbbf34a93090a418faec8e2014a8707117f1d02fbf4ba6e44a939a41d5ece70294b5d5ebce1d65a38cdbada16cb676daa19f1f2e7928c4e6970be69a410b67b2e9947c61c4c76ae5411e971e1d67c370d7e2fc7a5b2bea10e99391ad6cdbc351a1c0460ecf7aa5682becd2aba7dd14611811c7df58b2babba5a037c7dd9d02e505732138bace133ccfbc7fc382649ddac86240fa4c9c888e249e395f8cb27ff6aad068bf5f0d5bdea6f789709c3c7dc38b2df5da227867ffbfe4c20d78e66371f887fbbb414e4878266dd1e466c6461cdd9b2d6342cbcc969013a10bc96b06415070f1cda70b79e7bbeb052b54e5638704b311b86009c1f82bb5b5c13165a1e27490a19e86a27ed36eaa872ce707b5cd355f8f0d646320fbfc3046753ad49abcfd80d9126a91874cb8f4df20f405a68dee16dd569cd04c1da393b5a7d960aa8a9560de8b435a524e43e37e333cca4a71b16bcb9f90f7944661dbc1e2d24bf2b18d894838cd043bf3828d21a4ae92939ee95d1596fe36f2f42c3b8b9686f644c13e7b41bc6873cb07d8ac0fc7950ac7dba09f1cf557160671c47677fcd19f441137c54055d8454007b344532d82599118431c5aa647af271e85c1e7bfb6669845f987becfb13111e3214639ec9c4378485d6f9d498713957b21d4bcb060d703a8ebc47d977b99d3e1b0037bf12b7785065397a4d9fe32c87069ae5dfb408e22333106c8ecd3e2ca61b0b216e345ceb9da81cacc94ba9d8ef638c05e2a0a6c78b0b64ee500a83aa3e1a0fee179b235e18cd29aca33aac50e4b1dc787a7634e705655775f271694fde609df1f49c514a0d88add48ef8db4c4c10cce8f7446a4f60a14f0301d5b8cb3e2c3e4eb648bc19e4e140f695306e1f8528c62d7307cfe8027c7102a70c17c5ee17703911b441c37e1c70bfc72c75fdedfb72c95712b38c6f14d2664aa2d636eebcaf1d2e43ca7f68524e832b128288934fb56f6f0d30263787f106768022042096cb581c79644a944ee2638bfa5463f9dba0bbb5f9293e915a1845eeab133ec764129a45c5538396d39da520a9a2730963686672f9c0aa57e758cc102574f85d4b5f6bcf35b3a8e4061b683cac7a5855c2e11d81eb123eb3fb2ca90673286a58a98106fcd6af494ee992eeffef681f7cf1eae142ffcdfa5dccdad4ae2872e5d716c3cfc3a4d7d12fc71474f7e211dfb1e80f98c78910064a3c612d7bb0b43b84704c7ad23c3b9406fbf5250ea63382ffa32b2703efaf51f14e1ff5105f8d88cf2308cc89b2d611de3ef2f347d6241e06c0d1dc8710ce10a71af31adc93bb05c715c1dd3069443ace53279a2f7979ce0d13fa8f02d6a525061ff309e43b0401423aaa77d747889545a571014ccdb22ee5c554aa7ca7c020adc5b8d44f42c5d6bc4014bb89d0321eb8e06a978ece8646885ae610e3e4beb6a209bc216d67bf655f03e4a8da1241a6c5a8063f43dd19ca44d5e517cad5d547879768df0141918467c2ede98b45f83baff9a188765af573d40a39e10dd338968cd8d7e2128addc589fe9b2204a37a54036b020a4b61d98a8de99572539694e794b73f720424a4a9a3cad5bb3e810da3370338a334b00b629511967b3ac521a70285f927bc4ef251a3d090ee0c43c00cb5b7c3241413fdfad654949f9b247ccfa6287f5d4fd3d73d39e11399e6317b3243e9f4e1136a8ab2f516214be69c2b97a714032d6d035ab3d8ab32e363be3984406394dd43e2865e2ad353d4a7d82b7a721580acc58f81a2b4595b8ec7f920caf77b3081ba735532239fe90a6515d39e2c0540a25f9ea861f57082cc65461d66cc7d02a93c12d64143c4bcc8813581926cc7697c4e1f6226e85b4d19cbbe2a97b3e439bc3815536c216ace5289a4071e68b6ade382a5705d3716c8cc772122275faf19d36beb250d31ffac65a5712a0310f5718955a6fc7801fff30b4a7bb4eef53695ab6ac4678de0219b28e67f5ac13d17b99615803bf37170ddb6f2aea57662249d0a1c20302f6149776542dbba75bf4ce1394a63594add63522c92c66f3d89177d33447f60fbd863b868fc47502a482c3ef82a6e8dd9b19cb096b63a7ea42f668f197cc041b78cde11eb57657e732731ef8ef03b048421d53ba8845586d9938b26af9dac68a4755be9cf24310f035f88e1aeae7daed95d2f1ffaef5b822ea859331618181dbed29c8f8fbb6c5bdae1cc9e9b659a0abae9028c9b599e3790f981addf1de4df4c662a6908322a4b3b2af9415f588b215572ee8d8e63fba92d3a96aba9b5d5f6d9af05cb1ca98b1a6ddbe07d1e81f8a2509565d2f53985417b259c756f20257b7a34efc3ce10eb972a30e25e3fb2c824cf2bdc96379dd2a3df4802dd2622803931fe409d1db6d36ddbb33685868929c36f6011b5c49f48f42b8cd5d622e3951107bf1c15d4dd8b7edd20a20b361d3c3b8535f9b6f71eb20d21c93d5d1be21b8af99cef224211c4899f2a907bea6d22b35415a825db1a31d4d12f2f5f33a66ec946290b2a4f3601a24e25270fe574585dc63e9d7c54c4f4962c3a233216f96601f4e83e8eeeb356a6ea7d744ba996c8bb2250842fb863374047952675e8c32046bf04002ee1c7be56d9c362c21a44cc552975870829dfa6ef3b6986e956f949487a55984d5c5f60c88ca63bc7385a49f04ed62a30a8c5661209763e83401bdbde68d94151fd211acd9c5aeca9d0ce2a70839502dddb1852397619ee049131d12ed2a319c284b406e3e8455672b6432f41edf30cb48536f314e3782353bcf5c8d20e744eea8401301f03320f6296f3757f7b3d654468fb99fe3d8a149a327f5cf49470717f005e572f48a21d55fb4584c24520eaf2381b863534da23df1c32b48e279de3b493ce2b673c61d60dcf57948866b0a92b83aaedc19c8b8ad1f3bca72a7d5b1fbf3d5e53eedfc9b6d7a13ae26357bc0a2f84ddc8ef005d682de30dd9be3e3e8c82852d71644ed22ef74daab894f420703bcc6eb26e813d1b9cf532abab7dbd7e3dd860983f1670c53944819491f552d6a7ea325ea0639241062406f3d58e81f88f1487457c33531b73d4d88d4188550094d9cf36dca2c2d264ebb247779113e545e3ce2f2bea99166f8edf50a6e393640b8455d968f95e2efd2a9befb7cfe2c4f786c27032944edfeb6d59895b94a9e9afaf75c5d6bb0c2d319aa18cf3b644e55659e7f094b80dd8454cbb8392ed2de4beb2a0269bef1a0f7b60c94fedd0e46aa0515dc6d8ac5558249d1b055f8fc3b3a7a09c2b44135aff213c8b234498ce710f47db3cc2a6eac339bebcbe7e1ac992fe8e66be389e8ccad64ba72abd62cf1a27925e8367d3fe20e3f3886856b3b99354dffa7d1f93cb92c9bd11491d0b78bff0b68a670f417d81c2d3d9734fb053de513d710dd93bc0fa8c0608672c5c789e1a0d9fdf829be18ee0f852f88ef786f1ba5c614ea992cf994d9c58161e13bba594f4ecaa4f7c0af9b5849e911b1d4d5b9d132fa776f3b3ca986642ff25ff1bf2a9a7b7686d3995b2526587ee9a015f92bcee47fb10fbf61c28647b319613b50bef43bd1d48fd87babd634f20242dc5c98f693c410688c86f64347487d036e79503d7b0a3488c651c70d0156f4303cc1f6dcb31aff640693a8b8f36cedd24074424295f1a899774d35114073b9326cacd1fe723c3cea9fa6baa384d474f53007c8593854c30a18089f837004c0424fa78471df3eb1294428d8628ddec2d76cb2e84f848d85527c2571fbd88df9e77c0b3fd747d5ae0410f94011a1528422a91cff1e3cc68383d6eda004edeb16affbb2f1a349dc29a3719583eec6e0b95bc600ca244e2723f7a185298aafd30b429bf5c97c781e9d5f3a59c0bbd77cca3326cc6b3947e771ae1fa241c7152eb76bcd4c02f2ae285bb916331189df16cb98448f0ef7f4b6852829c6e0d66f73dbab4e9b75050e69507946e0b156dca023f46bd01108b0bef3fe1a128c50179239e81eb75531d4e873f07810abb193f9b25968449f5da2375d416d6e75dc7b38add6ca789214ab9d87b8d5dc89fca114a3337df4aeaa865ed0e31361f3eb125217641026f373118ea6a911a8c282910bbf9aa28d57e5276fc7310de2af1b6bb0fe1105e0b46a02b1e4f9a6908c4dff3b152f1d18fc2e0ae80dad30e02c8dd5cbec888785cfa5c13d4c8560392bf6039d6fb72210ca5e0187f9fe14e0e421d8e66e7c0d29e6dea5a330a9f30162c2bb98925c11c14fb6234e8e6f8295b0faeca32a6b02c7a5a1fb38b950b5fbcbd7c75373627c87d02376c0a7b1c800b90a4080e322b29333dee06a1fe38fa31e17a55881e1569a0a4bae8e1bdb9b987d33695d07fe2342203bbc98e9723415e29fae5ee0b98408326a7e26de8db6b2bbfc5ffc313d0b5b04c29a94653731c7506da1f66767f8f34fa7be3f9410f427a4c4a4ccdf0d0804b7ef398a00d6f8d36f1b387f3420d0bab4824817fa075e963208dc079a79504f60cc47034e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGLRaw-develghc-OpenGLRaw-devel(x86-64)ghc-devel(OpenGLRaw-1.5.0.0-ecac437af724c8c90ed873a69fdf1787)@@@    /bin/sh/bin/shghc(OpenGLRaw-1.5.0.0-ecac437af724c8c90ed873a69fdf1787)ghc-OpenGLRaw(x86-64)ghc-compilerghc-compilerghc-devel(base-4.7.0.2-cb23b5265b6e147094c0cd9ac819acb1)ghc-devel(ghc-prim-0.3.1.0-a24f9c14c632d75b683d0f93283aea37)mesa-libGL-devel(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.5.0.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{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN1.5.0.0-4.fc221.5.0.0-4.fc22    GraphicsRenderingOpenGLRawRaw.dyn_hiRaw.hiRaw.p_hiAPPLEAPPLE.dyn_hiAPPLE.hiAPPLE.p_hiFlushBufferRange.dyn_hiFlushBufferRange.hiFlushBufferRange.p_hiVertexArrayObject.dyn_hiVertexArrayObject.hiVertexArrayObject.p_hiARBARB.dyn_hiARB.hiARB.p_hiBlendFuncExtended.dyn_hiBlendFuncExtended.hiBlendFuncExtended.p_hiColorBufferFloat.dyn_hiColorBufferFloat.hiColorBufferFloat.p_hiCompatibilityCompatibility.dyn_hiCompatibility.hiCompatibility.p_hiFunctions.dyn_hiFunctions.hiFunctions.p_hiTokens.dyn_hiTokens.hiTokens.p_hiComputeShader.dyn_hiComputeShader.hiComputeShader.p_hiCopyBuffer.dyn_hiCopyBuffer.hiCopyBuffer.p_hiCreateContextProfile.dyn_hiCreateContextProfile.hiCreateContextProfile.p_hiDepthBufferFloat.dyn_hiDepthBufferFloat.hiDepthBufferFloat.p_hiDepthClamp.dyn_hiDepthClamp.hiDepthClamp.p_hiDepthTexture.dyn_hiDepthTexture.hiDepthTexture.p_hiDrawBuffers.dyn_hiDrawBuffers.hiDrawBuffers.p_hiDrawBuffersBlend.dyn_hiDrawBuffersBlend.hiDrawBuffersBlend.p_hiDrawElementsBaseVertex.dyn_hiDrawElementsBaseVertex.hiDrawElementsBaseVertex.p_hiDrawIndirect.dyn_hiDrawIndirect.hiDrawIndirect.p_hiDrawInstanced.dyn_hiDrawInstanced.hiDrawInstanced.p_hiES2Compatibility.dyn_hiES2Compatibility.hiES2Compatibility.p_hiES3Compatibility.dyn_hiES3Compatibility.hiES3Compatibility.p_hiFragmentProgram.dyn_hiFragmentProgram.hiFragmentProgram.p_hiFragmentShader.dyn_hiFragmentShader.hiFragmentShader.p_hiFramebufferNoAttachments.dyn_hiFramebufferNoAttachments.hiFramebufferNoAttachments.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferSRGB.dyn_hiFramebufferSRGB.hiFramebufferSRGB.p_hiGPUShader5.dyn_hiGPUShader5.hiGPUShader5.p_hiGPUShaderFP64.dyn_hiGPUShaderFP64.hiGPUShaderFP64.p_hiGeometryShader4.dyn_hiGeometryShader4.hiGeometryShader4.p_hiGetProgramBinary.dyn_hiGetProgramBinary.hiGetProgramBinary.p_hiHalfFloatPixel.dyn_hiHalfFloatPixel.hiHalfFloatPixel.p_hiHalfFloatVertex.dyn_hiHalfFloatVertex.hiHalfFloatVertex.p_hiInstancedArrays.dyn_hiInstancedArrays.hiInstancedArrays.p_hiMapBufferRange.dyn_hiMapBufferRange.hiMapBufferRange.p_hiMatrixPalette.dyn_hiMatrixPalette.hiMatrixPalette.p_hiMultisample.dyn_hiMultisample.hiMultisample.p_hiMultitexture.dyn_hiMultitexture.hiMultitexture.p_hiOcclusionQuery.dyn_hiOcclusionQuery.hiOcclusionQuery.p_hiOcclusionQuery2.dyn_hiOcclusionQuery2.hiOcclusionQuery2.p_hiPixelBufferObject.dyn_hiPixelBufferObject.hiPixelBufferObject.p_hiPointParameters.dyn_hiPointParameters.hiPointParameters.p_hiPointSprite.dyn_hiPointSprite.hiPointSprite.p_hiProvokingVertex.dyn_hiProvokingVertex.hiProvokingVertex.p_hiQueryBufferObject.dyn_hiQueryBufferObject.hiQueryBufferObject.p_hiSampleShading.dyn_hiSampleShading.hiSampleShading.p_hiSamplerObjects.dyn_hiSamplerObjects.hiSamplerObjects.p_hiSeamlessCubeMap.dyn_hiSeamlessCubeMap.hiSeamlessCubeMap.p_hiSeparateShaderObjects.dyn_hiSeparateShaderObjects.hiSeparateShaderObjects.p_hiShaderAtomicCounters.dyn_hiShaderAtomicCounters.hiShaderAtomicCounters.p_hiShaderObjects.dyn_hiShaderObjects.hiShaderObjects.p_hiShaderStorageBufferObject.dyn_hiShaderStorageBufferObject.hiShaderStorageBufferObject.p_hiShaderSubroutine.dyn_hiShaderSubroutine.hiShaderSubroutine.p_hiShadingLanguage100.dyn_hiShadingLanguage100.hiShadingLanguage100.p_hiShadingLanguageInclude.dyn_hiShadingLanguageInclude.hiShadingLanguageInclude.p_hiShadow.dyn_hiShadow.hiShadow.p_hiShadowAmbient.dyn_hiShadowAmbient.hiShadowAmbient.p_hiSync.dyn_hiSync.hiSync.p_hiTessellationShader.dyn_hiTessellationShader.hiTessellationShader.p_hiTextureBorderClamp.dyn_hiTextureBorderClamp.hiTextureBorderClamp.p_hiTextureBufferObject.dyn_hiTextureBufferObject.hiTextureBufferObject.p_hiTextureCompression.dyn_hiTextureCompression.hiTextureCompression.p_hiTextureCompressionBPTC.dyn_hiTextureCompressionBPTC.hiTextureCompressionBPTC.p_hiTextureCompressionRGTC.dyn_hiTextureCompressionRGTC.hiTextureCompressionRGTC.p_hiTextureCubeMap.dyn_hiTextureCubeMap.hiTextureCubeMap.p_hiTextureCubeMapArray.dyn_hiTextureCubeMapArray.hiTextureCubeMapArray.p_hiTextureEnvAdd.dyn_hiTextureEnvAdd.hiTextureEnvAdd.p_hiTextureEnvCombine.dyn_hiTextureEnvCombine.hiTextureEnvCombine.p_hiTextureEnvCrossbar.dyn_hiTextureEnvCrossbar.hiTextureEnvCrossbar.p_hiTextureEnvDot3.dyn_hiTextureEnvDot3.hiTextureEnvDot3.p_hiTextureFloat.dyn_hiTextureFloat.hiTextureFloat.p_hiTextureGather.dyn_hiTextureGather.hiTextureGather.p_hiTextureMirroredRepeat.dyn_hiTextureMirroredRepeat.hiTextureMirroredRepeat.p_hiTextureMultisample.dyn_hiTextureMultisample.hiTextureMultisample.p_hiTextureRG.dyn_hiTextureRG.hiTextureRG.p_hiTextureRGB10A2UI.dyn_hiTextureRGB10A2UI.hiTextureRGB10A2UI.p_hiTextureRectangle.dyn_hiTextureRectangle.hiTextureRectangle.p_hiTextureSwizzle.dyn_hiTextureSwizzle.hiTextureSwizzle.p_hiTimerQuery.dyn_hiTimerQuery.hiTimerQuery.p_hiTransformFeedback2.dyn_hiTransformFeedback2.hiTransformFeedback2.p_hiTransformFeedback3.dyn_hiTransformFeedback3.hiTransformFeedback3.p_hiTransposeMatrix.dyn_hiTransposeMatrix.hiTransposeMatrix.p_hiUniformBufferObject.dyn_hiUniformBufferObject.hiUniformBufferObject.p_hiVertexArrayObject.dyn_hiVertexArrayObject.hiVertexArrayObject.p_hiVertexAttrib64Bit.dyn_hiVertexAttrib64Bit.hiVertexAttrib64Bit.p_hiVertexBlend.dyn_hiVertexBlend.hiVertexBlend.p_hiVertexBufferObject.dyn_hiVertexBufferObject.hiVertexBufferObject.p_hiVertexProgram.dyn_hiVertexProgram.hiVertexProgram.p_hiVertexShader.dyn_hiVertexShader.hiVertexShader.p_hiVertexType2101010Rev.dyn_hiVertexType2101010Rev.hiVertexType2101010Rev.p_hiWindowPos.dyn_hiWindowPos.hiWindowPos.p_hiCore31Core31.dyn_hiCore31.hiCore31.p_hiFunctions.dyn_hiFunctions.hiFunctions.p_hiTokens.dyn_hiTokens.hiTokens.p_hiTypes.dyn_hiTypes.hiTypes.p_hiCore32.dyn_hiCore32.hiCore32.p_hiEXTEXT.dyn_hiEXT.hiEXT.p_hiABGR.dyn_hiABGR.hiABGR.p_hiBGRA.dyn_hiBGRA.hiBGRA.p_hiBindableUniform.dyn_hiBindableUniform.hiBindableUniform.p_hiBlendColor.dyn_hiBlendColor.hiBlendColor.p_hiBlendEquationSeparate.dyn_hiBlendEquationSeparate.hiBlendEquationSeparate.p_hiBlendFuncSeparate.dyn_hiBlendFuncSeparate.hiBlendFuncSeparate.p_hiBlendMinmax.dyn_hiBlendMinmax.hiBlendMinmax.p_hiBlendSubtract.dyn_hiBlendSubtract.hiBlendSubtract.p_hiCMYKA.dyn_hiCMYKA.hiCMYKA.p_hiClipVolumeHint.dyn_hiClipVolumeHint.hiClipVolumeHint.p_hiColorSubtable.dyn_hiColorSubtable.hiColorSubtable.p_hiCompiledVertexArray.dyn_hiCompiledVertexArray.hiCompiledVertexArray.p_hiConvolution.dyn_hiConvolution.hiConvolution.p_hiCoordinateFrame.dyn_hiCoordinateFrame.hiCoordinateFrame.p_hiCopyTexture.dyn_hiCopyTexture.hiCopyTexture.p_hiCullVertex.dyn_hiCullVertex.hiCullVertex.p_hiDepthBoundsTest.dyn_hiDepthBoundsTest.hiDepthBoundsTest.p_hiDirectStateAccess.dyn_hiDirectStateAccess.hiDirectStateAccess.p_hiDrawBuffers2.dyn_hiDrawBuffers2.hiDrawBuffers2.p_hiDrawRangeElements.dyn_hiDrawRangeElements.hiDrawRangeElements.p_hiFogCoord.dyn_hiFogCoord.hiFogCoord.p_hiFourTwoTwoPixels.dyn_hiFourTwoTwoPixels.hiFourTwoTwoPixels.p_hiFragmentLighting.dyn_hiFragmentLighting.hiFragmentLighting.p_hiFramebufferBlit.dyn_hiFramebufferBlit.hiFramebufferBlit.p_hiFramebufferMultisample.dyn_hiFramebufferMultisample.hiFramebufferMultisample.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferSRGB.dyn_hiFramebufferSRGB.hiFramebufferSRGB.p_hiGPUProgramParameters.dyn_hiGPUProgramParameters.hiGPUProgramParameters.p_hiGPUShader4.dyn_hiGPUShader4.hiGPUShader4.p_hiGeometryShader4.dyn_hiGeometryShader4.hiGeometryShader4.p_hiHistogram.dyn_hiHistogram.hiHistogram.p_hiIndexArrayFormats.dyn_hiIndexArrayFormats.hiIndexArrayFormats.p_hiIndexFunc.dyn_hiIndexFunc.hiIndexFunc.p_hiIndexMaterial.dyn_hiIndexMaterial.hiIndexMaterial.p_hiLightTexture.dyn_hiLightTexture.hiLightTexture.p_hiMultiDrawArrays.dyn_hiMultiDrawArrays.hiMultiDrawArrays.p_hiMultisample.dyn_hiMultisample.hiMultisample.p_hiPackedDepthStencil.dyn_hiPackedDepthStencil.hiPackedDepthStencil.p_hiPackedFloat.dyn_hiPackedFloat.hiPackedFloat.p_hiPackedPixels.dyn_hiPackedPixels.hiPackedPixels.p_hiPalettedTexture.dyn_hiPalettedTexture.hiPalettedTexture.p_hiPixelTransform.dyn_hiPixelTransform.hiPixelTransform.p_hiPointParameters.dyn_hiPointParameters.hiPointParameters.p_hiPolygonOffset.dyn_hiPolygonOffset.hiPolygonOffset.p_hiProvokingVertex.dyn_hiProvokingVertex.hiProvokingVertex.p_hiRescaleNormal.dyn_hiRescaleNormal.hiRescaleNormal.p_hiSceneMarker.dyn_hiSceneMarker.hiSceneMarker.p_hiSecondaryColor.dyn_hiSecondaryColor.hiSecondaryColor.p_hiSeparateSpecularColor.dyn_hiSeparateSpecularColor.hiSeparateSpecularColor.p_hiSharedTexturePalette.dyn_hiSharedTexturePalette.hiSharedTexturePalette.p_hiStencilClearTag.dyn_hiStencilClearTag.hiStencilClearTag.p_hiStencilTwoSide.dyn_hiStencilTwoSide.hiStencilTwoSide.p_hiStencilWrap.dyn_hiStencilWrap.hiStencilWrap.p_hiSubtexture.dyn_hiSubtexture.hiSubtexture.p_hiTexture.dyn_hiTexture.hiTexture.p_hiTexture3D.dyn_hiTexture3D.hiTexture3D.p_hiTextureArray.dyn_hiTextureArray.hiTextureArray.p_hiTextureCompressionDXT1.dyn_hiTextureCompressionDXT1.hiTextureCompressionDXT1.p_hiTextureCompressionLATC.dyn_hiTextureCompressionLATC.hiTextureCompressionLATC.p_hiTextureCompressionRGTC.dyn_hiTextureCompressionRGTC.hiTextureCompressionRGTC.p_hiTextureCompressionS3TC.dyn_hiTextureCompressionS3TC.hiTextureCompressionS3TC.p_hiTextureEnvAdd.dyn_hiTextureEnvAdd.hiTextureEnvAdd.p_hiTextureEnvCombine.dyn_hiTextureEnvCombine.hiTextureEnvCombine.p_hiTextureEnvDot3.dyn_hiTextureEnvDot3.hiTextureEnvDot3.p_hiTextureFilterAnisotropic.dyn_hiTextureFilterAnisotropic.hiTextureFilterAnisotropic.p_hiTextureInteger.dyn_hiTextureInteger.hiTextureInteger.p_hiTextureLODBias.dyn_hiTextureLODBias.hiTextureLODBias.p_hiTextureMirrorClamp.dyn_hiTextureMirrorClamp.hiTextureMirrorClamp.p_hiTextureObject.dyn_hiTextureObject.hiTextureObject.p_hiTexturePerturbNormal.dyn_hiTexturePerturbNormal.hiTexturePerturbNormal.p_hiTextureSRGB.dyn_hiTextureSRGB.hiTextureSRGB.p_hiTextureSharedExponent.dyn_hiTextureSharedExponent.hiTextureSharedExponent.p_hiTextureSwizzle.dyn_hiTextureSwizzle.hiTextureSwizzle.p_hiTimerQuery.dyn_hiTimerQuery.hiTimerQuery.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiVertexArray.dyn_hiVertexArray.hiVertexArray.p_hiVertexShader.dyn_hiVertexShader.hiVertexShader.p_hiVertexWeighting.dyn_hiVertexWeighting.hiVertexWeighting.p_hiExtensions.dyn_hiExtensions.hiExtensions.p_hiGetProcAddress.dyn_hiGetProcAddress.hiGetProcAddress.p_hiNVNV.dyn_hiNV.hiNV.p_hiConditionalRender.dyn_hiConditionalRender.hiConditionalRender.p_hiCopyDepthToColor.dyn_hiCopyDepthToColor.hiCopyDepthToColor.p_hiDepthBufferFloat.dyn_hiDepthBufferFloat.hiDepthBufferFloat.p_hiDepthClamp.dyn_hiDepthClamp.hiDepthClamp.p_hiExplicitMultisample.dyn_hiExplicitMultisample.hiExplicitMultisample.p_hiFence.dyn_hiFence.hiFence.p_hiFloatBuffer.dyn_hiFloatBuffer.hiFloatBuffer.p_hiFogDistance.dyn_hiFogDistance.hiFogDistance.p_hiFragmentProgram.dyn_hiFragmentProgram.hiFragmentProgram.p_hiFragmentProgram2.dyn_hiFragmentProgram2.hiFragmentProgram2.p_hiFramebufferMultisampleCoverage.dyn_hiFramebufferMultisampleCoverage.hiFramebufferMultisampleCoverage.p_hiGPUProgram4.dyn_hiGPUProgram4.hiGPUProgram4.p_hiGeometryProgram4.dyn_hiGeometryProgram4.hiGeometryProgram4.p_hiHalfFloat.dyn_hiHalfFloat.hiHalfFloat.p_hiLightMaxExponent.dyn_hiLightMaxExponent.hiLightMaxExponent.p_hiMultisampleFilterHint.dyn_hiMultisampleFilterHint.hiMultisampleFilterHint.p_hiOcclusionQuery.dyn_hiOcclusionQuery.hiOcclusionQuery.p_hiPackedDepthStencil.dyn_hiPackedDepthStencil.hiPackedDepthStencil.p_hiParameterBufferObject.dyn_hiParameterBufferObject.hiParameterBufferObject.p_hiPathRendering.dyn_hiPathRendering.hiPathRendering.p_hiPixelDataRange.dyn_hiPixelDataRange.hiPixelDataRange.p_hiPointSprite.dyn_hiPointSprite.hiPointSprite.p_hiPresentVideo.dyn_hiPresentVideo.hiPresentVideo.p_hiPrimitiveRestart.dyn_hiPrimitiveRestart.hiPrimitiveRestart.p_hiRegisterCombiners.dyn_hiRegisterCombiners.hiRegisterCombiners.p_hiRegisterCombiners2.dyn_hiRegisterCombiners2.hiRegisterCombiners2.p_hiTexgenEmboss.dyn_hiTexgenEmboss.hiTexgenEmboss.p_hiTexgenReflection.dyn_hiTexgenReflection.hiTexgenReflection.p_hiTextureCompressionVTC.dyn_hiTextureCompressionVTC.hiTextureCompressionVTC.p_hiTextureEnvCombine4.dyn_hiTextureEnvCombine4.hiTextureEnvCombine4.p_hiTextureExpandNormal.dyn_hiTextureExpandNormal.hiTextureExpandNormal.p_hiTextureRectangle.dyn_hiTextureRectangle.hiTextureRectangle.p_hiTextureShader.dyn_hiTextureShader.hiTextureShader.p_hiTextureShader2.dyn_hiTextureShader2.hiTextureShader2.p_hiTextureShader3.dyn_hiTextureShader3.hiTextureShader3.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiTransformFeedback2.dyn_hiTransformFeedback2.hiTransformFeedback2.p_hiVertexArrayRange.dyn_hiVertexArrayRange.hiVertexArrayRange.p_hiVertexArrayRange2.dyn_hiVertexArrayRange2.hiVertexArrayRange2.p_hiVertexProgram.dyn_hiVertexProgram.hiVertexProgram.p_hiVertexProgram2Option.dyn_hiVertexProgram2Option.hiVertexProgram2Option.p_hiVertexProgram3.dyn_hiVertexProgram3.hiVertexProgram3.p_hiVertexProgram4.dyn_hiVertexProgram4.hiVertexProgram4.p_hiTypes.dyn_hiTypes.hiTypes.p_hilibHSOpenGLRaw-1.5.0.0.alibHSOpenGLRaw-1.5.0.0_p.aOpenGLRaw-1.5.0.0.confOpenGLRaw-1.5.0.0Graphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlGraphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-APPLE.htmlGraphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlGraphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlGraphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlGraphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlGraphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlGraphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlGraphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlGraphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlGraphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlGraphics-Rendering-OpenGL-Raw-ARB-Sync.htmlGraphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlGraphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlGraphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlGraphics-Rendering-OpenGL-Raw-ARB.htmlGraphics-Rendering-OpenGL-Raw-Core31-Types.htmlGraphics-Rendering-OpenGL-Raw-Core31.htmlGraphics-Rendering-OpenGL-Raw-Core32.htmlGraphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlGraphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlGraphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlGraphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlGraphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlGraphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlGraphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlGraphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlGraphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlGraphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlGraphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlGraphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlGraphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlGraphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlGraphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlGraphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlGraphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlGraphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlGraphics-Rendering-OpenGL-Raw-EXT.htmlGraphics-Rendering-OpenGL-Raw-GetProcAddress.htmlGraphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlGraphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlGraphics-Rendering-OpenGL-Raw-NV-Fence.htmlGraphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlGraphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlGraphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlGraphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlGraphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlGraphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlGraphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlGraphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlGraphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlGraphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV.htmlGraphics-Rendering-OpenGL-Raw-Types.htmlGraphics-Rendering-OpenGL-Raw.htmlOpenGLRaw.haddockOpenGLRaw.txtdoc-index-All.htmldoc-index-G.htmldoc-index.htmlframes.htmlhaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Sync.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB.htmlmini_Graphics-Rendering-OpenGL-Raw-Core31-Types.htmlmini_Graphics-Rendering-OpenGL-Raw-Core31.htmlmini_Graphics-Rendering-OpenGL-Raw-Core32.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Texture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT.htmlmini_Graphics-Rendering-OpenGL-Raw-GetProcAddress.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-Fence.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV.htmlmini_Graphics-Rendering-OpenGL-Raw-Types.htmlmini_Graphics-Rendering-OpenGL-Raw.htmlminus.gifocean.cssplus.gifsrcGraphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlGraphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-APPLE.htmlGraphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlGraphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility-Functions.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility-Tokens.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlGraphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlGraphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlGraphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlGraphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlGraphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlGraphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlGraphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlGraphics-Rendering-OpenGL-Raw-ARB-Sync.htmlGraphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlGraphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlGraphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlGraphics-Rendering-OpenGL-Raw-ARB.htmlGraphics-Rendering-OpenGL-Raw-Core31-Functions.htmlGraphics-Rendering-OpenGL-Raw-Core31-Tokens.htmlGraphics-Rendering-OpenGL-Raw-Core31-Types.htmlGraphics-Rendering-OpenGL-Raw-Core31.htmlGraphics-Rendering-OpenGL-Raw-Core32.htmlGraphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlGraphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlGraphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlGraphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlGraphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlGraphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlGraphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlGraphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlGraphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlGraphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlGraphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlGraphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlGraphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlGraphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlGraphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlGraphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlGraphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlGraphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlGraphics-Rendering-OpenGL-Raw-EXT.htmlGraphics-Rendering-OpenGL-Raw-Extensions.htmlGraphics-Rendering-OpenGL-Raw-GetProcAddress.htmlGraphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlGraphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlGraphics-Rendering-OpenGL-Raw-NV-Fence.htmlGraphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlGraphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlGraphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlGraphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlGraphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlGraphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlGraphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlGraphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlGraphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlGraphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV.htmlGraphics-Rendering-OpenGL-Raw-Types.htmlGraphics-Rendering-OpenGL-Raw.htmlhscolour.csssynopsis.png/usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/APPLE//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB/Compatibility//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/Core31//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/EXT//usr/lib64/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/NV//usr/lib64/ghc-7.8.4/package.conf.d//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/OpenGLRaw-1.5.0.0//usr/share/doc/ghc/html/libraries/OpenGLRaw-1.5.0.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 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu directorycurrent ar archiveASCII textHTML document, 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-interlacedPRRR?07zXZ !PH6?&2]"k%暨oh fһ/=8N؉ .uԟ4 m22܍HY z*\i.#s[̛"dVwdVXCV%ɒq*þOv( S&Xh1o~@|'UYe=U\/g9OP|Hw8ne%8R$Iq]3= C;þN`ͽc0%tUxF7UL}K6u"Q C6m%zXgNrf鎋=-:7]d#uyevǵ F҅I|4RxXP-b vVA ̐$EÊQ?*B%t"\{QYu bxKᠤWP1vUH_82lxKuv:oCe2gn0 +B&BK^#%DжabA%uL= .SBa8844#~TĹM33d`sY:G8qRhks|['OX*! )ĢxeFgtt- wM#.+lmq!U/\ D:` #,\=L?HhYXy6!_^!0KY){0 #dJ<MrPbooS̰.lR+V2 n 3ؒ5E!{AMF3w~p!+2)&~xo!µ9YMnQh3&=x1oSj8c58Wu,܈_۩ 4(]}rP Scbzӵ`>,4c&w,캙(н!Ĺ KrK'$Af" hMd,nTl4Ѷ}@h @s]k'|71=%Z:ߒHВ1r*)('8&bt-!mGˣ),р3(~Q+®+)s:^3TW%tn ".yFt7%&h> gW|2'8 KOMpj\2WEucK![iҸim퓍]{"1ɞWAсï!ZBy i_d-HR"v*]6k*x9J]JFZzZW6Oˈb l9VP1y2J1FzF 8-;57ݶxv~VF6-ڝUpRXBKTI ݛ8ijֽ>t9Wb"knFSpB3G٧fX5buEsXʓ c\GPJ< |0D Q#=S7 ܱwPkyME_$ Wxs'pk=a ̖=]TUWBIv5Sd:e_a.ct^;6ls.4/ڴϗdKo:VJTm±L\#`ʂCލ[`!s` ̥,UfvgmcRӷ+4NA, k9Q84&Xp*!CV3 ÁţbET)Lab^l]f&AVXUؘ*-LfQ[$`H"i8퀊+()ٜ3d )Z!VUkH+fi͓YC9øf98-pϳ`$-?"eAclo^V1Ͼ7]r^&|rz@:!͈kԓ{$^s?c׮j_NQ#~>NN gQ@:e-r.@ZO9 hwSjw%3#$k!at~~ՒsJU_U|z}2Xji B8ϵ,E:qO:K t#=]}f;ԫ+Q" s2fV/ހHvRn)*M/ nȥxT!ńʡ0;Ęj5k&lӄ*fhf,!yVo2 I\{=[)*5EmYbީw1BY95%{9(HB&q(tA&υ>@B'bh)jӘe6J2 'j\KK)K`}"w;_0 _J#5 '$:.r s=v.//+s)kw.nJ; L:+C/t cX%#g&+uL|Fܕr?a%Y`Nh`6TM+mL2ob҂*<㋠06v%!ip23VU1Y%XK ;"_)8y7s?jNtYVӰF5p/gjp(uU2-1,i<˂2xbv@sxf*-_`p?)ޛʆTU;=B%SH dL6g]y \*/Pk*Ñvr|d Yzln1ptRnJGۇkoS"B3R"uF⅔{2/RUStˢ~=Q'_ @tzқ> TnGWKd_WYaB%q^e঩:nGw%HS,Q%(Hx#Sx'oFh EfGgi"4޵b9-?:vGwgo{&F\wP[G=Fy:A+8ϋ3 OFs H &0?Ը D& 1!=F sh@!:**} B5zJC\)I}*fӃU"Ӈ9YT x : t[ujx}'KSsU㕻zՀ,<5XSqgyɻkք= #l^ LBKJ=3DaaP8$| k<+-KDM(彣|KR;_GM <+baV`w4!gJ89xź+6{d!fm6ogRؐ_ YF#:o9Jv*TV`]i*\O "Z0+Ķ˩3BBvΞhbulL.7@\+րX>GV+D`#E;C¡Co31 wk Uå]cH<CbaV'bF֥m)rWo Cb}%c\We^fs[#oF_j< G<әFxMAD}wٟjD{ j԰cѷ`m ;N?c*gqt ,c4}TzGwɉn/~{ 6oJnZgלc=$D3߯p)Rvpu6)఑%\ 0&g7:Ӗa=Ss!\B^v?R.} ۟+6Rgz 3]C)'e+J?2b: K>̎OME=cU|޽(S(<1NqM;CmL¥6/^ r9T"~|zKV!i𴽸nf?dUW5ac hK#[4ww]萝!1$ #VR5& M):C$:[#^P(˷U5wBIYc߸k_k ?Egd;:a}L!;ͱz9~GCaJ=N)ft6qGK d0B2EpTA-SHWx';!E(h=`T (ޑ{( oHbUz:*'X2-IWqp8|Υ`C[:LW~n Al"MN_b//vJ},A٨۱|.")MI5IĘ|=I]5.vIn&ik9rr,K#yAS vN|}2;;zl##:VNS W30laٙR'fNDڔ8_d3+u*|8{@snzpZT`٥ٙ."kQe( $Qy08pw4oiĮ/pD7C$7Ÿ(z ȡ& :k=muCCO3˂$fJU_|5fس%?_[C{ɰ!֦wՈbs\RSdE^G*y32#9P;؍[z[K.,.y҇B7= ^q{[Қ=1rhgdYѮǣ 2 ^j/pr%ёb ^y- p1қ#!WcYD}pj ٷLl/+fR Oi2YwYGth=L<,|9hxآ>nE|xۜ[y6Cz V+|#A)p\X`4֯}9>;N!:Dzig9GpexF@z59 j]m["͛j+.Yny?"b?܄n=h${v i5\`4Fu`$z:_ ](\י^TT,Ax13^ܕ&LQ_]$?{Bf]C9JkV=2N1] T`xVϣ:(2jvLMgZ~:wHy? Z@iUߩfv3-fH]ezj^63J(F!}Iں|܁qb=7f:ɧ1{V娤{9,prIb]OVRZt?-Mh@h "q?8Ez B}J0߿C;@ˤL"&T^!̚'{sřn Gꀏ Mhdo1 ws'N b1 hF𜍚.@" < /5mH`&A@^4];s Ș[?Rձ~ZZVn+ jѸp`PAz:8_F* l zKj_bio Sp=::@ M9;ef37Dv*#R$S%p+?tٿ(;~<2Q{f@qlלo<gGvArn,bbyDl^ 5날")aH)y@ 8J~TO+d\/OggYpv 5.U/J:UH:q^5Nղ}ޤ<1U YQ Hp:k(L@8oda$% 3ӌqI|S;6[Z/$bTޫV] ~Jkv:yRumBĹ WR a?QJiRF#3y;V(έ,I^dΓZB㢼C r.WQ}α7xۋ+b؆r} :롢4&c4*$N% N<0S& pk,"Jk/B %iR&Xe2 gs8IB>ݳVX(iC$:nd"쥸eufy&q<3hIHl2`"LK a,t܀* ̄DA-[Ey=zzhSۢ-lN,Y9U0FɜgT&5?Ogv}wЈ`WmUm7 {Z-ٗ*[u)~Wqurl򃪍 ' i?R;!'s?}vpq/m.jAޢ< SQ#^R= Af<6 gfyxTfy65Cù.dc&Đ֟YtBޑtQ{FbTiFDض5t%3Aߛ`gJCx!wk5}}bNvT}y\/,C`cSjɢ62a:QP#R4 .ji<7BI^s1 =RuPIzbC 4(#E^vS$Fg2+q>3܌Asz I)4G\(t=|Y밵-æ$\t7K@oǥҹ9 -1\ 72;OdulpoQ5Hy}jTxÙ]ƫ! 2"!ScNJFmn$jI)t C:iTذ!!lz{D xmjj;*2ѝWC4B8BJ:7V9RP<@0;'iRi.;1r6qdiwzX㒈/T8|&ZVp%~r"k˺oE'0vj^$M&!p7)Bv[@bcV16BPۀ32w;Xw`+B" /Djِ"j9)V6}ȣqE2t^ qyCrZ. lDH Op5_o6)ĺ!>K F=k5FfvnMwO9[8Rz#xљUc6LqdTrly0˓&D j( j&9'WƝbV!@sqOɫM@U; Lna YZ