ghc-OpenGLRaw-devel-1.5.0.0-4.fc22$>@$WR >HH;>=`?Pd % Q  ,2:sNN !N ,N ATN "N pNN.NN  6 (s8|?9x?: ?> O@ WG `NH5NIJNXP YP,\PLN]eN^+b/Hd0e0f0l0t0<NuEtNvZ w[NxqNy<LCghc-OpenGLRaw-devel1.5.0.04.fc22Haskell OpenGLRaw library development filesThis package provides the Haskell OpenGLRaw library development files.UYqLarm02-builder21.arm.fedoraproject.orgFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxarmv7hl/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :666   rfj0???ZNR 3'+vzYMQ"=15 {%% %)*))"++w+{ " u y 8 , 0YDY8Y<&&&~rvy}z~ } ''' ."& PDHl`d h\` 1%):::^RV f Z ^*"**H GH5*55"$$$  ---00|0 k _ cbVZuim |"cW[ ... A59MAE MAEF:>QQQ222QvQjQn`TXfZ^+# G;?:::???11108888,0tx   mae%SSS~ X L P///3'+ e Y ]   \\\   sgk$  sgk***      -!% V J N j ^ b RFJ +  # y m q " cW[ )8),)0     s w X L P t h lI=AVJNC7;1%)""y"} g [ _xlp4(, 3'+8,0rfj  ?37 1N1B1F p d hvjnVVsVwRFJ """&q&e&iEpEdEh w { 9 - 1000 n"nn V J Nk_c maeGiG]Ga; :;!AyAmAq  zAP#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큤UYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYq5UYq4UYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYpUYp3d8785abfceec4b8f8b4b3194e8817358436c9fda757e04d5a28fe8a32ec9d67b4e93e19321ad837759b34196f9a8a3bc655e8c9c6d882bc8a65cfc4499641797bd34d8a7fb96abc36a8a05c4d7d039a4789bf2ff6e4a47bc294f37ab26db666d73a34df5bd5b138fcb7e03fbdedc462fbf69ed527b643a13d6ff64f31f7bba7f5fe7cc0efde125d3ab308562ba19d3b750fa5b81bcb1449ad8074573de20094198ee8c3017add657eae0b9c9e6f71ccbd6770ae340bfe41112a4c05bdb7bc613c128ff31aefc2b965d493050d94b98282b17fff52def73c8bfa918e63fdc55bd3eba5bb09bea21a76267fe70c61b3359fc25e1fe5a3bc43c2f0d399b316259dfb6af4fcd1a7f992a9867ed0c239d713ee3a7e468f4b571c966c538de3e0763c2e60d07d0f21660d5ded70d0a97bdac745b40d6a24cadd8feaa689ad6280f56b59d07a1d0b873dc204c0bc5ce1f1b1f01a4d3a54ab84cfa9ecc56d8134d2d73dca8df24b6f0b11f8445877e657e7f9bf4adadb0f183e825947d449a998d5d8a85e55ba56a1ad5471b6c51155b4f0b1153378d43b3298179296ae1e487509a76dc03d87d3b051576bc34d4a1e883efd6d7731d9123558a5cacaeda7f44182f3c8370985e5d9144df55507c8034948ec3b9120446f0e4cdb8f06e9a51ca4a0a04def4d3905ff0a2fa46f3a8c229837cbb5f13a8f40286fdef49b653b16b2de2d1b3063dbbcdec86770c2080c9f0c95c75e60377564f0b4e8e667abfef47277398a518fa0dd9cd643c3426dcb3c83db23ca5778942b0a3dc8b36dc052727017171b97e0ed79300bfde87358cb935c8ce1b1f9f763adbcb27d7a4d04dc86b037473cfa563491ca54c7e3afdc04ab9c1ccdbc15e65f0e8ce8719a5a73edba9428cf99ea14742aec747f78172c98e1ec4af2f8f8f851863e399964fda93352adf3092ec0fee7cd315c02f5efffae1ec8d2d45f16209de1f69b85294c41255466c6ef163dc6923c21c5cfd515d8a0e3d88c2d25ebffe374949a92191abc29123e11743dc2981f3cd42f739237b784016590594484222cea30dd9fea45af0a6221df35c2aa9b74ec44d0b24a40c2f3c724a5cf4fb02a0a2229ebcdf378b8ae8fca27518508028b492fa65efa722d59fb0306ccd0e4517d3e501b9cc39d034a875857df1694c886d643c6a7d013af42ab693337ab9d0c938c9550983fcb5979dcc0106a646f75f43c676b208e289161578c6d6787ca45a4677d59b2f0713f53530f24c4dd580d6cc5732b7c3591f7b4517cae5df768dbce8a0707884c63f94738b2e09f3801805b5ab4b0dfe571a3250993f828f0d1c73a89216829a0ed52f239f004a97c494bb565f73c2307e68a187b7e5b10f4ea67e0dbce4cb085c688a9709c5866b48436454d7d4da330b6df24fc3c80d5abf10bde9f6c5cac7e882c9b4532bbe95efd0d102cee57329d8a7427b4607fe5e4245342ccb3d97320dc71449036cae1fb0ab5a0f0c8933ee8e1605320ebf34389469feb48541e423965a1dff4a14a7b81c8ddead36813bc2b89b3bd9eb7de77e9cb6b0492901e2c54440f7e24d61392648fc735e1be384f6cbb5f33325b4c7d0f39c1ac18d5122dbc34be23dacb93c8e798860b275c4d2d8a8dab65613949fdf7eb06cfe7da2663f41a3b59d92ec9bfc1d27b5a6b606fba8511dff87aeed3bff525929a493489f0ac3fad7b5382e12ec1a2266d8373d24182ad51d644c81731cb58e05bda3a919d51cf4a5292783ef5e86578901c4285355e4c76ccb00c4ed5ff319acb4f443e13e0b91b107e978f8b8368fa7f00832b32734e4ae5cf8cbdaecd794164aa23afe7401e488145380df33494f2aaa1d19247c2b706aa82363dfcfd2b6f5d4e72cc6d9ed3186f8e5ccda666051cf1658c652d707fdc4fb72dfb439b8849398f7fd5c4769a18b0549870c0d7669480546c592f359e01f6a1b753a8a0221ab2296134b1120165ca09b3e02cf2caac207aec002f470faf86be4411adfa88588b03d03cebe4dce4c94ce778f3d929ce0f9b2ce3ff67facd3441264b8dc1878925a999aa9d3a250889b982e5f007d91dfabc2e78fb806deaf19d0a1424b47bec5d957ef4c3b666c05ccca9ab1e2b8f353db3b4481cabc7117a606c99093a0e4a53e72254eedd3b2367a444314c5df9b8ecdd6155d938279a879d2daf4a6eb0a491772655cb8aa98b550424b6c372799c76d81ee1b8f31a36dec1dc141f13b8b9c7af4b6aa3f04e8fbda9416796a2d349461ab85417cccd6f1fdaa3544f9afcf35464480c246f9e4ef1f73b81aab9c644a976982caab1c485f4ff67dab251640a2c966e42e1f6056d0366af99061940d8b709fb27139307e79a6b227c406ef463b1acf2d856d302d566e3f90e03feddafb803f020a38dc23cf77d1d43bd4b9305446cd9ad4ac3ef090cae72b6d9f0463d95fbbd7d0321c53be09c511dba80362a72f6f8fd5b6b4acc2a9cb068b84ad28c99759d3be4421e7f47401f5fb4b3ec1992594cd6fc33db77a16fc79fcb548e52fa3adef9d91d550a79b5ca5c4d00ef284d2eee9f5b84c9219a91004d8dceb2c5789ff915532d64caf48e05d3a00f5bc68609757998916bbad8ce5de92fffbb89f46dcb28b1dc45862dba68e98ef0269675a029f38abcfaf210d3b295fa7e12ba06770e6ddef2c2eb4755df1f07141ab06d57fd661d0cb3380add58127a76c56c4a577254af3565853cfae4304acd35bcb4b9822b94f0aab119f7aff872eba8c926ef68924f80e73cfec3f008674ab6481ac756d43b90c33a028e0aa6e11295393b42e446db1568e11a7e0961bd4088f3e36e569d2af6eb82fca52cb1e5bf9fe9ff5effd1c72f88c8a65d759edb92e8d6ed364e4228f670247b461407713a6ee32fcb677b669889ef435e1e4ba5a3f9c7a0325ed5246c50eae47b2e275d391440cc5b18ac771790ff51bf8c1b1c87bb1f38747b5d00c03abaaeb5e4e09ed72bdfac1a90632ff6a7016aacf36dc44c2039fd15e655d0767abf0f03d1d76c38eb5373e574944eb33b1506c277c50d64c7024983eb9e7e37a1e7b23a92e91ecb90510715aa92372e93a385c7a0d05e1f9533622e3d058aa5e5882fc2b3506f490bec94d4b93f93f2e0009ed897b7eb9fe4bce7e96e3c4a16cdb471b12eb0d5ebd3f4b59a31855c18b12672befe51eef4b39870c77597035ca7baa939bdb04d5542c3f6e7a34fe9e1268aebd7a12d34a808fee97d8dbed256aa11f328377660d1f8b2070d756e877d1dbf3bad297a942016946f44508e97f9eaea1b79ff46ba80af1ab7d519d7418a1100b3931585648ea172e6f0839a41aa11779baa6b54c70ef7100a6f8fccdce9ff27568c086170a7de2dc49704fdfe6a27765e7d922d795f0e8643b5f80dbafcf70dbe974de619ed135e4cf534a5b33ee6500945b10070084d7cf3a6cc81459b34c65c1cda4fa21fd149791476aaee529ededd60dac3d2f5586ab8b9c091dc6662df3ccee19210c84d6b03858273c86fcfe5cf79ed3a921339127c425168d774f070de9c2a20829e60604c685fdd031ea4c5a212377ef20aacbdd945b51353b66045d59a3bd3a4620025357c769d3be63d60a37faed288341666d8caf4049cd107a808e6dcb8f6cd0fe172528d5db2bbbfe546b5b813ebc1cc04ea51030f9ad712cbc58618144ef50ab0541720ac35e2bdf15363064a7cc7d3b5ba84584f4030e626ee9f591c19ff8d7fab59c5da62d232cce34a2fa5fea6b520a2c88ee182f40fc5fc87b2fcf5dfa9c40628b757481fc734df327a5734c56d4d039233c7fe974bcc445ebd6b5c772e53cbfc17a6671447e4349ef283de599038d492678f2c3f6f8c75b8bf98eb7a202b4f4bf83912d719a880294355c4d9156d51429b063fd837e3e0ebea4c8b0cfcc88536f1087b29db530f5c6f4f68ef6530962c1af072ecb2967a23534fdedef2c2e7d712f91310cd2fd738f0e4ad8d713ec9246d029e6ff0a43f54f7430aeeb703508cdfc2161cb2f13e154463a2a86fc0bca0fc7c6567bc2a45bd7a3a19b209c1cc97647efb7c0241693edd43261a8b7256833bc0a1d6cd8464983ce7c82c6b159bf8a92c7333c286161d9c01d34b2444f4139ecbbeef609dbbd0c60c46384f149c2de26f972e5e9db1276f9ccf8f10679059eb3dcf7f6235cc5c74750b08f64dfdef6cfe291cdb88bed0635e579a29669c9857a353a76b5fe19c9e8e40e91f46a5f8b4f00d4f4bef84d46798a1b2946b0a37ea8876abdce87c0f48b19136c2808c9774a3fed890563fb742c3ec12611865ee3b8a85cc4556d0ebf4bfb0b56a58771549e847d266f85be8c8832f3cca9d4a2fff7d680019104292f098cde2e13f9eb0fdc0b4e890a335ea410cba3254e4cf321db0c179f0c2fbab8c9e5ced758c76e9897619fa9b3a03d24111847ada2da5a5bdcde6e90fcbc9cddce4034125c0df931eaf1277fdaafa431d6e7d466a128b31f2e5638e26825ae1a62466326fe1ae7fe98aeb42843ecfd91b0f14935b2acd5d1ef16d7edd179ef24dc384110c90edbb9986a75454d32d367eeb0cb22b18643bfd3ee5b100bbf894fce0be10f670e2767e2e7c6bd767fdaa718ed80ce7a7444cee2f5d2ca5905e161ca87596cb6f8526cf772c89016458797ef5185be3cd4b8e269723e98c262238b46d189335b8cb357ba5136cce1b4d17187218a5dee66dcf88b1b86e348d79eee8180c61b2fc5b460178719a7972325b5b4c052e4f51fa9734bb13dbc239e717d50cb9f3ff54007a701ec921351a94971057bb556f917dc99061d0b9a6eb917d52a0bd622dcf8400838d47fb1bafeaa08bbf77b3f2dadc2116df37068902cfa7396f8ce1deddd728468611e4ceb82468c7407e754c77dc6fe0ebeccec58cf547caee5d447162bc3e16dff5d32a7af4c1a9020734d9a5ad0d991bd86a8ec8119fee08eb0e0c848346d591e6bc623699243b123b1d8646c81f987b9b8e1a5e511217f063d7e893ec49888f4bcdc302c4c83d2aaec179bcef913fc24653a465a17364b59aea70d83c33a000efc34e0c6de4707c5edd405f2ef208c2ad4a60bf00f04068e9f5996d7d9b21b300b07e933edba63b3dd20e6162ed0c6c686edf2849cf614e2973c0dbd4a17da3971bd079f5d53cc660ba58f2477319e0be46700e5f45b2139be0630ea01203f2d36ae591135ba4de62ff00ace5424f811ffb9112a1c7b0a6f781cfd3959989b5be585f1fa65ad146c6765655f4f413528eeadc7e88e272eac6655b6e1bd40f20c901fc85c0ae4038ea58317d777aeb11415fa56137b2ad4e7f74f9b77ff616f8c09cb3fad445450a040830e1f16fa72e30d7fc20a2b20129e5ca4e8a9f6ed49108d3c5ac5d84bf9a716281327c3faa7d3d703ffac73dce61c5e025ad17ba880502f7a9c38bea5e123d867256fbf05378be0288f76558ce4078bf87f11d16110e1f88bbcf03e24ffbf63f621280356e8d6239143510d024337346b5de4d4c60f5372e50a670a001b4ceaddf6b6752e600d565576a7a035552645f8c1b4323f5e423c9dc3f680c6ceeb84145783e1a3958410e5970d81111eb70ad8aa11e233edb9534e7eee3ad1949987c23ab8482c4e4275410b72923c2128eaa90a8d3a082a839c536b8bf6d8d8cf6bc412119cd70f0697e1ef1cb61806c7619d57a611b5fcafea8b43872f4fef490be64965cc7e7ad93488966295c4550a4d898bc8ed7a991f9f73f75f3b99d95ae5cbab8eff0a9d490ab52466c7ef9d1f5bca001bfa3fb26ace1430522db7e4ccb114a6cbbb73482c0cd1ed49f87ae435a35103447dcbfbec03481c4ca88ba3a7af39b577f0c5fbe1696ab29cd586f0ceba0c1b782806b9cb58b8e37ef8fdc330f67d2e080f307dc6a03f584852970f2fdfac4ac3515b63c0b836179451db4039afe21175c018f6bc51ea3d29b8d391a786e36a873d4b9573d7c2539990c7bb7e2a58eb595116248ea9888b081a25313e3b94e8e435974f20076342e07c58777669001be683ae92170dfdba9da8a3aa7949d904adfd477edca7f70e26be78714ad04283f6ba1a6a883a746f26245bf6a483e16c90d0c496c7203ede3f5fca4b6c3e2a92901ef1ffce0c6239aebd8073a78ed024022e80798c538428a12063800efc8fee7d5eb32f01e20fda90924ed2d5a6358bcd03d018560b5207466a925aa3bc826f8b13333dcff149d6a31cdcdb6a605e3001a0c2e5c8b43fa16f93a3068ab24cf5a5c40341d58cc5030c3a8e332e06104940cb028447b5fcd85f21f76efba6f21dae6003f87aa04e716a9e3f041274c4a13676feb54534e2516cf7653c42dd8c9dc91d5f863025ae67954217dac7b41d23d9f5dbefa8e56cbbc92fc4707d767a62685cea4feb65622285027c861941397bcc1450723e645ec2788ae4f5abc3947cf283f88d6fbbbc66dbeadcd0cf93c9b7f3b48c25212088f60c6e056a2b8a2716f3865cc486aef1670ed7646b3e8609aa5254608b3842243c869a14df85e0ed3aea66822e8e144021d364f749427fb082b9bafce595eeccf133a5211126a5fbf3532f42b21973ebbecce97e0cdc35d356c71aaeb134077244d3ae1617dbfbaa744e55639f179ac964b234a845f9e601cc64eb7b58cb4e96e43202d1638f9d9941aabb49006e320453ce34e53688117f8d914acf071566944cec34b8e02dec6c577fadb80ebfda3b4b719f03148351f31239ae756dd9f12503bb0f4862cda83d1a4258f2ceed70cdc4e8ec999bb3264fc0d6f80f810f0843ac5e7d9c39af7797acee15a73837f337dcb638381049202572367cea72ca433b37f51a65ca6ea2b5c942e4f62c3aaa5af9404e0a3e7aeeb1731f5c0fb1b9c529f4de1e704d1641e1459bb41661e25db094ca16c50e4ee5a4ac23a3547cd866c4a9e9711d99a77ea48cfe9e62146e42073505480d6637e2ee60ac3993e0ef3ded2c0b5f5492ebe81d57ea74d2256b3281913bd357f2b42cf5e89dab20f0b85fc66487a594dc29a1bafbce3b352b4bc6a6793fc07c0994c21c693ef699dbe4f98239f744b9d9c3bc316ee1c994d8e582cf30373971632456dc0141aa9cb1b521b3016bf685cd936d9e2c2e70f7c3bc387fe3a0596817a93f22add618ff83c0c117a99b0af0bf3f103ee67ac6c82289eab18dd159c2af90201b68d6a5010a5e62625f6575156960f11336370b00f0633ed9522b457f40491bf2c0d7894fa36390b8462f2ee39c050634cb41a1019990a53fb32024b1aff7d702ccaed2b89a385e17fcff3a6fc141d6e9a40344f6abcf58acc2b50440caef18df6c203d424a09f641dc3a5f8f80920a36a73f94f4e4876e643fe4d45fe33149ca4aa36ad6dcf341b487c785091f08ffeca830731308d25615ce44b9cd4b1524881ee87b6ee97400698a9938fdde035c479a89b25c935f623e1ac3ef645ba34b12e9ae741713032d511242d51c6e6a02afbb2ebce6dc05bc998f07e22eb423f516346b10e049aa12b7ecf46537f3c686c58f54e42ff989143c210d31211256ba0b21b70e6253dfbd3798ea89376697cda4998991f8f59904118da725a7ff669ad6a884044ce4b2356370f72244955af1f03998d358f490c52e2d0f3eee4e0583a919d2463e60ec64eb75c0a281b21e71bd0886dad06ce0175191b5909c99dcdb20fa703f761290e057530eb9c9a44be07fdcc1d511a13f2d1baacda1537fc0568a1285b28348ae021ee4643423bcda4b4968e42586d99ded023b10859229bfe85a0c1cd73b53316cb7ec22bcfbb2c58b4fc8839c2e4bd66defd19ebc955059215c76d6db7d8c43a8d5b972967dc9fe1cf59221905bb77e2677c5ce0201fae3fa5246d3571901443cbf2e9d9cca5b9ac1431eef692aff4ff33a223d4d5e315d09089f78ca85113c4980d44381252584fde32c0883b03ef48c1b1fb9df7e8025f39ee424eea9fa9951594e0ad7a0dc64e4bcf91452d672aa40aa4372fe9b83e1ef9b551b665f7172f169f4af166895e276e70add54e92c4e79c8be7c1c784ca6b7acbffc2dd034a288764dbbe77c54851c5f7c261cbc7a7e032fa1febad6650704f1c0f7fe45a196b5526773c943a8f78880ab590f906dad61339e5a4310c8ebed9f814d7ba48da7feab476bed65c4c9fc9f4307725f531ca465e450004be167c213a3aabc8a2d538daa41fe497c06cba24085777de452f1dc75737adbb7f82e42c201dd060f9413cc0745da80b3ab6babb7e53c43bde0f98b872ce769cd2ed17e03c45210feb61b9463769c1aeb1ef928d19614e8908b616162a854fb6b8516ea5251f3dd839fc2033ea873d7c6151c8f8cca47e7350d8d012e8687156f21f69488d3bcee16bf1e20ed6a7f352c1a891b7395798eaf8f7192d4d7ba5966400ea78d257ca0494c7e253ded7d0858d9f847290d944ecdb33ef79f666c6e779d281d5cc02999acaae6dcaf886e19182718db6ae6ae6af9faa7b3703569ebe84a82ae675a536ce65dcae5d560ee6e77625fb8bd3ff6dd13315061c84bc5f3133d6f5dff6a43c8540f4905c4690f5335d5f8c1b0815f2c7dd18287ad0c501ecd9cd644df0879523ebcda15158f300b02801844545cbbfc420b3c07fd623bb84640ece91ace1b684c1fea59e9658722b0e44e1f54ecbe903f32d8983f9d7e6b250f9bd982546f44dddebea53b874a72bce7f7fd25a1dbdfd48095f8e15777f705bda68ed0d5a16df788b6c8746302c93f903b193d58b427313b7487a0f37a375eed00bc12c0e89c469479ed87e7d1a5aae91a902933d1570b5e94707a2aade200f1ec6e0208530bd63cda6a82ed889fb44d6d5743af1e47d6f7132950b2fc146f5ac0b8308fb3445985b47c4b3fc52b9b8c22c8e39aa851d10d52231c012971fbc00455047ff7c20e58fb945931ee36e576b82111f4293142b52302ed4d75c6c510cb64cf837f3c86ef925cf5aa9063632a9127240f5cc8ac5d659f585ac62b3d3c6ef9eeddc156c0cd922b5a5f92a3ed5116c89ba0b6c751aed57b6989263c250fd2803d47e192502c6a68a88cfffe58e91487d20579d6c7bd05c3d6ce825b284eb155ab578692cd259fde33f17642bda2867254b7bf83ce9f2ce84869e4d4ee1dbe30ca7ba4dc3fc73405fb48962d9c929704e72d1115b1ba6eacc1e30ffd7f1a0648ebed31b2f50187bb805952121910f5034ffc01336db00a6998b2aa1723c00e6cd7c74814c8015b38d7e55b92c22b45fc11005318d753ebc4df0159168d3e4a5a5f50906dc78cf94cc3911fe15543ceaed82d4d13bf58cdd2df3bde2dcfecf11165a8bd18f13f76f61cdda88c85b2625d4cbbd435067d888c5ac9e072e52e3ca24b2e1615bd079eae1b2a15e3c23b790f55cfaf2c2df851dbbcbdcd809e75a1fc731690a5d675a3f39e814bd4f1b7d4f649fc5b1fc1ac397dcfefceb32c67e4085dfedf648ea6a7fe75b279a7ec72016a998b806aa28f4c2c6fb9c3051b0b1b69e65680900dcf94e9b8b78a8c8b3d2ab3893b813c3e3862ffbd5f7c1def21f509dbc4c9b12b332b4da3882df90036f1a82e3c687d6e3f4c1ef59077474911b45366fedd363a29d6a47650f1728993d3515d16dc2123a8e3ca6e1d8c6ce41a7f02c033119a41911c0723dcd9bbd516a8c2d5bcdace99a1ee1b9b3915d3f257936be075660139aae0699f92c84dcb555c8e7aa0a2b3951d6e5808ee9299e177289aed3b4b979f410076badacfd9bcdad2003031b9088324029171745069ad318e3e9a5bae2eaff1d05da983be5ac54fbcbaf560644dc00e2aebe2d719d25d1c92f6687db06dd636f4219f294b850282f304a94c88b486565d35843a93fad0726c5624ec428d2a26e12737349a07a19b22c288ae5d01d491a87aba09f9f20952390e7e3bc3d5f774ee2875886b0eaa485d1ddadddf12d1693fd6f4347e5fea0b6670eabad833c33ab457f2924dd7a947aa495acbfaaf5a486894de053654651fc872821282a5001cc8fadcb13649108816c8f8f8e20cd5ebe5e5c1e11e2775c0bc056a07595b8ca21a055217e835ea1ecd9c994eb0de0d5fda433dda6dd654f299491ac18b90042b16d5e6a0383c375a62da4717c3ea16fb1d64c56c53210cf2d49d7dc1b2c3960fb8251b6c0eae4fa57933fa095b038ba415632b87a859684b544715e1ef0ce8cde9771cff05e18b8b90a8733ca8afc3bc0146961f06ccb0cc8fb560476c4a73c440e4ac607a510b43ed334da8e6b6718406efd0309007020a343b7094aae6eb75efe4403ddf626355bcdf85f470aff71ae50ca2306d7ac146551c9b9f768508f52ac07817e484dd3402881c7db1b51704662ef596622c946d4e4eb101be72ab305e9a700d098a49b927631222cc74d8b8adb0aac5ef70e9bd667193d963b036887e1f784f15bee56ec8b914229707f0d0103dd16243111e0a67be685a86a3b84d1072c5def0ebd5d8ae9ce0ba328ed7633ae611db7ca983f82d23d8ca7ff913857fc28c4d7e0c6d765a1ad8f6a5db46a137176e090e93e05bf001b677b2357e64636469871a4f8e99121ec75e1ac1c117522e0a34189f40142964b7e83825060fc424f789be11f98f601cc815819797aa0778773d2ee9591d6e8b7c28b5bdddf01ad86efdb1bc169815cbbe466c9dfc7707d185bf89d7d21d8ddd54e4204ae55c8641d190285c3ee2178d8d1fcee0336945fe717e51f3da0f79d10ef3e4e273603c787ec98c678dcc713d85ffb6e340806e0299caefa2b1ada346db0dd543047377808ec7e41a2546f4fdfb8ecebc9eec3e11bbabfa06a2bd78f3c989b91fc9da8f9fbe03aaaea734b4ae6979d5c4a2029bbbb379d6cb8323a0155db6f5d508ff7503d5d7aa228d19f7b468b8249b9004599a079e8f3066320aae1f61a96959934c392cf1e6c7f6fe0ede3e9bbbfb17751e0e116c05e24fc71e248245efea0ab8fcd5fe155c0215d6633d53bfcaea82c4d0330c3ff0b060b8fc3d985478f680ebca73b800440e11875cf138dcd51fecba0a09faaaea677b2ff5a26f94cfe982afedc737227e65942af7f0fc1a962af136fd26995ec571ae8965a042cccaf998e1a1b7e8803968b000b34f7342d9e8112eeeefc11072124806d432359259895b2d36a7fb586b7df0c47f394376434b278e7d223f9936a761eec9b7fffbbf665dd00c2eb5514ed0997ed3624ff26d3b23448d9845a3f688f798c00a2ba2e7d085036049665747f8913af593d40236b9fcbf5e4a11fdd137a3e5ac7d60d550ed2490c6cf3b085ebec87831260b26ee0008d694758ad7c0164d99387bcb03de9aedb570835deb32a4c74a27bc53a54e352a8ce3ac42cf231edb0bf8aa5ac1540f9c46214736f7a6056e81306e6cfdfe65b68667b42f460542a8cbaf057b3954b1edd231c1395fd1cfba745cd4bc8cb85af4859c2c9091fd0b7f30e91d0b7a9183df0d5d7ac67dfab7dd9df26e4faf1925d951ea9529a1732903124fc29b002bad5d9481f1a54112c6c09cda520ea41427b9b1c8cc7ffc044a6ef3209adaedf515f7784fd94471356766c3879a698f9523e6309db4063ba5f1e7c5cf4f5b515358e1fe19b4fa145a1d1b10ee118cda3936bf8c10ab3b13a6ebd11c6283e6943ccb0cae46d7690f3c489acdd1668ccae47ee9a416d694180c6af27306694216e6b7eeff904fa75d86e601123808b7457c5a1de8aff8af18e0fa30ab1a176332e3e01f51f796ec19ce82784422a71609a7563119b032a3c1a7111d285de793f673d7568a196aca79554906ae0dc8d2c8cfd696a65a0dd35e6997b28156ce6ba679fc2f0bc908faf84374ea1ed276637168fd1f566522c02c12d6fcf623d3ea63c84f8a72075360274c6d62ea82ee26782323b125a2c8ff845af2f89a02b9af3a719b23fb14ad99da7fe9452e91727bf363d6fbde812a14acd0a1fd323ee10a59731d2cd6ea31780ebbf66ecb6e59c479459a62516488e4cc80f143843c8941b697f2e19ce66ff4970634ba8ad8a93126ae86304b8d2adef489a869ceadb063c82db16a50fbc520cea69c7d392c6fbab66745166e68195d31d8bdb9be498a99d941aa6ec30e55abe967cf2ee803490cf850b298207a39ab2410378478cae5d4b208e40717df3d6e3c96727b10a4a958bdec6322bf0d64bb857578dcbfc257f5d7a0cc62bc1f054e502e46318f6442e5bfb817d0469bfcf13aa552dd416470a10bc86a27a1e9a8a8b005ffec41c6b0c2fb0aaaa91673c5299baf914561aedd83ee61691c28e5a3091a14eba0611937fd4846769e27a40057b09194bed629e0364f5a8e9c82d351e0f22e24074e17d560636be7cb2e4e5be2addfb51be6444b51bf7e662cc4648205f7bf5c011ad4668096eeec6f7bf5f22432ce2a4a7f854cde3314803a02c3472ef7eabb0962e026acc2bc9e03a01078ba49fe7b5c77200d966432469d523a62c5c3480a5bc171a0f2efa92bef8a8d8fcc0f1f255e3771ab48c85758393ed10a11f29c397c638ec938bab8a62b5649c16dfd88ece0ed621f0d8b789eb181fbf7fbf2648fdffc7945d44c47f7d76fcd3a8e1a20ed143d7c53d3c943fa65023e5a8ac50a89244093494d7bc60739dd6b36d5339878d83061fd1c701c115fff2e6963d4f65c6fc1920fc5bbc1b777d83666b5f01d25fdad21f093f122a12784039dff2a66b00b82bfd07069f986701b1031c9d217b6d442a8e237540a0ab0531ecd84dc084069fa54db15394e944e799082b9d4893288d6fe38a9f6ce87c625f716bb2c23a84b4931ee459d0b96aea254d89243369d1baa20bfc67dfd6b5de3ea9e554b290a7de701841bc3f4a6b1042e0eeff232cc31c3b75ed124c456407c8e0953c4706a782c4cac4891128125ba4ef8d81ce5e8346a6c528fb274587ac705fc43720d174de5e6809c1a273622c314909d8d9031a693155f5e1672712adbc7709541759945b6a0f5cc5668ba440c7ef69e36b54751c17ad8aeceef18deaf60930de3cbc6c2db3bbb331bfc1f5281ebce40f2c89d06d10ae62e3b10a1bca1fc371ab5f4d7743eea564e120e9a315067087b216381b2b203048328ce6963f2bda4f9e57e2e25a31783f467bf1e6b1302ce48c107c82fb581a41d36ca9d214258a6b81cb2e1c4230b70e80afda78112c7e5f3d3649976e8210503fa3a632a35c4385b3837d246ebc4453c9a3d6ab5beb216f7d9758b42c8572cb4ab859addade55088d8dc3525c827edf07111b0b1e85dc1c8a78d641e0c1ffad1be93e514e2e586f3a0a7678f1a3baf1d66198c45aa467b6ae7d0a635e1cbe352748f98c7f6a708e2f7842c1394559e4b86750dc3b505443fa8de6597b130f7e22a6721b12c27975f8b4b0fee070024fe2ba1de6c560da01297815045da7c9a37961f247ef8bcc1af7d619aa0d185bf1cf8c7709113b428143c5f015b1b8f16c1283aa89edeb8cb7c198449d450065942c02bd5fd409fd7bd0446430cb59ed83c79ddaab782be958d75c53cfde9f17f9b7e3dbfda9eec74c71de057d1cc2f1710f9d49457ee9807de8a7b1184d899b768baceb5f2e12f9bc56b9bfb7c25983a68f8182f69a23aa0abe76305f8dc1594711a96d8d67d9b155d4abd7d1ad843167105f0016bde24cc77d57f5dab7db53cac797d94ae10d407b049662d551b860c4f7ff021f84e93d65567a982459e71950cf4f082190c33b98e9039b855efd73c78eaf4f11ae9daee2ddc336479901252ade9356602bff222a332a3c08877f70fb6540a9bfdcbcc6aa2bd9f1c70efe4d5c3872b4f5380e0caa58d3914c74acb49cbaed37a5e05606760768211bb02554af32c9f39c34843e705095eb2503d03ecce5bf29d75a12f24f692a62f0780604c3133e5629078af63a583ff61a1bc487d00dfbb509fb0760eacd3d7453bdb0fcd93e6f654d071372055494565fd02d1b0498dd08f5cb30d5be008b84319ea6708d3ed2082885e4e382ff4eddb910113858e5050cb0db539d93f4fc22a194b8ccb8cb236c455bf3918c2b39fe6343dafe943c7968bb8428ac9251faf8803bda007872f8fbac043b02c058fc674e07c73f942aac4b5cc1284918b9a30ea01b117fc91dda6075eddd9eff80ac7c93606f3ae7b197d4a2bd88e5b6e1f79e4e1ccc543fa5ff60b3df25d218b4a038372ef2d8de3aedd4e8ec1ff2ef4ff33a73358426e9f7386d834ce30ab2b7135bcbe25f98fe4aa12d94f7db4e141d30f9ffe218d83bfb6adaaea2e5523b19714708b7c0b7af80b4cb64fd0b4426da98923ab48385e31dd0721943c15b6bf9bac84ebc4cd6252f93692229bdcee16c4824e0a6c464c0f484d8747a312c04e539fe980013f3d4c04ab36dce3946ab52e4bbf067902a513aeca1f469de5841364695450aa50cbf5e7e08a3e534fa9d45c877ddf050fbde338d886895db758655ee68d1b5e98b91ba8cd4ed04e37535b54fa334cd134e9caf2d4ef6205f75730a24465c578cfeaf422b80ef00abcea49f05a13dc67cb0803c552b011588d5516c908da8649b2256e2a816cdd313e666292742eddf20e90edfa6d8b8fcf06d3f01d43b1181af774e42abfd6ded7a725fbc26726bf70df6ff12578a21e2b0e7949b2a91fcaa306a5cf64979149608d18fc9392fb83b9b307affb2d4e3ce02b9d4e3d1ebdd479c409f3e58217700d0e6ccd8d74d8493cae84941bc0c6c7a3c89d081f6526d6fc6756846e04072b31595dff0a3b1d603ea113a5c38999b0f99c2cd79aa1209e78490b1e1078e2097102367db6949be7cd2e782222214255c716fefc71ec0d823c1f1dc3baf4e9799d0dd793adabec1f1eb0763407dc1b036b262e9fdc20baacc269aa8d7908f4764830cfc491893f3a873bd4353f0a9e34a8511a5b33e8d9474c902d236f668f35f7ed963b8344533ee67ea9cfdf720e60604e2858dc68779bcac94694ba9c83f82516463ca93b961f4868a4d7a76116a4acfaec367895332a5b4b20ba70877cf5204a03fcf6028fb3c052fc4ac0daf689141327f366ef5065832b45874e3ac1ba92755c190638b5303c221221077e6e820decfbbc72da6d4fdf61af7344bc9d99c873a617c5d8d878b4ace222736c0348e8748d90976ee3a96b4b9b50d96bdd36e07c1d9ff7508c9066cc93f3a5d400482f4fb1ecc7fc0b69b29a61c3b9603e2c22bf1892726f7d1ae484861d7d00e72500ebaae75aab6675e273d8bf8b9687d1b690bb590fbf46f2c9f971ecfa7d34bcf513269310072a405c545baed66a5bfd743db834652e52f5cc653ce1aa43ce9bf338069143a870aa051f3b51a579cbaa98db84daeb21836d49235686226821e39c1571aff5c11789095a0d7c405e5acc8014bc678238fe14aa7e5c8abdc88889afc6e2b032506d45e1e24b98cd299bf18914803b879bc568805aa4fa1e13417234be88eaf964e2554306f417b674e3ff12c33cc8ab64125dcf1efe4bd2b311794e5186fd4649069404b72937e6d23e8c146cc8510e06ece1facbc73e6a95fa308659bdb9562c57d5e59599da530cf834c7b0c995931abc0950c4e43da1d6694563211610a34f0c1904b700d2a8bfb5eef083a7942055c78f6fd6028921ee92837a0e682c6c0ab4c6e980c083e32b1e0612ecc82f444ffd7a45a41139410b6f6a3046d97db70ad143faf33c9ffa32062f4ccbf5caad9eec208384891ead0321dde567a5bf23330be2344f6ad93347f95dd8450424f0699712adc0826035b45a2230902f4589824a526313dee7cd947dbb51b4782d49b3ee52ea5ac9521850f01b0cdee5d6a7e9e4015629bd80dfa3b2c476822cf3d929a2b762f6b8b31a0fefabf2cf831ccbe5be4142f877c227dac09219e7ef92885832e70702a31d60ca02f5c61df55c9a7b89c4661c562e1e3ed9533f54fe2781f69bdb3dfd6d7c6c36a5b2cdfa1f25464c5a453b34576c26806b0a465a208246cdf6f5f33c63210713230654c93dba8a9335de6d8cdcf29878582d839fdeed14ae85ca42601d1517adc68cf35438d8eaaeac3fffe9dab4bea276ed80c6ded276e56193a33db9d5c0a8ce92ecf998d853bc22f0d474e28a6ab636780576cc2142f14e3db216bd2752383f5e2e9d55ba7d61e5f3ccb44a30d773997837837920c4b772d7c7ada25a76a983f010d53557e48bd1da508fe7bfa0836cdb3ba67e8bf3b4bc7fcf06ef126b69c87284bead777b4f8448b9c3ad31aeff7c836123894d4704405820b0f2b7c827fbdad9126c79fe5869fb693d1352b6370ea21d387c815290d425b533fbea67ce34df5b450ef197a0f1ea2954bfb67c61fa6940f6998ba5a827735f2cf6617375376566e5961584bdeffd88f147fc9eba62ea320c9d26dcc8108959cfbf1f7daa703705fa9d5aff020c8447683b4fb997264075eb3e33049e7439c5ddb54ed7d0583b4415312c74e494fedd65b68b574a4c6a4e9c8627ebd7ac294fef92269864af2168fd14cb7910a26d615f7a3f9d8a9d57e56e1bc5aa7b3b8d5ad01c9af71848400c244a9f8c2e968dbf00f754dc0146d8ef0d2aff2316dc70232b487dd998eff78a462a64a35a9b6b5758294a94b024992dcd5bee13b3b7ce13ea942edb082335239b8547f65a34171853ce1b5f8add681186975f5b0bbdc240382079d73a51f8a8091f3c8db23389606fd578527533af1706cd17ef4e4243f88ff420763f8ab203093544c0da4e9c787091aaf3d3c3c250883276d37c45cbbcd10951265f37d4d0162b116cc2314f74836599bc97a422b16d5bdebf90deb784275c9bb152ca10505c60b631a8dbb54f595fb041c204ff73d295347bfe263c9ae01b1f4e4be24ebfba1481694d3f4cb096376ddbd893acbfd14723d4b6916491ea1f65a11f933d783158edffc65ac56feadeca73d50948aac21c65f311ee274cf0a731bb3c20b8be3786163e03806d930ce4f201cc5681ebdb5f575264d665bc18e6a038b920d581f4c769685b300b048ffa15af9e0ae01ea0dcfd32d2ae633fba0db1518db420433a1aa41c0b86cd3dd5136378e018d825851fd4eae14219df68e5ce9d6dec1a5f6f657fcdc6256bdcd673c0f1202474f2c16079f77b42bbcca638808c3f8da4ddd77ca8ffd56900a73283e87ba767ec3f4f47785f9d6df0fdd4998430797a2db44595eb4ff7ac029a25c3726e8ffcb37fa7fa1026902e542b2453c8761d1010dbfdaf9478721db55fba12f27602abcefeb1a46e3f008c8fb67e38807cef25c6bc5b26204160ac8293507276ef510d5847a245d111198f84ffd0c1e6dff0067b4831c6081227e05719f73ab687055259e2678e3f35c20f652082f263c81a619f41c17677e652bb9d285ffca61688ce6c59efedc0d456fac467d1f18cec76943816fb1fc2cf9e8de779843ff00a1d938b001382f9905213ea4f11406036e9380bc760cb3469e821dbc0744f42f30d3ff2d7cf46dd4eb26b544b3a15a63f5cd07c7e7c8f2a358c0596c3f7745076d89985c2973faa213270976d5d636f2b84be2f69cdb812f3a216e0ae2d757cf70fc73df31904e8d9ec5268c69b6e98067bcb60f52817069f164685a23286bc67de5e889103de00088e22225f943e4344d7314395a72f7e1c5d11e337e5f78efe7c1d7138f17aa59462125561c17eef198eed140be3b97fb6d08351a7bb33a4fc2a2f27b56437a1489f187100e959bf5d25c9525aa77bab299e865257f2d5a24cfe408a1ef5fa0e39812556f587bf4c16ce24568983e9e406822b080bad382097fdd61347960e5f6b5e732624c942b2cedff782ab5a1f6c69dc13f4cbc05ca5a43e0995a4da4e6346436ed175c3c68660c73388fff53adfbb72eff94e45096a6880b765845eb5feafc369ca0729402ec5eb38c6c0c09f1f7141e1417473f4ac513a78d074efbd4fb106a4668e20121db2a4d7947dc0bc7c865ba2ea1f4b6941d8c84611b0240bb0536f87268df673bfeeafd3c0734efbde3a26d465d126d9a4b8d6534e7cdbd39902a86c7e43c8959b81702a45ebf1b018bcb8b433df1538c42e8992b6d799915b552b24385d632d2b7448ad92f5b98c94ccf5de9dc7ed515f767fe03ef6a545a0e1161fe424544fa847f20b4bac6207f9d62ea704302d11e42bc39683daa75eec1f4e463b27e7cf5370122c2496d17c022f5c0eb1b5b4183e4bbfb78619cc6ec7c7a3a9bd6a2e0e820ae12d8fef6d2d80f52289b4554c91255f34c32df2f93e701fc1aac63f1aba5bedd06497cc6993b954b905aae32f9904e880721657bd100e109094bc076f12164c69593d35a1209a9619771918169c0c2a442e4afa5322b95b55784e427938c2788010ab2cf5e8ae3958fd708e3ad1a72c66285b6e777dde68d84a63809feeb150aab455188a61df0685a73bfce4612c67000ef3c5f631f490cb835ee055c87387bc3331d74c3bcabd8e166040d4c9a2097c78909b6660bb47cb0980b332ce3f31175c51c1d372729473673039f4032d972efdd573c6c33e4e728fc616ff94307b321bb3e4b93bb359a8c337c6ec7fe4a05fd5c6fbc754ca3e7d4006e813f0d8a41a8df54cb964305ff2759ca715532773feae01f4281a7ed7d7269cf39018f2419e4e1744ec8b9c551a51535531db49baaa8208c2d926eea7b51569ed0f15c0626d7902e29b03d09464b0bf32d94a4c492dcfc0b83ad5134f7225b452ffa74aad68493360e27a9d7ea85f0e85deb25d73abee6590c4e37cdf26c16e97a77f5864a6833315349aa5328eec0a5dc1c6a63aa475596e4d774200c0ca247d682df6284fb59e0b409225f0b671ecdabf9b939fa24e01a75cf16ebeedde7a65741535e1ebd02cd70d62ae723ad193caae086cb4fa44c2ac0439446c2e794c13e81bdcf74145fc79343465c386d4b6f60f40103442fce650ac56230e095cb356a59225322d6ca83083deb5ea30b01d45bd11f6a67437f12782d66fdd6202a9c2a2f169edd31d883d93f4276f3b0205bfb830eaf5c90a683fe51caa99b2e52ece604c0133f066cdd042f83aa39f001e3430086484faf98007faeeb9366d3f0fafd8058cae60fc3218cd78f01e9cefc6845e8872657791312cafbe55c37691027117a5d539657d6d864def1890c8734be1f3fb641696e48f8b5f1b587dc7960dba3090901ff8089a9c4e4e939c8710e252f34e9db52c539681bb2d7002ba5adbd930ace50e2a3befd67da518487869030fb8f37bef8f58b359e62164455516abdd04138840e29f2052147d732cc73984248c1210371292d788d2f766c026a5eb10246f16481df95393f8c3a1008ffc273115a9d94da5de11e4faa9a62c1228f1dcc0a0c4b6977dd50ad28a24583afb21357e5f1d4ebef859c298111d04dbc578bcc694e989dc01ebc98192a80619b36486c9e4ef89adaed3305c7c04f2f8c6f1272e8704308f4d3d9730fd99bca51388d6b8dd0779683405a621aa12c7584df24429111ed780bbdbc6ae889a5d725b5620717abe947ed93a3a447b01031405d4c2e7d2733e6c48e8862babc048759426d5f985b17e5e9bfe39cdfa4df5d6390e3f149f8e88247c27bece510a89f4079eab009c465add01edbf46ac4d98cf19f003ad839fc1da971d9346ac786d9e3a596e8dda9d8c72e28645c70f4c5ee9749c2018cd9e437e9c8745340bf8cdd2206fe848dec034169f00d1889e9d411f26309283f1c6fff5ecf55442de061078a0a013ddab8d7680e9e89385dfa7d0d8ddf5ba8641ad19bae163d94af0b55b0179e7b5eac67dad8d487673e26387410807cc5dd03ebf8b523358a1f4ba7ed10ca0c7510f93a08530917491e4aeb68cdcbfcbd9700532357077d3fdae8cfaf86ede5b69c48484983774ad0da61b1d817127d2937b31d53548afe71f00d762b06971629224c82e42382b9efe2ec1b84a718a647f6b13c1c1cc898fd1600129f85b14dadd8f528027948b2fb64caf84e9119d57fd7e17408d8f3067e9b52fa1c3f324ccd3f1290963c55e749e76ff28d9af05cf1fee1bbdf376e79036b8d9cfc68a783dd87e15ca71e38a6b67c2f233f8a618686188ccf9cb6a4f2b97f0640e0709e5076bedae04d87e02958e7976e92a1a0d8d701657af2d621d86301a74997908706fd3650fa03f28b798d487f16dc7a05ef6f259fbc909cf1745c2953e84f9c7a6eaebcefe9c9bad43962fc3439cf6679d8d55b99ae5db09504585f42080a8e200712e9ad1f03c464cb91d5f5a88c648d9a8638d2ce955692aac63eb288b5e79df133ddceb447d13ae3cab4be0d7e2aadde67e86cf329fdc43c30a213ff415c087a03f4cef6e35ea722bea1a5510d9b31e90a6496c3e6713289127bd01f2f44080c65282cef59391a8924660969b1c0d10512f832e799c7727db2bed98f45e02b4ea48f64686c693b7f71bde429ca8a6d8c30d5b01d396b09f6534fdb8a5a6beacb851a5d4d74255b1c15aeae46fcb3adcef275c5d193d894738e53f41eff8889b3991ad3876c6f154132849b7bb63ffa764475cc2d1582a4fd442c9f6f342858934522755136e3381f5369d905e473f1a88e2dedf76adeec802101a3d6bff77494ea008f2757d7e02a12061fc10c8ee9c345e70bf9e32718734dce27249ef3dcb2c45c291af2fe819ad36dfeba6a0d98d5b2f0a45bf4bcde6b4a9a7596190cc60c76bd0c301220f22933604f6a00090d1cae6107db6709733b05a4bb29869e15e1ec4eab1e0834c0ff68548cc5ecfc94a4c4105308f6a8c6f75ee8974a7ce40594f64a017a7b7061087cc94d605ea843c542878f956eca14e76905025b380021fec5e681930dc5591476429840160c2e7dd62b1a7f41ae34975b041a6a34f44dc4650c4f412e139d539b35aaec8f73bc6ffc60c2519853cb8c6f78d9461aa7dfe7a711400ded4115b952dfb190fa51d3bddced88b2cc041d6c89db1ec77b04fbf799fbcdb17cac811a0baf890857410ffdb2e40194ea86518c1e6c352d419e2525d5f2d76a18f89bef3e3541377fc30e568a673d5dee374fce377d77c92c8133b018fdef40abb42d69cf704ad01947aaa4eed33e839806773aa341e9d2af09ed831d9e7ed81a82c73b0599e0bdae963f499b88db088a214ca2bb27c86820187c271109e3af640e9b0f0f82340f1bc0806bee3ffe08e6fb90bb87ffb428e5aa0007c94a1c25257a4b3ee8663b7905113f2c95bcb139a93b5804791eb2adc4d0dfcf44207f59f39d4280e0c6bc2a9758a3937fe05040fe08640f47bdfefc62cb919cc9f0478367f33b2a0d6926d5baa80c4f7483d907e4dc5ed140b2621eff7cc68cdbb3fcf055910f12f6201c2441496d7ddc56fbba199d7651979caafa139d6b5759d880f30262b7fed3c0b5567c81dc89125a1be708b624356123505a778c5bf212f70bc9eadacae75be094fdfdc5c51db060b18c77e17b36b8be1a3a15ded457c561958fce1094304ebb64c67ae1ccf0c4acfe198359d83ed26cc09952796c31896c8527d7d6c5997d1b18f9284c7d4212ca9ddbd7ca3493db6c3fb20a81bda143165daad8aff763b997fac9fc28b3dcb8291dce2c800fa4cb2c2b3016e1ad223d17ca317aaee49fb6ffc5166adaa9a7980105e629a7bae57d85793bb18f137e297871ad92fe8341af65d089b70002ba044005888096de32fbd9645f83e4be1829ca28c798100bb1bce44fbed3507872b3a02b008df5acd548ac6b783d2d184b36d98e4adcde469eed542963d0f90aae156ffc0b462a257792789a95a068c7d8c85c4295c23cdea7dab6cf514c435703b737fa8daaf0474cc04759cdf6420be0b13e4a3d44c6dbd01dc4c0ed36322f5bcb28572676f08f51bed3bf44ff5186cdb1da5d409cb11d464f0d8c3cd9afe3b63af8f08b435f1d08bccd56de331c8aa43a7c8e1266f60671d87c200d19118ad4fcc6886328a02a882367848a583ce49fdee14fc8b57dccafc41638e7270d22384f43fa9428620ffa533681f4c92b860c8f7f5585f6ff1e861f759512342704883074c4aad14828fc45372362d62999e67dfe771bb459ee97d8d942cf827374797314cff769b212818fe1a90c7a2fd53e8c25bb62058c741f257f2b227b16613af535b11e2f87b8d80a9e5847921767d1ee17c4d1f68b6e8d3bfd79ea479f1c2e6950c50597c1159a1bd718a327ba8aa82d4264f7dfcf35d7af588aa2888b242ad0efae069c03bfd1e70ae53ce1822016e6991292815b7a6a3a7aaa29650ce9293df773995c1c79873292ba7674fd6109157fc63696eabf0c2f8df01b9009a6d6cbeced53f24ba09201424ec6a95adac03b6bcd281d0620e4e028ee7509a37c019db11b04ba155051dc38c074493d4fbd1cd732ef66589fdbaf8d07f44c231d28cbb4e7be3614ee98de1b25277983d992d61ed27ab0989d756c32eec49e068bc53d3966b10719e483b97bfc3ac2e892db736af2a4e8ad082b9332195237d596dbb286e6354ec9ffc80cac5d764c5db8e2401428aae1f2ecd9c52f235ae271296b0d44aab3253f639b9542ad830dca53ca91e1c10e7174d887aa623cb974b748d22745c28467ed7f4989894bd0b6b5b5b08b45ae89a6fc6d3c67269f84f061a99b5f6e7107756b11f4d4fbeab8e2d115b5fcfc55144d640500bf5fa70921309042a51204c7dbdfa549ec8d99b2772b31628058d1f76d9df3bea5d20b54fad50affe5db127e18eeb0eaad815f53e95d7d36e267de63826213a24b24a34e9b2ca2ce0d7f4f487d1d892b92f70806200d66ee687dd25a1b5407156e32e17b7c51e98449192f7375e8306d8552b876d62c2bf0ca5d4028f2248e6082ac20ba9b0611b52fdb4b7953bfc9781ffc6353d012c14b9033551ae5556b821fbf7c54237a420a2cb87df9fb7b8eceb1706ce210ad32322799f1b3ea39a7730b9b206066bf8d544a7d6fe210893b39e6a4a74419ae8231369c01548912ef2b736215ebabc40873450f50e5b91c1de15cdbc50c1963b392d5abca1b28316d357e9aae3f9ca1438fe6082c39d5f5f1941e3b90c4f1d9d436e460ec363bbe3502116b953bd46d546e41ae3d1aa8268288b08aeea7fbbda04f9a181beac6b51a5eb280fb9063ebe91d1ffa5453d3767819569674c87eebca802ba15926eec1c2ce271cb4f7c44b22ce1598b008b569f52f923a9fbb7a275b3170d4aa4569a80aa1c91b34fc77b5f747730fe79ff269ccc9e33ac6c4a6b95262187b461dea738825935ee9ea3cc918133e3782efc123d84dcbe25112d433357a282ac12cd2a7470b81bb7fcfa130004b8b69584bd806ada61b82e7dfe94efa19edf4bfdeb8af8bea282cbffc619b840a7778364a3386180efa64baa19a1f65f4ed392911c668431ca514b21b619e0635c5a0943b9362d7ff30457cdd61c48474b28215421e70d3c9c5416226497bd0642222c0210c7ceead0e3561847af7085d616a6cd56a465c9cf04e71237ce74fd2f62482f0824216f1320a49189ad0279e16922a9597479f06de0828b046868d9a7b1af1b744fa2377aaa44f8e09869d779652256af44a5a3bbde60c018d580187d1c0bbbc2688f97b72f8545c5276a1162420670f42fa1259bdcb4085416cf2d86b8ddcbdc27d2bd29cd987128b1f4b3be1782c44180d4a4e8bb7afa964105940f6a291db085bf65ae295a44f984b9ea90a817478a7abd505d592e9e29d90d0f12191ed602fdb0e133d7685d4442602a7967cc68ea4d03765492f0dc3a5379e12010a1918a5ae10bd7f972a41182fccc14f971bcd37b8cfb34f9783f476621825fb42d4024b5446427cf7b091c9eafafc4f8bbbee123548eb1bb57fcd5319ec45f44602d66eb46a029c9386d98826f736d9c024df806e0fc987e4bb2f6850e0709eef8b4c8efe3c306d3a689ea699724600556a155cac90796b2286300bddb464ec2dd092576e5be313b726525a6a180008c311ab442ca762dd11140137269aebbae51086ae295d54f5cd9c1cec13de8d9fd21f4b61557f021b7893a2f7da05663d85888c251c3b685ddb4873fd2227cd06bd1998e9ce0a45be5ac31025df19706a7d016a0d27a5e2d2575d1b1231b35e6f3a07e5e6c7b231ce02e14fd312e9cbf7cbd8d65686c53d6423c19aac448b9404c1b0170c81ac26dcf51e414eacc44f9d69c7ee93677ad020c1efdf71e8dca759672fa538e103d8abd8796c35dd23baaf73deb857394ec8550040550525dd0be0e15b50806948e224e0eefab5afddd7a94a670b477a1072715436d4e774ccc23cd6974922fcfa738b79cba38340523a7aeab956cc6f3cc00c332abaedfb7c75bbd1f5293c0dea71b8e84efc696dc6e3ce23dcf522e7ae09f775d2db3b823441e82c9e59474082af98942aec229f43fbcb1be2aaf51c7e5508a8c2df8c08554c29fc99230afdf9f43580d2e50e85ca708ea4251f292d462f1f43926385a4776ceebfa552574a25e4a4f257e70c86422110e488964af19821b977f67600ff4acaa9dc55b19fcb7a508b27e071f199d7c78d927bcffe36f042c6bf26e171369daa49208530aa4018c5b2bc8cd20beb88b2cf76dd4980fc3cb3cc22ee67f58185c962229a44c1933ee7d256f8073308cb16d9937984da800b2af36175e2b2de9b1a0f44e9df70bcc419b75b3aff741fad4a1300d8e6e06fec571aa2e477b2913133fe2e70527380d6e4a3e4ef57b6df1277367c5de28255ad3ca5646fc4acc70784a228737b161ef50cb829d7ae2316f00feaf8553d77fa049b193434d83667ed497a160d73715652f101e5168150b4bab687e0f8b9075610137c577757c10d53cb923d7de3c4a6a3bdaaeec096cd14f275f19ae9db02991c120bdc98fe336afb6ace382627c4441ac088f2a926c44bfbaeefdbc0e6dabe2ab3a79e1d8e0b07b6f83732ba0523be64257bce68454589110f7ed8e526480dda6eabf14d0a988605658544b85b125b10c0a7d171af46b655e47754f084dd5fcab2840a7d7223499d953d963070726b847190d7478ce42fb508ccdca04bfa680dd09ae6f67159482bc8231b9c8d4ca36cd1101e0892230f0518436921433d73323cd05ad97714f4c8a08c956c03afcbca19321a63b5ad52b91eb5addc489cb902b6a5a65e458173f8ec7c912e6a1dabcbd51fae7b2a3d263b0c1aed8c74d71c04eec4bcc89e7b522ddd26db38a341075165296fd8827ff074096036537a9c25d8ea1ecbc88951b079cdb2e1aeb439c597c8cb762c501432869aef5e5a891cc1b52a9c026fd128bec887151d8cd30cac506df59015fcab2f1917df77ab2bc279a0d7e37d5189f472fe1a3e6db709f127b0cf408d356e1e4df960000304b9ddad77535948d7cfd64b55e380191135eb6e27f242e445dffd84412436e02b587ba8873a31478a8c17b3946fdca6f46ed91d68622055b9d2356113b91cbab9027ae2042a4a55aee07de48423cc7516d9c1e8781e464d741696c3dc0aa2cd79f6f98b856e709b553a3d417feab419afb38c7c8042e6f062eb2aba8a1eb245ee7a968d0a2718b1722a4ea608a72fe0ed2c5ca35cee492ba495a74557d76fe03e353ab9bc33d148c170ca441ed975c8890c255aab9d466c97a477866a563d2cf0c5d9cc00e899cb3e5a58c87edc7fc41368814282312308f1ee8a1fe2f317880a05fc932ef5580f6877a177376532c1ad8bf3517d73792a530ec05f4e090b76b38a319dca65f1ff81c84d23c654780ea5cb29d5c6539c65be0a5cf4c385ee348a47d9f2980e6a030cf2527e9507fd89d5230c4b660665e2e34c6c682dd3ade868d3a28b46eac979b200ee507688b2259c0bfeceeafdc0c04693aa5d1d79d1c66ca65b0bc62f661e6e8a0bc418a550f26c2f7be40d0f895e87332e9b3a0a527a0a495850f6126440e57121e6a7dad7fae5a789e3b8b2a32a68d2759595812a5c7cf72bb5bd122935c28fceaac231b0aaaf0dcc38620c34a420aecf1be0eb4a034d468c4ffca29858690ab6038c75faf223ca8e12470bce63e40799f3b6b969dc0bb5336e0e651b9a2a69213462164cb5e408c0690735da6396ec4a06542d49c2bfab13363511573cf00367b865a04bdd23d02b7dba65bbc89d2beecf98a3633199a0c89ade9685815c3789b9574a7fae2b85be727bdb8d985c7caa0b0142f4c75eb203604462c4f0edd9183470a08c538e2800583f9aed54f0b29e5465a4158651400da48e13e9d0dd2bcfe36444e5c4d58531e76687ebb3f9d7c21b63a33e1c01f2f958c75e5c0586f8075f2abccf01b32a7cb32e5639637a24a8f2337855d5225eadaf2f49297b64ba9b2711f82e524391729f405316652b0da47ddd6dd3914283e0bdf648781aaf70dc200d85fee4598c6e9315002e0e4c24e3b7aca2b3cd9f484689fb7bfca500ef298fbe637cebb5a9e6e98f724199f46cb23b035a79e1810318c75bf0981e6481df946e13b472be9687b3d7789023779b56424b6e89c47585c803836c37579947e5e508a85a2da928995f0d7b56e2fee9485bd369594cc0f8edd7718d5480c771c3dc35e97eca93693f2de4be348debad2f333bde1d042b11bc660bbfd160467854108004e1005527aa9435a3d0b1c884eafd7a1de3f3c6d0efe249baafd2458cbb9eedda9ec5f7b63c08301f52c38f251559d25a6e3631d88decf9be0771fd0e95a052efa6ce763abaa868c0f8487f7d39e024ac36a877428e6156e677c822b7086ea628ba53ab3b441ef812b63199f8bb24c28c6943117bdb4078769e65d1127dd4a2bdd90f99e6781c76cd25a4a4df0e43ffdc9ac5bfb44966b6d28026971b36c75d6815b0fc3bd57895744d2249105c5d2b8b773ee28742b02121a9fd9c845b8530a96be7dd8e13519cb95039e85cae791bbfee69c9446c30f441d6357a74f4bc2c3e1454f1a63417250b627bcc8ff90bd504fec13107d8e66aec2b355dacaa1d8b02e4124fdad493d5a77f71132f964faf4296928e46f19044682ef57c95d5d95eec3981bbd1ab77e284f648f4af704bd30d5e2745235e97f276038f990f34e61110bce246b3cabac2936f3bc0eb4e4b715897a52542c606ce66ef34ff53045ae962ef984dc7ff7d6afe1d7425875ff1cf2b98ca96ab88eb214e5d24a1e40bea66043ca2d0e3b8904fdb4b8cd4550555e2e1978347dd5d30d6986f5b86d40db624b7d8121eac7fe8b720e0303ac20f0fce3befcdabea6141c7c98ee850739afd0e1c2bafcf7d557e210c96a85a17e420e56deb3b3bb4679997d1ef6345ec42c69c49f0740abd07109dc140ab88a59df1cd27020d5e5ad20361b607da080ff0163a72f8c80da08853336395317bcab266a2d756d984028df3292117b0d7a2282b8925f3f3c72d57db00c2dc41ca34e18822376393733d49f65dc9ec971c7b42b8a7d27afaec4b70e3869306b925021ca78824bd3323629dce6812b8ab50f77d377f21c21ff97fc6f3d1cae6851562f6bc3ced66e175567b87c03373866dfbe75430cae40c06d17670446c5b352c634f3c7cfc7e2b0042437c82d342c6d70f28ac7e6c70ed2738eb1796ae8aba00817808e29baa9acbfd83affd0537c06bae1158f76c5e16818c8bfc178be11fdf1309456bf3893f88d42c4b1d0ec77bc5933295440c4e3a33768a451d388908fa70a828c5d5435507715541669a157021d6cb1a8158c03974e29d161753ecfec12a266527c4c8c2e62030ae40edb9f41201251e3bdd8361eb49c5ca922f70abb967b421ba3a6e3cfd5f2eb12006c7d7fc8c2c1fda606f1a533fa4f698a63857b18f697b1b7f4f84a93a4b05f78904c73dda7fc9f86bb4adcde15e0df838fc02b4a14244bec43691318dcf62561fa5383982c8bb525aafdb21ac0e6ffb475de7d400bc3288a7aca601c60e461fc85899750b77619df9cee499d802da961fd2755201d17b5247707c200a4d565c9ab3ed29aadf22b644797bc22c1f1f43d914c10c99589e091c0938418663acc56ebf9ae52deef2c3346e35e7b331a5bb459ffb6ba3f1bc287cd615da12e610eb2b3df7259c740d9e26d1ebe00dbd271c14208ce8178601a1ca5d09cf9ab04fb47beeb91775905258698c02ea361a7dc11968056f05c05940abf137493dd6fd84cc257dd98d349260d4fb41c1ce03e84d89afac5ecc1b714d17ec90eb188365811051694a4aaba099494429537168f330e4ca660eb14bf618499706a3b708ba774477e624c9353db5c165c2d18403dd93a85c79f657d2e98b8be755ddba4d2f26943cb2a8b1b77a82f3690c1c10e34f7c9939bee3a6f62e6ed7672bdda0c1f37da03213807f873f78cf4ec660d3e387240d3b90ec4fd3b5f473b5f43449dbf71fe598453386c6550ca4d054e591c2ee44ce7739cd3ee11ead0f35f5ee43cefc97f2b53be5c083c1dabf1fabfa62dcc5cdb0cb5f36aea400cc5c37d4a9d4d2a4dfb92bf18d78b2a8588e1538bff71c5eced3f45c0bdf150e93332848e43e32bc2f7a8c91b318a4add3b359e12f81ebc3364a810bf95467994085433e51b98ca060209fe8e5775198a75611fc02bb64981d781492be21185d0f749c00483379267acef7a16000716616e2d1760083d7d9606462835ed03c887c9c55b4f8540e55313c73e0798647523804320d7085b97106939ebc69eec11bb6c324b28474de9d6c4a2c9de3ac5c9bf88afe6db091afafa1adf6947e886d667768b164cf5e266ed305958b6095e0ea60d94dab032c5dba1c5aafb85c3adc9ba069b16c5465931e427a54763f82e525af9457eb3082fa474d139bd7836a76c1e8273883b53a445ba109ef1f30f577df47dcac30833a3c41678d200e83b388d76dcb45f4308439f8ead6bd996f4377e356241beba2bbaf76e6ffcda03ab0f966e8bb04cf3aad871b721464fed2dde7f3f7ef54ef01ae485717f800566bd19d72a040fb879f5326eef3db3f02ae78088c633631398c7cf517f93c17a3137ff2f1097f39224ed9eee009efcef8a35cfa2e14037328759ac571e540bba0127a0e5c4faf715e865857e3d543ab127692c933658d107f103b4cc0dbb42b90820d9feb4e669c78377e5fa119713da5b9b026eacf49f25632ed36a2ac85d23973a10214e3c95ea886d35e0c33ec64e92b095601f8e4ff7fc5dc9296a226b932ce0ebbdc14c983e1c084c9d6617844ad2bce23affe4cf925c3dd80da623d97b91da7b7205ccd6dc75ee53148d7bf475695657eb58fbd1a13442358e9818b4655e46c3d58a646a58ff880faae1459140a6bfd4d88cbead1d078f9aadfe8664e82a8dc92d83d639f3f93228617eea2fdb34843f95e9013df95043b09c82f5f1427ac151dae56b1be385937f07718112e4f6072447cf93bc71732ec21eac878277b088bb162c5815a19a16cc3243b428023062cb3379ac1d36bcc278a062631480b1e2d5e7c123af3c7a4fcf67effaedb2d3db77c37e94751edcff975ca3945f7364ddc17fabc154914d074b82c035be79dbea3afd5f8ccb939c20989f00e14bea282283c87ecb387302c6c29cd375f3d15f5b620596bc595f35d5e3a670e8e74eef98bfd63f5fe9582095ed3dd3a20eaf3c236d4e8094342327689fb428267f602d41fed5d01c6e3da6a834dc18bd656ccf43c29c8282e4a0d9c62c7e358d7197ae17a1a24c1c9668c3333163678f599c59379b101d2ea7f3f01de8c5c81a204eae5449afd0838150e9e61e6f994d404535a44ed18fcce88fb01a1801edc2b4b257a360af20b69a4a38b45233d76f081db9b7dc6c386651b89fed422ea6701869054a0381c7148e2176c178e6d5e3a30b4fea4501780e91bd66df79962423c684aafbf744adb328829bb201e7a82c11279ce3c087902263390ddae157e44022be76269cfbc0ce30de924a0ba3caea7230fca3454c2eb841502b32421964a368140cd90f637f1595f2f16c1dee546b62f5a1df01ca952eb3ad1a6565a1a412f78a7a23bd3030bdd5d4993afe53a2df5684566ee4db53fd2ddc1caa7c8751c6cbb63a08892527b607f309042402cdaf5e0687e681f0e0e24e0ec795a9705c616c557da06d0271f7a5a512a8db798657b2ca2477cea809a3f90e79b6779e938497ad7508a40df930e4ee641a4d2edd9f1df8730b2ef26afb2d66e126eb0cf42dda2eab323a7bb652e4206f57c2c587240ff9701fe96542bd367d2e7842083afb9be1612582f407e0f0bfa0c3a2c25662dfac985d529af7ac6c06c1d338e68e0472fff0400c885c5f177a38d14839e043281e517c8b330d09716eb2477a1341a81c11fd6ecd20129354513484f01227b49f6464c7b7323ebacb5379e29c6c0f2bd95a63b812a99e6e91a547bfadbfe48f6e2e87bc130517cb9d87ac5347be2d582a34616187c8ecbc9848b21e1cfdb8eb2a91d8e0300a2c9edf47263946a3f86e6d4c8874a4ad9aedd3d97c8ea93d5f03529ceab364fa49bbfd4f7ce509c4b23227c8eebb38c2ef31f4ae3f1874974d4a9706c0a046e03868a4f02049ec7dd0e4b9694e8b72b4e4fe3611aa4279656825e1f7560fc58fb2f14517b93efd832275fa9462a3605033c08ef0e0c12083b2f4ce966c170a428b7a585807507805ca0242623150c6e6a2034211db4d9204c27cf92e4d0bc5953c1e6f3c0178f3058f4a9ed2fdbf89481290f82307a2c37396fcf8cd6719c9a0996118cbc26cc00faf37a2fc309a4583b0c57f2d18cade17e585f0199263274ec98ed35f914eeb39ce81c9f574ee06cc5a679797c6085cf0d14128b20384a2c7530b8871efd615a69ef75fef8ee129ee565a9867a8e1efb71ceb362e70eea6d13f60516c194ac84c6185d2b6c5e566d544d920b53c57cc18c4961e8ddb594fef53cc1ccb46326e9ccb553a1d2c59560b3dfbb968abc77124d1db05146ed6507466d0f6f0bda690bef4a197224a2b4f2cf52c8c34f1d78aef9d49d5de95b05967aea9e03187258cc06e30f22194fec10fc2e4b69c40786c955d87bc6dd19c7ca584211fb586d215f77c6be1a7ab0669e9cbdf093be4cd70ad8086abbdab80b32e80ba47129d1df25515c22d9ec94639bb56a0b69c3efe440dad056efa47eeeb4bb8fa997ffde384f030a145112dcbdf55ce67ed0fdabd4ccebc34a3ed66a3fc4bde10cf10e41619ed3a5e265edaa878ab3cfdc83945a9931a900ea4f30d55b0b7d01f3a86560eaae61ab2fa1ba41f6216d40a8ede02bc8fac4dfe6d11dbb08fb27711de692f734f2957353b4a6df975560c9279c7d1194b13b14fcf169f20d670f1c939ab2a9c05ebeaefb26be757f7e3cb2cd32c4994aad35060529028c06e8a53bf8689e4b26fee411aa8857c9b990a7f2fd50e2131f9307e5d9f543bcc6c6985e5f806e58bb830f46c1a676794bc4c5dee51fcb603dc9e450f116928aea4b83ea1aef591dbe727f6b769678671bdc8e1f0a1fb8f4d75de6b0ac51cacf412ae9e4d696be45a3322b57ca461124a16ab85b5d89370c14d77548ca46706f13aeb1d282f41260e7d0fd22bf19b5b018a84552928e0768e35661a7c96a5ea6076836a316d48e6b3bd7d68643df9fe33848ec85dd0c7db6cb82b1830b15441bc9a520393cfaf51599193e6a74158644b61a7bccd750c618d3b349c3515058c9708df96d4988cc8e8095ebaaf8a5bdef19df87df5a233c934d41fd787b0be0e9990a0655634a689458bf18b32afe942548bcbc3c7449549dba926553470c039cd1623452d63c549c272cd5dafb88ba61df5a9cac173ee24fc5971e256a1079cb05454d6f19afffad604d09352c52473616f234a34c37a28a8399d1598c63554dbc989de24d221b45a8be1e8c57e80d826ae75e69f7befd46ee92bc1ca1ae88e200750c5c88e57a4abf172aaedff45a6d3d6838d638138d9abe00903b25e4717f235564b2359b633ab433aa99bb5f9e6736aee12fad64d7c0c513bbb09c103405f4fc95a6d0dca2e840c330492b1c01d709f7fd6fc809221c3d932d8cc39570cb00cd02f462fb2518959fc868ed4dea3d67a7f02f2e31ace625b2285d372fb9cd7a671aa3d6e00b63a8c19ce8583f31f1c6585e584124e84118031db625b6d312e21cd6afa8554758cdecd4a2c0c7013fe1c419a53a5e9edd9e9e5b7f9103a00d9d8f3f5bc28715c997a1f75e3d6fcac354ed610af31896cca1db78bf5b50b7bdfcd69756fd23eb70c38e682a68efb45e25ffa7059b8c53da2a30ae3ed9c36709986d73ef01810705a3f92dc328ffbc0f1507c5afa30aab8dab86924aab319dc8d009abb7f1d9c292e0e9c9e521fd4d5b0ef5c32338d96d9254056f7aa8e8745323ffd19e13dd4860ced89b7872af4aed76ee2263817323f08ad886970162c4b57894e5625e37baaa6b90ffbdd8ea1e0902ba9dc3a9a8a036c551ae91c332cedfe16418d0aa355434f60c11e0649cec87b83d168b30748cbb963a123ed87045c2ec29bcf0d9e0a64f4a558efee856c5cb6bc17d7d519b9932142c4c2ea06ed487eca4dfef720d9bc8162ae43ebe99e0b6823f6f3e7f43c31f1b78cb278d5cfa1325821958d407368e4a88ed94e45a51fe89afee6a9c7c3bda41e76a672f773f94ac9feb41f15009865de0d4a6790e158b9150aaca9f9ea53ac246b800ac1e7c24dd440efb401b5eb06c07d15fe9c7ef07d248640b3e6136202412fb1b79d5ad03597d08dfdeda194b3efa1a2a32654268d9dfbaabe38df0f017c7ed7fd7890e1dc464e07d86617d990a883119012488f98866427faf3ff0842965771536a99f757077a076788e3bd57127fe94493993fa4ac5dd79aaa9c001558c5e60b77fdc5113268ceaef320937318dcc1acb498226d32f79acbe1d0e0c755df10d3cb75d01ce2b04f7a2c16ccbdb639a972d46f3153fa465ed450b3c993cddf4b5fc74508670775f9976e4f9c00f2a867953240cccdeddfed2dbbb524edc8256adef8ae57ee0709190ebd25b90ce0ab56dc524080cd91613444b77d135249b4c4a6f32b9e250e19b3b57c1cf7dbef634b227b5ca0a61c45685a8468af4825d9ef7761c6fd701448fd8545876b3ca40229c698ca2912fa99f659b1ad2ae2d29e7198645f108d4e7c8939bd894cb8abc30519fa9c320acbea295185fa8ed648ec282c6630cda440dd45ed9f9fa8ebcb91c5bc10f76d21050326e001ba02c716edcfd1214ab87eb2c2ef1e5869f30256a0757351eb121b8629f8d26cf9d4485094ae5b79281adeb6795faab455aee43991f75996753c5596a6dda03075f1e1a1b254a73d587eb5666c93e0575dd76de9b86ff1317ddec8348feea8472313e969952463a886d576e2b5b9a1e3bf834c46460cd9a93c7d05851cbe1a87c3c67d63627cbdf615c48b1771202915cf541ef377c374320cb85773b7e2f5a0a6128e9f97fdb30deba5249eb1cd8bd7f99bfe6efa46c1524a17f7841c1b2a819935a0b19f3e973e752d8d4953f6ad057a931e088332a881448137df8930e984994980e6c2edf66b08b9336b612b08ca9238fd3eacfb7399b743d0348441707af9e79260fab9e7499a307d1f9aaba258d7b914e803f958e5956ba7b1323e24ad069410b2069d809f6d9fd72aeb70ef37e4b8efefe8686604b40dbbc2c7ba81dda051bfdd769878e2ea86413d72c22a81a5a60443fdf8ed89a0a5bbd95b82bdd7e0e0d2b28f2cb828bb299c6db84dbceef0aff4a7dbd9f803aeae67b2efcfaa798d9044fef8ab4fdd3730fbf6c9c6665eddb8cf8d45dd1b9e03877b74aaf365abbe873560a3bca4ed5148bcc1952e8deb8c5aa144f3dd441e79a864d3717101df6bffa9ab9810e724e09e43e98a3c0aeb6ec78765a76087de3c12aab3a9024032bf2e165afe7c41a53f90d0614cdab93ade639fd8220451baef775ef262cdf38c58b140d18270afce6a42763897a8dc77a1d4f058f6c20a0d2d468a730e15113373ade907b25af376908795d6cf3e75e8e669a4cd1514581e0581070ba90b7629643d23ed7df965b5a058e89d1b562d1f6ba0d565672287b1ed065fac89be815fb3ac9d84a19513cdf7e2f4acc3927686bfbc572dbd6e53d4f2e2c10f9966ecef08009af8b5c9c6e99f73fccc003f620b8d67d4505d5608e0d6df0f3df3d0882235cd024b51ddcc4633fa861611437ec92c49d45b3dbb5a955df748df825ba4f56c7261518368590d2c5869fe17422f966b988bd13aed9b9e6f84a647f85168fc50ca5683bbf8eb527cdd2cbfe32a296bbc0dcff1d418e001473c77a1dfb633ac97135777486a3c67e4a6bbc8c55797e834b4160b24fe5ae011b4796f572a590bead2a3c140f55700474ac943c7930004fac4692e658d0aa670c0e7ba9ab0bb05c3ec94443c0abac359b702e075a829b990df5d1e59a4c6b3221b18575464f021257a17526796c178fa3fc15b0d5169230948b983ca06a1beaf1a6edc1c5b15c6711a520075b1e78efc1f2c8b4b61b2d764232d1fb36a21d48b36c8c388245aef2fec4061698a27f8bfb66c9f8b5d9eb4afd8f330cc03827a38ea36f32db4a328891194719b0e6e933d70ad5312412e1613e6818a15688d0046736ca1726c5d2c94d32d1d09aa04e53f2b3a0b8a56249accb8e465430e36a46547422ecc754323897369fa4a4cf6443c152a9ceb9541f77a1307617f502b1278f4cb63690926e66f7ae321363a1db33ba9ecbe18b4072ae177e8b6d01624e397e9e241e1f8dd67da6c2145d6affac8d948f58014cfa542ab1e66ac99cb8dde0e6b87b301b2a928fde270638f2ab755cd1f15dfa78ca3791270b30ffd76cd04f269e1f15ce05cdcdfeccf662dd014893e90ba963976736cd148891b025b66b6f708fce0374af2fc19af20f4223af5ea8106464aab19f28a5f671eb67bbc7f53bedbca5dae66832a09ea299b82c34448989ce81fbea2282d7239230c0e67b72982c8a2b69a241cf4dae0d3d970336d00e41374ffae61cd0524877b195928021f7ee2bb5b788cb58751715542bb4df2c6d12729459bb1194f962264542602c39f1c5bb29d7d305300c3a0b2213870107a7559b005de0564fe0f43e649cbfe7dfdb10eb6916384a6bfd39a740ab9b7ea27a8ce81072dafcf0d509f0519621fcef197d0f18319a23a46b3d1150a2f99ae84c3b3965915f648c058f84b771d758b08cd8d54167b14f9977e0119a99782102eca10d3d1d0e67918161bf61fde93efb3ddfbe6152e712c10c51bf9b8549418b40c02655edccdd96e5aaec3cb4c591cf221c0e05043f0dcb5d7e63412119991c43d12782a26b4de3fcf28e61fb07ee1f9831e58a13184ca724a198e18a02be488f48036e7f8ba0550d92b593f2c2fe3b41ae09f753cfd9ecf9e7b7bfd5f6da3a189930fe540a0d1b32b539efa0075f8f2af3eb3b4d585244f04dc09b0bef38f1db8256dc61194843e1b22ae183af8038f30ae9119f6db10de7cdcc3f95e6e398325653b12befc36b2ad22b92eae136f42c3de492f993681161d3b82bfd368deb44de6cd731fd6beeb4300c0b6307cf47f839ae56d2f1101a47b1f4de98c00db94cdf30a0acf6781f9790adbd5edf78b39a6debb95812e8cbb52500a9ceb1e0af4681906bcf81484a2956a5567d59dc3079e88d20843500b30eddaa143e992693a5670c32678d93c98e0e907df288d015a167c0888768cf6ba8c6ff4b4b47627dee40a1db65fdc13bd741b61359e6791c8dd92ae76386ff1602924ba9aff44ecc4eb51718359c06be5d9b2be7270d68981d6be0ca87696d2b177286188defac3e52b28f779fda32389784d21ca61cdf5da29401a85b318d7eed74125d2a923bbedd5fea7f4fad47918658138fb9b775e1474664c068f2b08f2f3627fe4e91ed71b8e8d8769129341581bbdefbd22371e72153f4d0075d37bc411a49c5bd65238bf25baf2dccd4236b0e3198166e762dc1db574cbe9175c4aa77986c7949edcdff7376b23a221db36c69da8b0ca8be324a3fb2b593ed99e03a366e3cee88c84509a1e04395f40617fb7b7265b1952808e6a5a8caff72b7e37dabe242f9d4ab9fbc88f44cdd59f6465eac71e57b11c37e246e80777cca0aea944df05fad0f9be040abb4ffa625141a0f7b1c244b0fb0386abd4edafe97a5da066cfb50d60c57cb8abc6613a89d3a9b73d9d972ae54624bef2c08f7532228925209673ee0da0ed6af2b47fba1844866e36e1406a0635b67a9909cca32ee2f2dac56baecac3110a2425f5307c390fc53ba29fec803195d69ea29f67deed592da3e6c6715d5469b7e32d2d0d25b050ec21b80fe2922f10f02cd317583a2f0546a9ba6e1ecf761f092d54f3e043e76a36938d2e5a9c180d8910f5a6e3f6f6f3886432d2fe17149941a5fb9c20d9b479f2c532067cd7bb88831f21ce3d38fc815b8b874c858027a67e0ff14d4522841d23f001ab9583e79348356e5059b1a0fb6827d442b205d6ac3123f53682ea3a16b7137557be0454ae740dec85e4c7f97dfbc53411ec2124d506b0a7b5bf091628ab9c9e4bba297f625971f7849399344f0f6364e19be4ad6837062ce8b147a3c9bfa154e02eeb9139198213a0e0aff543d7a6a741fe92eac79234b926e8a68fab964adf951e25afeb98ddd2f0091510195cb05642aec945e2972f091a5cbe34d1c59795f755b0aa5f3a906cb36c1e3f1594772b0c2e54963e787832e3807f4413fcd63201f8159786c18a0f03189245923cb36a3a4e9c4065f037f235b5fa1c00692b2bc5a0932be1b76b0b4315f97786368e82279035c11c5c32e512aff3393b5d16ce786139f82d736593ac2912fbb016d503f798a4ba061541d09588c8bce85d9281d78df228310cbdb89e41205daabf2a6420eb1955b0b6c0f419e4a898ed2fe2a429e1205245c976e8b9067eadcdfd8fe5f35873b74a22b750e4e91e2e8b88c27598f7e8f647926a0112fd660b2ef606472795f1bef172dc3232a3a1b45d0b0a13e3285c4fd1ec07265bdfa80746e1a0c79fb780224851a9eb74e676c7320039852e6ec516cc6cfb8264f8305c9ac381e2f53eaa25d30e7baa35b4a1163b09a6bb0fb3b21e01453565c6500b5673fd9b8a6d1d56827babc230410b069b09acd6e62feab090e3058463c83ca7f20014cfa7586d5a2e701254af892d5bb2ab43d2e0c039c7eed5c3a0d9d46e062098f5a550ae3f58c908debde84b9e4debe8611ff187d5c8332445cc61823330ada84a224a599cab8a0b8378703f8e2a0377db87dcc34a647014437862dcefef89445a7b44d53bc482b579db9434164e3d753a407ba260476859a1fc99fc0afdef3c02a8188e0b6d9bf16f685d80da660dbfc8e39c34f15230b613e8824481558c55af0e9a650cdf83f6219b6736d5ec99d933c2779daf0960bf8fded66d06beb629acdd386eb1f7163656ad27441f43d1665e041d6829ebb370270ce623ab2a17931205f351923b802eb537999b20c4ed0868ecc7dbb5dc1a69e3191af7034814199bdae4b65b61ad5b325a0a4cbc171fbd07ff8e107401cded54fa63b47ade862ae07d891f0463f6f464a8a7a70a583de85542100a285baf19872694b5465bcc9a0831d25b83baa2b48e56c5820c739fecc4f893c380428d0bf5569186d40ed4f8c40782f3d7805e602e8ae4ddf67f95b03f6a941644165444cdeccc9261db03d61a61541db0f9bca7d5eb152bd88b3b6968ee4e522080d488a88938953970edeb24a7abb2977cc75f58db6ba75e3b899e262fda0fe4a2262af022c0bfc52dbdbe115c6c1b7ca0a2d79caa078ee6c92380cf8890fd1df663693c54a202fd6faa2a1acc3591e1204ddf84a870863f7d6bd2510218f0de31e1bc85e5beaf9565b4601f17775b2890248c14559d185cbb60592f5e6dd83321fab24d0913e447330d3c016ff04e6e791651a86e02270498c620bfca8765e2acd124242cfdcc0bef5270aec1ac71f86dcc3940f9debaa2a8e7d4fbb60f25214accff9909c6450b9cb419515d831de4ce7e3f58e92089cdcf6e45098169eb2b0e606c681296d25b4fb7cbfbf0010c04573b61a797335406e78929987df37976c563385896539c41f40b4e914ed5a9db80837bd72866d2a0e73f3e90283f4435c2a8a8b637b01e7c95298cacf3a6390c618325a5bed030544a0276c4b5f852d4a8091893066ae233df0520b50c4a02f553b2c0bb2ce9276f58a8b000470f7d8dff8de37e6b842e1a242f16b66d4747ad9cee0cb8aabb277c75dca92102db450f727260b4cab4cd9a5f2eedfe6ef6ec487c906826d1e463629079ad36abdfe1012460a1df656d9968a3ccd0f3eb842a7982e17921312b13656b4f96efab35b80ddad2667e678c4566cc6fffc813dac117ac59df02491ddaa593714edd0a3e85055c9350f4bd99ff6b5d9598a59b3d2df76ca50594e2e41f90ddfb3f56453a498920f233b1ba265ce1dadd1a707a7587ff3b21fcb6f4885b1f57bc3d98e8572d15aed390a307d8efd06be4ecf1246803ee2146bfc3c02417bd58f2d6dfc093c4e3db772583271d6d30c16b920924aedd4a426b5a165eda2eddc5ac6acc21b62d911800800a207a7c3acca0fe785be203d52a5b1f9400723d1e52d092ab5f6f169dddb5d6478c25f232a3989d586705b5713531a7f5c2a6f68b304e9db6ce4b6b705b2b63ec196905c06d3a0744fff63dba79154fa94df6dd878be039021ba92543f5c21d4826b814fa89a442a07aaaa187b4a6d56191ff99fba686cd40c76540ce6274b76783d2f740e468153b6ef645ccb0a7bfc51653f313a0c85df956916c433b9a76dab45b4a98799264d14740eb90a8e58898afd3d568ebe6c3b991259120eec48439ec090849b9545a50c2240fc7c12fd7f20ae9c398f97641a1e8595b243ac896549c31c668bd039021e4f045adda361f18d87c5245949fefabe15d8a22dc82cae9f0961a0c607e09051dd8ba33ea90687de77587102cd503ea562dd4c1c0527034c4d94c5db3700aeb7335b8d8434b5acb2532fbe52767d6d62a7f32dfeecfc59fbea5b24c9e4f59131d32d93781364527b6dbbdfd9c060e747619beff716b8e6913d4fe5de019743249db7341686602090a733833336800fff2cd2fbd195f557e2538cf5941078eaa4c4be559cb3dacb929adf5e8f5607efb391a928263c8c73392facf7484e848454a41e56e1ce5bb63ea8c313868f17a30363503bff6737d77320fb1dc9a16c9a477de9b9648bfa262538d8b49abc1cb8f90a04925fd49320799f435e65a32b1b79898cefeeaff8c40a2e69bd98c2cae4135778922bc06dfca47ade3f050d4a511b02e237db78e309a4ec2aa851a70920c862146feec3c1fdad13869843fa5069e24eb0f66acbc68138ae9a1c87646f0fc29e705e07aae94da30fe0e471d7254ee3eb6d69416ff6638abce47b80f818d9d1cf9eaa10cc93e9738733d99d4b546ef151d5c5bd6dd1343a1c314ea57b56a4964f8d4231932b4b6207e9dde5a34977267cbdb4f75aa8b0933ddbbb3a2dadb7272ed8d2dd5ca84aa47ef8e1a7ebb80716f7f56d32a1c2ff9de6ee1cea686e66cf767c87f33216eed94e560fe258e3efd8be807bfa771c68517e5db75bb23815e366ed4407aa053d2e9e258e398a6d0d314366df5c4d01dbab2f526dc4c3dd28f76833da615b19f9587ec523330009e6cc899e94a82bf167b29624b7c96365d589f20242516fb795cb0a851970bd77f4082b69c23a79855e50429facb1b0cecdec1c0dd2e0bf088bfa9ce41b87c4e4a20ba03e9f1f35f24e0b9e0207c650e3f9e85a09e447015374802acdd9007d75e2fc7ab1530be8935a1ae21aa2c7e47684cf02a86eda45295404d52b859c169f40e91d3410db89e860edf7bc4f3e568b90799a07d7d4af7f68ab654f958fa7222637b85de5a0d78b90fa55fd6029242166bcf3c1d03d1c8d4d9903f804be7df434230bdfe858986fd14be0cf940789d9f1e8c7ae5433af6bada7477d1834d42f9f79a4be4df99bf63eae575e9023cbfad2744ff6f8461abc676dde1536f5c171ad4286b5c43a7b6f89b2916ddda4b9a1797c58e6d2581221849acacaf68917d4d4db4500a7608366ccde02d8d0c3822bd2e446d8b53d220b5200edd5078ceab3b7fc4b6d0e3e156713fe88bb676126c6cc32445c2d8a52b1726689d465ebbfc1690aa09fd4161f195ec89b3b5edb00d551a5449c891976c1272779548b3b759562d20f4fd2f9fa14e20dfcac23aa67422e628adde001bdef6671e99e5b72686da767122afeee7f77c86c84744d769d9333802b83308f36c9bab8b1fbb2cbb39d582cefd0307268f82a1d149c0ef6acc8607a07ad6b6b33a946be26a64d3f58fd0c391e516fbbe78937a866e339d993e25d46b88a5e0a369a58f4805a9542da1ee21f94c5358328e9b83ce51924f319e0ca60c8dc6a0ff449fc806ed55ee1f4e7b413fc0e154c95c70558de362059ff56bbd632d58faf927846cc3dfa20eaff5c90678a2eca676cd4795ef72e0a3a987864b4bbab0c1bcdd5402951a50e06ad8e70db3695d909b419f7477ef220e2f007e53c3c137e67cd96b298f0b190309fdfe784bb6631a2f3ff2fcbac35470d7ed5dbc7fc966cc6370d027791015fab02be14716d7fe6166d5368f5483ec89564a003ec954ebe85823d0ed655ddcd47b476e94e570dbacc1a3a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab973fcd3f9bd45de441ae6ffa39c7d9ef57ffbe39061e1fbcc1eb62e95e97c856736aee0f1525f89bf1cc9d8f9d8c808212ef6d2377e6481c0de6670806250e77f433ffaf2be8e9340489be146bb284ee61e83a7ab6a357df67aa65ebf0aaf47701821ad040b9625a94bd946984927f34c8219e994497a4296ec7d00d7aafd3c626d757d3f96ebc5c5a47b4434f33725aff9952e4c390c65894ea78ade67a5000674d52423ec360fa0e79c27c35f812757f349d9704f3d639b6f6263739488cf046c957378db6d56b53ad38420d693b53c3db0bd0345393f379644d9418a2419a888f8c5f564ae021f2b5b59299713f15ed628ee5d528fb08dec72bb11d4802f7ce065872af6db252bc3043fff9816037a35fb3f7f35ff33ce070480f0365f35554d0dc05fa3b4b78003c22205d9b23a312e1b73e9c946db4fddd64a644b0407182d74d96fd04cb6f7498313b5788f87e0dcee15f6ca1ce6c14ae4e140ec4a30860f8b4d3a4a3f1584a5760a55fc1cf982224ab51d4e950f06afffbaf3cb0591cdda5eb179ed75a90e409b2c14602b8accb155d77abe3c41b2e5dae6af0e7764178b6fb125d2f7d073f9ffd81d9197d1913e31e84d64d90c9be86c77fc12c8dbb069ab50653b20f938bce7cc579a7d53f16e24a09f054996c4b4ecd35f8d9fb334270f47e926b9c4a39abed67d062a24e7a88f7baa7e26debd4e9806f0b560e42c7b90651f8aff38ff3bc174f0ee6f2e9551b9693987c72ae5e7bc302222e89b40767c90536ed7c1a92a88dc86bca4b9c95661943cb8a7d3fe9392890b9be80e23022f209100d9b1b8936534867d29c2060b156884ef0dc6423c6317f1f1afc6f4e934b8da4cd34fed23e956ac0b3e6326059f63e4172b765c9b9d556574f9ce1ad8b25014c3b33f7b7fd3a3e15acbe260e51e8cc65b479fff543959701001d3016f12e3bab40c9b325395b6f08f4180690d365b301e3e2b22c7ea91eb2468eb7c0da72c5030f9289784eb70b38dbb3c4653c3692fd21eeef89070773645cfb93c646a768ce5c5ffc7496b5f2f29a6a5d120ef1017a23137d92b4dc2bbb7b873a736fb4070dad75dd209a2e90cc0ced41d3f846a224ad28e8443b2e243d8efb7972fb331868dcdc0d5820ea9e6da793d3d21945ca5424f38ef5c2f404c5dc197c0e1b3bff15425d85241625a7d3ccdddf6c8c72bf4fd31ef9b59a9dfba389fcbd7f5b3eb79a041039d35a0ff10c8257cdee4c325337355775b91dc7dde71f864a22a1f4c29a0d40584e893e84dc6d706e6263433841c062b2a09cc57c5e7b9af9df96906fb1de8a533b771a5ebe04684e5ec6388ad5cfd811c5fafc1ee94473615cc1131a1d506fe1486c985a683183d15e8cbda7dae68d0562aedd8c8beb79e0649903cffcc20206ec46723def5631332a62c39021f2a302f9736ffc123e5c2c00779369873d56e7004f08d5ba8d59ebaf6f099ec8adcdb12eba719151d9c6a35bac04913c7bbd519d8648cffb617bc409f8d5ad996794829498b96dfee4a9d054ff9121001104ce4219cfb4fc94735df9c330e5795e5e1175aa8f31168c3acd1c4dbdbd616b9183b8cdec5b48458764d89db7903fa0bf37f396566960da82ba448f5474c8062b03a7ad1bea8c6ca1cc750e5c0a5fb8c218e4a6b1006d2c0356646e308f85e2969c93f2bf2f07c53e8eef08dde55692f788899e4a3a99e9dc80d05d8807bb5e2b261b0dfa5ff1bc75bc52246ae6cbbd416439454830758be34c6441d7c2b8348813aade8486198e6f1be8c806dfafc1aa1f523c470276dcdf30996e06a5d580bddcdba88198755e3779ce37eb14c23bfc5bdabdab27b8a20a0ac036a82231b7e4b3c42953b94d8e3f9051b07b496373579e1155651c84c4c5a516bb472e791023057348bdc21941aa9cef4b4492885dd77908bed18e58d809d83d7d6172ad7be7b2555e7f40c34eb5b891c932a3090093ed141fcd362365a621d619e01499518c10c73cdab3b98f4b088a3e05df5579efec0fd3969e6e52a70555b828ef7f68a52c74aba983ece41a36a9ff142fec9585747ee4d11fc8dcab54c70e58f2ece95749edb50cfc0e15cbbe13524040443eaa6e5160f8e5d645fca5b114c32d98fa42f3bde4f31b3057a32aa3eb94b258d78bd4ef7b272dc8cda4f29763750f6a21f7e764a968d33a9c999d9deee18393a1421b2f2368da80f3ba820d2268520ee6c7cb9ae9f8283053807059c4fbbb965dee242733b8a56db82a562dd393269bf451cc2a13d17c86f285f341c704ce89c5e254fe93dab7e6a6f47b53b51473268f9b91b301c6da268a720b458d8d632ee2cd3a89336c01fdf8d3f025fa3a95b74ffae95b9652227c9dbc9efee6787eb33005e10546c03a62d5ca1e7ec6af0a9eee73a5ca5fac3a1a1b1325f108192a86fec5db87e06cbb62763bc813debc782d4577e08b3da738e0d5042f427197568186b40129b471b1945cdac58ee55dd8ceae376ca7a38e86cb7b19e89df2eba600422de16c97363f9e1c0e87f7d28affcb85965ed9499e393e19f3dc530c2442fd78daebf74d776e51cce5336d4d92e4e1cfb17798df55dab84b84e43235581cc3dae7fda72d7231c2ace84b89eaac732a170811df4a4b840b2f0338dda1c9f15ff822980e3461ccf32fc3fd463a37f160b75a777e90fbe34ff733b4d60daa9f5decfdde965147b5d9a37e68d6b34e1a9e503132aade3555d8965cee8245f4a7dba8af64776b346d5787103b7ffc3a477a1f11e77780c44d5e06901db9a00fd0f7bd22a06f14e826aa3e4e236edc2f384dbc11ff757e0c17eb3158a9b0f82afb84e884ce68d69ee7bf296add89122c0059e5db205d0282b89114d35f25255a92b86a6345597680078719fbb0e5aaefb6b914bb98b91973aa5e7f303786eec7b48e33afe4076f08f43d76410328a8a39dda1c1870ff72a7e5450eef6d96b33dd78555c394cc88289ad7ef4464f740618014ee707aa991d5a6a35ae4b9451c7bcf56a9714a490da83fba84092ef92108017be7f769c832f9a305908739e617090918cf3ba07aff13bde4c15f8e496a0085ca3a7bdbd9d365d33575142cf9c257faa6d958677e84b5b8264fba03350dea4a663355ae1dd2de6637f7a8812b860d4ebc742957b533662e650c0b01769d080d556b6b4c0ae9356e5dc953a2dbcafe968a68784af941bd61a84e30a02c0271cf790145c6af0b09dbe7d23abc14862ff35062f3e8914f9b3b430d72b30f8e0b009e381bbdc68843d13bc69a22eef6dd65656f7f1659ae5cbaa6c81765899d11138e2d47bf43b7a678bdb50d06557f7bbd540aa04dd13c5ff7bec670957df68524771dd3c4e937c08f6fdf187b9d9cdeff84c8f356c4ab3f94fc8221f54c75e3090a10d087b766467dc8be0c0380a05f1daea7125afc69676885cb49ab6db2e53e200aab2cf591b145e8894df6a68c23b5183ca4b9c4d11e77fa3be680aa27df0331cfc522db48b7ef9d6b5e4fae8323db2cc91013365ff17ff4c0a3dc69315f4830a04d499803a3b555a43d6ea7324e2dbbcfebbbfb2998a3ac5de500a0b08901e581ebe7a6e195221115652289df560de70bbfbd91ba71263c3b7a4d50cb19ac2cdc74db8470c339711dbe2cccfb663fb2750db410b50583eac4a4413fad2ccac630d4f54fc82821581697c056f86c4776f3c551d5ceed353228b978f7cbdb4a872a67a2943227ebe24ba1758e854303a2c17736b8a2ef41e4843444260434b2c3011f9ecfa25021b51f877fc7692144004001b3b9050541de1f180745f7ee34c73e11459087ebad0fd269ccd6e50cd8d7c679c4420f86c28ebdea7c89ad4c363dea985727cd921d727e7b8170d842f32eb48ad184206ac26dbcb94117085aa9bf58754ac5f4e4450498b82ab9ec0f172d2da5536b0874d3888d3b22b4e02e7805d49527573d10c33f25d98ad0cb6bf6af61ecafd703af8cdf59b1ecd80ae25fa7368d84a8ef2ec65a06147e7367d4066838c1a847c9a184a22236ac6bfa0d6c26c122a83f73b284c380b7a999ff0c39c496820680f7d2b1adaee9ba7a2afd7374e767d3ab020ede66ef4d58e5ddbe284c7b057eddb490463c8f7dfb73fd9895cc902bc1aaecde7a1de8058a3f9e4fcf6775f664ab31aeedc24b3a27bcbf85159796524d2564a0b8c062ccf9f8379efa375c30c771b7a6c298b8d47d474331d80f812a477f9b2cc2eb323904eb0cd142eeced26a385a747bcdc96e9141de8516ede6cfe46495d8160d784e92c4efb60ad64e536ca9c46ee05da9bb2cdc62e49bc4a5ea5e64983ac2b78fc2c7d9e9972890f74064583f455393acbba74038dc123e2e9d63f4ed5105e660c5fa83f4dbb67c60de50609bb050044075f70a7c7654057722374599e786342751d7a3e2a74a8b8dbacafcf8712ef1f9b8c50f4f56a79253305fec824a0a320ee7a68e1604d5b282b6aa2e0b843c0096be05beda29e19e4e64377cbe74a28b277fb4358568facd82f3e3749fd87327472104a1d3e4097d2da514d1ac766e385f03d5f2008f4993e6520a074510236115f5d3068daa97b6f37bedd29f00c2bd1ad10ab389871072cb66e5efb3cab553e39bd41dc03c156612c39715539bb4ab93d7440703c51d73867db92af27c6f8db02b45960b2154e15fe2be812ee7d4c2cfcfe86dd44176e27eeaa935c07bbca2dd5c64bbc65c340c59d7a0a581a91dced08064d7facd34e6e095382beccd88b7864887ae90a442a07459698f333925da8339c9354cc441153bfb44edd1c8cbf75275c603a529f0106a697f2e9982eec58ed7763b04bc6c8216266afc510f2b0ca890a30e82bb0d06ebd611ec21c3d0ffce69d73a9ed0d72f958be559f2e1d19acd4953e92d140af54a5938c21ca7ab7ffb4d9150419d3896b290847cf6b374ca5c726fa08bc627dd97f2e42d43490808fae24174d7dbc96ba7200cc89dc8175b1a0f5d26de2946164b70b2eac00205fd0363cfce0df085ec10844d64274a57c88ddd9472b483f4e95018957abbdc244594a193ccc0a43cc6b8a339730e48b41df85ff3e35205241728781dc510d988280963da746878f86c15aeb0a519babe8bf305a15ff5ab7cea5d9ecf82a9b2be4a86d539be83180e56743c17d68639a97e7406688508e734faecbaab043170d525b42083c02b428af7540d0a79691918c06926696372c027a45510b39c6b4ca8e16196266c0335c009441e967c39c42014ac670d4cf31072b8c1cd726cc31e8bee6deab9ff814b99a7ad1162be525d1351bbd2d9e69433f90efc843993a6fab05f37ca0a683766891bd5b4cc4ef69ba92b65b385c38710865a981e07a3506e3ec8b10b351219008ce3a222555b06e59ea9b92200b96a1af637c958bca24cd87fa698f307bef36a8ae4c37aee4651c1e3ca9ec8eba49e9e40cf84df9d21b713b6279acc30e11a01933ed7cb55bc3ec5b8661af0976392090f2cf88184edfb3d76cd7828957f66857e299219260d59cd213f887a1604a4d12fa15ed2dd1cfabe00236b1f7517d83c473b660014b811fc9f892461d4a128c2e2982c0c4bbe89c0b2fe395c04ef31883e02d805ef2064f75de5347ae3e060be380f8b43a50f8e3f2e5bdb3c8d1743beb1590d9aa01d7456e60d3cb05d8a258eb9a8aa644f662259cbe6dcdafe929376d7982467294e8357441fd759cf70c3a47473c557f76af2d93dbcf3fd332fe672bbbb1a2fbbfb5822a379d2d7d6dd10748246978a7e2ed8e59f7811812bbb0bde45b21ccbf8a6c68914a6047dc430e49d7e461be6de8aa31a4b2e9ba5fc0e1a6e57a0f8576bd5f0cfdb2c7fa93a8fd0c24c029b311d0fc9f1b4377367756f6c7edd44cbe30a86fae79e9e83f2c02ca66712b4c25da624ae75aed9a2748bab262acf4136d01184bf4fc3539687bdcb0bc2444398b8c060d09a282b110c3b526b80eb7f43bc49ac1c8795adb5e8c63d7716f5e4b07306bb98ca4d74c06b4340bb8ce900eb25a1be920e78298fc81d9383e15290c973773280ef3049dfb0a741a0262d54fe2738a5ea5037e264d5918fd1f947d9463111475138c2a7260baac2ef13c332bee2a0eab05d5eda014cee5dad09da1b186febbcefe4926f4fbb650274327f8d482dc7a71a3cf28489073be86b7f03eee77e73b748773a69544f0c839732395f8aee663ec601fc6353ab816f094dfe816675c92192293838ff91687fbf45155df27395e802c4064b55ff76df6e7758f1304d19d43c37dcf8ea2079dc1bf00409ce8b431c7c4611b1b751ab8e78f7096923856628979a655c91d76b8875d7dddcf9ed3b93cf221fd62e4531a9bc8601d5f8900db5f57b76862ed1e51856a6e828aaa9be64694ee89a2727a3695496fb2a536e8f15e334e1847423c33cdd132c24afc091aa6c8dc4e44a037bd00fb076c4cd9b781ba68d7f112071816069d246a1788e64563e3d7c919a490cbf9e52a78f2e5be2de6f5e3252b6fa6e2162cc2351ce955ef3d942299fdb69bf16c2fc398d135a8f1aabe567ffd1fcf9e0cdbadb5a0f4eebfb625bb6ec0aed3341c9459bcfad1c8a1270a2b7319c802d35fe0d50ecd9812152436093815f6425bcb66556528d91b3934c6fe9d5a074a925a5f82b1bed4c7d9556ce922cd7487b926615f5db9ea2d490371668297e2249f35088816779f2f3582dbab9fe562b170131c7070ca71dd55d43c6ce3d0d26f1e5cf0e2a55826923fb3ee1dc25e05498ebc71b19c3b832ff08958b3eaaa05815a4f139f54ddbd696889531d048f68b524c6b0880bd87f365ae5d289b79473072e6b26833deba66146d80f787cb18af1c713b56cac36d5f068813abb6dd334126b42c70ae8a87537c003a0dbafbae1fff8b4bc2c410e8694515e32f12a1e7ed0a64aa80cb999a8fb56d5ec844800a30fcceaa8b363279ea7e302e6852f0b2ba18fc9f891834ec583dbd13c377b96428410e9a2f048daf74211bc5dc2da90f4e02d45814bc4ed178b559f4e1b561dcc7b7a918be6e9bfdedadc2985db2b2ecf32374f47420d8e4139c6d5d8964c7f16cf7c026f3959f38379cc62fb6fa0e62b441597b16f5045888d8677e0fcff1d5b1fd8ca995614fced35294a1a45b3ed1b87efeabc3e0849d8e22af2d19046b8aa8fb7d4f6ce0591b4c0dd6a2eeb60ce431f5acc4c06c2682356c39872356326e15e2514afa71f22ca722b8dd8ff84970b5126ee8f613d617c448f95e65c621e21b8ec54453672d208156882ea6947329e20a99f61207b3ef60451e9e38a7779e0d8302c77838582839e53095bc8d8fef19580be8b0a63561d4d65c764737283ea12e4c17ab736029116d3e42508321efb597b1366ca223b113b1a5233c8909da3e127e2ee27ba8ee59ff342c729862c7fa04a228c66adc2f82eaf7c5d44e742c2000b69f172c052815678c69a53d69ef4e87299e0c52bead7b493c34f0ea9267751c09705bde91854c34c72a08806adf7aa626b97e384b25a24d446fd4159129d5a74eb5f5ebd937e0f4b7e43685f3dbde23923ee9ee6e932514da06d4acc9cbe212c0aa358d35dbc274fb4ccf28969d48f095862dc1a959974a9713759b273f73ed636fa93aee47ef4f8d18b0450111611badb64ce1fb8ab8b74d26df5c841616ef729ddf155c6a4c6b7c02a345e0d32d62e64c3e04c80c551c53c63b848071d4c16d2db870353dd6300c2ec440958ff0d6ff0abd2997435eb1a5c90333ae19b89710c138d4194f58fe42dd284753fade55cd5921c8789d41fd434e4c16a9aa653ff0c6bfe0c8e69823ccfa888ec6d2ffda7040548c49863eb8c37c7eee65963e32fff5a1897d1e083576299803c075156a9570f95519e88f7b9de6815c5af1402b6c0204708e9f73216cfc71b6315aea4879702da295eb633754666215c2ef7ffc38eefd6145d86141fc0b331fc7b52715c222fdb7e3a52449cbef266767701138c2cafa4781bce48ce55fc5b86490a1b52b07a9f963f862ffdcb9044010e769b19ac02035232bb3d0221f20531781641ba291505d8cc526a5564113b5214dfb7aec2b723ebfbaf0a30056a528e13c4294c6f39e122e448d8ad60d76ab0d3c7e0e85e009148aaf6c0aafb080e4c1f8de43f07aec8459606e460f298cc53c736ba7d9b962cf9bc7aa0e73b54408841afe0dffe714d09647e2d0c36456cee8f0b42155e578fa70b9d8b909d1a84fa4d5d0ff1abed73407824b7bd56fd78f20d46cd24325dd44fe93d3422f716ac6753242a70ae5342002164e0b74974be4851ad1d502939889e7035ab8d40c2278947a8541dc1748f3cbbb8bc30aae8a64a5f1a128d579f868522eecb37ecbd802c2627140b9a1ed01fd145c35906d5991957d74d1c7c3075bd1327017e11fcb3165b773605400cffa9945a3d2b3fced3bad3ff65094ec21e9a45f29e0047b9faeb7bd9c07aebce859eca4ee9fef3c20125aa4b20ef6c786ac31c74290f0c7bbe20a9164aa82afe360dfedde886d1f4a2ce57fef5c1e0f5e941f0927db866133fb618a4fdeefdb8be6af4afa1c0345c671d91e7122d5d47a9f50470a4699945dc97835ba768d00786a40b3b5102488272030c5a435e97db39951180afb87ff3cf2a9b24bc2d8316ac5c4845d2ab2ba3cfc6d986e8e9a8fb5806dde51717ac8ae88d7b6a64a0cc983010b5dbdaed24f7916f67801873a2d5cb6aad2007092edde43eb5d740bb55963a862320593ae63c2c9324a1adcb516d649f36583968f2114703057fb5c77eebff86a377804b53c91a53781cdd1be4c2b68b473c151f18dc8ce4987065a816b3065efcb27dd0bdfd4bfcf41d00152c3496aa075881660a481937ee65f13705801b2594433f041832e4e7efdeb689d7fdf7a7cef5dff1951d6573572b804090a88b4a986f949260dfdeeba493246c0ddc5c74fec4148a8c7e254c61f7b5514b203d5a91bbb1d09e28c09e12f09d3ecef2aade50422570b13b9284c3a6f9d9e644cdb70a81d23f796157c9a1fdab28d34f3db6e8f587b685aaf3008e86be95c85072ea5395a148a19f4b021365da6033a9d962053e006be308cd1c27a82d260f174cfd7edc2f864f2365c13808b1074f4536e765bfef166284cc30d0203ba4db31f27af375c9f586956b4c6f826802ba13021d0e97024920d85319d5935952464bc61dfac798c094b1013fc2b016b5d750c23ad14d6ec75e20ef2a47fcbf3c8b22f6b2f226de45e63ee695412501cb75e0a9b35abc25ec2a4bb925af9dbceadc645c02015cb54db6fce0393e245b7ea5dc74089141e800ef1cfb1feb24eba427f3263d70b32d1c0dcbba698a2ff0ffd03354ca9e6cb84601a7ccd7aafc372625376a5c2ddc0791bc6af9c52a845950e53ff639a40c04a578636dfb052668426683b696e4422585fb60c3683c877aa4df57ca19b91e12413e1862c3535c23c189a424c113685b5ab12c927ef38073a3deb159afeedc71ebb06b6485a97a9dfd24f98b895ab2ed66e2d8177ef02b60366b3b82c77a49822e5c65af96266244c478a44366e46be114828485c7bf9a4134d8966688ceb4c15e4247ce9e055a9379b398f7cdc52aa6a5a932da743f94df9b3e0a489aa114d5ee9f5a9d0d5ac7f6d2e8deeef017d10af80428bd279c37491a537947793295ec702cb2fd9e178fae4e1165fe843a5289fdc9455ec20d69ecb423ac75b04b3fd602ab705acc4d91f790654ab9abc6ce1b677940b2efdad7e786ccb47b8369968ab83ba00078fd80897518c5ab7023dc69ff9379b9c7f98dfddf530edb3852427698ff64547f9b48731a1d882af3fd972b9e479a7952d791d3ce01d10bed3aff354a37ea3556ab3f90836a7174fbe505429c9c94680d7216b00da1cceeedbcaca7fe9e3e4946ac1506d2517602839d228ac63bd2a86b0bf7e1c24775031262a4d2571c5ff9133bab06016113ef5d40a6ee25581761db4a252b40b8c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e77be90b39bb771351618df5301d75725eb98246478b792045ba4cf08cc0fe394ded23ee1650a2d8a84edcbbf81fa46e81ab6b46cbbaab0bc4ab08cdfe4edc7e7452d7b94a421d44545e1f557fcf7ceb7103af44f933b8b66246e11886c972e21b1a1767b2c0673cf68bce23c4042884cee26080e58cc684f9a704fdc89421c2984fdc650356109402573b539d3810448649b36ccec8bee4b91a1f445fc6fb017d97981799be61e5c520a4bff20e77c072f0b705b8d29bbb737f93fb890d20872a53ad50f505c6ea025789140695747ae88dde42bb8cb928adeea84bc88c9ea57fa2fe7a47ed435180b195090f893b85404ca20db8926228561f883cc4cd8cca9005bd7ff32f3ba0f8b6c63b062eea8eef1462da4dcc2ae7a3ca4682428b7d5ac09dd39dcf7cae889ac63a51379028d252c21a47291d03975f679b98d550f2956d68c7b089454bdc98edb26a1baa378cac3a6bcf8c00c4a0c68d81c5f324820a9bd51f9f6af54ee8ef6189009456afca78a070dba2e659b27caea181320a5756fb8f4c102cc30ac631aac4e396f55440685ccd2476e60d28fd9ed99d9e762e67756294e5450d379bd58ab6049a2daa3cd00d02547e35a54edc8d35e9bab55cf2b6f6a0e63d3ea2ff8563230c555792d7004601c7d068fd7a1180de478b02c099ceb1d75bb9d400565a8ccab8b51ba10da176f27be1cb4056e05af738359962147870cdfc526bd4809f1ea54bd02d727ab6c26249eece090c9a32bccbc39b5b1907d87e60adb2687091102449391dc2d72d2a2fa767f93a755716cf2356cb72c703f7c7bdb68002e1761aa44d24fdc9f1e8a7dab8598d147c51c7fe0e329e6d7b58667e7620d73dbaea9399f83aeb53a03c4fdeb1a74d0e5d30937dc87e1c606b6434e0eff5724286f52f4913b4228cdacebc52cf9aeb8c1f601c08f063d9cb2446ab890278873e16136a069a9a6b3af8280cc9b4aa28c8e2c345159caede4f38e58dabed9315d3d28210d64f84f833f2f976d09a489caedfb036f6948a344b89b123f97e8985afb66e04f4824eea927be7559dc592e4bca8c8e74de7046f06de6535f37119d794eaa1d79aa71120c9f949888d51f18fd2ec2a2cf78e76d9bf98bede79f3d4d002cf50d9d05015e883cc3159b6c88981adc6467d5b701540c3f22999330832c76d2452d70b01b02831c662d6eb72a2df96cf51d97596c4502967f2441cf8782f03d7da12429ca33b311dfba25a6688bbc455ae7260458160cc9e9a0b517033bcc4a1bd5e20497a57776ebf9d79f847bff70c94a478a3c5f5fd64c966ab372920429419647cc3bbfc6cc81e98667afc7836a66dae6bf53d25b53ef01e021e8ba62884846501f4bf8fcd42b8dfcbf07f665bda667016a2b8eef8e9f6f25ee53b3af1b00c8f74581aeef7af349b14787cdb75078b97b77a2d88d10681a5329bdcd00062b528873944218b6d45124cfb8684213f566656cb69cba1b1a2882b356a7f5f6a52b9c97ad52a9f20431b850dbec485c10652adaf0f779b051ae334b2077e01858a7f2e748ef4a8fa35301e8ca36e617ad73c24ece1da9512f881e042c073effddad4d9d3174c0b6157d7951b7e18295d020e2b6c4908bfa131ff69e75756a7949471eb8db3813d7a226795b2077b926e0c1327c43a16f4083801eb55e3e8a5f48874ca5d2249ac3c1265c41c04b9b0392fe73845427e5c517f092c4509a34a6f9d7990cce86aca5d443e8d089bf55eaff55cf44fa623809121e208a92da601dea44772edbc619ffa8d18d1b9bd72306bfb6ec4e34956691a52a07d1ae481bff8912ff1f24b79aed0eae15be7e53f4c24e6726f5e38ea59d57db22ed81659a57c6ff3869a3a17b61c23025f230c923ae8366a6721de3aed405829487a1b7006df2c380e1817c41d4007635aea7e722ecc3de934803429ab50ba3ae4005a605a78eeaeea877ceefe24d28271c95c6d36104842762ce6fb1e262359b8aed155d8d8fca5e18f84a89339148c2a217818eb52cc2aa45019f610e9418d45c169c2c75913ad1b1cf8b0293c1859dd8a3a3f9dbc1496afdb7f9df5b0140afac38bbb695f4a739193e1346e488c5d04f394e3a9c88e995448debc394c9cdeda4be9e8cb628c87e012a606ed9f561263d6049ef1e1612a4dabf5cf77bcdf083070451f6d0accf7a1c2ebc7d630a922611708d950c553f2ad00b53a06a9746cd9319907155b7919164d54bd94dac36b5fc3f8b4608fbd496522427d447c18c31dee40cab02aa1b346f74331f99ec88121d893d52541ff5eb721b23a7e36ee61d007ffa24909e26cab7f1bbefc3d43cea9fcc677333da41bcac2760bb538f3c27804bafe24ad5c13e24d1c743620a2defb8775ba4e1759d4c64564dbd191d2cb49a2dfd9bc5ece460d0056627760ea4c96af89cb002632f41f3d3c52b3bc88ac850d9f7968c9fe439d8fabb1c30b891d97b9da3d2f57cac8ca64f4c84e0816170a63e6987e9a63585c8080605388ee128ec17723e0a0e8bd1edef79b56cd1434ce95dc01e704b0876d633d99f63803323c6b9d1852af1f70fc4adca9f890b8a0373d56bfd1d6feaace8b0254c8b993796238b2298a0ea3516aa9e71b5f339efa8525516d47cef0464318c997f2e1a22c5a1844b567371fb481151f8973882f4541f2f4f9eb9e02ad8d4fb6b2258a5741b75c1478dd07651455fb49684e7f753ef9737385fa4b9bf63f7100150ee7450c7c782aff5d7567cd66807b4415325f48172b50314db16fb8aaba4b8e7d87176b2f7fd01871dd9b29cb3b01f16aa3e64bd5ba91fc7f457c6aaf906ac3cc0139fc3e303945b645c540125d810e81186d26d332b209e2bf349a53a00e8d194fb215e2d750e6df341c5492c57e4617c0de6fc328a13be255833e3ad811af23e97392a29258a9b682632cc7d1a68ff37323517ccd90edc24b8da2ae8f54af3238c81da14bcd659295ed57af517211788f826717c4cda79dd52681650abf688c5bb5a50f25f89c409dbca87a5e1fcdaee30846ae415cd5069322ab8348cc2ed2813bb478b977c7fcd6acc39c670b6af95b0e4b11dd42e8fbd160b1bcaf5fe8290827231b01d1b9b8295fa77b0705a4493ac49a94a5f55dd44315b871986413ccbe3e700cdb4a70a3075cad7774c016d556751dda854c0e05a364aa6dada15f269f02315a87e306af665b8c80c790b8da0ddc8cee285dfaa63de795e4afb51a6d55cc7e53b780259512cd2598eef6494fecdf77fa2ef872694d17c3e827f82d5f1c97fbd740db54dc4ef45a12c4a20dadd109950ef6d52b69dcf75dfd13ba2846bcd27ececae5160c3b7fb4727ada9af20793e44ad93bd0b8f94da26ef9e14fabd94fc4912ee5c388391b4ed370617b9860b32f1c38061fb39dc929e490afe034726e358a80765635ef45358077f5fb4031781ed1327a8f644a78a67e5a8ed9c8bd22a6d853845f0ac58f83fbece80dcf8d24fa650331f7ad0eec9ab80a9fb141e29c4358445341552a5817df9a3da80008faa0d810244af4efa39803e461e38d6a0d08c470aa3610ad0ae7e38f8945f7cf0f782ec9a498b0beb40993899c2d56bffa7102c46801d18ec753f5f1bfe02c89715f8631a47399871683f7020016153ebe5d5690dde0ff67b6fe6e9e2a0a05637d5c7710f7b7dbb7e8c45b5efd1a0b13f86bd9bd5014eece52507160695ac16d3ed9999663398edeb1bcfc3c77bf0967a21ce47f6c4123662778092b28f2ea333d01359eb270f914eded60da2599dc792985170561edd5223a629f2003f4809fcfa3a65efe65ec971ed1f46ebcc63aa53bf132e445c23b787961f47accd57ae01336d0d38e6cd2b870f4f769a3d3378df333b5776edf80547d06350dd92a88189ab76610669aca630606bac961856035425253348750187479e431d9014c7fd138726128f3a27d62956361d03198a85f9ddcc9904063ca2180d3ba9e6f4fb36ca2894af5d09611469d1e09469fcd459f706b367074a28771fec09ea880a0b8c94b5332ea4d89e2108e065dfe56a5b3d4402ef8ba55beb45c1bcd1ad523431561ca8750f2566983d23a7664993619f6f5763839a7fa97f0032db066ce6353fb957a11599a463687854936847eae8a26beb53273b0dabc4f868f7a746abae3bc7a7419495bea6e7c34432274ad5f90b18e29836ae6621518a5786bfdab1de7888a25e7c8c50d26fde1168d54bcdc5423f03ee72fe4176746c57c4f48d1286ea819599188351de162594605bb93af06ab50b8010f9c8efc80d96a3bd35b1af1d2ce17f960bbffd28ab37153fda0a3600ecd174b668315480436f568b677cf41f57fc66bc6b317cbf9152ab0aa6c28718006a16e61c402b959780549efe86ff91192fe4d13463048d424ac7296b917376ea21db855b8fdb358f0f8344d44a23a81a2aa425ba17b8e6ac43e596c01495940592aeff5f8e258e7dac71d3dff30409c29350b3b52d834f18248318f2839afedcf7cc71632143c0382c9cd8ff9893e294aba6c87c04b85c283b89e73219709515608476a33e0f495f7c55c4572522af52956bb1fb38fe79ace739a0664a15bbc30e7d7fff9cae6f154978b667e54e82d6f62d05afdc593e9a2ed8ede985957a4b50f115c4f921fa8c28647f4f19c1afd9480d727f70f67e39436a057780560e6325ebab9db49ff8145fc12538d477e9b8a3ebc7e97066081b69265aa0ce7dc3354357b19314da56ffeec6aa4b7246fb529683f83360f401b192661af631f38e54e8a80d5de51cba12800efb1dff0ef64169eb2f6cd628bf7f86a1d007b92d3c4592cbc5f3007b47fe70b9b8ad92029a3cdb26b3830c1f397da2cd1c089aca71ff1c50d3244fd028cc3d4ea5755b792c53e1a9f62ede4d36291e8bf0999a2055252068be76ef2f2940a407ba859360a6b107467a00390713a402ad11ebf5b9a8851b9bd19a95e5ef2b97fc5a33bac641a193f8a1fe0ebaba1cfb45c8300a9b117b1a9ea4a7b35821195544272bccb0158a6d000ab0e6a44ce430f59e5a7d205bdc2cfdf634a416ea21e74979817c0c260d56c982bd8cb19afdb33936630f10a84407262f3263d5fd5c805a69ad38d764b7903a18a3cd7b08fbad03a4007381ebc5e5168da60570f75a31133edccca0f6937f50f15dfe3e7bcf767e8e3b61d5b7fea1228182abba8575fc044cf155e08646903204eeb96ace2b13b72389a423cedf24863400761a486249ea919fae468bbcc8720f387482db43c028d2c9c3b8ce9d52e4d2e0330d78460f54e9956e18559c8a5840ef6d77b4311841af2b88dcf0a596f781b27bd1ca17723cc09362d0c5114e6e627cb065e911761bf8e6518ef03c92de6fc9c5705068a0382eabf4139927fca9d37cbdf65938ba3dec510513cc9d9b5ae8032620636753e399c5ec4cc03cfbd32db476ca4cf37acfe5b82ad2a7d7a9de99013f6f6e8c627c3e0adc3effb94df6980541566ae56d1a6ad1c8abf8c8d1496e619f094db84f764e4e44dd80ab0e723c5e567072b39a1d3213aaafb364a94d377f97af6e668c4ee0f6803457ba7f4fa51e93828332b95f46841ea526afc566a40176dbbf34a93090a418faec8e2014a8707117f1d02fbf4ba6e44a939a41d5ece70294b5d5ebce1d65a38cdbada16cb676daa19f1f2e7928c4e6970be69a410b67b2e9947c61c4c76ae5411e971e1d67c370d7e2fc7a5b2bea10e99391ad6cdbc351a1c0460ecf7aa5682becd2aba7dd14611811c7df58b2babba5a037c7dd9d02e505732138bace133ccfbc7fc382649ddac86240fa4c9c888e249e395f8cb27ff6aad068bf5f0d5bdea6f789709c3c7dc38b2df5da227867ffbfe4c20d78e66371f887fbbb414e4878266dd1e466c6461cdd9b2d6342cbcc969013a10bc96b06415070f1cda70b79e7bbeb052b54e5638704b311b86009c1f82bb5b5c13165a1e27490a19e86a27ed36eaa872ce707b5cd355f8f0d646320fbfc3046753ad49abcfd80d9126a91874cb8f4df20f405a68dee16dd569cd04c1da393b5a7d960aa8a9560de8b435a524e43e37e333cca4a71b16bcb9f90f7944661dbc1e2d24bf2b18d894838cd043bf3828d21a4ae92939ee95d1596fe36f2f42c3b8b9686f644c13e7b41bc6873cb07d8ac0fc7950ac7dba09f1cf557160671c47677fcd19f441137c54055d8454007b344532d82599118431c5aa647af271e85c1e7bfb6669845f987becfb13111e3214639ec9c4378485d6f9d498713957b21d4bcb060d703a8ebc47d977b99d3e1b0037bf12b7785065397a4d9fe32c87069ae5dfb408e22333106c8ecd3e2ca61b0b216e345ceb9da81cacc94ba9d8ef638c05e2a0a6c78b0b64ee500a83aa3e1a0fee179b235e18cd29aca33aac50e4b1dc787a7634e705655775f271694fde609df1f49c514a0d88add48ef8db4c4c10cce8f7446a4f60a14f0301d5b8cb3e2c3e4eb648bc19e4e140f695306e1f8528c62d7307cfe8027c7102a70c17c5ee17703911b441c37e1c70bfc72c75fdedfb72c95712b38c6f14d2664aa2d636eebcaf1d2e43ca7f68524e832b128288934fb56f6f0d30263787f106768022042096cb581c79644a944ee2638bfa5463f9dba0bbb5f9293e915a1845eeab133ec764129a45c5538396d39da520a9a2730963686672f9c0aa57e758cc102574f85d4b5f6bcf35b3a8e4061b683cac7a5855c2e11d81eb123eb3fb2ca90673286a58a98106fcd6af494ee992eeffef681f7cf1eae142ffcdfa5dccdad4ae2872e5d716c3cfc3a4d7d12fc71474f7e211dfb1e80f98c78910064a3c612d7bb0b43b84704c7ad23c3b9406fbf5250ea63382ffa32b2703efaf51f14e1ff5105f8d88cf2308cc89b2d611de3ef2f347d6241e06c0d1dc8710ce10a71af31adc93bb05c715c1dd3069443ace53279a2f7979ce0d13fa8f02d6a525061ff309e43b0401423aaa77d747889545a571014ccdb22ee5c554aa7ca7c020adc5b8d44f42c5d6bc4014bb89d0321eb8e06a978ece8646885ae610e3e4beb6a209bc216d67bf655f03e4a8da1241a6c5a8063f43dd19ca44d5e517cad5d547879768df0141918467c2ede98b45f83baff9a188765af573d40a39e10dd338968cd8d7e2128addc589fe9b2204a37a54036b020a4b61d98a8de99572539694e794b73f720424a4a9a3cad5bb3e810da3370338a334b00b629511967b3ac521a70285f927bc4ef251a3d090ee0c43c00cb5b7c3241413fdfad654949f9b247ccfa6287f5d4fd3d73d39e11399e6317b3243e9f4e1136a8ab2f516214be69c2b97a714032d6d035ab3d8ab32e363be3984406394dd43e2865e2ad353d4a7d82b7a721580acc58f81a2b4595b8ec7f920caf77b3081ba735532239fe90a6515d39e2c0540a25f9ea861f57082cc65461d66cc7d02a93c12d64143c4bcc8813581926cc7697c4e1f6226e85b4d19cbbe2a97b3e439bc3815536c216ace5289a4071e68b6ade382a5705d3716c8cc772122275faf19d36beb250d31ffac65a5712a0310f5718955a6fc7801fff30b4a7bb4eef53695ab6ac4678de0219b28e67f5ac13d17b99615803bf37170ddb6f2aea57662249d0a1c20302f6149776542dbba75bf4ce1394a63594add63522c92c66f3d89177d33447f60fbd863b868fc47502a482c3ef82a6e8dd9b19cb096b63a7ea42f668f197cc041b78cde11eb57657e732731ef8ef03b048421d53ba8845586d9938b26af9dac68a4755be9cf24310f035f88e1aeae7daed95d2f1ffaef5b822ea859331618181dbed29c8f8fbb6c5bdae1cc9e9b659a0abae9028c9b599e3790f981addf1de4df4c662a6908322a4b3b2af9415f588b215572ee8d8e63fba92d3a96aba9b5d5f6d9af05cb1ca98b1a6ddbe07d1e81f8a2509565d2f53985417b259c756f20257b7a34efc3ce10eb972a30e25e3fb2c824cf2bdc96379dd2a3df4802dd2622803931fe409d1db6d36ddbb33685868929c36f6011b5c49f48f42b8cd5d622e3951107bf1c15d4dd8b7edd20a20b361d3c3b8535f9b6f71eb20d21c93d5d1be21b8af99cef224211c4899f2a907bea6d22b35415a825db1a31d4d12f2f5f33a66ec946290b2a4f3601a24e25270fe574585dc63e9d7c54c4f4962c3a233216f96601f4e83e8eeeb356a6ea7d744ba996c8bb2250842fb863374047952675e8c32046bf04002ee1c7be56d9c362c21a44cc552975870829dfa6ef3b6986e956f949487a55984d5c5f60c88ca63bc7385a49f04ed62a30a8c5661209763e83401bdbde68d94151fd211acd9c5aeca9d0ce2a70839502dddb1852397619ee049131d12ed2a319c284b406e3e8455672b6432f41edf30cb48536f314e3782353bcf5c8d20e744eea8401301f03320f6296f3757f7b3d654468fb99fe3d8a149a327f5cf49470717f005e572f48a21d55fb4584c24520eaf2381b863534da23df1c32b48e279de3b493ce2b673c61d60dcf57948866b0a92b83aaedc19c8b8ad1f3bca72a7d5b1fbf3d5e53eedfc9b6d7a13ae26357bc0a2f84ddc8ef005d682de30dd9be3e3e8c82852d71644ed22ef74daab894f420703bcc6eb26e813d1b9cf532abab7dbd7e3dd860983f1670c53944819491f552d6a7ea325ea0639241062406f3d58e81f88f1487457c33531b73d4d88d4188550094d9cf36dca2c2d264ebb247779113e545e3ce2f2bea99166f8edf50a6e393640b8455d968f95e2efd2a9befb7cfe2c4f786c27032944edfeb6d59895b94a9e9afaf75c5d6bb0c2d319aa18cf3b644e55659e7f094b80dd8454cbb8392ed2de4beb2a0269bef1a0f7b60c94fedd0e46aa0515dc6d8ac5558249d1b055f8fc3b3a7a09c2b44135aff213c8b234498ce710f47db3cc2a6eac339bebcbe7e1ac992fe8e66be389e8ccad64ba72abd62cf1a27925e8367d3fe20e3f3886856b3b99354dffa7d1f93cb92c9bd11491d0b78bff0b68a670f417d81c2d3d9734fb053de513d710dd93bc0fa8c0608672c5c789e1a0d9fdf829be18ee0f852f88ef786f1ba5c614ea992cf994d9c58161e13bba594f4ecaa4f7c0af9b5849e911b1d4d5b9d132fa776f3b3ca986642ff25ff1bf2a9a7b7686d3995b2526587ee9a015f92bcee47fb10fbf61c28647b319613b50bef43bd1d48fd87babd634f20242dc5c98f693c410688c86f64347487d036e79503d7b0a3488c651c70d0156f4303cc1f6dcb31aff640693a8b8f36cedd24074424295f1a899774d35114073b9326cacd1fe723c3cea9fa6baa384d474f53007c8593854c30a18089f837004c0424fa78471df3eb1294428d8628ddec2d76cb2e84f848d85527c2571fbd88df9e77c0b3fd747d5ae0410f94011a1528422a91cff1e3cc68383d6eda004edeb16affbb2f1a349dc29a3719583eec6e0b95bc600ca244e2723f7a185298aafd30b429bf5c97c781e9d5f3a59c0bbd77cca3326cc6b3947e771ae1fa241c7152eb76bcd4c02f2ae285bb916331189df16cb98448f0ef7f4b6852829c6e0d66f73dbab4e9b75050e69507946e0b156dca023f46bd01108b0bef3fe1a128c50179239e81eb75531d4e873f07810abb193f9b25968449f5da2375d416d6e75dc7b38add6ca789214ab9d87b8d5dc89fca114a3337df4aeaa865ed0e31361f3eb125217641026f373118ea6a911a8c282910bbf9aa28d57e5276fc7310de2af1b6bb0fe1105e0b46a02b1e4f9a6908c4dff3b152f1d18fc2e0ae80dad30e02c8dd5cbec888785cfa5c13d4c8560392bf6039d6fb72210ca5e0187f9fe14e0e421d8e66e7c0d29e6dea5a330a9f30162c2bb98925c11c14fb6234e8e6f8295b0faeca32a6b02c7a5a1fb38b950b5fbcbd7c75373627c87d02376c0a7b1c800b90a4080e322b29333dee06a1fe38fa31e17a55881e1569a0a4bae8e1bdb9b987d33695d07fe2342203bbc98e9723415e29fae5ee0b98408326a7e26de8db6b2bbfc5ffc313d0b5b04c29a94653731c7506da1f66767f8f34fa7be3f9410f427a4c4a4ccdf0d0804b7ef398a00d6f8d36f1b387f3420d0bab4824817fa075e963208dc079a79504f60cc47034e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGLRaw-develghc-OpenGLRaw-devel(armv7hl-32)ghc-devel(OpenGLRaw-1.5.0.0-52c57951eed10f8639979134fbfe8bd1)@@@    /bin/sh/bin/shghc(OpenGLRaw-1.5.0.0-52c57951eed10f8639979134fbfe8bd1)ghc-OpenGLRaw(armv7hl-32)ghc-compilerghc-compilerghc-devel(base-4.7.0.2-5fe6e85f7f9fef354e05acec46a7dd51)ghc-devel(ghc-prim-0.3.1.0-f0b77db25e6a07f3e2798ad2aa2db4f0)mesa-libGL-devel(armv7hl-32)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/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/APPLE//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB/Compatibility//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/Core31//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/EXT//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/NV//usr/lib/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 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi 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@+&]"k%暨oh fһ/=8N؉ .u&Vʃ-["1:|xi8 "W]mi'Oreߔ<-@ۃ~lNӣ:osC/DluޒӋ˛D`xޚXHf%SrС(P'7YP,ftv[]FoW6w1=_qiȸ@F9X2TGt>6H2WiHI9;\Q9\{<8SH5.QFeU}KMּv>m{M9ЁKDn;1J8YcxS.@l0׬>B6hٓpNi۩6"︹}VҳzP4ܡE^/zG^a{97zµW_¨)w} 6G}|$@y0MXr gâm=2qEgxLjZ@u)xA:),lLݏR8 kݷNf>}+tSCi_E)^FUa {*R1SZl =(o䰐 BPV|t9œo7J}6ntHb/HJC",.`~Kvb+%fNRzȳճͨ¢8{ = =:g9Pebӫ tC{ȯ8,ϏOdC`%ZX/;UoO`x)=pdpTCӢc| !&9mXsʅ˽1l q7xفcl5`j]Qݫ/Urqpx;st-SQHry(>/raVV@_ Rk&\rRYWSœ+n{?XhARgÉGd=9EZ{'vPC~<ac8 } *V#}D8'u(n`D2}*2 dEݨ"Ҩ%L5zbgA?K ՞_~HR_kŋUutOBGFq\$1D~̳>+ HpJ`!?IW5_4wQ%ˍ֨%b`؉tg4pZq8Y-BmM* l77f+Q=Slb RwZe)`X^I">K^W(â}CuS㈔ 790[?S/ ߩCR=s~{TDTھlX- XhyАcpL?3N#hۇ} &<*Ff߽ l X!+U&-2q&44"šz% 2/9&`Yy"LCc޾E׃8[,-htp8&:~W+{ʐw3 F0uE̓OȻ8AԜ5E9u:N8@Id!-#᧺ZU;,o|NV4)笖iÚBV+ՙT),в*!Gqm0y؞^]:[)PPLQȨ^]x?8ݥ 6l3^h#X[ [3_ɣIj[ oUkº nJy7x':`ǴQI`˜$ݐHaL_&X ~s~ʸbaQ&PRkH7Jz~'E‰p,7'fd!cNnAiR&<2Qv`,\n "cpn*&u$/SLǤ{0U"(*%6zBr&>$p|@Xe[)Jd,fg '¬iľ*ORL9Ũ\i%Wh7+㶲Tj&:~'"+1"F a&NjEo0C<70t`c0YaXwFVv OtCnb O(szNOL΃AB3i|[ vL~YB,Rb*iJ^rhwЎOˏ]',*l/_f3D"+eC;3P K&[yfٞ|]0]`%@0]m14]11)KMN[+/Z-Xq 0dq{g+JJ=[ S/w>-_kUF3[[j 2Œ_Ra0ܕ b^hYѺʏ,8bjelVDۃ:-o1}c*+_H-~ C٠}*L`IO fH22_>KyYGM4:f7AYsWo鍠e[<5^gW=`1E /b͎M߲B*HպyWòSMW ԰[ O6WbFB6O4-:NN$~#7vxd$e85t-,"M|Vvs D@ Vob: ce_& u$t,wc$02* jM'1hi$썣R߲|ւ_>U(/v_= A|>4busX?@9?6'߁kS?5PU|w]QAP8)[kv)81 ı=`1`3 B]xvt؇ʊ7scUlT.ܺX8⩑ FA֬վ vhNO GWįQ;=oQQ}|G^vzS; k hfc͘+XAByu4Fph}"F'Ћp4~S*V4Z _5O@n w:K,<C ݽ2UϏV2eID'UCRT&VitչvM^|oOBVg tm>[p ũ0Qj؄ֽ^DM1<}-lVhaXN^hh׉9Lws(iJ3!+ԫ倭kY/62i8+ mcVVe  ~/жn& 7 fSWx:)b ҳ*&kd=u!6DH|y~U^#ܑ': X@ȌnQ⭋hE9gOdd>6*(ow$e[7Œ'aO(#CՏKrZ.YnF0шf3 {ᗃRE%q[[hNIu$>Nsrt̲NMdш1>:ᢒF:2n͌*0ąKTG^bZ $wJv:g1NEm:}@m)qO/#XۧoS*YD؟ =Ԙz>qL(-ퟺÙ~" z།M. '.꫊+/cM>Mqp'内/loN+@m408Uި:=h.U`L7/Kڕ+]Qj+t{7 g*I>5ٗj,nezĚJFFd|XH D8i{_8qdV#zrc&T 1K2)"Ǣ@\Q6n_lꧡ^-Zt\d곜B!IE>e Zs~$WOA4 &9S%#'ZHS=BO]BY |A7hXQZ:Kz/0PG5Є*S\I:}Β%frʷrT Kt&U qԍ> r5a:bkw&-z49ޞFa}铩,on|34R!$!)x/GYj n S<9~!L3?O/ e$E`K=sՌ{CTX ^U[`Q &;<{gbmˆ؍;1/fꜺ./  6*T ,B 77wP=vp>*JPFJ'˒qYgla.;!tչˆ*>rCJex?R oj(',1Pt:zh@?<%%fr%B40FՌs_3+6?ʁ~[~ OM9uDžj*NԌgbekDDUiAmiI:'ݝvҊ),J/ YBTQ^ J9EP_/(mn7+I.9{M]J6 oh K^`ͬW f9Dm p6]pH'5?qG7֜qЭ%{PdRA:G& 6 ]U[̓ .󴯲wE%bKw*wC !+bXsp(N|@ ?7x,bINN sk8s+cN9o EOXz5.T)b=y>X޹3GSmF  PU>K>U;?0εy^[qF" bѸg ƱfbM`)ط  ع6V㛙޻5g]_ܸGۼm߸d}AhD\y~5gzv䫈Pws9)ïz)J;WZ\j64ˬ}Lddh;fok(V6 Uq#m/ygHt[Ild AX^d<#kF.k\Vr]YM,B4HPʔ0b[+=M%QyhE ,AȜ>Tm& 10W@TʮT,I*yD8,tq ࡞ H\b:&Ӽ,{B$Y\lz\G r#D~5x!t]׈Q vZEJM@cQ 4 /]j|nO5u Y @_^"Ƭ 3ktt햘ț\E1yv?A`Ӳ#HɌKs-΄D+˪Dx"ps5fq:.XQ[3{cE>{GhA4w ,^CpϠ؇f|0NK[[e-Rl)mW;jQ#TMߞv 2EAq h\'^_V4YCrNW^XVI%bk:)cD@d&rF _gE'Lr`;K .ЏtJLxC0(OUD(dޅYW /!M/w\3*G-W/"!JA1XE7FCEW/;"'S_ ȱ"yjb2?p!/i&&2iʵYr+dO?rmӋ@D>{Q|+rhoΉ}|m]];JX*`#hK4}cOο1U?7C8P c~7Ziьx3Ͷrt,\>eţD8⌘I+Cg㬗ayK̚*݅W>OغOHMy+/xo{'WHVBTH @^ 2#N.mulp l@ٰB &ܾ%t)]D[-+v8 ULuc"#tr`cjaN.pڎܨH  Pp`XK +²$M/ YZ