libQGLViewer-doc-2.5.1-8.fc22$>l̠ ~3?Li>8ָ?֨d  _ ,:agp   X &  | 4H\(8 "9 ":)T"G1H>8IJXMYM\M]ZT^6bdoetfwlytu v;wx0֤ClibQGLViewer-doc2.5.18.fc22API documentation, demos and example programs for libQGLViewerAPI documentation, demos and example programs for libQGLViewer.Uarm02-builder09.arm.fedoraproject.orgp`Fedora ProjectFedora ProjectGPLv2 with exceptions or GPLv3 with exceptionsFedora ProjectDocumentationhttp://www.libqglviewer.com/index.htmllinuxnoarchk# Y6p `T&,W(e%}5x#~!'N,/"13y(+w\ . 6:'(_5>6 <1,Rp&%~-&%#l1g."P\q.j?5">c>2g'7WyAT9n%*,zBHF! 0R03')/l83qcq8RsBi2N0[hP)1JY0?U 0X|%y. ,\VhUVV:V)y 3 -!+;(& I/*Bv%1z!!.!$,E '& 'f(T#$$1"/"%1"l,H(|!)ckQ* 8#"$q8nayna"x&*48a_b{  FV0 h^Qzz(~:I _TtWf  "]{XW{x pPJdJ-XZTB2f| 0h Y $y(/ 8,7\!I ?3WmWH\dzzzUM1 V$\# #4n%'8$S!$-$-("#noZ%?l  3-A2 &j+M^ % %c#w#/!-!-&8   +yMG$8 &L %CmO+# $wj#YLBD1B-*<'(_Bq-X%X D$ If$crJ*[tr<@W %OHS%!,3,kc"%  $q# >$  n&  '3 $ ||&=5" "% 8%  :% n$ MX'  ?h& ie d# # 6>?O% #<$ 6 n$j  >}$sd Gn# AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤A큤A큤큤A큤A큤큤A큤A큤A큤A큤큤A큤UULRRRRRRRRULRRRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRULULRRRRULRRRRULRRRRULRRRRULRRRRULRRRRULULRRRRRULULRRULRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRULRRRRRULULRRULRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRULRRRRRRRRRRRRRULRRRRRRRRRRRRRRRRRRRULRRRRRRULRRRRRRRULRRRRRRRRRRRRULULRRRRRRRRRRRRRRRRRRRRRRRRRRRRULRRRRRRRRRRULRRRRRULRRRRRULRRRRRULRRRRRRRRRULRRRRRRRULRRRRRULRRRRRULRRRRRULRRRRRULRRRRRULRRRRRRRRRULRRRRRULRRRRRRRULRRRRRULRRRRRULRRRRRULRRRRRRRRRRRRRRR4526a55f14a2e64e5c10bf8d3d447d02b1927fe422f55d03fd5d95cafb2de274fbd65f86ea8c9e289fad454678fece5d8140308e40c75f7759c918329b482bc7de8c32dd3033f79b35ae66c42533344e5a0b1adec040526494b2ce488b891e5d3bab58d8fcfed7ec3015f42e3e8c15ea5eddebd6d4b985fb4a40e42c67b77e05fd423a4fe827f0ea25e98632ba11404df6c7b4e4e705afae342b98e0154449957c341cbadd5862ce0b4b275f97e67af109a849458faf4691b4b60584f42808bac7d5c3e44a021c9d5511933af99ec2518eb54cb88c66b10d4cac2228c1f6a824533c125a2035dd4fe9c7e2f639662e349adf91b5e2a314d974f8bb1ea81e07a7349f528b986673de84599dac4539e6ba373db514b61d48a92a63b92cf5f147156fb5aaf2432bfe9f4e48330631f239b768a985afe2f2a740234360ea2a36f5923e0da5e8071ef5578bde0c5bc4da1b4b2e2cf1ba9dc8e0686da54fc7c184a0cbd8fcf6de4be324e417b18ec0cc8be5e9eb9d5c549a8ae626c15ba6817615234ce2d3445cb1f7e6ceb81690bd26ca1051b07bc1069b09b25c25edb3bcef2239853626f5915913b74f03f501e4f2b575044f01d087e705a88d3096097aa8a02e26169161bb3b4f6a3c11f195291960ccdf573f14c0b6f3ae76d7b1dd4229d04f001bdf835bca30fe6a039f80acc497effd86be265bfdc4e499e77a15a13d09a3347802b97f41b87e232a6fcfca77bcf8fa32c9db6033b868a97024000ca100181b1a44ffb7d994be26f09bf352e8562f5e16f01228a0f85e6126eb6746c57754705ef2af552d4ec5e4a7dbfa13e082c600262e2aea7d0a1f32fd7222396da9670b06e53f733c4564b5a2eabda90f65010aff43d7418b779e2fa9bcc3c98a8d601dd72e2ed0e5d93f05be0c7e8ee29aea54646098d5a13d50fe9a260537300b968f612f530882d58005e65b249236eddf56f5cb0b7fda4a10174cdbd65b507be5a4a3df05e51a076ac5f421c0bdb7d937570b4d66e3aff986434a1c8ec41dd5af3dd5f37c2b71b122b86618720fd832a781ae6815c709f740d3e2f073f51b269ae3535e88c81190b93928e963a839d8375fd6f28a33ed8ec7aa79025cc47ce9f66b4723a629e8cad8359e47bfe21dcc28958ba17c49e0a1525e158328cf01405937d023b4aa6c1c5121adce400291e1ee1aa46a4b3880499211156bd3fda4b10479c287795c5fcf7690b7d372d380e35ac52407911bd8d60bd4b1277cd39954731547749d13a119b4e2248151f3b4d25173ea1f81daa7b612dd28e4c8cd76d27bd39deef267be7f5f6308822e5f5f43147263344fc6698ab676dfb7587b33bc2c358087c56198a1caa130b078f356448203cf3800f3b60fa75b131932780443fbd6247f62833b1c5a76ffb4656f07ba9f9f1507376ca364f94083501f91c559d8cdb0139abe944a4b100d9f64688e7c7d7e48fb2b796aab57e87dc2ada3b389367799c2285d833fc9971c58b6d3da84f663896387dd1a9ab98ad80e3a2a53dfd029038a41a0509feffbdd28aef11037aa265d4c79a15b1a9b2c1a2f2e8b49d8c0c1fdef0f9cd939acb48fdc0b0f5f3c24a7ebb7e5ad270c37d66873287adf2ea1b3968931da031ae231705663b7b96e966e388f87c4a19f5102b6725b0aea0f2d52b9d26427a993348b59cc53d31220a024b8f54413e4df5b2bf20a98fc9606011744acd501aeb3fb151081695a47fba62895a6690577f0c1e4ef3d22197d05fc2e05e772e99f730b31ad1f181b3d80f06c9ca4d54ef0b48462962a999dd38438f28cc5b03aca111a8a718b97d9fc7df8059b0f625130bec42c4a324e70765abdb14465305ff582bed6796a882ece5a88e8ac3319aa909720b86e6d4406be76913517cc2b8048764959200dd3587e947e63b2aaff520cea1d6fc145dd3d46e33985fa817a2505aff01a708a9104e48feb39ea85f0631745736ebe4059a9283e6d02d0ee894dbc67249a3f27da0393f3333bb7e742871487a5728a7b61f7fab91d360844d2ba22445b8a88ef1f77c750efbf194781e5fbd4e930dcdf39bee28a4fbd974d7421e7c67e77ac870536df4f6555325b19d2413b30686de0e487905ff9db07d55ec594c625de74c4c495ce768992554610bdd4e4de42054d06bd377a5e07052a153ac653cee8e2b7015d982d42a8524f43ede8a2c7d8335d085ce73879f6f07bfdc2eaf0721bb96a83a75c4c34f749048adcd45541776d577f1a7a0fed3ef9552e66babe40ca441ffe5ab47c8e5a76a18bdfaafb0c5a74d8815564572f3f493fdbfa46f75fafdbbcbd48f41f2842212344594d7bb9df3afe2e5e6d4ee8f2d774f3bd359d1dbcbe39aa4eeb9349583f6a90a45ee206183149594ac59cbe118ac6448d014b62d498389379d6aaf291dadf75874d5b7e40e2912c3023c2660c71a5115a71bbbd515c62e20eebf626b420760d2514160bb0b83b8c519e9abd28ec015e0d4a5d3546631008a5b63fa1e5886d2ecf0a0367ee807ffe93c830d5e97f38bda11f4a7c13928cca9c5bf15199547d6eeedd07685b7623991c7acdc6c022ef70615e1672dfe05241447a2dc2a252881d3f83af1278862116c789eb4822c575c8b4edfb82a28ea2e3f7e6a9d785df6819e28651a0030feca606662c7d28c4351e57acb2797ba53d3c0e1d6ba35a257d086ada6e6f33c6822e22b2fd54f36d596193a68157993992d5a22429dea05019c041286aa4f8b11c64dcddd77e4c68ec6027fd22ab563f4c9b3b529297d9d38f520d03f59493427662afb33e99bce3d23c5fbc444623d83c06acc234b194c71740b4de5448a53299d582bb26df29aef485e8d7b0fb46891a928c372a799cc011c168909996301423c94bbb8448f128b706a98a24b3f185b486199edef6ca31a9315af46a099ecb4b290342c148b8af9d90fa032bff4792c1eb4cb13907b77b813e0dbefff437a5dbc7f0db325f149911b58516052191d171b5dd233257e582333e38d310255ea8d6fc19e75b12ce5ba52e8b9bc9ec4b37bf51033273c57637907bafd8274639464a620fdf3d6f96c70b68e90a9b36936357c99b0231206aca8ed6aca4c6620ace59dc2772e2bb3a8ba941853c4d1e2501e00151010f8e2aad8ecd33807ad50eaa75298a2c9dbc71f2de95853670769761242bd2cbe8da22be88ca3ae7f7e925da13e4cd07eb317864f05932c206543c07b9ae9201321661f06668c9bf856d49a2561ef0a3e7904a0a93d387963fc164c0cfa8fe9ed87c97788157272d037d914d32a0c7386e04aabc2930208e0984761e019062cc85bb7b1f46e30807e498c79cddbc715114d0318f1651e26aef1aca931d31a55c8678004279120efbd8bdae5b7ebe29a49174ad66c968be2bb0c7f10dca6abd4ee829b14a8b78c9ec63e9e7fcd1845cf9c3101c1619dd15e05d5ae434fbebc40290bf67d6e1c7fd2176274fb6bf17e072c048eaf4f6e7f3a088e8bc5bb81de8a1030c9a947a95caa7b9c80d66d0366395727901f4a9c9c8ae95a757b8499cf9c0c9e229c109b68a3176067b099c47bf3fc4492d5133d2cdd6c4802020e551639b5e973d3acc3ff3c753936f40b436195836e5c1d0fda1d37f13501cd1b0d91b24d291abf53cfd0eadbe3e99356176bdf947c8fc578f24ea617a54887d0576ac73400e49c7f2aec2840d61987bf936701e2ad53497c2f422333d959b904b929e02a1fbc546c869ee211969b54ee2c5b461b2b16496272cdc66a797b0510d3c85e80b57f858cdf46c71577fc4f0b1f66bd99e71159f3b939bdb200c18094b02c822983d4bcde0366778fc8404ecda6016828f095b2f84e29197b6a8332965213c874780220b8e30c5fa349741586252dcbdf181d5569d6e91f3083ea644af37189580220fed5736276901f7d0417478dca3c368aa4880d459b26ae371b4107811d77c6623d546a755d10fba932e6d7adcdb3cd8479871558c941eadffbfeb70b433819dc04cd89b760b5b3f60ad2e2fe93a25e299f5598565b615eb8ca79ed3982f3e155823ab724c0bc1eac761658bed50465e2b943720129ddfc18d3f8f117949b55b072399493fbc2dca53202c12376b035ff33cd480a43d401c37440f16414caf91dba5855129f643e1006caead20d3d9114a7fdaab429afc498105a994a4dc9a8021008a758317126e0b70ce87d6924b750f468be89288882a17062226bedcd740068d689da833444e47e28a4c747d06610b4430dea464544a87b5dc0e9e1b17c9539d7e745611aa634683067303c4c986b89e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bcc1e41f26fe9b431569629567c8f588ca5ce61292dd5287805613ba845a9e451036b8576ede0c7a111cfc57354e1e6cd55fd2a27957767a3237de6315c1c152313dad2a3e71b75ae7a6cebf55cbc6c5b67bdd8421a5f6cd2bcb7b07f88e26cf0308550c6a920a3039756ca638da157c4491cc3c98e236fc21c2abe3e78bae5ecba87434d319263a61f83d826934c6f7733761934d59030bdf66f85ac29aa3e405441718de4f3dcc3c3b99f9999705260d570ecc1be262183a13cf130d28b3335fd9ab4adc3b72350c283fa343e188e7e5a7541110ec6d167cf2600cf76b807c1f6493600952efecfb4f5a7173a99682c8d55e34dffd2a79e8e65105667b5e17838cbde1570818c3f9a814ddcb9f4dddab57ba20d5d311b15928020598aba41c15112bde602363e8afce781c1b929397c5b37cd52d1363de8745d9709056bc0c2f98e3688f60b6194b973745ec2dc009912a862677f6830d017837a4a664652add51556dbcfeca6d53a6abb4fea60ea1ac9e575370cf07cb3eaadac5387dcf5c38bcd9eff59c2c7aa183b55de24b52421ab187d80a29d66c52657b753d94a498e1dfb93f63c8ba3c13e05fd4f494765d33a3d35169e3e78c4b9c0fe98d1ef0fc05f8bd2f019eed8cc4a98560f7dc1fca1ca50d22261253771d8a09f933f582860156e59989310b89965663ccf63a641efc122218ff2e12f483e633e7547b099fcc1153af7779ffd59fb3ee7ae7ca5e1d4131f929e97813fcdcb0fda6334671710c67f6d804428eed5cbfcd8e3e36416f2866d884a363f0430081456d6dd20205b6f30f7ab223b88dc6b80ed9cb14eed07ee445aa4ba6a74577531cb1e8922dd9482b2032fbe08f82bcffebfa49a073bac0c12506e575a9fd2f506fe0d926d36fb2d150c295c718b086ba6a911fcb92766ac818c57a63594204c4a6a910bebb3ba467db3051ab1a411ea4346d95c724efe181c962af483f2f7d2ce5597e7cec34e3816394d4a3c94aa7cf904abeb0669c9b9994eb1c2541d1984126c5392cc7d7e3bbe803432c41ccd1ec45d0cb8baa5315df6e23e1be5c31f1c6ca823cce6052e5fae0bbd058db86924ca6f8928eb7e82916625d9f1660700a3f827fd717a707e1ac2a3534119b3aecf83fa32c40a3ede6661400052cef3a602531cac0523fbe364dced6c5a25da19b04a79b2dd9cf80b4e7ca8c03610eca04f6a39fba805a0a490030aef178a22dfe1623daf7c72ce3b92ed5565399016613038590cf93fe37850790bf8df72b5ed4b27efa8f932bc4335d5f850d6c32ee19ca8b5351f8b873074e34d4e5ef081dcd3285f5717beaf78587dd9b603c7292e06cf3146fa8078d275d93548c8e5a4d6adb8f9cb1e5a26d72e701ca7ab7ae5ec8bad2bf936bc1eb2c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830ad93c1ef70afe8b0476edff3d8d490c49ff4e0a91deb60537226f92cc8c15181a61c5bb00afa7db65e610312950c9db4e74f20548e903d00d2d2c6cd5e4f7a981121ca643c8d99e7767fbec8cee8b9dc7977e30a92e3882cc6737191a472fef023d6f3618e268c9ed0cdca93c1b443141d75a14c7978007683e6dc4ee67bcea840a7eb7e20be15b03a34a5f7916d5a8baf2828e77df449b7dc466b55ea1284fe29650dce6377cf39786ce3a69af62f42166ba3297018a531f415baeabb80c1c86973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bba0983534deeb671b855f484d2736a7841a689645afd0908618d5fe81b8e09c884fd2cde46174b2d316a7ebcc33fe29ba6f927d0e2c7ca0f3dab5263cf3122950d5c7538d4221a899faa7a4f9f3975c693a423a8cf09a1c61d0128a803a1143c3d9f7f988e377f5eb65469e5a2c390d57813b253081e7aa6a681fa0873e70688c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f8c1bbcd0b7219b0a8f80408ec0f370ac589b675002a2d18b108c8d585e54476fbba958eba38a3287293368fe0d9f662b01d0f5c96ab92da71b53baa3fd717d0fb863661b0d15bd0c9037100bc99287693089a038b218f85ed915b07b3463fc023424fda3ac37b784e4790d8a3d0e96772d7c2a22f0493883e6ef909139caf32fa715228f85f250bab3311fc9aba16087c2ddf9504521e4d067b026ca9281d49bd183dd3ab243735fb7c7f962c7e8fb44a65c8dfaf868c27ffefc2dc90588334af631a4be7272ee7ad6232d71d6f75bbbc9e7cfd513f4fc360cd938b42bb9266a88eb1037b8a8d811fd5db5a4ec7a4b3bbfa4634b98e1c0339024aea20056dbf7d77d024205ef0eee470494814f888d2ccd5e67835988443a1361181034acb81b4dfdd2382301408299299c693d9633e6be042af3544829c1b89b1f7238a0e136143801d8d1f6430eb978c8c34ab34b6f2924d30a321717d3358d5f9797270260781e7deed8549b41c15784f04ae01828cbcd180aad1000e5817d51b9ebab8f6a0a6bb83014e36d8a4960678e3e5552557358a5d26e7452354715a425a7ceee0e6944dee66d95acfaec12f60668394520be8e5960efeb24465e2be9912ce363392607e9afaf29e25a5bf922a875fe4a198c57f3b9ce3d2e2da451b9858c51c6105cc938991be526faa6389d576feee5edf7fc58282b401335cb56a9832c1b5cd60c1caa433f7e9ca63938fe432c9071517c1012f75bf6c157f0922624a51b99c1fd22d828308b376a444f08439c32e3d8aa4e3977da8d1d994d377a2983ec425df20759d2ac7e65bee7c6d11a93b5cf7e8029d51d92b5c9205e1c884172dd1305471414fd9cf36ec9954f10dee0f6404708ba44054f1391d5148d525f5fb878537dd27cead6901daf8a0b8c6175eb989e7aaaa91726c7a28a57c87d80921f252a832981efe89d64c1c13d0510726bd8de6e10bc4a799837787bc98724619d1fe917eeaec1da70ca3f75db116b83138d0e21466a50b8c12ea5c162676b6b6e870482f53f999c2d118098298f5ce18bbe19a5f90ba6d9f5686f5310ed99a709455439ba8e0b35b2feef6539d4be61bce8a2ca62f145fcd14290646769858f0e0a3840c93c885014074f26b6f89212c3b1e344d8b7ccadacdd40767e40cde6d95294a596ba861314f32c17ddc57604b0274fa8da883cb487c1b90ba73ff8ff6b8685e1b111f407dba70848bc8e8bbdd544da33219dde8bc0e480cd8bdcb9dfc2eeff3f30c4ff5e9c848e5ac56c0e0dbce0ab87ff1e434c353fc70e9ba8627fbf7591f4ba66df258f7130fd4b3b0ff920d851ea091bb367a6b49303ce7aae9b382ff9e2e2e92a6050c967710f006a6e76c8f4152081660a1eb0a5e8af67cc2e395045f30aac8220484130709b367a58ac40793c6244530124c31eee6be699435435a529751eb0a2ff41ef6bb577d85db4a050aab60b27edbbdce7cf5955f528b1b3de0c21bad3b83c7feac2630b7f2c1012b479a9011be82acdc27084e606abecb6d786d3e8cb83e8ad610778d6759ad9bbcdd331c2772816ac3d3545eb3288a76a40cba4ca46c96aa228c072e4871ddff213d3903538ced23d5dd0a5a596217d32a5f0c20ec6948dccf726a5f0aa682bafe285e67a269ab9076b3d1bac6b86070d5bda7cd3f1e944d8772fd2d7150023ab08c068d7d418f22bfc8ccfe55cb2350a296a645d1c2a2278f4aa596d70c24674d251ce8c3866638b1f9b6f6d574ed2b0ce00b388dccaab6871ae764747368aeb037b6e9ac23c5d145a4d678ec2385c7002447e5ada49c4bba7ce3b8006a3a2db2f7fedb43df326539b6d4650369085a61d37e8b50583a3781a6580f0262cd74d9f44836e625ddf559c2d2cf6849260fc3ad446669c2796cfe828c8ff179d9fb9ac35f2e8323966e278416a40664296bd989b891dea7efdff7b235ff8bd189a983c994048c25272a60a2fe58240a25b571fbe4c7aabf7d286fe4e35ca17e3b4cdd8a18125037b751b27ccbffb8fc6f1b66135764ee51692a5bb8649449278d010d3ba72f0762b3cf275405b973593d32eec236db8975591a18e6944c109d9c8e79785a31ef3fbb18eb83700efe64d0c437b2fe313f7cc5d8fc005d09c903f607cd616385f771c958553aab3adacf8cd6f1b9d495259ef375735bb8401fdb3034ba8cc7af734e2f96cef9c4ed32bb7fa9bab2c1550810796469a7307d628163d53cb2d78aa6be3a0bf9c65d53b6ea1ebf2731293c33af018bd8ebd2f0de2f24894d35bf9b40ae0e083785c9ec0fda65ac3b48fc8826ce11f04b5ea4e47ed19c533b035a7e2b7a19c8736ead1950224c2b09ef6b0daaafcdeb827c71926f9ce897165f42bde7f53961469faea35dfd7faa1006976914791b7cebd1f38f0eba5e70037b680864220ea2e82525de61114eed98c16a1a4a40cc146fbb85bfaa39340d24b3d58957bddf3efecdc39de8a57b48e95fe00366c30ebd295c61938e440bc9f89ee1834098ce77d8b453044fe70ea825a69919b3ef094cafe6d927df0b00508ce8bd5e28b38a62ce66ab7c3d87081f6e2046229bb43b676af02faec3e4f2b52c83f333844ba0b370b4af93f9315efc56d8501f4c21d4b058d72ae42250588818614afcdcba86bcd7c6e85151bb9e4fb7ef3ccf6a7aa2c2e2d165ecaa1f8468e59d6b73ad24c72989c186e99852537c6ef8501f4c21d4b058d72ae42250588818614afcdcba86bcd7c6e85151bb9e4fb7e41be88ac0efcea8e7c62a8d2b1662b2245ebd49abf250cfab234b2a94786562beb0a4f10e2ab5fb2c725b601feacd2d0b05c4767ff222f23af1b60ef6560a56b9c5ceee1fa82b6c69f5405b806056de05605f3cf337196cd124d3579819aa237ced5a3c1476793f5beb92bbbe974d6c2cca9575c5b590a98648078514e147cf28d39786ebf189640d68c4cef08d7741ab67f6ec2fd4cb77d32d957e5ddd2115af7eddaa04aa1e72ef1e494edfc7f5ef887932aec3829faaa40b973f8e4a64c131cb7a85a8782aa714e54aa939cffe31396b0df46939487a5c85c0379bc309557944f64fdf76cc793e069382d5f527cf9cd572fa5f6af802876c71981f2df17fdac7e2251a54c13f9e0d1eaead552af8e0116a0a7ac7b5e757312724db92790bc7f10a7c41b6cfa027484dd44fa67ae4c9c7d535ae6ff51ac191d3b73c401a3f43e0c459745e0f4db7029175abcad9c75b7f811d2baea787468c910c871a1c6fa4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a49d591cf125de820addcfc0e3198e9c0dab3f0e1f66337d2113428068b51469a5e61ebb6259082f668ec7c67e43a1ffc9d820dccb917d6454298cb7665f536b270ed2e7aedbc0e3b553c27fee31699e8b3d34e9ee2c3e7c6948c627e2382709c75d09c9c191f37839da033ad8a124e64479ddeffbcaa48f8b691c10f158ba1ae4d8f686a18dab401cf968df88c01b385a451a224848514c40183724061016b538b62c605cc1629a197963132a373b3442726617a01718743b98dbbda8606d586df7b8b659537d5f710bbb673230d021c3601b8a64b1d4c03e2ac39bf0992270853dc0d438dedc64720dc56d7f3e02dca93142ffe35157e18de97cecaecba68f952ed0915064123e70ddfc52eed1cfa78d8257fa57ece7623c22001b70b98b74e9cbb018fa44b0f27191714d315173820315e132b69ceb306e18d8c27876cdcbcec03e8b64fc816308bcf1e3062ac3270189a68e08c1d80dd028029413df70422ac1a77fa63ba8a5baff54355ffcfaa0e8641592b6668a953f40c2e3ce96e929f4cd1d300ee570bd724bd3ee422bcc23ba9293cec884ea3fb31b9da22e6021df0dcb9484a45e8a295910facc985c66ad6fd1de8ba21f63da2e1ac572fd25cd24c010237c9cd9886297403dd5b950f62495be7b0b3b8a881bd19c66b3a3ab3ee203ba33ddb1e179acdc02a8fb81663e53467c6889e94bb018363d5e8d6017fed94563eb9c65468ae33fa5255bd8d254dc9a83ba9266e1e7347b36212432117ad7b850f46f7e8983b1b0bd718bac013ef7be38d005904111187acc303cb6e4b1d07e40bed87e2110353cef7237bd702679d7b9f8f4d274e003720173e7e03c3e917c24c1926e377ecd515589fd4a8e6bbbd1d99cbf98dda4973b1a5225b35d4eb07d724d14ca925572ffcc14899e02c0c34431dce80f6726e3e763744cf7587442e56a21a8cb5427e7bb61fb34ab057e91d7b3d3038ea3188ebeee3bfbc798ef463c173582e3a98449d82983897b990895c9f0e895cfbf8930bb1731060cc34f613e68aa5bb5a48a882d2cca81fd5fb17f143c9c887d960d16caf508ce774c14990616fcc075f842842072147b91a590665338d7ede3eb7cace20f526f134e8c8085cb3b8b4f0af85f381876f963d187d50c440049bd22d19d76e368dc10b60660e7288301903ec7dfd8084fa7153df90076e5f958e9c5b0d7d034768833974ba80d4ffd59b83b0a34d31b32d01565202c7d3ed2d36b8b0d9ff6f4f6d868117cddd0767fee3bda28d5bb0df05122f48ff44aa1a434f79af7ef98a04a36a21adf307225185261e45a2654e9047c6df75337b9417314d57888d80bb9e368d37e041c7e28c3f145f110a2fcc2aa1043097a153b5c05fafc3c42f4c3c52f29e8d7b9ac7c09d75acce0520b61bad5d2eacda465482bf2f60dfdd214dd4816f287ffe3793de5a2b7599494cc197acf426f1262938c997f0d16d54774b501b28581dc5bd46a9eda67c6280e43f20096bee017ba835a240c8a370d6093e06813a2f77872ab6e1cc199af422b7f684de59eac3e5d1ef8229fcbd79fb0a120fc0dc9f59868405c7ede03986b8376d22b135e35e1c651b0ea07e527eb03d63d72b62806c96b31761f392eebc0246804847e68772c756876700826f2fcf606a0b339eb933a63de7f80dc23132c789ffb9942f32ce361182d82b1e8fe3d8ecebf8ba52ac1be834975c132d7374b3789eb41059a54a0a8474a323132a7b8526e55f5e01da1b257b80e04536a3fd8e6a76dbce46f8d151ec18c35339edd83ff538424025277089f7c8d51c3b841a222e48286e6c9bf8703bcc5d4a993c8f57e504b6491a96fb2c4462f702e116f91f1146bfc64c122a9b97a41c245184b0470ce84420924e650e8f2d956d406aa92e937f0970e49d16db592da3d72dd6b76765c11190d76f183c854125e8a4eba5e1b263d9632954e479923008371213ec113dde7c04f06008643064e328e9fdcfa8a0dba5c48c7a293dd917c78cb8b4ec604bdbd0eae747f8eae5d7dfb6d27f7942f5cf3a5d41854195ef7422ddf998c3fd7278bd84f74e40f93aaefd7acb181df7082cda586cdbe11bbe5478cf0c4c436c2d6e1f65b92fcdd63107d76dfc37592312a66cdf839200564d15b400de4a4f227554f17a56b1fa5dd9de0871c8e4438be28a0969ac5503b34ec0b5b28488b120d9f32a247f496f370795702ca9a0e728dd0eb670a3fe5967fb87040e4ec2c267d97f7b14c5fe955ffc3012f4197c457cc6c258928e7d237a7d97b20f20fb5f05fe0160d24912097ffc64985c9820f3251b12d1c73e3fcdeb101a57f2d8eb22c8dd02ba6498a810d34b400e1db91989aeffdc05c403b51de9acf9d39f82e38248a6d8cfb04eed859e1eb26bda26a4a915f8fbcc6e364fa43a1553ea85334f93c66e1b24d3ac12b9a7566623ecb720cc7e2ed1fb5f2342dc1f366e296a19a0375a6fa34088244d7f18784aa83e83c365385cf27ccf027e0478e02ffc535ca3be62f7344eab7e75710f8d3cbfe55ee1245e69223ecc7dc8bd86a75d71b970fd13df041abec33fd6bcb72a2af78390c03dd38427dcc71e84c23d121209adbb467776aa7c1f68dd89727eb0657b31835ba80d7fce42d8c20b4377ec1d64d46800c60af002e59afde5b740434361b5c0e8fc32482c8d0498b6e7c911ae69adbc6ff92cfba8730617b89181892a19249bfd1816a9a01b73307871e7f375cbc15303ca7900f17f014b820e29d03b4802cad8447c65675794dc9f6926f7ee3f81b0d955c7683db513f25e89926ce26fcb7161b8215e32bd97013815968c8bccb7b4b94bc3ad61f8dbe69352c3a3c189d4c3a27b32317be0217d2854088700f333f8443df5792195ec05fdf7eb0857d0aa85460a3c35e7b42e501694581172fffe8c318d16a32674f233d45ef77fc9bd25b5b85d476345fc981cd5fae5fb15b4c2a88674d03aea6f595f5f1f05bb53139b89382ad0820893125d72012ce8215707dfdd79a11bb5b6c559dfb42582e31090be4df1f5b24a70397f02d664b5d892b701a7db8add39f691835a45df23455aa353b083078e5965391db8336f055d1d83ddc1f72df93fecbf159fcbda3832da72ef12aa324bc3d80caa559ba8feaee3268923a5930bb7ad88b2370b94a4287bfd9b8589078b56ce90c2b91f6f24fab3145b5e6442399e3a0e35750dfd8b45abd6fcb347bb515c1426aec3538ecccb0b516f594cca2fcff3e52d18fd0add7d9328d59d22ce1368ade8517e5c23dc2476d12720d4ce0b95e9cd244bd148af853444927b2bc4fbe3c4c3e7b06fe0a3f299af43efb7dc65702651cca0b7e90b61dc7e6f3f186ff37300c782328e9da4b641111400c313a255f02f20876f0338812f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e0713678beb3fc1d6d2e54fec9ea320f2058ee6637099103bc99d10be91f2e98192b0984c28db2678e87c0ab8e5fc747da0f162270cff3bbefb4f51cdfd4c681c134d035a1161c69efc23852e99b051ead5dbb5b610705ecce6fd5570d3afd2a7009f49f3518391a46fbb44509ff31563bf4af51436a643b856c285778902b61bb0559cb89dc5596e2e50097177870358ed50509dd8f352fa7d63a87811bc977bab03459173fe47d2b829bfc78fa63bb73ef992466b0dd92e5608863684a2f071ca5b055d88a52a67e3960c7f5b8c8c73bbabfb941ade2e109d8ff2aae27ede07aa1166bc7af548aa7649e75e825903dec2fa92dff3debd380d1a9790499fce566880e538660456ffb0694a30f8c5896d186d55830c769b393a23d9fb882457381c742f3c7e30d09487df84253576ad0f99df26f2500e600b3f5232df7304bac89cf9b773fffb62bc0503baee7a2234eacd9c05781fe0f4879a8d20bc5b8bdfc61fce658ae45983fefc743b4c7b8f2771460e5bba83bc9f02302f6ecdace01ec3d2c38534fc6b5078bcc1858322913e3ca771c0b6847837ea9dbfae9384c8735145a2087eec6bcc7a1cef6fd84e9ccc441e252a05670454394eb896913f44139b80b118f7221650564fa3fa77eab64938a8203365fb93ac48345a858298f7d661f1024944d5022f7d00e19be2db552912f04be6005e683853bcf4846e0608ebfcdecc329aaef467a3474479a0de292ae933cbda0635cc13741c667db6ea3ee9ae3af8df00c51d9331f1cb76331432f4a04a1b40ff13f9b862b593dd41d676572a48d9ec136d92f31e7505fc845b4f1a500dc3b15c7532ec560ac88765955c24f5a374460e00fb67a2eb936ee28fdad7d70641a80ae9167fc742d8312b1980175a075e3d08771b3535ff51eeb287e1ac3c57039771af36eff62ea9d5e14224d4402e2b9e2558ac92b3ee150edc37675e0ec698130b38669e0001f09f7b36e4d5298a36a25a541a3c72dd346beb74f02f4ea1e788fe84bb7aa521a5cdd89f10eac53f72144b3ec379b70066503f5c64c8f27296c84cb98f147238866c15071cb394a0d591546f06faf2028684f69ab7f02a0c06034641b2ccaeba8f29f7d2bd269f5d0d377afdf47651e97c28d00df150fb2df06891ed9179a7b9ab9617e82cd4933843740f3988b6a8474411ed1ada850781d83328147d40b64f41142147d90b85a937b073c4262a7dea5ac9843cfa4fa154b17b9787c3614d10cff7ebd94f8a364d8024bce6a1f5e2822992b27a104200f04632ddfcbaa8d85efd924ad12a4f08c724fbde9419d21529e9112546c73d7e2c0b925a75c4e878d4f464aa9dac8835b3b1c396ddeef6549fd89fec63136c5efb5a3e0a17c838edc3d881189b9b134f2295a06158b4f8696fb87818f4e1e9fb180cc80e38404c46561fa6608efc5e305dc09c3f4076111a4707c198cf52accb7e591bbd495b7af100889b64b2e3ae4e63c2993e74d9ff62de1f95d4c797ed2f966568703ba8e3f1f123f0696296ba41c02ae746d36d93dd2ff3caf1f6f2f5bc6c15d9d46007b84b90e3e5492b544f8d243aa33d57d6d0fa3a12a243e4bc38fcb6e86b8e7d2224bc0f43f2351407b9bb776f316f5a44cf9b9512df82d020628174a487a7c5bd7e13d6e289fe6a4027b0ef22447a87b6356c610a54bd01e0ef352463e83a0b136097c95fd7fb4a15a65fc5f4629be4a2bff001f40c11f8edd8f0d2a4dd5ceacaf1536dc7af848c68890bc24ee2e19a269ee1eda8e2c2b0af666b3762b2ec748f6abb0db6a818b054a90205ff8bbc3d84c9cc85b211f81a31b583f41ed50d478c14ceae655f06c24b2790b502d7151fcf6b781735709206094a1e037003d7de60476a688e07441c88351b543c981777ba063cde26230bf9c90063ea9da880019b9570d9a173ffb50e5eca8eac7cf7ccfbbbdf6ef55b1f50288be3bf3825a008a50f4474711d0f0479afb3a6b0447d86328e571d9c8aab18253210c9de41bfb924ae9af6b904582c5cbc522af9602016b38571e59482742f47e2dd3679d80691580e98d1f29fd82af5f43c2885f123042de80b0913a4c051d15780373d4994e143820d9119420083414a4d336e1fd89b51ae285a83686a81b6d2ed092cb50dfdf858497af4687cb25f7aecddc7aeca3f14958ed3aea242c7fa61903a0593e0684ce459a0c0995f0fdbccc4c4da6315357e7f785242cb655928d10253a4e141b75e20ebeeffea04bff18763308a754eb6fecb8c84cf94f4afb19b0488a474a00113f0459acbbb18014f35035906276e24b63a5132e67f126f0a3967bb9433e64e0ebd2c7ab4a67a424869940e3097187bd038dfedb4348bbd482cba7a5334e40cc868889f9d47f350bd0e766b64eb689f9e3cfa3eca14955335ed6eb7bc2c534626709d9de5a3fc692036a8d0aa80f1fc5cee2d4af216865f0947d9bd7d876786f9b64be46f10fda681bc3627b030d7efa6498bb37b4229edc0e98a36bd7a55c0263d08f2828e66eeb43b943f964c2b170e15e84857949183056470443901e63c8409b29cc7c8d7f246663d09d5007e4ecebed51f29c7bb9e50d7210861baff4e78bd32de4ee76837c1263fa75c03336efaea92685abb425d19dfde1ce258d7d44aeb42f5ae6a5242a51f5ab4742c1422656556354569635c0e569da36fd578d3d669131bf7e22b1df93fd4ce913d87bbf5deff35cc9aba21209bcfced63941774dc1cff19e0955805840fc2ed0915064123e70ddfc52eed1cfa78d8257fa57ece7623c22001b70b98b74e96fddb3dc25002c4ec3e07547633949669773e1a6b92ada175295f6d582b8ffa2bb868bcc5a591e32885617b268c5b304e309081469191f58aef0742e5864c4176af11b0c18efb25c3c3ceaa6ef913e77f10eb2253a96420aeb60ad02847b31cc3fb817e68e1fd2cf0db54c088d739cf1aa2f1afdc32171bd8ed7aa39ae6a45f69126897844cd9f6347f91afd5fd39247eefbe9ce7a3d58cf9ac9150ad62d6ce40598f89ae1c97ce5270c99ebaa24c92d04970202cbf7cfdb1dcd199ee9406df0099772a2b9bf18b7baf09551345cf38937ee7ae5485ade9bb8bf4045d9b0c1b663eb9c65468ae33fa5255bd8d254dc9a83ba9266e1e7347b36212432117ad7b8500a5bed283f2ab9a1fd792e382a48fadf64baaadd4809f0466218e7289ba8803ec5a41be0e954526cebed6ad93e963b75e064507ece2d68c9782c076cf1a4334b407eca850464f1937ed62059d12ce485f663268a03d4bc2631c5e7eebff842d42488121c8508f6e4195c6c76db054ebf2bc76ec77e13907a5b44a46a62504767fb2f020ec4274d67d9ac7c67776582bfcbccfe7ff0e2c565cc096e5147380128aad536327b80382747afb305db08b1fde60c186c5986e8924478cd311d9e7232ae2815e5d7ea9c026e5ed20ed5f63048152dae20073c04fe2cc8e5e8399bbd767fee3bda28d5bb0df05122f48ff44aa1a434f79af7ef98a04a36a21adf3072b641b4a3bcd108797cb79e609544b447e4ef5fd6fac4e166674ad818d7d20a9086cd8e9e423e31450bf1f9f28aea13bc7d624fa7fb971e3be64d393e2136799e298dafd84ff9edc69b5ec3d6b7189acee4993ad23c0fbcf119c90e545f2652fe051df1be28bd31b8772f89733c7c46afd994e1549209a5108f6c2090e0e3ca1ff6f34b5e056fb7017dc33ff395d49883dd422cf9b79f541d46b8c7fb99e7394c3ef55156110ca40330e450ffe73176e75912f46c619db4b74af6976e134fa950c5199972cd1ca7739cc81c72a949ef3c561dae8c75cae327e39e61b9e734a4089c7a62ce06958a8ce427c08f783d7db7c6752246f172bcebb3186bb79561be75f3abbee89281897d3950fef9455b020ba6ece3ee76383a7c0354b69aa3aa1ef5c132d7374b3789eb41059a54a0a8474a323132a7b8526e55f5e01da1b257b80e808dd2371b7dbdee631880a2f2efe462ff16fe8f3aeac408f573cc972259835456aef4a53e94e2963a5d395868309675aaeaa6616f48d89f37c06295563a0df96cc5c4aa60eda0bc5728631c322f68389c2f2c111115df6b09eb781bc391f153cc0957bce3231de746b79adf8daefbef1b4826a9b324c6fc73d66fcd9e3afa878f9d05b2177fdc3b6bb03e2d737135a724d996d2371f19b1e5c652787095e84fc46fda62b5de58e2d56dba8b530fb8533ca66ed33e0f3e3fc1ba258613b450c61de998ed377151bd608d0eff144a182232d0d53eae85bdaa7f9caa5261936b3cd553a6f68fc581a79aa2563851872d638599e13bea766797fcdddde8120b3f7ff9a1f7797ebbb9dcc2c58237d20bd2421b9e39b494e267aa190739a696acfd299aab793a87006defc07b5a988118e644cca4ef570387a8d4cdc7fc0be569d03f9570e06d36a8e7252a90ae50ba4e33ba6cd45d6b5ad78faedb8850abc1d495bf8708feee8f631fc360665f0964b12b231a1707dc93794abd8363fc4a4c90887ddaec40c27b37df26d6f340ab35a94890bcc04f7b736567e0bb8d0e2f74844cfb145f30075ab135d9a1d6e9249ecae130181c9b3a866ec2938ab83f3d5d38cafe29025ab456348b0f11cefb48319d83a2c294434bb96ce3e08852e9302aebb3e8b8267de382e609b047674db69c0f16115f2629693023a4816b53c28089eadf4861f49c30f437300158de927fda39435ed5deb64c4ef906e40f23702089b56c891ff854756cbafefbdad849e6bbf7df11ea88407bb21c1f27f1ac473995fdb7089205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c9d9cc1562f1477e9f75a486510b6e31a36efbc744c0420ded137dc580880aedbbf39e860ccf0b3a43e160d5b735c866b5c96f0a928d6839be95463d6c22a2706864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea5127bebd421b0e3ae98a2ef43bc5fca49ff930d73448d3a946036062bc32fe1695c19f34d2d54b554e956e39af6d6804f870e5dfb8b082c5de42c0edfd896e785ee77a5024ae0ff8bf99a1addf98e9fdf1de549515f37d838a35d58dbdfe2240db93823ba4f4cbc8708114b28c1e36153eb82f4dace037837c9b24c7c892805f7d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70ccf0f78e4f0bfdd06fac0fd356782f304e948ae79c7d78eef06ae1226deeec8aca685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd11c3119592ee72c7fee2bc66367aed0b2bb413b43036dd6d1233a27d5843d407173582e3a98449d82983897b990895c9f0e895cfbf8930bb1731060cc34f613e76d394542f7b8712ccf6d87988080dc7ad4b2bdf420c90e7c63e02bc3b167f5d16fcc075f842842072147b91a590665338d7ede3eb7cace20f526f134e8c8085763c0699fbe2bd67525055791d6228b0f7a076fab63e796d5463cfa4f36b6d167331675442fad7c64e1dd262a2493f895bdb2eabcf0009144589d05f4caf990839bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b48bfd369f035c4f713cd53f3b310d98839233cefb312d504733334b17f4dc29834a293bcd5a76b4a4cbc4ccf39bc31bf6542ab10e33f44ce58a984c543c3a689f777f9b94174d50cd5d08e8ffc1ed88b53dbc742fd2f40637fa310bf6957ebf727cfae47651bc41371e5aca9bc0244c5b160d03eee8929d18a08ea524cb5ce9c16f4d2a7e2143ee42bd1349fe1c4f3cb6b7e836d78c0b3cbcae408753fee160c26966eab3cd98fd3c3c3769d27d0f5448d66dab07d2d43ba882e3fe1f4b82af2e843a0515524594df13e15c1dfa302216c741e67f36de00368a43c920fa3bdc7a04e183827ac34777356c802209332478bc2e0a8017fe6a645c84adbebab730c4461cdbfe06dcd309605fc548f504a742952e376820fdab22cded67e83dce7dd0bdad41a8b37044fb3b7cca0e68c98e85ad6f3fe8e0021c0d801a79acdca0ca083306f04da056f4634042fdc8b3c979a076bb0dbeb6630449e3606b717ca0a5e44f330b6f1040434365e2420765bddc1ab56746ccd884066b2f6d84a6247f760385a50040266c1d3df1421da128930b065f91753f8cc7d19bb109dd5e0d4bbaa7f36f3f8d9b97d4a623cd8a6662f46f1db5ba9abd3dd885a4d64753908fae4a52199a6a321af74b7f6ad1ed4c67cb79b482266f654d8605a340fdee101ba152b8d77bae30069162f89021c7bccc9b3007efb6772b08e8841b918c0f06f541f2eafd8306d26df757b3c3575f2f1288d65651c75bfe95f07049f9c7d9617c23b2ad51066c3a8321908af19a5a03c7c430f63acf2c680a26b28b41bcf91423092b02d3a1ec1689ccba7a8d5b7a48dabf0ae8fe5e0632e8d419f9cf70cc6e0f13487c0cc123acdb3dc8ea216c0c60d26f77e21cb17e323fd54cf91d69c99bc9dad7bb9818c29b3defe84c9a51d20f544587c2faaeed4b7939d6b47fbd9303b343671a1b24c5747cbff2c296860607a1caacd15c33e643553db15223446d9e60abb782faf76bf18b435f933893b0736405e674a51f63d8382e952dddb4fcf14bcf15b2d4ded231dce2e84473db3d20c4f187c2acf8030dae5aab51af9f73aba33ab7ea5fc4b5c8dc30e131fa0e7a8931beb15589e6544ad9be1cd590781db2bee8bb41c5730a6c4f8336d901caac8350976847abfd09d18f18a8d04f71058e43ba39ec9dda523208e36e4c51f3127e0d966706b76ac4c88c3f8087e2027551d177e84639b97d0152413b2a228e30804ec03c8d2d0779e80edfd7c5a0e45fa81fd20ff769d7260fd65650ac1880baa9ad8e92dcdab4f8da776cd8bccb8a23b6e5a2e0ae880825a5b3f7e43e9b5589ce230b96473ba40fefd8bf5c1168c80ff763c3e1be5a49d18e8ea06d598b4e6cf3ccc4a8e5a0e9e8760f81d2511375aac865970978b65871e1de9baa64c2c617b86d94c471735b34b9effcd5ca9ed0b882b1c2eaa4d602cddc7c5b00051d88011b9905579808087f0990d4f3596e373b270260ea60a278ab1d81379d401c87060bd662c86cc06592d857bc67c947d65999f38cbfb36697acdf2bc572826406d0881b5e733ef0f15706eb3855ecb2fa955760b7dacac8147b085b1ecca464fe6204a3730d984aaa4de99ff28b43d9fc6e0302528326dbb3a000ea5b8faf262a43d8be9359f93eee0364bd5b5ed625838e93e4d85d53af670149715f4b33fe21e9567947a5e45986a020f2087e6d1572fdd8f2ded24cea47c0f882490d41478c033d0093b0f19d80541c9c4fa7e228e2ffda66686f30b5fa85922b0ace2cd16fa5773e3022a5796994947e36d78d905dedd701d8a2c3374343286f202dc81dec689d41c92089915003eb8e94be9f239722636adc7c52495d450e3a14523b66a5a6e88d7241f2db9be39f934b2e5e6eb733a318410422e9d2897e487feb1b8fa5fb864b112d938295046ab4864e13fcf81f110c8a369688ea5cae0710230df174136d392f7363d50032ab3c4e062dda6aff93801813b0f9840ad3f350713954f755d2005c7b5f0810a9cb3c17beb31c1a32e895c3e8233ed1258069fe32bf2b424917474cf87f4a88c988fcccf67b2df9720e3108da22c47948b779217dc06fe2c747110434a3cac852999bb5d47bf832a570abc93cab8cb9c7e5cb7aa47de96969e8dc2f2a47989f443a56b9fbcdaca258b447bc5527cd4188ce5f14de4fad88568a1fb8209d201e3b44c11d75d3d5503124bce82e103c3609cbeb800a763ee658a89ff6b935fc6d262f724dbc6b3fb750dfc0622e3af89f312cf4f31af9e49b29895e9b3b342ec158bfb8b51539549e02de17704f4e49a997a2ddab5f4d3e32a13711458230a83e9edc8e9e380bf59d8bf61bcfd7a683b897a0b7daa6b49d8ca8663b4e98dce02935653ba50a53cf2bcdb03b21b6231c823419d2a2bf00fef1e96e4987ba74b2098e60fcaec3ed37ae9e13d21b3af920738986bae837b1e27e39e05a2c0789dc0f719346a143cc41da5fe0a78cae31a7c3c7b5892b4068558f615943d7bdb5ec787250aebfd3a401238372a1cf4160b7e3c56ff65a31180b9d9e6a89acffd0a77ba9a61f379dfa87b09e562c5dffeca6264afb70bb7ac86e48aa94ec12fe41bac525b9d4807ce0a46b01866885229f6ce8ca6dd40a7a2f3afca30283c4571d403bfa75b14708d9fbe2b0383ca3cb86c8340007e5b48798cd25f6c8c9b58d466e6110ec2e2079a2bf8bb373fd9c999b5263913c0c4ce70b9007295b1a81646fdac71109fe8998983b7f6d0ab17227144dc14a710f478b889c38b22b1dd1242798ab0224150ae455890ab43f2d54b49d351fa5712a13afda38eb71d160e008eae2201636316050ad923da68ca40e1f409bae2fa425977e2197925e7b18ceae7da771c7bbc009e3d3ba079717e41b50b7b09115233c07a198e2d696a6ee63ab59c56d9a1a39ed13770063159e1ba34c099722a45c842dab3d920e0914d9e0602dceae561508f2f85778c19a2a13f9f661e220a92bc33fc60cb8e7f979f20a896593dc76d7a7ba3f682df93c274465e89f64f05932c206543c07b9ae9201321661f06668c9bf856d49a2561ef0a3e7904ad69fee446de5dacf50d5db45863158e5a5a8860b0725179ec98352cdb01d5406a7b3e739c3d5f4734619ac0fbfe2b6a0d12c673f5d49e6493f04b4f6692ec3e221b0849afaa373c5da55b6fd817e9bb03b3fc1eb75b31beb5f6d6bc9af48e874dc7cf9aec6b9025b26a5dc15d55aa34e09203e496e5c47bb10a8780b129bd02d38ae1630cbdee36cdef20317855f3beb9a504fd114fb9ea7405b2ec8988e21734675288567fa5ec18de4b7096b2bf4cfd95294c39db8af3ca4f2bf6c905d2720212123ee813b0056996ef2a8454a63384e3d59508d1f259c404d4b3270694c59d18ec673aea741bc3cfd461b3316152b04b4ec2a5cd7634a9939ac448000ccf6b6b046aef006417fe1b2887c6df208a74b8d97c60b4357169b69cef3cc2dc0a89267fed34294919d0d62459faba5922656174c73bb148c5a499677f47edf6229d1a10c56d72fee608aad1b7029b6316a2691c31955b855a828032c9a2bf802874c53fd8417f587040d9462c204d5da87df45328fa7d7feb5f13f6bed45c8cd18661b43ceb41cbe4cb3f92770b62172df024466d087e69c636c882afebb9164cf590b43e38161e682ecf13fd8d114c197c893837e024d8bd4b7b23b936f1166bd495d450e3a14523b66a5a6e88d7241f2db9be39f934b2e5e6eb733a3184104224f912bb1356874d5defdce0152a0d4b2dfb3f11eceddcf856dbbbb334794c5e38ed1e0fe52ed3786ee1401ce7314d5b6aa2190103bad8bcdb17b01cc96d651ed564b4268e1bb9b76166580b05f745a32fa735b7f3dea8d60e541a3cb32a7e5b32626568d0020e76bff0001bf7c6db8756449599f19819bebbf8a0fd72a3dbf59c0dbcb874053c64bcf763b6a3bf284c6ca36f4ed610ce486bbcb30a7b6798973d642dcaed4f2e38881d1b95d947d19b444203ab610e68d471b46ef6f01ddffac3c3609cbeb800a763ee658a89ff6b935fc6d262f724dbc6b3fb750dfc0622e3a87cefa883173a3f80784318cee71d2fadcbf2b159dc4e5bf2165298c6afb72c0e0a1da82bfac78ddde5d5cec45cc0f16249821477211269a61e7f69d6d3ec50633fe9d268e346b0c555a8b0005cb78092c8ce37e8150e91688af68e2b83a6d9bbbddb4a949f2aab13b877d64add10dda64ad4119e7757542308528afe44cc544c548c400bd56c00b82cc7bd9c9795070d43b23f9679e79fa9ec4f687391b776ab153ce1de9497fecd56144e7c5aebef975120adfcf33e84bc55bd3e08faf252eb7e3c56ff65a31180b9d9e6a89acffd0a77ba9a61f379dfa87b09e562c5dffeca6264afb70bb7ac86e48aa94ec12fe41bac525b9d4807ce0a46b01866885229ffaf846e1efd2c6cd59bfe02249c13e19ed70ae6ab1c5b14f9f32540cd6b93f6067504b22f82b362b6a9acd6c207b025b4dd388f81b94adc0cf2c3194ba5c8b716543a539021b258f2fb1adc8b1fe169f90f87c55a2023b36eed5c55e1662467bce6c88145b07d464c0a0374871fd7d85053bcb6ef057d427df6567ab1a0d7a2d8e7366ef27cfdf88ac54ef9e8473a8bb84670a9da10872577d7042ece74d3777c566c6c87989cc761740128220691caecc0ec2ade362459ace706f5e8ec023774d79057cd81edfc76a2e9884bac7e7185e6dd27676290d3ea3ae7486dfee739477d4dda60ed0505109478635b407d8090cfe9439da720b402d5a57f0b3e90e027ead022cc73ebb6942f3e17b27b3ef8c21df15d72c691b61a9526baa7ffc91e47dc75310ae6a406503107d676cb5fd291356c57d68aa46f8bcbf54d71991a58aa85fb214ea8b45c475f566af12e60589c86b7b3a4850d244eb828741c6c0c8a341916a608a0901ebac2bfc9c544243bd7c156a5c28b71a0ab4a32dff27ece2c8f8f4a55243f364e6ecbbffc5371363374c2539d6303f1617eddf8c1a161c44b7e950dfb227d177e88b975c0ce2e292277355f6086c4bacfeed80edc9e7d0f4e955222b76c5ef4b7bd1350671609578e5a583a782a96f82fe5334169d2711d6607b7d13fbcc6293942626d56b303e8d6844dcb83b3fee7e4c0bdfb6e1136c31fd6d41de37674d68e26116067a11039794a5eb50df3172e893b5a7da7c9d534fe67b1b310cf66d6ef672e4984fae3bef02c5783b743fb69f12120e92920fad17482950a359099a40cf6b7bd01c4ca51451332136e93f81ff2103e67a5c027fd5bcff974e7acc2242040b438bbfd1619af954988be729303013f1e3b457b79b2bef89eee527205439493537d6828aa5fa88bcab2e228b3f192b88a0b6239f77863677f5678dc8b94962aec76e94123aa8aa5a6d59f6f0bc1fc94cf20488256c42e282085d0000806cc84b770e4dc483ff16c093508381019abafe4d7a844792ae8b7de5ec092fb91153e014582aebbfeda4ab7802550e17acef7fe08613cd76434837b2cc5414a252e70fe4e571110a72ccaaa6175af5b20ae1c78a98d6b98a6d7063770645aa9e23d60b2064431885f49a546dda79ec360e2e4957697aef9c8a58712ed4c043174427bb18b127b01f54c8380c58d0586f1290fa5b0e9007bc88116bf79de0fda60db4fd1a151cd6862ca30168a3a8cee4d71daf4c11e589ee2d4fc6d376c2c5f3267b4edf27c9b4f32ca657b280ac66196760de40aafda48c39fc4d7651516b3cd1ed54de4b96df8434b3bcc0806884d154822b3f721fafd721f43e1eaf5e0887a4930a10d6b5239b7ac58d1686cecf350b663e9a069c7f494b164b194bd0338dd4b3edb66f081cbc51533fd274485a657dfc1e965c33ba27022e3f4a9ea09ba9e3ee14f7615f18f9e66603035134d096a62964e0a0ead4a8f54e1ed55ec1d9a717bb9ede77354beff16632d36931bf7fccfe81c38f8bd9fa06bddd0820180aceb346059e6dca17ca2fee22c07dc54d98b25560f107d2e8c37de27a81fb22903952bb0782af3c73a1171aca0d4b1299ba9ed3c804356d6abe8511863c19dd345625c6f278d05247b93845b7d6e97ec0d47ff89166983dd475764aaa5dc0e87ba11e3cfb4d31b25359420fec3c8a4c391127b38d6cb67a9db170833088f8dd2f0cb853c47c37d9c4d0aabd80d375eac8857adc3254be4c7514e9538f81fa6b026f420d26c92a51fad2b4a82bcb06e33138f2f84db050d7e8dbd6b595c3868bf53c70d9cfc3d4fc96fc42b1c650c6926b569cf0e66ae7fb544e70b05d8b9307490e7d0c20b3da0728c952f5f5151dadf9579735983d600b659ce5fe7916a4483b1efc92f65a8469a16beb1c32e8ae26546319b7029ec61726f072595b36082727b02552efa02c733aff2e5b394e12c85a6d9cbee23ee1d330c4fb9df81e9f484f09c2206815db0e0065f555d97af6f578fea8268761b630844badf52a4f19ba3b108c0fffbdc1387b233183005e1043aae521bb7fbb668b88db0f8f42177c580ea19e5acae511ba83f23b9b735df07d147c9e752501a4fb43fc8765822e65b11a5817e578285285f8ce812051d90255a23ab8c7d7edc4b22de469da365cb142713551ef6e0eaec8e5bdc2c7f7032fd97851498624d26697468788efab5fc7d3f39bdeaf8b7c559a55b1aadaf157a23e0fef428f5ab6a8813a7874562f22c98298b995a53019ccb6571aaac41ed2edb2e945266d960f5ef27cffb0d621cf7feaf5581736d151ee80a566027158e3ecaa215f05861e37ba8950a50529f42f131dcf54e6f06dedbf5f403661fda0448e81376422879c65198645f0b175ae2ab8b665410623ad9b8b97c8513f93967f2e968c8286b7651b966222ad395e6aa91d508291725a2b3fa3c7e07fd299f8b295c85dba4a3912c60a7105027fe41d4c22c8f851569c1062e6e90473d2a17313541f017e4c4a5c07120032edb8b06674c933576d61f0dc8479fce352a4a2b081c3cafadd58224be0a56e05a0e8c2a853b4af82cb03c2b7781e7d0d71420088fd6608ce2f2d77bdc380301eb4d24ca578cea747b362146bc032c168a8b55e44c164c0e5a9ee6b3c5fe549d9b7f8df7fbd03056864e361aa44e64896b3c41ed88639dd6473a5c816dae41dacf50a2ead00801686597343337196a26a616282ba97d4f07b1e7fcce728fd428b48c12068198a3d739b5dccc43e2763bd996927b3cb7c3f34755c34c7af335167b531e858dd380ab5a72af5f4e0a3ae8f2392608e82126390db223139baf34b813e675523322894881b5bf272f3e4f5bcfb66061c4a129f3344ec11ba5fe4e84363791150c316d0f9a8e34770cb2e44721a2650800504602782f19534f839a720e8c380e021e1b1b74e828d8dae64b10be9ac2c6b2dd4f4111906496bd05b298292374c368e274a5b27ebff510d7c7818a96d19a8daf1c900065e7d92713a6abaad7915868eceae2b3cbbef51d898360894c1c6819f81dba08462ec8869a10858765ab38b7220fba87b93e4997f4bbf911d69639925873bdec1543806322f1f078dd13efe8f73a6aaf085455c585469fac7dbce6fb08c5f99ca5bd17e379e5fd8f7b1d3709a46456a57d56d712b8d613b12f7c9e8e5e183b25fe388b93490a210af7bd8974d07a80b07a4a81268a8dfeed22eebcdda49934a200045aac0f7cda3f0c7d806c2bf5bc9da782115d1a0d130595fc64d9e4c59106b65a2ba233383be3854bd72e6b99e13f973ae2e1516a856151244f558c0cd840a5f2e089d915c1aafb34838e7c094252eb2062b05c4b6cafe06b2f8aed37591f9ebe92436cfbf27f048c77ba2f157f16d3b557fc55452600f3b18ddab3443950a852b1919750c58ab3f3100f9965395f1705f9739f3ba4e1f465f23af005c0317f6c00d8b83e569924ba2224845ffad9a551341004f0b486d66e19ef59272ccbaa6fcaae56bd263636a2433851ff3fc9dcb751422c0520ecfd1bcc596810774a7de63d0443d126f859758d381abb096ecda5f0226bfda57cdc388883ac0501334f017d44ba12aa6bacb66e4d7fa2532a54db565e5bb56b70abdfa255ef89de2caa761f559a6147ee2ff4ef0e72379099d5a72a9a0483ae061ea8aee0ca054d64b3c4dfcaf535272c082260334a0ec3c63af0f790ade72c8b686977f8c0f36e3c48338e8196f8f8ed9fa586298ff630637f84c981e76a06c91602b86dfd6682fb3c2b73c89eaa69b0abc82af125cb912e03d64a2a98403ec17ef03b42e4bd2c56f74f3262cf2b9b64c91971a926eb08e10fdb5d180158f9d9c053684792d7c434bcc510847f368f51a2d8fa14749817c00c2f1f106a2a9a98358acacb442c20d208be396562f2e543290c215fdad55ec5474013967c9eef1d9f0d0097b022cc1c0a21b4235aff5e0f92c52a991f3f5c4b2d001bab414c69fdb75803c8676dd8fed15efceebc8dbe94240fa5d1d3a08775bb8da5f2ccb4fe15cd464a0d539ff7f90a371a2eff9976c8a83092a7bbe37403026b6b7c76e49c3f581c02bdb155f08c2f6ee4f8038640ee44e3456547365bdbcb64fa93c830a493adce302dc2c8095e069a9b2dd3650cbdde21364f05932c206543c07b9ae9201321661f06668c9bf856d49a2561ef0a3e7904a3a9a14561493d9da60dd5b60982e13d8c05f89c764c09a86e601c9df71409c81d5ddecc74941d991d9feba4148e5a7ab258f19dd10ce000a5e1c8c11dafd92b0e9a68b5003521212a46db78beefb44c56db28697fc7410279489f1312e6872f8ced3019c112ce639aea567bcfad9184cfb7b6fecbd0a764c58711144d63cb149e0b5012602f454a3ba1baa524452c9229967980e9ed6230ba06e0cf8c7816559e3b0a59bbca1362757d978e5e89ef5de950f2d2b5c8279e674aa1b9cd4d44c24470a2178dec4482863e01527b1d76fbacba8b19ff1d60b95290fa752ad2a331b98d019ea6a3f5484ae140f97b2b9ba6a69928efd55d1d2e2360fb9bb992b1fd891d2f0fbb2ebaec029cc000c3aa9b7858ef99a10e87dcdb477c84f3482438d87edb7fa254a5c971e28d00ea29348a0c032e6f43631c32b89b085f9193c1809a966afb204ccc24996696ad313570584edda74ca6a0329e78662e3cf38375ed4734551dd7033175def53b54fbacaf83725cef3ea2c29c7bb4b5ea48c8b0f28777c65c72fe5580d6513baa471ac6c8a3c5e6bbcb906a7ebe712918e2f94f942e99ad478fc32bd9c7b227bcd96558667b1edefca1307d9ef413c70eea130dd12a097bbc04e1fa0292e1f696a94fd7f9630e1701b1f1b7257c844a4382dae562edc0bf9564c79d004236c10df47de4c5a58842ad39ba15bc72acce6e78b439a72c26b63d42e2c13ceaef9b5be70ca5c51b03e5a921e0791945f4a9c12e6abb4bd555b7c72fa25277b30e6f53facf68f5466670e7fedd48d2756f526a7dcc5ae859716fd8306d26df757b3c3575f2f1288d65651c75bfe95f07049f9c7d9617c23b2ade2c702c8e044fa2e42bb7c53b63a6b86c8e5f52835977a30feb3cd3f966bcd3ccd718607284593f2612c42cb1ffeebdb270a441976cee3a3184903e8096ff13225b793fe4afd84f5e997815d74c323dc5c285bbfa8d245e96e9a60da3da4ea29a81e574f8b0195c3994ae3f410f7604e71bfab6aa5696404d94f3bbc9962e7e6496858c7d707186850479cf9bd95e3f7528a585aa0a134c766440c0bd3373afa00c654cf1161e8a36ee936721d76152c2052519a25682a34bcb9be49ca1c2f8e95b79ede93e379a6a001e23f06bae5960538b46367bb5a29b9758e5e20aeaed725a7d691356102595db5da13aa67a5120748da806a21cbba2d4155bc78042d8a0cfbb6411d96b1f4d2fb61b9b04f4c8d5eb689c707386dcf7c3d2702e5d4bd250f8ca83b7f1a6217483af7b4095b02f914751f6ca93a120eb1038a799806bfee0450f3884aa5d80a55e1d726bf313007de8f76474934b3c9011d7cdc30ea9605b5838f1ff58ed7bc15e5375b17a76205eda58ba115a77c401034e103b9a77b2c71e443fc8ade031179e95660671ecce0cef928355ea8bb7eeab50bca7ddb6ed1ce68efe3be457e66a50ec0c791caf34c54c302414e267b7d758fddd1804a29f269f4b114bc4ee3851c26c1004e1728e1c6ede58f14d6769eaf684f5c97f83d7d7db6c91390c11bcc91736133bb5d59216c49c4e27cb2f09a1b4276387f20a9fd7edcc0e97c909bd7287ee48458ffca9c6ddfe716603f3c888c3f889319a7bc3edf7a42ccbb33d34a96d5ecdb51026ad0bd60745b2f2ed117724252e2cd4431949375380821bdebdfb5d9b9402d1865ee813ee3f7635afd9aba8db8a2ce678aaa7fd6f59961767f9cf6e3f4bd31e41c24104749f8aad640cdf8df5477731666c7d6644c72a506ddb81079817336be2bc2f936aa2d25d793550699d421cf585ef859413b1349540a3b8bd923f36197f3789683527f55801f9b4f8e2e48d152a1431d10edc09bdce7640ed104003600079efc0432839eb06051fb06cc0183bd7b510a027cd96450645507197355cd0cd988a0f4204c0554fb78a22e83d46ba1eff723443403177ea8604394049449d8c2c18ddfd26e45e24b52ec0b3f2972a9a543fb0574508b38344258529686e257d6157eeb188202f76f3931a9094edd3211ba5ee006ac0e7220d745fcd56f03148de4eba5ce21da327a66c984d2eb88dd87b94ef942445553359db9e3e222ebf169fdb2685215ba3b020a038a9fa3b717657998d4bf194fadc3e9d399d8618e5abd37de9716bcf88cdd53f77e5fdacfb82011ac568d7ee622c2439b95443a8f8e408937d3db2710a72a07471e6d2d8748ba85ef489e5dbcbb5bb5d24311dec6295dbbb1cd2fe1b22d9b2f9be48d80198bc89a00cc258d063dff7e3c9e24503c06bf13a32af57b4d7b5aa662f252a5327ce0828871a4c63de62e59af5b2e224e075f17d14d125e170e4441687bbf95fd4d01348de0cc85067e6128613c5001b847c0fa87f9b196644026c9501e428f0b123d113fbc6238a77404a7390ef448ec9ef45d308264e55e152c9fad6f68119f6d30197cccb4d89ae4849ff0b5f0fc5307b342a1b9c8bafe085bc7d1210a284f8456801ae08af790f1aa97d639ef1e6881f7f0633f514dbdd38e8e83d24814d0d8ba41be3c285bf833e19a649e31093edb7f56f8639891ff48e03d3c0f8609b61cc25fb6dab18e3210ab6acf076469a91718d9a070ecdc7954719956593ee8e8eb800235228dd19b13bcfc975b2bff8437db12772e62f1b92a4a1c4e642ba9716fd1f5e22fab3830ca838b492756f22dbc5e950cab9551a67e7ca52684734521c4fcd031806a2dfae3e457a2edcfa8913de8d4fb8d0766b141b8ca9ced21e17c3663ce6d42446708aede9fb5fe2602bd84f5884a6d35bfde5f316b5d9eb1e0928df9ffa6168a0359195f0245f6e7c18ed4168a4af42046cd7f8abd477fd1269821482026ae38b285c1ef0e9f26adcad86a739c5b3beb54aa26e8abad06e52c596756c62f394bb701cd7a42f27eef13df87af3c2fdbed34546e41c40cd401603d8b162a4c52ab6a23ed56fbc32f8d9d1bc61fcbc26d0c672fe37a2f40241f196721e9818d3166e8ae1ddc5efe9efdfc4df40cca9539e03d9791f322dfef00e23ed009895d21a4a64a396a9100d3cd6d6cd9009753f1d6ae47308a251667ce45c98577c5d9af43c51ad2788e45d733941f8abb2580032933ccaa856425675702e464c432603daa1c49b0530bbc62c386a0177c6cd267985954344f030e6e97fdeceac618b7219a8d4be070bdf1b5fd704f8772d5c3deaf87a2179a402f3fbd6e1ddf714807db2e56888405e5cd80b0aceb7eff7039ef3eef381f0560a2bcf6a3dba42833ffe39461575de4a97892c47ee341434c6eff23f0e92d3e55e49305b2df8c61bc99b60854c7b46e1fc413508327287b059aa10e19110db991565201cbdc0592913083e5b2fa7b4118a3d03ee1b491ae00622ac5f08878e5ccc1356f134a1d23300678c469169530222ac05e6ed69ecbc04924b07c7c1c91e9cb31ee0bd8bc86178aceb89ae5088ce0029baad177d0bef0e36dbcba7c84379b3afe040fa5997e50a8d1fc20d6ed8695e62390902b314fc2a48b5ce336c2cf5c035132c1b74548f12c31bb8b171c5c166bc5dbd95420332c39be8e42012a12e03d0853e9022d3d2ed206e62e7975d297c9f1a3a5f88e4f8d5598a5ab62d0218da3b945abbd358d4800fa00872e5e893e09e02c5c1637dca6257767c938e970b86932d28972a8195c707db502dbf68c74899b20a584d978170a053ca34996f05a90f11864d8fc54a93ea0c7ac023d1a7f7406cf75ed5036e9fe515abe15b776541e2e93baeeea878f5451831aa098e16db366fcd4c2c9ecafcfea60485b28cf20f02fc36e2a0ada7af54f47bbe52b971a4c2eab439c177a58f341293e66dc023590fa20bb1908e31fd60d677035d39f0fe7faee58e9e3edd7fe30ce2c47ebf28e6cab0d16345a1d0d96ba0443dd023f88edf190b14194f930109d95282f8f82eff6dcb30c50e7444d67687189231483b16dfa0c39e0016e45c28b13e0380c2a8a0f1196c38edc2c05d091ad15fbb15b3512d17277d73b4e227babc38915ef725089db13c65a4c992fae1290b388f06b719df1ab6717cfee9ffe9303c958cee630d2a5275a474aeee5a01c1a5c28887be2c7e1fbca4781e6550e48f0132523c836921d66099255e67872cfd43bcd40d5e802b2c36f605dea3c96180ba4f5db9c6125d26aca74cf9314b5e0775daaeef553f6bd9ae1ede05811d469b2933225dea9c1709f470d63ccbe7d8496f8c73ad6924f6c0660705b8d6bc79b306360a55e3149ecd6291910c3b2865c7094345c140881d3b83aaa86c58d2788b26719cdf1aba06c47a39bd7cdc244119739982166b3d19c966c7bb8e9a8a91458e01afba003bfd7ebba82de6d62fd8306d26df757b3c3575f2f1288d65651c75bfe95f07049f9c7d9617c23b2ad76d3c0f5edad1fa1aedb115435ee27e15f7cb3733ae4d558a5f8eaa95957761fd1a291e6c2c5010c702c35c47bce127e5f031360f526aec3f4a9e51e8e1ebc277ebf10ab5890e176742e1e5e316ad03c8d564b4565dbd429ee2c11a7091c215f7c635ef426328d3c371f510684e8cd172b31313204403c66391fb4d4dea34f27c7cbb75299767b995f0c650d50e53dbcf61f952a876b96261ad59e9e7f9afad1701f9206f49f57c8725d171d768ed89d18ed3e7189d9444b9a9e6f4316066382a697a654793ca6b20041e332489672c957c21093ef12b49e1e66920e81477d062307ac3dbfee841daa85c25d78913a5c4b063558939516fbecc8938d35dcc4037b856bc6129654a383ebe4f505a017406b260da093f73279b98be3a2d477b47d4c159e31295a997fc6d229944fcc5208e2023d0e8677ab6b333286fc7d1e70d65ea80ff7975a72ae75159e468ed531eb61fa8f511f980cddc659ddb71f2d783c810d5355b344d78fab6259b06c6159784a4af7440fe4adbfc52284bf61feb49b26e267658acf6d24216b24fc039e78367fc43543f6ad1f7f780c3b36b670d7ccfd8306d26df757b3c3575f2f1288d65651c75bfe95f07049f9c7d9617c23b2ad7ba5ddb416612d1a3a070e7c054a265541d3694cddec2abb4475205ac7c18e9e2b8de32f32510289ff93f5babc799bdf80990b63af93d21f0466f4c479d860b7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibQGLViewer-2.5.1-8.fc22.src.rpmlibQGLViewer-doc    libQGLViewerrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.5.1-8.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1UWUWUa@UD@S@SSnSnR@QQPOLO3@OMMOL-KK͗@Ji@JB@IW@Iд@IcGIcGIcGIcGIcGIHG@G@FAELaurent Rineau - 2.5.1-8Laurent Rineau - 2.5.1-7Fedora Release Engineering - 2.5.1-6Kalev Lember - 2.5.1-5Fedora Release Engineering - 2.5.1-4Fedora Release Engineering - 2.5.1-3Laurent Rineau - 2.5.1-2Laurent Rineau - 2.5.1-1Laurent Rineau - 2.3.9-8Fedora Release Engineering - 2.3.9-7Fedora Release Engineering - 2.3.9-6Fedora Release Engineering - 2.3.9-5Fedora Release Engineering - 2.3.9-4Laurent Rineau - 2.3.9-3Fedora Release Engineering - 2.3.9-2Laurent Rineau - 2.3.9-1Fedora Release Engineering - 2.3.6-2Laurent Rineau - 2.3.6-1Laurent Rineau - 2.3.5-2Laurent Rineau - 2.3.5-1Fedora Release Engineering - 2.3.1-10Laurent Rineau - 2.3.1-9Laurent Rineau - 2.3.1-8Laurent Rineau - 2.3.1-7Laurent Rineau - 2.3.1-6Laurent Rineau - 2.3.1-5Laurent Rineau - 2.3.1-4Laurent Rineau - 2.3.1-3Laurent Rineau - 2.3.1-2Laurent Rineau - 2.3.1-1Laurent Rineau - 2.2.6-2Laurent Rineau - 2.2.6-1Laurent Rineau - 2.2.5-2Laurent Rineau - 2.2.5-1- Fix the build on Rawhide- Add the support for Qt5 - Define missing macros if needed - Add post/postun for the qt5 sub-package- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Rebuilt for GCC 5 C++11 ABI change- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Use %{qmake_qt4} - Disable 'strip'- New upstream version. - No latin1 files anymore. - Patch2 (about ) is no longer needed.- Honor %{_pkgdocdir} where available. See https://fedoraproject.org/wiki/Changes/UnversionedDocdirs - No longer use the macro %{_qt4_qmake} and %{_qt4_plugindir}.- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Rebuilt for c++ ABI breakage- New patch to include . Needed on F17.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- New upstream release - Fix an incorrect changelog entry- Tweak the configuration and compilation so that the soname of the library is equal to its soversion. The binary compilatibility is not ensured by upstream.- New upstream release - Rebase the dbg patch- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- noarch -doc subpackage.- Add a patch, so that "-g" flags are not removed.- Remove glibc-common from BR:- Merge the subpackage -designer-plugin into -devel. - Add Requires: qt4-devel to -devel.- Correct License: tag.- Add the file GPL_EXCEPTION to docs.- Untabify the spec file.- Update the URL. - Add a patch that change exit(0) to abort() in QGLViewer/VRender/gpc.cpp. - Use macros %{_qt4_qmake} and %{_qt4_plugindir} from /etc/rpm/macros.qt4 - Remove %{_libdir}/libQGLViewer.prl (useless, and rpmlint outputs an error about it in %{_libdir}- New release.- Add examples in %{name}-doc- New upstream release.- Add the designer-plugin sub-package.- First release to be submitted to Fedora.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.5.1-8.fc22      !!!!!!!!!!!!! """""####$$$$%%%%%&&&&&'''''''''((((((()))))*****+++++,,,,,-----........./////0000011111222223333344444444455555libQGLViewer-docdocchangeLog-1.htmlchangeLog.htmlcommercial.htmlcompilation.htmldeveloper.htmldownload.htmldownload_statistics.htmldualLicensing.htmlexamplesanimation.htmlcallback.htmlcameraLight.htmlclippingPlane.htmlconstrainedCamera.htmlconstrainedFrame.htmlcontribs.htmldrawLight.htmlfastDraw.htmlframeTransform.htmlfrustumCulling.htmlindex.htmlinterface.htmlkeyFrames.htmlkeyboardAndMouse.htmlluxo.htmlmanipulatedFrame.htmlmouseGrabber.htmlmultiSelect.htmlmultiView.htmloverpainting.htmlscreenCoordSystem.htmlselect.htmlsimpleViewer.htmlstandardCamera.htmlstereoViewer.htmlfaq.htmlfeatures.htmlimages3dsViewer.jpgagora.jpganaglyph.jpganimation.jpgbackgroundImage.jpgblobWar.jpgcallback.jpgcameraLight.jpgclippingPlane.jpgconstrainedCamera.jpgconstrainedFrame.jpgcornerAxis.jpgcss.gifdesignerplugin.jpgdownloadButton.jpgdrawLight.jpgdvonn.jpgeventRecorder.jpgfastDraw.jpgframeTransform.jpgfrustumCulling.jpginterface.jpgkeyFrames.jpgkeyboardAndMouse.jpglinux.pngluxo.jpgmac.pngmanipulatedFrame.jpgmouseGrabber.jpgmultiSelect.jpgmultiView.jpgopenGL.pngoverpainting.jpgqglviewer.icoqglviewer.icon.pngqglviewer.pngqglviewer.small.pngqt.pngquarto.jpgscreenCoordSystem.jpgselect.jpgsimpleViewer.jpgsphere.pngstandardCamera.jpgstereoViewer.jpgterrain.jpgtextureViewer.jpgthumbnail.jpgwindows.pngxhtml.pngindex.htmlinstallUnix.htmlinstallWindows.htmlintroduction.htmlkeyboard.htmllibQGLViewer-2.5.1.qchmouse.htmlqglviewer.cssrefManualannotated.htmlbc_s.pngbdwn.pngcamera_8cpp.htmlcamera_8h.htmlclassQGLViewer-members.htmlclassQGLViewer.htmlclasses.htmlclassqglviewer_1_1AxisPlaneConstraint-members.htmlclassqglviewer_1_1AxisPlaneConstraint.htmlclassqglviewer_1_1Camera-members.htmlclassqglviewer_1_1Camera.htmlclassqglviewer_1_1CameraConstraint-members.htmlclassqglviewer_1_1CameraConstraint.htmlclassqglviewer_1_1Constraint-members.htmlclassqglviewer_1_1Constraint.htmlclassqglviewer_1_1Frame-members.htmlclassqglviewer_1_1Frame.htmlclassqglviewer_1_1KeyFrameInterpolator-members.htmlclassqglviewer_1_1KeyFrameInterpolator.htmlclassqglviewer_1_1LocalConstraint-members.htmlclassqglviewer_1_1LocalConstraint.htmlclassqglviewer_1_1ManipulatedCameraFrame-members.htmlclassqglviewer_1_1ManipulatedCameraFrame.htmlclassqglviewer_1_1ManipulatedFrame-members.htmlclassqglviewer_1_1ManipulatedFrame.htmlclassqglviewer_1_1MouseGrabber-members.htmlclassqglviewer_1_1MouseGrabber.htmlclassqglviewer_1_1Quaternion-members.htmlclassqglviewer_1_1Quaternion.htmlclassqglviewer_1_1Vec-members.htmlclassqglviewer_1_1Vec.htmlclassqglviewer_1_1WorldConstraint-members.htmlclassqglviewer_1_1WorldConstraint.htmlclosed.pngconfig_8h.htmlconstraint_8cpp.htmlconstraint_8h.htmldir_0d5ec90603fafeb6b6840b6051802ddc.htmldomUtils_8h.htmldoxygen.cssdoxygen.pngdynsections.jsfiles.htmlframe_8cpp.htmlframe_8h.htmlftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_z.htmlfunctions_func_~.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlfunctions_~.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlhierarchy.htmlindex.filtered.qhpindex.htmlindex.qhpjquery.jskeyFrameInterpolator_8cpp.htmlkeyFrameInterpolator_8h.htmlmanipulatedCameraFrame_8cpp.htmlmanipulatedCameraFrame_8h.htmlmanipulatedFrame_8cpp.htmlmanipulatedFrame_8h.htmlmouseGrabber_8cpp.htmlmouseGrabber_8h.htmlnamespaceqglviewer.htmlnamespaces.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngqglviewer_8cpp.htmlqglviewer_8h.htmlquaternion_8cpp.htmlquaternion_8h.htmlsaveSnapshot_8cpp.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_15.htmlall_15.jsall_16.htmlall_16.jsall_17.htmlall_17.jsall_18.htmlall_18.jsall_19.htmlall_19.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclose.pngdefines_0.htmldefines_0.jsenums_0.htmlenums_0.jsenums_1.htmlenums_1.jsenums_2.htmlenums_2.jsenums_3.htmlenums_3.jsenumvalues_0.htmlenumvalues_0.jsenumvalues_1.htmlenumvalues_1.jsenumvalues_2.htmlenumvalues_2.jsenumvalues_3.htmlenumvalues_3.jsenumvalues_4.htmlenumvalues_4.jsenumvalues_5.htmlenumvalues_5.jsenumvalues_6.htmlenumvalues_6.jsenumvalues_7.htmlenumvalues_7.jsenumvalues_8.htmlenumvalues_8.jsenumvalues_9.htmlenumvalues_9.jsenumvalues_a.htmlenumvalues_a.jsenumvalues_b.htmlenumvalues_b.jsenumvalues_c.htmlenumvalues_c.jsenumvalues_d.htmlenumvalues_d.jsenumvalues_e.htmlenumvalues_e.jsenumvalues_f.htmlenumvalues_f.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfiles_2.htmlfiles_2.jsfiles_3.htmlfiles_3.jsfiles_4.htmlfiles_4.jsfiles_5.htmlfiles_5.jsfiles_6.htmlfiles_6.jsfiles_7.htmlfiles_7.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_10.htmlfunctions_10.jsfunctions_11.htmlfunctions_11.jsfunctions_12.htmlfunctions_12.jsfunctions_13.htmlfunctions_13.jsfunctions_14.htmlfunctions_14.jsfunctions_15.htmlfunctions_15.jsfunctions_16.htmlfunctions_16.jsfunctions_17.htmlfunctions_17.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsfunctions_a.htmlfunctions_a.jsfunctions_b.htmlfunctions_b.jsfunctions_c.htmlfunctions_c.jsfunctions_d.htmlfunctions_d.jsfunctions_e.htmlfunctions_e.jsfunctions_f.htmlfunctions_f.jsmag_sel.pngnamespaces_0.htmlnamespaces_0.jsnomatches.htmlrelated_0.htmlrelated_0.jsrelated_1.htmlrelated_1.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_2.htmlvariables_2.jssync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvec_8cpp.htmlvec_8h.htmltechFaq.htmlexamplesanimationanimation.cppanimation.hanimation.promain.cppcallbackcallback.cppcallback.hcallback.promain.cppcameraLightcameraLight.cppcameraLight.hcameraLight.promain.cppclippingPlaneclippingPlane.cppclippingPlane.hclippingPlane.promain.cppconstrainedCameraconstrainedCamera.cppconstrainedCamera.hconstrainedCamera.promain.cppconstrainedFrameconstrainedFrame.cppconstrainedFrame.hconstrainedFrame.promain.cppcontribs3dsViewer3dsViewer.cpp3dsViewer.h3dsViewer.progear.3DSmain.cppagoraAIAI.proai.cppAgoraBoards3x3.agocanyon.agostandard.agowww.agoViewerViewer.proagoraViewer.cppagoraViewer.hagoraWindow.Qt3.uiagoraWindow.uiboard.cppboard.hcase.cppcase.hcomputerPlayer.cppcomputerPlayer.hcomputerPlayerInterface.Qt3.uicomputerPlayerInterface.uimain.cppmove.cppmove.hui_agoraWindow.hui_computerPlayerInterface.hundo.cppundo.hagora.proanaglyphanaglyph.cppanaglyph.hanaglyph.promain.cppbackgroundImagebackgroundImage.cppbackgroundImage.hbackgroundImage.promain.cppqglviewer.logo.pngblobWarAIAI.proai.cppBlobWarBoards4x4.bwb5x5.bwb6x6.bwbbattlefield3.bwbbattlefield4.bwbbattlefield5.bwbgruyere3.bwbgruyere4.bwbgruyere5.bwbViewerViewer.problobWarViewer.cppblobWarViewer.hblobWarWindow.Qt3.uiblobWarWindow.uiboard.cppboard.hboardDraw.cppcomputerPlayer.cppcomputerPlayer.hcomputerPlayerInterface.Qt3.uicomputerPlayerInterface.uimain.cppmove.cppmove.hui_blobWarWindow.hui_computerPlayerInterface.hundo.cppundo.hblobWar.procontribs.procornerAxiscornerAxis.cppcornerAxis.hcornerAxis.promain.cppdvonnboard.cppboard.hdrawer.cppdrawer.hdvonn.prodvonnviewer.cppdvonnviewer.hdvonnwindow.Qt3.uidvonnwindow.uidvonnwindowimpl.cppdvonnwindowimpl.hgame.cppgame.himagesboard.pngcase.pnglabel1.pnglabel2.pnglabel3.pnglabel4.pnglabel5.pnglabelA.pnglabelB.pnglabelC.pnglabelD.pnglabelE.pnglabelF.pnglabelG.pnglabelH.pnglabelI.pnglabelJ.pnglabelK.pngmain.cpprulesdvonn-diagram1.pngdvonn-diagram2.pngdvonn-diagram3.pngdvonn-diagram4.pngrules.htmlui_dvonnwindow.heventRecordereventRecorder.cppeventRecorder.heventRecorder.promain.cppreplayInterface.uiviewer.cppviewer.hquartobois.jpgglview.cppglview.hjeu.cppjeu.hmain.cpppiece.cpppiece.hquarto.cppquarto.hquarto.prorules.txtterrainDatadetailMap.jpghigh.jpghighest.jpglowest.jpgmedium.jpgpalmier.pngreflectionMap.jpgskyback.jpgskybottom.jpgskyfront.jpgskyleft.jpgskyright.jpgskytop.jpgheight128.rawmain.cppquadtree.cppquadtree.hsky.cppsky.hterrain.cppterrain.hterrain.protree.cpptree.hviewer.cppviewer.hwater.cppwater.htextureViewermain.cppqglviewer.logo.pngtextureViewer.cpptextureViewer.htextureViewer.prothumbnailmain.cppthumbnail.cppthumbnail.hthumbnail.prodrawLightdrawLight.cppdrawLight.hdrawLight.promain.cppexamples.profastDrawfastDraw.cppfastDraw.hfastDraw.profastDraw.vcprojmain.cppframeTransformframeTransform.cppframeTransform.hframeTransform.proframeTransform.vcprojmain.cppfrustumCullingbox.cppbox.hcullingCamera.cppcullingCamera.hfrustumCulling.cppfrustumCulling.hfrustumCulling.profrustumCulling.vcprojmain.cppinterfaceinterface.cppinterface.hinterface.prointerface.vcprojmain.cppui_viewerInterface.hviewerInterface.uikeyFrameskeyFrames.cppkeyFrames.hkeyFrames.prokeyFrames.vcprojmain.cppkeyboardAndMousekeyboardAndMouse.cppkeyboardAndMouse.hkeyboardAndMouse.prokeyboardAndMouse.vcprojmain.cppluxoluxo.cppluxo.hluxo.proluxo.vcprojmain.cppmanipulatedFramemain.cppmanipulatedFrame.cppmanipulatedFrame.hmanipulatedFrame.promanipulatedFrame.vcprojmouseGrabbermain.cppmouseGrabber.cppmouseGrabber.hmouseGrabber.promouseGrabber.vcprojmultiSelectmain.cppmanipulatedFrameSetConstraint.cppmanipulatedFrameSetConstraint.hmultiSelect.cppmultiSelect.hmultiSelect.promultiSelect.vcprojobject.cppobject.hmultiViewmain.cppmultiView.cppmultiView.hmultiView.promultiView.vcprojoverpaintingmain.cppoverpainting.prooverpainting.vcprojviewer.cppviewer.hqglviewer.icoqglviewer.rcscreenCoordSystemmain.cppscreenCoordSystem.cppscreenCoordSystem.hscreenCoordSystem.proscreenCoordSystem.vcprojselectmain.cppselect.cppselect.hselect.proselect.vcprojsimpleViewermain.cppsimpleViewer.cppsimpleViewer.hsimpleViewer.prosimpleViewer.vcprojstandardCameracameraViewer.cppcameraViewer.hmain.cppstandardCamera.cppstandardCamera.hstandardCamera.prostandardCamera.vcprojviewer.cppviewer.hstereoViewermain.cppstereoViewer.cppstereoViewer.hstereoViewer.prostereoViewer.vcproj/usr/share/doc//usr/share/doc/libQGLViewer-doc//usr/share/doc/libQGLViewer-doc/doc//usr/share/doc/libQGLViewer-doc/doc/examples//usr/share/doc/libQGLViewer-doc/doc/images//usr/share/doc/libQGLViewer-doc/doc/refManual//usr/share/doc/libQGLViewer-doc/doc/refManual/search//usr/share/doc/libQGLViewer-doc/examples//usr/share/doc/libQGLViewer-doc/examples/animation//usr/share/doc/libQGLViewer-doc/examples/callback//usr/share/doc/libQGLViewer-doc/examples/cameraLight//usr/share/doc/libQGLViewer-doc/examples/clippingPlane//usr/share/doc/libQGLViewer-doc/examples/constrainedCamera//usr/share/doc/libQGLViewer-doc/examples/constrainedFrame//usr/share/doc/libQGLViewer-doc/examples/contribs//usr/share/doc/libQGLViewer-doc/examples/contribs/3dsViewer//usr/share/doc/libQGLViewer-doc/examples/contribs/agora//usr/share/doc/libQGLViewer-doc/examples/contribs/agora/AI//usr/share/doc/libQGLViewer-doc/examples/contribs/agora/AgoraBoards//usr/share/doc/libQGLViewer-doc/examples/contribs/agora/Viewer//usr/share/doc/libQGLViewer-doc/examples/contribs/anaglyph//usr/share/doc/libQGLViewer-doc/examples/contribs/backgroundImage//usr/share/doc/libQGLViewer-doc/examples/contribs/blobWar//usr/share/doc/libQGLViewer-doc/examples/contribs/blobWar/AI//usr/share/doc/libQGLViewer-doc/examples/contribs/blobWar/BlobWarBoards//usr/share/doc/libQGLViewer-doc/examples/contribs/blobWar/Viewer//usr/share/doc/libQGLViewer-doc/examples/contribs/cornerAxis//usr/share/doc/libQGLViewer-doc/examples/contribs/dvonn//usr/share/doc/libQGLViewer-doc/examples/contribs/dvonn/images//usr/share/doc/libQGLViewer-doc/examples/contribs/dvonn/rules//usr/share/doc/libQGLViewer-doc/examples/contribs/eventRecorder//usr/share/doc/libQGLViewer-doc/examples/contribs/quarto//usr/share/doc/libQGLViewer-doc/examples/contribs/terrain//usr/share/doc/libQGLViewer-doc/examples/contribs/terrain/Data//usr/share/doc/libQGLViewer-doc/examples/contribs/textureViewer//usr/share/doc/libQGLViewer-doc/examples/contribs/thumbnail//usr/share/doc/libQGLViewer-doc/examples/drawLight//usr/share/doc/libQGLViewer-doc/examples/fastDraw//usr/share/doc/libQGLViewer-doc/examples/frameTransform//usr/share/doc/libQGLViewer-doc/examples/frustumCulling//usr/share/doc/libQGLViewer-doc/examples/interface//usr/share/doc/libQGLViewer-doc/examples/keyFrames//usr/share/doc/libQGLViewer-doc/examples/keyboardAndMouse//usr/share/doc/libQGLViewer-doc/examples/luxo//usr/share/doc/libQGLViewer-doc/examples/manipulatedFrame//usr/share/doc/libQGLViewer-doc/examples/mouseGrabber//usr/share/doc/libQGLViewer-doc/examples/multiSelect//usr/share/doc/libQGLViewer-doc/examples/multiView//usr/share/doc/libQGLViewer-doc/examples/overpainting//usr/share/doc/libQGLViewer-doc/examples/screenCoordSystem//usr/share/doc/libQGLViewer-doc/examples/select//usr/share/doc/libQGLViewer-doc/examples/simpleViewer//usr/share/doc/libQGLViewer-doc/examples/standardCamera//usr/share/doc/libQGLViewer-doc/examples/stereoViewer/-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        !"#$!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!!&!&'())****+,++,++,++,++,++,++,++,, +,+,+,- ++,,,+,.+,++,++,, +,++,- ++,,,+,..+,++++,+, /,++012222222222222222+3333,++-+,4+,/,+/,+,56788798888888+/,+,/,+,/,+,++,++,+,+.+, ++, ++,+,+, ++, ,, +, ++, +/, +++, ++, ++,+, +,++, + +,:++, ++, ++, +,++, +,++, directoryHTML document, ISO-8859 text, with very long linesHTML document, ISO-8859 textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textHTML document, UTF-8 Unicode textJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 330x228, frames 1JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 330x228, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 330x228, frames 3GIF image data, version 89a, 88 x 31JPEG image data, JFIF standard 1.01, resolution (DPI), density 75x75, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 638x222, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 41x46, frames 3PNG image data, 49 x 54, 8-bit colormap, non-interlacedPNG image data, 55 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 91 x 40, 8-bit/color RGB, non-interlacedPNG image data, 15 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 230 x 230, 8-bit/color RGBA, non-interlacedPNG image data, 79 x 84, 8-bit colormap, non-interlacedPNG image data, 38 x 40, 8-bit/color RGB, non-interlacedPNG image data, 14 x 14, 8-bit colormap, non-interlacedPNG image data, 55 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 88 x 31, 8-bit colormap, non-interlacedASCII textPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedXML document textASCII text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedC source, ASCII textC++ source, ASCII textexported SGML document, ASCII textautomake makefile script, ASCII textC source, UTF-8 Unicode textPNG image data, 64 x 64, 8-bit/color RGB, non-interlacedPNG image data, 32 x 32, 8-bit/color RGB, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 427 x 191, 8-bit colormap, non-interlacedPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedUTF-8 Unicode textJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 512x512, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 256x256, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "Created with The GIMP", baseline, precision 8, 256x256, frames 3PNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedASCII text, with no line terminators?7zXZ !PH6$]"k%ʽdLՏG%n 6yNȹDqY>!!7 ~[m7CaUg`kph:'L<nj<Np% px)Ǟez?/>#~@_ vfg[g)N3E>c/)];B\ÚsfAShJ&LݰK~'zbKqI-H bM4/kTnƽ=Z]:/v)cWMF s;e5Y*^9 h {Mw䬹8X1sKб3>'X̫l8C#]v0B]U:^jDGۃ>6 E)i^^bZIzr(o#iP0D>D "-;#Zɾh672Sߟ| kg?Av Ww9Wr[\"X`%c8tmA!{ÏBcAAwTDHEu#w9s=N@#LBYD`iI7ZO Vڡ[p:a!/Zcp$w_laZD?TzPB4j($FŒ d/kΘ.!!J ˀxv,Q E:D /]XK$ 4 k$ UV9E㟓<ب uIY{Wt߯zdB{/ QRoQsV&O ָ_m:L4`jODn75&cØΰπk/wyWúƲ?ukYُum=ﻧ=SWpx5ޯo` Е}$+psRSvQp9ҥ$!y#]ZREs=Aܳ ~WhDè4bpZ^J6L:֍&56!GM3ЅLWlFlǡbIm RhPK- _kb S'ѬwAFH.[U>*l^c1mdP]Q@_J<,9z$"\~3NL+il;A)mF=4ViԇLP^FK; >!?e*P~B=UM !yiI Ce:rۯg#9N.eegC|^Oh%r0$6] SGNf=zB&jlD*0=ofZ 1>4-d5҂SHO8#?UR*< ~eLCweiђJ%V]MNu {0.UjP@U)jK7MԳ )D׿5 뀆$&B"W, [ 6zģOi Ƞ+8T<MG f+"rVyaS*l_PljyJ t\2hWRD)k+@_27ؔ^fyw iNH Yo1J-د3"X7=f88붐~0+k%SU-ZBYy*JyӰ26v˵n[HqZ#sB;NP›gi%NcԾC:d~[L_cuwSZjtd[vX%2ܢb{fz_Ce"1*j: \ڻW[N4M^YV$5'SHM%J0JI#t_EVOY/uٿ6?|mˍK>?x%}p.wrzf-O %6|D Dcq{\+q3k WpNu4ċ4=☮7k+k,FS!vf_Ff c;>1,"w XjMV""4?; ǐC KޒR},}<潤BFp]gISYQ]r$,^}[_ECΕ\-I@=nE!)xG#)ew#+ΐ"U﬛ALSQh]jLm(ӛԶ 畁KD3̖eĭkqx#_ |.K40* pق#Pc!xCO# H#-@;L"m+ki@{Ԕk?[Y%vL񮺻 PgRqHiKGb_ԕ{ };l\>mtĥ Y|{6-]U rjP'2[ӍqUԒ^ EИ$ƫ> U<Cf Q_,tr[v[ PI{"s,Q;F$jO]l k-/'9nTSNčLt$VzN%=o.>IszuVc;m>xǦrL9y#$[*ȸ[_Cqh}&ix;4twz`иmlS{8L8@?FrA;A :$S 1BЛX5hH0 :B\FH7%YHPMG^Pc\OȺbw{"l,ZO*((>Q ?ۻJCl ǠL2 GLKx8%h 3pL胒]0<Tsiinňƙ$$ƨyƩ\#,S5;4V'Zd+>d;`"e< k}iBƪ⡶5 Gֱj cκ螁  (usp] n2y~&1U'Vy߷lV8ХN2 -i,[o[CQ;B'>^MA 6FtqgyCy@x,_}e/go/{y ףlQ-vs5Ř3Q^7ȱNru-lGNN(KTV%IX\zKޯhOt;w (b@ыyh/nz_3XoSkL7Lw'>4$OD% QEg9| DY]NQ&{糗YEqN .J{ÿ(WE| m X03BEcy-CH*D2@[pC=ֻBgaK4Okη!֊7ʚ4kMh4<\ѣUd_,_9>N=<Ѿu\xr 16"a{tvFuS:1eNpĂCVark`uEq`;zs>$):0Fʓ2g]3<