Mock Version: 1.4.9 Mock Version: 1.4.9 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'], chrootPath='/var/lib/mock/f29-build-25609-13332/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'}shell=Falselogger=timeout=345600uid=995gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'} and shell False Building target platforms: riscv64 Building for target riscv64 Wrote: /builddir/build/SRPMS/kbilliards-0.8.7b-30.fc29.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'], chrootPath='/var/lib/mock/f29-build-25609-13332/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'}shell=Falselogger=timeout=345600uid=995gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'} and shell False Building target platforms: riscv64 Building for target riscv64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6dQVEl + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf kbilliards-0.8.7b + /usr/bin/bzip2 -dc /builddir/build/SOURCES/kbilliards-0.8.7b.tar.bz2 + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd kbilliards-0.8.7b + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (sqrtl.patch):' Patch #0 (sqrtl.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .sqrtl --fuzz=0 patching file src/aiplayer.cpp patching file src/ball.cpp + echo 'Patch #1 (kbilliards-0.8.7b-compiler_warnings.patch):' Patch #1 (kbilliards-0.8.7b-compiler_warnings.patch): + /usr/bin/patch --no-backup-if-mismatch -p0 -b --suffix .warn --fuzz=0 patching file src/soundmodule.cpp + echo 'Patch #2 (kbilliards-destdir.patch):' Patch #2 (kbilliards-destdir.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .destdir --fuzz=0 patching file media/sound/Makefile.am patching file media/sound/Makefile.in patching file media/balls/Makefile.in patching file media/balls/Makefile.am patching file media/maps/Makefile.in patching file media/maps/Makefile.am + echo 'Patch #3 (kbilliards-0.8.7b-gcc43.patch):' Patch #3 (kbilliards-0.8.7b-gcc43.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .gcc43 --fuzz=0 patching file src/aiplayer.cpp + sed -i 's/\r//g' ChangeLog + pngcrush -ow -fix media/balls/ball_shadow.png BUILDSTDERR: Recompressing IDAT chunks in media/balls/ball_shadow.png BUILDSTDERR: Total length of data found in critical chunks = 196 BUILDSTDERR: Best pngcrush method = 7 (ws 11 fm 0 zl 9 zs 0) = 138 BUILDSTDERR: CPU time decode 0.000810, encode 0.003355, other 0.002085, total 0.006839 sec + pngcrush -ow -fix media/balls/ball_shadowb.png BUILDSTDERR: Recompressing IDAT chunks in media/balls/ball_shadowb.png BUILDSTDERR: Total length of data found in critical chunks = 412 BUILDSTDERR: Best pngcrush method = 7 (ws 11 fm 0 zl 9 zs 0) = 284 BUILDSTDERR: CPU time decode 0.001167, encode 0.003527, other 0.002099, total 0.007408 sec + mv media/maps/kbilliards2004.kbm media/maps/kbilliards2004.xml.bz2 + bunzip2 media/maps/kbilliards2004.xml.bz2 + grep '' media/maps/kbilliards2004.xml + xxd -r -p - media/maps/background.png + sed -e 's/^ *//g' -e 's!$!!g' + grep '' media/maps/kbilliards2004.xml + xxd -r -p - media/maps/edges.png + sed -e 's/^ *//g' -e 's!$!!g' + grep '' media/maps/kbilliards2004.xml + sed -e 's/^ *//g' -e 's!$!!g' + xxd -r -p - media/maps/holes.png + pngcrush -ow -fix media/maps/background.png BUILDSTDERR: Recompressing IDAT chunks in media/maps/background.png BUILDSTDERR: Total length of data found in critical chunks = 342162 BUILDSTDERR: Best pngcrush method = 10 (ws 15 fm 6 zl 9 zs 1) = 344449 BUILDSTDERR: CPU time decode 0.317211, encode 3.093868, other 0.013381, total 3.440791 sec + pngcrush -ow -fix media/maps/edges.png BUILDSTDERR: Recompressing IDAT chunks in media/maps/edges.png BUILDSTDERR: Total length of data found in critical chunks = 142617 BUILDSTDERR: Best pngcrush method = 10 (ws 15 fm 6 zl 9 zs 1) = 143184 BUILDSTDERR: CPU time decode 0.461709, encode 3.743805, other 0.010511, total 4.232355 sec + pngcrush -ow -fix media/maps/holes.png BUILDSTDERR: Recompressing IDAT chunks in media/maps/holes.png BUILDSTDERR: Total length of data found in critical chunks = 7910 BUILDSTDERR: Best pngcrush method = 7 (ws 15 fm 0 zl 9 zs 0) = 6490 BUILDSTDERR: CPU time decode 0.152955, encode 0.781079, other 0.006697, total 0.953680 sec BUILDSTDERR: ++ wc -c media/maps/background.png BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ xxd -p -c 999999 media/maps/background.png BUILDSTDERR: ++ wc -c media/maps/edges.png BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ xxd -p -c 999999 media/maps/edges.png BUILDSTDERR: ++ wc -c media/maps/holes.png BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ xxd -p -c 999999 media/maps/holes.png + echo 's![^<]*!89504e470d0a1a0a0000000d49484452000002e80000018d0802000000cce913b3000541484944415478daecfdc9cf6cdf9a27763ded5a6bef88f7dc7b2b5366846d21182119a4c20c708dc15289c68d18209065b9292cc40009fe140b4f2c64c98219cd0c31b3107679e05e3062801120b9c97befefbc6fecbdd67a3a06c72a905c4e6739336ffe6e557c46e78422b4df58bbfbee6735819117e1515500808855858800909e24046f6f6f7fa732dfd7fd6292e7e3e3c72b91ce247fa2cfc652eee61b8144fe7f1fc94c22f23061fd1baf00162103c0ffffeb6f6f6f6f7f5398997f23b200160201c0df882f3ffef137fefbf6f6f677881f67fdd7ebf3f9f830df2aed3ffe9e1f29e4dd566f6f6fbfd3e0f2a3d6f2f6f6f6f6c7f81b19e54f5e74797b7b7bfb73092e59f1a3caf2f6f6f6f6f6f6f6f63347efd4f2f6f6f6c773dfef46787b7bfb99787715bdbdbdbdbdbdbdfdde78975bdedededededededec1e5edededededededed1d5cdedededededededec1e5edededededededed1d5cdededededededededec1e5ededededededed1d5cdededededededededec1e5edededededededed1d5cdedededededededec1e5edededededededed1d5cdededededededededec1e5ededededededed1d5cdededededededededec1e5edededededededed1d5cdedededededededec1e5edededededededed1d5cdededededededededec1e5ededededededed1d5cdededededededededec1e5edededededededed1d5cdedededededededec1e5edededededededed7707abea67fe27fe8bfff87fee7ff8bffaf7debbeaeded2fca3ff1affd43bf9b0dfdf37ff97ff76eedb7b7bff033fd677e26fe1e545cfef9bffef93ffb37ffd1f721f5f6f6b7776a01807feadffe07df0dfef6f617e29ff9bffff77f5ffed49f7b70f927feb57fe8bff02ffeb7be47bc8faab7b7bfed61e9bb11dedefe42ec9fec2fe471e53fd385e2e7da55f41f6fb87719f9eded77ec9ffcb7fe6a79fb9d6d2edb1e15ffcbbfeffff86ef9b7b7dfa5ffc5ffed7ff0ebfbfe7db9e7fe3e0dcefdc7ff8d7fe47d78bdbdfdcefc53fffa7f8fb211deabd6ef60732b16e7785de3affddbfff0bbf1dfde7e67fee97ffd1ffe6dbcfe24e5839f899f63c5e53fa9b1b839ddfacffdd7ffb7efe3ecededcfdbfff8dff9abd78a8187593951e33ff70bc5aa852267c555f5effd2b3ffd9ffe27ff97f75e787bfbf3f6d7feedff8eec5fcebe60efbfe91b7e867597dfa78a0bae8fd749ffd8cfbbefededed6f03ffa37ff5bf7b5f8d537c83929f75173896fdb96e542505764103c4fffc5ff9bbfe9bffec3ff0de116f6f7faefe997feb1f4a7ccc633d72fe3e85819f5bc5e58fa94d2525931f81df45fe85bfef7fff3ee6dedefe3cfcd37ffd1facaeab8c56c7010404049aee8c65fce7f2fc84153b4d000aa16565838520d7bfffafbeeb2e6f6f7f5efeb17fe71f79501a1e102f2b63ebff49effcb9155d7e5ec1e58fef5153d92574cf46e9bd01d6fae7feabef417c6f6f7f66fec97fe3af2e6a925b32318eed9b3aba0563753c2c375126f73fdb8d0681ace5bdfb8446e092421b176f2d46fefffc2b7f0400eff8f2f6f667e87ffe2fffa3df1f2fd53fc0b2d7aa5f627cb2fdf18f253fabecf2330a2effa9e3801c4b3be2ba273d9b9935f877fffabff92ffdb57ff77d14bebdfd59051777698d7c432460618e0b269d305cd1e0aafbc1fa022daae3cfe0ead3f6bcdad1efb507b399536b60a6ccc192cba163a4c0fffbfffcd37f78fcbf1e0134e15ffa9fbecff7bf0dfdfdffc2df73dc72278fbe5e0850a03701664f4cd00bf6680c280bad30db24fcc8d8ca4cc996919c04528065df219ff8ed6e8b56275c5e2edabbb1f3ba023e80022deb007a699ed8a0365f000a9fd2fa97f9478d84af04022ca9b6a02562afbd801a1b519fb422f2c31f377c912a94831fc0b0e356d021bedd0de8d1e06b3f4a6af8576a4feb077c073a6e342b51a61378d9a5f2887c3917d193d67785f302e056014c1bb0418fb86bed1c43dd2d001241084495c862627075ef3bb2277ef69016b1a012b51709d4841e305de2f0321a52d08a1738c37ff1efffaf7c80eb16dbcfe3a3ee7a81e982fce377d3cf27bbfc5c82cb9f64f4b20c376f1d76450771f2764770dcffcf7feda7f799fff6f6a7f477ff377e99f71104d2b6144e27a99be984bc76f5d02ad407cca2667b467555fcd36c8e62cdccf2a6e4722645ed5226f0b2601ed9b659313281a2fe3ffee57fffbd83dedefef4fedebff2f776f8f50dbf2448970929473c68fbab01c6fd9ffaf19f4976f9590ccefd13ceb9ba33c5f30ba0fa829c5ff0bdf70080bffb2fffe27d38bebdfd29530baf2368b7f6455b302c30984e931dfe2ca14640004170ad803c15ab6ca5d3a6fdb7ba2d734a2be338611c22c0e5c88b00434d1cec0111db2c9501c0b75bd8dffb57bebdf7d1dbdb9fd27fe91ff87b085cd62f1c2de8e2491fbb55fdd1eb78417cfe19deacfff6afb8fcc91bc2018e6c39ae72d0062fa7d361f2aa29e799178804aa245ef045adb0200119195f68ec32805f15d5bd6d6acc2fdaa758c5206a7b4fca4df5bc3e003eabe3d5f2518ffc7add1fa77c39b50d0dec7e3ee20b11fc84994fba72f1f5e87dce0503c38043156d3d8a2e38ea2f7dc1fa408aa8c55f041f1a5f77ffd6e6ab9d87ded7f7b33730b98040fcb9e46bd431ad06cc8b1fcfb85f4d00405758839ed044ecb69224976aee3f322732381c6cbedb3abde5f02a8e68b4279d64e69215980482cab19c0fbc5741367ca4ccaada00520757ac26bd8cca82fb5aab016c6807a235678c65d59bec97926f3ed0428fc370d31dd17aaffb855aab18590f98f7a676a00169542da48e13e4dcd38734b6d7867220567560a1f064d917b21a52932a23c80249f156fcb987346f9b4af6da32dae64d2f69429b9792e29574d4ed44886a18dd6a55f149be9d95d137000448793bc49710d46ad420d0290503838b1226d9512d90caee1449a2735a1c480909c3c50233331171cce66349663100001aa7e476c6324a6eadef7d07aab4d41509c37ae2daa195de46420ea30d5504c042e624ab989c1497434b98940ad472780f2cdde204445680cbbc1d83f6de558ce244b9bd2910dba2aeb12574390c29c34d04e07df50dd5648123f68838891c521d52fcf6d164661cc4065b046d36a76c5c41ac336e526ca176b5e01ab880dad68a84be3db1d7f8f26b30782520810663832bfd445c300a8b66520f2a5e3e9b1ebbee733483dcd5d527965a5f2dbaaf806e8495ab501936c14844746af5b54fc674da8d84432e8fd60060b5dd576deca4287b0601922465567444b71e5ab03780b496be7ac395aa6515d006b96d27d668e9004d883640c5a2e414002fc928d5b0e4e80054fc92c4fd04b84e812f39f1ae43fc4e11482cac46567707206a8e9520b20a698f26573ad7b70deb34ae1e92ba6a2af804196c05ed8e40ca0438b027d0ca7c006c64a14b7682c08dfd285e58051e150dce3b3e595a831909e4c0adcdaa8efd055f50bd81e76e44898a594b2694a215ba34c6e800330ad822c78908e00994880c5e405858c8cb41e8123b66d850b40a6d8488e1d2f88e4d7783a37aad80b1af9491492e26d0a4dd1510811c050d71e9d2220aad96938a6fd30e5903d2583cef91ad3e887e7d9b921000900329babb6642e79179c701b5768af4e5c6bf529c61c3c1e298e724e386f6dac027f9d72f46ff35062b640a503142fbacfb647cc5afe0fecd5fe2fa237cf473afd9b05e446d04bb24264102b78dc65fddce3ac821da356f7c9eb2b63850e7975827f09f5a829f5dd2f0fe057604d8f5205c9f97375ec8ecd092efa2765c639e7ed89a8a11f1b04e43ae7995e4b73c3d61d2fc4bebb19ff313f9f424da3fd92f3a7f0e69df5330bffe203e7e2df3571356f4fcb61faf8fdf8a6fad53be538ebb3ecefd7dfb498f205ba43af3eb20fa0a3df13173e29ee749946d32ea67ada4e7374f20cb011817ff66d463e76cf8283449baeb18fb6be35187d1fa13e581bff0bacb5f7070f95b8a6fc9778bbe53a2cd136001348b70026a9304339f021b20cd88237cc4e97c6d55bdc931107cb4c3d009c497bb30d63e09a6654a7fb85591b4793580576be0405807aeede4304efedc00c80fa9bafb5d1bfa3af871af240f863aa06e18debf4e97af442c7ae2250f5cf3cc23560d78fdf47170011707dedfe0e3a7cf7dc22b5b075aab3a636ef7676bd7145467a4968b086a55f54eb013644f25ba0106b20321799452bab03181a19af1d9ebf64d7a14104de0f3baeea35322c16225fa3a6178ce05d48d374005a3465bb84ea70836d4012f2b067078364467abdf207f6008d0043ed32f4149c0d590d1095a3a5ac01876bbe1621d6cc47a672aebbef668490d7015285f09549ca83c2f559d1c98747aae010829f35c7a2bb4a2e4dbec600e0c0075df1d6ba9b26edf25bb231a50a6f4b0d93b45291aca60f0658b542b3d88101aae92ce061b0291046983a16140f4d61c0ab705115519c933260839e2f2e82a4451883833494875c55d6db42b0c368dd3b174aeaa08ecd5b0c3deab0e6d57c0e85148730925345e881ab68ad5ba3ec2af44e5844063c459a85be0285a6cb03b0ce3387c9b485102d70e45ab2325d47604a9828bb23133dc65e41c9a0783050a402d9952cdd32195157213c07d585f45c4e0385b2ba5e335d721657bd051cb1da68fa145c59ba66d5254ad08ac1461717c719ddb77038c5e58444ee4db61cc8f57bf1ecba3935523b136e1226cd2722708961ade54c72a7cca5ea55226de00aef9d04827ebd803c0b30a2ff0017d9e5b0dd8cab03522078fa22378d34c68859083da76f7ea5d922a7d39f1986247e9cd769493f5404a82b45b9b6c436c201c6bc9a05a2e22b4e175442d45e607ee1b8536f6ee7780b48209d55be0dd4d70e516ac2e8a932ee2833dab8c5364c0e57ef2232a82bc1b863402c0f89c75503a341a90650aa2595fcedab22345c40d4299a4b0771d89110927e4664ec881e8c556b7e2c1be57b1ea4ac8284d8c722019085bddb18ea24d7c4404e69540a13d61173429dc850fba6669038199b3af46e79e8903d06e915194cb5be3609871339ec409138d6fa52181111b4623dabe239cf14159d54d97c259164e891cdb908888a863dce4799dccaf92065b72f8b92ad04286e47622f10c7eb4fcbab903626c786a7dc18629a8312419bedd710b39dd5a9288480e515107c75d7894425e0ec7cd2e4244e3583fbd4a4ee97b13e594a7bfe2e361dfede042726f18f761050dae3de06ce72ea0f9626e9e1acb69cc3175618f1324ad425a82b4bbf0fcbaaa3fd0dcba8b68fdf49ced6afb4ec9a45f758d99df1b21de67e885f5a8a23c3ff1fe6872958efae972607c9c6ddef5d0fd7dd3b7a7ccbb70a0e284af41ce37bb286babd78e18d5272eb1c76e596b3d583fd5308e6fbc76e9acfb63fdea75983bfc8af2b73ec3e9493e0bbf1d0c30fe285e7f486d226e004b68b949125ec58fa303f0ddf7118ea60977acf4e7d04fe65f2cf73b1d65a73f0f35c891f9272da0fec56697bfc8e0f2b75a7462c4d485bb31b967f3b1e1a5d511603356180633063e9bdb6e2c7e23f7b09d20a6ebb8e1d67e30dd386bf531704f4e5fe319f53a0972f5ea8be2717d171abf25793adbe17b0314900255fa9e6735e9180e09181147a3df22e2f227243c7f71cf3b44a06e9cad75f03ddbd9efc8b1b5ce49dfb3fde1e3a7df6e78c6e3536cb41520e84df026d620c014a30d85292273e6a008552048d0082be4b1a7374573e44ee009c135206b666a0780aa0ae6cc5456af952eaa55db95083c4d2b358e855306db4ac8c252c44974d079fb26f77eb0e18252b24a5610e22f58c7825ba1f9012d65bb15a9d20ae490424898c10812e282914052b8d0987bad457c1025f2f2605a415d690395456b17eab956014d01cc844c00a88e942df76c1dd9f33eb0cd96bc128814c1410defae506b142f0e8494382a9d882c497031575a2d3f1b818317101dc1172da07e70814385a38e3283448cb88f82d97b99756ceee9649ca880861d258930c0c28800203775c5bd25058e42a8b88b816b9087a456dda5b51d7354ad7eb600005c60ea9e7282ac2ad63db3a31949b1027823d853b4dfe6441d7b14825ff6a8aa4e5b386e399b27454d92ee947d31c02aabe20ec45b809709303254d0143c6cdd0f940d09950dd95cf1b8a888166c380a2c5a3c80aec00a812cede20c50eee5b247e23a9cebe45726dd93942b1a5194ff187e12b136882a5f491d27e2a83291dc339501a42eaa674a589fb01451dc8c5bf5c49bf1989088d8686e445d4c63d394e28a6270f1713177deb95b6b391d4bafb668eb00bf681cbd6e9cba209bf00d9beae056e1d4f61d9a1ecc41ed10585583ef9c50325036f808ac02471064cc578d36abc115d5e6a98fd702a22922b2793116bc188eeef5ea40e1c37bd086a086f1422dc3a3557852cb4d475787848ba42508253834a0aff811dde2ee228911992776cb96f842542a2b64c1f5cad60030b3685085d7dd816605e281f5126858abe8046658969d31afe9246d38782de65ad49580ee5814bd331a2ff2068829d0c0c32204caaa13958c1d2194e60434991a25ac9ca4476c000cc8869287198a839c0617d6b1fd9250d68a1cd0a6ec26fdbeb3b5ed4509c6761c18b76adc3eda9ed460063769940e6c35853a2eac2c3d1c0cef12423b2a4ac7e640877417d535e31045d897c100d88c4c55ac954949102915856830851b30811128d1de29bc08a849229cbb562272fabd9fdfd85699491e7b88cc9f36c151505d2fa8e3a6421658c8e3f510dadf73b37296921a6f41819dfb2f15df99d0beddb07f1178c5ab77de24ba5dd4dc9f816b26a906037020e18174dd00eeae42500c707ebbfc8fda24fc05d2af4f8059c7c3e5d723195f6729207f611c4baf8e7fd777fa0f2ae0588d8f5ffea6bffee03f38e7f875833e89994baea213c0d70a84910dd0bf941522100fe0dab7d1c378d35507c6eb63b4cf3846ee8deb57d7f8f579898cbde5176d62c44f769c038e5711c8d7d375c24b80f36fed26fe17155fe8f725b5004029f21657cc2410d7c532bec60ab91a2ea6be64d3d1fc7579b96f1706a0b272dfc33bf938b41ceeaa83fb82afa85a4d74bdca617ee2e5841b32ec317e0b00489b265cabf3a6c0631957036624d8bb7d896429d2e32742de7902ded2be700fe935d7b1f8714a120d687e1121edb25efd7e3eafdf441b4ff83ab3359e446e5de5baa97959940141b98878ab32819804094289ee288ee289d87945e859014b933b16a699350036e4a862753fb8dc5e23896b7598c49a99288e4987298462ee42c6a4543669273c01406107f3bc805f1c20d27bb1364418fb61fda8d53482203d5191c0396265bb5cb04943cb06cd3094436b119dcc7a47e18132039caaa355b5e140c511c7b1b5c0ec1eb94e67e5ce08aadc120313a33f09b84048b271ad104aee748917cf5e9c4044c421c66d5270489873b103036c1fd9441457cb281eb27337063879394c98dbef28f7bc1967ab297560c9587b200144c8a6c61d94cb106e6534ccdca890834160b48ddccff9687b66821660a155ec2c8beb5658c85de171b3b43d13eb4600101a23bd8a588d573bc99bf44c928d493f1e1ebc3a051f9326e28476c0fe008f5e58a8f79d18d80430bc2525f01ce834907359e1bd8bc74b6bc2bc1f79d89d10e2c8119db3576f0e5c5ba8da9524e0027966db5658d0c46a407af42b2111591ad681b259e6cee1f3845ed21aafe050c5e2bbea1a03a0ae560f03d9bc708ab3ef0ea21690808f8075cb6c71ba97d5fd389b474bef580928178b231eb438c47d0390ef2ac3a02a4e0943403e5f8ba01da1de59897c9e7268f8a6b6d1546bb585bd7abf7c27b005770b6802f96dd28c5be6f44f2dc9a4ed3f295fd911312cc8f99a05bea2ea8b1803847c8bafde83b1ee40466f4a1478f7e0cb1b225715d72a7e65e1c8d1641ecc1a858569e89290b0aa0aa699156dcbd64bdd2716f6d256d8b17faf5b691351fb71e98dc8cc868c409311e38504cac7952df1e89925e7d62aa19d89765f3d1057d0689d775ee9bb43e28040deb680fba8bafd829948890268b62bb487e39194ae48654073c7125c605aee4ea4aa230a854619f745b5ae1ee92d6ea3e8e48e8cd5d1589b1a9a6ec9b5210cad0dac4e476f7e95504e4098c9cc24a2c593a88aa28756000c688af7ce2c20322e7b8d63d9e2cd1cdce5b81d60689919118d04a52cacd628b06beeb0c0ba071762d0992810441fb85695d20e2184fcfc1aaf57c1ad7609109c51a0960d309f3ce8169013be217e7c491df710493fefabe5e791905fb91f273c345aa3034e6bb04c07c66e6d366ff3d7085fe84eac5f706212c8f99375df60294fd5668f9cad3313e58dfd63d3c00390033b91cf73171fa23fd186d827cabecf3d729e1710516d0117e3f50132dbf578c41fd273bcea37c767fa1ffeb6eb0942e7349f5f767074069776668f81069b2cecce912408578d33276c9166f687f04b0007da2867f7e7eb433ff80f8e3ca55d77e1673c7e998e79dd0ffcf573e65dd551f272c93feffbf8ef7170f9cff66d770528ab43b44c53aca2e2dde63ea245f8d7b347ed49c587f545f519158e07f47a64c397ae558dfce017ba630eed1137d300c6eee7897d151fc56888397fb9576fe7c6736ae1c1511600908f57e340e3755166b2cb2a652b3c3d8182efda4313bae40d0de2464ad8b26410df566a666333cd51ab9cef87756cd7547d9293cbb68fb99634bf43211675ed49cc8b92422b9c108f3d5beda1555f15203370d10aa32739b9cb0dd0da2e2c8b6acacba137b84c83972a6e10c15851d9393048a8b57c404299d31747e03e4f18a23cfbc7610fdc3ed05629102cd8d50037d48a82969e916030086675fcdcf0924194dc76433b9da416b9dc674af3b5c501c267a2022e21b89dee1bf955927b4c6917242490775d01d298bb315a60b6555d36dd8d1846f76b1f05e41da3d52a8757b6b2c05e519cf5c8401cbea425df0223f075aec21e979f8cebee3c29b1d458f5a80e7b3d16c0b6a45c76d4aa964a14cad2e4c6d2ccc729a26b555f0b813c21cdf4cc4bd7aae0f4c4be184dbb1ddd8a72b83c7411112fd35b3113495af5b820eff229709157f1d5d02c122ed472087270d17e779947b72ff16651bbc5112f70588f173e3a8cf4511bf4e6d89018de3f25dbbed2cf336974f1fb11bb1713f87af43a0a8ba0b59948b38c07ec507322e80b9b7770dad072400ad0930c0b6f85b4388c1127a131de4cc18eeb9b75c29b7b85052912119e400da487b8ac7844232e75c8097b35d015e284a553a3ae0620edb01987929f5f6d57f1ad54c5574a28720f00f4b3008ebbc373e72a8ef0c5bba5ad95b90380143b4d430b801b39b090fbd4ee6a0654d70917f5bb634724c99c250467634662d5bbd713d6b7797f816b88953163d288c3b134cf4d9e1887d3678374a20424f8e24a44687454301a4f713e9eaf8f3ec049fae259c1bd0040c171a9abb639d407b14e9f92fb05d0b49a0f836b0199d9638fcb562ea6e2bd47332464c410cfb3bacab836442da21c8c0e09005cfdde2d5352430a770eaf4a4fad83fcbcc9ddb8aa40fb03efd0429231a4b155146ae46248a0fb3e52a4d0c1094bfd24e4d4a8e8cdc136791246a4f688de20214f1f0292e430495a8a208eed7331558d990502689e801554b698753b66431212da7715088c4cf145c486bc2c57591d549690059434d24afb0a7034831428be13903130165b015599074b58526b9e52b86b1d298f15c24beb5e29b2aaa2e76294a1dd546f16679ad3ca8fd73d93ae44b9f6ab1edf0757b7e07844dc473839eb2fbbc1e972dc4df5dc54d615fcabd6b1ee476632265c0cf05b7932c06fb818bcaa66c575d72f01b6566b10008b7fea559e330062ef4bf6167f6476279d22534eda95cf264444ad1e7761afb8db33eadee21f90369f0899400ef21d636265afbb7ef2785da5b6218ec7210300ec1590dfa5705ad529cc8fd6e604b0d5757e8180a2cad97ecdaf4fc32780fbc5f2a5f995f61b99feabfa55c219c15fb2bfee5f216c294ced09dba8213c07b59f7f76f97d5af2ff88b801c2a1ac430422ceaa40eefa726872c4f588b301636866a5f4e95eabe2f80280ea4ff9c22f4982682994af7dea985f4e2173e04ba256d8f6a406f8ab9f50be20940dbf90d7de1f42545c346660af78d6822de624b47db8c01875dc9f0a044650511038f3d44630487401960e11447aac00c7b6e1ebb9d51e1721d0b24e44529f8d4efc54adf27ac016d7a8a8cc8bb5e8e02028c92509b2b18d1ba0d263b4ca8918e9c95c7e6b2ab7841d11e2553ca0f1d20b39054cf138b0d21f49e07eb988e9e183a282399a23ec14f95518f26b25c1adb25e9a943d761d00603d0417a42086e9ea0095aee9c3411d6e019cb0770e800bed7163cfec0d98d2951b9714ae15a3a31c6b8f2688d5638d318080bb39354988405c938899c9a7116836a92064bc8d9191c080281312188f19d52153b61219a4ec4dd416cc9174773ba8fd581404171632ad4502fb66b0834b4d6b9c80a840a307deb820a292100d81ca89b654a1d6d1771bbaaadf1088300463563522aba357b86430cfd196a1b469ad558fcea155aeab6b096236606443e3c205ed84fd68c95be8eec60800b0db5c076e52d5ac1b269d4757ae06fb8ba8f7b5dd8b6671751a7b8f2ae5d6c6be087c17a20fe1c088d6be60530ff51b77a3ca0cadb0e361d8edd00d09e48cc8a18abd10eafe1a72d403e1d932330c6127c6389053c629f71189076fe2ae44b464ef88ed8331f61eff5107d3e5128736503f636c5dc15c84ba5b52e93683085c15bc9876f3b177469b1a88750fa24b36f0e11f2656f440091e8f173063efb756c5e2ea018d16f72908d990cbc289b637c5d28f7b0e8f366b2dbff1fae5d61578d10231aba93738c0eba05ee37e94b773712b7e9dde1a15df1f408d391fc679596724b7ed0df931255e051c41d4c17b997f9b783d8163522b642637c4bd34e8c20936e6822b7075c4aa03b70708c926388731f20753e3942179e524b5e02aeb94ee8a842bdda501c1298c11a13262a1270ca2935fe967a428de232c124af231b668811a22c6c20b190c55b1120244131206927f25c190a2cce9b1d4ac2f45acd06cac858a8011184d1c308826f9207cd58a728196cac62e74e32419b42122a031b242a3b56e82723fb0105194295850b9479bb972ce52ad3b875bef3717fb155a580754a86239d04574659aad6b3833bcec7027c647839315f5017a3b2bb005017da767f51764a8b650c2eec128c25cbd47ee3d34a87ab43686a81e7b6b2421505ea0588bd963e1aafbbe6164009c72fd768f6f77ffbaa0c1fc75d267ad95f35c75117995e101afde4ba5c151fc2c5ccadfe8eb419b0efb8d2ea2d4b8af78319d5f6307c9f2af8686f4ec662b34e9fb8bae2fbdc342d62aca0650940cb096aa1ac237e558922054551c08c16e4bcf0dcbd88588085ce49bedb9f7fc845f03c0c0874c48d992a3d98bbf9e0fbf5aad1854f3ccfbf5f80e0fca13f58508786f395f757c02ec337fe35f322fa99f12b5a9d17604027e198c64ec6884563ffbba0bfdbe945b00e08e7e86399b4156bf57546553abede73ecc171f535652f202ee092384ba0f7538cba0511adffdde7100f746f4e05b67d3e002924dce788c6c92b0cffc7a3e17021af46a020ab98e9aa575e5417257f76702074d377e68b0bdd89a336d465335c7f550eb6c5a061a0404b7ea5ad1e85ac7e2faa01ce795249762bcb06b5c1d05d5e5ba9b3077c29bb84acbd7c754452720a7ed9d55831911001095f8c8390f693aa03feab1811fab2cbc49413b992d69e25d7d7dec2d8c47caa729a05d2d31b8e5f82dc61e6ea573d58f61b3bdcc050a0d3a83debbfae69e718078756c44cb6560096ae30ac44348ce1499b32fbc7ba9b601809db9bbf84da290711f894858b65b1370b48aeabe5324b34144e6868892b6665a93842c3f971520173988a3438ae800429ef72312aa35305c870da099a9580190ab76130647c88d8aabc2af923d81706ca0d30846823c0afbdd8a9979074a83dc73a13582c2639ab2504966982b2a161fb513aab8f90812a37d01743fd333d67d87920b80d75a09a38174775c7c6bed3669c35284e6009003fa6e6b086bed7a58128de4368f5ae22d9b5bc7ceb84d051f24540bcd27184ad85eca04ce259e73131cc5b041c8892c50555917ddd8093c3e704c872f21c840a9a356dfc1b3d71a1b00d81322aa8eaff6f56a970a8dbd332cebd3a8a1a11f88396a4281e3267c755c95ca20135cd0f869c1b02d30ce6be73e87d3032996ac07ef4cc6bb79081c70f1a6ced68a3b2348d68032b5637511a23631603e53e0e1f298e0c137f658b8cb6a69ad40b3f17a8c1be93ba19503bd1e4bbe43c8deb5c467d1f562ced03e01511fbbd53740e34a10d93cbecaaa232a004952ad89cc74dd6de6f061b1836db6d7ba133143059e8adc0a4943166fb58a23ab6766203b0c9864f415b5346e5d9c134e483e4cfd84913b7397e67e166583ab35482b73a0e0a92bf0a7cfb06cf02a254a305caab7de891a20f79699923e81dcad141cd106df84b711003cd3330aab38932a029dbe8a3bb4b38e61f5848b01426d63377200b9ea26a0a39d7d37dea40ede91147be0076300a8243033384003691595a6e0034570370088a3ee4003f221d0e810b06c09e9231d2879d110299d220ecdeab86b71ad1b6017066b5f5558461430a21600fc28d7012e72c7ba53fb2bd07b7454eeaf6fb9f511b38d5e8aaf78f1c23207d057641d7230fcd237f7c7ddf5a2d7aa69155ce669907cab534b870b719679b1e5d6a15d6b2511ea7e4ea709d101f9713e610572bf8ca5eeef003068199ea80f6f42230ec3d0a3d1e30e290dc351f71de1407e33a21265713d99a9ee2f9211e55882b8411479c809152880e23bf43124947b0393a9c853be8e9fe217615d60d92aac4a20c88fbc1cefef9d2bbf6010bb07008c24681f1877adc6dc06019de3f803cf247ed584a2afef403abebb313518de1a5d06e33e16478867d96b6045bd1e720d0cb1bba28eae4723a940ba165018bab1df370185bd7ea24bd15ad2cf39bbfcae07e7fe69be9e084dc3a22f26087b0cc949596827f8b663606d17a9fb9584471dc81ba3f649b14ab6db07ca56ae7d097e2c303defda1fc85b66049f5e1b242aa6c8b102c017cb2f6a5cf2620407386c04d78dfb23744570e7e096d74de0feec16f2dc17f65a0602304f96df0a3ced78d13ebd255e7452eec374f500f091fd9a823861284c3830a71025517e19b6d17c6e55dcc898f9a04ce34bf6517d4256d75ad535b230cd9af6c4402b03520d01bf029111e3a8b88591342865b9037d23c99d170340d591e3ab16571fcc106b6ba9f56c13eb208b4b51dd15abcab69c5a1616c2e8422dc5604fc66345e28fa51bcf3b02073cabbfec93a2b7c35ed9182d311aa27b834c7262bd17f662ebb331f9a4041714cf0d748a6fea8c412099498920804b02ad425c70349bee94031529774411416012b494ea7702e4dd3ba231866f696011849df876a7ca93fadd5c364601314071e5a4a686ac05c4e016062ecedc62019134b86fee47496980d3c205a9927b670a1c81a075f1c1f78dfa10d8a1b627f5525633e38454686b3883eb241b4993b0fad678ba44cbdbb37b72231310c83bb4595859eb6a9bb2e359914eac6cb8749fe6aec505338ed0d7b1d98acb7a7ddcfd0597a09e8af03aa62eeb75786eb6839e3e2721538395dee8bced6e1d29a1a6ec96057e705f4035bdc934d66efc05de431351dbbeb9cae12048a74a4fd338f3ac7865130181cc1782503ab5477cbd10dbeebbf1794d3c201621d325a577a97220495e137a83552c66d6e0a0b3e6a6ce816b0334532b3b8a2d3439b0813b486123c017e6332d777b7d5c8f8590bdc2341a9cb98283ef33e50bf863e577aa1e55478d9db369c77d637121e4c37d23c2817eb5c3bd3eac6e0d688c91e744a7f0648245e3f04c81c5755e54ac35b6c0c6a42c45c8d9bc3b951041d27dcce61a3f3afe766a0d07c31e7d1d00365b14f7636d00068f1c497b0079a9a161997aa23c3d6730cb266bc0168e8c020f7033e44cebcc119434651fc8557c637055eee6e4872acd9c3499408c2fa2b334464a2d0fdcd8894dc00da823ba19a04242497a821279d881bcaa146b9304c0c8e68842b9c0190041da4c187b42eb8680ab90bd6c44ff42ee99ab11c9859350524aad106a0d91a416b63249556fdf0fa02fe68e585862b8c83bc986295352d9dd01a0a0615f6d5236a030f951a5ec8c4014969004748b488523fbcd87de54ec426dd535848b250c311cda2a7dd45a923f3e4bd59db21cdcf429495140fe1ad0b1577ecda8a3b53b4fa0ef876145af326fa3c79dc10be87cd804f2d771747c404e9f2fc5daf9915e0d5e7eb2aaac5addbea155f124e81be66807cccfe844fe4cffaade697bc288c3613634e0faa491880a5be2105ef9e35a5407ad08bc4d9e87d995836afdd2f83ef7e6fac5ab7efbe831e517bc7eab5ae01fd7bc4f3aebe85ff01f3ee50fae6b3eec5a0f1a99764b3ed1bff85045a624434d808ef7a73100f4ed384e407ec5cd04bef478445d5bc669feb7b64ad3ef6cac2efdbea41600a8b80f5c90a0fb14d937c71108817b136ea22dde6d2ae2838f1f8f6b850d7fea18aa28f085a5fbeeeda8673100183577127d41e100eae24a239f045d8bf5d00e2e017eb0291757bf2d1a57196b03775a34571d0e4f808d2715f2c316a29d240fd841bfdcb8c68463cff1895db6cb968acb6a01c9e55b8fafd6a0d66c7017068061841d879652f218252990c9b8db4e81016d011025459d94c88149450d76a215b74c5c58eacc15a5999e533a1ae3dcc0e92983c9e32bc10773a1d3658baa23e466dbd57d75d7db8a635fafce80ab05061bc1c985bc49551717df551b02a49b9a80b32a34a08988649cf619327490958eb26e45c5ab8ac04b8400366bdbc41631e8526c5890d05159715ca2c5cb5de30e172edbc5db6213b008b0de7bb3501787e62bac67463a1417f8e6d72e2e0b19738ee9902762571345f12422507e8cacaa2a536f8f60923c16820057cf55b6e9b21e42c1ac9429502dcdf8a1313df7c2589ae40279fb687a303eae7e381f0f48e8874326624e40193ed25da8ac8644bff9ae06c3aaf3cd18a8833ac15dab12066a9d0229dd29ad9483ba36a298d93369ad99b9c5d7a4ed82b102eb1e29a3757856e73ea0eff69c541a04cd513dead65b0e3b128c1ad9c78d86a8402d4bc59f69d5c9edeeb1f47e6ef604e59b1ce2d59a47d2d8128d3ec8a1a5975d138e490f68bacfaaaa064d192f08a7228a04bf7b69005703784d3a1f8b9535c241e4157577770f2db4a35fe2e9763565b55b479412751f510b826f5cf8a94702816b830b55010299aed41bcbd6e602d9d776677d3de2a845b217b430dd00b8d3f5eeb8f4396d75fb4046aeb17967ef0181e0407a376403fab1dcc61978ff62e1dd171b3d6e04c2d575053590d267a0892be3309ebaa21b61cd3816a4e1b2525e47cd131c709eb7e219ba01bc4d1a50c5d6abf7104f5a5d3bf6e3352bca9d770b8b47d20627bfc4e9a80fe383dc956858042f0cade291735814a482df685801201ed14102c48006d00e458e6742c59add8e91cd690e3abae270057a45b1344ea7c5017000cc9b11c8525284a237eb018032a0908a278dbeeae12d68b6080c1b85cdbd8060106dd0326c40c8c6487e6ea1135f7258f38917703b3b4034aae292f10a5e55a18c88778512156c9c844075af2b62b0165a98ce14e1d508a0178873041c5a5536a036f8808d91b5f6cedac058ea5b2624c851183276e1ca06c32550d14a52a129db37f932da9aeee9585849b869c0380e8e919f8ff51ac4d40a6f2639f80f6a4a5bd6f3a46234d53ccff54a11ebcc0090236fe3be82bcb0ba1371f496379cccfdc4f0fcbe1815f5b27e4767d3af41057eafa3f10264e07ec25561b9ccf53ee9f982964062a840f9eac86bc7e1e96b03e655ba82fef00030e5e7f8f291ffc1c1be4150bf7a0824b16ddf27ec3ea71375901b6b3f85fdb7ff61ff48787ef857eedde81bb72fecfdc67eaffea26b5c97d84f9f000a3e00bc8ee2fbbea32729ded0f2889e073bf816ff79d65d7e7715973ffd576ab85e756061c3658a30e594eb650742e2e3a67828642ebe7377c44205fa62ede4d3d683e8c2a3bb83f938f97e553fe8bb054b7fa4ef0060017de1eed12a964b07b9602a35e935ad3810bad9f53c644f9722c285a5d8e97b109c02dfefe3a0ebceb39d3ec2bea3e2f6279c9fbcb5bc015c491f449f90df34bedb8750562c6c4040f032d5b0e3d1c3dc9b738196cce9fd81b23b406e981c194a39957125a048158b3845df792951316af588408c307487a710d1363f2361b5f9000a3460661283841420b76528e3611cb8666817987503f6a68c3b81abd2430022482017a32283671c2a3b8d4b92038da4e15d308ac392b85651461c8cc58689ab90cbba68242430fb7442b6e6e8ad914f02dd829d312c6a6129a86529040272d51200c6ce7c7f5eed416de557a7e75d85687db484cd20db2f4145abad2a90005e55ca7823a2a96a555962b8312336c9fb82eaf8acfada045d1112d8d20ed5aa1547a01d86bb05cd94110e48792438568642bfeb8b8e1c767c721cd4d79737d2d5ec70be3374105d40021be6e0e1192a3e51fb5edcfaca3056766a101c79459e4718b1250817ce8a51476185aeb55480980373efd66abb302662040f02925d2e40641a981915601d723f8e63dea64245390d9b1642d6ea25335aeb157ba9d6c233d389b00a6bc229fb2a8ea081b0cf7ab845f49b035d1562351855ba31785f984db395dac4e5718c5e0e84798176bd6343ebe0b76c343e00ae468a6b7d1ef9c10ff74b120bcbe1847d8354d5a19a3e673cb025cf94e6eec0ccb145f45e881d8f902ffd3c6e9213dc7af0576e1af8bc72c3b1b8b4835ff68df2c5c9584ea31b184e812e0ea86918cd6b31f6a51b8a9a653234758888415e8cb373b88c0dfedc8c46d7f3eaa637f7239c72bd501f2c5677f1919ba015d68fd96d82b6168f46e46db5dd003077aa3a50de251adbf0908661d06b0254c2137fac082cd06d660ed6b4db644460c74020669b406d1234dae4bcb08a0d032ae8085811f1a85e8d2d6ecd1e0fc8bcd9db0e008167ee6c7d1977bc170344234c4a8102d7a4ab0a0c4f8d15dc1b4c48c4ce11126632827c046f2e9e3935d089289b720024884cdf3fbeb51313dc3fa6971736350659c6a28b58e7048534a20360368f85087954b1d352cd4215ca3957ef0fb4d7ea0ab31d38bdf5097e42a52bd155283e1b882182d6638ed9be32098d812b1507c13476a12356305730810ff1bd2a111532e2c85ee03911d9b788d8ce2001637cc2c0bbac2fe4a362b784c213847d7f17ff36c7ec7dfad71f16fe51756a894e4f99dff9816b91e20190564ba4d1c43ada57fb3e1cfb32f71ed1e39875c3a082fc36e5a7a39e57e6c159ba61366fd1b25f6e5ac55d30826bbbec3d7ec13f7dedf6f8a817b484fcb8da6ab2f1f3971699ad09fd4420888af7f7f805f81ce9aacb172610b4acd57767703887cfd7c27626e509f9e582ca7d4f3c785cfbd6226893e31931b90706d1f6f9ec992b8cb086e4d25f84cf2ec23ead0ec4f8b9d55d7e47c1e5cf24886d4659960dc4b4600277106f0b9db6ed861dd1933810287d93b4ccb40172b36b6fbcc4cc3ce3f8c82f97631165de9d4fe22d37bf2a5bcbbde089b4cf9b57cbbec98f45934c79587ca9b238ddddc6051bbaea563b66def651bcbaf1ee77c9802d285f1f49df5b1bb2e725c49a155a8b06ecc0b1855423c15b2264dcd84e5a39159917a2f2acbbb55c73008708480429126414de771f2788670024255961af3547403e01be249fd8cba224efb57a83442d690dcbcac82c9300403b56d424a24c2e0c693e41d56a75a73c300059600777b31be4cca8a3e5aa4a48ddc2308bc8a139db285eb019447c9b1e41b382079001359f41832893556ac56cd9996c156d2cf4ea44e47ad7351a7946d1c1e4909ec40a008b3c4b4500215bceb0c386d7868360728f4c989b14439a8401784a6275b215ed84dba051423200321edb433be2b2bbe711a3704fdf925d8423ee0485d3e8ea900883d080fb7da31cafb85945a0d6f2531487e4b49b5435ba61f0ba011f30122ee2f3b23944fcf2c6e2dd6c77aeaacebca7670a6377b5a2ec4944c9cba632107074e71beb6000e4b0cb598b54cd897ddb00cc93d7aba95ed0881cee80c3c01e8aaba2a057cdb3e9abe698bd00a0237a8456dd07d68a07b46cb0d1c821255b02962e0eb9ce3c42d164d52559d4747161391ab52d75b045005042b4248799d22029a9d82ca52146ba0ab96cb8398fdad6c1f7383061cfbbff18d0cd6c7d31844e71a28440c22ac5c2a26b60f3da99cc32e6b28e88e65940ccab8a8f2df504bf03003c5b978d8befb67bf382737b96151777b59d900dd08c14098f7501f13af6f06fd3362433b83c16ce638531b5544ac7e2cf9e470907c2a099061bcfb6ef7896de478c044aaf2dab475509490543450583a40ba9565c00c3c370d086d282413279d335a04f880347d4b4424695dc16aea8d1b9189388be2a4fa3ad3092be66e1e163413e5b33bcdd1b336fbaa430165a8fb69465063225056256a43b1f5ac63dee1b40e14c5d15c55a915055141d5ac21ebdeddb41acea88c468a5b1b4243bc60d4e515bfbc77f348346685e1b44984b8bb61b0c6c57dbb09811c4c10f97d90071a9752b0b66a2ec88d31d2b28cf1854ee28423951842fa28e09176d70ec58511a9550c63940b76fee27e30d704cc26eb7c548589485557e368c18e451075b0281a16bb4bb2e2ce60e348b5a861e2e206e1c11aba35a6e20e8cc57368d50da1bb1a2881a27a8a2cf0cd5e2c28be2a8917345b576de30894ba3cf149e5fd14e6a59c6243b40144b31da976fec5793a772c627ee93f8365629fc021f0e81d6f1b85a02f8b823f0d1f9f525032c900398cfdd669b2d01224c75df418726e4309baaf49525a3f3abf21b7318aeb17dcab3e43be537df50f295f90df3ab56c7231e8afbae116cc74d440689773f87ffc6f41bde068d8816db699a8a803ca31ff8792fa3623fe279d1773a5bdd21f428dbfeec49fb7989f11269fcf9f5f5cba36d93cdd67f3ed9857e5f528b823316693080c945aae2a9deacd0f520555ae5a16e517dd1f924da888a992213e44aa0aa6e750cb48668711c517152b860196101c8acdee5bb44bd088e460b6670ec0fecba8c041c0e806af991a9679695144e01d0cf13a81db7f43e6876fa2a18dfa53dcde2ae075191a36cd1eed879131c78412e9a1237c77ab47dcc0b19fbcd06321959c8e0144692d10bbdfaede471dcebd0d36bcb8b88a88103f723b371e736324e10d5977fd970c468fd01da9bb2e4b63247253d444631571466563664348e11370c67773ff7b7b6191c7905f755558d9a4ce185eb46ca6641c337080074d8c40ae90749dbe4d2d0892f12a764ed9b324fe4008bbd565ae1f0ed5965056770d704c5fb47ff1fa5e7c1827117bb34e39bb4b0f0102a3498fb2e9db2e155cdf32b7accecbe618c10a078752762ae3a108b14ab4a7a1fac883d21fbe5d946c4323f01a007c6cd8ac7535a66ba833898065484e1029f3420d6b3cd7221185c4b159f90c31d76aa3d7466ee0904533b12442c18f9f293c6bc8808bc07070c484f2770c2c2e262b81e655a4ca895f46a279234226f17c0c05593c34213bb44d50a8e45713c261cafe80d105556b5046cc2810c9b58e350d867e2bdb9678391de9801b98f44ec0f6f0f7e5c3d68c5e10481b814e6372fad4bb2b9e72ce348292cc94c8d844dc5924f0a5b6c2bb4d0628e1d31c0a16575dc5a5205b8b8f08b1ceeda58119df43e32ef1b0160b0d16395a9bcba577954290600ff18df7ae5dab04eb8806ea0d5c3666317f484461a1cc5ddf492bc62c1d81c08b126a43f01e3a0e255ab6ec5262952ac109d6fad362c1e0e7eea8dbdbf1e56c5a5819b10ef3c5646ef8ab8c1285b8ec6e5eefbd648c05ea12a173c2a5e63b280f1728d57732f1b5124fbc7cce77e58833ca3e8825444180780538396de0d93621066a656adf00406e16c0ba8da38e3384ac901ba2d2c6b10ded02f26c2c2ea0bfafaa26ba11538a583453ae9c887030ec750c65ee0890b52f2e0a8d028c0dee4445e9132dac83afae2a86e907c57b5199344361f2cd0aaba4166831fcb1f17512b5568c0bcac32ee3d5a6343da0b6da1821a44b7061ac57a0351f0cdb17c294206f9b0d55c6067c7ae8cd897d0758a0b6409e9746efbf62b4ca11e4610e09c23985183aa128f929d5602fb06bfab038d4bb2140b5a1d3fd6070221c04c02e2965a2cbd86004b8a1de000303de7c62a8793bbad9250658d4d82a51a131a39911e0539815e85978cca4990434dd32fac437b5a756ff4d27d1b612911c12c6fe8f991f99c991500520326878a5f7e5ddc57d24d20184bb281101e621d93f0b6278c2e2263ba6a8f1012a5a7de7d17e7941b46c8e820677b3e801e40877dfca2f840fed81024cb16a0c1459ffbacfc8a2484ecfa2a680ff94249e5758a40a169f4d589da6b9ec7abef8e2f5469c2f763ede6b6f0bb64930489789de478c12faa7b0fb2faa4712c3d7ac03e5dd16813dacc411aba81e6b77e2073173b9efcf8f94c31fe73afb8fcd9d45a204f8299747aa6c8721fc83ebed2fa4e7916a67c617c58d8ee2511cdd36864e7f4af610f84cb0e1e40f1d96f7e51ef7ac91c005ce71d5767b89c3e56ddbdd3ae1e769dc798afdd40a8e7b41f4fcf8b23980582cd92b4b83a8a192252d5cbb3abae55225bb4472d7091e1d3ea19fad511ee6ac5bb173a29161463218c19290e0e2940848cea0e6c0023736783c361111c446b057535c8beaa1831693639d68b9067361d9ec155c5fdc8bad7bd3aa289fcb869b68420482027ea3b09efd0470060bdd03a0155db11eac62a5b44762cad0ee43f166453a2952ea873531f00ee3f7e5e2400c8c51d4cbcd07a1d1b80d235698a60582bb40a6ecdebf6e84fb55d1a0bb12f8e5e6dd3f4555d14338cad6f66c638098cb145840bf15dacf35e7c1c327d1d9d71d96c48a9c1acf7958dcd46c717c7e1e0d004319336be2a4fc2bbb48e1ba7a2da11b0a165ec71f0ba91cfb089dabbd98d26d00b334a465b390b5a23e08504be4a65380090f545f370f9a4dd190b5a665242a9b67d590e70d227e05d512b4636a7dbe164fd54ec4e00b333ee408de3866b70d98fce35224c512e0a4b4aa8c0504d9f85ac451bf0249cf235f201391797dad827735c6525d952d2303480866240c2e635163b63438c2a768a91bd702ff59c7a7aa564a9f0c23a2c6e006053a79d349adef77d0046c92697e4789abe4e229f27b460ce40a56915c0a5ebe3050e11ed4cbb9a82276ae80d7b00c13073112cf48e04b3ae0c00640e0756feb1783191cb6e49de942b5e0060249ead88c60ad0428d9d527cf77d9a6f615cc1558aa7ebb5fd119c62d647980572377a699c699924594274c168b42b4a95cc2ca95356b64ce10a78dcab8eb6931af16d09e3eef608bb1bb04bed963db0410358b168b1433e06d93a622401544ee6e27a405e64dd7e74671fb6ae8194ca586a739594765ea15c131a800f898896e3d25b66234a68ce299b5c0c5171a19d2f747e4c0ee620da716bb111ff18ec6c60076091dae47e86fd980a82856e5d0735803b7d08450abdf8d21767ebc79aab0ee5bd908e706429dc00e7f49004195698046421ca0257d8811a13442db04122222ef486b909da5766231245afca5a037bed398750146d60ed57d959e11a801a4b7bbda61e64e54d795dc88849a51a7e1d72eebd81ab67434f23d19630338168cc39612023c16c4261641842c9c12b44b518ebdac507f452c8f09d008e3d9439c25909ef5c0c5abc29908f2ac27ba578711f5eab98fbceec02af40e48050e138d08ad25e870b0cbe99fb0b52a945055909ea9ddebaad042c25aba69d68bfe0fad51cd7a0b94a211f65bf6d74203f2e58adddc54ec91a129a66ccac1a33e923f744b5a58da367ae2308c8c26475930934ced93ee10b9f995390bcc7e1f849721a6db0b024468e298fe35681cb411c623cfb752508f4632734f99adff371ca4b444217cd1e6a85ccab2d7d1df6c0c29d9f793671948d20733619d7519c61773d40ab26c8f925d6416854ff8de7d3d3b43a8d177c89cbdfa4d030c63ff75ffedffcbe0697bff67ffd6ffb943f71f1c7b7b26e4f92e0e029205eaa00906104298b11713600020449b40a7ddcb6251ddaa35d106a24352186d36cd1e68171d783fb67ff82ddce941d799e562b5ee94f26cfb14f7044ad859f8ae3c6dd55ab48f25e080440ae9201c20b9152cb6eae86b54b0be88cbad05a9e5af12504c5dfe0eb3bd0b1c754efb226340d6e324d86dcb588b44ac1af216c2b9bc4c2076d8306befdc12d104830e20e6d30ab7a0e47336225a2588bfb233d31acf585c62b41058c0f8828685e769432de1740c64168d8dcb77cebfae517b83cd1bcb57462800402b920f0f604ec67d2c6bbf51e29410e0015dcc340080aad9009d2297333f7c5b724051040b2a4ec562d2533097099276ced157c70553a73ad0d497926dc078bd346436308d48ee1a06877c211ba863ce615425575131096ec56033ae40e842dd0cb6ba9537505729c8df8be2b343e9083c340f20678447f694959a514244be3c295931863e9d12defb0d6784b1191386e120e2c35b802a4239a00ad2575c09997b170e8428704f1665878ec6e1df6674aaf20d482a60e4b36df8c8f9a814766165ab01ca80eab6df206b92b81c28a923b53d44de7a3f8a649c5502be793650baf29a34f02d8287ea98a8fe1fb85f128beab6850c45222f37110b89a84ed85591fd06f2d2397a406b03d8106a8b710e062b785205aebd207e7d54293794a8e5804796f81a3fa04d0fae478389829a25983d3ea96c6589bbcb92011d4cad0e4387c6c9910d84960a7a3b17224141028dbce268e857633d1245427073d2a4a6d25e2d6e25b2b41693b2bee56fdf662c6ca2814875ba50765bb6b9d474d8714e8a8846b2e86dddac7824d3e47f49b14f546d3e079cab9937185aadefe4292ec766483e005b7a22e6c929b1ce868ee1b8ab5c091c33395cee6bb346a0ee348d96a1cd074ec5c4c40c4b6170281297e103811bb78d546eeb0bdb8112006786e2e06d132a0f3e5b3e579127def2f98d2d900c82033547a543a653390100700b91acba51d3f8d0f2d9b4e71c051804ba6af7a1c949f3d3e42cd70cb26c84eb988786182002f0000176ae9448a56f111bcca01588fedae5858ad18f6864137cc237f79d36f19000a7d4b630be5483f169b4054072dc04594e9d4b00af9c7338c026d7205da20915b89c82920cd45ea266a519c1d15c86d0d0e309c032aa1ee7e8e79d3008bc370ca56c54aaa30676e00883a2701bf5a6b09293f16fc05a7211c0186c411fa689e774ec523dbfeb144b587010c9ebb0e3c521634e4800811ffd169be1c200293943261748c05e075ff253bee331db626581d0c33935411227667b403ea954958b11bc052ecac689c407eb2be2eda0d1f0eeec595f3a84e405f0214f560cce906d45a5ed619a0c375013ca05d852750b659292c9951340506615e3f91342ece3111e1651f6d7e151e72b2bdb6b7851f8577eb36b67f3a7ca3f60219c7c2575c47ef40e5ee1b42ab828f91edb69fe844ba4e5482f6d53f751da285b95ffbd4b1db1e991981bd7d958f97f65ff0ba911bc80a7bfab8faa7410e78ee2f89c77ae27aa136076cb00b19ab66fef37ff9fff0774ac50569838f681393923c7c9c3e4bf52e6421dec92e3e368210b825412ce0aeb8a28e466eb196325f29f888a310d2be4814614c8fe364a46b97eca98fc7bc6628f722ebc4f6b9ead10800406b3904d648bff978c4ebf6d189b257d60d00590a0b1bc1ddf551af3b1ee50e5a1d97498bbb63189c5ea10da3a278537e23f1bd7f2c784fd42a006329329bba186302408aa67bcb0e50db2f9121c0001bfc8c0faf5232df7c57f401b5f068e385b785b69da67df02739a43c6d261ec173c7202150ab9fb27dd3282c23185eab4444aeed12566df4dc061986a58ab0d15bcf6d03721d7026bf0c5a3953ce46b84015088e581edd2ada20bc9709007677388a27da60a5a8d04aab922d045f8b99ab05dee0830fab10da9634365c5d3b2246b0f82bea31872b2bd7ae68e0b4d038960f02183231db05fb18143b5d84b6002f6f326ec4ce334c51696741ce1e2da1246161a16a23489f4ed236fa48ca724abd356a633f30369138f9626a5916d048c117515f6a305b1b6bef9426b2e3223cbdc3581ba2cdeeb4998fbb52e02e25ad5ef736ed9002e930eebe5a748d0a8049f02c4c484ab8100740a0491b96107be2c109d2626d6459acdd7c310e0080cc1d70527a888f8537d6a15c33fd28d8541ab8583bcea529f064fcc2ea93f4b8333425e7ce478f598aeeb9e9a0f6eaaba3e274e84ae96e0cbc04bb796a2f0459b6408f800d5563920d1a0e01e088a6c811cd9079f98f5945eec3344ec09b73cc08046a1a51400464b9a50d5c1623d1cab8e32a80ad421e5558de9117d3b2feab785d80035ad5be08f0282dd820dd36c128abab792f6ab9663baceac13f7e0ad1efc2911c210dcc94f604560048da611d848e06e9b98b1beda848ebc2664e744abfa31ebc2334697b2634e19708d49648c0b3e5abb85168f08f1f00336c8fca49814b4afdc0765ba8022e4705488c1e859d8322ac0180a3131756152464034870ed02b319ee04e4286904994015051638c47f2cda04c4a102095c57d989b57c34b96e904a6ae0b805091cad2983e94dc966249974f6b22b98015411c2bcd040a44a046658b5f1cc7d7903b59a122319b1e51504c7426304e6a2fc314b80c94774af1b3377603e69584482c8a0a8175c02cf66e6243eb255dc1ba891eca414e3100e82b67c76d41ffd2c8e06204e04094723ca0986d06b9a0eda8058d5a76fe1d0e24adf7212ac4a4cc804513406a96276b8c9c12530a4332c3ba419240024a45530002147364a47da838f4ba8cbc4df0e185342ed7437d6f444f4842150115908044d71a5442c9e4d8968ec4fd4e61b45166b876d970f685575537be85d40b5e52e3efb0a015db6942d0afc6ccd232509924da334d89a1fc595fe1b20056a5beee114fa48f8d41b409a6f4ea03a806f5f3a627d36c821cf5b5dd218fb2a3f506f067cdddcd538c40f36ac8facfbd3fd1bb4af600e7cf26b360866457bc1f331f3ab250537fa5acc75c92fce0480bc3cce67c667f231607fdfa0d902b9fafdacaa75e0a069b7d3531da8df0eedb8a81e6b15439e07fdda80607f8bf6fdd8dffed9ffdafffaefac9573bdb8dac593acb467ebeef3e854a502b84a086224dc7d3be4d5b42c7d8ca4ed4fc2b576eb789c9f1d4bf5bcd8b0cff6e8b780b41bfbf439bdbaea16dab0f123b5cfe817642aeb48ed7137ba2b8ebe74f1367c4ebfb00fdf4e8961c73afa3e6b363d1093f402ba1f4f4f413c17eb520e46b613abf6387ca753db291c6e054b7b55035020e81c0d250257df74da24aa7e26112b38f84281f674891c605ad58d36d07c912ee636d23ebb727ce1cb773b682a16f74a20d0be20e963b594262786c23a76f02f3912b2a0a98f971234325cd0cb68b0e1dd3955071f5d030c0befec5d198f3605921e0891dd6ab41401a3dd226692e774f1747f758c5011e88c77420224c7e49861d5b63a04c9c9d14b8da3c92985a5163018e06e241111a5096935767344b1288b4e8290d78082c6a72bcd45c353a8785b041e9cc2479175bdc45be6f646ceb40bf26e322829ca4a53b1b42ceedb3a68adab6121034482cc96fc602e77923ba8b81e77f8d691e5b0208743e2dd3bdb5a7af4c3b35dcedd78d25e77a1c924624400c3488ee1597327ab0667e71b8f3de6b8f9c72f146c22f6fcf2bda22686826767269800c555d80503622de4b69d87bf1017229a669878238b90868b27c0c15c2ba0897bf3de798f81e5a180eba4b93205769e908b276d58a834623ec7d26648274c8006d05c021a7a12b410d2e8e55bd516da6dd83cfbbc1e1b141a838f5ac58685a9778f5b2604861b9b75c1381acda7a493352222c9c18116b628a342586167b1e50ba36bd1ec6d2bd624c7ced61a0098807fd4be88332105ad3711ac52802657ad9057781d1b767594577492ec8c9f615793b8f958126a2ef3a525d3a01523886b1c8388cbb683a580001a3b6b1f1909bd414eda44d3b327a1ec121170444c18857af41fb54fc23284ed40243b9861ef4ae7a46295e90b3574653681cc9d42b3f5ba7d2f0d71f22af0a42897331a8124269585026de6a41102ee1ed5d3c519b34924909090b4527240d8b9ea517c55a1de668a3b13c3ad4fd5d5a3392d546fc02972b6a4b351be4c3b23421ade40ad009e9050cb1d5aaf9e33430f488de87a1f4e6345b8c01e379d4b7b20d796de36b155b6a42b024bb573708530228dccbcc14f19926942a22c17adaa01a0e996349b97d38a9a1525440eac9d88b0331622b3768c409b6d5738b4ae681b84a0ca8e1ff51e2c48700d166570a0a65c848cab8020199132daec07236d140880624412ae1ade880ff5567a3b638abc72f7bc6852c9970b399707f7b08b95531ab2bb04338a07d605928c25e48a37d69ee32854eb3447bb727ce14942c5125a8a974b56dcba0aeb72b81c3c215715e3b3cdb598013ae40960d8b101e6f8ee04eb504870f18e4f686cb67951b60fdf3c47194320ada375bb1e4cad5194270d340a465ee15bfa7aa19e611cf773ef5795efef7ec92fb90cf20cee036613da6093daeb839c104340d250f080e8c8989e7011d2d3acd44593bedb010032fc99d7f073c3f04ccf2fd7d2bc7e8c2320f7ebdc54bdc00b7f5a7082e1f02dfcf8dda496dfd1aca23f49d18565ba4bb165e811f8421c92092213ac171782defad5362b8741dbc5473a195d9dc676e8403bc2814682d1a6cc5e4722e209b62f69a3e675cb13ad3a9b3a5845f65e94b8dd350a4ee195bb517ab5a4e0554a32e5c5cca6d2963b1eec1394cd50a34a57777e353e5615f03aad5efda058c37a12c039cb1bef0400049abc18b97b335d1ba491970cb060022cb34dd4047835d32f64e9d12322453866368e65d893ede082eaddea055b44547156c196a35614dec5cf413ba2813b91430399e570ec71e3220d0c8e08e022682d61f5ff2f797f9373cbb2ad6942e3dfcc7dceb5cf8da41fa4b24033e8023d4b44810a258452a2035440ca3620514b811471cf5edf9c6e66e38fc28a520a25b57ba58836b8cbedf161e37d5ee5cc5614ccbd0a3b112886c201c92e096084326c1f877a4a9f6f892433785694c054594f410bdd204ec7c32ea20f3e18569cafa2c65e5593aaa2a4afad08550d64b2c8c7568c02781e46661c82f94868763837b68da625dce88d42f0d32912dc18dd0cd034cb7d327b23d54ab101f4b110c43f2483b57a6804f582d7a4cd39d60121f7468b20eabe94a21700726696a6f0a09d200146766881b8b69ea352d0635348224ab90f549f4b80d647f975e603ab8dc4bdbb9d6ef687114b0079246f8982ba11db7aff00dc8c0fd88800a901e68947169d3b214aa4f973affb5060e38480449fc535abb13059ce17559f64eeea5f6007fbc91c1694776977b9efd689ec9a09618e4e5250ffe2fcaf17f7f95e005b84ab3ce41659f2c360dc6ae8ab1fef6bb8b27e1c6603c1a9be3604150fcbe7808da28c0360305ab27d3b713388ab3bea855cdec5bbbb1baf6a5488ff9c5402d3ec60ef0001791ca95170470f9f20e8e3c08779fef3c47f682cce033292013015dcbf2432381d018e16a8c996c39f8be1904922d7e761b2dd58ef9847f8ac2fa38c0bfce11e87770b0c20027b328142f675ee255b79ae0060303e5405833d914fa7b46aebaa1a637f372a36e4d0291b9f4a7d331e0a5de2c321668f470f1466ca2d89e1599c4976d1d95458f38e852487ccf7becc3c6a0c4ca08e2f374799487ddb67188e0dc83b0009aea2035415836a810d89cf82c91dc952f18c848d832851b1dbf1699bef458f3e5c62556137f6137d997c3fbb11c41a65c2414f57e14467a0685642e790dd2d9a994c05de3826d046682eddbb5bbc8140353db50110311a29d9a05abe54f716fad3c84644d3f7261b205587921fdc4253dce386de5906dc789c55e8442101770eed0c6a1f4bf3e6ac3ad0af96c2ed45528c90c9057b96a0caf3acb07147974123c9c1d68e3f9a257911851ce0810f273b0265015054eab4f32d11dcc6639d45f47ec1fae80bdd834ae048ab5309542e69d6c4bc281c13812a9587423e913dc2fad5b8738dee23a64d88d5de3edab7282350b2337377e729ebf150249916a8d5777f0c2634f73c7e8c85e41ba315eeef01685711f155f8daf9696e46cd67d2abfb00f0a24df3c22cfc24d0ae823399b79665b3d8d9341bc220b6b3e67ef1af7f3d25ec3885bf5f54ed6e36fa7e5847472c9df334f6d33afc25b611237ec86affbede2f6d58bc6af110c56ff78db9eb3d68957b210e911372f8237e01f3fffebffb3ffd17a5fcffff9b8c42a82a8b6c40e690ecd46e4ac7a063a7bb637cf84b07b534bf2491bf102aa8e0b9ea495474c74637006c2c92167bb8fdf5c16f20ebf62e7ddd05268024e7d23f2dc7e0385aaf7dbda8fc10228259fa38ec171cfc1a0ab8ea0f3356e9f12672d46ea78abecf1f6a61cc09f61d832514af6647224f6d672029a0838da9d8fabc0f0abcb99300770fc5e606321ad8eacd983dc80e243f8e95ee45b33b068e59e097333a6bdca04462d1cde310e3feadb8196f89e294a2e84e88db1f72b0ee9fb90a66fa85300975d03c14650014bc11d3fd8389239a0b263d3d2634672b6209f843cd6570e2ebaded1c41602432114e4501d805f03dd13980e29bc9cc17372df8263fe7ccf6403e22cba023b89929782b42f1b724eaa29ba4b8a00bc6178e18cdba9461912bf760ba618d7c8f2e45025220541458281515acbd0c2c3de34026fce6c486f432e974dda9dc4147ba41af6faba0062b2da0a253c100d6299c2f6449c76b9f822c29818cf3f2076bf691e8b6102761c719e70ad9231f30814aeeab68a4aa2ae83509065e4c301d6dadb971f8883820543087c88e79a3f3acca764ed08f7a9eeed1acf4b57cf90c6b6ec433e9e7c22a0bf5c62ea92fd45f0706ef52d4f19f6eac72beb26196eceeb2253099839624fee9d725a021f09bce85f936caf897414d44f73ce9cec9e0e3402ca067cd71e874ef732b7a54a815fdd8a9b8e24bd9b4cef6962ac12780163270d7b8d670e871c7ace7b319fbc82169dcd64fc1e9646ced05ee9e3ce2f7f8b315d17755dd3290fed9b2b93a7f65f700e8e92574618600d9665f24afc45ad4e46d22450bce2ba0bbbf381c739fc0ff308a8ee98653496bbd8676277c1307320240c16cb03a4b1a9b0835e72af68eb8e1c1a8084494aad6d33c40aa71d997d01371aad6341338e75c5556b50280a804f21458d082342af90b777b76cfc325c21e54d858db9124051ae26e253a62f003547b6fc685082357b306149de348991480dd4b2868b1d0c32ae8b1c2482259c676b049c6d33689d6a1de1732373b6ef541464f01f613cc8a4dce98030c020417f45740401e74cc42ae2a6ffc341210e555ae5b4414eb1000389cb3b5c154086611fe92d6991da95362dc6b8d7de0af4f22cb6a1f50309d9f12cd06dc88fa359ac8416b5f998ec9a3d7ed8e0308e9dc50b3b9c3c0af837cb4af5ae58d34b19fda8e8856a70bbabb2f7c65d38250266c2a53746dcf82debb2b1ca65ef94f64e817742e4dc1f63a9c3814551bb3ffa20389725a78a8ef9f1c861f6597134d06211c7184960968ebc843e28c4260cdf585f00be2c649e83bb9673324cf8f1690000c4ee02e460698cfe5c7d68a28fbb452d994005ba737339740cf2aa01b1f41a77982d687f9613dda8deeaf8cb2e241565bf10dd05f091f5bf33ef1d0da8e49f4df104d6ed45f30dc39f78986b8001c0819a3de98cfaff7cfcd68e7eb40807c8cc8f97ab10949ebd8acf80c44d9fcd3cedf1ffcbee1102837fcacce1f66b57ae2abcf1628f5c4fa1ee537b64385fcfca3b934ff2da9e5dfeeaae8ff07bbf40e64a248820e08d47b34ed0102296405855aee0930dbe52b4042b865c10b40e4041013d47bb5007e9a47de9cc6997751bba2a7b624c6b5bb4ca418604331011c892ff9d50d516303ad1fa1a2ba8b407bc0f71dcb7040485f495683a03893f927947c57e6409c4212865217010a04d55542c999d9cd659199a20940c51c4625376adaa3d0b8c308b5d9cb9b3d490e1348ab9c1b6dd956a4332fa5093e810bae45724871b38ff04feea7bb7df3de3be48cc6d9fc022bb03e72b8414c7bfc3662b5ea0b1c0dbe2a2455a209c882b8a946a6bfa99e413350730281365d79bea542d1239a7152e6460a4256c66cb638f420c10283e60b1021871075d18505eaec1827c6abdfc32f66d757314273b523aacbd777ff08ad4eb0488ad33b090e11649e392d84171d809e40bd1d2a3b476252e8934760b932f22a411d80ed7406495ce3414544d1eccd0951a726dc6986d7e6650867fb4722aa539e9409dd7b3ac604a000e5744446de2feace05fb848004eb9fd1bd7606d51d6b4b6daa6f23511104d644efa6720048a44c11407cdac4e7ecf79d464d32186b374144ab5a2c4c7874f3d8dfc3f48f16f905dfef8460ddf46346672eb6a327c6c38b4eae3ad82348f7c8de4b5fc863d5fcdb69b4ca408822f47dc24a1c33a88268b77ef9aabd7d77f32b13c1b5d46ddb1de2a00a503befc65ffbda7b5f23a10af249feacaf9154ad80170f9275222b7ade825e9757eb3ffc581de79107f219b9f1b7ad4972a31391a2eab1c35d7e35e30081e61622eff9bfda5fa85134be82f2135f785f1d20cfd0e79c739b09f068f9c628a2ed4d34a79440735b8bc049d4eceb04801122ee229810ffe97102193c87f2823ce57a952b1355bb8588ef75aa7850a69548f62621f6c696ab7f15a9b3896d44e3eda965817e416a7dcd93b51b84e0f2d2a1cd04504f763b5f9762c7c058d6fb3993b837e0a05905a2072e44bef847001c25e2b91e7c46e77ef916544185e6849a0179256a52f3037771229454d011d82dd8ccdc72772d34f0cd75ed3c079f266ee70160c838b70b1001c12a9be44496c9e95f549af486a97096d105454f3bcd2eb2639683f2baa920910ff14883ea6e25204d68ee6b132c1740bfaa7d4939262bee65ed3a4a5e143683923d9d1133be88588dc77369be2bb2598f75dcc3048eb0eea9570d2ebf1cc721c8495d8152176e851b067645d95d1348ead8ade9d898db4f26137001ab33fb06fa6643232a7672caca824b7eb67f7ceb858d3a4a07dff413b6db0f8ed5572b7eb9689d24d78a1f8082062326437cf650db7ac9aaee8cea137a2c17353ad10fd097e53c51ab6e89e93139474f1871aa2c807a20642e57684601b17b700a271a2484053472a11623a74f202693aa07804652f6fde1bbce53d0b112990b226cf40535db88762bdc87825d7fe1451127eaca9ddfb5fafaa548532cf1db7d07e1de36212afa10f23e04436e4dcee42f3f71d617c804a23d0bf0ca3365aefa96e9bffc1d62bfdce3b906dce8be6a82dc4ef593b8bb93a016fd6bdc0862014ef57ff86fffcfffc68b25ffa65d45ffb33b23cf164e824a80f071112c4562cf139c4a5642701e6d5b0593a0ec71b43b2512e0727dd4b3f33a07c6d5050796e50bed5bc7243b785415f713fad27388755164d460a46ca4b3fb32e6604f47a962ccef04ed014f1a09db3a051ba64220d5c9a1f9611214f043894a98020751bd91211026421d4e2e28c40b3bd82bcc13490870830f189d9ab4620cde5f696d731629e62edef59de7c2e9fb7bcb3cb0eadc349d4e43bd5db364db978fe1d54fe60d18c5cc7d002c9195bf07585dbb93076ea7b2b445d91b6e99506b59414dc06335dadbe747412a8d64f3cf5c37e23799574d8b52ede4b5f19e1545079397d0782a8c0cd4117c3b4d8162e6e399daaadde923e8878c3bdb77326b779a8d879fbb2c13122b31012677139d0577735e88df40932d555552671c782e94dd815715e03cf415d69d783166a1535800216f3ae583018c3c13024b289126701d30c2d674c488642f45c121ed3b2243ae4bcbfd705f454f2b42a5d05d01c84f3e43ee86e092006a6fa4c350a8ec8e818dde2c40540c7232193bb4216c741714832491d4fa987126af9be6aa05f0c2c41c750ab50f1c1323813a9efef211b7b8ffb67cedf816ddbffeb21f7f5e0762a46f46838085cf75e178fe3a13d6fe7be60c8a756d4e561f7ce1febb07b68fa02ab2d15fa0372ddcfc19ac00f8345c731dff17abe71859d40aa3f968a6a719e89365b078201ccb0c293854ca79cab4e940a032261ec37b55d5a11b0e14d4c89d007c212f438920e2a7fd2e3bb6ea90817a96f379b16c0e28846088a21b3063775f0e5b75a03bb2724304ac59764ed95d82f8f930729626395708758af39fdf04d006e6573da7006bac463d27bae0758bad2892af20728ee63a06f1157b3d093c8e3e90682530ba3edcec4537485822081d4e5c64a3c339d835fb7472dd56ebdc5088d46cec6b73692a1000c4b24900b6a05142bcbd4812c01a5b51a13e501307b9736a756fccd1baaf5d4143448a7e9f520bc4c42287eaa2a183d73a368b4abb171c2a90cd21874ba82040c694cecf5336a4246cf5b6d19fa2e1ed04ca7df02aaad739e52f99df9d8da8d5693acabd2ce82b4552836bd5b0757602dce33ef48ca03a9dd7a4b3d13afbda9d280b1699f2f315ba420007e2b3387bf3759be7d38ae333f69523ea836af12d44edebb12892090b625655d4ead66bf06aa400b1d5c81412ede6f8d14401cd31123f98c0ac15a5c90995d6d953ea695682809d1b5a73e80bfc81236467db9b3e083314d16bf521642d4d5e2263932a1cdabc99c769c438232c88d819e6974cb2201fbf48b662ed46030d38159ce888aad8cd47c8361ecd4a46ab1bf138027e48686ce686d248c71c6d5b9fd1f3448041efa33c523300f581b8ddce1b6ae5c07cdcc400f631d0ad45814e788deccc34921fa1d91d7b2f80bfd43facb0c7c44fb182a7f7107c88afaad290436bdf02003748f4ce2531f0fde9fdcacc0df80bce8fe0abf45102cfa1f870f70fbf80800244be097741917f820849142fdf7b0cdeeda3084f1c00bdc64aff3ffe77ffc3bffd46ecbfe972eeff6ceea28cd1eda888d7753d317c2426840dce663a51c7049f0b6e6a9f9e62409905457b3feabdb712f978357af9d635b7777f1013abb1d0a980c026fca0c5a6a20085c07442f69a4333e1d42182f0761c7d7d98dc69ec4796efab604a36217381542501961cc7103274e10da994cc00d44cf867a4d08509dd3fcc8e989e4887338995fbb1ceb9a07878115f4d54d49fc37d8e748f7131c3aea0ab44286ee758e755c6cccefae56e321cdd4057c1ae6ea3c343a0a4154fc1ac6a8c031c6b8c118a5c228c3c1ecd07c74083e8cb1d1d6886f13b605211017f74c1e3f92a2ae55393379e532fedde1bcf7aafc2b121f56ad61017109aac1d54a90d02d69baa30af3fd6cb02c2f19269ac8c41dbbedcbb16091d69ef79809d1d417b539d7c487547ddd944757a3c465c9274179cc10e47fa3e27af3fe77cef2ba520931c9b958e91a70c1edda4dd061eb5153ffec77bf63495f6358e11c4075160de139efd20e2c47ea48cbe037d6043e713708514621d7abc173ece0c250d74000a5da0f84200b39890c8648ee3ae790d3ec369a4f52883d4d6226947fb29911011a2e1eafc12822228447447ef0a81d17dfe161f22c597cee1a70e427df959872ebc18e0bd2ffeebc8fdf7f0b6bfef7825c28112b8065a54fbe23131071048e0c8221950e7183012002c3997367c2cfd5bd1b6200e5ebcb59b0806fbe36e0625d28f1dca98b9753442e32f9b18d57f6465ae3057edcb53657f2e39126b81e894fcce867a0022fb516490683723c08c82230500504768111066539c8a3092cecb0808dda070450600083816a7077d9ba19b3289a81a0153ee80e1f5fef2e8aa03e7b8430336621f0a56bbb5bdb359919b2a5fce0247ec23828f3bcc2fa73887dd7e7545ed1b744271daee4e5ecf16dc59711ed74e24c8923baf41cb5f0a4fc3c6bb0a0e1985c01c5fc063ef09479680c8b11f031a48990328786cec1f4c3de0b95379c94266462e3a567388ec5a3fb4441fcdb6e702e641930908e233cdd6c1edb996225f1b45b9836260dcc1460ee5ae0a91c89bb3c6f8d983808e4d010ac68b4a4fb8f27eff9dcc4a84b893824e246eeed799a1da00a7f0f370e318b3b18b6a6ce1a7a71cdc497100108837e62d09b0505f71bb2254218f718884781dd96c8f1eab7e380f31eecc017507fa4d32bcc7d3513118efbe58a4e8f0768205800760ffb96d3233232a2339cf8cab44611d90f115389ab80df7a7a8259640254cc65b5f0895467029985d51fdda8ab8b2730fba1490b3197027487ccf5351601470ada301395a611dfa2a18c2d16e1d1a23350c4118b915455148da2a25d042da6b1e65673a0ce0fda07c8555f142c683f003c2cc1876665d8b8ac4980f37159d02413c05c7625479c4f4767c158ec5989d775e2ec2242867a37f267c35a13f09b02f24f56fb3660bfd34597ab626cbf7e8752c8eacdf984f5976f6a2878eec8bbaffdae874a48ef26555ff98ff128c865c0123e800e07a4f082dc8fa4a5e0040ed19f35d13b6327c99d6f827ce760d49a19701405cccff650ae8fe97e72e27714a6136a37fe11e980010990031083619600ac14a1798f0d11eaeadcb4ad6d2a1df1239df1aad70437dbdb1935fc88f084469ef4df75ffcf906b8bfe47a2cb151b1aa4c36956d67e59d9dc940f43260ff6cb809d656d5afe4e5d528aed25ea834bfdf25223001a07dd7add85490d88558514dc433e2e169df88b940aec112eb37c8a4686c0030a18d2d51404065e80e25fee2cb93b03f45329cb2330a59d933091a68b46e6c6c74dd775f8f76630fcc2e3a04b2402d22a4d139a415334ed16c6d3cc4dc52d4521854ba614d189d05998816bae45c7eef7e28064ca0d8d8dae3c012ccca4bd1f350422815fb157288139b1f47058259702a8826271d3a569e3d6a42674fa1080a7182ae956080c8b879ab7742a7c07400433f535e25871fd817b1e711e22ede52e5adc0e93cee15df819d8d0476ea90097b2e238b6a9de7d4f0850330b924798f43918c17d38182d3aa1a70b8b502c8321f3539df220015aa461c1c1545c0318ba02b26f7b7e845abd6dde3d9adecc8623b9699553f2253a03eee5ac1cab2d955bfdea377b30210d89792c71e7f23be10772d1cd7bdd697f745f74efdda1a745e39ba31ef53c9abf1c6c4255f46b562470f82499c999dc589881d0614af231ba8198f057fa5292699f88e8b17089d403b14c6987aa4100f1567a77a8791baf0d815a30819c1b78b34d5fcda8f0113d03951d137f0772681611e55a2952583f7c9d1014434e3bbc154cea95bda09fb043027040081a7329c9629705aca4120310174f346bc091a9f2d3301ac0e0364540a75aa21563f81daa3e1b7f25d1c0712619607491407c56090a887d9c2e35609c9f63a7c5394696e4f55a07397b6f3b1a5bbf3925a6173ae5355c00a048d97b407eacbf1e70edaaef436fa7952c168607f1e27c6cb352d32a0a70894781e55ed07966d45edaec17b6fd46105854fe56b6a529fef1630324edcfda7334882f242dad845793d07ee7b7dcf1486da2bcccc4340ce5856330e413ffb0672bda2be4a53e1647343a1f361c79a6ab5409016a567089a24f22b33996b2d182a9b01132ea4ec87403f23e68f94d49aa8ee74a82f28c2f151543854da48078f35842026c5d231d7e1e60f1c2e6945697429de79c675a3e3ee07ccaeee8a7e46bd9c138571c3aa33add1e1c060db08eadcb8a29807628ac5f780727759aa97b761afee998c9dc518ddb3b9519b9fd0abdbada2ea4628870399c50319619d01d5b760d03e41467964026d587dcb48c743db6666de06798a1157635b4145af7bc27244c604a3d3398a44071c713a17731404239c5354c06d890194009a4c7416cd01e57594cc41e00fa7cae1909468562a225a040499d9d8658e698980c9d82b7da28af6bf824c54762f0308d8ade26d506b46a3e2596af3d42981e11e3e48b38018e486f57b4d33485ab9952ed4031b560b01d8fdc11f7c5eafa6809f3274cc196fbafdfb4370e31d3b82a4705f994fde85cb6a1a00ccdcac9d4ffbd5d7e7aa1bfa37d65fa7f6e5760cf77fffbffebffe176bcefd5f6697034052153108bc087068ad3201cf0e883fe7220086c929ccce97d2d33ee1a6fafe667b6d71dd56e86daeceaddc55d5dc1582f4edd133f9897bd8f7fb608f317c7bdd48ab1a9b88da8b9544e6a78b93acf2c0aebade4151bdaf2099ca71d6c7c4baab8a3109a8a0102657356704c4d0da67d6a0fb4049d752bedc1f571cfb7a2e972acd06010e68b02fa24a601d2a407e917fd68bf52b2ef1ca11106cf5f1be700415773a225bd582a18cc9d5fb0f7c043632da8388d7eebe26017a0434fb3e321889aaa03c555a499ff4a11558b42ecf45969af3cb356df76f39aa6a010e74b0ad44737fd1275e08a7899688b60bea376230129487597db131992b2aa7d14e1f6c10b2b92cd666207835033f9103bdb7a691549d046b6e7b140808fb408c809e91c8b500abf24200e0c644065ab59901283b58071d608e0783ca982b48297690dc469e0e20ec550578197c7f48d0f16e7f4ac6d5fe640311aa09789ca21a793985007d0663a3ae83888c7c0a58c0e1488f37a6e758bddb84011840e17ca1864065872b0804d1bff4f84fe95ae4fcf9872302f92d6bc11bfb214065dd4fc8db0b340e0d3c14af45c9fae987c944317d43a3d46caba252c6fa64d244fa513128d844c319793758f02389513036ffbc01d32f7cc5de56153701c42a7b3f7ce420cc86f049f68d7d2176c211ed8d4581aa10cf70a909a7643060e6e30522779cb25a34252a954737ac03262794ec91c2053276003580452c7c917a6fce4c1e3c4e6c104477110e08eee1aeaa5e727837802c090203a081f885650189a23b0b500766e78271437f4fbc21b7a2e67cf4d1e4284a0eec9e401075e88fc74568570d9e275d81821d07945f6c4f3f44c8c89d2966e7940edc9ddad44dcd8869024f3269c32a9df3f3e42f8b53136ded6322c79e067963fba760f276e5f0c6f4bee5d7070f4072df633cd996fe45bd883c770900333e0da8639e0525d9844da889288d81413064c19a4bb2970fc166dd70eea4b8447e53cd73ba5b8c12c4d1bba8a9209349a4114ab63b5c4cde0375b9d7e8f1e7d91a50737967774f8aa0e92346820046053675ab67b396323edb315ff0ce3a4ea760ea70acaa4eed574a219c452250b247e1ee02e0a69ac9799df86187021451a1836c7136115169f7219b056bd135a348f6fe1032201384247e892cd3c6d5ece7c11ad965773f899c24c0ae1bbd4a47ee030637e83e3d9880cf21a1873d017019495181b61f0013aa63a4de4088bae2800581190865477b1b7510b13f8e174c2f40f8417ea97da1e041c5288690229f02df2a649182c64a2c4ec29edd597008884acaaa91fe5800603655366a04717eb9b9a4db1111ab4e4d1a88e988c310031f07522874cf120338396a6c076aa037001c89de3a6740f1a96a74466af7a08b802a16e2c0d41cdf377862264bbb913cdce53d838e7c158a97c95d00d1050f809251b73f1e7a917db5393ee31afce57f92ffa279f63aaff18f85bfa7f39f06866f7efe3a52576f300388f6fffebffd1ffeeb021700f8dffd3ffeb7dacab21e00c46bf027ce645a96b84c6a2b681222664b625d2df92c78b36373772daebb21629e3c530cf04b5ddf6b56fa15b4a25f0c60500872fa770e84d4cbeae9cc0fe26b8c7eb0af82838dcee37afa4b8700820744bda17e4fb8839684386bb2f78388a50c9dd24860985d0009529a41a50fd2403bf5451f24a7f9d53b6e395fe949bdf77d0d8713278444b21124b099bb0cce398364e310017f7c10e1f0c8d1e843c49f7d617fcd5e9d29b21e460325d29ff2d1cd1e4413ec5967b0b69cf001b43895d043e6e47e6a2932157db287b3dfd4505a0b59092abee534b5965c23bec0a36bb7df2450ec08dcf9b44ba04c2840f9f2b2524edcaf238f91d2594bcc6a207e33b4467512c45300dc83118b38f310e5d3af295e545bd5ca11a52a8414561dab74bb109fdc17c7b758285a651edc4c52e708488cd41dcb78f0e8df2bdead30fceca1bd838827edff3c0c6ac5eea0900201781c08c6d55575421a48105b5605a59860c246549cd9e963a32bb2a07b0f520f6ede58e96a32439f99dd5d70b4f9d389acefcccfb9c10e2733499fe8cb0fc05ce00606c688ee6e14a0d7f7c44de5e9ca1adc50f1284b2b7426f7afd38e02ee70e11f5ddbfcc677d2a02a471c793c0d51977c6f6030a6a075009900cb349e87888e51254e6c3a005767e611e27d339e8c1283a4c087f1b63e14f04d658542bfa8dbed489457898eecec7608a981b848e00040c054f86ea15ba0bf9216c08d4127001a1502c8a2ca2cb287270eab3ad4e81af28c67387f54ef0763426d64a95341ea8568d8f8e02334300f896ddc5c23ba3111acea94cc09eba13fef8d68e69ff1d81bb374748007a845220b89af25b738002333623c5b87e6398a7d84ac24b9b5c03139a8611e088402e499b9af0490da8822922ddd87b5f599054ce5c9c1637816a60a21cc6ffe134ee5a50ca5fb17f1e7048c095f205a408cdd1c8a043162eeded8081684da50097545257606e8d02fd038c112796e443cfd305fa01fdbd71610f972bf324e0a644536be0382cca38c20259219a30e191fb84662d822d2f37390cb82434882fb0a6e846a6724e8dc804cdab087cd15475cf3da78b4c7d69a90f0ad638c9cbc01001155caf3c2b5488aea86c47c7d624d1ab8612998756e54acc5600544b02aaaaf5150fd300880b69d62cc665c51178f536004cf4e78b9c58402ee3ccd4aab504f6e25021c8d3d811e5948825092e94467917153f66ac5c6f1a7638b08c66e6f60be125375c43adabc284666491628abf8cea1e91872106ae295980407fb3a9c9868cd19271119fbac77df7f2b9942e529d0ee664e14a883add98578122f016f0c3913284b38d3114b73546da24ecec40bfbdb3cad1a883b139921767265ffc335c6c783607022833fa543a1247bed3676a8994610df3aef69cb8ba49190c14e80fd00c0c3307248ed872d1f01d9ac505f1a38b73eea89dc07589db7c6959d7c31cb077f5ec905de78f1f53de76e8759fea49121e787f3edd7d28f8570d4cf2cf5f1dfff6ffe2fff5ee0f2ef26a0fb9ffec7ffe8e868407a5dbd778e3117a96ebc3028313b15a192bbb163d5a7af01e4b5b01161666731eaba9516619715d93cfaea29ad2f916281c5fbf73c362eae89ca8dfc027adb6d471cde7d22364b98a23be7043329adaf4e296d5ae789830f77d1fe2b64b090e8016dce90404f6c47eff98580792410810266b5c86236e69f716d67a4124e65854c096a7a53dd3eedd81293cecece9ba4a06e7fae5a2f64c066984ca001f8f03d2985ec408020808e9ce8991922d1dd44f7e67d40182b0e9ea26e9e56ca4956500f40810172cb79836c836b3f14309c3d683faaac2f20d52b6bf14d8c9d93141615a400773a885a0dfadeb1786b5051c06b8f2f543dad31c52217ada0aa6b17617b13bd865a227cad3057506e95c1550414c8b9e8240109f1f64eb682e4de3bcb0c3f170d54d696e887411b20d8d62c6300bc85f4f13a7f02b3bebb8116b30cc6449333b00100fc417d344eecee2936f47cc93f838cb84ec9a96512749d1acf18265db45a8fc41f251a68e7f54f59c070af3acaaf48feadd15f03f571fea5bb07eaafa7715fc22e88d3227b93094149665c43189d2a7bc37016399d6474c4acc7d3dc3bc1f5ed0aab12f9af98a1723259cca16c4d03f0bf8484bcea4f52f74f958f6b33c4fcb47d2918e950c078001c2c78f04e2e4821bead818871787379d621aae35ca83c1870576fc3f15aa08b00be917b6eee32d31ec76d3b0a28fb2b9b91dba6a0723f38ef2289eea26a9900c2568a6c434520018aa46a1e3804c451005f05d8d726b06c96a094c27647874c9ec424ba24ba094a3ddbc7fce3a103ec912884978b0e11f8985d2b06f6bb42b249f165f4d15ea74a20053a8220a01f195851fa2d7a1cba916a9de2c6dd3af23a60782002146ee5a4594a41cd32306f826639f5421e1534d085887d944189c37d20289f6a07809f0a871fe1abf13ff056e87fe0f02d155324b98184d1399348765345c90939d4bbf680dee23cb31f9a1baac7a8d4b7576a0311d9cf91efa55d9863ebd20eee67513f289bf951d9fcd77e9d711df5fbc2ad08c8f702ecd71b8ed9c980966fb3bbd1bc6520929504392ce8a40524c5c5338088aa4aaebd036a0645400ec47c044e66210e04d48c56c2d6802f583de8209ab2f1e9d73e35ebda9d6d3d20f38b8a55cd58eec90f2003dc54c08f92844029501984484519c9f1ecee5dc102bdb1831ae818497b832162c39b6c0ad441dee876288e4001a752d5ebe254662be3add8c70a909b96e5b85bb5fd8f32f3e951ad34901d755f347264a38e461f1677d02c6bf42a41c4b55b8138b6db97a4da8285f4fd251fb48eef5d8c988ad9897d88b8b385d0e4c5ea04a0aedda7d3abbecd0ee4889bccba05f1324ae5dba2b34fe609e1023e85eeec59f7299a4dc4c80d414533fdb8f76662e554d2b4e71130b87601a949b5feccf30054bbd4e2f9b5cecc9cdac657102544ca8d4075751afdc21cc38d6e1e8e30afedfd3dcba257c0e3772c5dff4ad88b37ff2dd70d1fa880f322aad171208d92af7bdd34f0df5157fbef69cefd9ffec7ffe8c908953deea29dbcda8b31a860b4d98f378e560090461020fff0688a404eb83c93fbeaa0691f25395950bda356c1b7a532e0ae1adfc8dcd9cd703ebb176202b87d8d7e8cc7bce954e4561e0d57b95f5ac6ee953e4806623a143fba049a03a846b6a21124730cac4602ab91a51b959b2a795c029479e87b1144b70c74771e5d8d1e25edd8bf21136256148129d417d9603e833789c3294d8f32e62271c6df20dc9a9d5e725c0120544948f1796113d46e7df1c1227a078d4b1873157a0f3a5ac10fbe9309f91c6a2a20482103383c663b0d849224589976ac2bbe3bd993fc558e756ab12a2d8cbbcf74283542d441f54c5230e1fc9c2578dd9763d10b9fd99b891ce6ea1c345dc27a10d1a043078a240e686f03b963f95a9b2a683ae78dc8cce4d8fc51674a9ceda6c96440f725b6d98fc54c031c9197f54b251a55ef98b8097d49b1a38f8d00475fd818134cb91cbd916ec149b420e69c67b6955fdc8a88ded87f750c446b9f2f2f29eb5f52f4f997c2b3ded715ea840d0587bea726e6533a20c4453e062c60aefc699068fe14ea2df2cadda9b22cc2c6f3eb718e0af6a4dccd8c400936e03eb018802ad2d3a1c022b209e819bea22080318b070a30b79a5d9e4d6467febed70791c4ea6a8bf36eff5520d92946cd90b8d7ca804c0c227aed46050130b89ede50e602001a9216c63a137142627a2c3bd60c386f7c06e4abcb72fce1ac1013ec471ad9f5e93eddb1fbec570cac45dba441a6ac924331b93d1093ec64d72146265669373891aa42fb4a394bab4a530b5259781c8abdf1c31d05d2d8d9f98553e0eea3bb2714a7e7f63a8d1eeb7408ff493d8fe7200b41e1484fee7403365a4f72c99c25043755304e893048a38dcf97150adcee9bb2abf609a1e9305d13b0f7dee68c04883bbb1b8af802c78d587e2940803cbe0d378de6f3b74338887affc77639448a46f2cb199037ab83bccfe471fd924505a8fb300ff42b5fcc78221e4dd91a0716cc17e3aa1229a8babc6bd53bafcdf9bcd2291afbe77a72d5dcb80fdd545a76b00dce01383e9a399175bb241f0820197e1f56c2666e9102de35ea23204456037e4c5cf19896b93a90c44885b0f5fe19869ca4cd78f5c0997ddd30affc6d3c6316c87d1ce2264f698753bf1e0ff44c4c005e1454aa2ebbd18055993913a1079f221c22d0dd5047103373801c809887008e72321fab31c179c70d174421064d9573627e18d107ecc643d017da0d37495ea0893a84378d2432f786bb7aa4067c2384802cae870bca4f4911f4f8266fee1d608d95d798911080c23ff490805fe79443c95c72d720903f2bf08301043a1b3509008289ff9c56443498c92a914d7bfad0a2432224d4cc05ee2c9c8391149d4e3182804afd0e9003da439d2915699e4623fa0c46a8a35dd987e00b95641f815a8070660010c8323a649dd756407602ca9dc3adc400e61eb55bb3735f5ac0f1057cb1e3b9856ed8a9afc45b848dfe2977cb1a36f78bbdeacd7dea0d35f3d3c4d786f0b141fbfff57ffbfffc570a2e00a0d9f5f4c6fe56404c5cc6fd318091ba0b146057ac0962219ff69a06f7199a00120600fc2d20a8f9ad546b5474957931d382ab1f98f719fa300b2c5f75a94bd8b1a57be4c354eb1c6009b09063b5e39a2b073fc88963b56c1d721d502e38c548524893133711baf601556d2200d0b2311e88192b304a8118f953c728f800f1859fddddd3ca90dba85c5b4ed849dc0bf50228deb4d956c9e0e826abb51675ab9d0b9b9ae1369650f60e0180cc74c5adc9cc353e8f936bf367345472a308c3ca984ad37a3b9514f1a12d743167491a6c7c4aa63cb9e49cfa8a9daf1cf546120580dc3eb23875c580c9050d9500f0d50ef228dd59062d2438b0f70353f17940a0bbc9e080207e199ba8d219997534f63ec0e3eab2068a321e4c7e617f20c4a108f5331cea7e663d8c6dd3731cf832c13742bc8fa7cb1698859ebff24028d18ab38572f7e8ec312208e4dc42a305974d5a17a2f86edf2f38a5fbcaecc16f2a0159470ed539f0a468448b3c3e34ddf393df7f9945c8a91ff7a860bd32af7771fe9113c7554256935654a47a0e446ff7c63d4ed5833ca34c3f0481562207134f67176dc46ea75971ffcc730beb8cab75d3831ae6937a199348f6098082b9199033b132ebbe812405fef1d87ded0c4955a879b29f5916209a268270a4260f26c521a01f560ac6be493689741621903df633beb2159bb53011d1b47f8a0e6b61266e1abea9cc9f66dd431939438c1b585f42173e3494e42beef2dabaa421c8871cb8b0c52095674858a141e73ed99c5ea9138e795fae8d571c11cc8cb9030a0084440c0c1428b5b560682b811804ba2b47f636e937a86a91b076eee7c479edd7c43e895e2583092fa57a1c5f100de487b6ea0f326cfc0621ea4084adc25988afceef98b0f516f1fd51ec86082219c36d45403b42096d1c6701b226e7f5b018c599dc2d27bd5dbbc104c4063372597cdb4fc0efeb19575e99e409971facdf721f08f61ecf88e465a5ebd8c58a503a1407d5ca33b559576dd4ec3d47d7f5a8452ff9f3d9f95524508d9a221baaa548eaa813c90b1d710740299711aec8ccd2608186c90faf1ed8681f1eadcdf8543b41738f9d1906ec7ae42208d6f3a707ea2bbac463417360af3af07d93f77ab91c076364648813d2d7d83aefa0a928adc0831d83d5091a02102b6a227354b012d039f502bc7290a2dcd6467a392e63ec8b9da4e461d88ff4854108c4510d2b5da5e86add26a1a923a3bd3d7177258e74e6dc05ab15495ecd77587513a3a202c8d27d205060cc1082c47c0d7c7d58a92a1ffd067ce75550502872410c38dc88205c82c7165e3b7f8d3082a2fa7685eb6688825af03455901122354be31c2951e678aa100ae100c101202ac0a63ad8cf04d3b889a6c87c75cbd54a8e4417aca4c0d674d5de2810ce47acfb1723a337513dc303a878d899df1b7c609495e6f0c66facc11319e598aca51fcb9c4ff6c8044091e3bbbd116c9d1a883fb7acc4a7c4e8e74d55709c201e2d09b400cf78712b62d409f97ffedfffdfffbee4f0ef0c2e5f992522f95cec0670816c1c0465f8b97a9c024dbe727fa49aa226e439938009529f3130895eab72cde9f95cf8c4a455a7664f3a60ab93221a9b0b10f1003c1477ab355e30bf8844046202f5d04283cfbeba1ecd7d234eaecb1d482c40031caa80729d083201d1677203817ecf88fa12edb2a2d3403f8930dc0ebd4ba6cd9aebf6270632449c1b300b51afc74a341905f48f152db1462e31669e8cb1075f172a2649633f46ed1e3db00c39f50009156a1695b7e095c35f44a119017dd6f096c109f1adc8c11afe8d3a46bd99cf811259f42bacfbf157be6466dd8a78f50b07cf0a6f7493bfb2874c27d9c3415b93915f3e3fc49d93a27b4618081a48147ea3fa42c411dacf2382b0ea5e7039e2313f15d92d32e7c1ecb812a19aaab68ef108018eb4e6f23df665af2dd9c41d105864394e7da15151ef09b44778bf84a0ce1de31889d99dc873528ee8963fc999b3fe2ea5bba47553c1240df948282bf2bbf6de209c39660d29c916ce3d8b9c2737e04000e19d5feae4efc5a283d0d714fd7903c02e82900f3e275b37126b044155f38be9ce6b63a2a22f804d04da2737c40d98bfc69d163c5a2f4cb2e7c8577d03547d1ce696122884c5885b0e68e34028e9eb89cfb81f55a1f6d666497d4c62dd24aba0be77400998c57d74cd8ce866e51d9f9d1b57e3570701796a76267b86807b58715f9f5f436317c6fbfb6ed7d5e3668ca206782bdb775e710a243aafa76901f688cc83194070a6ec7d8e910924b614093922d2ace1c46eab5a131c0595f522596237f03e0369ec8ec06e1738dc0df5a2ea4996eeedbaecccdace4b6083451dc8946595ce5c231b1b3ddd8590b107b6eaf74f7bb9e24b4810c94ac9cc2a918551a028db2848e26a841c75a20ce283d2eeab102a1a1fb0a957d831322883820e9a56c7a68cbdf9099b303a48a091225808e5cebc5a155d7123c6c2f39fab274636c3b9092a1ba17878e7783da4fdbcfa057aadcb8b8080be55fc5dfeb4c9e91ba4af4e2e025628ba1004a1022f8a1813f8c4d42b771a08a7022d84dba112ec02e3aad50d88efef841c0d54f82a8107a08b58e0c0225805f3f7d829e170081be51427a88e59a2ec02b96a70723e05e7a8e3a440cd231e4210fdd7576f7afdd8523904fd74298ea2226848b1998f22fa550504184b33870f7ad21ae3044374c50652d645bd6771080641182682ad708e10797a4253feaaf46e4e889a047a8945b7bb2ce5a7f7abeacf28c2c1685efb70532a9f09bc77ee18e85163d539c5043e0132416e4ef430da55880f265c3d1785d1f9e52d516526e640d5e8503ae3bda891bd7b980cf675ca0014c06a0ebc18878618330330ac4a0eec028292e4fe19ae0290a38a1296350ec48cf756061c0070d40d531637d8076a8f19701aa0dbb1d1b4074cf07ccf42c47c3d167fe4176105310b3a9131015e504a740abe50840a47ce83e44c6b4eb134daf7d4bd9de6b3db7028a67c57d93c06b031078304cafbd32dcb06b6cd02900459f90c6fce0d0543cebf7bb3e1bf33b8603ae5469985fa00942cc84d5bbf450f6e36cacb1f1e1804605c8298eecec8b2479c50a13080d7f39da01037ea0f5177e766ec46c44936a9005fb7c904c33a8720ae5db8790c2dfa43be88186d03b10eabc886c2561262d12a8aa1b024d08b24286023f1f50845b733768e77d4c82e28bacfe0018d35cd192357c42cd4cd1a78c1fd5d9d7d0c486a2414584d2a001e5fbd28eca2754e750f9d5f58052598197ec1c681d7e0edb68a40282100b42dc41abb1fee571e0223d4ec49c4b84b2616c769ef73d1c4965300f153427672f833cb1267f786f5979dddbde4fbedec1b6a461705999e283af32bfd64010d77c0418a728a14cb39d9aba8bc6b460ac1a96fdb4625d84c52882ab434f11a9dcdc9a7d3795b511fe8647caf836c3fb2b3d7182137c87767b3b662df30c9160bf09aaab8198ba4df82f6cd73fcd10f7037cf0027f91e22cf2b579df75d0b9955e7ebe03f9b0d04010311f6af67099c8d04e398b9f2a9402de535d27d1ccc160281b0421c45108ca4c850c06c9d8ffa2d720980f6ab11409e5bc8e81ac8c0afcd2fd9af4c989405384189528c5e9c63536b65745fb9b323285bd05b957ac71858f5cbc4fd2538fe287930713e99b9f3c8d57834f3c878ca712f6d26843bec501f22a906b81e0fb223d1b28cc0b5f14d89394e97b6238ad429f8c557bf6b230ec4c309ebac5237fefbbd92f31ee9209c99410bc7c31b6912b731a3805fd99985dc1599e99d8baf6b46403c711c9df4a181d17e307f9ef1a3be290ab3a2b2c208904ea0ea83c97c2e0f4596d0adc5b904c67e60928c14c6dbfbc21c30518e0e650099c1dc04a32ebeb391c700a264e6c147fe9aab94358833abea3c78320f18a80a4116780f26d9e8604bf1e366e45932d3533bfb61a385271242bef759c245454503b387c03a1bdf72f311236bdc5c81ac9e57b5b31dc6fda79718e58e6e40ce1e4d93913f4501947ce5ba1bfbdc85551fec9529edb604312fe5bc272b3b667e8fa4977c8fd86f62aa07bb89110fb150c3718aaa03377d46233e78aaf656083a76f2f11c3246787f65057e144aaa64f785598de254177315efe7172b92008874b7cc64dece18eec79a7118f0cfecbe6ebea0b9e3fbcb7ba34f75b2c98e891c5753eafc0c9ea0c46d073065c2f9701110d9f7ea88399b4fbdf75c7ae166acc167bf0c00753b225f2a451bbba92cc2409844da4931af7e2ef2f15073a753337a2315f098460020fb755f09cae3e1b7bd475565eb40945306b6758c9139fab54793687a158048bdd92ae0043f7fd3e867df415b6881d907a1262c8605faada9db4a34c08f2c5bb49385469dfaf02837bf86bd07271454e763b41041800b880a001cb18858d908085ba82a6894b5f712c1f191650670e264d4cafefce3909d8880ded03b5b2f00d13c991c95205fb037008195e6bfd0f90bee0c0180f3e0f784b4274016341073b22660f6ace6cedeeeda4215f437dcf525b579ece7f4ded8b3003f9fd72ca58a27bd9ff7c645e2fbf9640be6959f56cdfea47ad1fbc0fd5f3bb800ef7bb8663380d0a9322adb1322c704e253b9f10a60b120caf889bed8334f85ea2c48cf66a6076bd9a8f3f4bed9613f2ffd8dd32e571618797da902088f4d1381c2cd0f4066ff0854d15a54509581f8a4720ed702ab03c8572b1065058d46b97f015dcdf9c2aaaf7a12a3b4e2eb39b340fd55941b4da2a1c83f14abb60dcc1f895f8dccbb800662b3572320338fcd0dcc9cc8710c60c39dcda3925d416250000901f07db6d409b9beb7917c4805b39e3eb44e00f0605a89d91b91808a563a629e42223202fef43e30c958e4af0adbca01b4471ecac46a3d02c643522535978d438609d83b40f1fabc3c2ec409470c0068ef2a02647f3df92d4c741148f4b3341be7e7d6e11bd94748c1322ae2de468112374c3b0603f54a42a71c3a70bdf0b6d9eb286fa96942f8b07f74d3cf3ce6986152888d7cca22fede7d9d696c0099ef1561072366b25ffa1d064adba61900fca73d802d849fda145370f84d5172d475cbf9e01680c4ab21b42fb4ba6ec2c77bef2408f96101519c8ed80fd7818052f4fa32bb497c2789e6e5ad792077733def88526f1c1fbe8f4c2a4f9c5f91df7d7d0ca01e935144d8c90c75307fd18132104e444c671a9f8ceae792cd7c75719a9948b52cc9bea07e5b1f8a5171e2002c0c13c6eb4784b993155bd1e79a0f592a5718e9ebb14b4e1414630ff46f2d3ec20210471a81b33081f7b5b5e5e0be923f66f2d7266ad6b2d3bbc8721d05836679b11298199b15a769c32149a5f142e6ee2be35be95950574a23026833e00644668eec32f119de7985503a83f1d0a1aa7895227c7a568554d524b11208bf1ad91157156de5aadafaf7185ab1d5873b2733486e75d782dad984d775f940d5c4a3fb4b71c3bc3babf11f7ed5660a4338136c68e218cfbce9f2a4f9e624aabe1eb295b6104ee7857b2f00457ece37ec78ba71b25ff52dd3b62f25a839ea68e487281c1939afed1762008d224c37dc63aec0a7a23207655649d5a4d70301819d895aa240acb02615e30d0771e095f5fab3977d5659ac7fcc7d05637cdebf16ec19d7fdab21ce9232e07d0d475fc5cac097668ba701b58eb508110bcfbb245511b5e014897e8547cf06caaeb97e1b0ae7fdadee5eb6e681fcf0c9619b7fde3262da97a29bb8b820d58df1fbfea27c71318448917ebdde5f546f4e3e657242917e3d8808a75053e0f0f830323e8ca1b9aa306f6f0558ea8838c2dcac52eb73bdfff542020503bd1cf1cf7c82d7d988fcf9e59e5fef3ed043bfec9e9d04b091a078781af593424736af013518f8ea03c5497b974d9139d9e72d38b84e8d59f48662a47f7c91e0e795bd66372711b566aa68e7c675a869adf7f583fd643a490541a3a4367b9351628214e21020a04846c46e96aac65e24f66b33453c98cc1f4411c85958279b13802684333172419624f620f8720e75eefd5098a3eb781a3b822fbf3c193927456b20fb9fd01ca3d2f1095d14400b076a3e9e95cf5521f6a5fdc96545a0ad55e7a5179f73ed7e9b19c8df45a37d72025fdf0312f227717df965997f7dfabf7a705954650e953d0080a3a61d8b527d1e986150cc05d4ed3a5ce806f96e56aac59d4768034137f68b89726bad3b7303f6c77f09fd5d9d8c5ef51d9a4c8c9cf519dd5cad4162bcffeaeeb0c1381a476ab14e444e4de68f49c53af1310e036957cee7339886e6294a2e4dc986d14c829ce7cc96a27b42a6e1ebcb7a70f4aca7c7d0f18d4054c6918daf8a3e104f3e1290d9616e6b680b54f1f3cbc0cfd02e6c5d60f02d9242c4fbc3ea7bcd452bd03109884a51bb8076cabac16a207a761740a2156cab2428826c4ca3dd1d67d535be464e04a76a74d6b475e8486fec64ae408b3271f78ae85b20beb80c3c9767db57bcb13b01ae2fd8be80e0023a05c2af97d0a6a9fb2fe698a3573f45f273b559105980c581e3d946f0ad06031df6e0f84e07718a962a1c5b0a0868208fb465c1fe3dc07070eb68b7f5f79b6e195b94f1eaeb4df18edadcd790fbefdd5b73033c90f83c0300821157445043e1a9b135eff947b2c74688e301a373581911257d9fa87e5d4610b35a8766fbfe8dd834bb2c112919823e50916c9ea32be044c32efb60f25a8728910fe7f74d1bf9223997e70dc71e621cb90b1f4b35805937cc33ed8cbc62014e70385df6da2f912f4faaa7d1a07796f7bed8855c80202ebd48aa6fa010c26e2bec004cbc58501f9bcf859adb9ac90ef5d63f5906bea42fd7818828e004c8d8d98c832f96d6fd421a2ae3a1e6605f6fb72878f925428e6330100450f9a3c7723f448b050a9f400f20dc1fd9ccfe4cbe5a6e40be00260485fdd9f9d0bdbf9b178ef1b41e81359b2a4318b1b1ab7163efbcca6cd1ec5697e3000773aaf3d3c87a1deaee6dd2dde61ccd929ad3ee5ae3e21cadcc4415d738f97c085680c91a67b67762f6c508f2195e38b05d9f5f25a165dd4db9a97bf23e7821cdc917302b7603897e44ee8b84a6bcea1f94a9fbc2d49827991b625fc9a4d4dcdd6696abd48a419ebb1eec491524ca787ac07331dd95383185c7c85658d86aee05c2fe146e284f62ec1efdeae4d7d372c857e80f8140c1b1f9f9d11ec798fee952f7f78a7f1e9eef17880e3f56690b75039071a6d852fcc8cffc2e2d437eca35f640cd98d040af4fd26bc3ba9dbf4845dcc40a98df9bf0e7178e7e7e61fdf57d23ee4993628c27a410a4f66d8df2f3deb0c847e5d5a89c49ed4b6d86d8a1cea68159f067dfbc521fd6de43882af11b219a38be50373737aba4be4aa23bb1895b0ecce14d088ef4a597e32f981719168d2282087dae19afccaa89987c0a98513906324d5b86980000cc6b0cc0c100a80f5f699d474438adc41123847d4b770aadddfa8570eceb811e6b6cf48d9ac2c8ec1985228238b465ad0b0e16b94471da31b092c47b2b8e8163047bb566ef86aa466bfcd371287164bd4723c0fd2fed0db452abc898ff9b234a86873afb9b0800c508004784291a2041206aab770471e20439b655ed5ebfa8500e26be38a1a09b8be6eb413852ba814e76728ed9cd42e0caca17050068b3d5acf134dc3f760ab39e9eac34f6e31713545f3f73268f7369b067ee85ffd5830b2a77b78f26cf3c0203db6035428f811bf7fea57b5569b6a79e3a055306c7941d14b088682d024c8e9fb6f98fbb8619ebaf845840dd9c55a93c762374c819e84cc7afad00d8fc893a71083d414a02136b820495c49f3e0c3160afaa73b37710b52f4c504e1c80ac4419b0032047ab9f33e78248defb33349b8805061c883389166fef8718634e1032baaf55309ae1d08145d55346eab388ef3a5d2d8598796151c9827a57008dd665d2dcbd87a582402943c1be3eb8fbe1c18f0a013013f2b508cf0410b07a5518c1043bd8e61bdde15712d0640fa11e4811d44d74083b9728d069c6b30c1119095bedc8174a2401087d132c0210f8ad9f29c407a031a0cacef2b76e447ec1aacb8901081b469bb26a837b0aa00000e49b3ef3881d393189500a903b9bca82f17407d8abbb8202790ddeac5ff9f6ef5fe307f0c002e8ee4a45c6cfbede00487287911cb972d61b421ad545e41a7cf5be9e5980a77a42659bd4789f310132d1bb51a7ffb29151f0821823a126025c16d26eda24c21230b4038ae48cceb836abe7d515800306ceda5d917edd3f767b4362535191aadefb96d42c73dce59d29d7079a08a3de61fa19ac38aefe79fd6e835aa513d3715d0a42bd316778a318d0461778ff1e2be4e7e5f8737e4f3d15dfaaf3a0f6066c11c01f1beb066e8528c69dbb1af9bb80426201b3ecbe26750b9eca8dffb2a23d57080b78b36f242b82824d98f3db7de22b41e01ab08a045105f5eeabfb0259d326ea061d1531f9c338b8e488d5c80602c6cd8a76a6c4bac12582c865dedcdfec27390b2ce04fba4482c0bdc8301598f7812332193f93e01645a7bb5a96022162567c0c1ef84ae28140d65e6776bf422edd4e13980526c9c1fd1911c360be105facf70281d379baafd1dc031193be5900b00c1909a0a41a033fd568209f99170eb2955688c3e99c55806cf1dd54e5af8e18a8fbc0aab21cd0b96af2a9bd6eaed3774027583c8aa8fbcc6abd7a11c01f4f34338f8de29ec6bc3837f7331079e8045756bfee30fcdebf8a1120ea1fa1f9b94047e3c331cf0e60cea6d7f5795df0e645dca3d325af7ccbfbd7539f56f48668300d81ce567eeaf8f5db1987b6918df68a1aa8e7fe9c1cd62b736c7c6680572122082027e9f313b1dfeb7a06c90100b2e37f11fa2f9273acb0532fac466c54a004b13adc393877580fa50b4b4081263e7bfce714f40700bf782aae986e819c9ff70133a78a436be4f7c996f3700308633be21751c7d352796943e10725a8e280fda920edcea40890f044eaab434ae4e6864f77450b1905a4f685847ed3ccb9549141ecd40b685d6acd518b99777740adf4c041cc1b2ad17b238aac59af8f8bc8779e9f9259eb5758c3d2815a42528b823819a2a83e16ab88298a8745fd527d1595d93fa1f21c050309e8713ab3b30f7066773f894920a99228022e13a3622497e0b268bf168dee137049e0a2b37143c948e9ebcdfde719a1dda759189f3d8019e7fdd8dafce98d64d17b6cbef2429de241767157b4d51db4bb77efe3a3873afa7fede032bb0fe605b046d71d7de049a5eea20a30545ea81af44516011e7a959ccdb80cab46eb04b894013fd72cf23cfd59c7803f2491256b7c7ed3dccd06d0fedccec70c8b222c877ee280c420e15402526440d60509e00b9c0241d6b2c343687ee53000160d4e380098d7c66f378d8c6cc26515c91beaf42c658ebe86859cdaad6216058623719cc1d02ced94bd6eab466265989a4c15dd4d46e12d20ecc91493e83e74463fdbe5ea4f94a22bfaddbeb11de6a48c71e192490407fed853a81d4adac4e87cd19b6819e08c566fef9c568dbd9177bb77f2c89dce1c573ea8fb48c9092b611dca1584e9136c24f72dd8997c595e31fc5af1d7cf7b12e99a5bbd088cb1f279e7fe0cb7021c5933bf61f50d7fda29e218f7cb6bc277356277d333e6471900fce58f431cfdbce410484c67f8ab6070b24ef991dd2fe4f7bffee5fc093bab24ab1a882564bb217a62ba7ef909e740ffde3fe17b48fd728d1354407c7d1bd72f86023652a07a1a9041d9013811efbf0f77d02c4871ee7e40ee384106c95e74a6a73d63c0bc1a31c8fb33aaa41f6214ef0e582dd888f779e6f78158a3a9c0bde11947ebf9a3e62a0aa2faebf9fb8de52d57c2a51bf774ae1308c2bf5fa609df6e2085c8020d7aff0855f8a13d32bf75eeefaf2822c349dc3d5599f79a01ae82de058ffcbdefaf90acdd13fb05b0dc75cec66bb5fefa9b81d9a110a34484f169be6a6a8e27593389967b7b500cabf90810e8251394660f34652052a883f9e2477b74b38018765b65e27b3dd49d05b0ddabe0186002c0caa18d8248976b3f69f406b8a294420692cc3ffffd2232b8a18e65be54057efcb3a50a7ad309da7b3c9c9e4de58baa87027d5b15f54f07d631cae646b65356673667bec0de8f6a56491054f0be47d91d97096449f0c304cccc25fd15774f10a142efb9f42659fd4c0aac68a957be8cf7cda8532e8227443ba7ee15e506cafd47dfd73585bd8be8f524f3ce8d40d24a60b8eece24584720af9c4b400c7703c0ade8350cea95fd92283a0564ce587f13f879fdfedcfed0df179d3b0cbb3f14a2bf0b5baaa08065ef7b3df8e1dc81cef4d7c08ebd7fe2eea11f81e0e40ffa370079e96032ac895b7f3e7d16410809455587513704731dd20bd2e8e7d7070a45e46f598dbf9c72e7e6aeaad1be98e598e94e90f1f74ca1eea602ba6b77d77e58f91283aafb10c4197d594d387359b18f9c91d72340a121d8df5a74eeac79015cc836387e7939e27be16f0ebeee9aa8389efb56ac4469b51050c631a0646c3eb400401f55b0d711e9246ec0aca0027910c5eed0b4f6e4de2f060028f03bb0b16a9e43ff5ff6fe2d47769d49b705ed4a529247cc951bd5ff1e9e9db922dc259276ab8759d5837cfb0fe00d10e080f46198d9f804128dd9f02344e78040e95dd2af2105c91b42a81a9d88f03184fcf71cd3e9f81c0cfee3edc3f17a1f39a7e9120248b1d0d5280b630a55e5a49f0a44349ade12eb69b598b8031d5c4d881b01722bf4a8aa6282cb8a125a04da317c96902c46c460b67518c10c74983e0593b496907871d4c7083c6c1517cccdcb1a102e468e40e6b26219199926299f75a1e5842cd56711dbb130f843c688d121957534f94f0f2e2b584c37381b5e40d6403edc659ee4b20a17577a7d7d8ea5640511a0f5c525c76a874531d4c7f077e2d7c348e73b5ca839d641d0beac64bece784eb37fa585f6d4a2aadc8d5979e768031bf8172e4a480007acc799b3b08b743c74215c7f17a927e2e15ce58e8827a3427e940f724992a37017e345d47e04469497b6dce169a154510e04b9b0be166b92e1132eca76c4524a67647e74c9c3bc5302a6286e6429ed5332ec0d749a622901bd088e0f83c3a2aca46bc326257c8ad13c1bc7cdcfaa2ad587209709559306002d743e05116c36de4b48fecae355b1d9e7280897be98385eb329253a51cefdd15d252206db10fbd3cb45f9295de934cff17fbf7ff6d2ecab554cbbfe141ef03daf75d2a00441ec6f618292f37a8dc3db09cde9ad393f228dd77ccace1f387386e6ebad27d03704dddea618c77f2dfad9799f2a6ea5ce9881cf3f372b2f19981b1c787514f103110d062123e38b0e4d44de2fc6ee8a77476026462c1cb8fc213b6adfb96b01c19c48db914d47e27dbe365de0846d57f906b40585f0e9689549117d1ebf3d202baedd80af1647b4868867ef9c208c4c406820af2e723cca04d9190f63136990aba8a356c59d1aa5581bfc868dc3bd6c1ad2e2d91f24598ae7eaecc95a71d8bf005b2b1b50c2d941d7f53b889f27a386c0ac0864c964f2b2e275216afeb2dd7ec5b1444ca081dc85e0d249f0a03580abc3b9af994d1a881bb20d7f098c99e4271f4142448e189027d39cb9775f088d80246c1742ac5d48e00e9949e1692ec2bd100ae6198cd27a924956834ee7e0c215ec746d814d81363dad7972412d0e2ba0608e84ca096a4a7bfae452c7838a89511a08e362c38ee9745e9dc82b817089ececacd1d9102afef63f4f4696e4e8055324fb6e0e33a326cfd53c4ea332dbae0e137b386cba3701ef2f726ffb1c44b7d2f3617b2a66028801153e605844163853a05b36325c43b5ea291aad2e533cfb23228d2b3761e600724300e8db4d1771c93d840baa43a32ca346e02326112d264019b39624a58ffb32c4af4749f344ac0baf75ec5b594211a01c68f5e23ab652f0d14edafe7c614b61fe4c2d12023429ecebab5071c8d75551e1fc7b9486f881eb8557d7854fefab07c70104c88b52b1b29ee75c4d4c10f373145004df5d46a336fc7c7a2a43ee68d366a3d9d6d7077bdfc8855aa83c489957e1a7cc94fd5a59b8aba6ccdd2d0bd522732790ec7ed850bec001c2647bbc957ff7c39f9c72619d8bf104a96756e84da9fbd610d472a715e3a3810504d6bba0ce4daec14244c4bb1da1fa89afede47b448fdc1a1578e91c9cfbb08e90ecc0d82b5695e249fbcce8d624eb59dce802ba9af8764df023feee861b626f67b7e3fbde1d12e883188a0faee34702a2e373e02d0779917744506e5791a4beb2ebd232b73e56815e380852574e752d87c4aeacde51a1a92a4bab460c804ebd4d67ac6044245bc80102a9c100adba73d9985bc8cf940a086400e01a55557c5478d2d0d80040aec544b9ecd8ee7fca36c0fa399fa80e19470040b59bbc8d9650ddd0d62f47e17f7a70e9222652d131734282675e35f35cd488083b1334becfc4608162bbf1719a6cd77e8a31bc8e418440b4bafb18d4daf6f4eca181171d56876e6589a781ff06772063ec5110bc72f29d7d550ec0d2e01056c405585c1c510529bb159608001b7ae661cf6395b384b4d643ed963cdf00046c68186cf8213145482120380c8f9a6b218db370b125afe680b09f41c6c87b4460853edd5bfa77f151d7722a2d3f1640cba44190490c4e2e26e2a704776f743282c0f130155f002a8d778e3c839934b49eba7009fb9dba2179958cf0bf657b889474448cbc434b1a609d3d8a36455f2f37a02e4290766e515d856ebc6f5955e259d05ce8001f81afbbb55ef9bce2266ef7ff85f96facb96a27d01558b1bb05c625db3078f3031987e6c507407e7a47fc06a15297dc1f0581be69719fa385d09e8d4e1035642c6fe40e71e0c31dedfad556d8b0affe34e45c85bd24b8cab8a89e75a5e494cb5ba4f02d449ea8953ea98d638ad34b6474d475d1e10927043f584b9fd99f09b26417515edd2a408fdd6da768b63df6f5a3102dc4a1126c3dfa28da00297b7a1d1db2c348d48a7ab245823b31aebde5f3cfea4054051128c21c94fe60450ac0461aa5487ca01a757bc409cbaf8f333a3582d68ec5d12fca9af0dee1e77da5eb18d1c6d290a8178006ef846a1972732fae806c88e17b3b22a281c0b1220a6fdadd2ae0d685f3280b8b2d01b7921bec7bc0bae2b913c095885d0466d0a9f7093301280c67a8bbcf1c84872346456080a10279ba1f3da499402bbd3114eb287470245b431223c0b76aad50d5ceea4f7f8a455a16a261cbcd04b2bad901d0b2f0d01a42382508ccae439a1976c5a796456d80affe5d11000763b9eae4be487e7a29518864f3150c114f1302ead61b48adb873c2a6d7a0188d53747f0d2c1ae227260ce3e7e65099356eead18dac4aa33ed83717071239236a42803850a2e22641933611c460b8b1759306c4bae2e86d0b6b92a34327705e5586942529994670ea4a0df184998f43212fd927db01926c6754376cc82b30e74bfd4ed8cc08072a4895c2d06d517343e7e343d86eb47a4d28d6164cc875be5960c8fc1fcac2124449ca425f58fadc1d97fe7e64965335283670d8c5a80cfb0c35de4301e29caf26424e40e6631f86b7531b916087d5790780fe86ec16162d73fc9cc978be7ba1296d72c0cec743b4103010725f96fba5d6e3f5f1f12c7aeb85d1b91af0abecd55fa157e13b62e19199d82074411b294d3ebd278dfa32c8dd1f0a3e229c8db2915a455f3dbc4a7bbfb7e70097514d1ef74d634d39963d68fba3913bb9fb42d9dedb08d8b60a161ed2723122ca861fc87f5d62b4ea01a6e9946de6991f7a3fcd7f5b823400380a98a8b637ad264ee994fedf49232a0b07c6be7714436021a7c06195d9f6077f999123b6a4ed3dd2928ca4c379a10cbb8ea5f0e81c345f6955b3abe1225e4edbcc148d5304528584b62257a35a4c6a430f347e1507889751b0babff9e26587e7cccc3a3640a0fe0ba734595749db66859ec3f8a90b692786a2719edaffdd0effe9c1251218fca850b4bc61586fd3b11efb6b68b2889995c48368a1380debec63d15b4f2fb496590b532039a6930399060c32f981969284a183638ef3df2d07e44e22c8a2f710473b5488b09a8b1fa149098934121c3098f61242d8159c390a0be43c36c1a1992f67d56c3cb37bfba59175b9c61141a7b0f211cbdb2e877a10c807501c0f5a7157fe45e01e97b2679b949947f10420ab620eb6a50f0fef8b01c66a778aec045496015ea54f382ec8ad8ba7aec70200c696c71d9097e28d86abf80d90a3de9249c8610dbc8af7642d0c556ae0520f9ebfaafa8c4713336ad96ee4403ed9221f967ba837661bb50ea7033661f91130731b6e660fdb47a7a8d0ffdbf1c21b34e16cc9d54bf63dddaba8c73ff71798cedbf19abbdb91c23f8e022d29bef72a34f74b9aaa95f11d4c571d1f1b33514eb805d96459a111fdc54d52a88441d49cad15a64facab85caa3ac45e3966ff2307ae564ebef76c0a3d974213da76cb7407ff7a9bc2897dcbcb0ab51023d31d617cc56c18e8aa7632da151588a854db8795f58c7c02330697d79eb9d9983208243c61ef9695044e919ba46ac7d7c042da2c7c83f73df24972a8a14783237650c1d3b537b5f150208598ae7eaaf5fa53a1c3573643dbe222729db7a500a5ffca7bc6923321c3780e1e1488fa6ae4b5550964080a40868ac7f76509328a67dd63dffcf6c5dbf5937577666ec870f2e3c9b1ca51978e29fe8d527205046dd99db98e6903b4d366b552d80fb85f1cd47cb4c0cdc4d4400ce18b2c45b670119d48ed9b8d6a9baa21c5a002c2345d3cebb3500613d4888363481ef2d1b8009148b581d350e0c8144ccd15c2849b249a2d6514bb10d47d8638b361082b4d95077bc3d3d2c3ab94012a5c691a58edc212d3a004cd851b5c10b8fd7a66ac3a7f75fec497d3c2bb42a085731085f2d549f8b269cf07a8e345dc03c08b4fa92cce88ec809109df08f8153beac30b7977533140e88e8374645d683d0d0377055831d989d3b340648d8d220316836b223456c10caee30ce7556365b084225c3cfe49bbc9b16827e75c6731387dee49a3bcc64b80148e97d86ee6124d606a41057491e00c78d1b5ad591d173d227fd8cb217b962fbf1625455ac42da4c0ef0ca40797aeb91daf761d026dded4e14a7550600bdd4f5508b9643b9cefb02807d99d244cab9106452e8e71fe3949d63475c3bf7ebc9267d1207622934477bc28795828f9cf4d2a8e2b58a22ea196fd9ace590af50fc39bfa73ce48ba6b75c4053766997c28ab582015ae45d553800761aaf194f0360bbd679778caf24d64592130448f0e06c90c6ac85dcc9fd62ddc80d99eeac1ea00555acfc123f310a0f52f5b26e5f6925390c913496c31ce5c059852f378e9da33a02c877541d5a4f88f57f58339b6a5074de0447bcafe74ba4cd2c486efb7de0612ab4057f03adc0dee48526b4973bd8a1406d0a1e1c220c70b45c44519ccae09bb9031644b4842c35b307e0b3851306fd2d00ecb0f7420569a93cd22f3410fa2640718124c885ca85a421fc14d1fc70ec515850578ffff81d97a059420fc0648593f230ab70c60b0804e04079dd798239d5789764057bbbd5aef97488f8346a6ca785aa668f5e7a38d46c17ff9de0ad7b7af9b88a8fd11e6f29dbede8a837638dbdb12f4a4266c3a9e851ed3105cae1d5042b3249503becb1a560bef5e813f698fc18d7c2232c70d45236b2c821329db64fc42c1c94478f4ca28bcd8e4fe7f0bbcef644a069412e8d649c9082cacc0044d5ebc1113c8f92a752c6f50437bfc1f36e2e34c56dcbb98e2aa309831aaa4d5e23c5738aef33a93a8634d6eaa7a0e79924379c8ba1ba52e3c33eb8580d542717987e841e02591aca5ec5c59167f4e773996cf7e84662cc185f5e06f7e057bbb2f1c206c9f86cdfd8af75046723f976d5e3ccfedfffc5ca9dd1df9995a9f5d5ebd3e49be478277d31bbfcf6a7a624aa117cf6de00c2f17aba98c139f24c9c9957385014764a4a6f810b6672ccf38db01bf8a6566d20c71408fdb4f72ba3fa3c89e8f8043549cc752a54d820fdfa6902e8ad5e4fa5470a3780b163211e95bdfbd7af4302395ac1a43264ad5acbb8f34ef7464937e4ec4f8aa7d50adb5cf2236bdc6d93825fd6abf800d09b7c087345a3d136f3fa1c3c4c3f0dc673a2d36b9d33a5a3ce7c111a36e0623ab7803c44f38820d00461633fcf26c8e80e002f386ac9ede9bf4056616323e33c2b1543daaa5af57aa5e8865edfa0cc776bb896c8425e4bda8ff43b7f105736f9c4e4858e4be3373e502c377cccf0dda26de0cacc11fb45841d291a37e8f335b21d78d97ead2a142049508638b509c2f89ea7992e5bf6a91c547c3cbe59a8191234e028484f0170b0072a0ad2a322b7b31297058278728caa28140ee87f3fa2b0b012d1a149265404b239910666839d9beb0dbb717555ec3d4a179a242dfc40fedfac070854a6461cf7f97404695db160a883f0710f4fda988490c7c3b477c726559b3c8e32815fb4e2421ae6b9ab9ef4826b6861ce29229e8401904437037492d62643f2ce52fdb4aaa82ec409819d7cbc024795973d4e0619d1e5fd6ad5e7486a54402df405129fca22e3c8b10fc49badd2b1a52cddedd67b65a169882b890bf60522c12d54abaefb8c21e73a371b60188642f37ddc9aed478476294a0f0702e40e237d4befd4d1813a6386169d6dfff4d249c29efe1bfc734ef17ea06e2643884bfcb6509079672e981966f866e514b1496736386a3527b5e37fba96e62a965a7be4efab13081e39ce70008e87d905529c3349ed9db0b1d8925037583323a217a3552490f57e6c12d4914dab0099f1411ae450438645e637a4f8c3412df37b18ae7e2d9ae76efaa66c301e1d7a746f5fdba1d03c1bccb2a858de64660ada6225a26b8feeb40feeb7a7d92713682e9f4cb2f153d559fc88d0e017d7f161054a6fe042534edac2c15df3e0b8f39297e53611c4f89816dd93841ccedd5c1f05dacc780eca73d15b300475c9fd7352ef0f34ca930e02dd1ecc07affabb144967a51c3b9b3dcb78f6229f4af4c21a09c7a64a2245426b15be054080bc2540acc0ea30c041926a8227f427063f49a4fcfc72fd56e73b0df5e015bc58a619bad0ff3b2a128124a04ec0b54080b55f7cdcf8f0a398c48b612668d57ced7531dcf93061fd214f46a16978e4f06e0f22427bff528b7cffc0491f7c0894f50631338fc01e1be4d0a71c8e4cae08e6b685a2a44df5ec8dab93976a268330491b193281cb86ab43138846e76252cc7646f4ab6d3d142a0491b1140887f7248c02e42983ac5342b76a0e234f9c3488481f8be3daa3dac6322aab04c0b5f5418c1545c15e963bdf83da2fb79947e7b3f415fa0df91cd63a1fcc8fda6a14d13fbd9284f29c0b25b36f58dba1161d11c884f551f623a6b8438e21960d29b14761c1c2b3f4667ee5e6082ae0bc6353435e9d313376fa1139de1db5b7b96325c1756948ca8fbfea0f80e316a1ccf8e07afccef57ac32bdfdc1b495d6b5f8bfc1b5c829f9f0106b22bbef81071a805e47a21112debf1ed501d96710585c96e832bba7ac7c6fde16221bd072525013c0781c7de2f0c2c74d4fbdb038f497748c32f437e6298f363ca955e297af7c1c500d85c282b09595b14dce30c96cf35baa2240e38510bab28471b8596d278ead3fb3129e2c2a72789883072fde19e840d7c29642e7ad76eaa181852da9d6a52ed06e03e5c3281cc35e6f95be41055979dbbf1a730aafee704b3f644dbaf6ab9a2a47090bbecaac218edbc754bb7de65608a294b69b97778ade6577064535c55ccf5457c63269353f1d78d40ed95e760fd3d2917fe9f29be0e7c2aa3aeea2ced21a2ab03406beefb44ee4d4e084cba09639d6bcce148257b21e20092e4fd8df3cc0a0887f82d5c930dc4af8531d2d667c7ea39be418c83f6bea81d204c7042beba5204550c3516f0aa86ebacaa2a019a4e8015201d8f8a23c310768184efa8f86bc5804616a5b44f3c084de90500e6f0b22a2c718a042425390fb182ac7d3ab7f99d2fd417862e8e4629f2e1756626a3697d4966db9d44c92733c9f746eefdeb30ec88047e160fe62f46b6b993212e0131ca738502c9d9187c51d63c11e386d4f790e81dc62a5c94c5359b4f90d40be3aba3c5d33334c8dda266638c7e8f04d8ebcac380bc920e22fcc0598840be5a43b96ccceffaebe3bce5c13d76ade3f445fc9cfbb3f42ec49caec090b0cf5eeab767c3bee9f7b2eb39f4ddfbfb92b117d0da00fb9b1fa199657c437a47fa17f9241711fbb1e6c78b883fed733c77553c58d91cf22571de08a9d4982857673ad3b4dcf7852e00c511ca8570649123c9ce9e5f418019fac8fbf8d92fd85505ca0cfbc40341da6f57d68880d3eefe2b0348b54f7817268c7e2cfa25df148bd9f096747781410ed88fcc2c4a8194e1408e65d5e6cdd1cb5e3edec529e7569bd7b3e48e6ed1927c5e793e29473130d7b388f52082653b7d66ae848adacc2603407275522ca12a06ac4e421a8e557327648867a062515f0b5a802c7cf86e88f1e94be58cf58061bd72fd5b4af707d14ad1293540c8a7748da19aa15ec539be173fc669668bad41e70e6fb249b1c99d02e6b6704826d16ee5b0b1a7d3f67cfaf30031064e0210562ba29079023991326755ccf73afae4908349ee7dca2ad62998adfb4b7e99da2bcd0cb571c5d2575f90fff1a3a274e02d90924054c7130bc97f9320aeb83037c57e953e0d3c218100b083b499f7aaa373b1b447eb0976fae7ff94fdf8087875ee095bcfad51c473442c050c0371af4f88cf0a0318fb7cedbbc80b1c76dbda9f251fcba41d885e250d764a7f7ffd10c51ef45590db933e6396c3435b223e55f694a1ee4672b7c9ab2d0cc956ddd1ba4f29dc37f16501fbd6a7b8ba27a7b45a417025d1902e835821b4d595da85e87a628cc11ac7a6dd768f5a7263d856fe57b96f5fbbbdadf7dbdd5ba15dd543c4cfbb775c44378665565466aeaacdace98406816d61fb307ad21340adb2c9797fa29acca711f5d8c9c82acab2b86d6a195fd06495c9607294f62d50e06fbf9f29f0ff39a3def4dba97fe404ead88e8317571df596313d2413557fcea50fa6e8bfe7c87dfe76cc5cfc0481e231f224ebe8d4008a28b812d2b3c13f80928b431421d88f55d01a01f7671059920f60e6eafd6d0be606015cab3ddc36816fbe5fb949345e76543ac7e2d9a6989b95aa2e1cd68bd5abf2cc7aa52d3188a5cfd784724f829662a89be0cb7a87b9cecfe09ae386bc89ad6f08dfba7afbd586fc56238e4f8e86e5df7b16c7969c4d13507b4470e0f11641fd5c38264560ff9c15848f9946768e46fa7a6fade728f075ee3cb4b7cc9822ef931a896e9d83236aaa2500078113c0a076437221ecd4bddb079d95692f4942750dc8331518e3fdfd0eae73371d64234f6a67ff13ea3f7e432c928c68572122fee30a185ef66f8b29f4c14fd15e0474bc93a42413ff5b6f1eec3576162e5d208dc15b475c7a5fdceb90934eebda9c9e65dcac013bfd42fba43c81ff7aae36e2b1223aaa13568038db9309dc4589d008d27227cc86c586af492dfa5f310651232097917524006dd17db740905db0afdcd93b5226ac37b8b763e8d7d9f6f940be8bc9b743f2d3e91761c31687067326d0b2223ad1db7ea746c9f603eefe31571312829761ecf49883a929c448277051dcac0c404f045e6078e6a60d576bc931fe3639300135f02d88bdedc00f50560f3abd181108b88ee190b05f5392b65a03011d7dc37afac64c27fb207fddbbbbb7e7f89f46edd5ba9e34a0790b4d274c96a84303a9e461837766ea20825923f3ed08a8406629af70deb050641f39917c9e1f6c801b8457ace80081bdadd476f5baf0e1e8877fadfc52e8b575b713f6169b809b52572e058e94797e18df5f7dfae6d53e4c6851e556fae1e68985b25d4f080245ce6f597830d708e68ae99b727e5ee9f3c6e11e476523d599f9eef86dd68172373a970c38ac401c69230886cd63c9e2c3870325bce1fd7a095c70be666b3e0486f71044ebff169cb407f9c8dc86d8e8f4b1bf1c0a4e454c1a89cfb3741ca87c9c187004609d02c5a61a854f4587b544911ceac1b5a5872e1ac458133aa5e50854681b761eb301c6882e9e6f7762bc90e9b38e93a4018662c506589f5e778a7ea05655a5a423afa459588a91521a0af97b3cfbf43ce148e958a0bd905bcbe2900a5616b5100f214e51721fe2dd18d94a096dbb38cca4ed9032a768d5bcc37a98159d02094b3f47851613f8f5ebee97a104fe3563bdffea2bffc3838b297b4bef0ff8aeaa0b0fc871d1d4aaf858e1b32093af7b6e84ac9c77674e50694dde4fe9539c152a3eaddcae61a6edc7f441104435e580b083159b203680a62a4e58ca905b1c2a12833a3b10471c02d484abd7425856f8e0aa1ac67932cddcad51030e9e8388d41ba75c7fab078584128ee7e0ebd6a3712187f3b1e1247cf49f64227492c0d66b714161f4da680674186e5cba02841efea0273f1ad87dc5f139c829aadf22be90a26f22a57cba76a2578f223a72531d77e6782719d3dcec422f1f44c6d8371d0404d9908f0f9f49dedaa40d83825960f72482d63108088a154e6a99cd092b5a161b100311ee137c27ea530bfe6fcb7976912ec2b73bb771148cbc29dbf3e7315bff854037a9a18c1864cd176586f69b168bfa893d880f0bad077dc31ab7a62b1772d8ce36b328c3622cdc58b91bd6a299f01ce2b31c6e197771eb75115019cf0930924e06e7417e7a6a27a295f3602e69864c8a584a247eb100f575309c6b53dfad274dec94d3ffeb078f3982dd3b034cd8a47822b6c077dbb98e6bb7f9aceeed70aaf9c507be4a6191b43b6fedbba5085a161feca2cd05c4c67ca36e9a47a6d8f13eb76f3a6e9a875e3ee2446fabf9a0edcfbd6abb64939d7c587e513e9cf5e0223981fb3a7c78946d29681b4d8713508a07d7e4e0bc113b541f8dd6855cbc7c427a42ca62c28fb09a06b824a3f0e3ee08fb9dc577b1eaa0967c35103278f8b18af7e18841d4aeea07ea85fc4f9e28efdb78dd0d7367b667ac47df2b5dc24e275f2b52a64fe055b19ebc19e4966dc8f729929f01f9887042c368c87f84fe6c6a7a6c00acba3a25c006f8e26eb909820b1dfca8c5d10344b0bf75615fc84aac3338932077f8265bd22045261f88bd1427738be0c034fd22599f276e0a3ae7571c27ef2ac442ca22c64cecd16ac3804e9be86572bb861cab65269b45e56108327367fd9b187d3bd3ee6cb229b078e998d06013b5e557ffc552dd47f8c8ba81bbe168adbd2e42d933b173ca0a0d6a8d36e718888a6b6b40cbba8954db6ed4edc2cf4a429c2e09f58c2fe4a4decdb748a080d8d8793f91f03c2194c195242c5e321e20e00a2d506e70e2c34ff170c18bf9dbc65dfae55c86d10ebf8edfd34ee961b925038980169e92f3f00dbe10f6a4f75c58d6ca72717f6eb7c3517fc3d402ab8772fa90aad65992eadcffbc84edfbfa7d393fa85c7378b74f0f970d85494eb8c021ab474423473bd0b3804e97bf38ed42e6a51700a52fcaa1f8f2912285c56c698a0274c5c4d05fc576df0df073c0480cabd56b7db501bb7ace096ac12a88e049c165f88ad500c858a3835d59c80e35e4967d7301004487e11b0d3500c6f06f9ab95d20059ed262a10464293c51e7982f101468b96f213f859181e0b0de9e1ec5fb0a06c0a394eb424b8c273e970f6be70ea5b6570204aa5afa0329643d1e43cfd78c2370d28685781990031772b0a14d2fcad28fcebc9a137229ba34622c80440c824a200eae1894223bb74f10e0726847f5aa63c970be8895f45133823bc0dbd844a4ba421c19bde3a381631ae42b1ee1072cfed3830b570040bb478e16b0273eab0c7c804c1abb67ebba70baaa063481c133593f8418f6d5b8fee4dd000611f60f2685e4f91e6ac71f365c25511c97ae48c8e448a75c9cb9dba10b0422b6b42a5eeed4366a2cc80e0904763014f3ddda1553d76b4f426e6ab4e27c1815bdafa204b92d899a24dabda1b64cda04be4bcb5d9c48ad98f507d683c71100420b4b15980f64eeb5019e6ee0122fe8b7b4baf488bc1ea47b95baece7a82fa05e0620ab1ef0e4bbf1c2b99e4868d81f00d68ff665cc2e796b40af7e0f0762ac87e4d9c024ef8875d4929db081a8ef46b2ebd12d735b3466176a9bd02cac73a0c721b728d13ac228ed7c9322561cbbadcbe0bc7b60083c008f45c1acff69f8949d3f2fec9aedc51d3f7f081fddc2ffd39bb8509638812fb47d186b7d53633db0afda12637be9307c85960c671d1b6a8bac031b0408294a03bc341aa1ad1352662b872c451f92795112bd28b84f21acbc07bc7615f32da22139ce2dced81e9ccacc8b8cb3c91a3766125b709d533a1e1bfb1a9ff15772ba69eef47a8e492209a823c604599279dc18b84393efbbe502c87a40882e278b2431c34affaaae7c88d51ab28e75160a5652be3689c00bf4823f433bf4e3b84e8d7e3748d6d7cf60103fb0c1b7e3c90fd9d3c042e5559480abceb288a029deb802822185d683650f509f3cf30de7d677076fb3570399e4a7b7f276e7fe9199d337d718e65095b04c496666f6fe5cc507f7cbb0c53f12d8aa5bc5225ab1fa6ada7603c9755cd59104115bf58d9cb20f1b8928723a6b37648c279d2b14abaa78e62a16b80b5c7213a521861a8f2c1a8fe2ff4402e110d90b8b088908af831aead507b09c0b084305ff0c4884fca7a55222c997d66e2d71050dd91bb01e976de1e907e2d95582877c8b16441c73aec280696a4f95592c3bfaa6941e2077e6e6bb6f026a37d0dbfcb43269e42275000c8b6e884509e4659c47f528606688e98de6ce6befaff5ca3def6bdcb8555714dab332b122eb4ada49dbd3d17d154eb3a7223092a3765a73849d91ee5ed482d257054d6b7adf1b5aba0ca586f5f0a6143014d8d07aa7396c5f19d83e45557d73126eadaf2dff2bf00614b0c7126171e37ae9e7d43ea2f7a82fa751c775ff2d46a5cd55d07e3e73fef979fedc395a14da99474a57a48ea26bdc47000c4f4da70f7a193d19c5c41a4d8c80e7f9b98c90b39e2b982bc45ba10108c65355770f7e021ecd1c0540f768f7f0e359e0770391ec233fb089328ff260848c391b5655257cc76c1376902b6b6bb3091825a47c319e8830a835a7dd18c070edf44f3c2cc4e423cc68e81e82ab75de734ffe34bb1efce46e4f2fe09ed39f0414800a003fbaed0a3bf7ed9ea59f01d17be38b7b80e10e54ebad1b6218a37f0145ad4d9c509400185c07171165055460309a82f14065c97c8f7dc24fb155b84b01010897ba03fce597888d799b6e00184400621ae90f1603347285ec4d1a088b38d68a9ed68f8a9d2f0b3bed389f352c18a03f2cfbec7c6d6affe9c1a59cd01e5304cf84a1711ce44100ca63f5b83eae5543701d636c84b98bbdbe92c3af703f335f1da392c047490ee447f161be03bda3b7d10036f3b9b85547a743eba676afc581d595a431356e6090bcd001d842d924107aadd2b78faada2d99cd8b2bfd7901706931182277e6cab20ef0556a517d9278b6841a12bdd8d430d6554a3433531cc63e3160e1b4a2a86b69c6a1ee7b6970d5fa84297f7872ff82391b14e286b928850011d982059a400925ed37aeacd03decf7e846857c11d5068f3a9cf2e9c506c85b8db9120fce81a15a5568f03b7a3a5a1d2367e6b189011e69a04be7e0c0d99c1c6a8a6b501bece98acfd89a90553faceadb4bbfcf31dbd90fc6837bbef096bed832b17f3a6a5bbd2ee28434e3c000b05eb62a083eb98727d5f132c4d529fd6ef019d3cebb7d48f8828ebbf96b534b688d5694fccf45c51cdd0892f6233973d3171ae30f96d5274b772217eb39b78f0512e7ac74a17c8ee04d208eb2df3befb1a93f6d0f573cde0d9cea218faab2ec7d41c34c471c8dfa965fc6a5b1daf6c38b366abdf631cbb01b80f0a7d3054b44deabbb4b8ef1f48eaa833ebe8f7860b4c30759cf4c861b49886ddeb82c9e654bee668fd2046f6875fd3006e4dbff36a4f8f9cec3138cd4527efa61c95deba0fc7efdea58d76ef40a26bd12bf89b92d8323f16c3d985aa062ffd534d62dfbce71cfba1b2da421f873f81ef340450364f013196d9361a760273174472db64602d0ea28641a77c36e07c8cd712d0d106ec4cc8a4730f5b0021fd9f6686791408a32469c49ebe80cbe6134aea2c6000ce078783604f05246a69890a247a40b401334a99ab97ba9589d497f0402bca829f284a1587f327937a2ccd2aa5fc65eb331f6be5f2f1fd0c86027069861999b877fbf3e9349ce9b2f38d5dba11f3b8a125a426e2a38095936bf02b5d93de0845c02a1756e3f155ff24d7c3c55194635376a88bf0726db6e99eee0fb26d2f35feb4d6375d6a46c399737687ec049c1971e04d4b94ea0af725ef8ed30f40220a786253b096f52442ecce768bbce0659a809910e749a8e8823075523599ef8f4638f07f8c22325928ec003fbf4febf026f9a4021f6b931a9af3ef9aa4fb0df503cdbe6f9dc974b54876443bcd72092429e8451278cf3a649dbaa7bba412643ad4e1be0263fc1ad170369f52992d41de6d857748ac24651ddab6c31dee2f814ab0b8d85c51887358ee891c341e3daa7eed6381664c03c12aad8b7e45629761f6fae1017a044c4d00ee4ee3ba1b07215f0e358b65b8f32103e1e7e9f6d1d0c700834904a2822c0f5515346cc64696d536111b44483d561c295e7050d6823f74d6dd24bf8221f22634730163e16235723d567b4b1dbbc509144a7ff83ba1cfa58fafa7ec9b94f20a2542c7275493c1e38097968e18039251c28491d6a617712c8f01de08c2cbe0ba94166e648a7cc5c359a4c45d6de3b6af39d12b0374736982950fdccdc92e1720060e892bc8fee6d4068a15a833bea80fff876e81d8fb776ca24ca56b5b01e1a2a3bf6cee6b4bee2a32f9878c22e4539e558c1abfccc2dc8f8f465ab73e8a91faf458a11f8d53f2850db7dbb8d49685e65b802179a9d990a3ece5d948bcdc2f84eae9eb08fd116340011c6d892b25f99e003f6984fc7d9d610016a7756422a7a3a040e6a41b06813911fabaa1650215331a8b5144e208d8384b654702d244a46966c553572ee5eacb61d5468246c2d090300ade2dc829aa59944d90afc8935412e22c7a3323ba405d651a6f77943605dc800b0c1f3744dd233fbe7aa5bc65afaa603800b37f8183ceb48ee89c715fdf35cab2f8a92dd4ccbda3d9e51ac800c9f7eaed8acf1e397cbd42f6ea9947e5247f315ed835c8113a667740c35a803886226cba6a7709e07f30315877dd1e849e17eaa6e91309c021c41fe52072678ed177c65a46c80ebdd721d0032a30672eb5ba39236593fa45d773148c20d8d7a93ce3dacf0b40d9077d7b6433ffccbb454eedd69e0f1d9dd34581a10500b1534d8b9c63dbcc5d7e645c77bc042bdeac8ac6232b691df009249581c0b04747f63b95a4f001ccd8654c2404eb8b6ea43cd600b07477cd91f836c8fdeb2490d0b27f76cfee9b57bf766f9fa843e4fcbda72867c2357f79fa6d217c49339d118de7872188cebf93f6ea50bd6f314eec4fe3f7997b7a585f1117a1c1253d2af8ab8e76ba3357cf2254f0fc6e0ae8dfbd72b05be35629c8bc60fe7fea54dba06b255905671252462b542449b88185a0ed3e9d3a498c78dd6a345203300e86f0caeb9dfcae8f26207221254a801dc4199981f2ec5e32cfd42540758afc6ec0b051faf5212056702096ccc107196e5f389c08f0579cbcc5d0bf37d43be10317705f2c3ca07f391acc66b417badab90410465f3b504eb6d8b2003ab037d2aa8291cf61c2fe4eb6935cd26567117a7e9ed49f9a378d69dd8adada4716ce6a7f36245d6e77986246a95e54d40ffdc20e0471c861524d930a258c4073400a860113146cfe9a5404dd8c441121a413dd16779b6d5a370c0391c5ad65343f8eda045c8394432b3f9df7de98f7fb3cb93ee4006197b379a48047b3f0764af55b8bf2dbd15d741cb21092dbef6ff0abc89b7ae6c052704575fc248dde238165794cc0ec3ba8de14f2721e657746b810cf0c769ed7b4a3a658fd5f779414b8ee8bfd5e37e415f3d057cc8c4b0d3b7df821d03c325f741cf01bc7443c09c423961751c4f1591554f27771a29c31805a282b4b2a211f03a3850acaa7a175b9e8428f30504898f6c8a914f8f40ed7ce453d2cec9918f8a00bb7f6d39de2fa45c099d86036545f321555447eb06de2010b5f3292dd06577e3526bf578dba1752d36ba0fe6e3796ccf164140914055829a66393d09084b1f2c0712baf07a569ca833daa4bc2d6037841dabb736661d12fac7899983ad4d120efa5a0c80247fabac6c670718028d5c101b54ba478481088d3eda1371c86480070088584bb3b584bcfd35b2223672c562fca0994a0232ccbd689606c0fd10812e54fe4f0f2ec40a559144bc20b3172a9a79d2fec72a106e157a60b899d467b1e16e841c15439c680e27a848f107afe032d8ae9653e66ed8e655c14f79316a509ec518a3c52990025818fa5ac8e44484497ce9a4bbb040cd72ebb124b43a9e1a2cfe8561b0810b7cdb9725b9d28d85609db657b62282ae1da4ba7237abd5f6e6854454aab9026f68ccc9f1ee2ad97ae69d14445b4bf3541f8319b3a14095f6a8ccd677cbccb2b8a2631257e451c10a5cbbedf4bc00248e7a6dad25309e239634af4765f7e858e10e10b1cf5b0e9cd51f7eacc1ac40caa7979e3732b2ef42e5f183a54ce23d82d7554ced718bafb271552549127fe93b0af7cff9efd17efbe5af43ced61a46edcf89cd7985cbc6dbab0a6120f74f341ab0dac687f18c971d9fc794a8cf46de7a9520b2e733a89d3714b6e798f6c8e7806eb43d7b618723f46b8eb040e59da0d683606f5a834ff1808156cd7718d265edd642b3175a28146a1cd97c12e01d9304fd35a9c99bcf1bb302212fbb0e78595f51b8c60290b3943fb59ce8cc15d5f2250401c03bd710dd27ca7d7f6f52ecabef74aa7520b614e27add09799fdd3600e798e70f4252cbb6c771b72d2e53880de09416c676c21fd9df3ec502fffbfbbfdf0ece57f12a3d008fa5912953db139aabdecd646b32ea38d1d4fbfabaf0db020cb33462d9dcd003f54d94e7b95f7bd4eabca7640233a14da1152c9402c3003cca25ab4a9228d60192000a948509208858c8c19ad0615fd15f682d810bc59db92fb6170108ed8a26ff044c45d33dee9d6e35bb51b158553a63219b89383e8b08867da290e031665c0ed298312cda69ab18c9b9166ae216f946c8a70ac8ab1f47a327f8ef7b2bfa8361a8b1193b6a13ffedd6fcdf436eae60801ad0947b926ec0b02feb85b68b1957ac47f01a03988f5c1a025d2b2356140466d8069ff11b7c24f8ea1cb5b0f388a87d138c7ae54905ca2e80e946e9164df98b711407c8e9d4bce5e7692009d204f28368851c49774156dbd681230ed3ed0d96dd1afb565c8587a65523c87a10129398d1320fc8897130671aeef44e50dcd39d746cc57530e5789f6ef580af03592037749fff2bf0a6b5a00d0ac004c02cdba740b3a7335296705f7df565d13f93e4d37f1f4b8381401178d59f106fb3e153a2bc2b422b40400fa8e56dbf16416e4a72482a9d1817862fd29e15f1b44c8e3c3dce899d658dec07364fb929ea744ebe680ef9e0ae55c66d36de845133708501c7a328818e2b30cedf06812504ab74e1287b26b096ae188fdab19e0a64f530545b57d1f0e2a76df284628b94110c30602776e6fa783100a8f5cfc816b11b55307045a35a7d2501776cf248ea5ac4bddf439cb2f45095a47e83bd322a60527564e47d5268ad9f2d349576a24a5ff9041314d6d40f5a499e5b9284325b1906390161678104c419b5039dd985003b8230411014ed818640abeaa8d8befbf6b0c516dc482099b98917b490066c45d9e94d43b270076ee5416fc4f8dcfff1e7d09804933c6cce81041336794ab6413f45f0d92fe06a8607e2ced7897a20e2de1d1f2fcb0a0bbd589d089306a463510e163a319cbfaad7fe7bd08b0b610b416d6f663c48bc11cc0aee249f8383cb6ee0b80696ec06d4ea73e899756f775f65a1851dc704e06290ca337643466f19c809d9c616cf32749fb6fa886b62fc554ec3c74c0b5acec2b6f40bf66afbd13a944dd76147db49408ffb066797bee1ad08441078d8f1280217a433c0c853d038ef9ca0b16eca07a07f0ab866038513ad16bc6e69f748ae0e098a25d9001c25137ba175d614c860f11336e4149cd0b893fbd2b8b09a9c77c79b6318ff50cb39774bc93c6e506aa58a87ddaf39235612dc208af9fa6d3ec64941cdbb8e7a5abecdf8ec13c8ab490c1a4b3eb5a4633e870aec58b573ab115ffde77a1ed88d767f0617f6c7dc85860221c5a75615938dcc3db64c2e11400caad2cf173e0f1f91a523a1df8e1d8260d0ec1f6e0e44531623c8673c8c01bcae42d066a3c8059d1e9a4c4ef635ee4158753d686b36e70697378d96bccc13ef06d4cef7108d2725316e4913678e03c03102dc348ca0ed7adf1229b7cffd410378ff22a24c6c1d8fe3056dfd73bc3747fc095ce5c278f285a5dfa69da4698c75b021047a95fefde3c68e7f265acd7379cc664b9136bd6a1e9e0db5d3de5bab7774bed2f4b85fb2cecff026300536bd3e5840900394b2c08d97a5101e52faf2d60a1324e241488f52a2bf27459814b08d7611198097dac867848bdcc67e431812cc06a2b8960ea8c8d7eecd4531e342df0f570256740552b48c924c31013b902f6dc4d8b1ccc2be89d8778736fd38524e5641699b948bb80634239ddb1baf7dbfa2822b1e87f4c4248757d9c542085f8857ab8e99bbb8e55809d8c08754dbbaf270d7842e03ea17085a9928f7522420ad24b81d0b8d000a68f24f55f7a4ccccc245a27a214c4d5ff5468e2cd53c29a955df863b22009080b0a3780c5054b63fcf07043999031990a3100a058888ec505e0f079203744a9a1b1c1a6592c3301266be85bac8524b90c5a85db0e3809b3aa661275c1d80948dd739ed45c37adf58424123d79fff1578631cd9b90e4ced885a88e77d2088260b518fd2a54179c2188f51d2e59c183969b7dcfbf7a26667e61f84dc325bcf3c021d1c198dd7feda40d042cf1f912392f6daa3f76480041aef97351ff6d5670bb6896ff7377fb8073b5a2811cc75ad38b4c177ca6daa496e1c551502f2186199e418341a194336f7c25ea80e4bb171e062574491ee6d402bac4df449fa9aa30cebc17d2c1f62c8129ac303005a3348c463d6f3e991883db7d2095a5968563bf3401d00b31eca1620a1c7173f8f10743d111734de34dbbc3eba3b27aec7bddb35367c1bf6ded5349fee1bd21b3102f9a8e204a7bd6403001240454952706805001141558050b634c55548c2cc8bd23cd3faaa5a42c8bc574fc46a998a137115ff3f2ed3f4b389a541e12482d99ef98d0ec37adff0c59d9234bab6fff8e002bdf45842203499a4d7b145aae5aa2f62c501509d233e7973b0cd77a8916af017e410e3aeb899f7cec60f0bb1a950a61946b167daa588474bf44444de64a1db3a80cc42a171777e3747a78399d9b47e3f8801b3b6ac136ca9b3521d829aa89df99126998c0ce27066118119f7420e7bae0079b02bb456413929b83147b72884524869851fda1078509e5b6842493e659fe6808b4692eaa7ec3993b57bc7aa728e23d09306c033d29f50a04801e5aac206a9350f2e87bea71476cfc64b3c1520960de49ac3291df5221fc86198bb810b597c3c2f6619fb6e776d8fa3beee9c4db6c5f516adfe1ea0b5f228a256fbb55e193251dc7a5d7374448e788eb5acd47a723797612881d60f65a501e904a6e2443bb3c52140d954eea021553580220257f2dd995e4bdbd287f50ee55e3476e8637b0a23c0aeb6b2aab4488db05a852c40da9792fcaa2cbf5da21fe1fbfbb93c787f67b56122d9a037513e20b8b9acfe68b778d8cb56ef9de45f7d8c36ca2e455b55406295b031279d4fbf49a8f1f77646c49ced060c7a3a4dffb43b033f4e50813e8e4990100deb051d911b4915de3c06e55ea69b9f9e0f992c62a508cef3c85dd301b9d468fda9aa790b0f49716ab33d4a5df1580aa0931859eeee2d8d17620e57566815a72de95f62c72f24d463f09eed9efd47507f3e9b015e398790cd815b5c88d215da8b86804854b1fe854f8557504346876cd81195883ae2e2052044b42b0099b8b898c9b3b5d504a5b51414e1874846c258b069b1a019d101203546b12c5eeb257c71a3d6f738d6203fb8af7d637ca4309e22fd33b55adb79f02574ac2378e1b204f84938c2816023cbb985318a49cb329bed13bc395036d7b03041ad52718062c2eb63ca180fb20b2edac075bb17b23f4a2282563e23ef23d37c10d7aea3101b76a9a3ce6ccaac8720960596ada940e7403e3221b7830081233a49c099400beb43b4551964f3420c1f760fc8850154a54867a13a23a18acf7835e22270845930b04c6a31f9c131765a61678edc527840f296860800418d27f1d988e8f20d0de028afd2f5dc72c789055eb5a43fff2bf08651d139ecc1cc220ac7a77dee26d91db05654126c69c9f834d2f4fb62289696c11ad7f0bdbf7df47711a5243d0f93a4805c1f7e613fee7661f9f1b9aff5b89ca870de9fe685b5cf398fcfebe73b11b9224020a5719f977dc684d1229e30ae09860bb7e37310b9678b1807c958d88f43ef7e21c2cced5b61bfd6918ac07c2b067602aa91e9b42b34fda189d347c4e11911d1f67b6cf87484ecba9c1241fac39b1100e853cc7c062223fbcbe086a5ca0acc3dc79be69bbc211f30cf524f32c6a6552b1664fbc4c346d6ef8b11bc5ae2e9717c56d9d3a3e3b28343fc05de5c3289b016edffff514b7121662222129062152724321a2a44545973f06c1c56c5d5885a12564507772c3b087aa601001f61914b5948380a5ac1dcb6baa10eb8e2d3b5364d3af8b7ca5b437126ff4f0f2ea76f72c8ea4c2f2407cfe6f0b8447388d5224605141e040f4683f1e4a6850209c5c046f51b112f9ae4afb73722c29c372a616d9aa91f84e4a50d7b08c0a1c7d8d200b834c15601475bcae0f70d0ea7f097626dec30e67037459214c514292259714a865db981128e29e4d00f04875a21fc61df15e54430681d0183ca054c818b820bb9237e8566296f4a90923c3e3c7c2409a2d294dc94207d697c2c8c4148b2190d1bbb64d0149724acc30e256210fd5c24b3d0d4cf1be8b6b5c50db6a56cf083c07becd746cfc32aaa88fcd8b48f4769c3398fa39ef346d47ac9de437efe4f5c186f39198b3c6957940b0509177303023a9e2f9c0de779d7b35784a706d7b7a393c7275f3f00525c12cf074028a71612c3ca87b180969310796b225394659334c02a69e04449e06ab0f39259563c293728b207e38062b3ddabc9e1490e1f103b750d406bd89a5de9ddaa1675fce82708fa3c28387b0b688e450ec496887db6b514646fd486b1d9aee7cf4914d46a43c198d85d3b0666127efaa71fdb27158fea339444fa537d37123a7fffc8a67ab9ed14b540c5573639caca72b767f4578b4e1585d8afc0ea15cc68bc94478a73dd227502d4a38afbbcd9e96c10fc6f3d9a81a2667997c36673c8b6779ed5e425023b36c827681ba249b3086c2782001fdf39ae044656977f5e5fddfecb003213aeaa0a0983ea7fabc80120b5a2d840ac50b030b328b36a956505c572180c0311937250abe22cacbf333ee43e019409adac5a2fdb04864a2d780139e6b6ca491bb8a0250e3300f6b189b2d03cc1f7f0ef92d1fc9cadd98404f72885b692b6100b307df31e4ae7443c525e244d281c9006c5d56520e8dc09509a504408b923d8d3092606bb131740e30aa701002b81280120c523334b89da0a0ee4934bf1ff749a3d188a1b39982500a603b5a6b542512c732f340742d84e3f0c72502a160825334551153d9bad3a75a17db272986b492c834448016a81542b09e057089ab2f6e0063b9392dca3ac620a2546c26682c4a82a54236b0a94dc09887c4b7ae141be7a927007d5de3b1145e8412234fe77e04d85e2ce3de8c9bc131c8595d2d329b58fcc8ec67e7bcea3ba35a1094c9219b4936d31b51bc34fb5bbefb17b8334c69c7e52dd34953f9be4f7a21faab6178d40a6e2ad964b61cb2d7bf65fb48e90dd6a7381560fed9b303a151fca87159f1b6847e62540b24c192f7df61dc7b4369fde0911a87955c0cf0efe46960a04a2d2e13b9827b5eb3d8a111a2d3e41ad95beec4b4a47523ec8473d7baeb6b7bf017ce9824236eca189cf6597406e5d9533ffa2fd785a0e58b5851a5add841b4a15c3d6006145c8f1294526c663d213ca42c05158860b0ecd6c45f3028a2d5018009c10880120d60524b3094925b9f524282ec64e001bb6765c1d094d9368c3261f9487e9085e2d67932c9d4f218c1a29902b02e55668adb574782ffcc5fadcc004bfb1fa74dc7b4798fec7972ca671d485e4596851fc77062f4240c55fa7ec0fc6fbc26ce31a99cd59488fd8f14b5855ec0989b1a26fbf0f22c022494dc0c22bba460fe6cd8b24858016ee3800366d475c4392d76f82b41c0cbb2725aebffcb0554955e3026af118ecac9c3b0a2360380ac40dce553db2f8f1cc26d5d54f68044da07b1e75214614ef62443d112d1300e60908b4f22cc6558c3010111ca6b86442f383bca31dd83d6fa3bdc6b6dcc72f7f7471e6284620e707570572be5ce6a90f2ec857a36b8f4880c24300f9afa85b620b875a3757bc110199f788a78775fb39d0bedee2bc561e05f8a10f9e42b889a525895eda96b2832e649fb561b7d99242eb4c6958d840b85f20f6f29708bd5f2a8488256db898e14983c1e88c4ec95a505c9e8823eefe80df94b878d877621fe0018d9f41380a5ec271a32d90c945cf58a8149c47b3990d2ff1763af515b12510697599425cf96e4ac9035eb39558a784b5bd4c3f669e65287f3fcc3d0848ab797a266573d869ba4846636c234952eb025545e732690340663d48d5d67ffdb5221497f6b0b65fff1e43f989953225c930492bbcdde845748293a2f2efc3069e397fd96144fc0a19aeb10c6f608275377d0adbcc8ae64dc7be001cc392cea71335eb3d0e16f702f7d51b879406b8192efcf0f00854f9c2494583419ee8d9debf61b77e0a00371c859d1fda0015c61d300a9c41581c450415602a387b5615036845316215254995a6477a950910811710428a76df0000ad56b15d5a0d7154571a89d8ea921a905209e8407bdb7c8cd1d3dd1b3007409cc0d1bd9b22a3961268f11301b6898bf1608eb34d0c13ef8cdda338fa214265bdf98ab5c151c4345794628dc06148098d9188b646472c2ca7c1b0917b02741a84071119c02e721883d54b3797e2d3b07305f6982007897a361fb92a1155cd5a5b8cadbaee08820aed0499a3d27bfae1cd77239882b47a85acde7b4f128ccebad313362530784ba1147d1f78dd8beee4ae9995adef86aca748801c1527ebc11855c7eaa65c5600cf087c792507143300546d64430c07dc003bd7f64e6e1533f7ff0abc21a25086ab92381ad4d80cce9e44d9673c4446ade805d4a8aa67f2650da0445b234ea924ce5cc6d5c144020b01d652ccdc8ed753c713c90c7cc1bf8d9e20360d5e519d6b54944cc4405d47f4fd15c3b03fac2919150799c37c9034f63ca535369c13b9ba4072848034ecb4f0ace00961504085cc20eb83e9d3566e8be8f88a3e66630edc0daa735bb6072f042e977b6523200461ac6b0e8e5e7e66afcbcf205f6d13d0847da8b68f6a9e75ad63526fb2db3db5121f0b46126aee88825a8a66c620c02513280a050a7c87f6422ba560b6d887a975cbd921910405a010b0107169246224ecc086ac94eec086c005c87f078eb21452223045c2e523621a8485ab90f15c2ce3f66e6303039c7fe340ac32060d553b121a33fba03cb1b4b0838f58fff1c1e51102df45cd293bd0adf6451be6de5c55654909d06a8575580bebd015be9d99ad7e694830232351a600d24e112985e6376b513e58cd5d199db1aa76f120c2d64cd158c961c8abfa036c7460f5e5517514003c81355ca37819bee81a8e9bbc51905799dfa22769f5329e86fd4563031a1f9f6a20e1b0b99eb969431e751416d0ad88033ebc20fdd1677025650b840363e485ac5bda485ce5c56f687c18363048587d40fbbc365bcc6e1bd7b3a5a55036a7f43704d7ee8a306fb6793d528802bb3fe21bcdac816024b23c57180e720038e378bd7cb48c81618fda11daaf1482b6ce799795d6135c9bdaf46a1920d6cb65202b140351e2f334a9a30ee5aab5b750d9cf4e665d70a700a4ec0486e46073686b50bc6af1d52b99c1de44719034819331c69366501deaa92e9d96ce0db333bd4e97d30fbc325d00a0cf37404322a4fcc808ae810cf2e2ab98da1fa7afaecb587f71d116c5251b9b709df69283911c2a0100ba4505357a8c1aadafb026ad41fd576d68e25681b757194c99ad046622f692ab180710fe9e70554bc5239cc7fdb5210b0f855743de007d153934687a04423e7a2ef7ad78a4bc35ec14ea520f216c28dc1d853cfd4436d75e0e515190f9376272bf52bae020ea90dde92f2a60c805021694ffd0850c50510c5e6ec4cbcb6289804cf8fe53fa4554f62d5168557118c11642cf20d2968155490c6000859c88b3104100b9288b553410110bab58280bcbcb0a280080c0cb80681606224e290783ed994829204054c65951490bb1718dc69573d4a1e4dd5d83fb04a9e24c26bf2afa7623f14c38153755ac10da002c1ebc0d36663ee408c22210dcf85081969b89f4eff3154fada7e302a974ce8c40a83829151a2509aa0305b83a6021e14d349d88c85bf589bc73df202d85b52a2796414be941d008ce635219cfc2a761240c806de89400e065956f3d9e66bc98cf6cb02a6e9b85412d010a8817ed695efc2b7b4bfa2b248eb60ff8d8fb3c9df66ab4133ce2d55a9d12b132c7990d89b9423a7aef4f0f07b3306104aea4fc4324a6929ec8ddbd79e26eab14cbfe57e04d3a8919ed4d998495d8cd5b12f8c4a9f3c85d15951e18db0be0f42d45339a2c2b6e1b6c0b23ca6eba5e664d5a8c0c018206173d2fc86fe8e27a55c32a10fdf9c627a022058ac6f076ee7fb6aab301407ae28687b19a94dd744e04880f0fd9898f48ef678ce6b518a358d92d524eab30ad844548df40ca0f9383aa366343329c65b77e02dbea1c7b52fac045093b42b153acd919f606ae92048ce18ebb799855ef9f2097e43e934099dad629d4831e8c1499a77cd0181bf2da43f5a1a8f6a9c19890d1d25ac3756d7252bd1c38aee222a106021be6b138c5e824a25a58d008391989b1b0801c6a458540027232432172342e1027b4e4682d1b00717145222262087082e96a09ea4ec50cfe8040744d3120dbe7766118edf8f8480678643eb570f8a1cf7f7c575154177020c9bc3749e63336811f0403ad3804b5e508ae04525bdcced5af9453bc6114ec011550c1d5232e8e70ca262461292e51048099ce9c492970eb13be19c0516767122ac889052eb25b3cc75e45076af4da4281c67d5b801d8cbd87daeaed51555be08f1a0d19c508e924c5e6aa1b8dd91295ba8ac8e5e2035e113d37c551092dbfcf8777ad51451d6f98b9eae647b17e375094699c09f4449f703ebde2e3edfddaa47c0c6875d4c15509b39e33e96842fc9c56a3beaefb05022544c55947020d3a7503834bfa73ee73267bfe183fd77fbf67db9084ff2ddc11714c299a8ccba9bd4cc181d41ae3ae623fbf9c74e6a23739700a633be1259911b172640c27c0d0037be5e61af039d0aa9729f2ac9403b1bc747221f8285c5b469d3ee1108267b70c85aede3642124d655c484838c451600f8324e04571c8203cf7e69e184d1f004248cd7bee3d1d1f3ba656297a758ca2b2362912b491541522312286bc9bd4494d11f20ac1feb4f6ac3231eb7dfd2cc32ac2568ca44bd95c3b6dc83407c730f56b6f80dcb1a50dd2eed89ca212edd3c86dacf33e94b5db15b8a200b7725112468d04b216b2e22c602e770cfd65c55a2ee9baeae8d5201a910bfb086faa08a46eacab1be5a48693e205df02e932f696b0b8299daaea680009e5b0cfa7dd9f13e8be9e00a8f12918bfc50f724755346919045cd8566112040a9b15fe356206b2951510555512710540222349b1fe0d5504ae15059490445422a1181602c488084216dc1c150f39b341151a5eb8a1c1c91c0d1914510404088d8aa1fe8adde000ef86097b770c64a8f8ff5d39410640240c07c0b02908e9e99b0808f0efab8ca01a00394216562b141a4840557f7f081915915b489c12d1aaca83bbad0490aa6ec1d40657a4a013a21663789635c0c84c43bab81150cb140c4715b484bd241b228a0cc387ad1315f82c3605c247c509608010d3d1bfe06e49c22eb501193d879e03833049b8305ec6fcbb8a1e1cf00df584b273761147ac15f851d32a630c9bcc82b6210d83888eaa8d5c88d6edc04744fe57e00db1fa103f0a5b127849e25162076beb341e199c726c7e81b40ec1eb8588bbc19e8740320a1c1d55acc074292e9a692588c5e555b102e02c4a8907079e5f4872c381fcd14d13dff1a8a62761e9ea99f4b90c4ed1995ca1d0c8f86404a14d0429c200b7cfdc986656fe300636224fa26c79cacaf8548fcf21bd8e4dbc5b6104345821ace05b138a2fca13939cf5af827910a159161ebffac9dd61547af0cae62d27b696ddc6d85ce1b6e4c148899b409ae0210308f5f2fde0a737b857dcff5ff6fe2539762659d605d55eee00822bf354a3e63fc57b72310270b75735e2df33d822b791d5a550a211241ce66aaa9f52c7852d2dca80cedaac5b9f6b3eec1ae1ef6b9db9a8362b59c65547253e5981d2c368265169e31bae269008071893ab7803f17d16045142dcdda591921102989024d9e6002f3311e1e298eb17aad82af7aff469ae42afb9e20aa9a1b12df093f432ab5b28f8ffafb88c5f800342730c88a706d39ce9efb595b99019c1ff122745be48f979d5e7d5c117ca3b19475d67694a77fdc77927897e947ad2076cb95c1e31ee2e3743cce028d89a87dc849db70f3f47b759eee3e1798f246f1246762efe603c5a95fa483ab7d781cdf1481e8ffadd9109ca7840c1d5b4ba8fd08d83c1f404797fe2e1be0b6cfeea7cbfe84f3d817986d6968eb58eeed6dde0bf5103970033edeff5605caabac7fe83419b5b48d3ef1887ff7b4fbf27d5814ffb8d1012575de3f3abbf55881ac26300cdc5f5280eff68cb0b241f5cefc1ff474397685ad7804968b9fb63e94d8f8ef1b05bae6ba7dd230eb1def67e9fbd50acc7260fcbcacf5a6d24daa6782688191ac3be5482ba75663277fd5930910aeca7c7d0f08373d01e8c8495d0d37abf6c3c4068f79133c938e9aff7e02cebe7892c3d6aa836a272beef5db2286b87cd091613e56a49d5fae1fb986fc5c4d681b0499506a29fe6dcb58a37f8a94de07d3dae7f991a39ef5add2d9bdd1bbc39f447642c53793846820bda1b43e647954a65616f07700513ab7ff4212379a91de234bb4da06ffb1b7cf7fbcddcdd2f80638cce36922496c8a7b817d58183c9ed24eb10959cedb443c5b05f41f3e1105b945678becc40adbab4d41a1bde99e77a4f27062b0b83dc09a53d91a2abe3a2bb9383cbfd4c7f73b4f58f25e18a0dde0acfed125a4d0e69296853141b193a050334bdaa2b24ea8b6ca96ca40c1ec698e02602030c22f23ab80583d18350d59e623b292c9b0bd44662054c2370069eaaeade154549ac4584efe6542ff8b96752cad134c1dc8216624deafe82ad512b5b6c45f7570d2a28b50ba500202f148b8988300a1011e12b0aeb6b2e691a9d59501c4c2700ee6e21e22350acb57b4545a11aecd42be2d3b4e8f1d2eca5fc7763a9682a3749f36f622891f008b262b80eb4ecc22222132e440ba89574285f3611b1348e98ceb1b676b6f213ed9a2440d533f9af901c8aecdc3b7c8b74a679b60ca2e0a28be18483234f6b6999821aae651d923a661f6c55e653f2f85f116f180127a9a34e317e9db5cb5b8430ef5b6c0e151ef79067d183e19f0b7505d160ec16ca0eaab516c678ac510375614fee5cee22d9d27adf7453d3c95bff3ed142d972bc8ceae7369c8fb893ef47b0ffa499cfb786d9b149d4961a45854570b172ddd43da7d12993f35248cad9b13731866ee9f91a4abe14ee79a6f97b548ca1e4cc83aa5cc5d752d4727f18fc5d4066bbf7e1746bfcfe2b26abdcb9c661fea7f6953d8b0cc1f9cbf34e50e75ca1e5a7dfe6ba9a7608d04298a7f316bdae267a5870eccc4df2ab603ad169937c681ee32d496d3c2953a436f93c0acd8006f0ac6ed2aaff79fa581a4d4c94802445374ab3b47d0e69487b542ad7a19d9d51eb00c97db40f921273e6f0e425cc4c6d46bd304c6e403ded3feeaaba4fea716c602a4cebbf5e71893a2c81477750a79e0246cbdd3295debff5738d23a8ef77db3a9be8b75fabcfbf3d62a3682a119a16b3a3781c9934abc2d6387efb3ca9f844a4b4780e0de9d51bcd0c7de86dfcfe53b3c766515e2bb9cf1471a8247db37f4574acd979be9903fa68a120ac47ce9afd9a24a1755577f3bc05c79fec7bded7eaf3ee535a85688ab8dd88f778a62ae2b3aecfa29b6fd23d306d61585d3fcf18d0ac5d692b7daef6e5212975b875f50b759010a1bceff319ccfbbc4f6098ee95829cab8599afba4c6ebdd3db41f2ff9cd92df4472a9ef3c3f4eff774b97f34a4c5929eca02eda7392c4248467acb646f7e532fcba374e0c01020fbc0f83d4854e6e6a3783f8383ab703e442d44558ff21812c541b762cb7c04aba1b6fff0e57cff5881fb73c61e2311a4e359d89b7f5284953b6ca8ee36896964069c34996b3f9fea9a3104ca43cb993675f73bb4ef23433b45aaea1889e1d167db3e89e38fa08af5a96c38c8a806dbab9aac2e678d758315e673c0f9b21aaaba818784b55c64cbaae2048c11fe3e1e56213e84085c3b2e9dfce44133893976acea948709fba33924751fb46dce19818df908b1931a4143821c972e92df8366fa015c7494529ba328498e776bb5b4d608ea5deaaccc23fac060b79e5a8bab51b3855226a61da033f3561e510306d560c9e4dbdb73c954a391f7d344f9f74c6bde62d2d2955455dcdd2dd9a960008344b5b4fb00882888aa0a005770661718dcd48eaace6e421277371711151598b54d8ab918a584221480062b1110490d6590703793441b9335f5b7f6d9ad671ddff98950e82422021b0f2369b031a3b32bba9d5044248a12692106488c5545ba180514e5ea764a251a2200489a5815519254cff713a20eaa0a54024aa4f412a0c1cc43693257b05aaf6e2b9984522a470920386c942d924e2a963846b1927de78063358f028607a3113c7a1b99fcebe4e09bc4fe9c5203a1d4d93dde82aa2a25435308f1a17adef3dc9949fb087ee87d92490bf59816d8d40dae8aa05cc78d65a2d7ee40c0e3eace72fe5f116f00b0f4a095d24b7d170467937b1d57ae5a2db20e354169e0a5cf9e9eb5b5b8e2097999704167c40ba1ba2db68db6a130e102989f1fbc4fd91b6be61c058c6278e1727bcd99f29cf336c7aa836e5a631fa1c1b7d0e25087e2cc3a67ec4d9b67ca6eae78e0ce9e04ddeb9fd690e61a94e4ce380655faaae7303534a5f254c59a07cb380e6083912972f0ba270f944c9fa7129d5b7d479bcc0fe65d78f63a5744a0a79884d868f21a03717caef98cb6bb0ec6578cb9ef0ebc0225949667cbecb311f639904917bf771c1b78b6f65d337ba31185fa9df726c14d30fb147297fc32af2c226ac2f73905b89b88846493541251e6eab54123989665db28eaaafd901e1d2ab7ef955c4c430d2139a5e58831bbb3f00154f2547e6753bbd6b6144575fed703e8fc80e5ec8317d73d258104a854eb3869cef86d5f91bd86327fe89e030584e42d50008d68ae06ff9b26614bcf474b85428714826b9b0cf227bd4335a68ff1a2d4077454e96ff68c2b3e4d63b03e8f46198920cea7f8f7a0e28827e73a82e75c43077b6e80278948a55b3cb58475403956ff5e2ad638b88d3e319c72443dc5a243fb7c37dd764afd8b3f479cf36dab78b3d663ef9e6408315946e7375947d96bf2284a51b9d3ef48319323e75f2e2f96ab686cd93f080dfd7ffe25360a9e7feb019270db19553eeff9379f1dd7c725699ddd5e79a3fbae2745c8264c8e49093c92358666638a4ffb834362d3be2cd38bc795f5d18f963c9f2974448d5298246e4a67cf385023de89c9c7453f5bce4d0debc6a7ed63e47edd13a826616dcb45c449a2a008bad78ce8f9f4c220e3f9f871820b1a2c3de61fc3d807d7f333e2cf35cbd8a5b30e24bd5b084077573176019f67e650906652e746a0a8bdaab4df1de082c53e017bcdd9f1a7e77dcff045baa3bb9658af40e51e362d694576015d529dbb40609e9597757b4694275f1fad02437eaa647437b54ed6cb5ce921ec5254fedf63570181a28d9410ec7d6d326af2fe050736b8538e1a5de1cb319ec1c10159d5e29d5d942dcd2b89a3bbe7ca266bfec4967db6a43475be7e3f4f75f723be50367db18ac88962b0920dca063f8a129aed4785481a405c85ef38422dadcc0c0e549204570831b3100591325753550511b31a890184425377a30a886e69c4373b3389e0d4c581682d30020c22014888998b0440020c2ec06b33f8fb1350379888041012b410945059d07fd2daa3bb418916ceace0dd962d4214d4ece9494c329238d3a194cdd20a26709345768341a7b0aaf8c0ee0af0289b81dacd83779335820b54ec4963479746b063134a8b27cac16e329256fb7ffa2e8630d0192e9b9a8b79f000129faabd8f7cf80e8fc3a9b31f7d04228c393635a1c6803e9d4579a404d18ae1fdc7c7a9b32759bdd60b937dcd7e70b090d18ec5d09ca358587bc7abd472d0b113471efb7f47bc21d3e08a81875170bd44a07c79fa43c2888857e24e7093a345db35e53fca2424fbe1a3d2fca1be97954b8eeacccef5f29c4db2ecfcc544f46045f1872a0a94acd1889bdec983b2f50f6741f8b43baba453b2f09972dec13eeb5e352575ecfd7bd45d63bc459488ce6cb0503a7d9279d5730f9ed2710d1381dd523951e6b4b8d8deef4aaf279c388e565e6df6b3776944443df6a8041f62292e44f754b33ef731da2a3ddd9b6b0f9ecf7097a49bda6935efc2e61be34596caaef02a5474e916274a27d99ddc42c7c8ce019d35b8ed73de2c3d19967d59ea0f63f391932f65ad1187640ea2afe74c192d440ca6564a15fa3e6e968287413da4a306e720d6e0127158539e249440f1e6026fbd0bbbdf31aadb9ecf203213aadb13aa1ab175ffffe3d060fc55be6e17407a2d1226e15c0fefbf2d5a3f356fbd9e59cf7f4614a5f0534289d181e23da8a39d6cfdc7fe264deafb15e3b7b31f5de4027461e4f94766f3f6579dfd461d9f0beab3cd942b8ab96d27ad79d250d7082ec1351442d22f9a4dde8efb7c6fb601b3c4a2f056932d7374727b3d5abad95783bd6af7d2b93aa55b68aeaf16fdba6d2e895c7614c78352cb793e83b2efecdc0794596c91118e102a72a4780c2b3cff4e48533ac4673abbb8db80e6f17b505e5b5dde7914d540cff553cccfc3fa7fb42079f58b6bf0e0a2bbf5c03ea24f3af067c03a890b0fb710356dec45de114792072f9ba9cfffd5bab21105c69fe07d5c7b910fdedeb5fae2eab1bfdd1f3faa3f43fc6c1734c7385848d0ed49d122553717c96c97fdb086b4a2c9adf478cdaa5a1f082fa6bb64eef59b94d9cb65b9afc76fcf9bcfbfde5e3d0543827f6af7eb5268c4c56d3b5b4c94ff408bda9e68018a8e53c8065ffbe9a1e7ec9e13f3581bf6ec0f5db71f22d25aa37f98590faefc572ab77e9e45479d56c318805449327359a76afb0e5dcaffe286db7353c7b3a3887ea5f318419ffd019bb7afd6e21f1bcc077111d19c2f39098056dd782e211a3b2af6dbc81b4df23984f5f8e536724a185312280bd5b52ac5a05aa3318e3af6ef5957e7dfaa5e1285cdb82285741c32985dae51c8f95b61f51fd918993ec0d49dddd9c9f0d2470499c352855a9abe734976a0be0c3a54ed427fd511a281af4352a50a552825854a7237a8aba951d90d0431ba9bc800883453a3859905401217171175132ada9f4ec7fede2fbb3b33bd2abb0b4ae06e27f26616a0288992a9998b99bf2d01c71766c15551b987060b250d685a831b4ced62ddd949b389b8bb11e82f8d11ab62752b59767336348c3e806a3d8ca15c894fa19664d5a79ac4fb8744e9051d9544424ec4623ac6ee661e9bd9948911d2f975ad768a74d4ae526a0b9b1265a1155e9214cc3c840546065c258ba417cd4985a2a7c0f16456d52d5538220efd1c3d3ea2a7ed526bc47459a90c31311951f9af1ac8ff15f18682cb122d948ad21f7244f95aff8ef3e40376923c292deb98796e3ef37e81a7f944ce675e9f871507b6ea6c6ab33eadbb373e690f25ebb3ec4b25b9994b4e56697e70a4b43905b378ca4ffba49989a6f8ff9694a48d3a74754d2ea88c8311d26bd8f9885595c899e07aa2c334423f07879e6de7629794a618da1b4156034f4457b01ea3f360b617b5ad8b2b56470d4a9da8b15e94bd83c1606997e6e200a3d41179e9339b28c76d78dd368e668649bfa4a05f0b1474f07b527b4e9f64c521a57fea78112582bc8793a6dda7c5c55225754dc99bd1faf30eaeda48a9a1d3fb3e3b464d1c9b6e1935025d904217ba9bb8ba028ce66aadc1b035737357b07871a176f020a13a02d612d034aa62fd106f65e019e89c5c7793c710be12b13e1a74cbfffb9ba2ffd7392e787e3a1fb305bef800897477d5ff21d21875fc127e068ed9af8bfe5dba7d0f0b94a5cdf502971e71c0f7e03749ec645eb9344fc2b60d4e696677df4d8b848bcb67121d3dc13583673618af5c83e8dc7b20c8f200963e4e2ba3eca62cb02a8e3de6ed7e6a8a778ac66783aa54a866234542e5347261adec592e9bc4dd33fe95c0f00e71f3fbccc9e09ffa91ad84a2740ecc767f79ac65882bd49d6a8c738cedf7c94f88bdfc25bbf679ffd5eafaa1a1cadb2df11649bae76b938d7e2d2212c12778f651e31718f95aafacb6a0fbaa1f1e3b290f46817f937c6f467d240510c50f4042e85cb6d08b39563181dd9a0b2fe6ff6b3ebb8f9fb2694c388bffee31e8a7e546e62679f2a1744a27de3bb6990b4314b26c29baa2e2778b4fefeada5b3746d23bb84a7a0e549fe5d7e15a07a6e89ea637852ae930b2587f98d09961491a88f3a0779b93650c01e30d2ef2e1bc9f7dc90edd2f8ad5ee51fb94c5ba0bf98cbf5d3ae71baf9a6f3e4be43e7c2ccd7e901a5320a47fc08cd814cc12ed60109356386743861ebd55ab1e7936359f4d46b389a551ca38b6982d753313abd44f550b31d9e0b1dcf14c9044b1f6cf2a181f8041234705145710ebdf01fabda69254398a84a4a5809514559b2b0656ed6308fb31a8d7fba2e061f25a76396f049298ba5d84f59257d3597f04a50a10a38b8b8c88a690004ef43d0cb409409209a940195cac2d2600984bc4b89c2ac02aa4e00643a3891adccc0c18832a48a8a9a322a84b5160907477838d1ad290ae62148a32b119f15d27119171105783155ca8efba273ba989502232c15fde561450da29cdbca8b3853bebebbc296db0414b121c9b2b54973711a5347364a792a9646a55bb91199d9b1cbc9b63060abaeb212e3376a2a93a59c74062283f40544a511691311743bb4df9a861d662b791731a8b4513151351d1ac34030495a6b509b02d2e559273e571ef1d14235fdc572a5bfc1e3a9ee760d743972f070e8e63aecc5caa0f5d759515b7d8d72df221a1ef2e8fdaf7247021ec7f45bcd92380c1246455924e521a75c4fbdc72138385883f17bff6a635e13d2a1b2cdd4633b7cd363afa2a6194b5e75d34fb358d72c665a517590233851e59fb09a192bca9cde74f8ca429bb3a621a8965eb7b06bcd803855a43c9ee9b63aa7e64523cd64949c21fa96acb21b4c8c8ba4896d08a46ca2ea62700adf5f68f5e27e90eff840d06a31ea4467672858480aa241b9f32c1cbf9a1784ba1c0115cad4f0216712cd92d5b1ff8b9eb43420edc8b12b016c27eeb87e95d94c7f3afd59ed09e59c59437067e39567c981ab17dc3f648fe849814909447b493f07ef2bea58932815adda1f93b5c723a9241fcb5e57eff24501361f8404e07c7946466fa668b6a7fefc313c15a6d06e5c6d566e296071ffa89998d3aa9a7ac9d49968d1ff6f3bf5e71c1f1c148919ebe1192eff259f667fb2afd10fd797644046c453d9c3289bcd35220f29f3a501f7e36e3e11fde996a94d244a9acc548915905691cfb44c453ac2cd421b97ab5f8af386d8e6c91dc177f1e3db2efbbabb4a54b6674cfeccebcab328eab22b8cab2aae494af3176bee965a223aa7d24d52d87ee19e3272a49d4f2670fef859978c9b7e0b0502594880a3be8343b9b9f17a0acb7d0cf80797ea0365ed9b3449efa3c28ce79dca4153fbde0566ec7d9c17544fcf93bfb97e7d0a96c873ac6cdcfd5e6faa9bbcf28652cf1bdfa47f160d3a2230249eb513e389b6ccd5fcfce2ee82b345f9440a5bf6eb2db36d7e2b27114efda4fac144ec7a1ba833ebcf5079764a616c2ba6cb26ad3e70991a9dee8a53128a9e85ffcabce838b692ea9adac48aa29a4da5c2de5bab4385751158ec3b0aba275e0f40f6f50c33d025b1d4db105c7e6de8aead8a3ebae8658a0f8b6dbfce81660c6fcf78319aa5c26734055d72022712ed4b55c96d981ad3417b16f1e639a34c5192e279dad26ac4660c3e7f9c869abf244e8c1211cdc922461c43456b0a797a6ced5a320988796af55f6b8b79677208a738dfd468b364d795eb38bc83adb1980faf4810a776b1b0ae94c52d59696526108668ee81fec632d9350f73f3317fd72c5bf6eaca4aa5f8075e7f1f1cf070c3c5cac9ca4dd0c34973721985d8c3903887f92c382ca226130f5f77625ac418def59f94ff0b2c16021d4176f572d548a906c2e45096000775bf7681a4d4c4dddd1dd60292d4611358a99c1fcdd46fdd304f24d6c72299772058ada36408cddbd3b81682e008958f5a013dda07fa616222f4952a0a2da0ba55c25aba55d8323aa5448188c26a6deaa21b4bf5f0b19b73dccc220fb933cdc775795dbd3e424c6513d37505028fa915d20372f6d67a4a3c5198c41fc84a2958746139996a4199dac4c587d10ce18b89caf2687ed57beb822db7d78dcd2fa5ab28e992c9f9c5626b3aa0152d0ab292ec1aea1a4f4400b87160fca518228df43dee7b15ad2ff57c41b91d5bdd6f85cd567b0666792a65ca57c3c5edb81c3c0cc44795bb3eea1351f61b047ed952b96923d38ce263b7efcecaaca7180d622595cdcb6e9a413836c748e624215763146d2af15cfdcc54bd6547e5612da344c5a1fa070641625f113c76940e99e31a5f528483648043b226a971d95b45abca6e5b50fe9a376dce263cc4bc188e0e438483c4a0fb55d70ea183410c5a38e06e318af4c119aa8ec5657de5a64d6e9539cd6484a44d443c756de37b0c45e5b0da3eac8f3be54038fef4892b7067777bb3292614697cbd6ffbceec9e00120fffeb94fc348739549439326accb964dc8784e7ae5d124244d4ad4fff32809400af9963b5a33b83a8f960be0967820d64bd18545be101f73756766737f5c58ee83242a4a92a62ce53ad7efa5ffed83cbba67b95fd0735fd5ab49428be5ade3281cf53cc675642fb7ef8ebc2485260d6c5cb87eab8a517ece73257071f7ab38673b6b77379e24997cb89f54838e61945e15e09eb67920675a1b2eaccec004bf9fd1cc60b49f633c05fde521639c837e88eaaa666e2db353ee1c5116e18a14d71ae3c337a2a01f1139eafd329289da2de4343dc6fb61e667ef6325bd3abb464d66ad5fbb89157de55367faa7028c8372f70edd4a7e389d2258d9ddc4fb3fde6ea2b6fe53bc0e54f6ef9fc4f150bddf1a4bbcbb950cb46abdf8f467363e578d878efa18c1ba813a936432f85af29d5c70b0da54a307da0501f494e7da8bee9ccb6eab78d2a99999ba28f978a88f6c69aea80fb9cb33581df3d3052abef2dfedc976f6a5d9c92d1cd9e320bb53deb3fe4ca3bb9b9ae4ef49694814f3a073c680be8c4428a3e905c9b1cd75aa2a799293ce21b25b685aba89f232fa19f1e6388b9559891e3243c8b7632c373abb5b83eca1cf72fb929aa8a5a562fe88503fa2e377595bf2d8481fa8f1c1c483ce26f7f3710464daf95809cc6326ea983e49d1ddd4b6f92d73fd583378fd1ebe4caa7aef3e2528a9db2a06c33114479cd2d9b99fa5dced17738b6f6dbd651e6d61bb0eaed15c02150edd6229204530512998de7904fee83ece972daad42112ffe1d9735813eba20634cd6e70997970d1e412cd8e3d28694b42ac6b909897164034bfb34373b510aa3838b4a480cc2c7ccdb6544128507a523213119ad0c205226a70b5311117289bbb015012be2dd0ddfc9d4e50fa75b1f03f47a13133177181a14224d260251391c1a3c0400dea7f3ea149a042d26006bc090cd1200551966471b1341842a42e2dc624a21054a036b89aa89bb2c118231a3c92a89bda598c1f48a17b28581186c30a6839288dce91244989a4f636e7039642de569bf21431ee21d547e7aad124b38614af0a234b0e8acf4c5940e223285a5386a8fe3ce2c7ca1877e4a776ac7a7012e792cead02a2461c5b77afbdc17503f90aed994387f5e9c76ac13c9c463ffbaa3eff57c41bf59f563d4bdb059991c22da456246fa0b5b4db795982358e108962e17564b9eaa197d13598f6b0ee8f96ffcab9a4aa6c6f662ec660a56ee10f4a13b1e8b0a12499723aadcafbd0c8d5b53f7ccf27f66102fbf01ee28768300fc738d64bbdb9ee78b52cabdd0fb25bb63c902e9b27e99024b299d3621bf689d71aba2553b9daf7e20cc8ee48f3d001ed94d4d62300b0b25947846b5bafd5dd6b1519e951ec7eb070acbe289eb5f9d3bea46bca6b4d5af25a93f6e31c6f498c876238b4791f35a48a275dcf75c631f2e5b3bb80494e046b24adecd9e49216c3522636a128692096993b54f5d6a71e5470cf448b3018e08277671235515bc5f0e0ce19465f1a428b57f0086d6609add22bb828577b5b9f711c291d8f37c966a37e619fa1f3cefff6c145641d07d6ca18bf9672320f2d2a2ed435458e612d37891e1b8349b288a62d4305e25cb94b175f86fdd029d6abc65f12ad7174ab25dc56ca1bbb3da15b65d5ca1aaa92e642b67e1a2d8ecc185ceefbe0eb8843c1e493cb9e235ffdd2adbb3ce6aaa7dcd35396c9edcce3362bd6945e2e3e1ebf86d86ce69fdb129075bf44047a8f5fccd5d4752102ff6e1f73ada8835c0314437ec7f55c152b84c8487af412afada8b059cb4ae63a22f462f0c33fc35af36d8ffe01f3068b8fa47bec05d276fb1c28dd085e46b96a97cac26cfe1c1c071309b5908cb89a968cb88dceb65b7a9044bf3fb602313cc1819c578d83b9573fe79d8081958f14ab6cf12ef8d1c472061f37ae3e174993777a22a70f080b53723742d3ba748f06817d28f9b3532eae87f2b6776f2ad97c3c119de8a4bd53c2fb104b4e795bea42d58dc1c71159f53508d363d4c97895865f2f20694df1f2e3ace89c0de69724f33367057d90357c903f83338a56baa4a87f36876a773177078a11e016da9374cd6833ba355e5cd3597d9fbb7ac6a18170a1a44a4bfa13de6dd4084755155e746caeda6891e7fc835c476c0e3a7d4ab38e5466913e2adff26e7a18d5a6e26d14b14c73307b13b9a033988134083713e9a832548ecaa84e924fad269d55c5c2478273ffebecbc8293f193f372e2a79a3737aa8b1844de3888261301816e0c1e22023497f2c38528d0004b57a1c15f477c7d2f73d4fd3f941749aaa6ef32a89aaa09a542d2240c0e3044289853b81b85afbd179d0c661285728b90d017e44ab3890815852f24c6a815dc1cdcad6dcca3c9be673130a64d15124080ca44219318903a08dac19c224e42c2a8dcda5b0b20ae0930060a279724f19e3629114d248a58b759229da8a6101bc9d890538d1e2039fcf4aa3a46313357146fa60d9a41961c77bb1665866766ed4adacd4500f566a458647fe26977e123aa72ec2278f5e09934d1091f93994b15bc431360dcc24f8a7194cc731de89edc14c7d6d22d5dd8559cb8ab9889eb8acdf2bf22de646e7e2a5c7854108199189411ed1385d53b62805382534020bc942427d98b6d2bfa48171e1f963e42cff34972c2255f300f6a6f3b688e75a4ea98c6ecb511296a779395aa814bc74ff13d9782456334c5f1fce3c10e16b13a80fa29000f0b34ced6012fed71591b525242d619b5c51ac0f65cfe7085c81c434e9196a81dac9399bbd71e8a8d8d487196f6cf114918a86067f5e3d8836b75af1e26e39de0a0f9abfbdfaf8169d2c5c77344e07dfaa615e3605c274d7bdbd8ecfc91fcf77d3c81b2f7eb77526a702f3c55c5d2394dda53f05c43157a54b87ecce7bdb9778c5d6b4d7eb691e52eec237fb824634deea62afa76dae34b0aeeee6eea64e4ec91a4c12c39db84b101f159ba83fa9e1d8019ad7df5b1df189017b515a39ef8bdfb8efa9adcfebb91ff3339e29f22438c5cfe3c973e3f1bf1783b769a0f734d3baaf4813cf5b4eddb5f81cc7362b3eef10ca3dbc9858328f909f7252431699e6e35c6c5cb9a6aac3f2debde5b97dce4f361e7353faf35a0820bbe6883a521adbc13cf58544231d894a748e01a2267e97d554c6204078e65a0ecdb3a1e6bb37eafb1b7565f787a2dde9c67518ea8d7ca40457705e3b4ac83c67357f86b15769d4d1ecf4a6a06efae41ac073e3aeaf694cf60fafb8c507c92f52d5de31b03b128362ed93c0a08846ed1e708fd3db38be17f8aa8370ee99d8d266f8ba11fc4c83fa67abec595a1515c97d058e7cbafb67394763dbf08716b1d570dc328cc479f4174d9491aa6cc4343b2b5f50b1dd9e862b49465d28aae6a6f49d1108c3367d1c3292f1ef79f55425d98c547b05b5c59944da3a14daa232d3048cbfa147275e3b6e48842cdf481af24d0ca8288b95862c5d1aa3b00a0b8badd59e3edc15c7b036ca73ba5d81ffd6829fb18b91c3c4676646757cf18cbac209f102bcb748604fb9cc4dedae1b9d77f4ad6b63548f9f57f6f71214d5ad9e67c01f835e349a9cff3e7ef3a465fdaffe7ef03e17bc6e7c7972cae88a688ae9a3c2786b43473f6212265a976353fdd35e576206bcc1a8fb5131c9b6be556747644829f42235e7bb8f46031dd3a93c62f9a9e36292c0dce2110cb415d8eb1494c5a11ede9b404c59d56111cc161d44eb49995355bca9b2a88bc1842c95a4d9da5444442a50a122562eaaf7916f8a69fa9c1df0e5bea041188a2253ba589c9acb40bc98526fea69a998ba8bb0165fd66a711df5a2569161245ffc39050621580a4bcbdb90aca5a2c96a5852a685750b13489f5d7f282a87f22d640063617f34342453250391aa54335da948c4460ce28eb85b4161a80e6bbbc9b8c95796baa2d943ea35b8613cc52eb0ece95f2451ca38e5045a991e972f5a1e0d5dcdd7c74f7e07d06830735152d9ddb57049ed35fa7124fe923227d8abe7c820fd324baddbab0c5a95bcb3da9856524254331bab8baa397d14ae07f45bc212873d588c5826332696507f5c1a39a5a488bab345c00f596167a8fc5a192b71184f89814e350ef5b6b174a2eaa508c695980c9a7ea83f9543cdf228e1412e5872124c3243c45c34d9432066ecf3d0ee6dacc21e604de28bf7bae91afb1443ded972327a84beed8bba983f46db9bc1d2086854c3baa78687cca7b23b29379dbb24e253afc0e5a0ded7d344dd6cfd11adee394119b7dfdc450d659a88865c2eb8a00a98364296bbe045b15529a181365789ebe51faf9f93dbe3dbbd4b6b7e3f9f37c72ecf7c50606c6af7863dc932805eef7d935c62679535e515f4d5d8e78d1799348e1aa6870b7f4f447a62b62439baa29bed7896f1caf9837823a8c3e247b700b4967594a4ee5a2ce417207136f6c9d511b4163470193f8aad7495ce3bf7d70c9ad1bdac7c6a2301bd089cd7d9b4fa3bff075b366daff2d90fb7f66bb48ae5ba06f5b29de64df98e29de78fcf549daa2494249f9c1661de5da874c5b17349a154597ac89c3bba064ea775a25df0c9c22dd26200dec579fdc369387ed5d75dd14db7813f5cc7a3d79b8e9675c4e714ed640cd91cf8add915c7f0b36a6454c7a511571b302a7da6ad3148a1c55ab5c4a4c7cf7fb4b5e23e60ac3f40851d98e4eced44fc56e1638f6865c390c1148a01e4cce567e79ede1f363a957f8ea44ab335373393cb0139fe63cb80e7574350f1013ddc9eedfd1c1f7a27f459fa70288027aa673205eda21dbac76b9d0b267982e4e223af37181c91f538b4bd3d7da4ab3f8aa26e66165612ed500b291390600918685d4249874827ab6180bae945469869e45b8e827aaf2225ef67ba4a6279c71631e326ddcd2ca38e1a020d666942c5be8dff76b592b9b4b0d0379c4134453a119a4da8bc7ca61c881d9f2ca93589b7cf973d3cccc9559bd58fe78f63b35de2d13558c9489021d534b169a89864ffcb109b09cb92f1976274fee0396ea7d23389dc47b0c46188f0bedd30d611365f9e475de453f6ecd6f6fd1b216f506644db7f520b1c2b9f8a72f98db6494d4d85ada8ee555c902e8d24919e4ccd65044aede116fd40dca39c81ee522462a29a9e1e2b3937b9589a34a340a9e28842771737189d8a5a285234570292c95c4ccddd5c2122fd3f8746b1a24980d60aeace46677da3ce5c5fee5c31ba220ac5280651fed3a5dc5d001121098c0618186dda56a155856eb4708b01295fe3ef400b010914e055c9d15d55554dd09024a596823023fec18782814c4873086a9649297f7b74ad46b5753777064dde7ad4d8e49677868a8e4e69e5a45ecd92e44b2950d82caec154a541129cfae89a4e16ba8d7acc1cacd9fd689e7a24033cc29b856605f459f36ecf13c57c6c3b5dbc245979032bbe6f615d17793d5e557e121f9b0238cad34bf8f957118dd804657d54e7f033e5d3a19c96158d700411e96d3c7fff57c41b1cd10744269192ec9c9b0fc5b4cc5b8b0f1e24b32bb8a44a4a7f75e7eb3939bb8253781fcfa782dfbae61abbce85f65fe5bd3acba7e96cb39afdc425aa4534b5bad989e6864b5653318cc4680e7989d31cd7e85422a11cbc9322f9e935edc1a37b311ee8922c0a1938efc34908a580d6d633a9aa43f3a23b63883c246882f9041fa91d4134474fa693b5a67972d103d7d1dc58045aa92c22b71780d48706a09fe7c83f7e720416913755bc157fb3bbfddc0fa764290a71a07c26eb9a7f7bb333661d7f2fd4926b491c755464b0af26d49b5183f99e2b4224c9561cf8d3b6cdc32d9439d3cff91918b7c9225b53a2b8701c10ea642891167f0bc8003078b554b1742b253a0165e9326223ea24c5593a3b5b8b2d4fea622c39bdc6c4bf3e4bf8d8fff500bada4eb49f8a638fdb6f693986ff14ac638cf0ff8f5649e8d5fe5bfcef80530bc9833d00e25ad46d364e1f998f02be3845c46b36fb1ab85c7907984b103001833a49683d418c3eea7c77e35985c4759e2de24fd578069d5e359618ed07d7a7f4b8794e550e34d76df6d1e8a1e9e76be51c0769e4a86359ad795a72ae2bc6cc53eb7946c83eb825f9272eb59b68493196516f34bffd3535f85417dee35758a3966c177df5d1fe7ba510ae0f8e184c7e178af7abad63af3ffd604f3292148e0fea9942c7d8d83d5df7cf58349e8b58bded74e2237004719dd6720425f94b7a541891c65938e288941ce563ff3d250b7fcff63f8f8562593ec58fea034c42a9a2f8d811cf3b67fa0f6a8284bfd153aa92a6160df437ee11a3f81e26c7d842336409f4c4646b79ac88f2e014d7746e11a7949e11a9b5f5ba8f4d682f68b6e429bf2f2822029d55a56f62a0ea076d135ce26ebd8d721a1dc18b876ad3a16005afb625e48c396b4e3aff9fe3daf599ef64008e908e75fd35ee51060ec47df44c0251839a8471f22e4baa72568928c949661c7072d62292872d2f9fc25c5c819e47c951603ef2fa3b284755ab7ee2e9d5b70ed08499e53936cbd6eef626d1d11838e73baaef8b635712486430a53519441880825032a3b569ac30e794a8917d54f0d2a955a3182c347b473411743411481c2a6c2cc698dc92d60094ac8bb9d0d92389114ccddfc9a99884ba7b10718b310341945f889c0ab116e1cb90a0af0baaa98bab8498ba2ba80a80428d59a44b92b58aab288901eaa62622a6e6142d4627e7fff05c3ad5f31f110560660677375558776712d800aa522e2ab6a69406c7b78d15227424690e467656130a21de92d5c96d5580f813294d26548c8ccd4eab097c99d4132aeccf2833033469ee4924778f91b81a594d5f99899a16789259e6da00878ed029e5232cef16f36be2a29ea49bdb39442d918bbb351bac4b77f00d3d22e5d4cdbe0cdaa70323e928cb1c751fdccd3be8e95db696d0434e7b0b1dcd5a8a110a718dfa5f116fb015cf0b992671056bf6a0d478609d94c2a55cfb94982853f4fccc75ef94e359969c42ab9fe5d4e1cfa8a665b6b8b0263303b43d7a99af3fc6c8075dcc3e7913df59a5d2ae3793e2dd79c7efedcba451706fac938cdcc93aa39bece651c335cdf0f3e062a6cf9102f99c7673bb3e38745c0f248ac7a11bd365b7d543acb57948114991ccaecf5bbacda7bce2a3d634aea0a6752f7be5b753ba6eb2c38b88f5f0003d3f6339b0d3fae9ecaa437cba116b6ad0b83cdddd34cd3acf0f2bd168fba9e369125a1ac745d4d9f6cb3e5b2a4c7ce818229113f8d428de401de1f9f7cc71db8108798f51672e40058baf382268268377f013a3dca82aa541d2244d54286a42e9686b2701447c380d7e466d0ef52ad2e0502c2b8cfbc3face6eef96c447e4fdd9fff51c9792f3477a5092081f5aaa8ada389ce6f33b72be65ebb2bfa393e7bf0b630c9683070381e0c1607371a2bc4aaa6c4d307a9dd3e530fa2e652e2d7dae1b0acff13976ce63c738b8f818a5ebc0c99753e20879869355e9cdd17159cbc46763dc6e67ae9fcc58744f3f51442e07e8b3c5f321ca96f0bc9e7f7daf5ae2d4a8f4cc6e00fff2d7da618ef6bf56a107f528bab9960f85933140a89e5639d7cfe0a1c54892fbc3e57ffe8035f19922a5b6ec5f3c7ef6b53c5b0f2c6339c7bbbbaddc5ea58359dca74c644a3c6b2e9ab2ea21ae9a5d29da84831f777b425825749b1d77b6cfbf313e1777f1aa2701a29c17feb5f4f53bd6f569b222fb022702cf37fab13026c64b03073915a8cb99da999cda8b76a0a278403423493ef976d2c2e6ec44446567a73dd2c405117122a124f559f3482069142165ed8666c814fb8b6be9eeb394bbf999503e5a306f497727822a4a8a794b17f704d4521c5aeed3ce45de138ab6f7f9774de3b147a1d2a885ae3db82a678ad26796ea554b1e26a26e07aa2b183158e5f2c151d6529ab1b51b47c8638343687ce6878818cc640742071436ab258d92bc94da2f5c898bd25c9e6a724ba3d935fc778ccddce92dbdae7fc945ec608c1ed4dd29a4f02409caadc9253c3ca733162a9921524d081f24aa372382353a9a1a9435205057496a11494e3058d815ddd6cc554012335ba930acc02d605031a8016de682b2d0578fa92449e26069d162212aa264640b4a139096f1dd0431b2134d68ea946f4d410242fdc5cd752111d14ee440785511718b277dd1324d6d05a66612a66666f008211232b0b494881255933127b30417344ce8605077f117b40512812a9955a0494a6f69055025b23347e414ca944eb211ac96222d055728d83b89a5502a47886d4ae5ddbc84d1e438b60a290aed34932959d5420054ef525c29d52c5c346f96969c0596242a1e0a91e66da38e8339ccc5b4aa08558edd3408998f2fefadb621c91e8560093d6eb9c45bcbe5e1c119557603c2c3fe57c49be460e468931ef498b9690da941a563cc075885b11fe853fc11805364442eb238972c88fd08c9f57929179f72c68b475e51928f6db5f45e9738f3d347291d4a3759fe311b8c57bfe408779bac6aaf9774f4b1104dbedad57b1e5a728a590c7d92ba9256911ba51bc6ff452d30f0937ddde72733bd7f4891bfb562b412d241fbf80caabae5a9d9b9b74eb9f07c7eb1d2c7115ba822cee429b631e2618d2193b693a6e37926a26cc9b4ac7142e750dd3f4f5a258dd808ddd4a70ee60740d7ce3febd73349de73bd727e644ef206af336fadb8494ac7c32bdf7bd7f48ef9d25d935e234985a8499ad6a828dd6d74536edc43a4292ed8a399d443c99224e900731111a8a1280698832bc0c9c3dbb02c50dd2dd4983d3b33b88dc0cfce9c96a75eafcc3ff80882803ff65f4fce95948c6a70d5209406373e82d05c34fffe91697834cfb775797f22cafbe3e9386053b69a72c656a27243052b6760f1c7676f12c6e3e9c13bf4c3de92f4ab1fa35e249b728f9245ad15d3c5a492a8b6591a709c4dfad9882d72322ee6cd48a046c8c3247dde46499b79326bfacad57ab4f9b3b9ae1d603f62f1ee93a6cc0faa3d976c1cc72deefea0bbec3180532eb2b13ccca8e9e2a7e9a9aa1a2abca716941ff7adf1a79b3b5bd5ddf781590755a9dbe5dd2f116c227b8e672f5259c19b58fd4f6afd3ce3291ccdb59fa3fd2c3e105b67cb315a2be98d5e6c462354b7f75b8d8e71bcfab445949dafcfdfab0c4cf297cf96241a88f56fe1c82421896394cd813236a951c4df15008f823420038044c3b8f4a0d6e0ea9353909405ee04354892ab51c45fe7a602b5e860e6862b9d9394a0709767d0130515a8e620cd12730593f940b154098aa936e9564451204b8525cea3ef8e31c6e8516debf5bc447cd3c17120b3e6adebf018363c6431416242b940e16ddd6355839f5dcdc5a97072c942d56cf6d7b1ae3dde1f393ec72d1caf3dee3e39087d7c27f4ed280630adc7eef948ab6068d03999432b5a9aae383310264e709af66cbcbfb01fcc0fb916890429334989f4014dde6d8bea0140cb58bb888481f42a76936af724df3c066b450282ac2a46485352435c63489534710b4bcb373ac4f51d50d0524dccdcd91d42d9df464303b7f496cececa6e08b7fc0ffa85412d494c0d8049be3122a1265493e73f461522b0a214d55c05b410772bb39074f106b32a41a9ed2b960a513465d237be44645928c64624c389fec1e84912838ab59daada1c9dc3499284c87a10388aa9d359288a8c6476c9609298b40151e4f4bc50cb36a61e5c8c6a9ac54a41b1a94bdc7fb0d31a621c31f795bb1cbbb696d8f6d6ee5a4939d4173a6949ad89ac4db282b50e1d34ae6e9f56ca11a52aaf27c53fc5b32d17a2ec4df2c0c99dc65fd118aca3534448eea683f110a74f7ff3297e52542e39f987e405e5bbf57f45bc19c944ce7b55e6f31513f75e1ca15abe12d19206a6679e3447d2541ad265d6fd89999acb9de8afad6289b69025a975a187dd134f49e2d377305f2d752f0fe6ce12a2ecc8bbb742235ca29eed597b95d3318e838f288693ee0fb553930c26c8104193293fcab317b5f52e1e34d7bcc9ebf02d22b4999112c7e66b149db7faf8992294c7c1487adcf480d54ee6c1dba5136fd022a23ce52610d1cc2374decccf3a6c4dc416cb44e4fea563437af2a3cc1c17c7e7efea05ded4be87fd47155b9f387f21b3551ca1d84cde2c4e035be3738a92fdf4dcc73ef2bd31a00f00dddcd4bffa8c38503a9787cd9f830f9fbd113c5cdead6c9fdd2bcfced800e3dbda818282fb6bdae56272e9ec99b0fec752d6b2447c848e67b05aba88dfdd31744337d07ab5ffd7a78ab62dda0729cebd3febdd15f733e6edc5315a7ebddf43437ad6181a97ea641c0a1b7b3d68e54f1b5f1ae9ac116621f7a26e39ed6d96d2ca32cfa0262124e96c651d1a733bdd273adf94d7239932fbb451bfca1d1aed9e22348f0d34bd51e0909e4b194e735c37eb9b921799d6066f1d6266768737297ad9931e2dd3e74fdeab620ad19fb38e6831c6756166a7243d679365fafd90a066c6e78d4b3fc36b7b940a7176f3d36633fbaf6a75c27ab52939b5bbacb8f6adcf62ee1a0e70f73c94e330e0e539ead08acb8578339de778a88ab9c8929913205ae1520f98abbc1bc3e8d5abc1785312ab99d59aba43b94a66780e128983b9ba0633eb6a29e188a4ae064bf39056fe2a46c889c497aeca23395dd6f068d0bb501db34552ba9553babf508d14e4e8ee5d04c0a8d1e87cb300e0566e6534eddcbb02e8020a219d5cb006695b3925b111ba2aaa1b424338f6c8d6976653b015d424b9bb75463e0b8a534aab9f41f4a475f0a63be4d9d48fae9cae20476e6928a489a95a99e2a7a09de2bdfca26f24ee8fe2f4f9b1e675c398a2b1a9002ea926a74281566b89a0287d3c51a5eadcf870e6fd07269fee9e47e6632194e867762c698ace5ea0e40047e98e7a8888aa202d24862d58c628a3413d9a24c97010111d8c266ae308ed1e4d5da84e06a833840a48c4d79b120500b151f4c5f9f440553609898089bfd9a2fcb2ecb8f025e422bb98f03f0d6c0c6234350b911089102b588b41dddc0dc6b74ea853b2a5dbb885ba41c2424ca2cc242994c54528140af887e7860263502a25c92c216a4b12ee2e9481bf010a366f1e5db0a559f02494124080b412574b9b046909425a8436d9b68a23a4361ba41e5093ecd620dd28456b4d77e3623c05add5b24b068c75453386dd04bacd9d8416f060bc6bfbe09e346cee79b345698d26e678229f0a2d790e76a8149ee059d034741263e726ae832433570a029b560b71448d685ef4b24aedcf9cf61b0c94ea8196dc28ef71e2f95f116f5ab60a2dc38e167ea8ab195a4c2b897856296f708dde5411d48c962d97d3a071fd6a8642631b45c1386e0aeac38c4c513301349aa08d0a723d4789b010329f9ec59aea0c1ed842c2e36a9983b7df7de75d7644ae67308f633fa8e090e7612f5b1d711450e72891befbf90d939f34e2621c9fd1a7f8a85a2f471c8fbf82ca299f965ec7de72d4ae521fa358f72e6af336d4f5aaaa76d5b52af28c5a1f2e2e63117f4aa3b896f89f44a7b66f8ccfeba6a4d6e367e64491b88ffd56b665fbb58a66e029a26a4b654f4221538471a5ebdd11f088841e4977535ff818cd5f2545e38174937dc8299de3e1eeec9463d89a9873009d7da010da31b840a862084238e45ba2ce955155bca10fc68ba8bb47e99db45a9a66efa3dac569909c696767ca7fbde2d2189b11627b9499b19d25f7cd689266665b27753fa83ace38aa2a7447cf8afab13e3c7ff853bb40c46fe2b703b824db6e9774ca6ddff8a50e121eb559adc4b9f2229deb6ab3733da6f53007c79b98a3aa644a44d4271e13dadc644493e281724f7baad05366ef833d8ac80511bd6c5f65cb2a0e9fc2b89ad6f1f9d4b8b676c4f43cee131fd6a87bb53cc687728cba5b06eb15de9f35e7046f69b95f0c6e568a4b483429c87f9a1e93ce647e40ddcad602a0a6cc1da96cb6f43ee9235c4c4baaf8ee5c67bfdd944c67de4217f8f5f6f32de7e79287bbdba641b96b1ca18de7bc579e2b9d54a1293bd1de13e59b19508d1edaa3ac00fafacb507c575361a7ee44156e22ca344a4a0d487e5f64de44368ba57825d03d95411c25020c2ab53da405329841526445c221e4842259baf75ccd451c2d644a44d41ce0cd8822da333198d3bfe6f96aafd2c6f59d87824cb89357537967695491148b6c6a9ba65f843c0db82503cc1803f8ba3889005498c5212d62345ccb59895efac8519ca7683cbe32ac0248a3162bc8cb209442d59ce905086915b8308884dd9932b4bb8f1c290ce0897ddd59449afef4c6c2a4a12fbcee49033c180ad60035935928d750ca061b0f94d6d7f6c261dde4ca6b768edc5c22d1ed500225a29a5cb2c1c48a166a93848651715217f00f144e3a034d2d1c4134595148a20208544d4559c5dcc2d444f9fdd84000902294b674773335d0dc2c8cc63fffb71285c0978b5b9d544cdd68e26296fec7d8a2a58a22e262eeced24e61fafed2777c421777bb128104995c83c185625593964caad2b694807ec970416e052c5d2c96cc2104c0abcaade368c9686af5a1d7be85437304e4debc02d5e0edb479f8c002d3c016e1c1cdf56c6eaa9d137899bdb635c78008539b9d745fda476e9d7c99c8ec241ab73745f4231ffaf05a047e479d6e9b7a603baab3079496058aebeab4226254bb744a324b6778fb4c19ab9ea3e61bd6d5968d2a6861616c4f61cc8506539ed94559d2b7e43970da9a33d94047932aaf961ed38d2c0fa2cb819789c889c1a54c3144ee2c8e3388123955f1660e3d250929ae08f098cd1135d2591ad9c868714655695574fbc383f3b77ef58186e165f2c3b30672c42de9b714aa2652a569b74d196736b59959d7be44bb86488ee34486f129c119dbae3236f3430ab27905d35a9b6f1c6b9da203ea9987b2a73f1faa79332fde07f0cd542a1e5dc22b73dce37c1e1e6229921ad17cd8432ceec77317b34becc9d4998b5e274fb3bebdf3e0d06e31b97c5eb77ab01ac9fd87f02c7eb674b8d0881f1e66d67ce8fd52a3bccd622cbbb96083738c17ad8eef61746d7d064d2313f3b95a7ff565c657cce290e4404f621c4f7660309d11fc0437f92ec44bd2a6b78da6c1bbb3b3822b0014f8bbced66263e66e06a37be7b2188b4bf668b1322f4900cf8127ed53fc2c77b1ff7a72ee839aa94db96cb2d6ae52a89cdc3d639c81cc3c5f942316dda4d8cf105a44f6d9db0fa6a608d8a2c348afca383662b6d5f170cbe952abcf42331fe04a5b343ac6ce09a0d7e29ee54de2c8fb1419a123b36acf63f0a8760382c5b73b0e60ef196cccb41f8ae27bd535bcb3cca4f4e32b9883fa39221494e7eb3662bc8f4a0d2f94865e1fa9524d7e1db275d08a36847a30d61ce9bb73b630ddcabb3e93249fe052468be7381077cab4f940b7d829c27d1e7fc59b862c8a9211ddbf6b281f7a6be9e6ebb75ed6a3b4386cff94659fd3656eea9d72c60f0b9d7ae42e11f9c360b3579b8207aafb16dff39522425c52c8d511511c3157cc604da69625414d44da54de84c1600de39641c2964dd2906e357106eb80f93cba89b614490855705952053349813ba4144d4d94036a42e3c078050b03a9ad2c5c407f5f245fefa714177693088f62e9b6dd9d89e1bce18d8026713508b30bdcdce0a7a29abcc7535468ca4c10f5115a962d029b358848bbd1d4b62a5b736c82c83fc0922a2eb97b800f88651f1ad99b38695230f92e3cd160691a0ee19e941631b3c6d0113a869028d6b0ac3e18234b2bf8a6cb4c72266a49a9982a194bcd146268b63f410cc9a43d397b538ff80e885924c25aa3434123651092694f5e23b93198aa0c4ca5da8228088a11c75d0a96062b0fded4809210480afa8d0e1114d552545d0c68ca3f5c5d080931f5b7e08dbc1120e00bc44da040f862eb504ddd44494df8a21ee5cb9960e2fe36a482bdaab80cfc35bb0a6511712703dfe813a182b9db0845e04a03e577d82a22efa4f6f474228782394395ab7a661a6bd5e1aa659d022549b1ee0a50322a9d8404eb28feb02493472e34b1a78999e709e5246b39e2c85dca27e5e4ade380aaf24c3a7a4ace622257f19731137890c45888a7192ed9eacc7460509e679b114b0bad3910a3ae34df31208a478e9a3c8eba643c470f8a718a504fbaca4a5f22a2c7a0e4a1c501bc66cc4171165f8bd1dd463ab4a2388ad7e1a70f111af9d849b5db8894315e6a9b3123d8583d9af20866cb22e65b72252710b7f5b189884b2262719161d761982cbbe2e5a483d0e49fe2e718252c1551bc0e191a170feb698831f90f02fbf857890be47a6a9398f074573f5e87e8515cc8cc9fdcc79eafe59121968c7bdd6509828cd0a6ea9c863d6d00dc92994efb61af761d203eb61eb28f0246527391c8c79b7caa9de770e44df8376ec3cde71662ed428cb26c223bc7e00d216112d1a7b5731c4ca2154a3db46795c4a1a87a0a18adba76b564b407ea57b6c521ab33b6aabe5266949cc69f63d7b667afb18f140f7437ecadcb58dabc8f9bcacf16ff1815fd25ca6cd9b26e803a937fdfb77476b9776092c9f2d3dea963a1aaef7fddfeda410385dd85aa0223c6072261c47585968185babb13704631209d1ccac52439dd98a1ac79531b83cf33e1e9740f7e5471f67f3dc7e598ae94cc8f1e88ff7bd55c87bf760b33b391d3297c651de3d149b4984f934e49055e9381e671a116d71b7b0372d4c0e1bbe69a36d73b1e06df39e533f62e2b283e55a5ed59d80cecbaaa3a8e6514d474d59e2711d9c3e92f3ed754d5d5105f80c4b1f1c4839619ca758ce6e772f9b92d1ffcc82449cee688174db82fd5c15ae9d6cda35cf50beadd175aeea4255164b2bcad654e4f1ed34ca8779b82939e2ddee212617a50ee9bc739c2effe09e6e29d34eb0186a6ed50eede8fc638acd79bb2a98de461bc35c2555dc0bb85f03075f2a897f5aedd81a862e58dc01eb7786290acf6aee30aa3d5e49d16ba88c49a2c832c49a43829a82ae49f069976514a094a0e269024b232989a5a89a8abb840d2a7b1364a93c942348995ba84552002906eeede5555852ce952e9261489f9c1c2e656ad52345384c12149add9cdc5c5d53c3bd808b3993aac643a4b7e33b1f17d6316b8220b345047402c548732039268b2e6941899f18da550cf3ca9c02ae400091595262f666a5521ddd03715d395d505822382c120911ea4c52992d615460ee6ac41154c5c5c2d7045088515e30486901c95f2399848d292da79ed4ccf820149f46df959e311490a45d19dab22499c2149bb5708a54666766f2932bec758df0ae6564e124245decc95148445f50fe011506a1d49524027bb748b92518a5269177df17addd55f8f895435928abe3529fcd5a8248953a485888aab99f2dbb348cd2dc0200cae31ca869030428a888a88a90740498e4a91e6827470a54a5832d044c4d0e20ad212ed96ceea444b16384472529b982014856e3aa4d0d21cca55d5528640a765b3829595877666930b23f8495ebe9a66140e29552232694f94aeb3630099514f0eeedcc93b0b8eddfac0c5293ba5da8ca7ed936e1df796b83f71532fa95ed3d94357d92200ab25d7a56d02456825ed4e257b7ab7f2a6f6e3f1b3cba6719e4d8dc146f85c8783743025a8d127709d447c801f6d6a99c15ceac6bfc74c26834bc9662ace5d07001a467b24872484fa78eca4d03e944c4ace3bf9a16240154b767157e5414387b1e4f5827da13e82c5dd499c14151d606851713411e7606d7150974d36671a1fa90fae6cde7bf878bc88897dc1f73c7256dce5c203a4228f5adb7c346a5029959e0347a0ea130369cd14584dfbee420819097f0c676370f779e8a35ca6158b7ebbd71e99f9220b59c99f4833b1c33fefd3634687a74f3662326aa367dc9d6cd3178510680676f5ad447b147854e743c41ce5ae87945133cba1bc8c54ab9873d4f84dcb1e251aadfcb88ddf3233df879fa61f7ce4afe16397f27dd694dc4053e0c8fa2054f5d3050b24073e5ccb00f0714c5bee27741c3d3b9ea62ef0cfed22b2a7e40fb64854a08584d832ac3f34a9364b0f49eca30b95edc5542c4948ca240e64211948f36c656ee6199ca1b5c7cfe04999d04fe827feeb91ff1fadf944bacdff1cf3f5f74a9351625d4dbb1773147f14bbf979245fe0aaad691762f61d4937c767a643ad5be2189f58e472360df8833f63f881f3a7b63e716970519f6336034632a04e89c2943749a674ff32e52deb6c561b1f60a06a93641cbc5196b22cdacf7afe7c20b55fcf51537e4f27dd6fde2815bdce38e41337d9d9467dff6beb02ab90d0aa267e5457c6127fce9b47f62da7c7ca95567947fc6ec48bc993a87588bc0a6ae9ed6579ec2d4f296cd7b64c0474a16722c98f7093417e44719ff6806b48d4acd76b4d3e71520f6bdba503e318ab250646ce04c48d03645d51e732d9d135cc48b1c57a82bb259ad4b2eba8389042692013ad68d3666aad2419c1a38ad7686acacac67022a2b2e6225402c5de454d2048524a93746a721335a81addad2ed262ad4c24639340a8a9c149958dee6e21fe6a32a4c13c9288166a2c2e4b912745a2c59af25869ce9bc8c94a698925343b5b97564b6b0a115185967871cacc86ee4aa833f5cca2ec6cc7d34da1aa421cff784a08222eed8540b6f0a4ae703823323369211d5f0e59536b55a794521c2c2dd62cb42bd905a9ac9a24230666e5e9f51d0509ccf1457b3117c0cd9c802eabe2c6214c44e494cd07ce59668a526f1fd17db0916683a126a6a464b40f0d35b4004252964dc2a1236a508f0633b3b30550295fee05111146536b35231b2001d046dff42f806f7c2abf158a00098908b45b1a407523499208c5e0947f32cf0027d0c92010b8bbd1594d4c2d498221506050a734155818d0e4167c07cfef9208dfd5168ac894c1c164058ae02ccd02a8a5aab183ff7fecfd41822bc9ae638b0224cdcca5c8bcf5e73fcbba2777c8dd8c247e43f94671aa1f0d35240f3a09aca5d3ed13a2377850c3a65c6ced46c30028d062d1b9270dee3e3ec68115210e07e1f2587e3478d23aadc7ddf2a9c1693d8a68c4faf09cd643d69d4f666bed26778c892bf4d7680c430df9f8d87975bd597b3a58973dcdcc44d61bee0a0dc14af413f6a89e8fb0b90a2ee88c553bc45f1f7f2cce3cf85c0ded2371cf7d0cede31c8b5335fe4486122eaa2e2e5ab9e7037b0cbcc76f81bfd83aa8e741f7c73e5b7e1e8c03bb7df59a03735cf8b941950eea33e3645db031e930d867f96a62d575bd868fece6036d183a52f5937139aa038cf2ec19fff87a86f568cc1d95bd4ecc7168bbf792b39f8b8bc8b1d07b4c0bb3714e6ff6df99937a4fd53396b876d9a88871fd34b8872628bea5c8acdd33bbcf8a8c8839bb6dd1461e83651cebb13bd71a30e0da4bfdaa3f9ae1e38fead866ce7fce631464afdb176c9d957f3c6e3324ad7bb8593be2e41fcfdfac0772adb28d77a927d9d7ddb61ec71f3f091b7295765ef85d9f72c4d4685ccc96d75bfada0d1b8d175f7d75ff05fdedfa09675f7359ffb178ced311d36b661ff25975ae4e9b9fabcdcfcace4c7e53f57ebcb3c9107fb2e332dd48db9877facecc492ff1fb9a11629021323b72afaab49d663b808e04fe48701f9866fbfc7f22a4ffdec1e52fe406c0e7fffecffffe194833202a7fb78a6d4b34f9c1ee4125caee19d1b173c7fe9d1619aaf7e31151fd16f2e9f96fa5e168ba3ee8e5cf677786bd8f24997cdc117b9e1a7bd5dbfd73cd9c573d039627e08693f8939dc0f5bbcbe60c681c5f6bf5f621ce3eace7aff48ccfecae239dd09874661bd5c3d3e2a721dbc860c06ccefb35ffbc7fce0933d40cd2df279cd3bdb7f9d24838fe36bc3aae1b6574b3caa77e9ff7c682cb13638c7b38561291ab30bcc695a7926322c69f2b9d083bd8e78d5597c66b68df2ced7bff02779f69bf75a4f3ca5feebcd151723e7575f4f457e52adade86bbbbc5be33333546b94e0e87cb4f28432adbd0b2f01ee9b22fe7a3bec00cb2a35dde674c0d987946c298f67d727dd164b4d1c52a32bf614db51eb56416669c35bc4701788a3856e5c7e314adbd1f29176b514114a931ccc015c56d935f89691a735e8d5ef1902d77808ca4e0163dab212bffbcfc9e2e151d06b24e9cf6a709eb5983c3cc7c54dfd30bfc2e5fa7d70b0e8eb3c8f802484a132eaf0656b499e528cd532c769a84c828944e49e8ae86ca259db98f3fa38a2aaa8d2a570f9c40c1095673fb70d1f20ac8ad8de65e474424be23886121ba6461f1b563147bd4ec7722bdb71d62d4594f1b79a403ab111a690d4e76c00a408c6e6cd6e8569a9da21bdad1409b912c15dc67ce1864c0a8b652cb1b46fd3b7f58134464994025ba01496878c3600835450ac1b6f8573b447ec711d2416f9a274d0e7a20285a22daac9d6d95e12a4737a21a55858e48076974f05869d2fbdb6032fc4b182aab81311db06daab062cdb453ec9e088f5573e77c6f9b265811d7c9ca388947f3b2d7c0ed803d2f5a8ce8ef3c13685744cfb85ffb33ca26113ce9a36c94ed6931d53bd1c77fb3db2a8cbaa73df3b61786fbf68fe6e7d81b61574fbfa155ab7d9e3981ebe8f2e765d79192dcdf9df16925dac4710a239ef5d85d5e9fcd7a0a5fa383df3d3d663ccb1090a5c5c1237b67512f130dc385ba0dc897b77bf7b3ce9a9d2ba6d64b3fc9fcdca6e43d600cad6734ed5765a66e2b3da1a8c5c4919ba5b25376cd1db29913ecbe74aefae0e66c58e9b26efd28ceefac3da3965fe3f8b81333f032129665d54d8e76259fa6d7d018f3fd3b3fbe4ebe1a35966dea6184cc3fa93e0f9538f543ff3dba6555eb4fe3f89ff91aa863d421f5ec77499d03f93b7ffc21ef57f63fed8fefbe9e7b70fc15389a2b7edfacf063f929cfe6dab3e3cd34b3c77ba79f2abc381ee8058b21efcc6d56e37cc62b481f3e77cbeb9edd69e378cd40c7b84283b17cf7e4c49fc663fda10affbbc731ea7c3ceaf34d83fdfef55bc0d828f7976ae655c8c77aaf52da7507b6f5f9449b3518511decdd3d49eea2ed88220cf82c3933267cbd9fb0d7cfd9361b148304ff7d153118dcbf60c969c96e9bdb87de8709a33ed785f5ff0617ed988897cdc8a9cf08d693b92226d29cf57dde211aed61caf8b3b71f7ad578d1ff63f5e775026b3cee850eccf6e1fb3759c3cc4275f63b16f1f0d4e707f61b7baf63b679dd0ff03c350fab14335f79bdf2cae3f6f37959f7198919e71c7fdec0cc745f4909c6b4c444ccd7ee31485ca7edcafcd97fd1c0a313e87a8ed767e88f1672efaab4fa0c6edb4f1cdc31eaa9d239e48436fc9db44f25da7e838c3ad7b4f392bd7e9d39ede244e70889dd16f6fefdce72691cd7fb373e42545b7cd2a6eaef3f3efcdeaa7b287ca05ec3c75d1a7f3c7adde853e3633906dbbdc557a3c94a0b74b9a6aac5b254581946e2b219058d3de824121d196636994dd6dc0d6745e460771f469192a9ca289cb6a69f5ea7e31b7e28b1adba23d57620d6012b38ad0b7e0e68e79b15939de8c66c9a4dc122f28c443c9e5482d13dd814110a6cc3d7f3d13a92acd8a295e4cc308bc857d9a8e0296b07ee63ed0643d59ebd55cf70b31e91c8b891ed3514ed43175c248b507168e36e3573e5954dffb749e82627e36abe7d0c737659288c468e6094f7ec191b5075c9dd2ba0e84e8319bc65a2880066bb13185bf9acac3a670ab8f3ee1a4cb56af4ac808d4555a11da68bae9ed15b6b0b5619df5bcfad9dd6699a69594a98dc4ee7a32332c17b5523ec4417dd26fd08b4b68035640d55a89be2d06c9a4641f565fc37cba39c70e15b36886eb960900980b9920202ae1eca6808f463deed4a2a7b40cbf2e217776696cc16646249db7779b7114decb6824b543b6bb02335a808b83ce496108c967e68bd2ec4720758b2b001d5f82db645abd2fcccc0e3ff0a07c8d6f363f5f2b362dbf472eaa11c9b3eaecec76ff5325a045f3922a2cccd8b69676ce09cbf1e33f3c737123fc8e1cfd8b7ff2a6583117b8c8bcbfcd190bf8a31bcf4ec27de274037d3c2245a66ac1f44876db589b6f9520dcfb71f291710e034bff6cf9fa73aeb73aea75d076e57f35ad8b7b4fd45f4a373b57ab793a3796effa02f49cf1cdb37ec02251fabc70c7ff50b2aca6cbb9f9b3c3bac55db266a049f1ca0408d271e785bf128ba39ecf2d8e50957f2b3bda24e01414654af61c2cd4218d3cd6efb8d779325df4d794e5afc316e5d9f9af7fbca91dba2ff89d2bc89fa95237f5fcfca5ad7a91c1c7fdca36bfc19f1bb5cbaa6bc5eaeecf477cf89b1ceeb8d6bf077ffbece02f05799a2b78f8b7e10ca3fb5fe9cf9897aad3156493ef6efbd8baba05381f8c03cdfc7f5f08f773c7533b0e76d17627bef7aceeba567f888e176c5d599b866fe8675e863af5ae52fa7c73756b9a3adcf0b45585ed34e7dfe4608373fa59edd73654ec43fe33ce7c4dc7ffdc775efd6673d65318f3f5d72c0f655fed8fca6d42f46f43876fc6a983406ebbed069b1ab4a098d3feb9cf7475ef59f2be3ce89bdd7f8be6f080d32a97f7fc1eea76d6f93991b9038171cc8b0e238fcfcb70f2e9f697beea9945d7ef5d369d441672379f2dbd9fc37cc3f7e6bace566f38fd379e2fa709c65f9fc67403ed69361c1b279ddb1ffd13addddeda762266cfe83747a1eaf69f619b16df94f0ce7e359eb4ff68e54e2da21eb8bc72d7b46ebf53c75a30543e30a934dffeda2b7053e8ebd9786fc75af733e2a4be9d844e3f2bdaffa2cf21fff45dc665d8d970101a3cfe31ce7a50b57d4734ad31c7ffd5928366227fc23bbdf5d43f72f356a6d9546cd6e6b44ed6da796f46ce4cb7b1db37b213b9033dac7986d55337fe98f34d77af54fb5e9dd33e517e600d68d1efea7c696b6eb7423e3747b95ce9299f504929931ddd0ecfdfdd614da6405781174f32c2340d3ea1845106c4479569bb3dc459637daea6665790d6b8d9ad991113e14ae845b9391d85ee8dd0e0c1060483c18420cb71e66ea2790cf31aa582cb2995131a42e62f8a0c1dacfe834a68dacdd3b2593fb33e776f41c18c0d6cc1121a74d3be1a30f624522c3e8cf39aa53cfca877ac661a0f4d8282109d4bece3729413334ad3577a25405cc36af899eab6887bdfd1c3f45f70c1ad44d2b2060d1b5aa46d46069b483452900c55402b3adbc0db4aede2eef254f95d94923abf179c63e4bbdcebea73dcb8171d6a9731a4414d2ecd4103d30bb6d7f79fcee0516f6b72cbd0d4923cc156db0af0bbadd8ced6d70694af3c19728cff8266d0110839c5ee139e99419cbbc512e48303b0699b1268a65b9da5c1e005d30180d024573d2360c1aa7bd5a249b481ae0ce00544919e5aaf8c266b058520396f2031368b3687b7a46159364d3134ab3447686f4b50d1cfa37d9c32c1d1b5287dd7483a35f6ded86a28dceb2985c64a2561e3b887d18ea4c3f813a3cba3c7bf5331c16c68d0b197675bc3b343b12d1d0ea6af7fb1cf0c2e3e4b5ac6e84f7280295deebeb4cd8d5f2753d6af3fd54c5ddd7efd3171c8a6b0f79b76fc38bdb807305e71a5d47174ba31aed1f6ad0a1118b5369bf6d7115e6a7727849e361f046b75baa1fdfb5636b9594e59f6d3ea46540c705b475ecd521cc747ff48ceeda17aaf768650272d742bde67939e28cb7b63f997bfbb9f377668eea896d4a1f6d2de6b54d864f2c3dc5f2dfce21b367dc9f3237eb4dbde2597a661c98dea8e745dc2f59e6afc6f36bafb667bf6fdcc959f4ed23c279fe169e3d88cfabc6d4153b36e80ff7c17b70d420ebfcd53f63bf83b4d753897f2e58ec71353beef1dce94767d8bcfd3f7363e0c70f97f8361b336c5f1d7cbf7dcdc6ab4c8257f44e1f03fbc0ec338ea1d338d6b95bdf8bf2197ddd1f3e1f891f4b1d95ef52e8ffd81be1ccebde576f3e46e1759e9d6d3138aebcca8cdbae98e4f05ab446e037a27c29faf4b68c3fbd9f31cc5f9fdc6fdbc1979f315d35ed0ed365f7d262ad00dfddd75cff5b275266c4bfd9fa861550f897aa25f48d6eaf2f26db9f81874afb6f1f5c16fafdbcffb7ccfbf7a9a700f332745bb05e687cfb96ad82ff79cd7c9efa86fbfe3923dd7be2c361afda4b1d783b1fc91235a4f9cfab43fc8c44d61a0975c6d15f863ded74e4dc7ff8f95307ebcf05f3b78df2ff69dc139e17faa2d776fdb45dfcbb869ee8f0a17bf6cc0ba8fc7deac909cf363f5bbeda24957b98dd8679f70c9cbfe2234dbbb04736403f1ae9e70e900f6cee7c281d5ef4bb101ac56b7a4e9fb9c8e14fec7dbf749f73dd4333ceeb1ee7d9ebc40c1fa35e35625ac36bc8a24b755b61279ab64fadb270cb93a7b2f91b9345e01d6077abd2bab259c26e1d37bc33ba87b7757859cd06b66bfba9dab9c112baa3db034fcb9ccde19a061870c60324087360d8770161d6e869677ef1b8566e3571edd4178814f448533a4a410e9ca92857df8126114d569fb6bd9856226095e1b49c8025499f3d25662ba08eb6f042ce1364bbe00edaf1eca148db876976ba10c282cde83ad5bbe96c03f6f352b53a66dbbdd3acae2906e6d5b092bb3392394d9e283704e0b09e65090770d842587083b23699757769c30e3dcd011a4d1e322b8cfee2856fb99c6566dbfb493bd52e5d8685399fd750d1e9c08cc875aa6f67b5c6dae1c5f7139704f9ba634646df38d5fc706210e572f7419f627bea7b511d9c68a74b339c003ae281254ed04cde5e3168664057e437a844551c190557b3458e46900d208d4603ba8ce8722b832458f8b789ddd1b216592a57b3511c87ce6a1420a2bba48694f6c5fc5b841352777bc7417c612d830700610574175cea6cb11a892219003d29fbb24341afa2c71e1d93d5ac31bbbdc23a7adac368452bed2e713676dbf674cc1e256fef0d343ff855b35538a97ba64912733c8c9a0e43be152f1b74957129c31e761dbaf709af2978b99df1ab6b3ea9268d38d65af7c3ddd7a7e7f87dff49dbf97c9530cff3f2d3051ef96c7b6359f0d975079e86a72dd374bdd7c83efb7c46843d1c55945df5b6b0815576e47d2e7fcfe30fd67da193e8dec04909666d07ddb31db1e97be24f33ed14e398cbecf4d6512a1b78c214c1797366c079418277b77b998748ec3ee73abf6f6edadfb37bed573167bfef3f363956c5045aaf1e96ebcce71f6956f9c4dce1e143ef797c3e7cfd8c6e17d4acb6f96b3e1ee3fc9cecc9a189f9eb6b47d3399f7f862f2b9db3b26fef353bee9fffc4675cbbd35e27907ab11e9fbb30e78b3529bbe3b8d75f81f7751bc7cf7e7834ae69f61318ac2afc0cd331c0705740b7b1b44973e6c9ea60dbefcece10a63f879fabd3b6dd21aff2fbe9755d16f141d46587e46d2bfa0497340ec738b45dbff13ceebd63cf8b2f0678c4512887ead07d9c7bde1b79254edfbfb67f7276dee81d9f63669979c92feb1df70fe6d350ece3f5ecd01dd8318f5d7777db38561f7715ff4faf673de7df66df9787fe65bd10dd3ad669d12f40b594d15e5d639dff7a8ecb40ffdf91186e61afbc84d9f22fe4032a0086360e725c98ea735dd7872a89a3f08c1fd6fab86afdf554899f875375939ef1f7673d3ddf3df71bde3bdae83f299d3de3cf633fe7ffecbf98663cc3f974c6f3f1756e5fd8a16bef990fa677b2f7efeb4151c8f667f49e79fd27f0deef753cf342cc5bbefcf344bcccb8b30db2aed7e97a7569f2ad7346e8ba2f59facc51f43fc619fd51ae51758d3efcf848950b7cb6ed93f1e97746ef31aeb33cf2f66d3955ab03fdbc1e2ff069b1ff033ca759f670d9fb6da69cef9dfb7762e8213f1971c1ccb6ab66a744cdb2c07047800ecbb5aa07657b980db4c71b1dc0637ac88161ede2105c9c188d61eeae82196ce03482ccd10bb3011569a2e4a1b914a035147be84b618320370f6300208f4745152036149564b95badeac91dad21bb802eb1f7f174ab4a21928119b8bc648d80851509e9d9a8b9456456b16a3195b1b6b5611a20218cded22751cdd7e36c289c7e38018f9e68a48d41daa98cd269771fbe25077c1ccd0eebeaea9cd2e9334ebbe4268fe65dc7ca55b7d59d79a27d141086684ae589488b82133ddd30be099b921788f6215ecdb9bbcc58b14a76dc1d8b2712a762d433a14ecc1d71d5daf5703e724f96b5afb62eb368eb59665661da0e25dba6f61812c5abbff9a22c6620cabce135409ab7c1f4c5bf597b915fc08e0a70c1f45d8556355adff08ff557146c6e5f960c286ac81afd9d4cad4597e3cba136b4046bb2cd12e358345c2a598964d4108f2492240b0c914e920a838bee448004a6bb5b0315c130b2bd8f4f1818b6c2459fa380194d957f3bbd761cd9ad67cc5d4b167d86cbb2752a1ea83af6a42d58b98fceba0edc8f3fe67971c8cbb317a666e4b233da2e6b8b33aca69d6b67a95e9fb1e2cc1d68f7f2f8647e2697a5f7ebf8b5abcaec0b25b2093dbd61181da13712d6731c0ce0adcb37fc7386e5c82116e3c5652b3d7f79b5edf27eb90f5cc08b88255d67a6db3eb9b9d7a76cd641cee41af30c23d4897195bdc44b87a0b24e9a5e00595867f9e567456b71fafe19de7e619d205086116f478f7a5e0d46f185c58eb3fdd0ac5f54d9b41c83cf1def0297737ca64ffcf3b8877fdec34337590f1f7ff9c8d4485914639cb9a7554de8e029154388fb2983421b259f1aa853e4851b4b5575bf78721baa0e97f5affaa0ffdaaf7bfc931cd1ff59838bc7c5fc90cdf1c79feb37cd5c93f8b0fe735ee773e4acf7f8e4916de4f3f273ae3f03ee8d8ff59b2aae9375add9defdd1a3ecbb6854d4d30cad6adfe3e53dc68de0c4587daab2cac6f8b6edc650452f7d241fcea3851d79ddfebecbec79676fabfb2fdf162e009ef1bcf7479c8faf346ec365acf1abc31aa00fadd3d617ee55d8cdb80aa90b750a2eaebafcbc4b1ff6e3a31affb831be53baf83a0e8c51d9ff922341a1c3cc86d3acbdf107862a931735e3ae77ffd7735c80976b509217e545b5d9bf8b5f480abe3efa0ff480ee8e734efbb966bf55f7aadf0e9bbbedf73f8d7e9c13bfc7a73fc4960fae07617ad8befe139b47c30cebd31784fd4fe66bf8900cef7769f7f58be9d36c9da7ed2a4f3ff9f0b6beee8eb677bdae3faf7b8c45becd38d196b5fea32bd5a93b5e68ba5e397dc7fbb87d7876f86f5a1e0d7daed06cd78a1a899d23ceee39d725bd0c0066cfe775a735e43ed60afec4c7cfb255a00a73e8bda267770fc17ef95c6ccb871e55eea7c32d4fec7fc6813baff5e35a8d9183973dc51e152f513aa37a75b0246e578de343c2b42f32a6d3f66509a23dcca7115b289939e016ad2a5f844d584b6e37e4ae5d8a02a815d67642a01baa5bfc2a7158e43c0692b381eea6ba1cd099dddee6b2aeb616e16207228d958896da8aa35c02a744727a9b83b24d49c952c96b3415471455f7d419c2508f4aeb396473446796e87bccb6c4cc40a7f851a394a81ac3408dc617ce8f627b9959977b156f786494fb19dc280b19adddcaed5056ea6cec8e3d1a8e3de85692a95fb7dcd438e86f01e7df4f9d5b7aecf02498f5e96c2b3738abbb99ee751080aa86aa1e883844807bae5e2176cddb4f75445d77e4566820a5e1c38777607607cd37cfb49d9caccd599866d3b068302fb0bc7888616e06eaa8f2dfb28d7dfdcbd6457d21fb68875bd1003323b9a16dd5963d2ad9db7693c51a359c20695e0e3800c149fbeee1bec9dfef1043770c21f02ff26fa0dca8807da1c08d20206455c999b06ecb32128da4dc7b7487c934d3bcda039038e47c4cb49474781e3be195a58f606e386b9d05771a0ab0a3b6ddf495b3a52eeebd4e9ba8ba5606625471d5d09e9e836eef9094ee8f7a25a13079b751bb613658043e901fe631c559ec71f3037c061075059f31e285f192efcf7b5d7869f518617be863b8c3227c623ecddb5e911669798db9a5e7eee607b3556d0f43ec64dfd8755bbed50eb0603dbc6eb7be7b2659c46f4d30b666b85569879d300cb331ede5aa87ff76f57af78469b06fcebc7519cccbe7719ec5ad7d3c7d1587f9f71492c355ef9d123ca0fa0463d078eb7ffef1ecfbb250bf8cbf7b5fdd8f7d743fb2f70ba6b330180330f4f17bfef6c0c3adbeecb5d2cbf0ea89936ad621d9ddee57ec7b14f60eff912bbc00b43d3c5a9ad7c6c79ea9057d3cf0e7399b0247ad3abcf3a5f91be17cf0e74fbf0e1d986326973fa5e91c9178e7a49f796b2fc1346deffe3c25c727c140ac978f0a0d999dbc4e9ebea723ce678cc3b5efd5d8c86c83fc3aba9060957cddd83189b82dc7500cc2f5facfdf3f9fd7eb9e7dfd6fdbce689d9f7b3dbc1077fefda828618a1a1bd241c3c6597f8aebacdc415a7775f44771a4b33cde7e383be0fabcc6d7008a8ee184fb3dfddc73abcccf07e1aa76e20b58a2fe5d88976722b2a1023f66763bc5fffa8dcb8135ebee6e96c214fd85767b63373046b3da2e77379e7384ecf76e45973832df96c9f123ae99ef6ceedb2e1b01747c22af87995972c48d398b5e2e9d359fb11eb769874fd177dcbf3fc759e249fc43928143c66e8e1ae76faf913e1eafdfe13d3eff974fd11f3f754d2bf19ff89fdb3e167f54003e572e78e66bcf0b43ddeb1ec311af7f5c08175b070827aefe4bf9a7aad2f70af87c7e0ed79ea61af568a3dd8235366a9d51c5f9b1137fa453d7b0cb1cb74d1baf338e621b8269b2bef2efd9fbb7c7a3215bd3fbaa5ab18c1c0d9463c7914077cb8908bd8c33c8d186a3012b331a2cd617d98eba4ca4541a09e8507594d5d4f85a9513cc6064b95559c9c0afb04b51fd94efb93ba0405978c85c6d01c742e084a975ac944e47c89c13065334021ebd9dc77c436d04b8115e38721c56601650969a80af8e1d068e01726086a81e6a98e4ad86103623bd51e728ac394d76a5cf0e67ec46d178fc9136591d2aa183ce970f10058cdf5936bb416116a5f2eba3b97d1d9b5b0992e8cb63550ca7b98286b456c0c8c5e880cbb346e6ea1e9e2127dacb09b35d8b7ba686498d6259dd715771bf22a73ff4ee05fab4ea139d24d82f2acc343a00afc83973ab60d935717e7c17dd0fd035f659e1ce6f8c9ced8f5915ada9c3ee4641ca6803dcda584e238243b28d2c963deccdfc3680a2ffddb2c02ca3650db63574d400be0569b101b9e43bac441a26d35c2d2a4400ed4aa20c451f1c0a180553b91351a4cb886287c9bfca95824932c4b02b8a34192368b3423d2dbdb212b2436477b067fb344c3b69d6414bd8199221ef2f50b9caa4b786651bcf5f3639e1d60d608c6797ce3a67347086661fd330d7e667ba3ada3ef5dc9fa77e79237edfde983ec6e1fa8c3825cdb90e9b61f3a5bf5a2fe6c00395dbc9d391e38cf74dcc6dd9d4117e5f55d3fee9a77c7345bfd6637531e54b08b36aa4ccc183d9f34adc39037f5e9f000f3fe3ec5f64cfb6f3bbc2a9b13806e3ed2f1adda6b34c3ea21d40b8d9d0f1cf46a3d96d6388e27d80a616690b2c1bc562c9eb396d18022a8b274309988499e5ce9fc24060c4fe3df3d4460739d63e8ef938c6b53fa7ebcf7abdfcea82855e8f8d47b1994699d5557cbeee68a396eb314d39e386e6bad2fdc0f1bbdffd9fbfafc52bfbdd3fec4b8ca531df835e9a8b476d7b70602fd6483f6371a9bd2edd663c7d06c77bbdfe213990929e7b9d1fa6139af3f83d87e1fd7997ad51d631fcad159b3fa76c873dc56ccbdd31db7ec32b6356d8c513eb39fad9d2e5ef0b78910dc743c335fd69bb18f1cfd18a3879174d72f9e7d3b6cf733d3f7fa32dac63bf9ed1cf69f47e8d21ef9d58073c8c8b57be3a9e19bf3bb2e7735cfbfde0feabf7a64cb27adc5448a65d9ff2cbb04ed1fdcfe9b469093e141516dd816b16096bd2010244348216323367718c872341d5ffdbb8a09f15a2ca0bb052a337b00d51c73fa2fdf397a5776ca827be34aaeaebd4404c649bfc3eab2dfe5cc09caf4f1da74ff3a74ee09a3378f2bc0044df1d711b3e866d901fcfbfccfd7dbf7f3ea30dbea36abc7e0d7bebe87dfcef7b825533849e4728aeb6eba9e3d577f6dd7f8b9877fe0fe6387fff8e83ee40fb6fe291b5b7d93c91d9ac3390adb4ddc04585fcaca3c52cd78ddbaf4d9c1947b303204f1fc19ea1b40e4cc8eb37cefae74a5b598113c7cd2cb0ed7ec77e075a835ee4ace0ba5481019c47c74641f748744744bc39fce103db983d2a48a2cececeac39dbc2e2d6714713e1b4c1b40cd890b7890ca0e7f6963e1de97b4623ad589ab9e12aece2766e791d33f764fa61971ac11395a235661b84e1660d750f59fb713b0e4016a22b04d015706a22a2d0b383c8c1d944e3ea3ad5772d63022c96b56175993379bcc306e41a9aa8b012bb99111dee631c1725aec7df566159fc26d1ca19f03a2d62787434acd2f24ce6fa2a053eab92b3dbc3c781ede2a9d1300d3f45b33e06858ef75e46dbdc40a45cdb9319c7079c06602429967ced51e722dcebc6eecc948ef8f8b17140b742a9ce7834aedb03bbd5e3594adb0225db33f34ab21a385f79d07379abd86794362c032e91e04775ead036cdd39074b61644af71f8a87186cb3d176b96c2bac3351946344933230caeafbb87d268b0cda4d18ab6a150e37cadc772516dc9ee904c3849d560bbd8c9a2e1df884b990b46f3665bb75122d58c5640ee163e6d8ebacca6144259c325b0eb906aaba4a056d2239ae7940c8dec664f65cedd15f1dd2665b1c2146398a573fa327ab5a878de99322138342915228c55e48924323e8cf23a460ffb8e5fb62aa4d8af73f116675d766b374e74b07cb06b709c33fa30973ee5775cdbc374c29dbe276f54f7abf5e297bebed43955679c0f76e831767d7af4eef3d4e718503b5ff093e905d3a8b43763c71940699a734b656643be629fbd19a2e6ad3a63f40f1ec4bd8e456d426e5133302e5be5f959dee6b36c9b40df687cb294ab1fb79a36a94cebddd047611657e6fb58a19d919c29d8c766f13feb0abbed53ba790cb471423e5d7fbd10cd6d1f60cffd32eafb78e97886efd3019e8ff65de54f8c407b6dc0d61d7aedb3debdf0f77fc638f7c7e97e3ef41a32f9bb3e6df58e7db8d6b246f7ab27e8d381a3cff16b79252c5fb2cee666c78857471bd7a5feeb9857f979466ce3ee9bd8389f43ebf4d7591f639ee5bfaf67d86cafbee65f6d18af3c7ed51f0fd8a8a77caccfd0eb737ed3ba1fc2caae483fa78645e7bd07f09bb3e9a8fbff7cd4d63f2c0f6cd89fbed6b6f78dfa3963bcaefafb267faf7cfefe10d78d39abce59d57897c6b478831c18cf5aebcf6bf9b48a44a3c04c40832ff56d51e7c2e1585fb096033a2b76af9de23991f12fad9a5f916a90817620610ef4708a59fff51b97c4e4f043c6b7dde02e18c9c6e670bd6a631675a3a518bfd7809d89da4d3490c9f131ab752c433ae3a9c361bf6d0d5ddda3f28647073fe2a1853f9fbf79dafd8debbd31fc03e4afce9f99b3a3583643a557ffb57cf07aff19358bccfc5bc39fba720390fe7feb7fdfd67f45cffd3880b4a67b5fa7b9c6c33bc306afc3c133818275f73a9fc5fb6a7447b3ca3ea15efd9a43a75bfb897cf73d6d3eba719bcd9fb13dac4d61ac926413ec97cd51b01b4c1d9c437a4f37eb4c23ac8743e13a199b9e31d387ef33da9d4e456e64158de3edcbd0dc16e8ee76faa46b67c185200fd1756835e41cc3d007ea32335b7ee564d338d2db8c2b9de50d873c655a61d03642b494b57b8fafd1a60519cd9d6ca0e1c973ae8d75680845a733bdb7d43c6c42e23093d797c73915721970ac7139d010808e27c033a8856c9c89bdb8fdd87625e9cde6203dbc7fa005128cb436759b64254fb23c6ce8d4d5a4d031aa86228c94503db863267ca28a473d1321d4c3be26169b56837bb91622a15b0d53c4f6b9039c5f821a358434db350ea6e6f0f4220b8729edb0b2242b9c23c2553668996f45f214ecb87bdf26a5f52cf747e885ee884d9d95d7c8f4fdd63d9601858a3c2b89d0756cdcb2e0f8d883a8a368297769cb21a7b5d0f2061d1dcc71a8667591fe20bed59cd664c0a28c35ad5de5b4af76324c862fb7802647046890ac54e8f66e93a7be9839b5b35d042ddaa8804332b5cb4c55acf88296ad118ac6377894a8c304a8a291a62147172a3e8c7d2cf7e2adc7660fefb4b6c59e073607c04eb67dd501cb1ae2f2972fdb6303182e44f7eb583b293b03097e663ee7ae483ba7ace53edbc75e6df2be38a31f92553cd88703ee35d05dfa79ac5a6eceb7bb8bcaa681c7561b55da7c5f9fd7ddd1ce8cdfec0fabf6bcc633c12b25bd6b997b00733aa7c1db02742dd1e6487f2f5b3cd7cb503de5f2acef5a5226fd9cf1936e491f64943fdb5b778d961ee5861f7e09d5881df13a917eb276e13d52e79c24311e05d8ab477b0bb302b0fd208708474236ce34bbd4be4eb53a5cdeb1502db107597f9d1aeb359e6b5efd867ec6f88cdf6bf3de739c78b29491339e51cf3ce32ceb695f93c3a921dbb72d4ec7d5eecac0ef9c7941bc4f7b6ca2afffa084bfd2bad19d77dc5db6fbf3da787dea5c4f75d8f5a6ed0150f7d7c4599ff307a065e895ab06d7a6831af71b99cfe0d917f9fe4cee8ce93298bf34dc0f9fd7e1f12f95b2aef2a3537955e7a33faf2fc3a2df8d2dbd5629efd7610d33b6e54ff55255fd7c3459ac11bea6b5f189364becebaa3395693947e4959b8816f76f7ff487e7990deda9bc3eb8c74694ffcfb332760fb7e7e973aed823daefbd7ed37e6d8c1a8eafe8e09fd9ff6470f1ae57cd133e50349b19b606c9f107a0c6cade698df852221d68eb020edabb2922bb0cf87f92c591d9d20f958d1653e76b529819914652f267c7ab33f89cc04d76ce39379d8c6cb47bd9b3d6386f4057c4ebd4650568bfe7be30fb39cb81bf9e11e230fb27719dfa3c1f396f96ce6b9132bbb3a7fb7858d7658dea3cd84be3561df173784fe88d4a18fe8c995a55feccf5fa7bbf5d0bbdf729b940ad45ef780c9f714a8bb17d5a8f51eec75055a5bf868d63b5fb4fed9e7c8d57393ff5f354232f20e3de8d73b334eee80d512674b3ec98ebe2e0fbe652c362dc1d11b1110d4be8ce25f7413f8dabe8c661e55b7e7694e801ad441bd3348e58a69f1ab323342cfb098db8ec2903fce6b6f48372390fed39b59f9676a3181b294bd6f2989c7e3a4c5b0635cc9264751b068a46a286fa78b627d8ed95fd750453c34118b3dcba7dc3b3e74eea78b5b14036753a5c02ed88b0b041a5d1a908741ceb6455a3970c2618222cd2048088dd2c9dacda5367981130a4dc258ec44b88e93d9d3fa3e19d639cf25956698ff1c9eb6872e3d4106d19d678beb9963993d566938c1e4e9b36ce1af4d16992e10861a1c205852490563e24238eaa6b35d9a36818a7d74690a80a6ef342b10777a57ace98e330b306a0358a4d0b1c0470d2a0abfd3c6fcecaa021af18378f5861b36b483aa3dbf53ab44dc8fa84892e2d349b0cb9d8c319728c5b9472c25067580f9a43b3be110e1002d289660908b940977bb33acabd08a375793ad25d3273cacc64297eb7548d48a5eb0c35bd4185818dfae2913b328adee14d03d4a04b9edfec8c39e8c54e5fa9306bc1ccaa9ad421b2472d21b40da1d3dd8063c9071a720a766c37ce900b1935d8d6f52e7f84e3482233045f83222e401825790e3eb1a7ceee27676da491cbc7b8a70f05409d8596ed273eaeceed02bb2b0e4789a731ca282cd1187b9a486715e3d40ebbeb1ce1d96b03f6689eb45b92566af536f9193aeffdc904afcf837b8dc75aa935dae6ed8fad2d470e9adb2e5ced8584281e8f1a9de32816ecf10ef155d9336758749867b97b5d5050feec2adbde6d6cf6288dc998c4f258fb7566c92527567c5e829fa36adfcdee029ceaeb715f45cd3a67b8c7ddb751194f08bdd42c0aaf4ff46d0e646c49c562b47cd9ed7cf9de9aa91c7bcc8f3bedbdd9d7c873c20011af1ff2b105d62b6c82eebf57af5e0e3bff27c1a6dd8d886da76386d900dcf062e3bdebd7e6a132af5b9d7f328c8138eaa12781b1ba5bf73aaf8a33d2223e7ca2edb34ebfdae71f774e34f02eccbc3e83e2e989f1f0f8731b26ef57dff2618d515ecf39c5cf1b674eeccc3ac981786527a61d7d683aef3e43c730157776cf19efae985824f99efba71c86b4fe8dcd5173ff75f04b8e8c592afea20dc7f273d978f874e55959feaa87830dac799f9cffb79e6a003780e786fc13e883fe2d07651424939232342cbf738a289b19e285fffa70ee1396d6ad021086868dcecd47d1987be7663def4892bbaaf589eec973efe93c5563c0780eae3c19fff858bbf77f5ea706023d9e5d8f60e4a1bcdbce78d081e59f75de1a9fcf7afdbefbf567eccdcf6b2d5e1f8abcb3ffe37fced1113fae295ae6255fe5592fe3cb7ce87798eb0594dd7f0a7c9452f96bd5f1eeee40f1ca26a22382c31e7e607497e632b8f1611615e50594fd9e3fd7933f934f3757bdea55400e6acf2ee4b97a5c2106e35f823c0c95c1fb05d5978ae64de61485228e76f763d6aa71d3cc28aeb677ec1720f5da5199e673d8cb6461776b9f0ea40f9bddbf792897f95e804c03ddb6c9b21936d85506385461eca86f8a4434110c36aaa6cc0dbcf02dda448aae1374739732bfb0694fb9cc82b04401e348074068b43c8c18850454666764e2ae564ef580611f3322025e0c201c958181f6c1becc980939cc4fd4a67532596cf4b7968bf452647a794e3ba30cf207bdf9f838569f818e2e7f9c1b58e80d83bf9ae9fdcc420fb4ef79f4f044344f1db499c2b6bc0aa387a84ef2cc6c8559a72c34e69e218596a755865c11d3385c575bd6abd001beea195d9ed6720288d838a9d9c3a6ea7a6f9f78425af3933325c90a0a3d2c0e9f3bf554785ff92a16968e4baff2239d0c9ce1ebbe660600f3aa32348e8b24dbcab6a1d90d1266705949f56f5799f402e455d670379825544630ceb02f3e5f0a720a66dd6d96989409df34c8808508764a152ab6ec8067747d6f50df2d756b14596587b63dd9dd8d40b858402bdbbde8001cb0505842751d0f894e960ed2dd22057ad74cb7941a6d77bf8ec663f12b7f8e212a5a9d5e5df41c758a67e5150a162f581c34691e67500ec37c7c1d1f65d6ef8c03e420480a49a73ff85c218e183967ed10ae23ea9cb69180cd59276ee72f677d2e137acc885c5e39cb65b0d96b3e6e7f511143ef3b3ee0d32ce5485af9923f336318b60557e2dde74c9f8f4a9357bbf3f686e383305ca7ef3910667eec50fddb0ff3d92c8d965136b5d2f90db71e4cb41fef1f3f2c79c9b63363ec8147c276d90d6e63e5de0487dc8101cd46cfc981ea16d27a16713683c5c839dcd3c6767fed66045ffb677fae1aaf4a15d0a5a77b8b82755ef7ac196af63f695db17ade8f754f1dbc91f7aefc4cdb63fa5f3739e0edd54eff23585799a346af3b57691ed87c95bacaf7143a6d2f8dd3d816ad67437b68e851e6182e379b356ddb3b2a6804bcfac0a9e15a83b6be7ba2da9d6ea8c99aa606f75ce9b768bfd7a05217fa12ac2ca973e9c7a802fcb67a957ca4fdbe7e8b19a743895a279ff57d34f6ca693b60789cdd7fe8c79fced9aaa8175f077e74f721f9b85b2b3b31c971c81ce37afc0fbae3f2aaf57ad23577bfc4ddd718bc4ecda13eeef49cfb290f8b0b39c96b86caa3dfa8a20884c188a0a1c5930139f15fcf719987e34bbc696463264e9b4b61508de05759c33f6d73be15765f51bf31d7b15aa53a998db6e316fb6df9cf90ae9b7d63e3fd59fd5a32cc8c1cc4b5c9e174bbc31bff79f9cf65f231fffc7dbfed87ac71fef3f3441bcac3fa872e3f6f8b6699cb66df98783ed7f9f450cffffbaaf33153ce315283f1bc96f59389d97d9e7c3dbcd2d1fe7c746f774da97722a35d9df7f55cb36d3bd77b1a5d9efdbaf3732d8ee6679e13fd73102da6936766a2d96c3a804497022fce13ddb2e9721901e838619ab092e9180f08de96b145de39bf59024eb3cb86dd545ab354736fe63da61135f4031798bb981ca38a3dedd0ecbbc95fc31569b9cb8b36ce9e5d20c4110792752d2fa0fbb02d08b634503d8642412c4d66e4d876e889388104446b383c4ee45ea718ddce8a0c70d24b2744b7a0f5b1da00877004c6f7b7e430599b865b6a8a3951429517a47f5f19dbca90160935431ad9b39dfe90ed8d922a616137261cecf668d7583dd10b40155747711e3ea78fb76304fba891332dfdb6adcc746f43a2e1be4c2bdd519536ec54c1e9a5455886d6089fd95ee691d783ab75564840079868b5e12384b54db38019e44560e8bcc7d3c6e9ec4dc472609f8991e3b7a849b1cefb9efb7a80c748f772bbe434f9ca38c813ad310ac968c2dcbdbe06a9c036084d7fd006b2e25be196d1804ae489fc82fcbb4139d9852d1e882d97ae93f6c0d9261865689309a43b4196a145d54086d8d6061a224b0745934ee37b84cda86235b0612c670952d956871d9086b4b8fd210b9d66c77dbb9ad94155c81e37ae8109183f163dc7d8188a386a74e7a0c3c978b8488d69314167a731e52a4a7162be3fd1556923f97ed646d2f4e99979cffbd0f1f8793686efd56e46a8689bd3b7cd868d673e255ca764c43c849fa8af7061f7e4751cbf3ff7e663b35e98aeac5a1fc7e7020e4b0ab49e1e94e56fecbe31558319330e8c3570627575bce17a6eeab12e7c9b57e355a3754ed3c3e66407a64a4c7fed8d63a2ebeec72bbdd11c8bb9b1ff4ab7c7469370faee50c119a3349e3dad4fb8fbc5d0cd3e186741636b448394f2196d8adb735b3c9add6d388e62af88cdf9a813fcfc356c552f7be68609d1fc97de3a30aaee5a79c735ee77a6a274e51ab7f3e768be63fa854dfda99e5b7f321d93f0f5eeea861f3baf8a7399353e63ddd3cc51dc33dc1011291f3fc74a23de4b8ab46651afc6affb7fa29efa7ded7b633daf3b7dc70fbc97f386d2243f088bb8ce8fd192a26db3cbc6beff476ed8af531dcdbbcce6ce99867e6bc8a89fdf372847bc8c0d7bc6c035f1f415d7ecf75cd52e74ff6357f7b591a3dc0118d4b8c7f389b4f30735aedf89d9519f72ff5c066cdcf191da9a111f2944e88997f39ebd2d6d37ebe7a19039f1b4d51aa7b7b9bf976eebcfbc1ed8f95460b7fda68f86354b74b90a2019866249fff5a72206c0c72dff455a2db6c5858eee0e64042d5acfd0079da3e7ab0edf36cf806af05536352a7984967cc1ac2dfa5addf7787ecaf39c61363e75e7948ea437f6dcf3add3a58f1f438e0f0fcb7eafa9f5c730bc2efd5d12d15e7c9ce5e3be6feb9cc3ff5cedfb9efef71d73ddd87cb24dc81c1fd4110c67ace5e3707738fd5ea35f0316bd04d5b087e725ae07b01d69712a32fa3d040aa61d0f8ac157c769926d06906d66474d47350cf3c891f47288a6c3b62a2f217cecd9fe68b82841abb161ff447f4d742512aee24388fbb2cf28bb035643c1174ba1ebfbffc9822b6c724257d9ed5a61571ac1b6f37ed06d2bca4edb171be6deed8015ff3fb65d111054154372194e937d08afe05139898ea657a547d71d8fc15d66207bb2873d11046d833be381b54a9e0e8ba497d2c6de6865a53f8f678cf2eef27c32bf1c77d8b62197a71b387300643ed19ba297c563eadd382e4cb3b7cd9132bb382ef255a96f27379bcdc72db692d392baae1e8a8430b4bcdb2d67c73c0b750d94f46bfa4ed684e9bb37d21853dd64e92b363860235bc814843e45ce34d890a5d3a785cffc916297eb5ee98fca0d7e1e99c9e2cab3312dfcf20f46db329e613f67f79f08b7379af51bd53390758fb84fa02d9a7ee4324d25bd57d0011acc38ec5fe8b785d3cefc8ec266dbfc38b733a91e1c6c23cf7793a6d9ff76e961ac66e2ab59b2f6ce15642b2c8ded691200277c92610d0afe5dfc1042b0db85913edaacdca440bba83d50de6692c08a36cc8fcf27ec81d2209e21cc41a31fc5d3def00d6efb52872b6a6d331b35b2877ca8c60c27fc004cabc331d32a74a200cd7e5955e91e7ef731cb6ad81082b7eeec8c894fc846c32227775d769c813b752a1ef29d97dab4318a7ec6468eebced2eb8338dd186661b0da1bd30e4ab5d73d7bd4beeb1737b99eda5faad8bd1e31ce59637a3ee384215e736cc3e7bcf2f159ccb5e99d0dcff6c65a0e6a8cefeeb26f453aa71c92c06154bfcc7cd84eb9e58dcf071c3c291bc3ec1969e3bae7e8128f365bf0d10a2bb50d0d8133a6d1f2c1f17f8d612d360adcc71e2e2da766ba9ae97c108f41e60d47f7b3e243d5755bf4c8f4b21e46515eaed152a9a2dbe5d12f8fe2b553fb84451b9631f19346ecbb43f157a7b046547ee27a84cf0b853a0614a45fffc77673f33c759b4edc1935fc11d1dc49728fffe0af18c6da3dc6414cc7a578c19ebfecaabb77745fb867e77969cdb318b61389df7cae5f684b6327909bbcd67f9e77d8db5abe3871cf4ef77e8f5d4aeb786abf9ee6a1ed939fcbaef033fd9946a2554fe4441ab35f3a18324ce64518f3b6dfe03f81877dc57a5e66f6ccd8911c85ff9d0c90e7e251c24e393f70f9afdd6dbffeb15157be7fcb3ffed9bb31d4b0a8e3dbfce1c979b146225f3c88e9277dac80e20bfd2a49017340d2904acf7ffbe0d2bd5736700158aa690dbb7fe7fffc26cc9af5f1ddaa61e375630eb38f05dc95e00c600709ad1fb3fe78960ef6b49cc0fd5264ff960cf30fb6c7fbb5b771c1fdf68a39b7c1f58c7a7e711f567c49e845ebdf39f4b19b57d8b3fe5cf7e2f0bdb4782589fdbee11d597ffc39c7e6227bac93ed5ae96b4cbb2dff5362313b4d8a6dd6d8a796ba2e63e938a847ad9b72f8aafdd3da12bd14cdee846fff2cdb0e103429da5ae5e37b0d30055c61a30cbb01f968b507d8ac0d3b13d3003857cbb4062fab8ddb77932df151099d75121570c476da0e56bb4e1f994150ec2567de67b353325aefa12dc04efcf1c1d14516e1c3822a1c1c0686179883159e42f9e9a12ceb525be3a16472cbb01943836e5686324a331020a9986693cd3eb5f63355ea2697a48623cb1a68272ce9f05165eb4c5770b093554a073cbb671a317d479942083120f3f6e8b62a0c851b12b830313dadf6f05deb563d49824628ec70a84f80a0998427a7461e3bb0de7ace10a21d466fe7697b0e7469625ba18e579dd167209179d38c9dd3ea263c2b5016313a404c0d7fdccefa5c7da3ca3a6042bd7eafc3a138c3d29bee40c6d4e3388b619d856c70e4d9f639b19ee4c0a259e6fd5ce5d7e6f6760fee3dbd617d6487762ef80d6ee2a014c3addd89d3ad1da2e30c6f0d167802341849088a7f5dd06c93e0808b6c5a87b59783d60e81ed844515c2d082c99d582d473925730e93542d51a2bc61f5550004cd4996c321b27d91e6185e0c181bfe4c03bf18ded11c30931944336b1acc0080d6d9205da7e2364bc94df698d58194a857994633033cdb33ba6792b1da5c2f1bd213b3fba3c711a5f2f96830ad7f0d9dd97846502730d58b9d1df3a7bc013f43432365767ee5d5b3eee7b502e9fbb099d90e0fb41749f6f671617ede75594c2ff6fdbb16077ecd2661b57e077ee3f879e1e855e389678e8c86dea7a853af0f745cdb6a1f9e9b1c86d83fe61e5848c31b983cf53c42867b3ad1192fded3a286abcc57a0f6ce525d637493c779784db1699deb64d3324f4ddfdb5ccf5168aa9be7a49eeacd658f96d18f248b0e5131f67200d929da548b0e5b35ae9ea9cfae50b5f7f7eba4e88ab410694e0c2b9af49c03f755e3d737ab277a8b5ed735ecfcde68e3333ef31afb79375ecf0cd0c7513f9d3f8a584e6b321033f03af91a708756e00dcbeb9fffe31fb991314fb6e51319074f5aefb9c9713aceeecebbadcefd274e97617e2e8b97f5b5e9c55af61a31ab77fd8cb31bf7d5d1913fac337bf0a6cbd971bf4670d1fd9316ceb159d97da4887caa0c9ba457f87876da79f2e89fffdfffce7fd0a4ac6d55b4a98e63ff46326f0c35eb85b61d7645f0c5d7ab33ba63e915efb7d7f3aaa167ecf9cf1b3debe5001f7f0db5b57c6c20c8add7d3f72b6f5fe7f335c05b431c612c01593cf9adf41aecff9d8ad2b50107a8c735ee8d1f4c9cf2395165f41de9610598f424d87d9f536176e7bc03f558e289aee1f630dce17a60c42c0b9fb7bf0ef3fa8d3eaf753dfed990fc77ffb6c6ff2ee5e0903ae2e934ecd6235cbff17be97d3ee7a581ff9d1ffbdf51b7693c2b764c8df171d1d96375dcf7366785988f77de761c43efe3200df658bbf36418d63f7059ec2baf46d89ad339d7e873f4d4b922ddf7fc9633a8f03d0bc16eb2812f8fbd6bf7510f2a5c1a77f394d366bb17a39a07d70dec3125d8e9c823c61348ee1758eb9e718c35e56eb532a9f893fec1b1abca5e578227a7d1effc7477e89755ea01336c4bdee4a942e98e98f14d3970b0cb48e3da81801f145bd1c6230f839cd51ec76871667882b513ded37464e5ec689fc3c3251b59c42c436a683b11183c085367938e8b36c2178ba7ecb89da4bcb45bcf34b1cc5ba3f1259ccd1d3d697458c3a0ad07833047e4741f9d7dca357d497e9f938ae8346b3469e0dca49db6445dc1338c9d70eec1a6ca3574e630a307a191d75057cf2fe13f85ea250bf5eb0856d1ded9567af2eae2b161c7d7d670fa63adfde8f0e2ccc6a0cfc06a97c6b503b25573d41acf3c0eabb3884f154af569f64f7efed6feed619c61d042399f69a9c521d13042f1e9f1b2afc7be679e316d56a799b50fd71895d9acb4c3348dd20e45e7ccf6af2ec84475b306640e16bf5f4d190add2dd96993c3cd88c1f81e71be8db547f0a68940f717bed7955037e872fbeec29b4e1abde96968569895157a1825b6794274787dd5d2091443762908d7d87e0aae7178ede8b34eb612169dac9ad68bc06cdde1dfe35a4295a5180ace3451605665f95e27af76cfb655888ef758a38a6761c70f1cf6b29e31ec9bac8aa5dec701f7b71f5174b0f38c41f747be4479be38b8f72bc78fca84dc9d89e163751ada9ffa7ddc7efd6ef7ee7692c0be2f9ed39f319ef190b97c9d70613f422790efcfd58de1437bf59c090e1be41cb06d792f24d089d35d70ea533541b6802366c493c3cfa90a30f2283b0c93cb3ff5a9a8e79bb5389bb83343e55656b47d72d8dee468e7d393ba3c7c1a473e9073c331f3b6bda54f3c4d3139310c3212541dcba18c6600eb01bb50e65a245a017cfb5f000db28af0f9c268f357d075caddd6d906a1c65c8eef3b5b4fa3ece9291bd3b7e11ba7b364565d628ddd70bdda52cee7796effdcfdfae7efdfd2f8f0b8edb5d653967a7e6e9b76a92fe62b9caa9a7abfed99cb8356f7b2371f7c2aef2b7dea5567f739c8ee3fe7bcfb334196d63d39ee757fd63343ad23eb3ecf284e5f96afc39dabaac3f8a488ed7056631f17e5160358bf21c64f6376af7aad921e3ed70d2ecc4663eae7cfcf0132fbbe5f9ff1d4c587d17b6fa8a6cb7ac6f0e28fdfdd2f957b0f1e3e7a1cf538fdcfb6084c8b238f3a231355a76dd65988e3aeb0969b59368ea1fdbfde0eed0d47346e9087cf1721feee963ebf5c0b9879fd7318d9c0ddd7adc45f2e86fd81f595cdf19acdc7d906fa75866929eebcb397774efe13aff5d8475ecfefcf43ff8c89cbc75f672cebebe121c9656677e94c0c153f3fac747f15cdaefea9f599b34b6ea9cc8754e9908735eae5b54a0fd1fed29b6377ae673dc373f81cca44f9637a963def5a73e7e485c5df388f6e839e3acebf75e12ca3170cd5309656fdbb122f917dd0438e8c023ac99d03c2211461963ac70bd192bba1731f72565b58ca2525132fe70f38c0da39cbf3778d7d222e1fd26c7f8571845f18163da5c6fe18eca9b9f605fdc8dd4732d734b3e19fec64243bb6a1796fd413d6ca8ce332cb922d75b6270cf685f96be4a68043974556373f6667d208ab63153a60074f1a76c3e013619c064b986a85a1c3a443334d440c83fb9e5eb38cdbb2db0f0c2db119796da14c82f11cdf3366f728f76e541d98db6c62b3fb3464a44e11685e3e5c7aa290b6726dcbecce4cf6ac79c940cc1167fb66cc910246f294a685cdb1dca1d8112686752f1db3cfa45d531ad3f5b0d4d8eae3da94e3d0971843e278951d1fad1ec8ae876a99775f5da73b2fdc25e113d6f7cc3f170a1daf925d03fd3ee1d9ed3b4abce3ea37a24751948fc0afe61e861ef2013c75564f18bc4654737a1728d23c346dc1ac1b9ddfb15905ba86a94330c1644d670d599b49dd844984959b97080a166d52c06454f0ff93317d9f3b6968b451fca63d6980d8ceefd1142a012ea70411464b50b5d90684fcdf2e5a89ed44b1673bb91346b609e0186ea8a7aca261a7fb58a92f9418abbd6f2ef6e5c5548fc74d750261206e75411fa78cd9a49f1022f53cc8c79cb3a64f5358220ab54f8c9172461b7c81c7896547598c6dcfe07453a05e5361be2e0c2a586692d8688eb6b0e89e19b88fc79bf6e67de9b5e79c730457bb2b799e4ed8e755af36c51c7c37ac65546cca6a8c3dd8f6ec5b3a73f561c64a157224ec369f07597a8851ee75ac643d3b980091c3798a07502d6732fc6ba208fbda6ad00d68cad58381601c8757279adb5dc465b05e5dd5362a0ca086e26903686e94c2b01a309514742364031e69fd2f3a82a2c39b8d593da1b068731c57a3470d155a19b24e9eeb28cc7de4cf381f6d3379d76f47917cc634eddc19a8aa9b7596c334fe99e8117ae58cb9709d6be3976dc7e6bd37de667d7d869facd13bd4b49e2c1ff5a7619dbff5c1ba0b3955ee3a2bbdbb97f4a3673962ae7cdbbee747267dff6c1ede6c3b8dfb85c6f6791fdb25578ddff70400fc18fc27d37e316db85ef6665192f6c5e08d371a7ffccf9fb8b07e207a71fce1168544c7ec6bec8bcfda551f40573489c373fcbc6ff1b0fb44d887a11a1ac1d157062cc8bf22ed530f798d3abe10973a655d08e58de109abe8ea2e4080fbf9af07d0357664b5e57829a1983d71668c785f69057ce80b86a1e123fe372ef4ddd6aa70efdfe8888f065c475c33cfbd3b6ddafc695cc72f9de4a72daee57e5eefdf77ac650f65fdc93c69aac5e17a3ee3292ecf1d6b2cf0d9b0ddfbf6df77f7eec97100b04e585bee15412ebb517e60f9b2e8b59ea33f63d46b3c832f341f3b35fee262be9d3f9fc5aa3f3ded397df31f49fe52f129f7989f7a0ed10768c00d1e689524c10c810c8a2d4e70343aea046e8739d3623f436d76dc6f372d1bac0e837110ee26b16d0506e07047587bec71cfde69d34d0766a4a87aaab2d044379d1af37eef45679f92b88a1ab66098183d5f6e946c9ee1604c1f3e3d5f6984d3dcd7350662ae55af802b0acae876f4e50ed6dedd4060aa025d4026abd5367800ba71da6c280fb264186f7fcd19e9066503bbddbbf32048b0b0c2a63cfd70673cb58ec5c33d9a83d5ac7293e80db18fed562f268dd5dd5da803976974e71034d0bbb013972a80ec679631a2c7086e00469aa32b2455674140a1272db7dd26ac63866b46c34e2ca4872b8e3ddbd47dbcafe25c6d6aecb4c6ef15ed7a6d3c1c193d06bde17d9423e3caed9f0effa7d342f84c2cfff264fb9fbfe2c6c4e93aa36b9f653b9e72a37e759d51b0c4fd5663f5deb6cfec8a03d87c06242b4fd638deb51b34962644efb181c74000c32625af890aa4db7183459a175d2b10d682555265c70502ed87cdd2f71c29c35446fb571ee070eb51f40303b2dd522317a0994d491525b7343f8d46a7900cb5c9951a5596416a78d14d5e3289156c0b7134bd2320ab90450f4c7668ceb4a7701336acafceb02e7b02cd7830ef6ad8a95477bb907ad6c1f0c1ea95e019e3f193ccc78f730d29fa1e097b527b6dd79f2c97938f13c0e9385c32efa1f4adc81c35e2cfed781ca7eb109b0f544e0da1850cf2164bc74f0f883899b7170a39703560ced36136dbe675ed55cb2215b3ef3ecdbd5ccc426bfa605916533631c6c98db2ea11a1b505830fad1974c79ed0f239ec9c2b5fea978e617452d753861559586695289bc3e309c6783017550abcd9d719bdbd2cbadd3f8b68406fecc94d7ab89436f6c51800462701480e7ed3dea0536c581034452e175ba66f9fc733ad9a4da8253598612a94ec70f6b7ea23e7fcffb3f76f4bb2f4baae26089094e41139feb5abdfff1d77f7aa3932c35d2289bec8596f30cdea62ed7b37a6e521527202f89093b47a66ffccd4aa9f2c3dc5f8d4602cdfbedf712d3cee6be2eb3af8bbcf1db704f7c7b1eb28fbacf7d583af86634de0276ef261e02f75c6776d9ccb9452e2939316ebd438f4f99a6754872cbb637e17eec686b2bd2ed8d5fde69130c34bd9fb1dba9ee891f92ddef3cff38397f81c72e3fa17827bcedf9ed7f2a2ba3901fdd7fd3377cf6dae29be9cde7dfdccba1af4f7b6b31b551f097657645fb89cb83b58f41a54d76be4653c7bda4676bdeac70e2cd2fa6dc683ec3ded92df394bd52235a21c813bcc9ff3cfde01132c020ef0ffb443a7d6ccd8befc21809765a4bc4115030736fd79d0fea8cb35cdae0b7ece91a467d0fc73617386c7dd863de7533a75b2bbf87c1ab478320fbf9ff9b35fff42f77e0d3f5a19e3435ee986d7357bcef1d31696fb67e00f72bf32dfa5bfb3dd2b32c97a9c6917f0de48965e66e9c39b75c7bccd2f0bdc7f1e05a203bd6234dab6a3a7fdac12c5f177997bf49fb61d7f5770bc10ff02d3bdee6eaf327477fa31b9c1a8808848c7f026977aa6a4f36ff084982ca35550af1c2f73eacc8a54dba7c7d413031676ce8943a870866976d2f567c08476cc6dcfc10f4a1d1bf3d41dba57e0a52bfde811bafd445aa30db2c5726b30e34473667934a73a8e0b354ea6b2aab261f65ba9c86c9271004c6bc8e9f33f35ad861063f401209f4b979979b1a46195a61a3211e26520ce802e34b3da9065d0345c3ebc41ef90f7406c4c0f219c667ee0e0b15366483e03a53cb695da12c620c9f40e6cdc5b6cf4d63eed8e6ea38dd9a496ec35551e7b4cf3d4413fa04fe042b0ad6faf3c44dfd1c23ebe8938e3c0a22c312df521b977e8fac6f13c17630eeecbbd71e5c6848d54b1e64cf6ebf5ee523dfcd4ab40ffd42abf94c68e5195736f81c38f57f46a2bfe32e26c6724348f13a812f3187280650803dbcb5aa8c2216da7f519f3f7c4ae860c545394e86d0e981bb5fd375344a1041adb3ccd3b485645fcea5050b10d6caaa2451f340cd2d0211be8d1bf4d846ac31e7ebc6716fdd03724e73c7212054ca9636c8f04a3bdb14ea0c1df0284a0406b1b1debf8c837d1b94afe19d71311135aecc94a338d4dfd4c2db8bfceabf9991cd66f349e2699ff6bc7b49966d66bb870743cb734b631972d988f1342b0193a738c6ca855ae616dbf25b2e5f29ed1069f8fbd616f2fa6ddc4e627875c7cdccfdc36845bfef16a745527bcfa191fafbb5ecf98d5a5ae63cbc3b8f399191c1dd826b3c827173f0fcebf97fe6b9b3db55eefb3ac4c6b611d5e1a9b7353708a386e189d8d8c39c0d57dd782669561af8f43f698a2dc3b55d9d51bf8f53d9d11a345099f509ce1d57252d556c7820242883283a394ecdd0d8bb4c8ee260d019820754a2a76bafecd536e9a95ca0503a1d12119092d5ef8bc9aacb6bde34e8afe7c33980a3c7dcfd95bd481d4691a7431e6fed95f3d9976bafb79f9a3b6e8fd4cf1255e67ae9feb91de2fadb0ee285ef293fbd9974d34b2b3b35ceb8ab1f404c7055df7b3537cebc393e617ffaf270c56b2ebf5cf7fe9b29f0b7ef7f28d4c3daff538e01914c1ef0af8756ef861bdf21a6d2287bc4735f0f70dfce48ebcc78b5e44c35043f183ebe809b3776e9b54e5cb997de766db781e44be8ec6dcb3f194b74e15f76b184f8ff2c3c99ac872ddddb911bb333addad1b964487e1ffc4a1f1023af03acfc5037ddd6758cdcd87e73c0d65d659ef319e1906db97e5ddbd211eadcf6ba98fbed1b8b7f8fa0110f76b9ce0daefeeeee0a82286cfcf3f75988db9e3f5dfdc98cf7ffdd80c6478b69ef2ecaeb53e2ef4cdcfbeecb9f2efabc433904dca0cbb71a7b320df198fedeb9c7a99d6c9d8b83bcd8ec17fb5c5ade1bd1fbaf3149fb47e1be6c9e8aa7f85bdf7258b9f1319cfc0a811fd7ade0b6d9472725b9c81a81d19394196791f8b67460d3e2524efd9a1e52742a331fb64a63ce7b9806d55cfcfc2e9ed1ef6cfddd72e70255f1fda81c1e76bf47bbffcc2d73abeddafb9a266996836cfaee319363b346ab47905655dfbb08e77a24dd6a943642975a44d7cdcdc834c389a9b7e0ab7bb182d54e350cd10fe53d3e2541f493e0fa60ec06994459cd1624796d0aca7a3aadba1d069cd382e99b5c3871f52a43a15bbb2dba552524a8c87a3ca0a66c5895af4502c0cb235228c76aae78f60ee723278cdf205dad6cebdba053a1be01bfc35e64fc8e7acf22176a76466a36a4444e8f5c965371e6a72bc893cea129ed73585757447775f7e0eab861df911feb9c6dde7b1735acad1a17ae6cbde925b952d90c451b99b257ad22ef7b27106c6f1bb0c657b10017f4962aa8d50f430173d0374b00c2c4fa8d464e310192a5885591b8ca59644c9cc54601b1b6e1047912ab2853440ee666ec3309a3d7e01bb90258d7490dd28779ac90260b7d483a2214472ec6d9be9c3cdc1e8d2a39e9968054fd3fc4127cff15a6c6fca03e6c3c4cdb60f675d4f8739aa3fe9b564deeb14eb949c7de24e5c79408796d06ef98b17e6a2c4d9355f82f51905593af1b8274c6b9828dceef914396af1a578ae579f8cb59f67b247c84f1fb52852366451554592631aa6bfd0e3a2bd602f98769f91e7e2acfeb199664784bb0e628c7e856560c1b33baf270ce81f9f88c01e46b44ed41cd9d325ebf756a7ba4d76eda3716f8cfdac32336dc9366201770966f4e890f9381adec84a0067372a52bb1a1d5bf14497c5e6757ab129d2d393dca5c65533a35abf6b963e47ad0a17089768b4a83683b599fe6d4593d02a57c354c1e3288e5df6484c00de42a19b06a5d8275ac111e6831a6da3bcd3ac7c255eeef679bd6d5b7ca67446c2d6f2ea045e8b3da7f5d880bdeb8ed2799db42c98cdefd988c0fe3eebfcd753ef9fc1e3df5fa42f59e2e97b79bf91c038e6d7354df28d2cc4654f8f1fdec1b9b9fefaebc428f6383c109ff5b9f7fffebcf2effad0deeb1993d31ba97147a24ac72d0cb9539e5f7f575ebdefd5f9cb436a74ec4d74bc5443ee1fd9fc155771be62ce9443351bef1d1fd5ccee6eff5d15c296eb5ee7589c1fe32a9588f07bfb19f5d060e75167afee097c99c504edaab0c2656695d169ffef3715fdbf5fb2e83529203e8dd37fe195d41b71db5cce29699d566526ea3bbeb5c33af0e770e9d58fc2ae3ffceab590fb8dc887e7689cc279cd43d6f177bf1ffdbc7ffcead7e79f8cbe5d6b7b973fd6cfa8d6d77e958dc3d7b3c9d171ed1df653fe9afffbfde75f5fd9137c99d4068db591d6788f876770f8bc43a5e57ca167fd6e47e2bd30af07f2af79ed51e84bd39ea7aa24af010bc8ba4f9aef15ef1f642bacbcb10de7020b5ec70f8f0cc62163c620866d854acbe27d16f8180ef7c03314bb35cc60d60006352a0318303cb1d5b1ee05db429117ea7db6e73e78940793bbffd026b6dd307f658d7ce6b06157ce5c399489b4e989936dea4d42ee13a661a61c019fb0d374818309997525b415608c52a751a61daab22cfb4f4dfb88392ad5c2068a3c8db02e320a4158b06c0e7a66c7b0c12dca9084888d61e769b306b3af9681a3303a3d7de6f1aa099d2887fbacfdb2c301ead8c3d6151f76df986d21683e5ec9f5b0d8896e86413a8c6e48fbc6ee98a7a37bd3b3227430995713039dd7a5da01f2a5b235637e1c077bf15c6fc48c668d19f167d934dc357c2768095d7feafba311b630f485a2a58f2c9de383f2597797663b9e978b67dcbd2bf730395e365bd12fe374df04bad888bda24247a924b70ce99d218ac3ca00281a651c8e339b948aee44c91ce61a641124f82b7c3659ce1445505e15688212048b136a4cab21b11d3263051beaa35feabfac6ba08cf446b794688fa8690608520e8eea1de310e8a8825353f708f244531623276b262c726cf8f1db96ceef57273fa65c3f036d5c5506b063548f46cb8f63eec367dc43be738fdc3fbdb29ab27908dee3d499bd471e7bec793be24dccd07357fd58c120f8159f1e36c2f1691c6798c1456f67b926b106c36ec0effb87e3eff3ea1bfa74f6b28c58d213337ef6298ba91ab8becacd922777cedd3e460d362bf9e0c9442e84c1de9a26c3ec6a07e6bd9c577b277655c3c4d3b5b481ec9e56eaf3086b006127f27257c9b2841a25a47bb8039517d3e20ccabc510d3b5889f2f8b764086640850c830d2f3775139c000b590d94351d0e57fb283963a04d8a1ae1a54a25b25bee6a58b129b7aeeec34a344b66f95b614c55240413c2cc9c237a56c5fd9ce74ad71519b99e3f6b0e0cd7fb9fcb3fcfe7f8c3deb7dda6ada95d2f39837b8cd3fffc5dab7cb87d7d54ca7e1d7cfd8d9fc3b3d7bd9cf64a8013e19f3fdd079f4184cad92daca74d731357dc2fecf8d138fafe5734eb48fee21a3ff9bedf763ec7762a3523a578aef352ad41c46f07eeeb0cdd51efd01831436be5f1e73d75477e5ed0bafef5920eb29b75ed9f8c1d69d8f1393aeb7bf49474b9720cdd986bfccb170df3ce15f6c2ec88d1992fd63817d25c632690360a7e3efe2980a23a7a77a2032ddbcdff63ce6ddc371819ff462723c873df51f5ec3c63301bc8f091ee177206965df73fb4bfedd3d8fba7befd73be1a9f473efb5cc845fa533107cc7eaeef88afb3f2714d987c8d3aeb8e8fa43381c5d33ff3532fab3f5f3df61558ffcb6f7b9d8f2d25f514fd1caff565b19e875c13fd4d1e436fbb29d7caa74477911b34eb8fbb9fe3fb879fb13d175e87ded181759cfa33945ef4c773dd9dd37d4043cd72713e6425f99beaf4de8d861c952e17d4d65976a861582550fbba77ec9c4f17ba670c75daeed7793fda3d001f25b8ac23936742ebb43af52a7531ab7c34fa39cb0d0f6fbe6b5ac052e64638c70bc2dd3731873541df05433afdb68b83a74cf435e1ac511674e6297413c4260e3de18c40e9a0cbefffd4b41874750725a0700455b70d310de507c53028c6b4a8dde9183d92a3308f777bd7746676bb9f5fc85c14246f2447ee6e71ca7e1164f80ca65585e74aa3a5252f508b0cc58e35c7f35c1f576dd7ada20fab36ab81702af0c04f055c36ac9ee1a7847ca5a183fcdc2fb8dfe7606c1cf6f5d49f3b757d69cfdda3b238efb8ef1763807b965d4fda02545f3ee768bceef5647bad9f9fd1b4f87b76a35fe379bd51972f54de97c13087eaf75d3c0378152de1b3476a9e1a9365cc0a30cadc26681c30b6b7bc1309db5a55d8de066d42d1260e7a82c06996975b7aabcce1e621896e285599d46dc856a55b370127d30cd1b47683cb4cecb4476aa3aa619d76121d27c2cce92258101c61b9ce4671c9462fb186e3b06336780f172b4e6eb33a35b36918572fa21f4b0ff3a1ed4c1bf853d35f766a9d5a37fa036b660f7f379e54f51dc465676c02eb53fee4ec0c9b8c497bf987078b6b73f3ecbb4e9f3944cefb399ff57354e36d33ea544d5cd1eba9381029336a34e21947feaad2f5f23ed7fa587b769ef8ecafe7d8be8717c177d4f8493f5e3fefae3bf6b8304e21acba1f8973c365fb44cd5d51db504e3b2f1bfd1c4607f668a3458ef132a63b3a71887a3dacbee69a40a8abb5a330765b7866a5c25713e1ed1cd1eec22a0c7d1c475de177b798716c3c9e9868a10cb0685554455ba04cc6e860ab08740206a7796b76d3ad27e0c50debd1d14133437898912a6b9f081abc686c52423fec4e6b1900c18a0eaac5f4c69ccea7aa68a976ee27ae7afc6f3fcf7fd915e4c9af7f6261e17b97196ed6b308c0f3eafda76f5cfb6b0ad6e6fc911623a3740ffd78556bd8c6753e927d55ace7f275ae5bfb58cfee9eae1d4f215e1543ba7a97ebaa55fdbadb6edbb6ca47bd9ca36a50c63db59849af6c602645f1a1c6fe66773f7eb4feb5badf11c6c780f40fbb418f1af797cf338ebb674b23c358e7d3f371065a983ce79faa4d66ece7fa798ebf9eb15f67ec98aee7caf273f0662d6eb0ed2adf695ecfa8f3be72a575c78a8bfe3fbe1dfa60bbdd0d93f598fd063e2caea598afd8952db3d2104f23ee97fcdef7395d7e5f66f5c1f0a1d7b9f2e7ca4bc2367fc639a7adc3f9c3d1fcc0eca8aec6736fde89cf806a4f9b7d69ef3bf7f031533f5b9f5d6cb3bef7dbcae266d9aa77abc99af71de6ef363dbfe5136bd588dbc6e7a81871621cafe290ed7c7f7e7af619946afcc02a276d55badb295f7f3702402e1fc884b113687a9b97c3c7b6385e72ccf6b052956d50d51f78b566d0198d39e5ca22d3ae34a8812aafcd4d4dffc3ea7e26a6234e23e01ea650dcbbf7b1eb19d580db917e7892edca6db682f96372a169acf28a189a76c1a7b56863981db42b8db6a1dcd59e42e2273bc5b6b2b97dd66567cd4a7a9bdcbc434a5c11d15ef69f9aa6e318735865b02d220b4daf1a1e883007eba895ac404ce90c6928896836ac8e290f2de334a1ca780ecf886d57b73b39703328b9b9bd2c8737036910673dc3cf6d96cf19181876b27d6a424e6ab994fe1376ca3ee7197c1e58c11b43414ff0d8145ff98c07365ab18ea077f3ddc0cc0c2646246f5c8c2bc31158f77bfc8dec37fb79cf4f60eef31cfec4f7b7af6d9eaf8efdb9272da8089f173ee9789e03b4fdca352f9ba997f6687015d4bbad53a7f8386150ab9d736d2746e639208e45d3510531e0434044b8d82cd32ff591fc75f2d20c5d443347014c81e951b43ee61084ec8257449ba959477dc25b08084afdee2106478852a667f20909a77a641d12218ceecad352cde624a9aa9edd51aa6dd1dd460ee0281fc46c36fd3143260e6a0faf1a0f285dee1183acf8347fc32f6e2bc2c60771d953dbb2d1d71cf33c13c1c901bcb1e683929d1e053b58e8dae4349d887e9ef23cc0ee3910dba6367e9a106cea479b98e8ffe7ac2df230f48cfb9ca7f2e47cbf2263fc196bbdc2166bbd72fad4caf76c5e356a966969ed116a84f36d8863a7265787adcb6c004febceb86bdc1f760b3135b208e8f4bb9f51214daf5c9ff6ca680c02e053b4c3e1edd0d3d96b5b4a872600aa32abb2c0b0aeee36e3721f03641895de41a223e4163e1ae952035bb463d1200a0e06cd4b9995d51a9de1e90260b482cb625813511e4d1df7861bbd3d219a05487a9a4bd1dea14e34d4997c645d3c399ed08840ff8600066bb4b9ddb0bcdf65bd7924c5fc574299f99a97f158acd56d66386e7c107fa277d6cc167db99ffebc2aecfaf91a3f6643b764c8ab38fe6ed3d7ce8e7c6d6058a6d8f746bd11b71c115fdda6e7ebb9f2d90fd1bc929fd7313ccf40b7f6aacb6adfc3cc1f39accfe19d8b1c9421ce23c8edfbeb3ee2ce9af3f51435ae7259771d4f7c07987759faf2af7a3d33dcb6e9d7d8c85a67076ce3ccb78ebf8eacef3a2bb23fb7891a147383eae565e8312e1f1180e10778dc23fa3c9ff97fc8b907269bb6f18a696d079bbfff48f1f3f465a217c3020debe4d1e6729befa3117d60eb27929af7655a5c3ec74bd128fef9f69b75cddd86997d564580331f67b1f2458b3664bde1eea3f74ffc6bdd1f5fe7b1cd9cf8ac637819beb7dd56b1dcf765893a2335261ab5e2a9c7aea9a514a23dbf4d6bf4b6bdfcc72ed562cf0c071cf7a9ae0e885be31c3f2ae2e6730c13a20f0126963a8af6eb829c39e6fdf65f0e7ae4a35ffc8f89fbc4a9d9fbe8dedeac88997cc559ae0574ab7ebdab4e5fe6b0734064565634e2702d2e6b0b3b50a488af705e94654c7ed01cfa7c0edace7df55d751e13e9666396b79a72e8cc91381e555728667d2285c8a1a6aa0cf436cf4d3b1c6dd9d5071b918d58bee23f352de6563fa79b5367d40ef7ae9edc9407bcdb8d390559e1ec44e858fdbed81956a7f108ced0f03eb0904b71ecd5f735ceb1d69b3a35b3dace599d998de60973176c9c9e5d369fee5d4bc6b03e27c6209cb359cc27522a968a419f99dc64015810d8a5068f35ef667ad6412a63efd97fa97f29ec59d2277f8c76e913137c616da41b0db36f4676335e4a4cc5419c17e6f6c2095c59f53d3f1f0d72de2654ac38bb883c79214c8fb56b18114be5832de86076275b0315aa49022e617b7725d16810e269a6d981d351c162a90933c56940e90e5aa14bf14bba929b006b0b8b4139db5068a8012b51dd48950eacb144330388066166fdef18adf53a6deedd6e086b9de6b19637fd97462e1f72355ab17befc51e965e3da0f99bf05c0a598599ee40ab4c647452919f8b0d2b66cd7c02df0538c3c77a15335feb4407827da94c0a32da28a34e9b45f4ded61ac515e3b2e9be5a5ae77afdf0bd5f5344ea9986f0b6ae45aa05090d80027a292e0b3db92b3f2710716ccf939cf66efe9d3f9ba81ef1ccac22a232fca8278faad78c21c3f4d259e98871a41b19834fb32a8e233a8e1585818ca79e9e65f5a2d9e17cc699566cd48ff0a9107a14ad901d6aafbb33c6780229ab6e334bf30d547561102dfe2614d33bd191d486ac77b41b6125dbbfab374ffeca80bf46f9a3c4900249aa3983631a2d0649c26050bb86f4ebb56a76cb7e215743392881d09038069d146986482f209cfebbd5d246758e9ff3b2f035f76f0558bf19fb3ab0e7dbbf9c67df39f983234d66a91f1bb93eef06715f2cf27be4befd6ffbeafa6ec65d956bdc7c15ee44f6f3f3aa518921277a705b7f715b73d7781b3ffc8bf97e8beacf90ddbca7a147b4f278a2ddab61bae2b7616ef8f7d779faef5e75516bc366bf10df43937572fa620e8eb0f7a0ceb2c761b8607df8173f3e53e579ea67c7881d9fd5df1533a8d35edfeffb9e00f6c37375aee3fc60fea2e79e61673de59fc6def356bd3f221fe719d2fee87ffac5e52b002490294d3dcc69f28fc181c45d118859bb69a1c6598bd85069d032f38e6f17bb3f43f47a6055452f4cfb48867c1eda1a15c9476af4718e8a89f9dffe4adb97ed6d69fdf7fde3c3cd8347af1b95f9a663b7c1c66cbcf479eacc1d66771b9d352efa519bd5636931b939d33af7368e9b3fc517c2be851dd99fd5b85ef2c8741e5ead0b40deee1c63efb9220fdabdd103b0029ea0d37b6643aa408671c55051c3ec150b9121b962ac2b3c80ad799ac6f12cf4dcd3cdfcd96b8b1f7c9e0e9acb39842edad77382bc2f629d2bf592b7d24eb6f9d6fdf55c57e65a919eb3f685becc7f8c9ff994dd646d0a65c6cf53a9981ea603e06a0bec49665524f109477022ad54319dee0c2b838a2cfec7a6859a6c8e23c882031903ed304be051c0a33ad8407690321fa2aa0f239dee66310e20cf2022412e306b5e1d366db02f9bd1c3ab08f688adbd116d90ac003b75292fde0cb9199f7caddab9230fc3c6c2a80e9baf73c5ca6575adfb525b63d4d0c74c57dcd447bdc8d046d20eb9ba9773789c87563f9c5e72dd51f7f7d93ff9d65a03378e9b8fd7e5685c5641f3335e3512b26b1cfb18f9b68b63636dd4eddd7a7a794f0b533ff670140d84b3d650f5484e56ab477322d56633b64152bbf40bb3d52857cf2e231ce19618d9a46849b0f55b0cd96d896886c0410b50e6e506336b4bf2b638309779895d0a974d389106cb26601c8689a471c4f49e908d60044e37d06acf0994e08255f5b83b72dcbc2a57494d0f3ef3173b024de4ea9adbe0196519f7ab4291d603cc8c1d067edebbb792c9c3315f738f9eee76aa2c12a7a8ce92fdbb54121249c0dbd4261a55e68f3b59c5f2d3fed888f4ab763c9ffe3e8babf1ccecadd182032ab4dc1486455ed95dbb672d757f7fea79ef3e239ecd6ff4fbbcde679fb5b58e5b7d782e3e47e3ce7b1eadcf1e3c4f1460b375aa1ab3630c14f4d21cf2b411fb15e3ea6f7a618565e3702f5e3c360fdad861af95021e9608f85354713c3644324c2ef0b8b5f6f07699302cce0ef772485da5201ca136a3159d2950c03194c42285eaee8297134863c13b5830fdf683035451a6f8f565e72431d4c39a82b7686692c99e421ae277a928c9db428008983750b40cee0e9988335be8d4768349d9bf170518f0fc108b0bbcfdd5ebd77bd642f278f9e3e66573c6acf3bf5cafd0e1f5b28fcfe7b2736c088d8174f78750e35cb9c790edb4c762db9e53f4e5f2939d177d224a4460beaaf1f655ddd6ddfe74bd6e627f7afe38f9df5fd9c08d9f2b399e794ed81e1c44efb98f8549d578ea84d7758e288b1e715f25d552dff3b272a983dd898bbde7e1d5ef99581c36ea1830e729ee618ceba06d15788659a8a67f3a712f79f17946e36df37fbc39f75ffb7d1f3f33645dc81cd4aad74300a1bab0f91c1f07e4fbf9f3fa9bc15a6834ca42d71e7ef4f8550f3f9a40ba5365f216a97a47f4a395fdbe993ebe0e6ca3233f2f9e80ff4b6f5c9e3dfefb7fcdc4febf92d13d6d5cb6f55c714175b4fceecb5dcfb023d3877dd7b96979961ad078227a682f5ce1540f73d6bced677aec9971de3d900fb2dd5961c7f32886bff46a3e0b7900d6e826ec0cfa680c1bed611d39d975d8dd48e09a224b550d44923e37b2c738e110dbfa86bb91f2f3d92331603c7fcca2b38facfda1ded1fe8c159ffd559f7abe20bff1c374b3061e2ff52b0945dd16ca18f06bbb4795759ea6b50fd2824358d6a10ea61a0916d0172b2e062a30453d9ebfb21f6fbd0aac3e4723776dfea7a6e59eee6d3c2e623f7617a4a2cd83756cf9e8eca56d65e16e564e1d5a985d6deb8c06c57665cb68eb004387beaa954f74e7c9f43d8fcc32fae12ec73b2c6e9dbb7aedd70ba3f4dcacb9b7c4ba56a2df61992a046ce57cb50f5f7ad1fb347adeaa3eb30bf38a379ee9f51e04b173075e234568f92723c6cf5bfa0c3332d0cf0bc9f19e17b853fbb19781f6033f6f4fb971f7f21f777fd9233ce3b8edb06fbe10b5bdfadd6fcb40563f3bf9915708263137ebd447bf6cc3901699c5432b7581482ada58d738980d3a561f1b2d23ad2a88762f6f02064136a24cc22f658559795a8523a2d840a35b068719dd61bf7ca1b0566505d86842f8edeb34ebf06ca6989a5526a742adb6d1e5151d383c3688596b6060a07cd6907b26061f7bc00731fac4332ec6c6e361ba7a187f9c5ac2c9783908bfdefd8ecbdda4a022f6a84f640f056b43a024ba4b80a00e297e8354244c321aa30da6a0b0cb3247a4aaec3a32b6fcb66cb5423eee23b47503bf0731016e16fc84dd8363c59f3fee905d967834aa6f835ecb8b6652e3e22bd7759cbeb8519a43e91e0f1bbd6dcac7caa534e304b44fbadd38c4731e77848dad411f57faadf3dbc8a828d6e773c2b867810d316649ec38de2addecdf7ef94c872cce5c1d691d912235c572b743d5e966987bf8215ad6203cd4291c910e3385c9a2cd40124cf240dd4564918946aad5bf6f1e9297fe5d429f06cb94e1c459ec9019f74451f95bd81a62b14998e849d44c00e9ece139f3a8acd1e8b3eebcb1638a4bd747988f47ace3b13f674ddacca1890d6b2d98d5b36cee9c77603c63db9f0fd79e9cc3a8fb7d99a917492d9fb72d1fa96bb26ed627d0fbc94cb7f0f3f941fb2ad7bb32bf5949fd5ee961efd0243a3722c21afdbf3edeffcbfeb4edf817aeefa19f36fde0fcb5afbc98f7eee833e83c113ddc5d0766b5b6fbbc772cef47d7e10ffa7edb9bcc0d5a9cfa9cc79f4f4571719c672c12b50c9d989fde6d0dc02d7ff2f2b096433e2e60eefbffc4a1bff0131189deaa8ecb9e22fa89b67d99dcea7824aa8e8a5f7f2bda7dd92ab6e54ee0dd1af31fb5d8b8ce91dfdb32aa1e7ff7d97303e17eb79d1803f3be863fd73df39f6e68f1353aefe8abdfff5bf332db79a5257e8e58ab72eff2596c2e54996b972b2e6d7b4dabcf6bd05ff9dace560953b107b2e767dc2f723c1309fbb1586764c02c19de51e9c7e8ca48fbc16d3a7c7db8fa341aaacda7229130b5523a9f13537559badd66ed6994d7bff1b13898bb35f098d5ca25669e4ff4fab38ca6e3f61e75c5fc1335c7c76f4b7ca491db13d70fde533ff72a93ab5590249d85fb6cbbf6ab7b77186ed1f7271f8a3135594e9397db64f998275de5ab55306266bb3d325c698fe5994de2783dc0f3900fa7079f310ecf7f6adaacca1c28e7b1e0b480990d550fd4e88eaef243c7d8c0c00a300276e23a96e90cd0a082a9878679adc3b9ad998f7c1f76723c5131cfe30503aa4367828334541466717ac36a76b6b41fed91a37479067e1e57224d3b6bdf99c3f771880e6c6067de81e49f53f13ed3648776bfca927a56048b7faf9c63aeb2b6563ff3cd4d12fece51d64e6ae0fbbafbf16f75d7cdf17ddb91d95d6ede66053be7708dc58d4792b5065f98dd7ea73fb169f2e16ed613ed3e3286bafe2dc1841321643fa4541d6c9b559dde0eb3200c7eb25174d0fce888106526eb508554d646748aaaf6820033b267cb08162c6164fc2e4800b64bc335d004d8464930569837aa74b630c2d8e508732bd268594a7f5496a8218b3d03581a0a0da3f77d085ca74cd2aa9a4b6ecf65b7f93d39ea307145b5fcd653bded9eb12192ebd065396b5805e07080686f18f56facaf0ce8a6f4efb44511093a8d4b3fa8b0daaf081fcb79b7396f8c38af59280db8b38b046172082396213e5ef6f9793eddf1580c3ec1123f4c79a0c59bf6d44ff6018f73c5d5262b1b69bf168959b39023c6c89dfbddcf44b5b3bce015f42eee7ec093f7f0c841559f38fc65f6791a31a4d8505a04db12807093a76d56592d5d956d540c7b3a9bc6e02e8655795bb19d296ef5ef1f430750d5f0cedfda7b6b1bf0e8616243adae5ff94842a18abf3745a8910641ea36091de02c8cb43c0192984c3751f16bd350e1572bcf4e20bae26932dde2768283728bd91d06747ae0870fde1698abb7d6ffd74aa3114e9bbbaecf3baf7fe04f3e603df1f7c867bd4fd4ac978e1f8be7582b7b9c27e700f1f5b7db145f3b73dac0b6e15f6f9df31af8f70de0f58efe7cb2d6fdcf1baf8fc7cf2eb9d7594f1a8033328ccfc36effb1b1b2722f1fef72cee8511df7bcee1cbfaef6e420355e775ab437b2fb90dad301fffbee923a69cd1fdc687b83eb30e0ef5e4b86906bdaee9c36f4c93d63c2a66a2993397d1d7787cb8103cbbe50ffe3cdb93ff3da81d8d0a9d447306f48feed6cf2867d3ae01edda935a34bcfdd568d31e85e16b6f51cbb68dba2e954630cae1fe3cb27c2c5755ec7f6dfcef1c3f34afdb59f68b2f653f7cc9be5fe657f4ffcbd9e9c6ee8afefc993634ddbcafc6d5422cf94549a2ff183f7f8a48491ceb1f4f24ed438739ef3caf7532a3f9f2ffa5527879809179ada0eaa0d429ce715e4f9b3cf902aec988e4709d915c70e92871aa6b2f9d02d3cd3c8c11467b7f765fb4f5758f7339c7ebc966371d87a4ce2ec5927b59fe769be9fe75dcbbbc376b1bb75067eeab5962e78e94deff77c5de3d5eeefa93685e35d7c1078aee07c45c2007a9d0dc7a3d608e69cc7907e08962fe00cfd3ad835fa812baf197b8c1cef8e63715876598fe5ffa969b560d6f2291757c19cdd86c081ceaf640125ba17e455b10f4fcd78b20a03529f7cbcc86bda616f7b4e60b863b86cb89b26729c9336dc34048bcec196615ce3447e276f031e17478466a0a5ee8b65d1f61a1bb969f7b47dd6c527e62ae015b29ebeba6b5bae9dfeb72e20beb0b6d7759fe82faccf0fc1e79f53e444de9998bba24b5573b3df3badcb06056f3b573d1de3714666d88d75db767ceada7a85ed87b3f19b919ace5ad2d0a25cae4fbb9a46a167edc649382ef7a001c9fd8cc88054b0c24863c900531aba0dede62ebac44e99b2bd0b6a5550ce6dd642363d5dee2728eb034b30619bdd2020750b569ab400bb2150c481253a216c53364ce4d37c9a99614d2ba06b692f59cc4ec8d3ac4bdd7d8c339968069b332278befbb9fb6af9698438cbaef48bfbd3f1e8bd9d2969d733381c7941f5009d46d00cd68224880621e4bf684380a0c086d0800cb25f9145165ab2951def6857d9f95a567afbf3c1576a9644cb21ff2d8914d551f534d492776bcd1f75f477129c93d7fc563d67e06e337bed691990cd02bf4701ecc73eec9aed748803e96dd388c72b7df030f2242da40af984d99a52adf31a314dafa787bfdc9e9794354112eba93e4b03878831681bcf3c1610474c018fcc692293aee9d94dda4de3ee52b2dcd0ee8cf601b7ce3294e846f61109816629b3a00d5851d983c916f0cbdf29a1956e0a66da6e763b3424570b66802bfdb81d93d8c3014b208708aba28adbada3a6f52d17ef1fcb3dd93348844d2fa94a2a823d3fc7ee5c189fc8eea38fce8f7dd62abbe7c53fab69fd78f9f548638e68bdeb58f350e5b7a73fff3528378275abbfc94e652976fa36e2aef75f6d60cd77677e54eb6c00aab6f8ccf333cea6869fb384250d1efb310d75c21fffdf84dcfc6bdf57e22f308deec833f3db4c1f9e0993bc1ebfb2dcbfbfe463d8bbd7eed77b5b67fdbdceb3ea8c460bfdb1e9559aa15565590151fdb88d2acbc61ee5e739d19dc0b45d2ec4ff78a9c859b39e9cd1e2f131e6966d83adfe99d3daf99a5df497f56e3cfbe29e5ef5135b746213fdaaf7f207459686754db38d3beceba9e673bcce789a7c65d754ce9ebeae7c971efed9936efe8a6f62cc81b6b8bf33705b92eb464ebcae24894bd5d1868574beffdad9984a631a1bb70a67144febf475231a611dc8fa7a2eebcf378a904f96e378da0022f3655d57735be64c8c8dca89ca59ce929ed78f067b82b1dd576717d1a3b885c3db0c762b7e969d6607729e1875324f397aded6a796f548ad9e7ea8081b947bebeb14cdae79ce3f24f6f83e81fe9e5e27d4ba3b751e21bae245d32b1a6b1bb6e47eaa9a15e8039aab1ac5a78b59570038f9088fcb533d8c39870222ade3b2b6ee7564763f1963c77f6a9a7100ae14b1ac0dd92e3ca78e9bbcd0666834a393a387a51b69dd03b37877d564fbf1e887373263f588dcde3534ba0a8cf3407ccdae93f353f286badc12bbe4e6405bc63bc4b3074f9b2f8dd1bdcc0be76970b29e55b0d9c6286870d5e7f297d02b4dadac30a851b3662acbf8e74ef4fdee15f6de97b9ba34415f8a1fef2755463ca8fd6e739b3ee30aff1a067b67343de79f15d89a3e426b563bc3441f6b3d689d019c17ec186aafba3ce966c38b542f0e272c1d1d961405165be92e591c63db30b4691c15babb74f8db2f445347b0209a833880e8a8a876ab40975354130559b5da9a701a0b30b54cf222cbb4d905f3f674919a65c5e1d9123163fc1a628d542bc88b3bdb6bc2dacb72355811ac6e1c5c5b065a578e9a7ca1b79f0a541f32653a5d8734118d317a5f6bad11ca67552b38cbac9a684904f9ab74d1d0f875d6daefc58506589b084264435d108e3c6de8d3f7be8d167f0ff7ba0ffeebb96dd347b64cde6ca10b226bca36e3595d7dcd93ef61d26b5deff3f12b4794d36aaa9563870ddb6f1ffbc0fc96fda4f774db51c7533d76641c8b7b64694d8bbda313185ec96dddb38f396aba1ca4f60c044f49ed36c734e0b13b8db29134efcb10092d7a4bfe3165ef60fb26bbbb4ea198bff1765f6286932e2163285bde0081e1f08e2a6f4e154ba47599559b12acc6607b2a48204195cb0c05350023bac1db70d0904415fad8ddd1a25c8b8024c2db59b03643bd6c960d55d4f5426147f474eb5cea3fc6abfa2bf33e9ff5e92737dc8ed9777dde67cc7396a2650197cfadf5b7de0fb8d2cf276d76eac369881ae74ab77dcd739f53c7fcbe1d57385e1a8a5367765b0d995daf3d37a6e2feabb5d1f9887f3a789ec095b8e8e0b40dc1ea437c56e47c471fbad0ebd2d76e7bf4be222c4c923fe50ffeef0bd8e95c1a6ac8acffce9e112cf0f9c0cebeeaf17eadb164e3bcc42bdf852bcee70c95dd2882e76d10f20aeb3aa17accd0712d264c1cbbcd7686ff8f4f15553d2abfe82f449cc3b4d4d7651b5ca871713d9df63cb796fc332df765f7c43f3d4fb1f3b2a73efae9e3ed05b35d0b1ded1cd63f3e3e5ca3fc92c7cc13e8f5c4df2cfffc64a2a8c71ff9f6e7675a779f6bbef26affacfcf3f8e7e7dafcacbfc7e1768aefceb63cee7afe5e7ca188eb2ebb9b1f61bac9f78c9ff09f157fd7eb99d366db3d1f794c0b2b4048b38681e2461ee97a8693ca84d0ce516543e3f0977e1ed8b07cccd2f68ba311a901e66cbe9f80ded34216453f9929935ef0d792f9b3e2e5b2dd1ddb97f5ba9547f86ebbf1dcf5ea3e8fdee3efba8727ffd408d4e1f5f41a323f6bad38f1757feac6a19f8ab2f5d93d86269f91bd6057d664d6e831ba7512e39845708c07f5fb461e2c61eef3446c558799160ad7980dabffd4b4ce5f8a97a6950ea08b79bc73f483b21312dd8da9bef1b9a9ca139d665e2daaa442aff4983719aa3d3d71dd193955b41386e9bb70c085725ebb3d7060c5cb87b6478feb57eb98fd7800e3516d9c533b8c572c1e0b9c73d6d063fdb07fa0041ee4cfa72ced5dfdcaf893e7f77b1943dffc5e3ae0dff7dfa59d3f852afdb1787d2acedbc69fff9a65d3e39f3f6bb39e3bbe9fedcfdd1607588989afcf8dbfefd05d66d9193ed84c7274ff01746e3e79ce99547b46a9766ecacc68b63b85021e449bd5abe792c1dd4fcfdd854856d238e30c4682c4efa5a45bc961b28637d81e06fd06924a104c062fc00851deaae4d3684f11c601065b6483fce5e18a14a360a200b7369746bae0d9d124d2323bbbba286f9ccb5c17d70633e3ec1c386b3cda15fbac1c1cc67c5f51c8a9a0952813a908ff19f3dbf5b7fdf873fa13f68a0608270cad827e17431024a55953680a68a2edd7a44bcadb8436130163031aec8661983f1fc47405e2d59fe98f1fffcc08351aacb69283030e5386f31a77bddaaf18fe79ac0e7f989f9c8a67ee1eafd713fd932869479d86d9632cbb9d8b53dd24970cd33f5106f61114cef1b289e698d3548dfd792a7f2605eddae7710e17f3aa94cb6a4ece8dd535fdf7e57b1333d1e64ccf26af7a86661e2b6bf949b70af988222a4ef2808130d41ae5a39d1c26226491b2f4c5f6dfc230b24b65e0947edd2ff8ed9228a01dc3dd8a4999466da25b1d066856c696b523d10d95d9111d26198292b50d894ec29bbb1a883913e66135fabbd0ff8c2dfd1973ffc13503bd34e48c6fdd9affe89574d5fd33736721c8e2c0bcd7f24f9e301de1f1475fec396b7f346c225b683f1f033c1e7bc6781faeba7edaf7c1700ccdef69f255afb9dc60eab9ca9fe81e3eab85ebd51dd2e419f7f51713eeb1a1b0479c48a89e3ddd9ff959afff3b70e13d56fff379ccdac276e8bd6befc29657748c3ffb4ca8dbb3fba3bb77fb137776bdae874667f7fcf867db02fc9495b78f17b0a9c4f4a75ef933ad3b92e8ffe371b17559d5f3ac35603be07d7f2c1329ec94748a3e40356c5bd2fa9d33cfb34457650dc6353b7d28587675e941982346df5d9f837d8b65d113f1139873687d01407270eefee74674a2bceebbce6184f9e7abbec23a2ef8c4cc6fb39453b0cba6f9d71e27d733fee5f758cd75d563e59bea974fde0f74baee9f89e7e08b971f509650a2e4641d9016edb56757cf1ef5d80ed226d09b72cf5fbf8ba318355cfef0f1e2b0fbc1a1d14646de90a72470e03af1dc3cb2ece6063e3f26b629bcef73f23a7f5e490796ae61679caf11b773334dfe293c5f39745fd179657bd519fce87d9549c55122107f748e6d91d67225db7b05f62ebbe64041237eaafb4cefb1a1c7ec98ea98d839da501add846f530bf99f9ac694e559711cdb3cd77a6cc53078b39bdd8773177742c0501be9924e5558506f3ed76bd8553cb4b515f46d834b876a38c63dfc51f0185a0a1a225015e17302fe74b7e1392d93487fd6cebc287743f2f1a6dc2f4c27ae535e630cf10aa84d27fe2ba42bfffe73e5faa42d9d7df4b7b816985fb7f5bb8dc4d788fb68c9e1fd93fb4ecfa3699f8e3ccf5e18f1a0ea5fb447b8ceb718d69f1176ddfe865bc9b5093f0d643ef2e7f211395cd31e47004345936ef4ce1e294657341c04e4a784db4c08a3d19b083333433168ad0e4778ba768b51348687390d64cb3cbb9cb040334efcba14d209981472cada9a2cb18aa636feee5e3c05a8d45e617057089618de5e2ab519000d8d55ee4ababa1d3582c96d0e3ad68cbdfc81f960adfc59dfdd555b8e46fd3c443596143ae5eb217e5ebdddf255186f647dc2007773ff776f58532e400948cdb628934c85df80f8bfdb379bfdcb0886199c03e9568d2ce96519a7a26ad5d77c60c163ad14c4a42089659d2a79f5b7e5cfbc3ef3effffdf393f0f36d636ebefef90c5b7c267e32222c639dce0c3e6741832d7bcc7f76685a45df4269b2c731e63044834972e2c9930bd323dc11ec6c9061423d676c9c67680fe01c935b73e90c1f7530a38b1d4f136df0d34320cc493a2be231c855de0db8737a0d50db7808a0e05eed72abc10e741e599b3bdc1272633524879360b03b5c609a1a54419e9555e6824afe7400b4df73b4e4491e37140174705612d5c8ccdd2a9d36c072b22ee89f0c709c7bbed4783460df23fdd1e579fd73ff97f79bfae7793da36c138d2b26da82aa298e7de7d7df76f5786856b7f5ebf3085d8a786be5d7d241d05fcc3a20a371336a68ade75da7e9c7f1b557ee62a1917f419b38e41ef93c3161aa6c8b39fbcab29fa9cfeabbac5b6b56639c63c1889376dbb5d7f051595203f58cf23d8e35ae0c48e319f3e9c47c7fd62ce2550973f7fd11979b7f7e0d7d7b9ddb70c152ba5f9e3e4e8d07207ef6f9545fdfbeeefb1a74dfffe32f2e697db7a5ce4b8fbb2f84bb2fbbd2a63dacceab0d3c010b8e25ea86a1e54c3f673d07bbc9f35a38bc7d589d7fc8fce6c7501a5f66d1963cefff7ed9ff0f37150135bee9f97dcd84def81e278e13ed5a348ca70cefeff1684fe9c4c7653672c300d687e7de348a3734d6d83bfaae69dfd713b9ce414fd4eb2c3d7afdeba5b00feb5cbecda2895fa96382697c42c7b63b0d809b03c6e30a546703b049ebce56a7280fc3ea4e9bb878b567469a75f93e86ef07f775b4d88047d70a5464daa828ff19b4d1d7df134e470f8db6125beb9e413deab78ff8fc79beae9fbcc7e1d3a6ab8512db7116ca0d8bb12746ba491ed5d335ab703afa58d17c797b5bc7ac0d3eae1d95882eda98acb6d1e84766aea1c39bfe9f9a96a3b6b315cf6f338280dd0ffd984bb19e6114705d932fe295cb4e7b19737046e8d1756f7cc08c21303cf644fe6ce9ced0e33eb72fd4ea6d83e30cb0324da79cbcf327e090cfcb336cf4cb1b78eab3227e967071dbcfcd41ebe86e6fd8bfeef3014e9e4b4c3c296e1b54da7bcfb3c3ae7a997b8a477cd6b1f919fad7c1e5f6c1b65c3e83d61d4774d4d3eb3a716fd0e3eda57aee0ef67942d3efb424a3789dd9338f9dd1076f96237d56873465e17eb0408e69d1660de7a06076226b1acf54ab733d35ba84224ee7b0cc01e929d9a8eec26c9ae3416f753151d53a0f704a62bb99a3a3e890cb68841f87d110acb016ba05af8a591ca0053dccba1a2d42b26d6cb9ed6ec02bced061b1faa8fdb4170e0fb7ce7d77f5e423e3d9c906385cf50ce3ec386eb6ce731cc6fc64accf366ecc707e5d3143e3a5bcddfaf372f34e942a45a7b5593bda04139dffb6b184644e235b10059411a3a64769302413bac8847b5a5476c353affcb9ba5f1ca7c3b2c812d406030b2d03ca9d3cb7fbb7d5f02b76f0fcd7625df92fbd1edde219cb9198fade6a9b335e9786db5ce62f875f1779cf4ff76991b1d8f1a0ebbafdb48d0db998b0adac3a26f43d3dca644dcc95bedc6d9069578492e6002d4f1cabc725eb398aa83289cc487773c672244aa75a6d612335c451ac62fd7a80cc0a513eead7e7574eaf039c428fb0814197d101fe5b4f74a0ba8b14cff1a39453047dd4f20ee036a4d1438368703ae4ed761ca82405f5714a91e8f22a6cec8d0f910698daab93c0f7b3f796c920977dfa53a133ff3ae219fe22c7366aa434e88ff57d31b85432b34d5518f5eae7fa989f2abfbb539cbb1b354fb461548eeed3ec7c75731f8cb28c8fd3eae1539745e8a70187bbd77fdffb568d79011bbb775d9dd7df9ef2579db215f784e7cfd5bb63affe09affa57d573b2a79f81af6724fc3ccf44707c47fe781bf2f6d3e3c1f77cb70579cdfcf5b287218ef2f8588cc0e719e3fe79e5cf8bcf886869d9555f1fe959339fcc9af37ffac5453b1c98f41bfd5d678b0ddbd9d3326d2f1fb98834f43d759e3915bb597ab18fbbd6ebdd9d7d8ac7e2cfff7d403e617c67a68d889f1b2901f8cc9f2b6cf8b3f5dc4b179faf37f354f27c75f8ec8e7eaefdf9aa4067ff35d8d500c2902a7f10bb272d1cd12b2587560327a67a562feff7b93ed6cf968fc7f3020c793de5fafc7ed630691b11a2580a6914a1b6d6cbe27dc6e8e81cb8e7f03523ea30eed7ec0beeac9348e613d3e5f044ba6f8d4f8ee0e5f97e0f2b70d71077f7d93c83c6fb5eb0b9086aee150f3ad97cf62bc1ecdbaf1c79e3b46465b7f7f3a53f5bffd85b755754557bd37ece98c58d0c21476a54add14f332df6dc0db7bdd907f8e488734384dad015433d70a38e079b36c9a77b3f88bddafe53d346a5659469b47864158ac95168f9b0c373ecf291edcde3d5257350d147b7cae54f20951a2a95198fd59eb6c3cc1dcddee3040501fce9066f8d168be7e74c6303838583f983bcfbd4b902b336cc5e57bdcbbfc6df4f9ec787662288f0abf73a91acb0c39eefe90fd7e7e77ab213eed27382317a4ca72a8ebd633f90a99e423cee9648eca6b5c583786858c349602c44d41ae1e80259bb3b3a2d7920bbfa9a489552bd2fa7d9f68c3eb66565f53374a61f4dc58eb16dda6a5551705a2b2646e74807bce81ab9ddc3dd0c1c22dc1d1e3570ec10852ec9a4183ebc38588c436b8d726699c941b999407bfa64330b568efc4db31b9c18c32f8719ed206a20136ddd06acc674d3b0202304f6b059cb614ee467d09dd7a5304b7beee9e16e415a1bb2e69a782fbb643746ee71c5fdb3f1dcbd47fe357fedcbf02029474b1052468000daf51bde76b67b875b30e0c0afe6c82a3e3215bb6e168414604d33b881c31241b33075f5210581fdab32a1e590093c669b3dcd244b1fa578455ea54f9c11df3fb8fbbef01b3a29ebeb82811b236deebb476e3cd7f373b6a48ab199f6d473317c9d74c5ce0f866ea755cdbb2d865311d9f78bbb5f8f6d8451466baa1334766ed4b855390fa637a30fe166a88b80d3ca72581d1c33f8d0b41c6986d982ba5c0646b228a203c93e96e918e8dd764ecbfffd036c7875feae576b237ff5204ab61d808320e9680b4c61ee79aad9068a241ad5d6de156cd8f17a946aeb9e12e5d53c2146e05475dfa7d64c5b7dff729fcfccd077ab2dc6631ff4440f549e7ce94a955c55d99d5f77473532ff3cdbe0be709f99f5cf2e4b7f678ee766d9f31ad8b6a75cfc99c1231b1bbdcffbd0fd1991e312ef3172e2c0d25ed93ad392af3ffce260dd771da7e17a25764fc06f0b3dfdf1163f781f96b59d09979c9c8617c22d8efcd4eab6ed0f8038be708d1b398ec98fa3274abe2ddaba2deeee1cebcd611ffef4fc5accebfa596cc3adcf883f99b749c307106f71e2fe1f6fce9d2de4e6e89ed46b556d0477c7e33dc6cebb76a775190ee9bf7cc5b602e85ebbcfb3fef476964a3f6ef933fbbf157fdf7f58c5672dbafb1f2ef8cb0639ff3feffe2f76f7cc9f6ea2bfcefadbf6e9094b50f1bccedb5c23eac80fd34e2d1f9e3ed8b790d9f765585e1ec9534ba7e878d4fc580c7294cb5438637ca88cf08a55dc6ec81b517d33d39c5b7ebb87cf1d5b5ef9feb8032a1fa7716f338b5f647daf8dd3b6f6fbe152cf61becb0f50b127942bb7d9472be68b7ae6dd39663d49bf5ff57566dea58e3ba7ed19716dc8137fc6bb2d0f8e59cc2fbb479a428f3aceaccfa4bf5715174c436fb756b915b69d6c3f342bb6c8505b0df9a0416cc510866bac3b10b2f29dcddd78caf3ae6de31eee3ec7380499ffb169c33a34b6354d6e72cbd8ced1b371100e3d9b2adc3895b0a7e3e02298defbaa198875b18ac7c686da4ee23bcc66d663573dafbdfbd5d338f66860d3306d204d752ce6955d1bfc38f6b07ba118338dedf850ba843d2f069f40b577f8f1d6d81787466844e45d8d545b970d580224e5040c1df0882ad7af2fcafd98cb9a5479551bdb530d539f9318ded603e5d639eb84d9707ac204630fcf5f4786cc6742a76cf7f43b82b3d67c6a126ebeba1a0b6786954367f44d50ab952dbfdadbdbeba9d3729e208c43703be5e5239c4629050b90a2b3abcc7552d6552828ec60ec042ccc4117ca4688de660d15abc12e9edeb253e5e562d0bbda391741cfc0763754a3d2ec001a91e6d1730c3f6bb0dbbbef9e1f11bc564f6f55df347d3a8af8fe2abdd177dab93abe196b3ee335c9fd55b5c70101174d0693fe0df72548b403bf8b9426b55b6aa86483731aecd5fb1591bc6dadd3458f20d1b46e663111bf6ef10982d67418ecdf3dc9a0b10cb0b268c20e180993dcf61df188f1e3f211f9c79903098d4a8be7db4fabeea7f30e1d4937b30d89efd52c6e11edd9549aa68e29f6497a0d6e0ec1cf71354883aed136460932eb9e07c3ef565ab1f73347a85a267aba710aec934f8edab4eda73af2823a5a0dbbcd360b9d859211467383f4cb41f396b5bccb83a4fdbb4dc0bbe2f769c906658c12dac21d35d0676c9607c2d088020ce8b0298758463714588745a60186c67007acedb8978dce68f4415b74fab09d873633c071697d31f634ad334b819cdb3d6b957c0a69f453e3ebd1717cc24b96f5450f9f8ffd0c9f7a4fd50b513f36e88ae561a9aba992d7bc9ff3cfe273191c1fc7b8e7cf4f3c35f7a05fcf97f854f7b067e87cd5f8d8edcf0abb7a42e5f5cc2b660c723db842d72e8d3f3772d53ce39d6f70f43ffa84d5f329bbbdc1f15134b7e1b60e24eebfc0758778e0d5a2078acb3f437ebe288b4c493eccee9f4e7d7c9c2f9cd74b0b0023c671eff8264ff777ff8fe7b83c3b0c0d9e5722e24ecb17d517ee9754c7ab5eebb50c428ba2cef0f12f699e12f2ba72d4791e7adf26e73fe28bf5c7f82afa4ae918d8f1337f74eaa8fae75ffb3caf6dbe2f46af1add17c98afbfeedd3b853773c2f55c6590e83f4f4b63732fb8aa3aba31a7de4313d263a50e5af3d90fdc93138edb22f15eee7c21ee3bbbbf7dcf3a85ed1b622bac2342ebb6cb0af07aadac6e74afb341ba2d54b9d9071555a9cabd1172074e8741131cdda4778f1712cce3d193f7d0febe3af993b02e7bcef17fbef35adde75e906f35fd711ccdf8525f73ff6f973bf9b3f2f94c9d3de57f6b8c3b650b6ce4296b7c07e3cd24e04ae2576b895dab1b95d1a1e260661875e62999ed7f1285f6dcd5e22463b3a9e5c6d5df013f754ffc7a60dfaea3a7e0e7729d8555695cd36469d9a7306cf953ecf723fd6a57dfc8c176256fb56275c72ed524dd5e2d7d7b1b335aee29ab566d548785fd910af97db3eaf1dd1d438fbaa313ae60d568c67b2b963773aae6dfa815ef779f2120c6f4bf8c5c4af40f2cb0695c4ea0efe5a487ef3288eff27a4d30209f0f76823656ab6fe0dbdc06fc68214aca5524150b3049028c1ba0534d4ad0e0901f0fcba4cc34cb7a184530dc5e9af9da36be9a077f11c2b0b27d52eb3dfbef1a9333aaab9597774766f58198436eb8326db839279463db5e52d6e8d96396832b41969a63ed132d8b009043aba10a7585964b697b0dd5a0a9c880a12d53edc05a7acca9d0d588f1567b4a1aa138c757a19ef9c6e5c570db66786ca2bcce69f1e0b151ff3cf0f8b2fd2cf9fce9d59f71d808d88ac0e171d74feb620febbcc5a0021279c65d8cd6cdddba2e0f6cccedae4b04f0f32bcd4d547703750d5a2028cea6bab954599cc1b4680debfbf660605990103e6de41235116f99899fde9917495822a90ba7c34ffd4a8468c592eb3f259d9ac7c816d9841ead4a8c6628ccdd7305bcd0b6eef1a3d638fc4d8c4c33a3421ba545df660c7d5799d985ad3af4186f92c8a7cd1e2d9325c7054390f153572d2fdb7dd41f02a37990df30e844a288a06898d490365a31d0a04db6952a0e06498294b22658cce7dc4629925e0074dd5a876a98430a4a1adba3abbc8b62a7611a5eac9c3b68635cb7800a756395d92f7be2f3efdb7447dd5e7dafbd96bdb7906fe7c1ed298b5f844e37c623c99d7ca1fefb0b0a0d018feb1b3f315d7fdae4f9da393af85b3f12670e26c7c0a5690e5352c2b3a5c9bc3d45ffd8645ec17479d415a4f9d27209d6f3e6f395f85c8687340d567e8f9d477b628c6b590c71f1481b82d53ace31a44cc8a8987d3b5c6bac600eed981a5cb8c16cd31caf7109f0f8b326b8bce1e3f38bf24c75a3337f9af18dfeafba773ab5ae3096337d1d6b1f6fff88b0bf90170d5b96d2f0e37c3f731fa7c6af838334adfb7d9c1b45a9c53e5ef3673b2c6cf19f0d2f2cef78cbb0e67ff18c58f3f99af9fb774f2bbf82fe275cac71cc3ed6e95455b67557c90ef8355bace90199787451dae194854ec7e4fe841c71fe92ce56e605bad9f7a76b8664774fef4b77ca1dbf6ca64bd78fe897e471ddf97b9d426ffb87b76ea77ab4cb2eddc6b5a50beb5f589cb8a36b73fa86b75a23fb9ee464ff1a1cf51e19d2274d2bc2b1263e30eadc3ef6b47d95c6ec5352bbe2eb0c499a7a27a7bdcbede284539cbeebfa3cf7d757d93be7d3066fafe2bcf058ba70e7ff4346f8b99c4b88dfc4a032b303a157bf55e4f30fc289f4f77c2871fe00cef99182ab50fd201e0490e33fa9de67afa25ee64ffa7a6f9e113226d88f49d9eba47d831cbc3d465846768386dd76333827119598ffa1e8f0def63c37232d8779b91e7ba86ec16a0acc373ba2f3c3f0baffc02ea8c177d635df53388824fc9d6f53cfb6ae07186f3ae03993e5df39ab32ad9e7434431bcacbb9a12f04b4f012912d4bf4fafdfda1a76e3f7459c24da28e29711f28b0afc058afc3ecc860eada0a2fecd2f572bd53012bf1c5a4904442a68162898dcfbb7a07b16b3739ce17c868d79f6f433d7919d7372efd2f3ecd37219e81e0e32cff0427776c13b99ecee221e5d75e2f7b1d3681aa96498b99acda83112bf9a6999d0749b328765909370b9d4d60546028d2e536cb0eb64c6ff9fbd7fdb91a5d7b92cc139494a32338fb533f3fddfb12bf7fec2dd4c120f75e1ebaf7e8104aa81bf8188ab4098037e328a9c1c83a54acd881cbba6ae258221260cee9d6b74e7a81eebfec0179aaf622eed72d48c658fdf22722f39aef3f2ccd2c876e51f81d4862301ab9004e3db66410929596419a2a91893d0e0a4ec66e3ce16e21a7b1ff10b89ee0da7bcfd7cc5e0da15db126548716526368b334dbfaf32011685e47f190460591d290c960b0a064d7660a517b4c5398f0ad0f80c74bfaeb7469baca7a1548a635d2268b24f6d212bb5495795ae8bb27a4461d7503650d48f583dec36db592822a04f9acb6436f02e07105295c57a9c87742389d47854408654427219b244bea5dd925dd52c5a6314255315529ac2ca861016588b20e1dea44932b746e03bc8053cbc50911ad5043b8d82100ab721b4dcb6eb0e4fa73837a21059da01d35625ae54547908626bb1a2291215d98a1a82ee5585dc64f787dde08f47eb714ec6fb10b99e4fea20b7b8c61d779f9cb1f9e22df9bae24a37819c597d8e3c2b6b86fc96d4e9ff3a24575c5db07dc65bb4f7914e4a33c621a5f596d64cd43e757d30c3d58ddc636bd3897cf9a16d68c7165f3b3e99f658f16863e7f3c8a9d421de37bce4a8535b9d4b7233c81b62227e064f5fd9f8d9cce51b306d802b602989ecf037a307c1d157ae56ba16d9962a721dc88d6515a15a0b2efd748b2753f288115d2c785f871fffedc3b9cd0cd5161bd9de55592a17d2d7d39a031d36d3726f4d24beb1d527a8fb1ed468c85bcf8ab9189b3c97cfadd707d1f6e67eebbbe1aa1779f40c8ec77c976cc66e755750e7354f97dd2321b9d45ca24a66bca8734f3f3e2d71ccd897dc78a6242afcc52d56ddba5db01d0ef15edabb8f55daf6f5c9e59f65dde5719f910c5b6364b75d9b13004954ece545037df921c051acc25484eb9071b4ca665434484fd3dacd3d2632fdd8bea9b563d98caa8a963ef54658d5ee733f866795e2c19145ee667fc727f5d9c05091c73e6619f8b3e789acdcfbc90d4b8527ee94e5e5cf4bda76f1679bd8cec5ca8a78d265cf911c50c233265dca06d4b0d71663f3a420234a6451bff0ef524b86ec42a575f31ad5c3ff4f5d0d7da1b018787a6d0df6de3cd9b11a55ba6cd8937be78c364a0e8588dd531e669b42cde62da3391aea12a0a6216abaa0d799d191c9b0dc9e5a71a324b2dbb3a445319aea3c46cc5cba1faae06098c5634ad07c5d870be13b384b555c3cf22b63912f748b148a7d112060d1f22fd00c00befc7c02ace2df3f140101c9c2df23faf762a4402a05c58248322980009a1430bf816c5454a5a0140510a1b5ac9ca5b632dc8f6055f67aa22428858a43d43ad158a075296840aca8066361e7088c8c11d010cb124153904de02c26ac475176d3f24ca44821a542285ebb32ff0e62880c2554ab18c5482980113bb1828ecaaa8a944a0d2ed75cacaaa458369b52d326d3aa9059f43bfb13673b83d6d90c51c819ef9da8a38226da8f263bef16e38c9691be7b21a8081692ccfa025bff6683831ac1d828af47b8506f16bb5cadfb9f90a3c1f6d03c4e8d8ff769ff3c7e7a9e773b2921dbaa319502d0042c116c0d09896fdf2c035be1400903225ac437ca81efeb4c1483168cf2dabdf4d0f1c9be3c65730ccbd7d91bd4ca3c4a843be525d562e8a92dc23115544a6164312af249c9753e4b3b8ea3c4d2521ad6acbd395bf645a9e8f3c4eed8a85aae3a0c134849af945469691a6205980fa181056a89b506af1d7c9a4516222994469672ab6f46a4647ee525db45802f05a732832e9602c27a52338a12a9102cfd9ab14cb4a23495bb45682d6a4a79ed944830fef627ab30cd3cbb2b125a4547ed2a635adbc3f6c962c91f99917c35b8b2545e3db3dd6378d7ba8602f51a0c957f092bf731cf27c647e4c1dc61edc9859555ede451ca07b1ed6e7f3218a34b5cb4bafbd58c9c525cb237659945c5d9e67c8da33591fb69fc883dd071def2444ad6b6d97f46fd495fba2bef0f90ba459e73d687ef5591f85d9e5533427f9ebe1bcd9f3edb8a990b0afce0da8212b91da21aa5f3f8785ffe1c9ad87bdf9cab4dd46cad25d22119edd39a87ce526a5b3a9a7cf6e176f848ec5cf90172d9f3bc3ef6dfbd70c9cc486fd905528e9df92e0d1c3f5461f33d6947e9a95aa5b1b1665a70e6981d8fb1a9e130fb5125c40fc1a86cba617f8a3f4bb1d2da3c1ebfb2bfaf67ffebb9fbb1cff2a35f86433ab9e3eeec587fdc2dfbf2e286b88c71cdf1dcf5b4f798411887dae42bfda8ae8b3e77bf6fd97db9b6864138f2e1126d0a952787a5981deb0c655a280e83b43a012712b6dcbd829ac530a9de06469ee8450034c96436c062aa8f6207c706db739420db105b718d482fcf329ab714fd87ad7e79c62bcb961f25a894588ae8c66068f3e5870ec8e75a8f5768f5f1aac3ce7fc4616d2b6495da7039c470c5e958569a4c1793616df7f664e6aa4645b525a078df05d470f6a7c0bb579578b6d90bd9091dd0346ba64c8fa95c47d8f97fea6acf53230936d7548acdcc12c64add05df59cf566d4623d6900d13168a3ab10764b7a7e631f6007287478cbe6e610ea508c29892072b5b36dedad2ef92bc4df7ddd7ed5de72135b2bd46d1aef3b3bd5cb3c72da213a448e416451f984ed284a95fca2a44201401bff50b8540a14ad2f9d5f45412554cb2be2893efe99c104288bf55cb377c216c4a1526b9f3bb484c082bd491a28a54300ba210c17f61b9044806c203105d3b7da5c75d15257bc9cabe78c8d61196655a8652ba49549f8692d2b151d416a2ad52143484f45d59d584d25090520a23ccdc35b66556c466d25a6af32d2970e9d934a42a53b053b844b358056d652a881241558bdd53035b7225769a6f15daecb0bb04421ee5ac8683db44a91e89aed9e8d66d10d37e381ff7df5a66033fb1afc230d5a4493514c9224290a8afb1ba226b6f96ab8e643b3e9aac0e3dd7693137529ec5233ebdc667fbffc8b56fb3d362ef1ff1746210c916946c8474516b1805cf85609a69d56159483466af12ba2a4aa8b426252c1601494135eda6db2bdfb6fab66dc8cdd2e73367dee6687818759eba9a56daae9de4b935d71d35151935280cf515b988f259aeb987596c45139a37f7597b52e314e8d7cf2a52ba7c7786cf8abd7364ae28a187c5d88d7b59460f90c648aa34009529da2811e18c4cba86aaa8350d754521592e2c539a99a06b52a810d32cc3765490a82c503ac46457a9d2526409f4bb7d5619494d514168ca77115bc520666ceca0b275512d4465882699d0d0818786fcf96cc8e6bc4a7c1a1a26ad45ac24d68ad01df787f1bcdc6e0dff573c9d5dd69379d286a6fba7b91854cbf6e06d7cd096359f11fd9fedcda1db3bfe237b506650ed7df498ee7bae469b87c9ce24f2acb331e4312aefb7bded58292ea6b2ba5c8fcb73fd12d08a0e7b2de4a713feb60f7ffb896bc64e08acfbac68558e23a6583e73c79263eac88e714bd5656643436becf33d6b579c67b5c6b1e422db81339fd23dfde880b1b9fbcbb28e951d64bbc5ffdb172edaa87c7225a31918d16b7fed4531374498199ba39ab1a9db395a3751c16f9d58cb97c783255e4a5670d6bd70d9f31c765f3155f7d438c0cce172aee35cf3f81d8dfbfde0232b813e96beeb2a16f2f9499add06fbb5988556c7fc1fcbd5bcf99c6b8ce7d3b7dfbfd7dd0d4f1b624dce67e279401db3f6cca56133cec88a51ea239b3c695596027138dab58196575340c4fb12e46455e993333e5cb259beb167f4594b4cb25ac2014c33a1c5ec26883e58756c9796b3faf9513f5a1fed7544ae4954ca34436e055a06d8e7879ef97cb02bed43b5f6b87de25dbe1f645412ff8875bd7cf7df7bd971f74f6dbb077ba2ba03fb81af52f5ae152d83da8925d459b0dd0c821ead8aec2aa6ab65df562d6e6f6be9109cd9755af7cafa3f7535547b5c60a54c1fe4003c53daf7b6de835c965e4e5f72a7e4bdeca3d5461e2db27277c383d2796b27d8671a1df634cb7704b457ae113d4f663f93bdb7687db5d02c6b8cf3ae675d1e4bab55185ad96798f1faac9f313c9af73a7809e4b0ec251a408410acc2df1e4a1615a414a480ac4a3090a88254f484e03b4a0085c4971852acaa2af9e622448a3b2acb4c5484c1be2d3089623235c2caa5280cbaa0a824bf5fea82aeec380f1755af13ada966f6d68aa254560a279cad905a5699cb245062c94c008adab2b376732716153bc86d65bd6c2018e9a95a259d0d42eb623a4ab94511924974968e28319424fbf764adda5af5a13e2c979687ab2c8a447303b634d54499b85bb4443b59db1c985d0bfa48af29f1749fb50a9666aab106f533562486c91d92bf7b6325e26f630b05d617c78a5201285a4db2b19a64adb8f07ebf58fb38ed8a95cf3ec673ce769797759f3dafdf63776b3b76bd9a3f22027db345e18b3cf0f24405c2a322dd6cec27b4d580b7705918b94b30b2246227b8ab22e9018f92003d325bad546df7a551bde4b72db121687984d5297260fa1125b6f864ec8f1f192629cd37233754aeda037b18b2772b24243573f4a5aabaad4c9b8966004d9611ab018212ba5a772c9a975acf67947d9dcf822cc17697da824c4695422aa484529e2b036eaecc12205904bb559a9635fd7270b9c229210897dcfe251267596619922a1abd951baa0869542d0029d40697f4ef4323b82ba05bbf0a36c9050f28ab89a0f8f8c8189b653e4f59579fad4d81f8473e1ef1944bfd67db6c7590d47ab09b725c29d60575ef56f61cd2ed5806eab061bb726f8848331156e7f3e55c04cfb00d00dbf32af9454593a7e40e5192367e8974f13d9a3f98fd499d79c8d3df57df95a27fea6cd3f962f0dc575f1df10a6aa66cc6d1b6ad146d47ef3b93873591396637df9eaaba6799b6a31f17b90fdc78b0db2677a64c9ed4bb82921cafcf8372b7baa7a506a5467bae9fbe3cd4962464bae79223b4b5e9c77ffb8ecb810c37cfde2bf682752b206a6e7fd2ec048ea8d7e0edc994c67afcd90ffcad673d1b69def30f6de5f8df5dd28e92d7d04735ff77c6eaaf94fff1f96171a6f3536fc16caec8721f02497fb08a3521734112552dc465efbbff7a5ac7415b625b87138604feec96d711dda33306ed37e791c5ae8fc48fc8215fbe7a6668cfd281f292b623582eb9018b6c8d31e84aed8f657fd4b3d52a15515c37f7de59ba95f9c6be3c173d44a4f2a255ce27ce5a0c863dcf112fe6a7775b714c86f9d4cfe251c75cacdfd89f5c8a2d9b662e7ae8b67f5dc72acdfca1592b409fde970dca6b653389872db3ef1fed34a9173615fac9e68ba0b1493f75f54914855c59d1375d5128954c5159cfa1badb82ea234ff3dcb45c020f609907163ce5fe3f75b543aa9a2381d67bc4aa1dd0561859037d39d97218b1342445175b99b5fbc18e6d323420d8ba54b5b4217339b1530aebe591b1ed1a0f648a5d2d9accdcfdd6acd146cf63f27d6d8fbb1f6c3fb2d33c6d21583f8fb4aa3d15d8edb71085b9459f8a1a11a5491a68258c8a80549209e83675b3cd0210c840d4d7d15a488828a852e07784145a21955dcb2c7cf7d85dab66da9dfec819da5072698f8ab8f69044cf35a2c1b33cf2bbc024df8953054d46b0656a769c989e4d243ca77b66258b4a652e8c5e1e47a867279a68696aa5d5ac0a332d48887cd79937115a25da50043d238d44093540684598a06c173252ab34adb73411096dde741957f54c96a874a2db3a10d21cc92837eb5e629ab9d773cfaea7d3a67dba2d4493c9696751556c96c4ed6947d11aec6c9228e17c5ea877883b328a85af92fa5bf492a86a66a5c599227566fa56e9982f5dff9c2ec73dec6e600fb6aceb3f23c79ff9aa57c25fe37e2dc1b1b26c1e7bca23f42cdfc8aa725885f135ae25583f47e60db4a1c33d9ebefb4286444fc9dcac4ca0a4880a7ecd3f81ce8337def5e244938ded3c45f2e39f56123324562e098ab285722d5bc19d9479b63a22d9cb7acfda9891bb7b7375b49557d1e51246bf3328b1cc09d140ac350b3277a25a93e28226506e6b7762a18b3129a28a96524e2b834bcff02293401475735ba6d492b66533be66aaaf588270aa5a78a5865549b5481551a9c6a2ac49cf86bfca6a017da724740ba35051556155df3736e95b3d6a3190c86a4107831151e10c3c2c83f371c964ddb8c5a1e6d427b41436ab66fbf0dccf9f387e1cbb61aaee80a73c7d9db3e09b64d54654a3b1f578e65d2125ba2ca7aa6e29397649b295c9e250f397bb4517a852cd5c201016c45b8987d6b276b32fd97576eee391b9bac6763cd0df1b9756bcdcc43d0e79ccfbd555fc9dff09163e7818f5efd71631590e97c1044424129a103b9aeb61126d47e99dc973772d95e78c9b1dc97626dc3d7dcdf47f62184906cd1448b63b023a4efcb7efb814d09097c95466b592dc290dd9902f2caf916601174b8fb7ec59317a2b79355a63bfa8510b38245ef130ee5e5e378023fba5759ffffcfbcf1dc19aa37ee611dc6dbc3bdf1d53d9efd1069d5bff44229b081f2c60b3695e79f578f623f06ea914f1612be72b0e7de25105eb7dcf803a56d7a214c4704cb6ec2b86653395dda729d3fb9ad1782887efaaf73536448b4dab6268b41d3656937e54efbd4158b4cda35b9e94ea8d55d5f7f9a05c5fb9dad6d33f76a96ef4b15b6ea28e91cdd7913dfbe32a43a47ec62b45f79cfbd3eb6756cd5ad2bbbc02ad3ceba71f3f99999bf96e4c2d1dfe64467b47ca4e2bd1d4e7367a5386dba0952f895ee5227d6a096a4ca1574aa0ce7463ab5c0d4a61cf169021ecad4e57ec92ec03eb509cffa7aeb6abf524dd74e54e720bd577f2ed1acba55ba9de2b8f211de6d9c6dc72a3753611a534d376c0ce8ece0fd56a5cf2735887c68679758b8fd83faffc0d2b6dbe9b5e77aff6acc2eaf394ba8e7eff3ef7ef3f3a2a537f6caefbf1714f93633fac18dc791fddc325803d44d216a5d245d8b85b73afd597d7ca52d08cccaf0427b4a9fc970cc72b2b2b8b4480282b3632e191ab9f4c31184902558a5db88f6e9c18903fcf2c584f1b51441f821628772088455966333415916048259121ee5de288a66207d026d439583088d32c029a892c895e4e1591a46b5b9556a1c52c56b99491824dcfe45cd8ac847fe1fe03289194002b22358a08144b05d59242f7dadbb547015ecefc8bd9b7341f80312543ac5f7d6816ad15db59237954694be776549f2d4acb9bca7b7fe6be74f7fa60a5c42d1d942f420edf6c2914a9002a5a0f9f6f7ad5917d1e5035ee00cf7b086f7d7f38f76bb63bcecbebc81f3ff1e1968f1eb1ed5f6f3c3becdaed10d642628bc85f204c52837d7b5a3ded9e5ac8c54daede228fdfd5bd42c8eab28a7920f49bb691bf1a0115ac5476f5190b929dedbd6a3afa8f2df73e7b4d8bea912377d350b392e1539ba0b42a021d280d588f5d6066d4618108d54ab733c4fae32b9f1959b9075b53b9435bd091aa6e361128b66cf48466260d5acc884c6838b72416580eafae65ad4a88643834439b0128afb2084471a75438c50a5454db0435235a49198380d0b9b4215a4a8160ed4018b7c0a9201bb7986ba64ee9400a98e2d528944421537d40b482c3336f3d7b334f97710eb5eb03e9fdc0f344c5481197a83120f2589efbf77ade89d452d39ca7ba0dc6a65683c1b67836417b563e4cba0dc93ed0e65b6c99e74fc529798aaccfa8dc2cabc2d426ba723344abe8e76ea6dc8ce88284ae86aac6b01692675b1c44554deedb323c435580fc00863edbb5035dae14368de061d8bf2fe4823c26cb3fc7f91f5f7471afc7aca38566a89aec59f31cbadbc7f253db863e075acf0beb867d4432b6b62678342d57e7e7fa6f5fb868db83a1a5997fecf1650723c528f688882cd9db91002ced1983329f68c55ddae0abb6b6d6f4d7963de3d616e3d9a7d4de683069378dccb3daeb3d79ea47f4aed3713c2024030b18c5fcdf7ab1d57f52fa12d6f81d1895f9c8ab77a07bf69564cca9a1ffd7cdffcd1a39df652272542b35fb3c08b5356b6a4f519516ad9e5ad87c38973cc45112e84f0c952190bbedd62b89709621f257d3f622b352725ace5edc1b5e26b52d94eff509bf2ea00c98a10750c08e6a719d8a3342f9ca3bef19c7494756feee1bf352fb1f57282742a4c03d3f7efe168df699bed9e934e971691a227a55d6718ebd0c04bac38eee7d3937f2ed7bca5e546955d1a5b62d565861acfbb33f489c2ea2b5f6fd6c6ea15ebefbaafe78ec2dccb978ceb4db029170297b04ebf2bd3a11bac12ca5c546a1c9eaab0a98be7770d7de823be82d2ca922f2648d20acf5bdc443a39dd66ca48ab0a9340db0384e9db40c745f8fa91e11916829cf1d6b7173c7336e1e2d92f59ef93186a9f370a998c1f6e38fe29f585392f83d628975fa93c3720462f4eb1aafe76da72edf2aba327bb86ac38f62c7ce469ed9a365aaf7cead92b6982162445667793733a363a7161bc4600ab25812444a2299498a04091531031c39e90c2542657ab8ae1c7ed55cfb3ac97967ad6ef7384ce6ddeef5a5a2a7aa848893c80a32cb45e60c6b8190d5178c58ddca2d2b1aabc496ae994678ab6d5c99ae8416452276372aca36850b6cd5c27d098ad239f47b12b730a2253cc22d3523f7e206921688a8d40cada99cb903db3376489206c9d2aaea6d954ed554534a5c15fa9c035a2abb143e15ab5761de7e7c3c56ff30aabdf2cee2d89b2db964e087bfd97ef334a85f8caf3f3cbe3b5a058002aaf8995ca9949fd952d1ef721f7f4a71b4f91ffdcf71602ace635485be0bae85495f2604e6f7799dd4ecf153c4dded6c699a6042ca913b0077aeb63bcb77e5badcb4fe47f1d7e4207c747bba3d7763719180fdcd3695958f8c53f5ccf64f6c3b3f3a1667aecfcb7f14d382ca27f343df7cb6acdc7d78b1ef931ea65c931181c7f53988952590e8c00a9a2a837bb176e763a429aac794d8dba519731110e9c2e44845cf4765abd9bdf17c97b20adaa16cb6a195da221881a99949144c0a4dd00cc2a62987e14871c96029aa6596c6d62c65770ac4b29647303bb2be841b55612b05ab9b2a8b62462a19008b10177a66ca667296b896ef2a4f23fab2acda9bec0c9933b4e2e89bfac0ffecce74b5ee060f2d48babbf77bb0393468c2aa83ac93c136ddfd55bb816bb212006d8d669916cde0785839b2d1a22a6919096f18e4e9590fadf8c491aabd423e4305775fa1fb6ad5d3b26e606f86c1e2669d795372671d59e4f1fcd0bcfd4a29cf187d37b7f40bf5569e33be1e673f8e3f0f2199fd4ed3fef8c9507d57387ccd8d44c3b1b732b303ded8660cb39a31f26799d71ec699bc0f2556166473ba3c6fbdffbb172e6bc7b9c3f66e1577b4173774e4e39b2d129f8a2d7202aabab9c7dc5db417db633bee146b3f8ebbde635ff9f33ee34e37fbb48f58fbcf7c5699a066ee82187e9f521e8efb587b44b9f7d72af4b719fbfe6cfad1af3d0647bb22e246c5dedb2db3d524dda45147febcd02d66d9359088ad73a33fe718815bcf72fc5f2de06da5ff6adb39eacce3ecd7717d2692449568edc8412d6288640673b443d3c26281eb8aef8e49c3c5ed75dbd3a2422f33ab5dbaa0336bd1b7c07dd4402c8365624ea21d9087cbaf95578fab8c8fda9cd77b047398f37755e5e73a760a464d0dbb60037e7eeea721a9aed79219a9c0ddce6ac69b7e670a538ea60d68dbd3336dd59686a76365cd7689f092626c7802a7cabc24b8abb22574d40960a8f5adb65935db5ced63939557e830e91e29a183a95b183b62aa0ed31ea09a3e43abb50772db4cd6a6788d88dadb036e90a65e0b929907428e1b3ab123e7f62cf348f6a7ce43ed367a707f9a9fbd80d488dd917947bf21c7251219f3e8c7d36ee5abb577cdf3fab603cfe7f7aaf388fdcf697ff8f910e5ddcaf75eed72cadac71eada9a6e4edfff4df6d093b5b95708fddfaaababd65892b9979cfd31fd9cab00a30a1e55559fc6e937c87172849401804b20aa1df9d7a619d14b539965c8a199ad7123dc99f4a5bcbd691af30929ba5e46e618cb97b3d3b4ac2962384a5ad55180df51cd76c1657e780d674510e9403391369b26b49065b01c5ed2b7df6d882c5485bde2101b02ab20f914e544845aaba64680c29430142d7d6826494a687a8822d226b324214a5aa2b0dd9b94a421010cf69ec076533164aa6406493610ee4dbcf5691d3311774a557fd735e83f91c7d82ff407b0af404891f2a2f5f2db4aeb62aa82a528224add4dc6a4bffc8ac7e3a7e7b655b799e43de0e1c0feaaaf37df776bc963b8eb26b428377e9467ac571446f7e5fa3bbeff5fe8d6573cd5b51ce4a22295ad4ca5e5a5829afa17fcedfb0a77e67ef9f3611873375b1f54eea370b457c17c54a58a4f34edec35faf7f5aa08e435ef28c996b840e0814078b43a4b1eb87e21d8c1742a653a5d6d41d33bd522dc7dc218045dbb3dcaa3883f496bd851e11e8651c63f3589a63c16aab22d6902aa8ae24779579856493447aeccaeaf69745670ee606a9811e6809df98e2a06970a547c24536aa2a987476a0fb206929961473ec28a9160c2c614091320a8805a0c05d9a6c59a7a76c973468cf6fdf827b9743d2341d416c6ec8404ed6ea9190d8eff4d260956bb289d802dd91299014a88b64378e2869885264b92d4597747564f547d235bc99f7684c4999cd6d1fe95209953e9d775377487ed6ef0f447d6d2edd6ca40e1dbe473555f851dab2b6742c7415144449dc269787b93c6b4449052139eac16717bd0546459a5541eb2ccabfd1db5cc52e5db05ae95e129bd4185587e5a583696d2dabbb9de47a86672903f6b13ed3af68531eacdeeaacf44752c5bb8e6a64ff6f9f71f198855c02b4419da11aebe3d62d365d7abd4ae3e3bee73d7400feac8ed23aa307b99cbb6e4b75bb7db18629e5b9e290cf2579ea4e3339ca5d4b8f1f14df3e941ac7e77556fbc479be0b335a9db00f6cfd92dbf271bbe68f215b173cf2d49e22e458352ba632ce7ed0051886a1839b7c12159a29acfff56e7320d8cd9661b7349d75ef6a9512a9c75808f1bc5911cc6eadd5e1db4a35230f91d2dbabb97669dcbd1d752c991e4db26b8d59db6d0e3be542dbdba5f53d6dfef3a66eca5851b24791acad257d03da25c55d9ef3b4f7cdf1d30c783130ef9618d9a38e67ef038543dbd597348c1b8f9966af67a172ec573f47d06ea21ac50210c96971086d2c55696d79db55cb89ccac6c917156c84ac71331b7d0afac27655bf8012052cbdbaeee91b93556a1c9ae5d65ce628ca841fa2e551cfba9cc55364dd22a3242bc34d17ba8490b858082d1437663a11056ab2d306d897b7a28dd98b1ef1e79f583309dc59a29c7419f67e5ce7142f38e7c949f78372ae7736eba69b6ee63e76e23e76f51c6a3fbe95c413edb7541dabd56fc68f54ff9b1c4fcc813e043ecc988180547ab144d4124258a4e732133154129b020f8d256be798befc7b3f085c2f3abe0d52298a4c1bc7a4bcbe77698f40fbc2dc983d9ae0aa23fba646e1c557369a49d7bb16dda395a2ca943778f23184f321aa5c6c4b54540d36ed6577b96dab6beaa35eb50d9e61198ee1af6bdfd2eb089494b6944251bcab5945bd3d794b53cf62a3295124264d38003706be1071ca484208d816ada2a42598489abbbdaa6a0d4b6256c3da1a13b486b28b9a16b2de2c6ea35e313465491bbb423313ffea90c5c69cc43c7bb8aabfb76da0bebeafd6af114d3b10bd9aa57b9a74b0e729d81f884e7cba3ff27727c96874bfc8ee4f2bb8e7bfbce8cef4c7505938214834ad163aa543d0de6fd5f4679a98e2de034d637600da38aa8088f7284ffe707bbf88cdf91d97adbb93746aaa4910ad1ff2211b2447660ed1aa1aa7dbb2c0d0b3b33444551cdf627953f5bcbde57cd2e3d01e8b3f4b9b68fd5f91cdae7b14fb2946b3c5d6507bc8b605746579173664960075d9a1cd558f57635dd3956fa4417216540bc55e8d119bd4ba45333247b8a0029cc26ca76b28998583467255cb8865466baa6214776892274b3d8b6406a421645a4a7b09812d256d4cc54d76fb6178c806b5615cb51cc44c193ec62e5d8de1bbfa400a0c264a556f425da2c9a8782a3f6c0a6b0a92eb0366d5b842f462dc942ba53a64a300d60d5b9d7b911f9b49c5c64942e4bd7798af5c0010165f755ea7d1fbeb104529d784e7369c172a5fda9508476f10100feec5d6bb4881175eb7ecbe7618bc96c9548c56a92b43bd6d12260b2dbf81ccf787758efd58c3b0d39df18b75fb87f47a88eae736abb39e7dc0b6e59266ed91f31b170fb8f46b479eb66ef93a705d3dd76357fcc57b32c56a856cf544a76d53a5254d51eff7fdf54f4ff7ae1d255914606337be983848e56f7931daac9802f98751d197be26211c7639e9ad6cfa072205b45d76a7356140ef76a02afd900f7ff48a63dbbfc772c1106335aca4e46dfb18fa79fea1b12a3dd3ae491ff8db3caf589bc3461d9467d39cf776fb5ae8c60e64379ca36f5d9d5b442fab216987af55f9bc7b36557941d67f19629add91d008e59b5ec4e39aa27921b939ee2a33e9fbaf7b83f16d59a8a994add3ebc76ab76d4e6e741d8c071d7f7bdfbc52c69224279367973dceef9a36ed9a5a27e842cf9b35c6797368e91bf93d4f9db64e4f34fceeb84b4e5acfd1efb5c442ede1fd0573a42a6dd122b9ae810aee94c6ef1cd67fa4718861ae0d6da728cd58c0c3fac7a8bd196053cad0a25230d54e649c9dd9a1029c360812b445bd5b130dc3933d1ccd1e44b94c8af51b90e4f6c14534634ddb69a85f4a6d96b7b6d275af45450244016aa67b9b1354d49a113ea1559d9f68e5ccd28d0d8623d24bda449e5bb8b3efd75c5cee77e0a3d9e756c69527e1e7550fb0403f3e899d548afb19ae6ab229bc7a98ed156fca0303706a6e07c2276d81e1d4753034a99621562492d2da4c8562013522285fac259c8ef2f1224f8ad6498524009126449411a0cb52aa6ceca1a6acd9f9fa1dd37ea9f6746f53df2895443c4137a54d4508a89e07a43f6148a8be9ec4e2fa3f705e42dfe596133eaf338a180316939a09e19a0b869b38523cce5af81c7d039294fa8b0c6e251bbb5d53c2e69561457dd11f65d75ce4a3434a9ed1e62999d514b16345d857bd52156cc10d1284b4985cd4ccbde545a6968659547311a533c8fbb5a6366bf86d7e2953294872d284f378e07315caf625da83bf7e712a9757371e22da7a4e23eacb5bd9e614b45ba2cdaf5e8ebc7f7a1f5b218885090da92257dbd44f7e8e411c828e45f9c0ea5c84421c06812971cd56257d1590e7793d0e45f3a0f9228ba15f8302f1fff9f51d687fff9bc6d878a4a16f1e5c2e1bb47c6004baab11ae5d96e52f6397beee9ef9c67fafc08efdcfa93bab87b49a5d8f2f13995e788dae00346874677cbb52da3b9b978eb6675632075448d9a1db0adaddd15ee919ca6a2eaa26333b5d62331251e419ba3639731b367ab2dc8b04fcba555b5cc33be55b696c12a40358ab48dc662ba674a28b6f5b04a6596643d8f6059b232b21252a2053393cc168b2b5a2462930cd5a2c2e85a9ea86d5825641da1558089a0b1c80428a2e80991c6b454b81a2002408a29222aa945839e31444055a68ee9fd512c79ca768dadd1bcc8346b2e80f93a52a3243d74d326c74d49d6204e3de74fac5869488c5b6963b19ee343f2ed9b8c1b77d3396837e7b8d9da87afec030dd64f4e7fc4bb4551d36c373f4e9bbaf47dc4c82bec57f8abd5b396f1b8ea7ebd66abfff52bf9dc4a8ed85dd84d445ccc60a3da7dac4fdb61ce5b8f4c2e3cbbfa660d3e1522923c37a4d253ec7404ab53c5d652fd876732329ad5fc6fef2ae288a62e7d2d0933addd2455f568537da586e8d9902be6532d2f4f59feb1f8ee06efb69e94aa8ff4485b30899a7bc60c50f3c84c191d2365749f67d6e2d31791f300f6982643cc1f68dfd0b90eb138c53cf416e0827c9ece8155fa3169deb78e6b9fce46362afdd31fc0b90f78d57691f1daf1bc0221ded5cd773d95c3a53f1d823e27adafcda3dd8b0b86e5d6eb683144e4d55f3dff25d54b574fcd30d598e1aeb12885d781fdcecf1c67a449216e94abf6df680519d7e936e4692b5a4dfc9ee7c735a47daae7b2cfb32baafefc9c7f6463a5d18676ec19b457f788fb7cc38f3f3a4def6c6b49fb89111229c2897aaa19c446e94e8ed1ec583df778d8c2910f96b8fba1b5b1b03336fa9128b10a22994ada41629846758de4bc6b3375659a788b44850ab614064b77c4caacc868b276d5cd08c89d159645a5603bb2e45bdf78f51db1379632d67a4ab2fa8c5a0fc8a118286950abaa3a815b2450107fa2656fab27f77dd5c8bec5fd60b497d6ba5e434f7ea8b5e2f3097b33dcac7613d57f87c99c7fc211f923b8f6fefccb2290d3531ae439c43f9f3fa1652945a47c69b7012052b2402742be2589901292d44a01c86fbcf65bbf7c375b58c03738fafdc96255e1bb6da41bf7d0ff68cbb3e24d17bde4a749c04b18ebc06e3f7ae44c7db9eb16318f90df7ce488f5a7ee4e9896a5cb4a69a7ec6aeae4e6b0883035f71e092876d87227b10c670f2102c225a36c4730a952482c810f988bf588da296c14a649a679ca8eeeb257d536b6846e5dcd50a5bb55345fa316088f62843444dfd123cfd0adf7429155d555590632f4fcb4f3730e313b8e0dab62abe3b8bd82af711df37cd60d7f1e3976fcaeb7334afe673db3f46c6dd5bfcb67c36eb9e704b47da634f45b5bacc5f3f7df18aef3fdbc86b6cf626f6db5a3eea593467f92096580df5c0caa902991b54d9ae0a97d2f672085212ad04c260a84a67c77dab3d424e6e8f3e9bb472ba1dce3fa2fdce0978dfc9793cc2c6465312060e8f53388dc3f92f163f273bfe0d1464cccc1b933e48c3ba3247680e0e63beb2e0e11a36645a7f4aae82dc3f298b9f612b019d37a4949cb2dc03a7beb052ba9967d87331725ade946b8d852d5daf185a0d7c503d545ab64c7ae422df94e35b792be991d8f70292613e930b56a15458b5550b404126cd05dcc082742a4a3441d15dd327b4756c035a824f8353e55cbd040b41409c938b69801146851a31504ccac740176915421910bb9d4c090cc742421a274e961322c9baaaed17773f76d73779f4828b534916931c5c53ebb6d3ce9364b9eda2b2bd6644caf7b9b7b7694adec626dea5a86d4ab841add328562d15192770bcb27ac666de24d5b5e2587f3cd65361bdbeba6666f3ffdfd2f4fd3503b12c3e7889fd98ed018ef58d11edbab9f9fcaf505f25190634e87a7ce6b2b6b08db85bc71e064a1dfc0ef5d836dc7d03d871cf4ccc7fd482e79ea9ff434efddfc79b735f6575dfcdfba7009dd0dae552950b8c9b576d325d8c1a17034387450cf137e155b621fbe214be7628956eed21185ec673d8d067bb53a9fec350764225df79322baf38f9d11bd227349bab59d53613eb96d9cc71bb5a75c90dd6edda1751cbeb1acf10f1cd4c1da7bdbf252424bf59f9f94fe56ded73961b39e08b4a5bdac1718b485b1f65697aac376bcd6be6d14bc7ac3fef83af7dc8e03ef3e3644658e82c75847f8aed8bd91f568a69c7d61764db4086dc8b9ecd4f0d93b4b0e973b57bda7f47bf21f32cf5ca32a74bd7843d15d239d7ce7fcfdb9b66436bd77135d22fffc1edd2065b0676f54035e1b1ef6312d9722759d8c217b2e4b434c914689ae72c83cea3ecf2841e4348dca9d06ed7329588c9d8f37a6ed782250e9ccdc5a61bdb566bbb45ce8ba1bd2557d73f852f1810e95997cbc96e9c816ae4d454a71e6c65203d91aacc20b2b228b945c4d28f1063e5a33f8203fe170a9c7247b707cb4939dc93dbcf84ed8b9f08839521fa0a45c2ddb95b13aa79e40d527cf2b8eca4ff9e177af3c443ebdfdfa93a87f17f71f19f3d3c64fe551edb9de8cde1aef7e5803738b6f3882dffa039255f55d89e057bbf3f5cd15feeb6e05e26f4eb40a09165064824908c02a5449092b274452cbc5f6c6f07ff5ef3eb6374f8cd87a384b3fb2a4ed7e6b2ddde267ed26791e862b66ab1edc1531ce505f54ab9e9ce8beab47c90448d7fcc446df4db45450ea623b4ba141b8a52e1d4c932d91442de7d31169d3da6eb9156a5e84d0321048291ee5524cf668dbbcab62cb81ce253a03b24dd1b6336797f768051807134428322d2d1895fbe9097ba6c0d627b6fff49e8ff31a88e79d7c87e01c949333539a934b0762a9ce52bf4be58f7afecbdefff21f651e52278cef2e775ba37e719cb3efd1f664a22716e78a3252553d416648a6fc85017ef7a8530904b0c3459551a5e15fd8cdb76b507fc92604982511b5fa59f5d3ef4dbbc7c7572fd9104920ff9f7a350b590830d9aab9295e3bfde3cfb5fffd46d45e9fb13eecedde89f35371b16be525b32c4f7ddafd99de1c1cf33e7e3d6fda72ce6c1d33aa2c4b4b1b997357817bddf954b229acda9a6aab94bbcd5e23859ea8dd23251bf2de919d84b7b67266a15253d56528aa58d011213980d0b6b182e92833558624b342a67396d9293e22ab425a9e69039a8ce8f9ade84bb3b0b585671115595578b61590ac503c420b2d71c0cb8a5a91202a3521a54583407413ae244a132d5db298453637a0256c1f0b663120e65b11e509671978b4947564055313aec54aeab262e96e79565343765539e53809e1b591719bdc71ac513277d452155c6b1b61239d6eab7beb89182d62569d4ab24d18f212e913b6fe94859e2973aaaefc07ff6e1663ec59f3c3ed35ea73d5e0c37f8e147959040d166cd66d88f9d40f5b0704aec06c436232933f396035f9b36fd579f1b573ed712f1d1151d2b3777a42bcc54be41a2e3937cd8f50e2ff8ffcbf234a9b239013b26b96e586457b2178342ea0c74cb347dbae002055c9382334b1b2dba9b2200949b9347860a63f3a72567fa4e1c975158bc8e33f3ae35ca5d71ef20377e1cac2517c3dbce525f35fb92a70586fa7ee1d35bbc9f91ffbf7955133ee10ad6adc7b076bf21501bb64eeb77b3393f37ef95365e5ea9de4a8f1b9306edfb99f3c38a191b226753bbdf1b5a3f1beeb933e3b9fcfcdb598c0b9e7e8bffe32274b9ed4394b72a0f227faf65f34ddede1f56ab94f90f6cff89cb8fe24f56aff8240e490aad73a6ed7fd4cfcc42efdf5eaf17a28b5f6fdb473db297c54a75d3feb7f6e51ca759ea535c5750dccc01585ee47cc1e1bca54b623169f1cb2f12c9727912564154c76b54e597defc6304e554de6aef4caeffa2f26b767310b8c8d9621b9b28553d473f8ad452da484690e5d305a7b02542dc98244fa337a8cf223574aa8f058dd7850a4a12fa962310101bbba8e2673681bd84da5a72923ee6a91ef4247e4fab52c96fbcc6b6ecadae72379d7ccf0e62b06cbd2eb779910f5cba320354c5a1ff63a53aef54f9bb9a72dacd683abe74b83d6737069ba7cfd79049094040b5504e20be747552189aa248b7f8fd7595f2b220bf2574bc4bf914c91f8a65b23828951100d5795396bc53d6bc06a414d14fed3698fb84421abba349b8c0a6172cb5c5653f104c37040971e99a53d9e5654465a0c9d239977839c90abda280fbd8f78780742841a52c99925f188a77a3736b49424b211a649139624556a97efe6ad9edeee0522b4052b5b55718ea8ac20e92d50a7b83fcd82a54db03950f6c5daea8673a3c662d671544b43572f3d542b23855ab8f732f5d52f574a89f41f84eb5972bd76fdeaf3d8e383d01713e7e74059990caa7ef0cf1ecb87db2c13361747c7d843d0dc5c74b33429101542fe3a72ff26a9c92fef562054a5124d440a4ad22b51902a1292df39d15751b54a22ead94321a956d70c2118f95763f44511665528821a219bbfd477533b0bbfe7ffb4abfd436a49b728216cca5eefe2b3e46d5d844e59a9129afd14d5e735402b2954e1d12e2e352635359a3415f7ada2a3a5e85a10cd414651ded64ac6cda55fb5829c43d6224cab3268bb06b098cb52985aab4a7c3429cf5ab5aaaa2552bbb98e5545e448401e5dd69551b1c273abdb087869a43c64ab9d60a02cbd6b60957a6e452844826af00df1940050ab41f26b1e080656563832918ddfcf957c4f388063a7af480144193b91c2001012129a0a3898761720df07139fd64d5fed94b5db6eb9f904c7ea458e3673f7a59fb226ab47bb515a463b4bed8620ece9550a2b3f5145621683a70cbe4ca60b80d9edb8b07a5aec5ea6fe2b21d45ba69a46c2307a97ec3142a7ef12fecb24815f3d9ef541597f8a734f1199ed662dd9c317cebaff2c73c97363af7eee7d248e80fc4aecfb1c6d7591a96bec3186e188785fbdefd892ded0a506e00fd6aff87988b5e9b250e3bfbd1d7a34af7b77a3418084543a7546045b2d17413eab0fcfce12371597ad07e489b312c9bd660c5933250425c9d875c1e112675c79971e90ebad0ed9ffdac7b9dbded00aea8954f41474c9bec94725af8a7af6bb62026e5bfdc1a65b1006ed3f3195f7154dfb1db454b9b2c8e35ffbc7dbea3844879f4f6f73033d26e7919922f939182b860e12c7cbdc357e5a435cd6afd670e1f4e7385fbdc1af0c80d54fcdf7027f8658f64bb76305e7f9185eeb9f851a01ba7597df0f69e78edf39b67d9075116e50ddb57f221a5a7c0ed5d5165ce2bcafd97a47e4f399cac6a6e21f82fe4bc88e34c821d6a70912fd78deea935e2e3e65054301e3f69632a4442d6a35a888ac76525b86544bed157d3fde7384453647554266bb9a28828beadeac8b2b59ea4dac2907566bb16cf6bd32b7d1ca9d6d4bb89668eaeee696a8492d45319b4a268cc255a458590b291d89a3afa385127d458a1e85eddae43dc26ca5bcecf4d64cfb46ef39d2ed43b70adde31375d8a8b9db9a4bca0432aaf238d07bca167db6c5bf7b7e6237ad734a8c169822cf691177085c4429c812264b00cd2fe6bf042e5548411622ab3219252585bfdac5fc5254847f79688582a4a39042a7005aaa41d5c260db56a8904fb747e9d276320d935e10dfabb4121681420653a22a994246dbe9f46a480f99ad5c00f50c95944ca7466ca46b451397257824377b1746aba6a2d5e0f725926ed22b0f36f2fb2a51a250358b2b0675357c648b5453eda5756844b54ad564cc618cd13225594f1b061348ee4c3924eae88553be05c3df160553aa015e76eccc786fafe5776eaf04c9f7b1b82f29cbd40569f8347be642c69cf2be61fa123b577f701c494857f9b5a8ff04ed57ceb0c39062f7c1e6a35ca1fb3ee7a23935582541912c549416a42884e22f04194845a5b7888a40fe851e57a548942414b42afd8ec8f1a5219b10786839068f7b658eaaafc421bf14df44250b4069616a94ef63cd9f7fb0a38ea36acde3ac0bbeb49be5355aab61da35ccd1ccaac57390a88aeb81d810ff94885eb26598211f8db52fcb518d6bfa4c8043fa72f1ced8cc752c8bf2c632ea09068fd34bf714ed1c0d24a149b4086374c994d9a61a243bd5435403298637ba34e8e86bb442ec47f774092666cf9db213155804bb4b18ac0aa5969e816072a724d16d481d5bd28d8152ad8da2786fa59a6a3e765b59256e128a62c103d51cd88cdd721733d322cda315d461e229b38a925262a2811dbaab11436896c14d69e81b0acf4c14ef1028305b8cfa415e17e3f591166b5d6fcee18ccc55db04c738a0de233401e5678f897ccce8bac1916f69ad1aba025e27443e87fb78b28df7f99f64cb7cd60eb1255bfec9a5078e6ffad9fe5d1f5b6c3b5aef2b1f63a3843674817cfe255b3e63c55ded53bb4a9f3eac05c4669c4f5e41ad937cbc1e588b1e7c5228e887ec7c0e25964df8c88fa728ac447efd68d95fd6d5ffdb775c844de304fc7498409000a29a402253a2665a9efa6644b14942fa11b1565e5b66cfb1e9a37dd82c9ffdf1084eeff5ef3f1764f7cf9efbec58c79af033b3fe2374e9ad6dc6bee76e7bfeaff711047c933776f9a7f971e8d9f023225bb523d7d1f0b970b777dd87c10c0744cff859729f0bb94098e7b267ebbf2d2afaef6e55f95437ddbbcd57be78f7d38e925f29f9bdfd45f27747583ccbeb51dfb38ddbf9bb7ff63b37456bc7bccf54accfd5ef26b0ca1c58b7f657c938ac9656f67d6f009f1e65dad4cef507bfc6f1d9299f8fab2f3fd3377f80ddcdfc93f23e9e970d414ce56880ac39a1fd1371cc5cb28e8dc3c7cc117ef2e95b7b5a6f9317a5eda369a2efe01e10ec3089fe85dff4528df41d67e74b637b981b7475f4656dc2c305de912bb122e479ac21324c70655c95985a2923335af1d12e6db098560e344beac6e99549ae305b0b4f74f744bad64e6f1a6bef9d52389448fb929697991a02555a5531efb15bdcfd52c6bdfba665e872d9cd60afe31694d4a56d6b3cb6ef51b6d509648fe01d0681d14430ed9ff593a63120c02368796f0b65bdfa3cd6278dd22b72b6842a59a900fe22f2bfc320564511145505b420054a7def572052bfa7f2064084522941c98254b0c2b05a25c126d6b20959651522591029c98abf4bd5f2c5d917aa04252c29d10c4a25c3b360099496ebd7cd4bd592000ad20b4d40716d3478e69c53e23320110715b56a5b20adb0480929116b8dc728a3865b7c3213d1d49e423299e564b0c5d0eee181a76aafb9b9150ec1330216a7dda573c67147aec82c6a50929a509252286df96894351d22eb0cbacafe8c6c2a1b1c3d8f235f9fa9cfd95c5ffd96ae66da37604f5368cbb576d63d1e3d5fa89ff0ad890b1a5b837def7b4c2fb9cf9248adad8252e0db23775122e56f96ba404228ca92c8af5b0af1856b7e5f3b86c0daf7bb36f49b55caafed5b5bb906ec97f3f1f9a7174bbfb1ecbf9cab4a5441b334f210b6f3ddafc48a3f8ebd57cf7f1ff5d8a82cb1e78eea788ee1ff3af63a0a7cf89e1c54ef721656d33bdf2c11d159d760ecb50547d7da4e9b923c7a075b5586f4dd4935990dc03051c4bd972f8e15324a558838158fdb6608d2cd2010af7c00934c1fb925add20ed399396ab5041e082a7665a1284d5352430b42d346eaac15e2b683641e51668468b29a40aa0208468214583236ccb9abe022b0aa0a4d039054e876648810e5c8aa823800bab4aa011140582ea9294a4d382c02210ebab8780fd9e6214b19c5e20e64339524cf0e4f0bf15c73c7c42a8a3d3aed738a183ba708aaa766fa91a896ed42353d6d1f6a5785eb66ed844df59c638a88ec5933fefce75ffc67483af7eb0facf7ee921e3ae5b9faf1e85cb7fa38f15ce3b54f0372ad56a3d13c47c78d14e9af7ff24a596d496bfaa288a4acb50ef9804da37d6671e7f1b96063440d1119b11bef98b595efa83cc380187f54305b03f5e8f2d9f3a99929ffdd0b17ba3f751b5b99cc6547d5810ef8887d01bd67af6d51ad14262bcd90309111d682bb81737c8065c9f107677763478c7fde9c17c4ce0a38da6c75f2fd73fcd94fe632f71125a2f9b3f6b9802df913e77164a5500c09ecdbab407d6a586d1dff044bb49ea675aeedf9f8ffdc6df2e9a575e0e9456ed5d962702a77c593d643dae0c03fea5d2ad1ef554ddcfab1535eff8251df71e4190d2f71440b69db741cbf99f4385a71efcedf7ddefb53563280333fefb87a8c40f166a9f2bc2cdffedbfc9979a2bd723dd2678d3fe76768d9f8d3b9e4b852573bca4ffee09eaa4d4f3e9f474a7feaf69dd739c789f44a8dc994299456ac4e8578970716f03bcd568dddfdce91c39ad5b94251d99cb6a1adb2a4ecc4784ca42bf684ec387425207baf1c6e1228af8c72b53d5208d75d0bd434ad95a9e58b9108c10965ad46d3fdb81ae91589aa540de3d47948745dd1aa65fb2ab24b208f84ae28863a52236b9615e320d779cc2daec83b321a8e330d38269f88ae7d7ff667778f4233c13ae3bada3e144a7400b1630ff3d6dbb9ca02a8c4d7cdcc8694d45cbaaf1f914fc6474797be642695ee2bb3d44443525202f83a8ba49c5f46b940cab41a9d96e8840a51d104c260214ba2ac4a02128e422515a552a20923a1cc2f19552becbf0aa56fa9944042f835f6557eff9bdf8c0c142148a5a348fd26140b88ac920c54aa97aeaeed1a6569fbf6aef329358f2b931e0f349282a88d3b9befcdda24285b8e45013505d06d675fd6606d67e0805262b2158c853e08782fa84f13e964aa5045ccb3f23b4243162065ba0b7644580b67bb620fce6ac3b94b817f9cfba6dd7b70cfb2febc5b174f2777d44364af2a83e454179f6bf186fc76897bcfeff4c1544ccb3ca1108d42051a5c5a92d58454385949967c4b8b4a7e9ddb5f4c9cb00a7fc552108a4511852442fe26991248b2446d44a98f43b8050178d10b55642043bf06ab9ecacf8a75ef44c3b8ef368f3ec234aca53fc67a8e919c2633cc032d4a0e2952c8fdda6b7f51303cbbf6c4eaf88f7463ef291313a5f2493a704b65eccc186b8444c67e09077ac4b3778681355b2e97057e3ef805daf88823f40832226633a1e57aa4d0a2a40583e9b0127e532b788a6e5d5a4f69aa2a442f39ac1ab72a11c4ae4c736b462a256458f6564c58b156a6a415e01aa488b891dba2dcf7aca02b604a15a0c8e892120e11911652a5ada255782612b55944310078468c8004a3aad8421cc9aa7419dcbdb268e3db6b56c58fa79ca2475a66d3a6f368a59dd9cd4af627a74a0ba05acbdc6f16a27de676df28434c6ca0606e15f64d6187c526cb52eadc835aa503cfbdf27d3c6a5de70dac4f3ef2d8dd68f1de5afe7eed5d57e8a23e9e63eb03ab88acfbf7651563db45c9bccb4590e8fd899f753e6eda5ec89eeb9c6ded40dc8b55dee72319af62331d63df95786237f41f2a045937397c3619f1dfbd7001bcd5597b2fb8201ff23634c83af946fe46730e152fdeb1ef94751777b5bedb5be2cfdc5b8e9df8b35455dfc77eccec69adf44f4aac2377ede7271ebb5f11afdfe7d3035e8c5ad6a55be6b86344b594dfbe1ec9731d6b878ff0e0636e06b4f7c6b267fc841e69477abd1b36470553141fdf6d674253da8ec1e536b0ce36b2c583e977fc63c3b25fcf5a759e837b13227ce431573f729677663eb27ed63cbbfbf5b86acd717aed1323da8fddad43a46b943a52da9de73fb37f9e561667afcc90f38f76ed73278ab3f183bb3dcbec793d93f5dc3373f2e85b3afe4981ffaada8d1cfd3ef4390b82daf970a7bdbb7baf217af85eaf7f586bc6a7641d55143d628b1c77c88655d5133b2b5787ea74ccd613a288bbc152feb6cabfe90d9273df6adae388baa43383c27c5a969c9b1817a51c4fca6112803e2b8ee8f54449d0e7bd9aa9660243b08f9a0d3ba0dbd6aed222cbd54b1b160149881a959ed4904d154dbdba14474b978ea54dd5f8449792ed1f60e7d3dfb60753f43782a62947213e2b040e4b73d081f44ad15a4432212584786d1ee12e67ee15f5c9ac7a431b3cde727370abb0eb806f49abceda82023c201e858d24dd2557a2a81a229e295a45411014e2cb4a6745b2024508a0f5ff45d4914a1188020a2af9cd74d6fff32927f1d7c503b0be3f85aaaa62412af0bdf116847f7167204293a54b6c359fe0877d84bf7ac9c16ced1c551623b49be4d4d9d8433e8896ac5157e5d095ec8034a1046d714bf34ab4dcd096fd8873c488904c91555d327577dde4eac3d5105b9c4c615905509599054a593e9df3518927fa2ba45bdbbb151eaf33293f92690e85c8d30ec8d29ea4a352fe5e80cc82af426968aef38ed2ab6d36ea585d830ce1e67f3d53119560058d3bb9c550c8403affa695924549122cb2142555400259f0bfe8914cd657f45d4caa03ecf9f8abfe850c7ca71db080141240994aa3346a87861bc5c6a576e3b0c2953d630edb1ed2f650e6aea37606cab7575117217ae7a8e261bd8bb1b1c2b3c7231fc59d216e96d6e5787fa43de59f733153d8f3d1a58e436465ecfa77019036968014f1d4282d96ecccd05d2533e3612585cbb1d12c0fc6293b461676d6c3bc151991035a9488466d25e9427a908ed8999ba054cb2a97d8d303caf49ab12236f6f614891189567f4d58802455abb44cf8650b4806a54898aa5b82864a11376a24c318e8b9839548a4449938493187ac646c2dcc614aaa9fa2916ebbe2c859554464449168df456d793d51dbe4cef5e692d2da874a4126d156d58e2e51b2e745b3c49d7b555badc2c45bc472849ff539224f888449a5dfd76fc05d5b07c61c11fce74fbd4ce8d7abb521f93ea745e0f0d1064a795335d612777f99d43caf28e87d2c883ce380b837200ddbfbe7f2f1ae6ab3e6e9ac2322b6ea17d570f4a6d5a246e6a78be8392a3edc9f07f560fe9b3054e87beb7ff7c2e58952f36619c16a4ac8b8771a62a5899dba45e449d16a25227b98671adc71c4fe7db53feb40efff577f976e5b72d5cdb1b0ecd346fc6bad848f7b88e8bcb7185f53b5ec9f17835b7e7f63c661098c4f3bb6f61defd7dbcfa8ada1b4ad1177e26a22ece1d4703c62ebbcc7a50fef1089d1ce121bfd775f1525fb18fde4fdbf56ba4098c7a69a6411ef1feff2bb526cc407cfd57ecd87ef4e19a9fbfc5ccfb98c7be9397353ae239771eca85805da3e753d1bedccd4fe199fa5f5bc34f67a854fa1c933df26b8c027aeb3f51f3fb7ddd77fe4aefc4ffd9ccbc9f95837df63ff5b0fee67d540d50b7ad671cef64f71944dd9a186e5914fa1bd0bbf57ce2613d39d100fddb14fbf7b7b504f8fb636c6ca67a70963a13ed31fab646b8b5c4fd46839ae54b33e46c97609f63bd5bafa6446fa745ad379334aca66858da31f398ecaa886ee4139924a935d06567654b31567b147e5a09a1544d9957589ad274f9b7a1b362a20a2ee158e27ae28c6ea99cb8263b568ace21ac63b34143f53e4f4dcc618b9e5d72aadb59c0fe29ba1854af40a218559510c708b16874b8cf3e3d535fbb5e419e59dd4789da7ee4db5817ba3418dee8f90466b8aca7e825c7d8735d7aa3661909d4af3d41d9e9432965458d451d9508ad22a7ecff9df62e4cbab4b54815f9d4d504b04f8de3f0510504448210991bf643b48d57f2d2a1551f19d721022f8a6831b52b02bca94ab1d1b188b77cdc3423e4086658e75239b37dfcbedf88c1c776c4e8867881723287d9698ae2fb18ede4cee52a9e4062f94c8ed71432a24efb2717b49ab29d6a641b805f5d7c547542534b4616bdd9b9cf79ea6bf1faba929039e8beff7d3bb38754fc5fa5b504001492253aa58f2b5ff143a8ca50e45694a653225295bc4bce4cbfa2807135d16c384dfa74a2af0555e1659c9fa76b2ea6f3b05f54d6357e1fb8040b182482948560119d3e089305309501b45aa24298994b074416555eedea1b576690a97c23d76a5950b1c44a99449660a59c077d8c7dda8151200903263af82eb4e03b546ab68b32cfd29e2582238579d07c7f614ab15c52ca9093dead8c7581018daf3e469bd318f72eb83e31c407f0efda0b14d343487542429cdd0ed968465b5bb84a2454f5f1813d8e5ab79912d97b96a05922a0dd5200881663c9062436b3091fc3648c43219922ec86fd248789a19c956cde10597fc8b414a4301d4d8c9482b7400483440d30c5006d1958a5240a4d4424b50225f9481650f56d56e73c46644487e4a50ba8acb96e2b956d19b8eae8ee50e2d0c3b062cd67544f8f8b49e982fe62babdb32645203e490236496eed8ff71a53242e073185eac4188a5bc00f32300ab5a153187fcf347215806ce2d78c18e1dfea771e86fdb2fb1685b3e3ff97aefd916c3c7a80e99ec1108fa19ced3c61d1137eb6cea0fb6a7bd27ecc9da1fc96b9f5b109e120d15d2938396eb18fcff01c7e2ffdb85cb0052f9d6d6641dfec908ef290e6185cb869061a4b359354901bacdad8321762428bf0e3f06a3d4e5799be1c9f67f93f76f3bb664d79926f88fc39cd3ccd672df114191a248515488a28e795216aa51dd954035faa25ea69ea75fa6812e34d0d99959c84c49994a9112193c1f14248311b1ddd732b339e738f4c5daaaee375001bcf01bbf75b8d9b031fefffb1a6d6790454ab9eeec328d9903cb406a3dd78e6a75162ac2b032d8179a8a3a45b011113002215037dd52c42f937a7008d0bcd4fb36efb2c4a644446414418368822f333cfbcd5b5fb0aaa1c9b8a4a1562a11b19c114b8c69b11ced35ae477856db4e50a415abb79230c5b4f654ece05ab1c29e6a638dd54ef64a0ac9f569bb9723abd78b9f85da41fa7c4ae692bcb77b1f81b18fec07ddbb94a98b51598bf70fe2b5d8724ed9d51a0fbaac54ca7d73249dc820efe098c4327544ca32726439f9f2c4ba6ba9d55551ad0835d79c8314de420291c4a9ee176f84c533a2b5b1a699878222399549c43c993c4c7d29c69ab539cf498db450860ceff690bb1124748e9ce7326309ce0ce7c802dd70c2d32cea9c54cff4da4e2973e53aab47a54e99333a6c7aab3ea49ed47b8942a91aa0941c89ae34b51251c54cd153a9e819533d096b558e923117c882d250b3dc7c967defa9ae9044667830323843820491944010b3b7007a944d113cb6d80656a1d83d4622848395b06c24d0fa94cf1c8b5739a045b2af7bc9d194495ab32368bab5a46985dd5ddc7d02ec8ffb287b6195075d37f25d65160f5c7d1007233141419948e224f57479f7d9cfef72194982745010ff23e5eef13b36c0814ce2772c196628412bf7c5bb0c2b63f6056334ad87d8be6434178ad3150fe951508876cb12aa2540aad684d10e4e61efc1a51e552993e6037e5220118abc98cab2087a7517c5681be61832e964f8592ac7207ab756022582c85155d77452c7659c544f4e98a6cf75f1ca9a738483124e33115ee0c44cf2aebbfc6e0a82722419112c315dc2d5229323910126e3422c2420dda8a34b26d225feb1e08e00513c7662ef3071093c4a41487af4c200d03f7a90c049942934592162bd06ec0c737fdc0cf2dd860dcc24412496c54975665265528f22841254384828a8821e091c0d883031930214c409f204c339dde03e39322485c31ab2a3f16457d332b7d6b384642eb38f93509c1a8243394f2547ecebbd3f7553d0590af62362aa7b4e7b35202507d41b299d35b5926a24b12726fb19d48062752605624694104ec78c6a2950130b9ac13d044c21732a793161afeea50c760a7028a51606b8a446499200534a09a8b3006030108f7f03495723228091ae003b910c066726a089eaca52c4429d843092839805ca99aa963a22dd22a645f028bcd0ac5c6671c86c28d2ba95a419714e2b1c81703def7e062b42b9f9c0793718ef278352937ca21b85d6c90b1ceb003a23cdc465616c755b46785fb348f5c2b9d3b0a4c23c2c93ddf9546b8700f9a62f889416cb8b4d6960e20868e65d8ee47b03c6cc72e86df6f6644e3bf34b89b3d6580e36a49050d0113db760addac3d65a054a60c75279bb184e3f30062d588b5ff804cec6c6921d26cb6f7cc6a5b7b56792cfa032a454c05c927203c20648305dd34b1e00e6ea58ecf1504d70888f888d833b4952a3423de7829dcf2edd012e73bf0e93758b8dc38e947a4f4220d4e64acce5bee5d5707245dc57f774b850d293502eb594969ea9e7cc362d2679f84c21919dc238d9a7732672d5e64a63ad965c4b0a75525e7c16e70d749f6cd7ce84ebadb60bb6be8ccb42d20a1d3a742828bc468e3e84a5b4e3f5a8e37606dd868e5b97573b55b2c2e4fe326d189522afb50d5defd34478d7aceb5b91166b13c652ea8c2a6fd67b9c12cf351a95cb613156adf540af3b2d2575930134a7c41c7c88142ed1cb5275ad31ef6f68216ae7ebfdc00a3bb2b817d9e8952228d855ce6986749982253d332676570f9e283389269fec5c381399e612698c62c4a0993ccc67cdeabd06b8050f4da6f4a2bb7a0e145449b190ca43d52a63728a9a8894ca8d28d57376ce53110a9fdd48479691c53bda2ec9332f5a3284288f21f0a0581a784a82a959a9ab820b4d6371bdad92ab69f658dc162ecb7d955b06c596f55814f5ccf4e462a221194494d07f4cd382c8631051cbfa74bccef2748ebbcd455fef6f5f4b86500c0aa47beb796cb3dfd3a8092c03b3f72ae284a4a8a9d951eb9314d2332dcbed3c978c268a21adcc1c5a8609d9236a8c7c97e27d2759a74420115e88c8545204824888cbc2d656d7ecace078bccc9c012121e2480224d2899c248323c2914424041045a04775aef04dba867bad348e0c2970d7958ae8c6a6c4675437a494c22e8c985e48ac2364c05d41c1a35bf59caea3f99c73ef3a2d6d96ea69b27b18b9b6391719874dac5c4fea92646ed39d9d281c0f883b19d8e7e3a5799937b008a348772a8bb9041191b222044849a12486a473829dd31f8c9414762484488883024038d8476448a49ec1b173ef111503b3d1a28f882e11e7bbc984f00e77fcbf83780049202593112c207e977e217e5cf6c064202390ab7a4be60ccab0803ff663cac21024245d8411701231a608c650846452f263fee24ce50c020590259292923cc533785a5872246532b9b823019608a3b07199e5485de69e5acee2aa6e8b70138ff0bad2385dcaa9839c953d55a1fa46cb2ac532a65e38fcc223ac515b52bb7b2c4c26b26834071f0c60add59786e6ba446134ad44a2f00c26ca345a03a4140505c4212ed5435998251e63580b49a34902460361104f8ad02ce19eae00322c674e4a57270e771f1123d3914e02c0619004835d3298c192e266efea204ec346600043284728a79069923b5b1205a5d439dca9662a51d4c9e10f0d612cacbc71dde4b2612961d876232aa3268607dabc323c7b508b248e99dda7a6948146894713a50bb167582bddf695c82734259503b108750d931aeb7d9bc0d6c57c62d97dafb018ca08903825d1766e483f49fd887816d8fda285ab5288f4699085b94cbb130f8d96e429246bad3dd84c53288946decbd0d2ca2ca4d0d927b7f2ec2d651db60825e8373ee3b2d94ec60b15b873f0f0923283e8c610d6d9ef5ea4bb086ca599996411ab64b03338f875418a274c73eeac4ce5721471cab2965d73ae40cdcc01e3baa4a441918de69ccb2981e3fdcfcf945cf6f42c24506b30559855dc83baf7423678eda52c719939432cfc2c698aa81e7518153e8e4e6546cd387b0c58bf9520ea03af27bfa65f09a3a3835c733fa694497cbef2fd1c17532a1e6cd545a7a84c075db4bd12d57dcad2da85979ad70cd9a9626b39fb903dcad3b2ab1ff572d0db639b7e17d66a37a3eacb286c4f22372bd8f4fef624bfcfd9eb533bf638e8222c973276bb65bd74970e0d3d4416863cd5b75e601d5b1985aa282db41411aa67e591c739c052ec22a4b395c6b8428b8f343051998b2b34780473c4e27531762819208c60e52a5ac2c8ccc8a8827bd251870b504a72150578008439bbf94c243a0a22c96c2615130ac4dd573362b8ea2ce6e5d41994a44c431dde742e28bdd23488e26e4ac55cbd689e4edc67dcfb5d46086e985c83a2d6982533b922cfbaf4f083bb6669c9b19dd7b2ea86aad9c35ce0a2f18f8c700e7e80c4ab2f74c6bc25c9138605112bd54459eaa6e3787e8acc2ee9e2dba7ed5c867f127ae01e97fa9cc749f7a66a66e524569b37cf259eb25e6e5b09d611f779a173cab6e6db694c770412c4290446321e6f2f24114f11b670e836e061eed3e44a8853db2b91a90fd07c68c96d9929c10fb61933277b3c86a09c6a21e619e191166169a92944c97c0a1149e93312a3b3399dfdc4641f4ec5cb7a2cdb1c34e788b4de430117cd0e2c537a220ad7e52494444ed5b255c9289a41dd856d1d1a34e7585bc75218ed56e7aa5b97e5882840a12048468249483838d9545d7355e69c4b4caee20fc33821807cd41f88d35a9a1a6738d888f06e134241fce0fa0121c96919f180a392448831e7162ddba4e4be9d20c7234c84e407d138d3028ca08c4c408818c949080b0ea24c029892dfa1e410c91e1a52e851944f10298191c8f0cc4901767026bb3f921c240e821332334cc229832912714a9ce2c63e8a8d84474e66d0bb88704d8099056009e64c26708690395011ed9ece79faa216955d55b04e3d2dc71225dc999d8724eecdccc88c2c4114ee5eebbacc5cb94610ac738ca9cdcda63a1dfb3c97914275d0a9039a343a4929d8290fd8e11da9a5ce93980c3d9947136750692912e144012702937346baa758c2019a0c271a29c194515c89413c457cca3019207746288828d219cc488312140f880b1b30922671502130e09444904c04c29c8822720a85cb6c3a579dc2667c865833392d0732a4a9534a3b02c4e167548a923289896de31c5eed925850414344b29a4690baa822a2100d92c1217558e987dcc754ea4d499242167636b272501ed30d97a036077c1dec7e929fbc1c065d5893708e2e33faeaa173166b519f34c7b6adaf99223e671ea39abf3e95e56c3730382a7acef0f4957cbabc9ad859d7831795183aeaacf0a35592d12751714386893b29da093fec377d709954aa72efdde932a843ad6643ba221460d48d9cc82df470cf9e80967bb1e995d2322fca7b772e97ceb1ecea187d4130f2e8015d75f0d06d9c5e239c948aaf5324b96aa516c5a9af824149acdccd64b64e64564718af866a9247d4652c168861655d8e49b9e5ea063f791b1cc543b7c68ce53cea558512d7a7313a36286f542eb10f188a5ceebdb9a0dc490d556ba9cd99cb4922a929bae87ae8f236a2d4526bdfa2b8df73f405375d93f776d8605e8494dd7782b1391d9bbcae2ad0337359f63e428c78df73e57961dd96e2d47a8402b42c4de64009f87656f71e51f54ee7a4d1cf38bdf7cd86972593c73859ce1ccdf204a9765b4e94d4f02ebb2e7da53462d22e24a8c2bd5974719a5c6a8426872118cd3353a689ade418e13174524d61375b28ab466b39d8a42a750fe25a1151d40bb26474927d5fddbc341fbdbac41ccd8fc9506a648deb3c9d2b2f6c89d0a229141696718c109f07c2fbbcc1670c3e369c329ba173faebeb5cc79c0751dd4d8042763b8bd9114c55b58ad2eb9611348e7e39d5baaa17ee46f1e88ae01138ce0cd398e2b4e4d1f2dcf268226f2a88f4897438993e1f360b97a863f41be7f3a8108a2563f6e3ed12c75ce355accc7ecffe79b3157c4c0b4268bf3a3f9f29b4b0cd79df5a5bb248e574638038891320903a4982336e9cf136fa0c0b8c68a770de29a3e65e5eddefb2391444078a532b9888007c9da24e28c9056c99166186defbf4c14ab9768196338927428bbb886d8b7292f9f0c93b1f7712ee8ab1c4093d69f4ec298d069b49825d83ba2ec9167e5bcf03c12d89c7b9f37e84ed3e8fbe9fd125d35651032267d689911c7e8971a99569416a00f1d81f8c60d7a0c25438105096548280391e0b59d6085838a5b295a4e2ece5f1ad4810023f0e3afc705c454208e5b1886911893b95d73a6a8911f94a9d66b1124c190f0a3f32138f1e34d28da32615367292504712fca11b2202fd63953a120891e0474417998feb111ea5a4472429c9339dc2c0802b199131510879042ca713db3fb6ca6682ebe48c613a20a90fbd84330b471426d6c910090906a9b070924039dd134c948c330024a3dc40a967a159a4ce2ed549b296d1b6f3623559271df7232637e9988e63ca49854296da693878d1065814979e163b9a552f36675f30644449ab798a074d85b94a49560ed34910e29a93243886d0488fe92419f08840f1d42cddd202aec9141cc194e2086472208a8918dc600849e2cc4622702029ec71a8032c100424e503f01f440c96d4c7a1c44822e2010d480a2767b6acccd108ecc50a6aa1499ade8d47b0b67cb20352a8e73153ea1c9963f4348738278a10c8ad042b7315de27f616cb0913804d2369255a5a99e2a138bb6bdd715aa52624eba49a4432b250c99cac912493ca669b941636da9c4f29cac549b25d4886e40024e5884d8ba4e7ca1b9bc6721bc07d6377527155ad001f12aae3ea5d758a88bb0d6c56fdbc5e178b71b22ed7837684c99bc3298c6f294cbff176e8c809989419bc131585569a4344691d6ab5c66e9a220356b05d1a7960179fc5f7e9a5fb984d93a6743596656fe2c671dd8b22e6663442240fad17f7f0549f347312852dc65166cb2c46a56b04f99625656ee45307353f6ddc5d4828c78b58703024702e15d9c75e8aa253f656ba5a8db8179b7d19a37ab2065668797b3d56328de3f2268ad3bc5fc41613ba9e83ef596e2d50cd771ca5af63dc39dd0170edfdb6a02d5e834e39ae64903e772fb7b6f29c3ed84f335fb82f651615112b812da6bab3d4d76993b627ba8598ed61b471d064b02cb163ad6921ce675d73d94cee7539a8715b4f925a2da515d9751428ddbad586d27deacdb2f2b622573f34c0778fd1c62cfb517221f6858aa92cc855e1a37a47819c83b83b99422b2579406765d2b64e6222e58185350f471d25bd03cd9067af028a169442734b6d4b84b25854079b62a550193669ce61f336fbb81df97262b7d9dfaa5bd0717ffd2cc9e7813078fee2f86c7ad7813a8b045b0dd17bc7fce5af3feb6f416f77a7b89df79bd3c1a3d7db083fc35eecb4a1343df2fc8cad34259b2c24fe2ee9f8d0b699900d934df918cff36ce7eb72c87c1b9caf6f5378bb0d7e4ddb8383eb7999d9f47e3aad1c40e34deef8e47b3ffef65ffdf43b1fbd7cf4ed1f7cfc1ffefebbf772ccd1e833ca63392ea979df0a9fbfc64a58fb142b7ded214914824084833d899cd8e640fdeec77fff2dfcddf73efef1b7ffe1bb1ffde5bfbfd6ed26b98df42b5da09571449c95ea53f0349b1851582af38c32b90b1df3566799394ffbd6777f683efce87d3985d2cf4d639ccec78efa223a3c5d58b0349ca0d02c3e5ecab849f7c48f5f3f37b99ff7c83857e1239d258a9ee251823c4af0046ccf78fdb47ff6f6eda7fb679ff8dbe3d73fbb7ffa6b7a7921bf338ec599b40fd1615366e429475a44408cc8f28193658b70783873a4e361f88127120eb11462c6343979dc63b2c3a982a09992a9200125655252958491b668a82d9ca3e04dd5e74e32a5ba5eaead49f27490132718918c4c81c08cca5c74a2e4144c3fcd7b7078217ae08ff9a1fba6243823d441a010503e064f043819603c5c00cc48f6c7aec8996732a854735670931419636a1c368e11ea35d39f44746d33a90d9f85459c41381bef46419a32518b178fb4c877ed786162270a256624212083671fc970cc30acc692ecd3a507c79a328fea2874f80cb32495485a29b82b5e6b492bdbc1a747db3c26880691974010a2c262668f8d878497d66442ab81bcab9f6a9c06426a863ab000622ce93c1dc1c411414c9145a838ea34b0a70096ae991e533029d49599254bca83eec74448e1496a20303fee858f9bc894cc871f4c482839191c01ce24ab60f5ea93514c49e166be4c6f5ed992664a228c84b890520427d3e1d3fb923c2355a95a25d1417d2e730c4fc092a6ccc9125aa98d25720d4d852821263002ecee082167cf0ce6818e94e0580c58e2909da84da9233c6abd75edf3082c5a93e6743ab67d753a196956bccf7230a0a7aab4b375df6c95323229297508ab49a6c1372b6c74b43a6addb76995c1bdbcaa7e3ebd905c62d2a7d7b1040267232f32699d11fff4003aca7f2261d2fffc7fff1f017cf87ffd600eb08628efd39f8057911a4ab68bc888584b39fadc96cdd387215c18aacca4fbb4205eaa5358941a835a9ddeab56f2e833aaca19a5941c1aad3b5761d8d197b2e6b0b6b638722ed6696e2e378e4b80ca65d85ebdf5752eaf8bb01fb52e71e3d1bcc5e8a259a6c6056249de8c3568e6d9b2dc0c8d3250d38b73e89b9bf6ed68477d5df28a76e35eba0e3865bbc89d426f75bd504742b30d1f73f5765ea083a044f386dada8dcf6ad3563c9d5ba7149d77d09bbd80745f8e8bd51be532796e1096719f96599e73bb635fca65dcdece8615edcc655b3c5f8f49d765a117a6f76cbc9cb6bdc9dbbdadf29aa8a233c652634440b6720838fbe8b294c5ecd4416841fdea72f65a24ee94225eb8b8875028d7810936f162541672f8383c6b2eb310dba184cc32ab0957ec9cda258ba839147d2661a2544c27518db0921233f44a60efd6b2278b318cb2220be971bcfaed78bb3c3f7ffa8b5f492d8343d6502206f7899aa37b4dccb5351de5beeeb4db4cfedde7df6aadde25979e1f7ff2e99bdf7e0fd672cecf5e3ef10bd379aa0ce20bddd5b15fbff8b42ed74fcf9779bc7ee5f92b72b6511b45d26a624419608453f589548089f6dbf61ef37de9f4f27a7cfffc74fdd4e4d93efde5ed5fffcb3fa4a3555e7a4e110dd97ff0f1c76fc99fadffd197ff4462f94c5f9e0e7d555e4afcf4ef7ef6fa95b37f147ffe675fbfd2c5e81c4b09c967b35bd675d9ba8f1ca142423ea906c341759cdffafcc74f465ff9c2ef7bddf5fe645b3c4dfb0fbffac19b697ffce50fcfa8f9ec17c86bc4d34b89f7f47eb7aba03b099f93168a9dc64a75ffebbfffd9f2655ecad3ef6e5ff82fffed3beb17ecc3affec9762fdcf2acbcc634381b97d5fab99d7e8bd5f3149ead94e327e76742f45bcb1796de7e19bfdce15fe5eb52b6b9c43a2ebe5a075f77b67562ce1bf8eddb972f2f6feef5105f67e9f5e45ff4cf96acefbd57aefa667494c85d1cca4f94932c0a1e091f782089c1080a0228199941102089ddbdb276a2f468c426471b4e9097a53cb9259549ff7bc58730953015c199dad89c40f3e0a0f34d0be4f5d5517a3771e16a8a960922c4030c1267e6ca973ea36552b5fb4eda8b6e49da73b0539200d087df19094c0232d4b9103f02c0f0247a74a6108f2caf4a01c8e294448c96d2276d9bf694482fe7d92d887efa939fdf6d2e8bd3ab7df3cffe1593ca718ea7b59d6ecb1e47b145c83b8cd7d9f6cb79ede90bb9b1a4e05d533be39dc45383e261254002a01a29ea08401090194c4425fb5ceacc53878455c25c12530178440deee2ac8da79a9f74a12535e9c8f3029a514ed02ad06e9d112e4ca75472ae1e609b8bfb406572078ac24cc86784ce462d070c81c20a2039d27802c451264822928828c81f1b947791f208000e50441a9832851801463c985b80970c4224737020c4096ae23493503229c590991c8048669642484f84510a340693428c9c8578e494242168306926db34649661e35210e00e5ec889711b92a651506d0093646177af504a8a384321804da1244f07899ba68e0b2ff738576ac39d624fad15715069b03d7d9312d09c472e96b3e9e9f7cb60543dd9b6809ecbb924b873a89dd124f7d09279d0be693b4f5e96fdc865cd342badd1dd7ba3e2fe19651975491f5b3886a48c339e6bf4993ffe8f9f01f87ffc2fff9fdfd0c1e5b7ffcf5fc89574cecacc99dd9d584dca1631884a0c889461f7ba340c0aee5cd385c7594bd2f981d71b8927aa67d6c152264b899cd398885a693d4c6a6477653a5cdb626dd7b3654df25ba94d47dd655fe7d3d9764da13d674ab926f5b35245012af9ab1c85ae2b7aa7557a72e1934e8d05c57d16c454d14caae9b35af65ef47da317f5a7b1beb65b9cf9244f77da217ad1e07372d61bca76f19c7e93267d342f7ac5bc31c1230b494c30b65beb6552a1d088b70d4f3d666aaa062cd6b68eaed01793e7a5dc07d4827416cfbd9cdbf18625723df8be66725cde1ee0e25963b91777e78bd261de480d3aeacbf652fce28c9244b811ae46b78dd3f4625e06e7d57b1fdcaa7677cda1cc31608231a5f0a065e518121e2a86c8e2b4172a9914d572b79516e7d394ab49b4c8a3083217130aef0a311b4bacde4ee20c528e469e11843aac536d321c22a93dbcedfdfcf4fec99be737252b38893a2cd89bad23c7223cc7b0146e2953bc59739eacf9dd5f7f4c37fbfa1f7e73cbfce5af3ebd3c3d5f64a9b3475bcff3cedccfca6ddf9260256339b63ba2bd27f1fa0bbf1df7fefe07cf8bbeb74d1fa9141e3668e33274845d1adfc8f142ebfbf5f8e5fc28bf1747fbb337bfa5e5c9e8f56f5ebfef5dfef517fee09e3579fefad35f7dc6f9c75b6bed8dfb2aad0fe58536bf5b693723b6fbd2d7fd89f57b9f7cf4f52ffd9ebfdd5a8d52e21ed71c2fa55c8758b85c6376c502da83d3f68f6edffb97bff3a7e3ade753ce7941ce2a40559bfd5b3ffcc835ffe2eb5fabafa5bfb780495eee8a6522e7b5f8eb2c2d7ef4fd9fe43627cfc2fce19b3f3a0791d66d0ec4edafee3f92b2fecb0fbeca87e41b57d1d7418899d1ecc0a7f8d5edfb6fe94bebd5fcb3bb7df3c3df736bdbd33169c3e7e70f8e8fa78fdf7ffe9deb72a571e07219b71e6d49721dfbcbf9c97bfadbf582c9abf86de05af37673a7b0db797f6ecf20d98267e32641ba9d7954d3210509f6c199e412e0e0a40081323323592929dd1d0be75181b0b53729f656f869c8249e9e5add4990a0490a9a39a5b80b9a5f8173b2576b94944dc7e159ef5dcbd329bc60c650a249ad8ef3405e33b22ca1a7bf24e5736c2eddb8c51c051c01642019fccea908a30c86842699c22529decd334c90009c0673b21676b77d25de396358f36d20ebe2872f7ff9bffdfb375f7dbaaa7ef8a5df176f54e86fffe13fcd151f3efdf32b33c5d8d745736e2fe46da5e8d4749c52da41ad9efbc94924f210793efac20f7e79663e463f224a7b0c04281c3499441e6527142289845ba480c0319d6019e40a51544ff710d906669331bda0c26f09d61a93057d89964bfae091a6cd35ab7b42c929085d8c8d982d2334cb24224d21f1e9864ca13ae042a00c879251d19180411c01d0631253f0a3202640665ab0205208162419994c14604e01c31e2a76a764d347ddde89fc810da2cca4083523d6accc99004b8659a632bb106366d649969c3aeda1eab02632483123ea5c5372dacea56012b9985a52afc04c0a868bd0ce851c45c25d884699d55b764ac450aba304b3d359b54e36f5945ebca4bbcc1c97b50ee3296f85c4fabaccd19f3b8dabf92ccb69e7c672d75353fc6c97aac363b08b6536558d38e79c427cac8d5273bed65127cd3507b058f51881adb64e181d75990245f871e35af2fed37ff7f21b3db87ce37f7ada6721713c0e6cba50cf56cd2dbaf2064ba884a68bf3c9638b9c445436cc6139055a17b66175331d72542fc7128bcd1ba912ad4967bab0590afb9aebd17215770b1e7a5eb21987d1f4226421c0402dd957e84152f712d234682c26e9e945f91cb2b2bf3a2fd5e7f44d787a2dd526ea398e6da1802cc89b9287bfe948a19809e1b9d572a28b2e96b2dd063fb7dd5e8550e8b2275ff975becad9b6e7e0b9111f2fc384d66dcbdb6b4dbdaf3dfb85e588b93c6bdeb2b576a2972cb7c3c1db7b38c772c65938b7a4ccea26a1d2cb41b7f5699d1367663d915733da9c467d5b09c44fde82cd5fd689dd592e8bd98eb2d51b5ee9bc90640989adafbb9e9099f389a6f1e23e38dd2e2e78cae32e52d8d958332c5b4b0c989a06d8f938a5ad329d5492dcfb14916438af4151a74bc6511acdd15083e06516f7912bf1510af7c43274da2c2b65949440a4ed9ebffef5afbf787d5f97c0d07961ce4994ba3785652923d338aaf47152a9ca598ff1f6c7bffa147cfcf66f7ffd0d2fee334a4b4f4490cf85e928cb4a94d95dd06e2b9ec9ef3748bd6d4c2ff31f3ef9d6bd5ebef1956fe8c14e862e6be392bb61cb3988e518c35afbd9f7ff8abe54bffcc11f36763851bd2cf797c3f4a3db47f18aaf7fe51b3f78f9089fbffd933ff90b9fcb7babb80ff9dcee4de8bab53b120798ad9664d39d6f32befde39fc9479ffff7ffd39f9f5ae7accf743b48f892a9be4cbddbd4a945e3fff9efffebbff9bffc0f9b4d943e77a137edde87f0bad2c1bbe753feed4fbe75cd2fbdff5bbfaf6deabda9ccd820c7fcf9f9fae9f10b59f81befff314dcaa5b7b3bcf4727932dd7b4c9c97fcd6c73ff5719bfdfeaffff0bfd79aec7c30e9217ff5dd6f5dae973ff8f08b726884629eb28466252a230db20e7ff9c9af7ec6c25f90375ff8e00bae238f359121c97afff527b7e7e5fdca30592b1972009bc82e46b78a73fae76f7ff1e6fdf7b7aeed4233b6258e44c910cb2e75358c47a2f6ddbae5f1553c79f200588d5c6b944e37a2a7beedf5bef43adf8c3e657970a006319b73e52e5eb274e3258d0bd1a4a0a45224b2bb9712e7cc9cb9a5efeda94debad135609110e9c4c3eb102b2d0f972bf2cebbdcbb298f9f42c82a088042709041c46ee5eb468226b0f48443e02330fe583e7a8260745a9550fa795f71394fff1afbeb57df32afb719bbcf4f5cffffc0fe975645cdb53c4b89f75fddb1ffe9df3be51f9e3dfff57747f3d1a6df9ccf575da66afd1969c8b104e8ca454f20c4a7eec8040944cc87c27240f10d3a3a2f640e72195892812ea0e4242222922930569482045102e4e2c149129144448b0425d272428967e1edc30b1b0811a288e6215c2e09c0e4924877708274ba11113969acdc495d343e19e0c4d845ba846ce120a122338a544ba338109161ce18f0a97e73b8e624a706830a57b4412096b72c0240b22fd21ba0863e648189b527a40593809eebd650915e2c93343c4241928078f328895800c2b594e1d18458b4a1cc139c19445dc3d4610f1dc823b152a03a4716449ef4929a170210e153244459c2e944a3a8da618732c43123ce0b5cddd16058903f528b146c191a841fd08dd78c47165f3687d54abe00e98101f5e34066fe9f70df506264455f3fb14ddba8ef0bc741a9736e89ea7a2a424b9ac7e0e2ee9e92a3ea610ebd3ec77f12bf0ddfff0e93fede0f24f1dce1d1098d72a4094a6767ae9c79cd07a89d0e00e7680f826eedeb202c6eae9568884d233a099fd4e7771ba4b5f486e555ac5763075618d7a6edc68f589594079040c26acaf44729642eb725c74d4a4425d5c39b0b097d46c6d8cebcb62a2a33580a5eafd0ead2892ab6f3800ab78753edb7ca2b51534ae51f9b95391b82dcaeb6a6bbbad4444a32a78709c938bdce3dc288de4ae74d9cfbbd0592e17202fa8c77db0ae6fd6daf273bbd0ad48d8332ec17d5911fb9ab2bef661e9e9b52ca8eb79db12f4665cb3d71e44e1fba5069f4f8e273da708391f63e16819a02138b637377e367bbddfcf979adb5c365b0b638ebe4df79da8b672143959ef2bda6ba8367a5a381b99516cdeb1fa7d4d776c8a560e4988cd2d40773628a61a97e1b56ca54faa690eeb912a995566e144b5e121dd93e89eb2789c2c3bbc4cd490a42407344a2855d67e6260448ec1943a63bedd0d505a8c753b51ceb59d6a4a60c9988451214cb260358fd34fe132e448991ffffa272fb61baddc3b0c8d8d20a8a8617ea444ca5162c96377909e1e6f5e99877f5e8b4d6cbbad326aadd8fc5cee5eecdec70f3ff9e807bff8e1777ef5d38f7ffc9ddfffe37ff147dbef5dc8625f80ad9c7bb7f755c33e5ebcc42f3efbf63f7ffa933ffff0dfac9da8c1e7387a7dbb5d40923366716beca41c110303fd69e09f7df31bf92ff26f7ff6dd527bb6f1a2b22e3cde727ed60e297eac20ef273dfdd1b290bf32c57cca5818a339d5bafb58d2eb2d2af1f689dce4e239a36caf0ee4e8b1c6272f3ffea32f7de30fe59bf3f598d2cb9e790b660aa67e25bca7bc379db3b57ad10fec081f8c1ded6c6af1fcdef6d52f7e11d12aa91697679e4fcf1334a71b65abc7a50a973acffdd3efff629c7be3ac8b6d8d3c3a5396cbb25d26c265842e3c9756e43e5c33da55b42a9f4b7efaeb5f05a9849848f2655fa3539fd6ac2451f14c174a7eb48e8904d1faa5d04533973a0131ac726e2fda51d6937539f5fd5a8a17e9a1113a1749ca75ace6227c0291536648307bc062b0e7ec5a5db92d635d1bb417686e6cb0982004052fac6562deef8bb630dd7272326563a2ff3fe35020402421cc893ef98c493e633a7b7026116750c217227c21caa0b8cb249c6f2edffed577adb77ff55bdffce3dffdf3ffe177fec53fffb3af36a83cb7fed477c771cdb9f7feebcfb5e8f90137337fa245eb31e79c6db1f3527d28d36dd008826608400065bceb6fd323651e7828d593e3414f26063143c53983916cc9013162270421c3900106c420c1cccc495c00243b18e1884e1135dcee87cac65103d474ac491a2a1e1823ddd8918cc82490b032089c2569b1e280cd08c69460417a46300b3981839d08055946a6031c805324391ed6cb30f1104ab09373a687cd07225a1992009210e9a0940721506686316a723883184c26810575a663862585618671189f99053075203892d9305aa4b0248fe84c63abb608989214aa5eb20c448364af18aa2c5959372aa1f58122863b531ea8243594a638b126d81fbe4c17adc7bd657af2743d33ca2b390e5ece4c3fca658fb35f50effda97b0761db5da6c57a72650dbad8b094f276d8c21c49fc4a24443af444610e111d67ee9a3431a2f622366aa83a5d0fe25bb4e6c2984421edacbff1e1dc9e8d51179f08d81ee0684e5c1736ec5c83bc51197c4e6f59b5e2f4924b497122e34614abfbec4bb69a979d2896facaa3644e687f1a7db1e8979419498317a4c05d5a59843cd78b8d5b8b317d84b12ecb5dae4558c3e7d16065b3337ded0ed927df072cada36a8b2834ed4ea35ea6568e3a19af6abc23ca6d0c9c7267e5e349540cce45da2df348397ca9ba2f8b5819db598708896f61a47c392a962ee8fdb0b92d32895ffcf07896be60cd8cbebecd75757a9a729b6a5958a29deb8d7bb602b1c519c51885630daeadbff2b1ddcd4f6d38facd9f9fdb2b4f9fb9bd14f5e53ed676e60597f7fcd9a6669c3ee79911b45f4fdd9a61408249cd5f6ebb5c76a3e39c187da31a657a4a2fe518a7c7817e84c7f07a5cb20b123c5328aa5565f1c11ae9a2367265299885b2268b1ba7d24e25028df5708a999c30365930d985829872187b531468b09fd2e09ac258d422eeb683c28b387b0f0db8572300965ac027ba9c0c2aa5ddc77050de656878693feb3f0b2acb76a6739223d7693c0b8216d7ec71564ea3b696e6f1765e4beb893ebff3ebef9bb605f71cf5fad9fa2acb8ff1fd6f7cf0e157bef0d53ffbe697fff06b5f83ccf2fe62afa297289d86ab8da349fd8b7ff9958be10fbefccff044bceea28598c69a894e1e4bb3ca2718090e85271184690bd98a1ddf7cfed317b6bffe6fffae296bd09d7283029de4fe064cf7ad5ce9b7df2eb7169562c46d3ccf9d06d2edd32c741fb595bbfec9effc0955fbebfff0bf65692197b14d73fdb7ffeffff2275ffa4695cdb72ab4d151a55f4c65e37d9e365f1aa4f5e763126e1c333b42aaf8a43687ffeded7b5ff9ea8795b6040f19bcac39b76d024db8d91621b32427e96e7d9e2b9f73a3a9446d375a737efcc927b22ebbab15964a438e72ecc685040e067836e3b7f5eee7b45bcfa58d71a23ff7d6ac964d67a7a293926b3a33a91571d132a86f2fea67213af8f23c56622cd7fd1aced21513e1b753ad4f8fe415e796c446515c3d8a13ab98063823c4cd41c4808685801999ec7c4aa68048148566862aa6e738170b5aa787cbf0aa11498fa7eaa37ff68e9deb11095044a9851e7ea9244230131152e055b984f0db5654c64a179aebdb632cebbffebffdb97ba148c490f264b99f656819adee4a52a3a95fe3736a9fd9be9feb24f7a13117caa9dc9f89ac0ba7461130099c9453a220e0c807ff27dff92090990138109cc1e98f82f73b9556daa34d4560803999c109413eb0cd016677069404caaa5939398e8942c239296dc92338329cad4692812c08c98ea8236a1abb65e60067e59e14495c83d829348810a4426a8f70900473279f424e80e6238c4342ac60f677383a10434c291ec9dcfcc74c6930253440c84ccb541091d7a0f0c92e0465b587cc21821948b0a40797964559a3453092994208a22c2a42a10fae4f10790c2b933892d2adcd929609661fca9473583825d7985a628c2516ad562338c43de30007516960a99cfaf873249c0a09189d243953974e47f18338a4e5eb53cee219ea93e42ad367c2365d027192bb742117b56dc369a7963eda2c427ab24b8992b3c85944bc31a51489e556f954bd850e49727f7f33567a8d26858d307ee3392e4b78f60c28ebb29864e9ca66e0e29b6727a1f478d4caad6230f142c3b20b33df522e568397a131ae43372ddd75d434b0817a46045fcfe36ad855364b9ce7ccf63a0e3576375eb8068ab4e625f6fbf3dedbebe553d5583a787fbb22c250d553a059a37b6bd4dcdd63013fcb891ae1ba293d4b0c6de375a6e4d98b07c636c84f7566e265bdb8f5aec719529d7624199c5e39e3a2e3e42d735ade952c8d671e296f1cd570e3585d57cf85835a394fa0d7ac179ed9a692d7e1b351de7dc641f7dec6e60762ee13a76c55ad8c729e79bfd405771bd82a4f6825bf1bd71b78cc8bdfae23977958e5cc05adc8736ee3a4be5ebbbab497edb236ce58c6b954899017b239e2baae5e0bf326e4b404d565e3104c4a0faf6c1a72f4184a2e198b80bd70d9950fe13048f76e897af246ae6ce6a355dd541394537cb0a0754d9a2e443efaa8240e71c99e0b98e167ffe9cf7e9082cada8f6e6139cf666ea8e6c1ad4d33b08a5fd26ceefbcfdf7e2c49b4d1f55c2f7b7ce17cfae9e73fb93bba67aa04672bbc940c8aa82e4d7b109aa7ecafb9fce4fbff29a81877ed65bebc8ca0f7e8be2fb71f7ef6c3af942f3ba1364ca34a82b2f67bd34b5c8e5262a6caf317fbc8ce75fde61ffc69d686a9715e5f68db5eea72727d63ab62d47a52499aece078c7647998a4736cadf1f3b69cd72f8424b5d65295f74631f3792e77519b637ef8e1379f3fafa850d7cbc965c2bbb50ff8758ab45b6ec9c6f884cad7de5fe255f759395b994fbf55caa51de665be6ef5e4363a0dd5739fb49dc6cafbaf5ef3c464ad9f276f65a3b2bbd2e534a57ac37b23b09810af23cfd1894f869851c1b64766d7e3753992e6f5c9e9908bbf1a8699d7734638cdba2b31b5b6c9658f197c5962692c859ef6b98bdc9ede7cf1bd32ea8f7ff90fc7fd3ebcb4b4293197e93ab7721e092b7476ca18b69eaf35fa5baa5b7fb268b75597d731d997f3f5f55cce8bb4596331be60cd5165db4a3d876804a850649018589c1fae4c030d66046930452106d84322793220e1c6e62554914e91ca4c5e048c4ae96948c3c32a9094f1a0eb10833299122141399dd4332349e19a41040b89da955fa962625f9dee2da5fedbbffe4f7ff4a53f5bc6949967d0c4babf9e198d47915d63921ecd4b2e1f2cf40575afb6655fa431966b1b830ca9934082165882d8929d14d9a424a3202809233410814466720208319708ca104aa640b8bbbb0880740967611690a690833328934c331e609b20620767446108c97a5f78484a6991e00977723a67c592b466549a61649507c85212b668ce64e1940684a6eb3b501d711a4512d4a1890818fb43c31d4897744fe7a44c1212052b11658a5a49ae44ca50669d355c2229611c922900665aa40c32408241c54122e4909cd2a9b2888993889b868518499e442e2e83e1e63180a1e225f9ac0eb6283cd3dc19eadc756041230904c42a832506395c7bb0d5684798fb9ab4cec5a09513d53d7c12a206a2c4908c6c35d4824b04a9c69939ea986b61eb5daa533dcf502c5c6752f55245f27022bff442c6a46a0376d6ebb9ba973a9e47e8b90ab7899ecea02cb91eaed5723a35d30a65399ee695cbf612d8818530563cf8bdbfe11c17441019d8c2a6cb60a339d562c638c5cbb9841f4aa5194f1b292bf91c5ca196c1d5c260257ba4cb19340f882cd991ad4d4152a99cdd39804bef99eae5626d3466db160d2b479e88c127d18c6877616ffb064438dbaafb45e4344d2a41147b2b8c81177747be56bcf8f3bd3521fe546f680814ba68b53aae5e26a2371b7cf3f396f3eee07269c14ac71063f29c62a3eaa5fb0dfac2747b62c9fd95c6368bd769bbdf55f309c75edf1672721d719667ddc75c6810b6bed5aaf5b83e053bcfcada2fa0359f7210fb259fc5734e26b920db18c2d37499d42eb263e6f5b2bd459e283883428f6891cbc65dcbba99ecc413239f0a4e6538b903aff5da6f7280e0312b1d73ea44321f6d6b267d748ea12015d79245ef16c48326969ad4bdb89b3248562caae758a652ebbea82323674166963d72a9a299d3f39cc0c849b8d50cf6dcfba8633e1e0760caaffece57d62fb480ce44114d97d01285226622227a99be3be5161de5877ff753cc31ccbde24b97ebfac6d6e70585d373a9d9cae22766661aa77b45aa69cdd723e9f3dd7f76ffc978ef29ba932e77ed459e2d36d81a0eefe707cb8692d34d7235c2f5d75124c3ebdbdcf37964b5577f26a6d75b2d41e5255158f580ce78af1f09b953468748cec22178bc3a28995cd426323464fad7bef287796ddffb2fdf19a3eb8e57ba1e49a54379b5abd0a8ffedf6f3b7d2c3a65de91ebd27fb7b4ff6329e92260aee7df228eca2f7f3a4d705919598fef59ffed1bffbb7ffa931b05d5ece9c83792b82424b3d37b90c6c4f978b97a7664317cf79cac02527b2497fffbd0f6ebf7acd2374f7d7b8ae27c5481c7b9b72f381eb932d67297b393dfbcb1162872c2a0be9e5ac0d5bbf4959bbf422793fc6a5d8335bb2a791322d56f7addda2ffca42970bf17b43160b15397ded7a8d6a7d91b96ce72cc9189beeb4cc9d1a0ee3bbca5ef3768a501e632b6f309f53a9f32a769bebd03ccd4d4825d31d6e82947c98889c323d59010aa370b8b0537a58f8430c956941ee01874d180739d21394f1008924383d0378c4a72209204a1285a8b3ba006444110e2667248b9b67a898924f7e7aa5f9d4e818db8afed9fe3ffecf7ff1adfff477275bcf68cb94f6ba5e881dcd895947540f54c1393f8fc8227c7d6ded75f0cb75629665b490e924959328239d28e194c48c3891b6067713e28449867812098b1012027726a70166154ed428536416e7742e233538016266d77ca7eb0c4b0a4e0a8f8ccc243b739dcc3cf8321d7d365a972991598d6d621449a619a46262b91432604c3960f1d05084659808853848829949848d3d8b9b8ea4844c0634933c25a96402e014a1c25cc509fe48b464e041519454876b58e5b12040c696990fd48b72a88be2fff75ae628cc9202c2543821a112d0305bfaa449e93382c8750281323bd1b4655019f085517b32cb4a22d9cec8843f68e98cd0a89d38322f982aae24474454c0d3cde1bd1011bb78122645926512b8a64b60da60cda2a6d46396d448cf6c9785e641738e93ea9e664e1eaabe8cac23bd0791acf972f51ce7585e22a7cd9463a1247a4d1ae6a6d7be1483517aecc62cebebcdbdc8dafbeaeee7b1c6891ebff1003ab2905a9359c24049c16b59b395194c16512da8d4bc0fc6b22ca9d185b8d160654a627358542dd06c54b84e8b5e9132adb96b3dba2738e8c2b912916239d7537b43f73c4a994f9485eaa84ec68bd045d3c1762f4983835ab7288cd3841ed7f89cc52fecefcb914465ee35e7e1e79bb9bdeefcdc5f3433657ea0a9645b1e1ef4c4f1cc7619bbf87e3ec97cb5c5c1246cd3ae2c2fb35e95e8bee8d12068d966e68c09668354bf5dda5efc9c4da82e759f67527d2db99bfbeb7419982fcdcd2e5a62b5f27af7bda19d8b8ff39cae83b74379f453d5368b61f6c293d0cbc4bcbc99bc386ff516bbe8a9fdbc2febebd9c19f5d52abb07baf5b5677118978421a6371c27259a968d5e2a3fad023c3964502b5c680ef52ce83398b948558fac828d593a528b5e9bd469c6b0ccee6ac3ea6b7a40d4a305f3487cda182c6c149d4358c8287d12cc1330029654c5381aefac1977ef7579ffd627633f6e562683225958218ee342be52a64336de66f0f6fb66d13c3ab5e47ac51e7995126d1540e232152c5e439659c12f66ab1fed5dffef50f3ef9687f6bca32db7d91fd9ffdf6d75cacd099cda83562ba7562beae250b4f623fc4fdb09c4091736c35b4656f99574d1a6e2a7a9ca1e5fb9f7df4d1b7bffb9d9f7fef57fd3554f8365522a7e4833c96f91860b0782e5c2a51ccf538fa9b84ce7dd1355fcb9a61f043fded29aafdd39f6f652189ea6773be7cf69c2fe9eb1b432ec2a3ad92e57c56fab460c99c26f3901b5ede2ebff5e52f9c0c3fb255beaed1cbf4ec97725bbce4e5863145e2e452d6b72b71568bb32dafab5dfcfdf7dffff1fa5952cb06dd90325b597316d058b6b8dc5c4392d6c845e522aff3427b9c7ad793cabcf1989f1ec759e7d39ce589c739e488d2d2fd42fbd97ba395e4faeb238ecb1d4f66f6cc71b2e510e96d9c2321b09867a97ded2c1121522e5aeaea71259708a9eb78c9eb7d86d44c6627ab87acb6eb202544a4069380d204411485b2b0111ce11e4904ce3467772263a60a49c223b84a5cd2e85119723c0acc40892426250b279ec160303d621fa4001c1c0e622f9a9c21ea8a644f4f3467f6213153f65bb576bc88af3e2cb7ec1f277dd057aceaa93bfbe4e8ee053329930ab3ab67cdf73eb9fa9d3b6ef16532baf865faddba158b20ce480e128746209c49cd8f8ca67950a1ba80866811e285584a4e62e2e8e9ce43997c1c117443b9b1917b63486b7c328188a3463c44079b7b9996050f704d1025949917bad3c1c972689b9a7af68e104d4390f99c63669baed169164dd28429b926384ee601cf640e4c727e77ca2290204910ca0136668864064ba8733810805382089ca05470464012021397880c9042989318a9f428160533042485c89cc30a4c294b0284e24913a1ce110c778fa4080c660d362d93d8904cc555a0545289206d64206961ca0862715b2a38d751a12c226a48a760cea90231e88986e05e948872aa604684b8c3a25a0b66c90eb053702c22a0640094239d398868a3791bc138b7947e480664d19994b4f241ca2803d3b39e276561294b59571f336f93dab5462db2041cafcebcdc22b0ccd0d3b4599cf35e35889e2eebf4405ddeff8d1f5c5409d1a890aa4d57c6dd0c6720c228d3ace63cab32c7de5dfaa1443322c5d9547881b7a432649a21952f95ab5355f841d4b25066296b3fdade417eea1e447d7991d2bdd194d74d75eb32d32fee23930ee2b13d71ac58423c2a525b931de09a55507bdd279fe35a33968c73a066d0d2cb1af35ae940b0ef5d8f85d5edbdba8cb9f0e77aaead3e15bdaf296b271136bde079177a7a262bb46e79d128bc8de75519cf8b42176a36babed035d3d62e16d32e4ed7adf34b0bc2fa24fb5e9e894f5a71e7e9ca59d99f94b86abf642911c5e71b475ba8a6e4b25e6acdb74f6b80f8a5cb6e3125f75648c9611a01ac23309e5e43b59de7d4d807b08609c7ada45c4fbd8a600419f81ec98b90d631b167f02dee8bbb373b2af5b37a8a839208182ce1846e27c8767289b214b5403742e995a90777cd71b73e3cbae13c85e2621c599684eaba544642950b71c16e51b1b4d3fa4f6f1ebd54661726670601a12c4c7a6a39fd24f9f1f878f42a796d67fd932ffec1ba815c95721133aa6072f7247398974121d335457ef0cbfffad4d6ce163a703f961fe01b5ffe33ab4b6c67e138973a43a245ad0d4f7d7636a66391fa64a3301a4042ee856c769bcf4b5fe2a6f6bd5f7cfb3ffff2efffe63bdfb71e5dc9993ff9d5277ffbc3ef600c8e33189178dc169094099accfbe16d5d994a4fdbed073ffc0865e8452668abf7fdc9726dbd505f9bdfc6091cb48c8d6f1757de9b18477b19f72ded2f3ffdb64c3a56893baf0c3f57bbe6e5d2ffe8ebbfffa38fffa66a0f9a37e7ea6628d3642f39e36a8b4d6d8dc6132af7b2e1a27dd062625c8efaa7f58bfff0c98f7a27a7b3909c367cd3a1e0595931476637a4f5754489d928ea2b5ea6f7f2b45cfff04fbff9ebf33b713490a356aa74c691afa7f7e24cc7d8eff629907ad6334991559e77a431d5a2a837d8bcd09047d47b2635419ffe5a629d6fe71b34c6d37c2619efd5f56d8c3e19a5dc44221be02120426a3221999c03420086b684450e2a286864da706e49a28dc01892cc2379a63a2814a0909205d16672123922dd095ec93328a6fa7449968980520094f4f8f0678a921cae0eb0ab9117dd1403f34d7b22e833fc0c94261bea9bbff8dd3ffbeb1f7c272f05cb52d03040488e48268489199d39dfefcbf575f2853f2fba08bbd3ba3c6a42180e0f36b648576a8d32d39ffac87db99af474229d2359a27be650e47d506d5b6c55a3d845d7537d91d8c25bd6da01031c743078dac9719756edd6626a29412c4ca409a2b088c8c4654d3137b69ef2f9227b46c24612135159b880572c9a4bc494894ac4c9c1f248ce4a8a1b2590911388084c3307227c26813259e1c40862f12c4e12444a04c093dee57018017612ca029287038a2398fdc1b92bb1503211730a1e5916a4b1819cd29d2c7808c9ccc8e2e020b67441a1cc9414b6caa618051916d233e558c28630910d8b93abc560313698f8448cc8ec42e82b53e39cdd6d4a50b6f4ecd512a6cc53869806228494d525352233678d04cf74ca7ce83a24a50424c9c0e22db9f626541a348c4f12eae31c5c3b2f4cb91e4985aebe85144c1a2ca8d7a0794f378eb95878d9527a45eda4662d73c9b5f4f66a95fd80f7bd51a0ffa60f2e024d2a9919a8db521975550e72010aa264ee0c78636fcf3933aae1cc29ec12e4c6619248d7081d3c2d72d7502d37a605630caa281cbb86b7badd0bf3b2cc16deac94ae8369450c4ff794b18cb81a170a0e27f1d58b371e0ada27b94caeb84f1daeb50144a4414f450de7b2bd0c6a247c5ff7ba8a5ccaf427ae43d94b6791786fd676e39dabbf2ee42a133e24ebcba54f1b9d0d3370cfa3ea1961f322d9a5e5bd1cf50951d3c24b359ec5fbeecbbc515e404fcb94572974d7b5f251e8652ba7ddb08d83ab915def5c8a5d3ae9f02b998e244cf31b49f397cd27286eb3654ed4de44e77c8af569c3b96fe9757f72bcf4ba56f350dee390c185f375bd35b778eab522652cbe8a2fc38651d6214df33aab5da8a28457a9922400038c8c8808302728a792ce3d620495d530f4b4a032d77e4cfdfbfe8b1f7dfa9383c56a3a22aa9bbb25e5d9d1f9c2249d69546a2d3784eb37fef86bbffae1cf8f8174481a3b0508a698124946ce4e733a561f49bff3a5df9da1c3d718fb777ef5e3af95df29c4519c83898084337c0b72fbde77fefee5c9a24c8ceb4aeb3ffbf287dffc3ffd77ed1e8ba9f76b76e6db4165fcc5d3bff8fb9ffc0d8e3eaf4173dd3c0f694c96142d80427e64794f8af7b8d9f7fee1a34ffd1cd758ea4b85c9c51b2417e6b5fdcd273f3783cac88c475812efe804592ba3a786f222170a06dbdcdf768a13f6b604ef6d9d8bdddfcccb5f9fdfa61d972939c177777e3e5e623cdfa9eb7ffcd95fb6f32c26547a2bda37cf2bdffc4aa919fa07efff8b6ffdf46f37794272b9d9a4857b5d89cfebeec148ced14df2d8ee07fbc6360fa259661073fbe2f3177ff1f147ed3e38d72b346920443d7db1ba59ab848b5ecd2e6329a5d158bcb4e963ae5249302ebff8c50fa79b2fdc4ecb34fe12720bb581e49fffec97936eeb7bdd3fee4ae58e83574a3f41d9a92e97991ecc74b1275c86c0517c6c87cfb84e9b2f0ef75bf2697a977e1992cdc2b90c2122927402324332c4611e9e8ea94fc304ad5e84709ed4c74afdcaf3b23b2127b02a13a2658a50340da9c29e1428339dcc9dcb94852a41c6525af7ecca9731275ab0c195bc20c6cc0c652f94c934856362c452e9fe8afaf4042f1e75cff3cd6a91fec21779cbefe537bffaf5ffd77ffe5f7df4fd6946cb1ce3e1703408ebc2435839ef526e7c5bcedbf96a13e29d3381f2100804b9cea8143e8522dab027baa2489775b674a33ca58c0b688d0dbad2b1a6cfe3dc4e3a167d9651d25ae6e76d3e2826594a6cc283a4cd78cecf8e580c6bf5a6efa06f124cc9c162cc778e728955a2f6f166c85a84b3710b6d29c3d9a78e71003da3795918e9dcd5bc8ad664701111f37421e1071c2f4302121040ac508041990282846a9477d65172c9470a371d6c994e1e12ae9660647af1a01918419e1c9c8c4c80dd1370c0381fea22cd804011602a99892c009c85385832612e196ae0749a684393bd0cd6603da89a5093e1c23ef5240e18281ec2ea300d4f41594923339369485270f2f2aee28a62ef763c43221091946a9584982439c0306622f2873135e778ded75b594359cf866beb4fd797a0465ca30e0ea273cdf5bc4e31359de4bdb48a711d3a9785626c37f596bdf8f3be184dda1776d9f5c6db903c10a072ddb28cfc8d1f5c26426c9c88f083edc4184ad4884a30bc9c85d659d6ec7df6ceece4055b915c5c28277b72cf4e440f14cdecbe9c71cce36916987aa12cd69db972d8d0bdc6993a36171e584f93889dc8548b9e7c5cda2196a5cc35e69c3d936f6441b6a094d67ce76d35ae27cb65b9dcf3acafbdc5c2956e4f5bb041f4d816f0cc2cd3c6cd96158346f83e71a365ac6eb576eb4b35c5732f4a1e418dc9967abf9790e19477498cd30f775979a4ac7450226c3df265db2e96a9fa7cb3a7dd97d48b654df7202bfc52fc4233b59d7eb692cf646f377b3f8a1150aaed75e69dc459659bcc49da74eaa8d61142dbb50b9c388ab29ce5e47cda7cb70a6fbddc7356ee97fdc93874d07d9ef73eb88c08badfc51a5129546874a25d3367996b321ebe1710f923bb904eb96eb12acd3c43989ad2e9bab6bc6c309a37f9e1edbbb0e375cc1f7df2a37ff8fcc7b84367700e4f1d19cb06d90f9abe30ad88a34fe5e215f4fba3ca088a0849e77425304140632b3279af7d549c5b1b629b724e3efbcc6a4b6a4a75f70739dfd92793b46e7999f7df5a74b65ae665e50fbffa7b73798f8b51bdc0f76ac3c95d2e956ae7fcfaef7deddbfff0f18637588e532ff43ac945931054a629677c9eaffd5ab6b1cbaa4bbfdc4797e5c32ffcc1871f7cf87beffdf6d7dfff833f7cfff7380b6fd51fcae977ca9c4c647074cf10db3bbd92de9efa7e399fedca148b95b39ccddfecbbcfdcfef883dfb6da3ffaf98f7dc925447ea794b86f9b87d5bf7ffb7757ddbc6e936e5f393f20087e5d07cdaddbb93a1f282fd66b1bf7a45e5e2e97ca4eefcb61fbf32c4eaaf7396fcbebab726a4bb9f195160d9dca67a0ae57b5a5f3f2741f2f68071faae16f31469fd1da5dabc5ec2871611f499c0b552d5626c8f1c5f77fefbcf41ffce07be5d331a46cee78d9f6f3345a3efaf8bbf92c3c235e96dffff05fd5f558cf54dfb06e6e57d9cbbd6e7b521cc72cafb7bcf42a3da885b675c17693d2ebe98b9ecbf44b7d93112779e7b01834c0466c693c6153cde09e5b5f08e3958273f09e79b6452e72f6cb0919bce205750c58cc78ef16ef1db2f1ddf3d887b26970f29a41523418d6bc5ca29af6a5ca25c2b54ae44e89739e192d5a929e7afab0701f75c8b244697abb2f6f4edcefd5c222def736777b3afd72cfed7ade6af3ebef7ce1837c7fe150032c24dd822780411ed769076c5bf2695678934b822dc100185ca06148a7a544368f53c5fcd858def211b5e7b84d8d56f93e8a17bf23536fbaedb7685bbc6826688e1aab7d7e957290cd98912466bef74268979c452e41c031e6480a0fc9600184c49989a38f71b091075dbb33587d82258228229c9045392b464e779e3205ea2209cfca4ce08416129970a774e12c8248669ee024809d2929d3c19194514d94209441ee0f47110204423a51843a8749264044043011c543c920a04942c92c2935345c20496c94444925bc5a3c6cd235887a8a13a5984610918e2c6e294e464e110fb03339f5e036cb6c5e854458d3b3841298c12373c4e014620cf5324044092372c0927b5880ab120539910b00712267210a0d28e881a1a1a409608de7fedc5febae33779aa9e34459dddb9cee9e1a115b6cb7586796036c7c8e497dcf79bd2ba96573626d73ed97d7d5d8dfdced7ea9b66416d4a0e6e46059edff00c8ff7fe2c185c7c9ca80859714da33739c948422add60c266937355d6a611e4bcc18e677573405896749f574d4e473214966e2a84e0e30a5481ae56ae8a51554abe861b1c1b53aad434fc128ee0845e95dc37d89e21d0b2f71ce2766e6f87cf435322a0f0f88943eee9eae1cadafa56fce62d43933f938e39c27c6f23ab7e89e22dcce02293bc35ca8b1d6789b0339b1d7fbb2f50eb29b3733591aadaa371c73c9cb5e1c4207a8f1b961c10dd734275642bb3d09c50e878b918ce459d715a0d4c56688b7f4b7bbdcebb4a3e29a6f872ae9545ce6a6753fdadc56ad50a98cd1982770626ee771bfc78ce21724264d3ca9f9e5f53297b59a2f47a6527641d3e52a6cb285e4b6d6888a0ab7f154f6b112240b1f9723c3221fc807473c162f74dca883494a9331cca7b265a7fbdbf3b27fefd31f75e918c18de8b4dbdbe37bbffaf1c7bffaac1fa17e6fadf62e1d4bafc73163ba9109437257bc2af500291121520204e6258cca6eaef0b3a9dbc614d96cad51493fb9fff86bef7d196819918a8c141226c8402ef4c31f7e67dceff6f9e2e1fffc836f72d479df85aaf1e8cf2b0a31b46c67ed14386bf2f1d38f3fbe7d3af719af875242935d282d939dc45b593af7175df975e9eabfb6df7ffe5ae3da585bad5b90927ef8c5af7dfef9cfe7c3da87773f092438b388351fd64eafb737730fcb19f010dd26212749d5add8d2fecde5bf3bfdf52f7ff49ffff2e5a38ffee6bffccdcbdffde78fbff357bff8fbf7cb7bfff0a34f3407d1f5c32ffc56b9820bb79da4474c99d1f6678cbf775ce55a736351dab5df28d34f0e3b6e1bd792bc7438dfe79107e5d89b20dfb3ac4731f265e6f13adf7bb6faa4d7439ca8d1baebd8efc4cecacb4ced185a7b1959e310e5e15ceba59d7f30bf78d4f86ff4fdbfbbffe0af7ef6a3bff9c57ffdceaf7ef1d39f7ff4b5dffd46e639e2e9b397db13b9f476d6ab136f62c00b915e0f5cde3ccf6b135baf1d1eca4b691c9fe7717b91e59afbd48c050bc28fd28e69752ffb11791ef33ea785c5540224d7560aef8c9811532c726e59a84671dde295cb58f26ccfab94089cb37cbae0bc1cf71debc92dcf97817eec1e8bb5fc9ccf101771edb4efc4b5dca3de4eee765f8ef5262b553f4837e1a7539628424b913686a38bbf9188c4753dfcb5e5eb2b975c89d6b6d7634c35647bf9fae5777ef4cb9f4b161a65290e540b64891239db3236f76641ca2f71c8a452ddd721c292149329ab17a2d25d647d423c05dde72e83a7b5605e8a25c88ac5cd435eb8c3bb2eedd4679e23ddb8aa64d1015019a0e2fc36db4803c978edc4af7cdb5e801a6af1a85687c39ca86344770917e11cdceb7e9469640146171a2e9c7021a40029323dee003d82b119130ed7338a11cc8390c9e440678f9aa69c0a52628a940c660ac000047b24dc29931e0ba707d925417006b9008c102423988432930de244c160068848880821cc7021340f10380ab29062961490b1560a256522710d2b2ebd51176616a9e2247d21a2104fb50c4e3a859c33336502313827210201722aca0b2c74b83b832d3b8184c1ad2c94c11a50ca42992422449eee403233652a7b203d7b26bd3a4e7eba5f6432c87dd25c714658cab284dedeb0bedcc61259e464d490e231b626cb4ebbdd9ebb4b65bbf3386341a3369e733b57f1bbd376fb52ed97d807615f5af94d1f5c06d1b4b1205acb13bc6875801b4d04ce70e890ce9d3cf66e565c241b4b91b01dcbe361cf4294935dc6b802482ab16f537cd6ba8769964381745bd49d50561a9672143dc5b44a3b348aac69bca6a31ea4fb5523f7eaedd5a6883f6be9f7c0e25ed62ac1d24ae6b5d4075afc86ed3539da6e5635ecbde7224fe7072dead0a2a4e35983afe45423662cc2fe46b1df2ee73a9ee77872b7541e4f13f73d6f2b6f1706abbfa18adb7dc6b1d3c5c4583994ea2e2fb338c5fdbeb517575bd0ed490ae885705ccf2ae7d3941987701885a9dfc7e7e755e32d56e57957ee0fd4248fa8496f7ddd7dbb2f78bdde09a857b1a719a70f5675c67d9ce8ea7af621e2b4f0673303def33e50d8067b9c1694cd635f1633d682c996e7282f4b0c7aa8eb1020820a08a32ec639dcc7599a1a41895ffdaf7ff8a36ffdc34f82f6dce91c9cc3a74cae78cdfeebf1f6a3f3ffcbde9f35c9756569dad81af670ce71f7880048701e41122448706632b3b2abeaeb6a9974a12bfd4b99e946f76dad4fd5d5f5554e1c41120301902001ce0410e1ee67d87baf411791ad5f90662db3d49d5f842f73b33073df67edf77d9eef16b6139d312e88bba5329344cbdd0a7040ea3a706a024e2d3012a33350468ba44333b7346f821b09f9b76b62a87bffeca76f1f5e3f9d9823ba13b19211a19bb1ed50aedff95a59fce1753c5b5f7efc82f1d26909d143f41c019a4645c9de9a2cc968ca618297defbedf7fb6f980f53ec5c7b0a01c98009d1501d2bb72889d4c2ca61fdf0e367d7ab9582aab3230203b12790ef7f594e4b51a7f143324220722770d5a95b8732b8250d0905c361b709719c63a62d0e44ee128bb471e1839506d4f104cf36ffa4be73e6a5379e7ef6a9f8d4bffcd3efa66253987ce8178c94aa86309fc358b15bb550e343af0fc5ebce67dbb9338ee5d07dcda1220798abb6382ccc31a174dd9925e6a03562213795decab5ba04dc2c422730c65cce4a57561abb105718041fd412db9e7dc0692854609ffa6ecee83012f7fce859f705d4c27ef1753b58afde7ce2dcf9c75fcb6a4f6d2eb8cae13a01f7d33c814356f0899a75c46d16d55dcb4dc62088336c279f4c80b46ebef9f1a7cb77beb9b1fbf6ca6757b7e33e96de335839be79eddb1fa6ef7e92ef7ef9e53bc385b1a162c06912165359e23a0c94369ef6341e88d562fb10b2e41de1b28c8553088de6953a8fb7967bb77efae6b39f6edc98bfc5bc4eca392c14164adb207519fbebe3b59bdf7ffac1f6b3abc7dffffb4f9f5df9e99b76941b52149546bb29e0b2114b6d053575b0196c2940bbaaf0877ffde0eee5afbff8e1833ffcf0c76fae5cfdbc7d7af3e6275f4f5ff7e1a03b7c6cbc7d5f8f315040b436945479a01003f2d4a0f4b6c7348df3396209c56794c5ad96198a8099d762e45357a14c75867afdcead8fc6db1fdeba7ae5e78fbef9e58b3f6c3ffaf0f6b7978f3fbaffcbf79ffc72e3f62f97d9a74f8e3fbbf2e0973e492bb31e6b04104dd0a710b23d04bb838c38351e9600995670d892670415520204242087e41928f41db7b88079af8ce051b4922e461ad129a028aa92d7e01a222300bb9100783489064e68ea108245a2e4008c84e060c1209ab201123110929eb259c800401b3bc0e97575f0481a01109dd188f47f16860c037220060022220240453304000330940060804804088816dc84b13278b4e08e24544f3f6e740f40e6a884a7295e57273267070954b2aba3378daee8ce08ec08d511c13102a011b0b7d60c2338077596da11512640ce8e48c9500dd598011d5c0d82221309614347306100218aeeb1b39cf3be9ff7a9576725715862e862c9b624584dbc3b4c54bb7199922dda57f7446249bbecd82345940a8d80dc17549d9da336d4811bf627185becc0cc42f3ffe50797ffc5c8ff67fff3635027ef4211886452d473049315506dd1b19d32541c5276058dc516c29eb085c2d6515c02f45ea5e6d8e6f1907bf50a0675f0ecabd6347243c8ad8a313328536ed4b8210e9550930f0597045c8c338a94cc58a90328d87a54702ecd63eea2cc2501d483000b4457eefba55a90b9ac87a162e331946839b771db4532d97407bb7d5daf82f9cecb61321c37936c877cb04fd6eff6b53f88a594c0923c90af169c3a5ecff3710a50b5f39c874521ce535b77191782f5dc6c25aee6dcd534d2d269298cc9b476ccfb75e827572cda88bb9ed24c63f058633cc4dd0e866eefe33005381c4a913e00b4546ccc03c184422a25e54d98a61dadfaecbe6783055689a7711e2ccd0f63a8080be58455ddd5c568cd73cbb16cd132760c4280b51a75884e0d8c1a07344774677117465e28824c5d5949328b600be4af3ebae58f493155c40ca7750416a929a4d22921f3e81df278df5f7df93956f9daee3f75746e90be0d8db487fdeeeaf4d30babc7434fe8881a8c9002a2db828e73d10a5fef6f94923bef9f7be41180f6cdb73f3efffce389a30664241336204cea75faeae44e93bd419286e7ce1ebe90cf4d13a919aca80322246540722b8e00866c66c898051a790cb8c3149796b37801433eb5d521d11cd88fe953f938787c323d7ceedc433a11304550aa5ec896b6f83ef41b0f9cdc10d199d1489d31850044ba954fee7e1486a34afbf70edeb0e06a3163f103b79d4a5e7d7ee3faf2f5eed23fbd89430c450628e3d0334e01b92cddaae95fa6cf7974cce9e5a357a2b7d475beafcdc55242ee9a54ad058fb4df6e889168d71296a94f61aa385cbbfd65e84ea6b0f9dd13cf1af693ce073b2e94705512c73ffec787affdfe7d37e9771918e6341d26dd6b0839d83dbf7dff7a69bcfd6eff4fbf7fbb9ae4ceeb49b6b3d37e5fef8cf7d27678e1e1b33174d5e6105478dde29eb63ec45529f357277777e241c7379f7b47023894556c27634a42ce168563ca1a612c9ab87e75edbb71bdcbdfb5575f7ba36e28b0863a578c3a6ab7497ba7bc78cbb5a3aece76edc1ed98edb5c3c78563a061a9f3d0c9085db618ea6e1ed6d42c5ad8d3b259c264a09be23bf1bcbafafffe2cbc36e857775efded7fc93ad638dcb873fddd979f3fd903075b97fedfb797cf6ed3cbcf3eb51b0e0e8fc7e3d49fc965e7faf9ed9b1ae3fb4f3f270b37aaa91f6a6bd929392c56aba45bf72f43585dd83cd3add6228eb670509d36454f66e7efebd736eeb73fa5f7de7cb51b028ab5d99d31662e6556e3ab5f5cc12702e0f2cae19b3cc81a23085b5cacf4cd3529ee535ac72227f5dafdeb8f0f4faece6e920e911601326b90860441b6a375bc8c7575c6d9d653d7ae7cff895d0bbff9ed1ba3f166bdd485dc7ba9db7626ae6b6bd2379837d87bf50a4c562511517347800808e01e22b2e15234814a6430465818b30b147024089d890445250b4c680ea9ba4095642ce8a7173ec2c6ee59498914c419499c9500cd9c911101c59a0740776ee06806841e019c8222393a2998ffd56060e0a6ce8e10048004001509d1cd1c9d910df5f4373140020207f3866e8400c20d5c0933b1a3110aa001006a704273114223a4161c6aa4d353060a818811e4462d9b63202b1500226155499c145c24180144775b92c512c2a0cd90d43d0218b07b53f0029885115c5995000a62065348a7f440418f21659d8f5ba3ae336d31d5661d2b7af4bceb050be4d62d2611854c3dc7301509ddbcaa481dc3a2bb38848a65043bda0e3bf6d4ef807368cd89b84431e91bdf5f2f3ffcc7df37f21f745c302e55903102795ea51aa2b35288a132042122309fc09b2222338317775fd89b368fad993140693175b59b2c85057a2f9d80aa4a259ed94274370909829555d41ecd34516168258269b310d9c542902505a0b9457628fd1c686036956a3d791ed0c53ad7218ff32e2489c33ace3c278ddc3155e56938585bdc6004f183dc685fc67650bbedd29d74bbd4d33669bff3799570995a8e2bae9d2d81dad86cedadae9d82016f88d3346eea982085c962e9a7e3ed1a5ceb985084793f24a670b0a10e536f98688d413a051e689d9835ba6be8d80f17d7e950a7397a60ed1355054fcbbe6c93000e6587e5d020f67d27b357cfeb60d334030b0cad96195719600dfd1440e7dc2d934c0c8e5de36ebfad467384555b955a26f5dd82dce13203cd460d8c4ff527a060e8465865d534d07ac126843dd6750af6ec2b4f294964a0ac4a86d10931c464e0a455b09415cd0a76a6ddda7ffde5839feba2516c89ad6d15db6c39b87b34033172303223737017a7495812f58e1012633aa7bdfa9de5de734fbe34d8801ed1b81a0063645335b13c3bb9ac4d29257e323ddbc4d3c6521f820743d0d3fc89205104621027652080c690f26737eee85813804b10c2538e7843aa819c381cc96a31559bf8582bb0615f1b31d735a22ddf4dbfac0e52973aa60ce04e26acdc42a0607519c7f0d1834ff1a1bc2cb3ca1a8758fbe69b30669e64d5acfff2f6a7175f7ae19d7f7e23680504aed9428705f57e8ea3992f27310db733f00ae6a585ea7168d8aa3b7607a445a73966e19c57db235ac1d4c6bd0d7e3274d6080ea146c2567c0d8595b3970ab85ad6aa11e242eaac0232cfa131ae61e196bc8399f3dce9580561ab41781e92efdcdb206203e759f7f6ddbddb17ce9ebb70e66124983aeed75a96cccbb4f6de8623e9273f823d840e4e7015c2e47ddb77321ccf9053dfad1a5447af2dd466fb956f2f8f5fdaa3cb6b8f5db8f49b77219a2e53736ebe31005aadea82a18287b0e18edb229dbdf8f88bacdd95f9564da6685dcaf392d6a3e8cea61507d92fb230cdab6c1fdefde8abe5e3cfbfb9737dfbc3573fdd78eb5fde7cebf1a7df7dffbf00ef31ac7b5507f8c3575752f48eba3f3cb8fedab937ce3f7181bd0f336d37fd4153a17e48abd71e7e3b5f3fb9fce3758c298623da2e07cb4a80a1f295fffae977773e7eedd1775fdabc600258b13414e0691e4a9ae970d303bc70eee5c3b31b1ee79e93c5388bda414c911756af5d7fb85a1ff4adce348701e3aac7d68ad384d4b76e024e183597dd95db573fb9f1e7e71f7de55c3ed78119ed4e282c90a5f799a4fa31f4915872df4dde5bc1b86daff56fc50b88a48ce358784ab12cca434e55c7bae132f312c610a41186b166343083488640868eee4e0a4681836942599a89bb0cd59d12716fd021a399978c123a01b040a406069134382600420bc8448060048a4ae02008088446444664080eea8e41101d0cd091d811cc1c4dddc1d00dd1911c09141d01821300b94743c2d3f71811b3bb2b99233a91a31b09b89393b322b9716387e80c76fa87a60442a8eee6e00dd50d816a404047a84e825449009599d53456740768120205c26a8e81011ab3114b88465a81d9a333c8620cd5b541ad5ed48b01389062030106382d38050ae2d1b4192a20471074ad00eb987d4eebd2378f04e020a60ab9304745c686e291882a8e5618625bf2a850167e50565c015a99736b4b9a62a8a5651b7d229aab19594b327702fc770fa013a0de80d493000ac1b2446ee8118d66b18a3907884bd77566046e4bbfd880d13877203d73a3d00151d4a1aca2fb7ea80a81d4036a33e2949aa4e62d705e872064a98ac4e6ea5c85b004a21621639b9a3b978d74b569d944c683655da1650153134ca1d53ac3161d428342ab2c938f88312df1c1184eaad2c6bdafd5a215f55d29c7ac78a0aba649428588eb12bb81c3840c23c006211042a0baa1e335ad9bb6416d8dbb98eb49d17d484be51172cceacb7e05870dbc0e193886f9344f0aa0a17a6c7d5b48b7ccdadc1177345bd8cfd61ab470127597f7ab441ef61b64ad60de414dc340257573ed4c4608b354ad2869a84b0d40498759a7ce576e0b065a04ca2eeada5a64306e988e39cd1d76ab925a9e8799127048897499e2bacbcb40962d9121a003229a53600aac943b6accb4a6ecca4d95b44bf220b9582ae64ed5dd5829a846c1c6d9b88379e9947ad709354ebe2ca0eb7e4a48032b3984beb51a2369300503470753d4e84945b0220e366941dfffd03e932f9fed9ea15e34050808aca8eeaa0e8df772e3fbeb30d55029787cebeccbde3000621d9081dcc8d111d4d1101b8279303720f139b428715ab4b788a15a3112c4488806ee6e5e1ab41a4463ef1953df3cd5189bb52e956d05b1afe41e16e9acb52c544bee2db02be405b0a9930f1897d23a57066e476845bdafabb89cf423fa584879f7dde423b4d841df756191d5447b82e071e82575187503e3cffb854e66275a8f32eb1c26676fd234a6031ed2af3f2c438d139679477cd8678ab29aeaa69bc0d40d5c049610c5c779aafd50e7366d18c93ba8bb65ce30389186d8760e01645cdca28d348640a2abad71dd93ace29c5b1fda1e85ae6e7f7e71fd4e87ddd217e8d017ad70d06d208641c7b0894b6a2b5be266bb1b8758c60e3a3b81a05021ae977e9c25a4336271b08ad7befdfacac98d37f8fc938f3c1d6304017536ef07468d4d98c9391dc9d051598513d2ca1b2fdd01c50bf9850bab4bdf7ef3f548656984308c1b6babb149871e200d6db60f6f5d7fe9b1d75f79ec95f79f7de1e253cf5e387a36b73d1235a6434cb1d7d93cc57d8ff6e1775f7d7aed83df3df22a45ad7d042443d8305837db38f2bd99372717fef36f15e8e31bffbd8e008ff02e14a2e993e953793a3cf7dcefe26aa6a3d6735c4a61daf7426b2aa4d0cd4c5d38d887f3675efffd7f7ad721c8b20dc9bd6033a1073874361f4f35ccd107e9a3e854c70c65d5e0006ceca7d897fdd4d1f51fefacc3e6f54bff72b05ae3e0d2ba8ce960b64ef734d1c6a5edb1e9cc655d0e1d52b430cddd2a91bcf8e8c50fbefad43b1f347486294e8db8afa927285d16b024da7ad7d07b0b880a6a0a84826a08008eea55c902d7168fb02180d4c05ea47025566fd5023a490a8b3398c0425d41373245f0c0a71a2a23b4e0e4a4a44e64004e46a8004e6a648288d184c03d10390158708fe0019c4dcddc01c44fd980a78283d38eb49dee4e63b0804ea7cc633438753138a223d25f7d078a26a00e4a66a4b800087a252e888b06336fe4c2a724fca6bc64d420eac5bc300a2590c04224a0eecccae88e18d9819ab9aa12a1ab840ce44c128cd1136a168a8a81112a310160660a998821109903992b91788c6ac1b544484dd16baf3500cd73b0f5491f26d8286f1633c5c82559ddaf8d009a629454e246eb01461cf23e2826475045ec4b2050ede6dcc7068ed96ac0d2a4ba7b643ff4fcf77e7071f6b923ccccec738040a198002ce2739702f328a54c8c1391d4a13a378f0d11b0585c4995bcc0d89acfeb5d3f17f4d80655f5d237c7c49e974503b12a176fa83e33c5d61cfbd60310a40e9903c69686e86c01460b3de2808450083d1869df27c610b4a70e3c330938f6e8808dbb7129de200cea44d3d4a9e3b24cd90d34155fd26c3e0f5369b96fad6c05838fdbf5bada26e142753fb614aa54ec207a87d8a4b694cd630abe2a429d6c86a5204dddda426d29d0d28f264b6f82cb5cbaadccc9e710d2bae2b0d47923a9758367a4c31cd7fd0281a6694d1c2a555ad932994f81dbaee3fd443e4db4aea1b361af9cfa435a9631f6340f0061a7abd5dc4f5548626ba9785a8a8bd60cfd7e239ead0e6153c67e2e31cada9754452bba592995d038356e8dc549cdc09140a8d1e052ad528c6e5a6677d348218497ce3f9a638f3106333433d5ea882d0002082f801d68609a088c9539229a29235381048e73f2d6449cc181dc100cbc61455d4706e7d4e2594093c1fdb5c34b5c3c394500e3c81a42a0186cb6f66db9d3819b49517ce5e1a771764fb3f4eca941fbab6a061cdde8af2fc043a4bf96975c3050809a593027f5a0ae087f2d2158a2810172d89ea480eebe9943b57591b26ba1fbfcc1a7bb7afcfae1c56dceb4530db5948e955dc29a436e766ffce5faf737d6a138680cf8c2e32f3ac9ecb2cc20b90d5d4aec6f5c7c29417760753517565a07d8a74967469c96c574eec72dc5c7ac1d81693776b419bb5df50647a943342c4607e0f570d155596d76a2415b8355188ad340296f25772bd794cd1c57ddc89cd6a1186b99ac44cd2725ad82a1541942ae1d75a5b8773144ef0e32cf98babe5b3a3c7118cc6a0f90a237de6c47f3035a35d3837edf601c3bf0a1d4bcdbedc07219507dedbc8b9b156a2b207d511ce67ab04ddc3a9b628bf5caaf979f7bf2e2339b0b983669d9b428132de4021cb6c7cbfe97c663486d9191ebecb14eebd2bccc1c76cbc976396aa0e98973af5cfbfa8bb450556dd6779c56569535a16f61a64ed7ab6ac71b1b43ded9c6fa1d1ea2496aa2c1b765da24df1a6cdbaab7fd3b4fbd8db5a5d9b200e8bc7298b7dcda20d04ddec5b983e61d40383ac438da0367850f6eded95d6b6fbcf17b07d9dddb0c65e3eba8ab6e185060118b436f568f37b189ef4097aabce4936e5e77a36db8f692e243b99476548646717d76ca9c861536d1385456aa8d6b464dd853bcfff3fdb3fd13197d9bdc4b54d2dd1ae6a362eb5cc34af788075d4e2c024997832db8e7f50e6ba4614972d87d73edfb255959400e878dbb1777d95948b08118c9b9e465eacd2d0091fd751982ee84059355af659115b5121370888c132231a02956aee8732aa04d41551950cd02558ae4d10590988cddc9109c1121b9133039b8bb552335378126d0089d991c9011193d200121a2b3333b1b4483535ce0e9f31420389330eaa94ed2d91d918819237a40080ce4ee0ea6e62848c8c828549d3530828133ab630d665082b130b4e0ea6c2134b616293066ef320602884ea89e2d761819832965000c1038220b522060270600738a9000b9294a0c10d89bc7ac0d3186aace955bf1e67fa5554a35403333430a8b6b008bfdd201aeb100976945b68a95e3d4b7c0cd0244dc240828953a0b8cec27dc46f78805a20444748e207058058704fd58970e0328752b3bdb871e68d88bcc4dffde0f2e51396b0b40cd884c1a2263a6d3ba7c8ba9c5ea39f80c205dde39b7c6bc98754be7ad98f61a1ba7b450610bbe749cf7312367ed672f4b5f3262156384446ab5872540b79a68de94994070d4d65016d4061a2325e356894483f8186bf0bec10e9d568bd58645a803528da059a05f05d18ee6c807b565293c049d19433cce6b59e59e87a5b8af0b868051877cb859ca2ca962c88b003911d922e1ec60ddd2128f5d5aa33858afb9c32d6d425aedc9d79410226fe695c29ab6eb18f20e868a07d4acc6d902d1b4ef5bb18383ba999460e9822f1395393759a1cf142cb568080370b7e6858798192de754c741e66197615cf6230d1d2d2a4caecb904ebc979409d38c20923840f1ae779e41dc40d3e25b8822411b0a20f7ae3971a0cc69ca52dc1cc415fcb4a6eeeee0aa82d88219b5661859722a1e6919527aeef03c60f068f0d706f5696895049414c43208b23bee3b2353ad1ae6388bcfa55683259a45202174060477500f48a1614c9dcc32d7e8a17bf1b9a744d5bab090f92ce9189b7b2465f2e9be2c5b1b35fbd26f362b950c1c043a17f21901d0e1f40207d99cd4198cd04e9d74185ae07e5ebaa515004d936689d9000018213a774a0450ac056e56f1a7e3ef2edffbfccfd7bff8f8def51bc757de3cf3eaabc35b76b8108a0d072cd01fd43de2c6b5d4f2c7e9ab1feeff508bb61655f5bd472f952088c122f55dcf946a9934e9ad7b3fc7aecdae330efbc9cbfdd5fa88f9802008443d7aa87a274796984a4e735c029cdd77085da72aaefdf11ab5750042d40cc5506bc7e2db7412addfaaf061cb087da4e3a92b5da304eac65a1194e390fab8ca751b632563666c2310456e146ad74d5b0306af73211a07d409eac144ea9bedc1dddb3fb3806e3c88ee8b33128bc9de641a4892df0f3b1d8e597a77b37d634a3c76a01693f1ec342adb97f7be7cebf045ab6d658106eb6c578b0cdeef0ef0b31f2fdf9aeefc0c37bfbaf7e99f7fbefdd1e52f926127b8d0cacf34ced9d798252e2c471248fdcff3b58414a736ce83afcc64a5a15ed9fef8eee6150d58780a1b840d9633bca113058bc1cc874d584faa10366ba6237c12947da5442aa2907cf2b20abbb0b221ce7a54a2e3ade3cfcb52f081ae428ee6b7b7b739effff11f7fdf7037048cf978cfa30875b18e9aa93b106fe08c87dd2c1ce3ca2c777d09e380a61324105cc4e669eb21c2a66ceea7f9e7f5b4e8890deb18c69ac977714af33143ed3ebc7ee59fdff85db7b21189f6d00600b5b4477fb0b1c96e7ff3d167e3575f7cf5e19f3ffef7995bac611f764b9a9641bdeb24dbf9cdd3f3614da3b854b8cf3a8d734a1ad2c1d6068f270fd42823f7332cecd9e4f4c248a1398987a22d429703ed71a881d80da277188cab3b1456066086ca91818cb1012378426763b0530fc3295852dc0d041d0222201178d48060ce0d09d8011d1d0d4f810288888ae08000048e0804a7b8130289706ac4d6d336342002abbb13382180ba1982112aa2819ab93ba13ba99dd2de9011118944893410048c2e0c408a42ee06ce4666d4ccb50530c2c0a78b1e2a511b2d6e1ab1b81919bb378a88b86803b736b3939990cdaad89c90c48dd0ab6252344bc19b1b00b2901150f49c51d93183b82b7a636f665dedab728e053a6bbd198f94b70386305598cb4eb42184ba35014910b0e75ee6ed1a8e13481bbdec00d6633c64d729a261236c8abdc4ddce0a4a684628f4f77e705166213a6512381144b620444442536c4b6e00e021ade65890a3e6e8cece685638c6b08098b51911158b93b7e9204c81e7b6a4d40b762d5b764174226a3c0e34c63285a92fb187d0b7b54b100a188239c40a9962267355b6505ac039d5a12e71ea3cb36e785852272d6fcdf673ad8b759e4292d9e1d4699a430a6207e21bf11ac7c323df145ca72210e2b283be63283c69edc81c310da5413ed9011997c9b1d49629fb4c3846a493b69b564b8219c0f661591beb49daf06262d8fa7e4c7868015b9022d1ff567322730a50528a2865c81e32a53468582cb65a2d70d807219c1c871533f5d37a993b0d5d405f626f82a4d933a045a440888c680480486874cab99c01a889c082cd08724cebb0e6413ac208c8aa04661adc3b0c60d19db94ea6d82dd6a1070c4840e649628ec143a63a708da77e12473447403797bf92ccb02bf5e2fac9a54232e03c0e22a661dcec0169119c850e0ecfbcf6d893070fc5d4cbd38f3c997ad89f0deb6aa8c1022a03e0a94117d181109100d1d111391a3342e5a81d50b11504ac1d00b8318a835533f16a954778e3e9d75e7ffca9f79e7ff3bdd53bbfbdf8fe3f3cf2f2eb072f779c62f45dab39d64eebb449758969e0bffc70f5e3bb5fe3084b6fc3e1d8653cdfbf5835ac0260b5146c06904421aef79183f3079f7e429225954de820f9f26b27b29b1f38c4553df6a059e63ac36ab75bd39ac731ca61846e37e16eb154b04aa73053a603597aed63c52a45632bcb7a36da255ce2920ca1ac1acfb24b4051377b5d0fcd1b294eb5db7bc2454b282155a2403c2f2c60598986ba2426e519182dcf28949e7afa913957d102f7a3e4a321279b86f556a9ef8e625bb1d2aa019fe499cca3f690640564b3169d65af07cce9dffff583e71ebdb4a7c3a3a15ffaac5e247048bda5edf7f7afafb12ee3324bdbced85bed1e0fb29a30690860334784ce2c16f0a942e7cf3dfef44a464f36a440a986fd2679498e59b420a9aea85b4dba2f96b5d669e9ac748a2cb2ab55a824ac524d9e3cfb743983db1034f621cdfbd421600dfda261dbf5abbdff65fc123871771036c0ad711a8ef7bb379e7b73debb67751e59d669a24cfb3a4e8e44b37587a93cc052989c179665c43659b538a301c59d62cfb0a1a15bf1b22a4be7c9960d590c4b0b31d1b2c58e1fe2a375c330f7bfe61081691d93c54e59b6ab4c35d410f0ca2fd77702685a73b77ef8e0f6cf1fffdbbffe6955b9b75580a0b3669f1e4a6b9aa68fee5f85433069b6214c7bd0657b34a3d7c30309a8846d60f4b278202435774723007503f40a60681e67ac20b9916a69023506881019e8d4f7c0a408ca0ad15b0067740a8401d40880080150238abbba0302b0320542f2884060ac040a0c88604e66e88c40e8c800e880e6844ec80c80a00060486220ae06a6eec4e2046620a8c08a0060c10080c0d91503801058008220e6081020aa062530b2c05448114f6dd145508c3d190522348742ad91016b6a802d0841a52c446208e88aae9e191b0573ea6a447547e988dd6ca1461add5c1b4023113c4dd5b6e8d91c01c4dc093d50488a0cc1a96b305532d158354474dc4bedc6e9084eaa4477ecbd93686b81558f0d456431284e3d847ee55da21a88bb3d7329ce711a72ce3163a4c52479466ce5213ed4f8770fa0432381540bae301a8404d28a2f40180b6346754c954d4667a9c0a14276b120c148a4b257f7089050a3335a09ddb424491d452f1397056a6cbad23c41450a1163401d74c3ace83ab2e41e9d62d8470660cd8ba8132d540b1985b20ed62db49aac90012c30c751876e3a0c7418db9a731d2923fba0eb211f7235438db6af0db1ba6d9ae8beb009a6098b5a9920e5618cd184211ba7850e3bcc2b585cebea001266e0bda3849efb165a8ea2b3ad960dc793b82f27d0a793fb1be9d32aa2870abe6649cd08a0fcade6403be10571cccd38ec91ca3ce93eb476b80eab98c6d90764c1a1638611e968a1867d59a1ccbc09ad60869aaaba5b5f624be65481c198c0dd1dd01c1d3991f449b07950adb4af56823dfde4d3ea2ec191dcd8c95d4a5808842336cc11428da1f7e7cf3d81897248c66141ace068194e751f7fed013002992320742c830fd4d6b01e681d9350c72be9821d944d1a866e32a89ea275a5267a61f5c8a5e75fffecf68da5725a2a02a9aaa33bb02139a2fff589ecd4844800882c919804496c8ab64274769c0c29b222197a48ee1c642d9bdcbad4188850f35e4ed065d0aefa4484a7f2ec30959ad192626ef128f6f4e8833c5685ba5dbae71f7bf96cdc70bf903ad154c71a7391d2d4970d94671e7f363d2214dd6765a8de16ca72e829f106eecf53b37854a0adfcd80fe2d4c89247dc47286933aed5633f27fc25670838b5b6826e291a32e690a3ae42e8a7947ea559793ca4963ca6943dd094a7a1ecb7ab204bdb65e498a3e1a06d32815dea22ad8608e066dc7b3a42d88fabd0a5b9b409f0a825f40b87e7bffcf12b8bd5b9d864981512fb3c4e813444f4dcf7940ea504cfb09a866d24dae415f64be70a8156aff49b45e168b7c726362f8b397754e76bdf7dfbe0576bb4f24338bb7bfcf72fbcfdcc85175f3cfbc28ff5872d2455ef298f4b87b13b39524e658775d53f3a67bd72f7d3690e5e4249d31856cef0ee132f7c71ffdbe2635e4eba38a0955863389bb15bac04ca4335d561eefbf6ce132f555eea56078bc159cb008c798a45dabf7ff03f00e1833b5feb89ee75dbc6fd21f41ee1d3db9ffef6c9d769b1ce1de635a435248c432b1361db0cdbe5caf4c7cb5f7d76a5dcb876e72f376f7f1912a7ce52ce9b751bf64c34059a25c254e689639e0cd1db1999142bf7249366a4b4b8a111ffe1df3fbef89b472709d4ed7401b43a471c85566d73eb97bf5491756a3e81df3fdedd725cd3d94bfdfff8e57ad505b3619befcebc6f6c18cbd236c7390cd32c2b0abd29511d7ce1ad5325a89541820e199bb801a3023ad06950a3b923865417d0605e548412c66ce6d4c034419145cc01a303aab9292034427335354752706424247007760c06e80004e01e111d8d301822baa915428b000110908cc80095c0d1000c4ffb80e2088660484408008ae0a8a73a2a02673604043044d2e0c00ee0d82c80332bbb354209e66aeaa440c8118c1c20989dcab783460217084ae6c54351b146a7fd6cc6801cc4d851a27b7163ac105cd16300eb5aeb50538b7f45102bba832bb305f3c61a09bda1468ccd0081c131503008c0ac4480ac2651426abd296ed8f73655ceda2bd5d043108cadd249a71542d25991ad83b373463069bd56f06958716f738e758934d5836392c58ab3aa85146b0a99b78de5ffbf7131a8bd8e3d3700e9c8488432267663845a1d2c01b49a28b7c8fd3cf761812e4d4d0247cf1e61e5103dca5041a20d1111980dd1b11f12f4b137c41a2480456e12f6be0cf350758c24b6a9b5da4456b42b02d0c2041d55830081755048a5a16587448c65e219fa3903cdfd7e2c4bda6cb3aeac85454c379517031c57f3ba5b778c279e36fd822daf36b6c4616e25af07497b8500735995adcc1a4f4adced3c7ae7873ac4edfea484e2c350fbea8e2bdd08148eb433c939cdb9d182db83c3bd1694e5445d8b71ed7a802521ffade658a4a927586d6195194472e6b02ea1dbf16eb7a34dc57963988d6517a5c971889a2bd362a16db5a7551385165850ba408a16094fc5daa74c17008a9081ba99dd57c8111bf44c2bc5baa8a100024643676b1c1264251c9b27f059a0c6d7d38b113aace495541bac708852b0596c660204ee880444c804d1ade60e8c5e7df205c886a32c6bda37606eb8c87e99ea82b4f8e77ffc70fac9bbb26e69d34de137179ffdf6fbcb82bc371115f1537895c329230bffca87437003a840639b350f453886b5c65d7132e73131726ac46ec6488d7774320d35703bf0063100130a08569e92e6a5f339fcf1bf7df8cdfec13c49a9755fe189a75f7825beffd28bafbf7eee35aa72f9c71b4eb1d9a1cf1b82236d1aef635a903dfa14fba1bff4f8c50fee5e4d07becf143754473afe3523ec428887e1a84c9b192a1fb563918db4968da136490d479b614ffb1a6bc565066e6ad5000b657590613c56eab41d49a592eae07bde175c96b2cd622da2ed30275ca7a1f9426d350bf58c07994fe4449a19e604d4a645a8cb58a1d6b85ace1021cd125de385675ffdbefe68a56acc509b931b7a8fdc8613739400fe6bd0b1c96e42369ea9b452e1a875f30ef5557feee6cd2f52d338b7a3d2676a69d19e86591c23f4adbcfad01b4f3c77ae503bdaaef2e1f0c3fd69b58b19c4e3fccd8f7fbefaf3775ce7c1ced89c33c8aa0e29d7369ce05a98530e3b7cd0db0c54f1cecfb72c79db894d9df4bb6e29106215a10906058483f4f3436dad03f43d01e6e9d33fffd78ff61ffa4fa50edb10e0fffac66f78317cbcae921fb51e213ff4f0ab3b097b28b56994589225b7491813943970e26ebd5cfde19bf2a06747c55da5e138c0951f3f6b38ce1e66297a506eee6ee79ca19a1f3aec4648a1602d70a8bd1fee66cfac9833a6edaf7ea24ccf6e7c8eead3d4368090a55b01f6c97d6e900f7aaebbcdfa9dc75e7aff8ddfbdff4f6fbef0c42baf3ff556f6eecaaf57b12ca0f83858d6ca9c69133c4ebe1c028f01f6907a22e52ee5560e7fc6c68c1dc60595432674666420226242740aea80911303766444ae5a5bdf58102d36246702b206a4c6a80828c66a8e680e8e0e48ead65cc9819d11c0c140955d10cdd0033811819131211a8039aa821898b13b3a8091b9bb3abb23403a851580093b9e3e9a38a003392282232880111821a1008303913913a2231a8382b91159064a2020068da15938fd2d458e1a0808edf4831ab87b68c96b2ea0ac48eaac8d52738e669898859b67370810c816b15031aba15a124e92256144400557561c20936b80840b345773446f66c604cd40916bed6bdee9ca779dc4b649dd0e2ac5dc980ba6aa9d74dec0cb543cc58216dab020a269934025edbd15eec0e068b6b54da106701b88c82b982d95a68334a6f4776f87264a8d23685c046c912290147549cd7b8fd1686d8edc3b3ab27248d5a3d686991b2963695de3da78827da0ce37e35e8caa148dc86a40deb4eb40d493c609e37a1a3ced07911a518335094a49229240ec27651e1aa2a29919cdc13144334d512370de84a3cea0090e943bec1cf31619eb1cd913e0b2990aa28bd37e9694c354bdab09ebae61435de7bd739618c22e1ec8043d0dc4ab2e02780d73de1eb47d18122e564820285a0d3da40107f12eb84c39484fc1f34e25e454cb062c0fcdc0b070ef59fe5673b2039bf77458e765eef7ae286d0975dad4d46f9cb80b05bb656a5d1c876ca1cc69cc3cc7c201dc003bc310698ea12d8b1b4552753a7dd0017407d4664ee6ecfd81162b7400e8f3c2cd3b78e9c94bb1a1678fb1ea3082397a939e79817a4f5e7fe245dfb48c381343923e589c34066348129081ccc99d0cc0dd5a6bad791bf753738d4e73605e2389760dea70f3873b1ffdc7a71c810f878b6fbc7df6e1beaddae71ffde5df1f5cad0f1cbe3ffaeaeb8f21cd1422a89d06fc109dd1014fb9e1f4d7d3cb4c49b1718b6ba45a836beafa6e553630d6a8b905e9e2bcd967075927a393a587ed2aabf49480bda65e3ff9e88393ddcf91fdf5ffd39b2f1d3eb649707bbefbf1dd3fdefcf63f9693d11162a0df3efaeaef0f5ffbcbdd4f0b8d15604f7698c9fb1e388538ee556ba6ead8b6bf081d8a17836880ab4dbd311e7f7cf933f1939e0a1e44e7ba1e524324d11439aca99e8d9b8603058060a607389b25a8b1a3f26f1fffe9ca4f1fe5dc7bec866da615cacf35b20fc30c04d91cbb4cc9bd5a1e973949dcf91c326652c63f7d77eb9b1f6e52f5b655f7b5b720e784d71b44ee479ef60491c4218ef8c3bd715d702e0d5761aeb5adf0eaed3bd7bebdaaec7c42c87cb0320abd637609113c37585b3eb394ee91d4ce6192103a9f374b5ae228fee19d3f47003caa7034ac2bd72e06e29d43bbaf9e4a48cb37fb5fdb9ecfbff8cec5279f4c5318eb0867d86a9a224eb3f3748697ea5b2b73c60146a6179f39cfb2a69083ebc186681b4f08bdf4dde154d9e0208461ffd2bb4feb8971b7ccad7dfeedc7f3238747d12f2f5f5dbd77237805d7cf6edde4ad00b692fdd293e737996fdcf9f895479eed069f7b8c49398043e579144ee0fde75f5d3d8edbd24dbb98623c7aebe8c2abcf5efce9c77bb77ebee5bdc002eaf4dcc1259ce29cc2275f7ffec5f79fb7d267cfb9ccddb1efd62b18f37a9a642b7038612eebc4711d62af9d9cc02295a8004e33d7037ff5f1a72c74ebfbe5a40b65ee9963bfa772bf7beb998b9befd75fdefef2d3edcd5f6afde4dead892d15d661a5bdc13c08772b112fa43ee106c6430d890b36cab2025207c414904e13260e8128a0938780ee021c3b4c6c815c5900905a821494d14c19ecb47eccca068a40a0e86aea8870bac14157403500206774f700400406ec141d10089100cc8901d909cd19c0c8009008fd14574a08ee6ea7d11956074085e0406624ce2db09e8a9180833a1039922348e076da0742023afd6a430ace912c1371f0888844a62040826028310af48e16d44ffb666e6048cecd9514c948c862224604316f0488860a5e22bb229fae5e225808c183a92b111019f3183277cccdcc81026a03e020d93da579bded721b03584dcb583d23a297d9dd24f41216eb5281b3b2764a58450d04ddc8a8682228d84c1246276c5d3066b661d95be26ecfb1d112f658a3b7bffb838bb60c301175464bea3c5093e4a19a9963eb7056675cc8b0356e19e3c218389325316a5d90c6c13b22c2e6a2dc4182b2712d882854172ed531088198693356d638973e34a34011028af4a833fb5c01671221258894b30c9dcdda348452868a8b046b237216306a1ceb721c3769f6ccbbde75e4a1f8268782b5a4fe609b4327658f4535f583c6a438ecb1e565aedeef3618c9a6b01d6942a67eea054fba958c6e3d476ba9891055dc8a68050e25eef35ecd35150bad936d83c30963bf77a36ee67eecf6abbfd51c43c23a90ce29e47e3a24e1550ae5a0620736b713809229c0109b0659963591765c7c49296783346e83c3c821d4340c14e7a20600c80e6440a78e5704118045d4ba7e5ddc10563e2279a42d8f7705a7d4340601e6b2cc08e4b4a237def88d480c324053cf75bf104795bc2c9a5abf434e4600991d25b84bb4889129ad107327ba841420adcacdbbbf5ef9c387b286a79f7bf19d77de2422acf8f9bffff9da3757fffcaf9fbc73e19df79e7c5c57f6fc3f3e6f297cfbe5dd062506223fc5729223a083f9ff7c08240b81ba3c74800bcdb38daa07da4e96be9dd40463696bd2a2aba543ee37b9da3c1c4d4bafde19802f6903b377fff0de3f1e9e3be0c2d73fbdfdc1f6faa7bf5e7fecd947fff1b5b75e78eab5731b582f78f9d6e77f39f956f2f4f68b2f7cfbcdb57ffde44f075a77394eb05fd2aee49812aa8d2de3bbefbc7772fc60bdddfceb9ffffb97b73f8decaf1f3efdd66f5f1d17aa56866d5bef0e5acd18628f7971b3b64dadce49175caf710919c7b8b973f5e6677ffef39836ffe99d4bcf1cbd4a36f383fd72383731dc88f8607bdd2081486e161395559c22f67b9dfafad9fffed9cd8fafd002bf79eee94b4f3dc907c79b835e1b0442fbf68cc91cc11616d96bc83b044f07d16c198be521fde9bffde9c76fb774b279e6f1c79e7ffa5d694b083877acde2d33c2dc4d8383725d0b80550809d62f9fb9f8f9f175109d27dfadfc8b9f3e2adae96ac9fbf8fce6f9281a807537e906606deb9395e4706e38db160bcbfce1b75f7df4f3957c96e23d91de5623733d18fc649582363888546517b377c4cf3cf2d8170f3eb741e651e4b00c690e86fbdd90a481d4746ff5f32fbf06ee7666d7f637c3fe60c824637f90141c2fff70e74fdf7fc9b89d079d942f3e75be65dcb59678b5a18182d064c14b3b49b1d491d89942dbfb406981bef1a3ce6f6fce87c3146bf89797ffcfd25257c370a4cb265ebbf3d987bf7ef8ed78e31f9ffbfd1bcfbf274ad41011e710c100703b5147398176aba537da6f7756b80bb1c3a434efbda2ac4288f5644a6f9c390f327c79f7da86ec983371275943b6c75ebff8e2a32f27e7efdb0f81c7f558022f594a04caa26d5121666a8a1d554a3979dd9709a495852be4cc66ce08666e766ae44135f0026e485cac16625cc88ddc4d11b251620762476687e0008440008060e4161c94c0cddc940c01100018ddd1099ddc0c0dd148011d0d832311b2110322320022125338dd9d82029a913a2982113ac0e93108c10cdd994e536d8478babe61003709a80cae468288c4fed79234550763432627030cc8880ac206240040141ab05a106445540f06c1055c00108282092d2ed0b4352ccdb119598c0ac189a021b8360880d86a878a088191676a05a8d6f5e4b2430a72508d4c3d808062f359651a53c88e4416587d002b5e9cb37b0e1684984b8969cc236209da1336e61ed863e8d031e92ae482754a2081646e3338ae6cf296a58695f380b9b6fff5c8ffffc5e4dc47fee95c40c5d68ca309317a88da28a05024a31a3ce3aca52798c7c8001dbb18c19008ecd4981b91b5a8ba82e7ae47586a250821448e58a1e412c6a809ba392c6038c46ec23628b1d3ac9860a63468ab060188a26ae920a8f4ee52891185c29c530c1e54c47545ab5176c103f59d8f3e7523c5bc19bd0c897caa1c0788b4d411182c1ee46964ea76526da82b1e4a1dbbb85966f7aef1342868b7629dda9060340e15e748294ba70812a6dcac488c86902b954ea825475d0d84f3fe7e8a034799421e76be75cf7f9339ab852b748ed522a9fb102c2e708ce1087117e730f778e4b184d9b6fd98f050d0922fd96263e731109596a3cfa4d6b00f2a0e8004ea4684a76a7921d24a7d126aa814bc62c3d6771051c6e9d3eded04664bd0d8ba5627c929f34b4f5fc02de76e144f8e9c6b5318ba344d9122f3f56faf3ffff093c0b1f334830505ead42c7821ec67ab70e5f35fcbf1cfafff5fdecb63032834af2d8f377eba03047594975e78d3dbc9c68ef69bdd87ffaf2be79e810b2fbefdd1c7577ccdef3cfe82e59cc00d48495c1dc8ddf97475440248849d169d49e2cdefaf5e3afbfafc306f5a5b22d59942061f49b2ae8fa99ce1cfbefb841675b2e65d942575b8375f611ff5e0b5670f9d7b0485964af2db3f5ebb572757e7efc677dffe9d74295be144c7e077bebabebb577f73e9b74b6c009abd5aeba8e5ca7b6bddc71ffde9f76fbc03d91092ac9526fdf38fd7ba40af3e74e9eb1b971f3c197aa96f1ebeb3f7b107e03e7b738c30a38f0fc687f2e1d293608d2df0e2dbb8bdfeddcfdd30bd7ae6c5cf1fdcb67decd6fbb71f7e7b64eb14cdab3ab17080fcaf1ffee9f7fffcba48188477493686b7af7d7defe1d96b78eda9a76ffef8dd24235cb3f7fee5a2d63504413509550cb8d01f6f7df6fe9b6ff4988947419cb53b8ccb67576e6a375c78e4f12f7eb851d7d84ff4f223173da38ee180f7def5533ff72791dcf7496efd70f3fe17de623d7aa2978887a13ef5e86f86b56323a59a85f7b06c387efeeb872fe7df5efdf5738fede5cd9b78a8181799134433c7ebbf5e09fbf8faa39728bb8087024ecd20a0e876801bb76ebcf5dca5d3a82376e6025976dfdffb7559d12b671e1f5b8853bdf6f3a72c61dbb743d83c1e1f0e437794c2e5e9febcfbd1625c036ef7ed9d27de930cfd0c97effde9e2336fc47da374885a6764c85463eb77edcbbb5fef034421ebb6ef9ffbdd31ce8743944563ec26dfd607306c86c02a6a1c0093eb2ff2a77b7fbcf4c86fefdeb971f2981c9ec4679f7d4b535def615e818fda835ffde5e6a5472ece52fa87a335ded7c6e639e4ef6fddb85fc64bcfbd67b182f0873f5c1d7fdaffe7dffe4343471dad40629cb17df0c517478f0c42f0dbf51b156738b0d6569d608d450958c9a287288b44f62573981b98410f3da93baaa321212081b8a361406f14bc2cb68ac141dddd1b6376ab511d303524478a4d809d11c55d508283119a833b9d627019cccc9100d01cdc9448e954a3e18e6c6860c04404e4ee84e0e8820e6ee4411511149904dc51081c0d091000d53d30a8a19307014077025274702430c7d38a11b005752433cf0aca4e12040d19d9cc1d154d84302129b20240434521972e20288a800141a800ce4a4b6366b3145dc6212040f6c22514350214d244588283325548641614dd4cb2914168068cea8970020b6200ee3a884e99d6851d029b97b5cfad0cee271103c77ef6293b6a0148c433cc1902416cb3f687a5b4156b53884e22353a4b087599530a25266d256b6c6a8ed6f337ffe397bf6b722e9a3181e67e0810021010bb933686058da6cee66ac4cc35f409fa551377880e53ed966a62d2b8383204603656db458bd87356011dddb8742d0b7364a74c1d80abcbd012014c0698453ac7d68c0442895a1543e0205d1ab529aeb60771ee73064cf3c294c8fa568d2556e84d608239957ed82f428e3499fbb0572b3487302087b43b31e1c94248314e1ce7b1830dcee4790aa37210ee916662839635725058fab6980427f6d5ec7307ecb438a738a8d450a37700e3ae3af391c5e9a40e683a766dfdb79ac3d60bd71a4b56610e6310db60caa93860e0184a37ce1334a20df45ab65816465371d953455f308047efdd562111204b2021242403520330095e3828b286ae8488e0969302977db53967c168602bc2b12ebd1d105c7ce2221873b790c71e2805918ed4165f4000ea2f616ed18c7ac1c55b2256152d314fe1838f3fbcf2c90f54d3dbaf3dfaeeefdede9411bca7b8d9ee776db579fe89a79e3ff7c21bcfbcdc6fcacdefee7c347ef6c52f9f3ff5e8432fbff42e367cfd8d0b79d53e3db9957cae3ca3366d6c0e7e5aaf4404746751a56587ecb937f444fb83d4cfcb3267fa35db18eb7d8d79bcfcdffe8fafef7d13cb49f2d69f69d994e32459d55a4e9de579afc71f3db8d57469d13efefef32f6f7d184ff0f7abb7df7cfa77bfb9f4de97f7ef5efff28bcfbfbbfdf1ad2fd1fb671e7d73f558989729edd80390ad3346e3138aabae8359757fb8b48d7e78e7d34fbefce8f3db377effd41baf3f7629477d30689e48bab80c85626fab03dfd954741917d216669a730bb6bbf1a79b377fb8fcd1f1c7bfc0f13f3e75fed2c105a4d09539a1d55d84852308a4285317254c194bdceabc64a548f5c33f5cbefceb95abf73e3dffcc4baf3e7afefdc75e31e9d4479400ebb6302f9b45ba1aa3b90f8771258c7d4a69099ce66f6eddfdf0d6dd6fbfbbe2ca6f5c78ebd2b99769e96513bae2cb0a4357bde66ed5f667f2029ce64e1aee0069397cfdb197fb77fdcc854ec10f30fc7262c30cb3ef6bd35c54c8b2f73095b104ed772f3df4e2f9c357395bfd69f9e8a76faf7f75a56c5b34f4e2b649fb83a5809bb3981822101a43dcf9c036ef3ceecbd0959fee7e73ffc16d5e1f3cfad813af84a7e9b8db0cfb9bbfdcaa3569d0ecc30b0fbff2d0a36be8fa63c657e9e9d78f2e5a0bc7acef3ff99bacd605906139f3e821eeb405a06e7fb22a431292fd662cb089155a46a1c3f195a75e753e090d5496b2107835a79fed7bd2fddc62e9cae7b7ae7dfad5cdab72f37717fe61b51eb61af8fefad8a9cf6d00280796c062df4dcae7cf5dfa79790067dc27e6a57efde9b5afef7c6363397ae6d98b172ecab0e7817edd6edf78f9d2fbfff4fe5f7efac39ffffd23b01c52d7b0e3d5fabd777fffc693e72fae2fceab4561b0420c1374828d41a2a14550500c63a5e910aaaf424c21a137e3055dd00cdc5dd5c820ba5767b15933f1626e464a9d7a92e2cacd320ab8288939b983ab3b1244474060f7e01c115909c1c5d14e89b740e8c0e0044878aa550477604272038306a06eea6e0c4e0ea84686806ce8d41c85d1c99d058212231238b3230aa81b38919d36aad19c4ef92f961a123890298119a0236a34271270030277030b00680ac13cfa69be8f3904113673643328b121416c6e90d4b34795c0b12a691553016104228340429121052646f218014820580074664f44488673412e8e1e4012c032e4de681ec4c35e86b1502509136fc27e2011c965a39a3953209837d0596c25b77ea3a5304e664c42554c080b2351b5d03764021940042a1927f3ff1fb82afa5fbc7139ffcf47f55487eb1e345a023df50a1554582cc6ac5830465a224756841abcabcd082c20d829ff382480a58b5677513bec158b35ec81246394d4c294b52fc134ceeb9a4a5905300a13c81ad24295a68c3d05132b8e1b02c5bce848e82b4f854a8ed1a660bd2a3ba943cbda3b58751ec866c196b4cbd6576cd02f5054d2864664df4187a5f69126f6b50001ec12ac179fa0efd636d7140c086cf079dab0aa6d3c9fc8e288eb048bc7d54210e209cc8753d62329a04d4332a568d6845bcc24104043a77b96bfc99cadc6d4cd54a184d82b4e68eb34c1035ed63ab4dc229a60e9da66190cd5772867a0d48990ba96db4305b6d2b05b39632a629101cd505c1110d155d502744b9a0e19268aed04d32a4d931ef50bf8dd6fbe78e08a510718c4c4a99d2dfd938fbc1afac9e7aea61a5c35a720916dc2c43b6c6beffe72e78bd71f7bb95fb01e369fe2c7573e3a78f2e9571f3db33b1e083cacaab81a6cd6ddf167d7bfb78d611b55d7971e3a9f52f8d3bd2f22c285331781691d2795f8a77ffb8ff0e2c3af3cfbfcd53b3721b64b8fbed997d072d125031b1182238079b484def60d1bf7b82a305fd95f7deb910bbbb6ca816fdfbff2e3b5930baf5d3a73680a9b815b29f3a7dbbb69962afcd6e3cfb535c7d62d75c735e0ba5cfbe6fb308c2f9c7b07aa81e6e160fe3ffefce1e186f6007670b4b67afee19781d9c4c8fccab79f75eb70e1a1b770d959e8f561c0e606c02ad7befee695175f6877253cd94735065e763f7c5dbfb974e6b5cb1f7f579f7ab094e19fcfbfa66d999d07514c9b93ba07f0d1f60ffb4619a96bb880ac0ec3312ce9874f7ffaf1dd83973ed66b715fc378f0daa55784655d5213163c2ee9e0b08dfffbd5cfffcb2bef4fcb9880c361546151bcfef39725eedf3878e7cadd0f0970b93bbdfe8fff08ded08c991b8435e2f154befbfecbe79e7cbd5bb5798e2bd06317d7f4f5871fa7a7c3b38fbefcd5eec3ed94ce0ef4d4b937a0c448b6d222478dc76eb629e240806e6a112e7f7fa37425c6eee5332f6192583500ec7f9aeed47b4bdb911c616be75fbe70eb8fdfa50b753f56ffb1bcfdc60b431c8e39e665ffd10fd7d6112f9dbb302126ec636630534374d8b6fd9d1bd75f7eeb5dd566a5244a601213c1347c325dae33bdfae80b5f3df8b46d828dc353e71e3dc0d4b5c3dad9aad21e275458755dadde3a742bdde49fdebdfce68baf9481dafdcd4185eda3f3ddaf6fc5a3cda3c32307421ffff2852e3d6d76179e7ab31bb3a66ddc26a35e0728d4bef9cbb5372f3ef3c1f6cbf92b7cff9fdf4b5b1f23da01a47bc71f7f7dd31ea1e1249d7ff6c5f51c963401650a126ba89d5ff9f9fa4b8fbfb93bf9fe217f0489dbda1d676b78f3fbcbd1212c0f3dfffa335c39da58b65d3d337ffeeb4dbf55fee1b5dfd25296739c90b4f0b438401932068739322fcc661e1c49017c8e4045b1767a10419658c192243d2d49a021129099263631aa28609021801a04164373c0a019184d004fffb10e601a03b9ab1282220338984304d7d3382db2bb43307147047220477007370fec486e00ea008008600680cee4e61e1c01c1c5c0dc9d3d222a793006f653bfb59b81393b9c8e7503774624417556d440769acf2573037304c580a4c1151b48225625816a9908901c9a01317b694cea88c88ae6080ca64624867c3a47ddd102814b14428f02a4b904f1e8c19bb518d12bbbab33b2829caea5dc9d8020083724006c264894b3512d261dd1cee8d06a0b83ee16587b425e2084563c05290542426d109ba943411d088554d52376cda1766598e2421c4822ea6291db2ce1870f7efebbdeb834a20e1d3047ee9d2c6a23336c886618ba2420443958df568b90788358b031b8065622f35e1ba2d6ac3495609d0d1a8b2af75d702066d70a89d958159655e95b8d29591d2608a9f1d8d80d3139f3825563746e3a932d5079655c034ae40564e19266f3b212f4e680b230b2b5ad04389cd63d94112a6496a577cb6a3513841c3da53586a1dbccdc0646d04c715c750acd971678ee82f622855630a1da6a0cb84987685877061a5a9505c61e87da352b210bac16141eac18b7ccd2d5167d0e60a9fdade6382c7904d22e8931eb264ce62b3beaabe5d20b39156db4c068fb51644c16643a505e11d0810c65edb4e222e0da2c2bb918e8297201151d1266aa714ec86d5cc519626a50e9c87947abb1ee1a70b32121b49224d14c8f3dfe7c3a338f0596a81de4d833cebaf4840c455aae7d69b086a0bbfaef9f7e52775623bff9da6f5e5d3d06957f91af6fcd9f7c7cf736f0b06abb2bbf5e0f5d65b3a0c304d3c7bf5eafa5fde6f085d757afae803ef9fec38fbfbaf5e77b5786171f8ffbd86fb3dfb9af2dfcfcd50f5ce6b40b4ccc4660e6a0148c91c0b3108704c76bd5213774f5f8e91ffee85c9f7fe4857ffc97d7ce9d5b6b871ffee14f7ffce64b1c308f5293dafd5fa5ef71465d80f32ae594855f3977fe85c7dfbefcf3e5407ce5f8f207df7eb919ce72a3935f7737fe1fdfb6123edbddf8e2c147b77ef98c7ad46f67274b5a60080328ed52b7a43c2e30db84bb6e263ea357fefb9f3ff9f1da47df7f78e3fbe3f3076f8f0395be69858742da35d2167dd595a85b9c5208ab2ed8710f296711cefd1737ef5cf9e5d3ebdf7ff0e18737de7feef5a1874dd740faf830c349b1528f05bc89b6cd064699069a55a54ae671cd7ffce4f2e55f3efcf4e6159efc9527decd0755d63261937d97c2895aa350a5cc1946916d8c4bdf0d5ddacdcd7b5b3e1e3ff8f2a7cfae1c7fa667f4b5179ef3448b9f092665a19cbc0f1a92d4331d8c6b092221b6c0b2165845a8f1dde79f79ffb1775e5dbf1cddafdefdecfad7572fdfbd91cfe5a79f3cfff6f9b7df7cf5858b975e622c4717f1f9a3e75e7bfa854b6fbd7ee7deeee39fbff8e4dfffa0c1e9c09721d326f5012c8152351267d5d4d88dbb5eea1e6ada78be73f7a7eb0faeff65fc6639b4d70e2f5e7af1822541cbb204acfb83ee1c7292f56e083ea61de5081d6edb64bd74fb86e64bb6780e2789cdfb7bfeb5aea6f5d69e7aeaa5e7c2d93ed7da450027d96b59a59fbb9a24cd1d462bb434d975276179b0ab105f79f8eddffefeb59bdf5ffd8fdd07d76f7f71ebf607457938eea91a0eb0925419b51128b2d01208243cb48bb72fffe5485772506e8cd7ae7f77f9f68f37a7b1bdf4d8a58b17de7af9c927e19e7c72fdc6c7df7e79657f3ded0e5e5f5ff8fdbbafff697ff5fa83afa2d21e668f98370b1f45cea9869c9543528fae8ece0ee8a1611a302276276d43d27a37426b91d84fa36dee40c46d89de3c3667328fc2d909c5922135377731113203455354200731034734d353541c903b0041006000037043b740884ae804a7d97966f7bff2fd0d00d0d1cdd98d91dc989c1d00fc1433c5c84e861ad1911c1c151de81481f0d7062108570073300510b21255d1d1910c01d54d54155911dc5cc999d5c9dddd03a2ab83803a4671a848c12c22321a2b050250c186888c4ad8d40b81202d166b240a8e0eb1e56601c81d2d008079cb40046466eaa840641420182a5912222502800660b040432cbe80056dd2d8606f672c436000b4c531f244c4ae5e2032160ed4f91010d52831f6896001ab5c48b3f45c9b72530f269498d2df3d800ea02043296c4b08327bb488cd9b12a1d4c88a56d1714e4222881124a44aac391436a13862f626387164e811a1ba4662afb5428ca45eb3cf0d97008168f6183b24d7b80f8b62e055874ca8a8bed0dc270cb400f29e95232b0580148c7c5e75ccd6e5860f54d23a17a89b3453ec00c4da7a7f120e863e066adcb55e7b983d004c65480ebbb82bc27dac2a2d22847800bc3a4045e83c80b8a4408edead439ce0d8adb5c1310deb35cc330d7dd9c8329bac9250f1243e1d541b64d328cd2ef3baedb29562f16f3507d02a4190b11128eab2748db028ac2afb342c41a37b983df76b501da05526c3b40f36b65444382de1348124c2a2ec4ae0a75f01ce40b6602c16a6d81281e8463bb10207ad87ebe557781829018e43009901e4bee690ea31757145e84d5531b6c1375b2d10d187d64a44aa4538d3ebefbc67ce18da8ddbb7feb2bff2e98fb71fde3c76fee8bd771e7edec6dd27f7eee2afe1c1bc4c33bff0ec2bef3df1d6239bf537df7ee7c3eacfbf5efbf4bb9b21744f3ef4cc9b0fbffcfc3317370f7555f6efbdff9b24f17eb8b75d31718b698a68ac10005cc00da71956bd79c538b65c9d4798b2bcf7db37056799e5835faf7d72f78f9ffce1e37f78fdb577cf5d60eae6b2f40f705f4b371b9ae56e4e52992a226727996a3766423dbf7eee9d872fbd74fee2c1b9578e9e5b5ff8bf1dc4a33dd5a9795820f5f3f2e63ffd27e9dac7d37535f28332f40bcf27451195e04018a62f7fba9ecfa4dfac5f7ceb910b2fbefaf48f3fdfea271cc49af522135343d338ef7b066cb15307aa3da1757cb3fcfcf13737e3b3f4f2faa567cfbffbfe6b6f7df9d5ed69455036dc6141750a281e456d9080b4376cb6a37d98315fb9f7f5cdafaf3f73f1b917566fbdf3f4732f5c78f1f68dabf55788b8598387e71f2cdb15d64116686b265c0b1db21fa19729e1e5e39b9f1d7ff67c7ee6f5c7de7ce3b1f3afbff8da1ffeeb27648d7c94a3a16491196a28d913ff5440b6ca9e6de811c314aa29b4b115f8f1e7e9db7b57be7a70f5ddcdabafbdf49bb79e7dfbca9fbeb9f5f3a79ffff011ec7880089c9eeccf7ef16f7ff8fcfecdafebe7f76927fb7bfffccfafa2f2c13645ae75ea478cb915aaec888eae84eac494bd4f1f5cfecbbffdfad5b34f3dfefa33972e3dfc425fca625bdb2d2981887871b361d88a865090e762e429cd2d50234c49e2beab6dd65c87aa890f717dcc4fa647881cce0cbffef2cd956fbefbe4ee97b0275a525a771df7f9cce4856b8c4c39ae4a760ab16d7109ad5efef9ea47df7c366bdd5f93171e7bfecd332faccea8aea7247dd35d3b6bb16f14131ad4681e21277dead9e7ec8ce286749b9f1f2ebefcc84be79f38ff68d8fcb0bff7c73b9ffee9d7eb374e6ebdf1fa85571e7ee9e57317161dafdcf9e6cb5f7ff8fd23afe0f1e195ef3f3ed81d9445e9a48bc596318836f12acd00148338322190236c538d150f75cc14828680c0e616c01d01d095d0a9c310d42018f5d4c24271096c9531c6709ab90d64c18dc92237e7d3221f002003023a1021ba29ab9301a213b21bbb4000433443388df53a040344434400473bbded01700888e4c840a4f03f190da7fb17733377235330733720075647f3648c046808aea7126674773dddbea221062472178044008d0c4c2b90802b93c7426e964c9804b0c458c1c0c8a0b9563ca58bbbaba3a5481418730a391805c3a81ac585190c40dc80d0997b4345466046080ea004009580c0959d19b940f6146a326645440782e8a9f7b00fa0b1ba9660c9735c62c0963467449f280632d660d44948b86b38eb88bd7559d640d0cf8e2b2ecc11a456201cffde0f2ec1ac997922719f1a22e30a313b0a7aea68c4be0969537454084563f138062a46852cb46821041aa8ada0645f600910e7c891bdf7a2a35b8a71c624ebd1c948fb719145100323b937aab51a6687dc98368e889015d7a9f6ce841a11f6116400abd16bde1dc4c83c57275d3749739a0f0e0238e603f100584bc9bb7eab057375205b6fd51d80e70036139ae2d01aa84e283d44f02961a6d860c936ec154e86b6aa483a6b1a6750ca9b1e9c14369e875974116219ba5ac5681713644c7937a484daa0fcade66c249179755eb5564aac52619ebbd6c620b8216dec94424f6cce1d5367165879a196a9ee429c83f7d23b503520c24006d8140c5a25ab3c3183a420995669a796c64e28b7bda96c179bf8de8ca2b056954d07f0cadb97003df4bd16ef015234dbc9ba90b372690e61c5bcf4a31f6176bafad3475f3cf8fa8bcf3f78eec567dede3cf7c2132fa710effcf445ead397e36ddc9593948fd6ddbb2fbcd60c5be4a7d2e327e17e737ff389d75f7eeae23b4fbdf9edf59fafdfbdf6d9adebf74eee7fb5ff15711520a5a01d0c279bae2dc1091c031a93008d9532d0826918ba23dfe19cce382ee98b5f3fbbfec3ed5fef7efbea9977df7ae2ddfff4fefbca07fff6d15f1043c4588ee2515bed29702629a60246b186a419576ee78ece7e74f3563ec24f7fbafac5775f7c5dae28af0f0ef364c3a5d55bef9d7df1b9e1d12fb65f192e73490235256fe950166e5dc6bc8a2867ec705cd18be75e7af6d24b7ffed31f6e7c7bf3da77d77724930f2d2fc3dca694dd340c10f440dbdae2b8871ae6c3b89abd2dcfc627de5b3d79e9f0fc471f7e7a6dfbc1c7bf7eb7cff7e3be93ad2d2d2e8be043b8e6c1d781fb06eb8985a963b5290cf0dbd50baf3ff5ca99f9cc77773ebffee0ab6b5f7e516107eb564797b8b12dc560eb50877ebddaa5b614278b47cb49455de8cdb32fbdf9cc9b7cf0c467db2b377efdecf31f3fdf5c3c1b081069057bca1ebd6d62f5a07a908436b8e746b89bdb9e0303f1e6e0cb1fae57fde5a9c72ebdd0bff1e1fd1b9ffcf0e1077ffae8a5fff4fcdbe77e73e9e0d2e460e4b1d9f5bb37874b476776f9f9f8f6cb8f3cf1c6857fa98dabbb512dca82538a02001e9ab8b223b9640437c45dffdbd75f7ff7b927f62c7ff96f57befaf9ab8fef7ef9f3c93efae6abeb3f95be5f21bdf5d4790e8546e629a65505841642280ca8659ae27e580d43f016a659c47c355efee08b0f1f7cf3c1fff30fe7cf3c77f1a917de7efab51c461b78c2f2ea934fedc6beab8b277043da1d4a5b59d25517ca99f4d86675e9f177df79f2d9dfff6faf7cfdeb8d2f7637cb760d0e247bab311eef4b23efa40dd5cc824b2b1c1a9c7ffaed2fbfba79f7e7abe970bbaeddc75f7ff1a7e9eaf11fefbcf1f0fb6f3f7ce9d2536f7c79e7f6ed9fae7e74fcc99df19a3dbc7bfaf0fc16ecb97f78f8c5a3f7fff4ed07116dc97b40ebb3b3a6e600a84ee8460e2ec698c07be3837e1a018f73d80db4c5eab135710054f4ff69402d48ea0ed5c51817f599193d354c6888cad000906a000bc4913c9030222101a033280020fd7f4b3fe40844c48078ba8b314754324335364757723002474660207770074240b4ffd93602327747370247773b851e1891213a80131a39b01120221003044866702a3804b1704abe5376b0a2eea41cdc91c19990152a00b0bb5050e053fa2ed7e08ca79d26463666a5a4484c198dcc5b556431ad013d84a06c602d3a23209b993446233623103249a7273b3071473250a4de37aafd6e7077db3450ed85761a2911348cca5ed8831572e768406942e8606c68b393005537494302c4ec183197d09af54e228c8d99315444fcbb27e752979a463250cc8c517d27a125600b33046edaa107562b91b11cb2461f2de22a59368aee996c31c3e8c2a3a3af3d621e616ec3b84a910b2d6864b3bba150b7de26325a563b4f86de2290512a92823af062b5146810c4565640dccc535761a369e95de27250d0011d79306cd97ba1b9d481e7a1da389d4c50560473c8ce78b47473360cc58e980f551aaf0093e01ab905b77917e6f542cd02edb2af713a3998d00bcceb49dada1375cd0c97c5669e57fbbc03688819b6c354ed80301e013408134268db0dd9847fab3953c2b94fb60ebb963496ee3063d76b088161696a4b83559ad90528429b3b449149ad07178336926b09050d88fdafc93cfc2bab1b3c8c144a56e462b428a67e0e8e2d7844a3b0ecb765dd59d7ed8bedfbd13b49cc14118ab648e6416b400281a8608c7d752f438299f8b84eb47af5c98bef3c76e1cd0b6f1f2cf9a3eb3f7ef6ed679fdefe4262a6bc535cfcace6bcbcf8cc8b539150092781bcaa8f9904ddef7eb9b2fff3670ffe141f5b8ae775383ebb593fffcc3352fcde8f77f79efef2c94734520db550e34046169c3c0dbdb7da68a948bf0408433da6d4f35b8f5e7cf9dc85a72e3cd5edf893fb9fff8f1b376f1effc7eb6fbe5d2acfc113f3f1d9259978708a09110c05451148891f3e78d4689b272db5768cdd6698bedc7ef67fdfca12befee9ab9b3f7ffbe3febb62eda04b7969fd36466fbe5f968325ab7914c879a1fd6ab4afefddb9f9ed95eee281b5faf693efbefaf8f3dc4925e01ea471ee22ce3100ece64290bb984b1c9b761df6f521b9f6e39dcb5f7fd93fbc6a0fe2bbcfbcf4bbcd2b165b55edab1c14d6298e48288af3c0669d526c59869448aeecbfffe4cea737e5daee284fca6f9e7fe1bdf36f541e9ad4712e4b396b32b7d53293b7206d5369bb2d0f420eab15a41b9f7df1d18d6bb7ee7e0c3b6fc7675e3e77e1b5b39734928658e7218db974c9da4ab7e3d2611de648c1bb3d1e242fe39777affde5ebff78fab1d79e3cf3d01727576f6ebf79e5b1b7df38f7c6c577dfa004232c8cfaedfd6b57ee7cc18b3ff7ccabaf1c5ca8a1dcbdffd1d7c75f7df9f5e5bf7c72f300d7731af27609ceea6eaba08dc86371258716dac9f6414abb07f3f2f92fb7effc70f5b9b79f7cad7ff2c5975e7de9e02108e5ee4f3fac6799c98bf7de634abbae9ba425640c669ab10b44dcc1519db34b46cfebe0ddd5fb0fdefcfd9baf3c7afeb5fffcee5eac1cf0e7d72e8f8d8d2b8ea49606d88d49adea3c00e682c3f132e639e9a2b03c90cbb7bff8c3b737ae7e7f63c27979d007a26533340d751db5650833250e600020ff1ff6fe6449ae6b5bd7c44631abb596bb4700200812004980605dedfa1cdd7b33d36e2a2da58ed452430fa1e751576f21932c1b329332f39cb3cf2e5983a801022040800884bbaf6216630c359c3b9f609b5266fb46330c36cd1b015f63cdf1ffdfe708589680b1cac7ef7f52b97dfde45b63f8e7373ffb7075f983ffc36f6f7f7ef7cfdb6f7e7ffbdfc43d7d5956ffe9ecefae5c7aefb7e73ef9eaf1375ffcf0a72f1edd2a661fbdf9de972f6e80510137f30e750eec94491b2a8236024068beb5842f67872a3ecf2860deb5a6ce1f1acb0400051a2265480d1188189030313910d056d1555635a38cac87b409a013642205060333353444632447808487500802102b9a210223384444877a88aa201d748a6802a6048c6a680aa06a72d0a61a1dc82f07ebb44364407280640846d69c1aaa911002a223e4c3d2ca48d588910100c3cfd407646114444612022aa48d918cd891f9da82ba50c03541b1066687e0ae191a2b8215533608620c68b932b0a8821436b648e4c410454111b4685b001ca8575050357486119101041a8e560261b714f6d656498129108e8b5bd2ecb22ee608a55a68c5c6ca79f2c9b5b6720ade909a2403685ab961d6a64b7110ade47e21e72db6053a8ec2fff076e8a569f12c8d24845642130bb0a406314194ea5361d70b0186bd632e5a2432b78262e673ed5b2b0e0c294d5d1dd8db625000524b96d491eb2808c13a0ee2a49b1a78f600fe65d0d93bf40ca595d6ac5646535008e84540b07002d0419c1203b00b3ba1b11bfd3cf48b9febe4971e88baa01d8f53af02be3beab5c76d0721653385a205fce274aca8dc9c54edf6d04637873290e842a7ab0db57d49d0e68c6b48431840b743b7dea75d6ab08009a12358983a0db24aa56e66dff1e25aded1625a13daa470cab1e3bfd73941b09799059de34e1bec4032cc08d1c2a6ce1441a4ad82016c1b513f399b39044001a490d628824491d5a318191810903221475fd9598eb55beae0b7751f5ff2a3e70faf3ff9cb9d679f7ffbe377266b9b1b2eb452b2d99d711d8c20b9224d3e4c4ad95251ef04a12a9ae575409dd024d1caaffc84337c73efe677cf6f7ef1e35f2e7dbaf9cdd54f7f7be9b38fd7afcdb60ed3c6596dcf62dcd18063c21c5a0e66af4cabfd763cb33e539bcfa71bdbd6effeefcf4f5ed276c95f3db9f9c77ff9fc3ffef2bf4164b7761173cf0e11e7d22438a0e83d4fc87abc0a6bc82bde4cae91f89311bbfeeb1fbefccbd3cfbfddfffe8357dffeedf977aebef99b9e1ad606d0e6fdccdaab23a7204282a86a4824543d51b3118f8f0af047573efce88d37ecd1747cf1e8e3ffe36663b5a12ec24246d1bdd43151020e7ffef68ecbbc39c5da066acbd2a2bce84dd63f3d3a79e795dfbc7feee32befffd3e7df7ff9f9838749a0cf6b708edd4ec88bcb7b326423ceb6f7cdb710a679d1f2036f5fe42b57aefde6ad4f3fb9f6c98d1ffff4d7ed77acd042706c100c4a1e6a73f332b98939cda94d545dc86dd1f2e4d426787375e5fdcd9533ebf5bf3cbcf5fb5b37fcb2c0d9d89f019b475a2756a6459a2f5150ddd0d198e9654bd6ad36af507affdc3b1f5ffea45fd1b7cfbeffd7f9af89284dba5a45172657200be0518ff3699886bd1f436911ca83f1fb77dffaf877573f3b5a3b596d7ebb7ef7f285f30f6edcbc71e7eb06c59dc4cfef7ffd3f3d7b34d651ebac1bbbfdf8ebaff65f286201ce45d597fff4f12fcb7a29303b3c6ac7606392393824179da85b4ae49aaa34b2787e7dfcab573efbe8caafdd2b47ffe3177ffaeedeed7f7ffe5df5a9ffe4b8426aaef49e762de412cd25345083ca0a6aa2282927f043cb735c5024527bcb1f09c3c32fbef972bafdf5a31ba70f6e5f7be39f3b767ceadd0aca7e977b4259b36b5176e3be723eb695a2b995d4c63fd1c6af3cccdff2af2ffcfafd772f166aab6d4d169d285256a334816f3e92f34515cc20b4e0eb54dfbdf8294cf62fcfbef9c39fff3556e0dcea859f426ebfbdf4d9c7affce67ff3fe275f3dfafdddbbdffde1defde0caa679a97c1475d5d9d5b3e71e3c79b46e8baf6c6be4529008009d181a34502450a9ac09127bf001c17b42df9cd69fab396cc2a015c87323872a0d00844c1611d3c8828899993c3218128392991829297ab59fc32b087cd0b32b982a83394331c50a680ce6d0840e983a4602720c88a4c4068c84a66046606607752aa2322b99920218a24307068d400f886c30704a444287a7434334030414040550885508901181100190503cb0a10a2bb25200f29ac87cad68e69d03610334212fc0cea9194345ac46d81c81a836824684050814014ca5b11a1092aa20563bf082095a0435632362648788e4cc580d99198978a23d8017615d5c8db6970884539abb3d46669dd822c12203baa22062e46a20aa06cb4a0d2b7ab33a684fdd9c56fb9a2d861d2da1365570058070fe471f5c3aaea8245c41322640c662dd44342f9a6bb4e2c86aa992daca2c2a4746c6d00a40abd1d09a2112340d79d304238085bcdaadcaece705caac452b8e26d2eb3430588690f22075e00624c6be27e71c338b8be84d0b44638e8b55f48d3340669146bd5bf5402396ba8e2b1f7cd0a65880a6ba8e3b344cbadff773260af36908ba38ee87b2a88a37976755cc60e6399d2ad8de3cfb6e5d8d002222fb74b43f2d13ef2832ec5e26ee0aa4e8d8f734716a198a2c08e3a065e0119c8ebed31e16448121c49ebb5cff5ee7904db369899971aa256a306ad9e5dcca889c56410cda38bac5a2736e6a2118c4c516ca6b0e4519140cd4bc0291d1a1ade8f64c99e5c7af5f5cdf7ef7edf6f6edfb5f7e7372ef8bfd37f9c553e8a03403c121995f60b19cc13616ce0c6f9655a63298b928ac4aa44422689559949dedd5020ed0083d2c7c73fee6b5b36f5ebd7aeda3d73f58d7f35f5cfff2f78fbffcb71f6e34d3c9d51df1d95756232018d640993723cadbc757ef3dbf5e897ffbfa2ffed3c5cbd305f8f8fffccad15a23733871672e68b771342db60257a4ed212d691573db2b75b3350da6b9d87e6b12f276b32526e1ee8b9fbefdc5855fbebbfeaf3e7efd9779475f4cd7af7ff7c5dd1f1f184e4e9cc448a7516daa168485d9c0584c48a136078e5c56ddacee3efccb5f1f3e0ce707592d568a6195a1b0cca571d52ec2f1949d77b5bd1e66abda68ded4a4437019ce8f59f6bff8a7b76fee3ffff2f4db6f1f7f21965d01adb04428cd3bb0f9e57e077dcfa35f35d827bf81e1d49a0c9ca54be9f893d5d74f6f7ffbe4cbdbf7ff5c3320758d7c529aba09910df328aca9f70b5b2debbd0e2ed63960ce1fbc7fad83d5fd932fbfd9de39997f849469ade2ba9847221b526b111a9139651f1da80dad553e4a4765595ebdf6d6a3e9f95f1e5ebff1e44ffb9524985c8e3a31f44b9b0428229927e1a54a974a68de34cffe9befbffab0bf92e7d3bad0ee74ba77f3f33fdfbafee0f1b7932b1fbef9de83935b3777b7c33a7a374aa7fb4c65a7e5b86bb3bffac6db6f5d78f317177f99d2c53bbb9b22087eb5737b680c04e876026109c24a1a4b3c8779e5735e749dbf38f9c31f7ef8fafb1fbeec5f39dfe5f6c9dbbf8e75eeb22bf6d2937130bfd7c1a08cd89a61556828cd09a2359b669daad75d90159693fae0c747376f7ff7daa7bff8edd90f7ff9d6c7172ebcf3ece157e2767c3c4dd53ffce19eede36a551bb59d866e6386b0d659721db3e51fd3fb97dff8e8d5b7d31be5eb1f6edcfefea95b4dfb84fb348aaa6c4c57dd28dc94ac310ab38991845de51a2ce1876f7f74a6f7f6da2b7f3c7970e7fbe71f5cfce8c3ab1f7cf7e4ee578fbef8eae99fcae0753d04d73eb8f4d1c7973e7bffc2c77ff9e1c69f9edc3dc6610ff6f9c93d703db5b07070c2e04889cc34a855156fd250232454978eb4f0e28c1895101aa322025b8c00a4e24101a18a9746842ea801781024073faba0b11942034003156d87f58d01289882aa3654453b084f81cd1c02101a181968033150643bc46be0e792f4c1546480ea48ece7c00caa322aa22129001009723d58e6010110111a81b232200a1b9099080a113852432030736266648040c050bd20020aba868af83378935051c5444111490d3da8784461078a52e1b0cf323474d53c7a160fd933289954a9a53520a88860ec48230482e6d904adc2c1d304075d41a1d6d234ad0dab6f8c3cae172170928162acc09ddf53d0b4d7c9bb0425b5e81531b7c9b210055b4d2291ac064d4a4500480687832a058fb1464fc99938f4ffe8834bc3e844a0a2b14151af446228dec5cc4995dcec60a03ebb85abb03ad3e6ac0b86ce0ba14543b34c556c1668c5f959d6d37a46b668667d0918251008402a859a6b0bf59a202368d3ccb03814b305785f65128fbe4283a9a7ce960ab694286529aeb67d068a1a6d76d4aa1437629db30547285bc4d3ac4959563339486c0512405c25f4deed5921ac82ba204e568ecae01942a996b71118a8592deb90b085ce250921cf730d0bce73d8da719ddad16947a5ed9396aa982a563f8f651bd61d9241e379525cffbdce191b7469a505a9b336a042f0a81288934d6c307260183cac31d76cba9e9b4fb226efd742e897862868002a826615946a6bd8d57cefd9772f373f4569f9d466a1e3ddb294654a68051b95d809d69da8db44ef755e9248a7be753541f54e9c84604042660ccc42069afb1cc5b4a51ce69701de5bfdae7f0d6fdc7ff8f9933bb71eff09620877ea3fbff68bb494cdaee1b8aadbb107c81d66a4e077096d6437ac8ea32bdfdcfee6cf8fbe1ef6c6a75c57fd7ed5a86f722e5aad1fbcfb49f2edabf6dca50649ffa7ffe737cedb7ecb586684c853b115f630f03470ec4b9aaf1d5df9f2cb3fdfd97efe6f3ffef1d6fe6eae7425bd71edd2358c48a1571dfd6e5633e70a92813764057082d185dc668c34f5388d4261dbca04ae711dfa6a0996063e62abb8ad19c5a7fd8bd26896164239ee92d5490af9e00a53e4273f3ef525e996a0c8b5cd67efbcf5012259ab40fb96362b8ac74734bfeca8f65d0abb094d7a8db21c8fcfecc6743aaef7b87701dbf0abf39fbebd7ed3c696eb36f87e42f3907cd56e3620837df712c36928c7520de89ba7dfb5575477105ef2309ef9f5b95ffcbaff656948471dec8239748dda3ea5507d6e58b997825db3bd59b7fee3efff604747e968d8077a9f8f3e78e59f3eba74a5d96e5c3cdbb417a9c14d827b70712be6c6a5baef4fee7d7af4e128f9c6f6873f3fbdf7ed93272fb59d3f173f78e5571fbffbe1d73fdce351b7654e1363d5df9e7d77bd5a6bea3f1dae7c7cf9ea8d3f5c7ff4f4c1373f7efd323c1b1d0867af85fd3a3d9bc2918a3b06c52143bfb254daf4939c7b11386e6ede7fe0cbe69d74f583e19d5fbef5e63b1fbf73fdc13723914ce008421e60dcc65e6b443a546ad5c83131212237179d505c86aef04cdadce5d7dfbb72e52d9af5bb9f7effe7979fdffcfef33db14afae4958f8fc4ea258c86bb5d0923afbd650835ca7e21689d0dec2fcac31bd7bf7e7e2b521f13e636e59d3b86c5456f886a1dbd340aecbd91576010059d6b61629b79b2bc0c1fadaefd870bef9eed78c21fafdfbdd52b7ffcea956bf162e9dd27abf77eb97effdad1b52f9e7ef5d5ddaf1f3efda3e0ae6a7581a9416d8bd01278862ae28a530142245374011992f74916995b07326bac4cce210724344050206d88850c936f40e08c4b4fca0c8ad42a019b37233143d046066a06ad99022802a92288a20989b12119d2cf080d023e7074091b1834040340c0862800a2a6666682a0804860a06a00867090be132020352035100130301055005004502430233988a6ada9aa31d121518b70a81a36aa0e1581aba19a218889a30a88ae15ca2c15d4b061ab0e5551b5410314b38ae64d0e9e25053464752266d648cd5774450d4dbc6f04cc1cc807652a0454890c420345433844730eb03d3355551b74360008e0c26aea90f38a9ca6399a47ab3d2d98915cd396a099b6c4181271830a5a97465c9b92184b9c0bb4c54da87b684492293569ba9446f00f2f590c002e46d4143236e4250051616f44c48b02b5a40ab4586b15b1610da49954c1e5166846ed32f988a5af51a2e8527d549afad6aa80e1b459cc6c29145b00664de46852ac0e1685a4cccdac35d73096c11c78a89e34088179446bad2f66758890bc837d6afd8c4e2aa456a6bef6cea5e24f83df507371cdbe8fb3d6be8731b8dcf638ee2b42711daca26413ebc854b302378e8d7d4869a75627ef9d6ba1387523e24cb81e526a7d562e43d9b347e13dbb24bb31f22cd666489b21b140dbe7d5ec6d15b79cff5ee7e031d82c5ca12d6a3bf040b826539d39f6d9cf29b845670da7a5f7d99b0c2116c854418869744804060d518dab396125c62a55fc347b74ea00bd0f6b7a49b88a5de83b2517e7d0a63ee320a92d0edb44ecda4a1a6a4698283bd0a0c46664074e2603a221206acd3ad9d8f9b6dc7ff1f9e36f6f5680e3257df8da67bfbaf09e5be3bfcf5f2cd0cfa834342cb1ad00b71016d1e41b54d2e22403cea5cb79f402c1b942d5c7092a9532973fddbbd79dbae9d676de3ff9f34fb7fffaf05b1fc2e78ffedaad6d51718a0600558a884fdaca4c91bffdf11e9d6543e4e7fdddffdb4fedc18f77f7776ebfb8a119f3f232e110ce22026b330402f50a00da280839774c3c8f83186dc09533854353606b08c52a4582e2d8d30a116617bafe2cea945177795f8a5927ad4c46a59bb29d4917df7be5cd0f2e7ce0a57f5c3effe2e1e7cb3c7a4cd87bbfdde6b4b4b93607e86dc7b383711a786eb3dffab7e0355af4eaf90f7ff9daeb34a46ff6df3e38b91d9def1878ab1a8a4d6e3e365166738b6feb15a4a9ed56dc3cf6facada0defbcfacb4fdf7f3bbf78fcddfdeffebafd6a80bae40c6b9837ea30429c715a633544d0c6e871575b379efce7df7dfaabb36f7e7ae6f55f9ffbf0bbfdc99fa76fbefaf10bbfe96d8da716cdd7956ca9a2eb1aad03959e480102a4f8f578d7607b69fddaaf2ebff9cbab1f9c69c7dce4e6e3eb93b692dcdaf747d6bfffda6f9c7345ad83f1bbe70f6eef9fc85bc1a6cacbc24bac79cb53c4a5aac97eb3ca276879caadccd3a8345af27eed96574e17ca6f0cd7ded95c7931bef8e3d39b7f797aef9ba75fd67e6159c250cbd9617bffa52c5c589c98afcd91040fac26545ba8cd85a96052dfea204dc39972e3e98daf1e3d78f4f0864dfe381f5fbcf0e6bbe7df6aa18d4bca6cbb6736a7534743597adee21062b79f1c8434c86ae7d0e908a5ed49104f6d5a8561c38b32f853380ec911322e2e2b8847730780928b5673fbeaebcf6f3fb8b7b29d81646a1fbff6e66faefd228ef6af77fefaf5fcd570e1d55f856b7fb8f1e77ffde90fdfccdffb3dccc4e354668024fdf665fdf4f2b57ebb7afaecfe4e980951a0029a02020842013592a6d0890b362e9124c1ecb41aa831011012373630f2664a84680e181044a8796cb11892b6f6b3bdd090841918cdc880a0192a1a90a9a229ff2c6f3605302005874828e640111440080551d1d4f4008ea30353100e89525530456c8a2046aa60c0a4040048d690c51dfc6407322f810119d603eb8c8500908dd9d0218220aa0255e3860a4a05b132b4c3e7686a1e40c8c85571850828801020e80220ccd510bc111a1228502510ae8808cc600cc84444d188431007828cccc68808280dd1cc080d0e801b858a22d42c5057a863c6284544aacfa9c23eb5c531c65a28326a70c1c4b0e6d6482c7b434d8bc754191bf97970ec671ea125072b98312a15a799e34245dcd43bd7c4fed10797a2cdb24068069a688aaa411315a8e0348135985a5b6c48b163cc62d816c265a936836b92dcb2043553b775e0b8ae98790105756a91cc5c23ca6baf05c161813a01124049cd3a07e0a92563750bb8c989b9d52401c572f3c516277d496505e0e626d312d54f01b078b064be4bba9e984b94f5b49a32f07e9c5b758e6d9c173f85b85f537764c8bc5f183814172b780bba69694712bc48d11c22262051b29d39b0236bbd84b6d822e263e7853513a1f2d22fc48429055dc719f7ca75e1a04ca94d1ca8b3bfd739dd22632fbed7280e5c20cb530d3d21963cda181bcd99bcec8377ec2866e0493c92ed699a952c287a736ce8ddc181b6f262a9093581b1d05cac3ba96e5ffc9935ed27fca999810b923917a53e245b30acba90dbd83069cfd0996a3368426aa880060886a4e895d4d76e1da44d1cba4be7de7eefcaa7bf1d3ef9914f3e7f7ee7df1fddd4577a7f6a6198b5b7a14c6160dc6280d49c603e70f108657dba05fa22eb2be48c2b3a0fcdc418103bd4b4fcf1d9addffcf29f7ff7faeffef9e207d7debef64ffffdfb42f6f9bd6fd3d13ae7897b251c1d579ca4f55872fca7b3bf78eff2479f5ebc6a17e1f2ffa9df5c3e8a69b5db56a00e87b5db9abdd13b9f34831c105708c137ad6054c4bbb75e3bf3fcfb13bb404b0340e522b2542470b10911a78acf244c4d4196d1c151033f24f182b105dfd60b1a27c547cf9f7e77fae0e6e90deb47d8f529625b89df945c5c8b1cc73e370a54f396d7930c55cdda32d6d0ebcba38ddc5baebfb8f187e7b7b03e6b4ac87e8a5bc540a68641a3c2243ad8b270e0d2b28fe4376f6ce2522f5e3bff6c3bdf1d3ffff2872fdb1b515686505a115e5c1d253defb63f15df59e5d9563187347340dca4957335ba8a77c61bd79f3ffae2fe6da32a6ddb73b75d60283af499e6d5521c5049526b69d6eb37db1b9737af4d79ffd185f7ae9efbed4fd7ef7efbfd375f3cb8f9d5ed077b6b2d9a4672d23e3abefcea95f31bf2185209086cd2965a73e7f3fe1c54ee692ade055f32ae8873ed817823c8c0a1248f6d9f80222f1a8086e2be7ef83f7ef1e317cdbdec79e804e02ff3a7dd87c3d23bd2f8130c678e76c728cc151a00a121224850300ad54994ae6baa6c9609aae680837db8397bf5e2d5ab17ded9cdcbf5a73f7cfee2d6fddbdfb634a7e0577ef6731ad456585b326bfb7d320bd55bdaf679aa607d9f392ca10e9ec872f6a95f9de30b794428bba5e3006c0b4cd544b34a3550fa7e7767f3fae5ab97dffef7fb0ffffd87bf845d98759867f9e5fb9f5c2eafda2efee9e1adcf1f7dfd9f3efbf550d37a8f953b764b671e063fd37ce3c197deebf8eaf8a8cceb7d0f18ac298a385f0faf130ca00b020267e7b38f4d8d095a363dc81181d410952acf0d0b02297004e246c4cda1aa828a32120152131435232472ec10ecd07036a746a040602aa660e64d9900d4004ce8d0784630560320b1bfddc8b010eac1d608a67fa35f03011cf078e09a5203324053b69f71ee48f0b71e37288031002111a04325532365abfcf385079a999008aa03e206410511d48c9a90028070040f2aa460664c07499f816b5550e08069516fa6a4e41459c093f3c8046ce21584a09a2caa6666660ce0b5a179305450e1c3af0d09d2ce2d7e545882ba287e0e7bf2a86e2feb9d54a1384f6dc15c1b906514efb5b380155cf340b507d7d91c6bb7b4d812b384068ea0b0014067bbda0a0735ec0e2aa67fec559182b912d4194647500bd428d99560c8b3f70d902814c23c075e7735cf683d07a85d0065cc18a5cb461ea139a542ad34727d1696aa1cad32e0ced5ce328ebdba954ec1b95abdd5108acb8449530bd8c853c3a5331d9d9281a438dbe28acfbe398d33aa0dcd2984d56e96ba4fad9ad2929938ab11a2db40b4b660201a022575475871ee5d9690ea62d36ac15a73aea236af469e66893a87086d672458b3af33cd90a77dc9b948a0aa75ac482150077d8b9ad6a83ce597711c790bfb8502ccabd076ce5a1d4af97b9d3387a361894d57dbde47d5fddc0cb5b86a712d392cb4780812a3b8fd8cb9d93831d660dc09016133455465013575a638cde6dc9428951457666addcc815329db5c39b684645223a622a19b173779c2d26648e2aa9d0e88b4906f6c06aa8737afc3370400686d9cbbddbe990e7ef10f7ebcf7fb3b9ffff9d9171b58af1cacfb979e561f5df92068d0e8b67983cb928d1b018107b0c6de33bd7efecc63bdf7c17ffbd12643e9729126d5580c2b8222b54229fff5d18daf1f7ef5a7275fdcfaeafa57b71e5de30bd1ea37b73eafa955ad43580300f40e9e3b5be82f2fbefee6877b5fddffba6d8b79cad05ebb70e5971f7e3ab81266db1d4dc967140017c36cca8d992a7bbfca58fc5f4fff781c86c7fb47f9a4399f4a090d19181585b2c3ccac0e8e1c40b2652671a7377dbf506882ec24bacd09945bfb82dc77316f77120aa1dbc67d24870e5770b46237ecd922b1b3a8b80a93f6eb6d5c61241bdba4f2972ffe3f706553605e0968af56dc69e18a4e371d9eed609ca2b678ec81f7fdb929fb9eddaeac1634dbf7f1e683fb3d643ec5aa5d45716e76ec8bb7b017df33af0badd8a68e557931d3120d4df4e558b42f9f3fbe5fb7924b1ecef9f42390ef8a11db32d34060e21b46f266fb062c115e38987a017fe7d1f7dfdfba71ffd1f5e5131d7b1e92fef37f7ee7e1fe273ca123c5aef420020ba2ee459688d02af5a949cb65ef69f6c2b5452db31b370a85ddbaa792dd122b7596542089429ae7b2524d47a34cfaeaa53ec58beeb5f7cfbef7de95b7d76f5eba79f2edd2690e62569be0ca28ee1d00ab5723512053b2c25aea0a969afad12f188b1d595bf24747971effb4bd395fbff5e2ae1ecf51e795affb09a0c89b67de560e7ff9eebad6ddb41689017045ba71e0a7d6864cab0a51983aeb44317bc584f3bcdaa471c66eaaa66e04d32881c91aa2f7a26db68250ce5d3c0f9bf2eb37af6ae0af1fddabb54440edf617ae5d7debc23b615123fee6f1dd2be77f5162a5750bd02a509a0135941f869df369b2c4cdd6938f5588c1796860048026620cc618c44d35669a3b9a1d10d1cfb90e3013616b0dcc825402cf380b346f44dc901c903381662440068c87a143949a1180902a37c32aa64d511595c8c8940dd050aaa828981e1a3ac2a448e6d88800180c0f366503020102e483f39d08800d0c01c0c804c08c1485b001a22acadfc22948640c4062877f8566286076d043133001a311112b23b88351de293181b132a23925120f26d5730b8ae8c4cc189a435034ac7c30420b435044104fd84c0c555949b02909a3b04933436da64d4951d51083783034522315b60026894ad25a9639edc1a28ce85de8009c79840482e63b05f53efac9f911710a25a310d45cb930d98818917462143f160768e8d84b088adea0673652f8875f152193700325a93b7014b1360d8d8ae5250aa7c49e39ece744a26556f02e944a8c1588728d0865eec4d043aeb93305d7cf7e1f1cb86695913486e4d354e21cf7890b31380350501593d86a360dac86ae801a468fdedb46446ba058112b244fe6a1af33c53055eab9e97a31337043d1b678dd656a6defa7ac7d59cc238ae602d65a9f21e4103b1cd3ae2beb960b73aec72a992cce8169b2d61f8da5b0afbeba808363c2d0610110369f47aaac958e6869b089d5713fe29a06efbb98b700a08efa6a3b887faf73364bab754429cce04dbb75f48b6fb482a6784c21a8a4c68d6c97b47a3704f1dae62eb0d3011404c008808d4c8cc0a12e4275d737cd3af15eca967a315a773daa1347b8903a20e2e8d5fcd2234bebbb72da35975655459da01d9276704030001a9020037a943a044905816cc9695827ebe0f2d1d92baf5ffde8cc87bb9f1eddfdf1a6e6b2aa4cc3b2dfe5106692ea508019cc193b53e0ec5b862d9316e719149ba099a93660e154cd938d5dab404baa47236d611470da496ac1699053c04543d9b7301d89152ebe9bcae2e076b9f33f6c87293c7e76ef9b9b37be7df0f8b3373e8ccb6af4a9cead716b112c47e512666c859fe7317f1717df7405aa01c50e32140232c36666b16617ae5c7df3c6fe4b192876f6dffcc75fd2c601b7f5be5a935da8eb775e79b0bb2179cba1e38a3a09a2df4e26cff4f58b9b1a604268fe141619219633dd98f7e4f632e28fcfa7a1e8d9e301d1c2d0c4024e1becf771a52934b76fdb17fb75f54c3ed40572e7261767283eeabc89ae5f43ab9bb186369f0b602dc534d60d35ed3bd78e9097d26f5ee9fcb8e44a7d0f18fc0cadf7dbbc8c0f1e6b3baab4cf2b59c44b1bdd6b9e4e43df763df586b5ecb987924173e7537519966f9ede39db6d8a2d18417c945a7eeb3f78ffccfbafaf3fb61619b67a34b53a5eba7889420ae0276765e94c4817b66508c0aa8d2ba32290f501711f5da8bcb45d0781086481d6b588b2d45d27fd98fae394b0ffcd8557aed1fb37beb8717b77fdcfcf1ebc3cbf9d906a9886fdcaaf99f7fbdc96d191a288b82608a6d8c010c4d41af3cbadaf4980f18649a51bfbdb188bbd0082ee3dffea95373fbd72ee5398f4cefe3bf3eebdd7df481756c6096d6902aa230dd3f5a7377efbab8fb7619a5bd7d2ccad6a3083a6aeccc83e754712a1872e56a8dc5e2a0f5e7290d454eccebddb6f9c7dbb0f0db6be05e5176e7f6e8b4259bba579f2d9adba4f5fbffcfebbbf2e95bafed4dfd2b023f0836d149c18f0a54b69d82e5314de45a3b60f24851ba290036004e34392b635249e6ab75859a010ffedd962828004ce90496a8f82a6c828cd0138668006208200d050d52119134033130133533345336540603050240014152550d3031bd7c8044991018dd0c00c14090f8d1b200220634402b003b145001a1e762d8706a4201b20a13192191880fe5c8366531630427560203f7f13212ba3318813050f8ec8d019001a2113a837454538845750d92c3a44346a8c1c95c01b4053074240e60d1121989201510355571b09801e483082196ba64266990fd418a70e181c1e523e0a428005a6e063239e3da6d020807149ad4d41c507942a73801eebcc6c05b3acabad60f1398954d55ea9b9687e98713ce074409033368f0d6b9b80d8849602a555fe8707d0b1d4e01a358de85b1361148fe0bc7598eb3e57365e5a8ab92e526348aee9425a3bc3cc0aca18099a1d5e7c11c1350d4b288a829c164636ab938f7ea21696ca124b2b7d703e2c00c618c935993aa5ccb85016ece6ca8583011a69da06b12a6cae75a19b5ba7e314421067b3e4fde87d0bf39a23baa225a526a95b68da9b1dc736fa2aa6e0f72f0b45bfdacb12d6049109da914b32672a26c98b59c29df3fdda2d65895d979d5bfaace4bb394564298bcebb68538ba524ebab764a6e36eb0dc1e302a546ad7faf736acadd8ab510edeaaed33c65ea8a6fa3998ba675ebc416338bec1096768a001c72ce3aa7b911221b301b9a0141f5994384ea396177a6b8a834a430b4ed9c79afe0ad3588e02a4021ab2d4a2855438a99d70ba3e69915eacfd4cbffe5c77e66631ae8ecb98d8982e375fbecfd37de5bbffbdb57debf353fb871f2fd5f7fbabb7eb5dbdb32d510e7de55b30b959bb84ea511ab32084be9957205240210a020d45801848c191c19626392d462236cb6f2e1ccc5f5839b8f77bdc8ae5b985380092a42ddc72377d3c9c0bf8d1ffef2e897ebb11f3e5cfdea7fdfed8efcae2a86f2729ed9242e7b9dcd858a59531373e66d3d0b76c04f1f3cfdedafaf7cf7e2b1a20a83c46a1e111019c121380490003accb1bc0cb90d939546e3f2d35437b9221195a54c17de3e63c5ed3b84285eb091a2f39dc3ebd76fa3aa7fb9a4a1ea722484d4b7f0842386ce3194ea5ff519d6336b36979fbbb6b7b96bcbbca9fbe9e10f2703f6c33a09d109579cbcb9a59260d8fb45134c232d73f07412ddcce554cc572de26b41aff376af0433b911a7b010adb8b6bdd858352dcf178eb1fbd52ba22d8795b80d0e739bace429d2766c1b956c7776ba4459987205eff7169580d6fb0beb73e78670ede21b1f5dbafce1b5cbdf3dbdf1fdbdefbe9fbebafde8d12b17de09d649d7fbec264ad439af7667b979e5fce59ff6b733615b060a8e10a878aa419c922d5a56ce793f2d1a8b6b1cdabc348a1d605b598f5af2cedb17df3ffd72ba15dff03ab13b511dc31970e0613af99166a42bb18d6ea09d7044637008c088e45c0bc4408ecf92c78c737fe59d771f2fdfbdb17ae76a7fede36b9f7c78e6f59bfb67379edcbb79f25777196ddb7dfff2eb65719f5e7af3dbf1d6577f7a50ccee3d78f4fdf53baf9fbda06bffe4a79f38922d6a8555c01ca0706e39157f624c5a96b2629a3767353f561f77ebfd729456e514cd777fbcf3fd57d3175fff70ebb3cb9fc6a07ffae65fd16d9d88b8c81510864e964f2fbe09ea860ffa39b545c165b222a9cb9bb7af7cfbf46edd3be88b8c3de54a6b4d86a660422acc8cc8266a59944a6d6c8a4a98241f8ac5648480e0a0458496d469c966ce3713112f4242e458221a03922899a81a9029364115c56680888c44072d91291080c9e14604d50e0600430536c3c35e87f120934630300645d3bf2919a109164301443814968c04408d0cc04000154819cc100fa3d1211e63dc007fbe9c3156a543553b08b0228a16e50cd40cd16a026105aaa02222686a4640c4e6b491532fe418a1b9d2a0611570cd00b9aaa1513101f2d55ca9000da802a07933cea48a68c6ea400d2b940a6a668dcd195a70eca469eb556301af0b4261cc96f6dac8ccb80e0a4b9a57464100b0902f0e3d2bc1064059b2039c2984b030ba46a110606480a02d74eccc6b01342cf11f3ee352b3056dd8d42018ac506a0c0da0799e93f6832e8b184203396247b5907a41e7fa6a3366528a50a44656706836a5a1f826a63176a5e36d2ca327083c5b0d8dc189afe625649bb124470dabb87d70bd763571bf017062101657c1674fd3067bc3dafad2b49d7a7112481d40dbcfdda0aaab54b3d2529def0377d23692f36a72037463590863d6916bbfaea599ae7a2afb4d99c534ece1b45b81f9ce6d77acddd275e8f67b0ed99566c75371d989d619c6e67d83cdc27eb484f9687d8a4b580ae55624eaea9467eaa7cea1fcddcec9dacf882892867ed5fc30509548635cebaed8d43644890d5c65591d3bf4105b039f9b63f40668687cf84611a7b1820f6a1c53db678c05dd4034b127af8b0f9c3d62158f6dc61a1af959b2f1ce646ebbad8fd82c5550643c10a47efede303051b3a20ad4b17eb9bbf9deb5771e8fbbafbfbff1d7fad5b727b73d765e166e6561e498eefef4d5c5d75fa7e646a02a4ecd423022f0bef99ea4f22b63d2f566ba5d866d167362dc888409840c100ca8b0890b25a18516d2b9f7cf6d46279bd1eac41ac2d0765df8eee91ffee9bffbf0fbe7dffdeb7ce75f1f7e3efb29538581565512b273d6c2726b7afaee07ef7337ffeb9fbe68e6da719471b2b6fcdb577ffeb787df5d7bebed07cf7fc2a55af3015ba844a82e29fa86205ec16bc227d09ac43302fb0581d23edabaf112312cde0d27275b9adc92c6c8c895166c480c3b6a5136971811abaa734945bc162bcbb86a41196684ae0d2b594219ea2af97d8ac1c74a051c0a04dccdfb734767795b27f39d8725a5dc56b5f6adaa0a67ec8f66a34587c117cf1d862406554241dda79b771ffffadc3b43527f1c16c041a5a86f8e429fb14b6d8f294c334d2bdae3498b85d5450fa926e732dd7cf4f877ffe163d7695b89c83a2de0b506f0a442b5156f9f9fdefdfae5fd2f7ef8614ed58e01322fbaac61316a155c1e96d84ea67dbef5e8f99bfd05397df104396175ae39552170ac4660a84d2d0d3c968952b0bd0771c5874d9d44d489c1fe3447e9f8c4d749e26c2bdbf116078d3a3d677cfcfdf32b573fd2a1c998ac93c97825668ca0a006ca46c415695c5c395d0138ee96b8598b4b44e9d6ee879b4ffefa97178f2506753357e319b15fcab2dc3d79b84cf6c6b9abef7d78c5edf757366f5db9f8f626faafefdedc4dc4f3ec95291662c0866af9c9fc6cc7805ec66a8e1a73dc9e6a3bd7d0aba6fecf3f7ef5ebdf7c78e7f997e02dfcc41641430b7bd8bcda93f8b86087e8a408cd6d1fefbc7824c5ed1eee399b6b628c5e5cc85e61c475c55518675f71598341c3e62676150d1ca03604460c6ccc096843da0381cccc3f9b4905510d8d09417c0d0d109c2a8a5a83d9917951c7cd90d1589d32984350024246757408ec1ae2cf8c5820332740c07ca82d33b2121020182aab92023400a343171a4911e0407141505273c6686886aaa886aa4842008a0602d4988c1d202292020aa1107263121661150f2d001c682e047038c2d45801c5b0296275be11a2072533070ac5615344353824f6540800800d0908c08102a9804238c4814dd510813c7ba5062c518980d8303527d4480908181911db81160c1a47d169518ebb154c5ed03957b9b7ae23c098ebcc498b25c8438b4b882d34e1b9b9505483cbcc8e3050414412e1a9c7eac53ae895012aac0c6797ab627498d37f09e702f2582387e010cdcf811941953d2cc1fc0ce09c4446cea01e1a05352524983c3a07e65ac3ae0fc59a5741d7ef6ba88125b645fa19c1f95ea730e528290e418b0742e9721427d5d000d9e5480b68099394116b718dea2aabe6b4e5d05a6dec7a963e683f360c265d2c5a79b56bab182af8cd5423298ab9b9056bd6576e3a885b204ddc470c50a6d48571c24ce0a63ec5bed400477e3c827ef4e9689e3cc12871300969a4c5bd848683f7915c3c763627afebb95bbb266142e79c77aa2174292cdb1ec3e2ba39945cfe6ee7146cb360225c644c3c493315eed352425b3ca81b46aeb52152d6228b7a1f16ef14b848614203d006a68a66920292ea324e42dbfb72acc44dfc5e6215a960fd44b1eab410e38a99721a02cf9b5ddef69bd8b3072a0ba220101b2218a2199991011b62ada9fefee19dcf2ebf1b9c3dfce11695e6976e1e555072d10abd47c69cb397d5a6fdfa8d6babe6b14fba87a28d16d016eb16fa94deb8f4c6ddfb7ffcafffe3afe7889d61f3ac0e508d880e7e35336c6acad214934f5461ec3db9ee5807688585fef8fff8cb78efe502f2c3e99e54d391d280ddc475f6a52784ba648ec5893dab4bf74f47fff1dceaecd7fb6fbffbeeab9bf3bdafaf7ff5df7df4c12797debcf7d3a3175690bd57d2434f41541a4263074ae40ab98f3eba74f3f103535a059f5c2a1b61c77b57f0c4d18b327dff8285a952512e2c0102210d9aa1d1644e76c9a52ebf9400656ac4a61c482341a1974f5e5c8c6fc9f6a54855e8292883276cec4a2881825aa918d6bcd9c1ac90e7956fceb3a4b5c5e5fe93eb6f9efdf0db5b5fcc0b38e2323443c7169b83bc9ad2abb417816d682065e876c4cd2b85b0601cdcf2c5a33fbe93deffe2cf37db02ab8d2dd42108a7d66a6ab80327bbbd85be61a10d6f3355d86835ec018df1eba7dff11ea719439bbce3650ae37a02ad7ffde2d61be75e3b6ffdad1777af8f2f48ca5b978f6fde7978fff424d625b7a5e4d69a200b24832895e5b13e3de35fcd4f972f9fddfde3cd3f9532d68aa3c504e678fae6c1a30f37d76a269fcd9604d0a7def3b22c43629edb70ba46f0c5759bd275ba0eaae69d0123a3028b1903b93ab00e503287b400b7594b3467bb5a961a09161a7940428b6de8a805c1de4de5c6f35bf79edd7b98b76d2d0f971f1fd4db5fdc7fb09eda795f340533f280d44201cac548d94cb9241b889acc50d767c953b794f51ffee7bf5c3bf3e19c91d1a993fd86f924dcfdfef3cbc71f694b25d6d2b7b1bed4ca80ea5738865c6cd6b30e0c1a981a108127944cf312ce6c275331df0c7c4229355a0ea4067a28fb285b43d78c11202e99b578730d80900cc910d0d01941ceb5228138ad808ae40db93954034211323353524423132274a804886aaad67e8eed22a1b28153446532406153c2662c4480686c4680686aa802d6d4408d0dd10815500dd80c510e343a2134323e44890df4f0d62284ff0b88ce004dd0d4009180d11ca8b202cb6111a6086ac2a20e0d0f38fcaaaad04c1d3b408cd808248a3281436222226e209ed0c82c22065063a40655aa1028a908030455422568d0803a4d64de80620b950afecca94102f2c6682803e6e49c12ecbc8740c531b8d164cebe4dcefa05238b09185a9c5b87211ac4ea4ad2451bdad6314dce778b2a18154758fa56448cbb42931487ce39cea600ee1f5eb2c8047d005a16c5ac25b0e4a2cea3a103765a12010a10108fcd3a69201261aec3ceaa785110116c1852b69c9b922814e199ad9a00598106002b939cb336ca4b5f59e21ea8c6562db4205cad2f6a529be402aa05295714ca880c2e40a5edd408420b4675093ac58157b34bcbde725ef647bef02239e5e88509c535ce0d96948c5097d58c0cb834d7d5e05421db78ea4ac5976398f65bf65e3bb7d791bd4e6b6e7568c739047455659e03dbac6e71754acd8ab509e7b0849a545a5b66ea43351926ef7813d77faf73a8ee8cd8212c30f7fbed9007d88e4b7e29ac81c8572803c7544343d9423c3b2dc838f36a5b0003022099021b200b8a8916d6be5bb9a35f7f76f59db3bf7aefe89d4f5f7b0f4e5cea6b9cbb2eac1a69cd7e91b270d5bd6d8c214c35da243174b1ba60a2edd0b9c40349010cda62f1f499984886fca7fb7f3470f98c81ce84a608dab471ce1348f3b2c0e7dfdfaa929ede79f9d7675fce9b55b4b05716635ac91275627093a1b478045035ccc8cd50e110010604f0aa5edaace5e9b6485d0aa942fe69de7779af6dc1b8f955ffbb5ffc6f6f3dbddeafc458a9a086a6ae92992b8a1e15d5ba3601dc9dfef2fbe7fffed667afffc65f7de7d2fbbfb9f4eedbef7db6edf1ab1feebfd489bd8a1800b290360003682846a65889df3c7efbafdfddaaf432f34c03bd932e3a63528fd5e5245fbcfcfecddfbd7bfdc5f5ea14d41011bc82170d1e9b78966ff75f5dbdf06e0afcd7eda3e01bf92e885b9cca46f7ab67dee44e3b61e794b1a1555fc1b009aa5359e487174f2e6f8ed7cd3dd83f0a1666c9a850c79d4d722a1e66c42e0a3571b309020a583532d927abfae34fe37be7afac2db99715473cda873ca99b77c5eaab9da760c385e03841e5011b9b2e45815b40d9d1f67479f1defaea0ae369f496839b5ba895769d278fb08a38a7ae59bfde2f03aef2fac5207da5e3f8e8e4d9abfde60d7af362b87012ebbd67cfc2abc91bfb2c992d24079eac2960d3435b4596d3dd8f1f7ef8ee5bc36b108fae8fdfc3327b2a23f5d3d8c951dfe6fce0877b73ea86616f65c2c60082cde936cd53b09a5e3fbe58288c8bcb10725749aa4913c4668455d57856dda538b4b9062dcd5f7dedfcedef3e3ffd611a6d0673e0a6596b06630330f5a5426a2d2d58e7537df6f0c7072fcbe3254fbc81773ff8f8c2d15b940d3b9a5a3253e4425697b9ae06f7de856bfcd49b32ba30698dba73366dae9c113f3efee99b8c49273e765222ec7bdc0c25b4e5fb27dfdddf3fe229ba61f9f6e10fd77ffcc387f1fd1b8f6f4a3376c810a0116a5cf9f5f7f71f426cdb904a7dc9b3cd65aa4b8ce490f8c0c636222b66156d31619cd8e458ad3b489f9a29e9dfea3a5510c9a08033b2ea955c06a986b5a19229232a832190002992aa81a2198091e1411e60a48a3fb70c554d0d40cdc4547e66af1c18306068608002a064860274d809a9dacfbd68410330fcf936571189f4c0875105003024388454c0000fc52563336c004260000476a837ab2a1210b0e9e126c60100374f66808ca4cab5614557b09586ad1a527684ec2c327522086808d4d8056400608b641ed403111e22c54a8ac288408404cebca1353440515040ab5eac011115ce064d6df666d915ef8227ea9c6336421fa57393166334ac8bc2e496cd142cbaa5a5c565ab38b9e6928f3206ab2609ebaca5cf9e9bb2baa47dc1a8ffe5c6653621cc2d84b6b8c4f3143dd63ab9a2ae157280c698c9a98a6f96836b7d5b7a5bcf4e23280368ad93f3b9b27a74a4241d062031c70831530b5c7104650272449c9d610dc0a9c58a138155d7b4894248fd5132d6143adf05606f59fdbc38101cfaba94501a8636051db76586fe246c8655e855030c9b80bb5515350b2d0f15966c61d1b4ec3bf3018ce34285a7d3e4ac8e034fae7318a79ebc878228a0443a45dbba3aaf2643f632b764bac33d8c2162ec78ca9d95754a8572530708ab9ef61e2bd4d6d20445a74ab826dad818e699dc647bb10c8e6118061ecb91d6346b8d30af14528c66a6630f96a9b5e27549122a9c0256397243d5e61bac82aed39e6b97d6bd1e79eda26b1d02355e322fc91057614e565887546330952624faf3bb0b22503553eca8e426e67cb302e4ab74bfbcf6f17be73f78f7ca95f7569f24eb8e74b2597aef20886cc036e497e9c99d7ba5ccc384d0aa8180c2df98110cea31ed9fbcbcfdf1c50fbebc7f9d96ae3547b3a7226a70780f2305c78028ca2c4bf8e2e58dfffe3ffcba555f9e4d957403c5d4a4f8f2021d86ad69c0d0d39a51fcda0c1a10b281a018883a708e52e45fbcf3ce9ded575df0c7756a2ff7a99106fdfcf677bfe9dffed3e91f8468b74464a9e2149c1aa9120019494015d7788a585731fbafee3fb8b95cffe2f98d7fbdf9dd8d679fdf7d7a2b15a715ca228059a41920113182f386ce511cde7be57c0c59cf615b98a77e51ea3a5d6ace6851fdcdafbfba7afed2b4d32e6910e6bf813c05c9b079f093735a3b3dd9be7a7c8d64620dcb02342f610f771e3eb976fce1973f7cdba69a0159676915d08c911c902903ea20dcad4377348d79df4a03a35c7a3bfa76f7fc937397be1ebff50e931516f5502c7303dfaa036d238e0bbc7c895a6bbbbebbadb69f95a2234b76e7d9d3778edfbbfbe8611f7cd6266e469d40bd471a64a969b3565c9eedda16ebae7bfaf47b8da70d56c9c3ab57dffbf6c5fdf78fce67dfd1aed9e93e40034b98cce60e4a9db7e3f7bbbb8fc71f6fbfbcf7e8e50b4cd3253ef7c6f92b93f3e8a8108b29102c0d411c4fbe143fb5edb3f1c7e4fd72724204777fb8370172d407270faf1cbf7af3e9234c21b93d96613f38efc3947a7e39751ed61cbe397d107c7fd4f4c9eea74c4bda435552003e00d214b811fa96f27eac4d9a0c0405198f8fa7a7cfe3d6d77192cc009ed50ab48a58491a5250bf68b5e2c73153da8073efad2eaaee1b3872c0cb4258675732b0d33e7abdf1c3b7de2d3cb89bd3756a66db30efc2c39307572e5e78fcf4f68bdaaab6a34e1447922dfbeec6d31f3ebaf2ee9b47efbc82ef3cf72f7727f583cb17aebef6c9ef7ffc43f68a5641837960f0b1243047474c278b2be1bfb9f8cfd86f507d372cd11a1f9eee0688c01c809936be9bb9abd8578f8287158b20a99918001930a1d7188b888624481995519c1db23082483f577c944188d421b02346764c87c513002828206a435128e0445995c40e624504605354555305453e6c8b00418d0ecc1620054266200646c3834dc04c94c5e800e66fac660264446a866a7840c7a801ea213a6c5608503c192b7a00565632cf2d50356b60be803aa89e0c1919d1409058499b5411d66215d818cd01a31210780200e721103484862aa60d4123807145a0c390640a6c72b8ec3133070486eba577a0aca56fa9630ec640c1807c152f56d0b046c1dc404b4f3cba7e5992038a59679fb9fa908433b1650281a902f9c939576a5985123c4195b584260060d9ffff41ade87f75e4bf35919e9c7350691596d2a2a71660096d8c36a368584492538f5ea59b1201ed3d9128a0a0750815910a23d7a604c5765d2c2bda0703a5885ed8cf8350abc881828c121b88c2185c570d02f292bae22db7966271caf3de49ad8880b377e40ca7cabdabab3057f4754d6b161e792a3b9847d8672e5a301176748ac5474d61dd52e91c79581a4417f73ad05056036997fc1286b61f0777a4283467db35b7ce3a32151edd9ae2e2b2741bddfbeea8ad06b7ab329571e3a10cfb65ec7c0e3b57ba326d1b30f856d775e26daaa19235ac233a1c8a6a0c9a8601755c4464f2241ef6311c2d958c0ae94cce0545c01e86392ab65d842c9bea3d6829aacd9c5fa09819fa49c68ca0b1ee2bef61ef963270eab1846e9e80636cb24c2e642e4619ac9100222112123900d18587cc839047f0d07703e119e1b1d8029476bfbd70edcd373ffbed6b9fc9a91969999dbe6059d109ccd575e68cba4848086a6004a0da109b16da3d9887366dd6510087543c55a5c185c2540237c0a8de3c226d7159cdb23fad670db6f684bf5268fba4a8d82cd1c67bd24fdffbf85f1edf78235d30ea2716a29455a4a20922b05bc85b75e78ee06cdfaccb713c81ee77bff9270c75a02ed16e5cf39965bd0007efbaad10532d6607352c89b182c4d8927a69390706d76882d076ae0fe015756948e25062ab58140c955450c96108b8e9f4a3cd795afce34777028674ae4b217f7ae1cdc2bea3bef3b2e8e82e7975f309fd9033aa49046cac22e633e4d66a2ccea642766ffb38f91c55bf39b99ed6bb194168d2ae965962b71906470d48bd63240567e29cb5681ac14abdf9e2fb337cbcf4747fb93d94b213c1f8627af4acf9ecacb65c163057989b73201e245a0da1aa0fa5c80f27372fbd7ab59ee6070f6eb5d516ab35f694ebb2c139f0b22ece7b18a1810372508b858892b376f300dfe4c7ef5e7835cffb1f7e78e17d9e861496c9603715e735540ce693b30a7345ac42e087107abfa730f1769866ca76a97f2f45e038f7bc0a79b005114c1d400e08a5b91d46d1022e2b9cec579753c5a99d099db52936d84c5c7c48b8c571b777243e4d094e65b507ddc8a2590d5b933b2f1e0cc3f93acbb37bbba55aa5d948cc8000041151592c5b601725ac77b16c9cbce3cebef5e16b4f6ebc901c21352a8b42f8f90f061c574085c4bc72eaf0d8b49e5fbd79ffe4c5edbfdcf67d6e90355a670db23b529acc9aa352e9eb270fdf79fd126c11d31ecc4b0cf35cb456de9f39ea5390a2e076856970602479fce3831feebfb87bffe4ce83ef7ffaf6db7bd79f3dfaeed1cdb3781e6125e421644744d1f5afc4e7f569f19a5f615cc9b2f2cad5b8d6ac2a22a480150ef1562784603b2d11666888b93af1b56153124334b4860206cc87a931582b80a8602ade0049c8aafb397a0ac62a4c440ed10192a289693330435324353d3076f100caa503c01fe070716188f073a81fd19810490985e0c070413af065080804d1d8d80015e8674900a081a19a811a9a31985360324334223b94ac811a1a36024515878a6a3f4364d00ccc18801480510545ac19a2fa86072b241190aa236daa134ab1362328535360692c62a0ea48cd29b0102970353c5071d103009a0010100a2a1ede54ac61159186b684d2222ad0e4779eeb486d5e1574600bcd0ae0394dd2ce4c73d212c89c23020c807376e22110ab625b851cc99fb2c58eb485b6b4e2d63bb428303100fe17e43f80338bcb0228e6b112856486ae2c868ed177d251092d4de1f03fa599d8e8b92998230bda2d891dc42515002c217b91b407ad164004915498cb99115d2fa915110c54bd510b09b320b3180fb539e4be2d457d2b82c38c479d5027ceb4edc4d0958c655497499766a73db58e096dea295af0cc2c6114983d74cba4c6a70e66a9351c85a5e162e640a6b82bd613510ca6c330e6469eb695661b047c63bf78c706a3908fcb764e4357aa6da9adcd31b96c9e31046dec23153733ac2658bad9c7d23be73de46886183cf8b1ad33725c83ec68c6be3ae09461d7c5b965944425811ab5b1404d1dac70432d01ecc921188e2e7b6387bb9635ac1609cb6443afdde29957e042e8279fa7b4274d7b666c790fc22b401281464ec015b40aae0a91901912b0642ca40c84addfb65d1e092d8268c4fd518dd0511525491db494f6ba09318f1cd6c0de43a7a5566cd8e40073a9800a5eaca3ee9d3e777e3b559105c5c8864a2d9481fce07d70e4490373c76760804de7d634f2d11aec04be787c431c90df7b3f05c0c52cd5bed7f18f5ffdeb27af5f5d21789b361e4aa7a11760f652975bf55d79e52f0fef9658fae2a829828dd5c34201cc8d71cf4bdc4373536147461df860b18b9cd8454c5d400374156becf613cb66e2d3dc9fc3d1c1bcaa7990d2aa28498cc0181c7ae494fa98d2e5e1daa5eedae3872f6f3dbfbdedaa67a47d7d7bf319e42e967e2c8b94069002b894d44f83b05bc52e81eb785863879e56430ad40db50b0e75b5ce46e44dbcc12915c7934bc6c48b4b4879073d518cbce6617043081d9bef5b14416494821e7a58a4fd34cd8de311ef68e39c27510caefa35400804a2e4d2505367d1bbde25ce2e7a79b8a3a58673553604b4a2ae849738974a5052656a0d413045a80379253cc2c6816262ed9ae28bbdf6a5a621cbdc8ac6569915f678efe6adf7d6178f36b0126c68c05e0ab8c4791a19b5ce5323c398de7ef54c86fccde9e3ef6fde7be38de3ee98dc59ebaab1040f1acc9706ae2e6ee8ce6e5eb9fee3631e69b5749d851956c35cf37e0fa934cfc7d8bb33401df403c9796a5db79acead6170857aada46c421ae5459711aa0b07a43c9aa935680d41bc130e1907c9fd92a68a29189e73e73f3ef3e2fe33de52c124a660206446200e84a4028a2931bdb13ef3e2871fe77c3a7b282db3456a3ed795adebaee5046c8baa8023b0a925af371effc4b176d43e78eb9d7ba73fbef5d6eaad572ec78a5a5c5fbdd794f376a68df3924dd9c060d40b5efc4c890a8c82bbbecbaac31b47175f5fbdf662fe71c166b392ad3e597dd443eeb691c306b96fc45ac504d5c4500c9a620683d6264fad2ec48bb39e14ccd050ed200331b6ec108c58aa6213090c00028ec03930500395430fc8e1c1d47ad8dba2222be241838640c80068749801c890f8f06b2032b0c3700148873df361af739869c00e7a22414538f88ef4b06c023192c3bd0ad9df2a436a6607561d18191d887384e0903d10222a362113d4831409088580889c3340063174a0c04c2abc182928303865642a0717a4413b0c25b5685521c3004a2ca644daa081299830aa0a57a1e5a03c3234816668644c6685a87244707e1f7887616ade8c1a54722b826edbc719995c5f1941614db1766ebfd19d2505688190c7ce8337a958fb969252270559b210a26bda18b9246c0b3972e685ffd7972cfe0cf5fafffdcfffeefffa9f00e0adfffa8c9a08250f85d5154431514d189acd3998f77d938538042be0c4575702856616aab40ee38eeb208be160d51c5570514c51641e4214654455e9b29867685dee943d4acd2d6254900c165d6d1886d26a626dba0449356a3200eef68bb2a396663f251726cad6d2a6cbdba5efa22c9240b34b2eee766688eb63c3427b05a37db021188354f0f3188e86fd82a922c453706b246adb6d4f2e070c0be051273ab3b4ad1fe0b4a04f1dd55171d00995f2b0a16991bead67b7b366bd1802cf8961aebd33d5a33a40af7b45378eb58f8c50f6b0f605522cdbe651dc3aecf67135cc936834069fe6a99114ef2305a33de4e4a12c1dcb1202a2b3654ea99505c481ab1c8cb5d38c98275927953c505fc0a228381dad0e82200a0b17678982845c9941c014d1cc00b5213a88ecb422018c61b4d6bb0edc92b374ae01db5235dede7dbbddb7b0694221c9ace0debbf4cbaeed8b1081435605a4a6ca6815fef2f0de6fde781b7b102d426baeb9b89927558bd6552ae48b82e72a4179391efab28c7f7c7c5ba98bb5feeab58f5deff6b9f832972e6e7cc87efae6d69dabc31bfdf9e1af3ffd5965e3172ca26bb77feff877aeeefeadde13a5f5cecdbcfbf0daaf8e4ec2dc2facf297f9ee6fd35567ee34391a77a1f39335b0c6d9655e747644ce87ec1339f2e81353997f2a8e1860756bb9a13f4ef59cab2719bb75b04582da53f8f0da3b90a82dd87abeffe21b80e04737eaec402f0e175f3bf35a31ca3ebb89439761ef9ee8d355dc08c3d0d2d6844c2b8f04d6d561114abe3422c6d4319de0e993c70f55dae0bb4be7afc50077b6b72fba5795c30f27bb33670215e74c3488b0a3a2d2a81aed7e7c7af9e2c5d2c51f9e3e9c5c39f270f1e89d04e5ebddd337e9b26ceab3972f5fa7e35cc01d194e563a76f33c781c977cffc5f8c199b3b79f3cd481e633ed4a79effc39d766bdf7f2d15bab57813c0567a32c43ab6c51115b513049e67384c0c878eff95d98b2e7f8f6f9cbb5c5206e2fbb17a72f2e5c3e6fbadc3cd9369d5286b1391f7375d22f92faae55f7eaf9337e59df7e79a7007409df88d720d84f2fee18c62cc5811f2324101de19557cedc7f72c7a555ccbe74f6d62b6f758244cbbd97cf5fdfbcf6d38be7e6901c765d5cf13ad38c33068b139d9eb4999fccaf5ebbb2cdfb6727db2e4edcbdfac6e602a845f326a6ac6ae81509b438e98a1f650e988acf66ee9b8777a665dcde2e6f7d765636e29a4db91a71644d1c90420ae998e3d317cf9bed4abfa2962f9ebd78f2fcc9a96aa0985b0bd6e5f5de8fde6925185e59bff9b07ce3a3947cee83e333d2fc8f274f273b09edf8ccb94d84cda3fa8d4da6a22e853d36e60a2f826e8ab7186bd8c6b9b3a6cbd07e2c1f7d721562fae6f416ef1a6587c7f656777eb33a8612c1295a2b0a840ed1ac09a02911b27a6cd410663706e3a1f93dd5d821229a8898813a03211117205b04442706a0ea50c9d08095cc6a23c70666e008d048c0480f5e6774004d10c91001ccf4d016623bdc70101f460715040321005033e49f9f6e084806aa8007861c92b12135509266463fc3e814d0ec20165134530065222345a5839f48ff16bfd5832ac80014950c810fc621870dc854cccc88d190b431a942688066e2489a7a0641533258982023fae68caba127b3c3328880004555018dc10980a0a12a10189aa2008053020050d72a3acc9234653f0f0c985d0bf5e05692d9208542ecb9d256eba0dd4c956b680eb42e34b454575ad0509b167558054d5a1f582894baef89cdb06282aac5a1978acee4f6bffd0800ffc3ffe57ffe471d5cfef3b16b0acc8828d916e6541c395daab7aeb2b1981c3afb9271604f560bafbb3a571f21b3f95d3054414ca12182ba8479d640dee28e6a983bd78f2cc92cc7ecf31149d66c8a31415316626b4a01fa8960535c092f59bc05a7d3e8796592f311265d19945ccd441893270113ea3a2a6527f9d8d238242e2de93299505aa70280fbb143cd9df91179e5f6e4e2aeda0adb2c18032f62cc29ba3c81751a2a9554b9b41a21c2304f93134436f2c9d3bcd80a825a997a82d2d64ef67307b6d7c16de6d8c0b214cf5db6593ba53224dc66359001b0acb4338fc63bd3d5ecb5cf79e4b6665f1c3168314e256600aa821bc9e6fb65ae09087cde5967906192c49d48a108703033561fba65a743c4b96071fb0db81192b479b512ad1180a516088c76602098321b836aee9ad6dce99a6b85ce7635ad4cf7da7a68e8317ffed337a4a25dcf27e25c1e053ebbf25bd7664c5e8b82197a3260ac451dc9bedc84fbfe99a787522f96f9a876c5cf9df46595710fd84343d1c5b4e17577f6333f66e402d08d6cab4fafbcdd94c7d9008c3cc2cc8453ecddbf3dfc7205e9ed57ae74ebd04acd14d344b99fbf7a7a9fe722bd030ca4e5d767dec68ecad2303058ffe5bd3fbf17ae3e7ef0707f993db3f819c4e9e4126689a9684938c7f1a8f8861d2e73c60d74a78379b9f8da6bd163773ae46e72aeab228bc46e1e15fcc3facdbc586e477d5820375d398774657d250694ec7cefb9ed2ba580b8adda8a3c5bee96c556ddf9936937a0596a30f35e46f4d66798b0efceda45bc78479fd86e572b0fc95d79edc3d49659caf3e74f369b5727797152b7f3449dad12a3a4511debd8a69feceafbaf152d2fc7b92db9b470a1dfbc7169603c7abe3fbdbb7bfee1eaf2f387f7b79af3c6d70ed6275c788ec946ea705caebcf2d6c39b0f74f0894a467cfbf27b67a0af4d72bf3cbc75033667db93a95c803802f5b20853035541afb3eeae5e7affc5e94fbbdde267973674f5e225072816b02c55f1def327b4a6d7f1aca23c9a9fb416fb5a5a1258f4e2f90b8bc39f5e6cd98da763daa8d69e37be3bbf39af5675d6274f1ead8e86f5d159d3fd1ef5f9f6272b4b063459bd1287f3c3c575e7a5d88ca7f7f39373e1227229274f9fe67226e2c2e8b4a756a6e7f0fa6b9bf40acb440f5eec5adc0fac67d21baba3733c537205082b3a6ec86a10db92c1ab77ba8701ebb4c62275bdbdf1ec7e98ba73ab1e7b7cf6fd493ad79796ab7367ba8d3385c0a7e3ee65699e8b5b504b79e3ec65eb9254af265d200b26bbad3847ecfa1260a8d77f7886f8b24f9bcbc3ab4318f6fbfae4e46161ae781a65f5eee52b2300d074f7de03b5066b86c6900d7a8f349e9573afbe3e64e9dd6877eb836235bea41c41286c56ddebc7e7568b7366ca8cc60262446066602026acc11c256ab93a87e44ab3d01a8a111391423bdc0d08825453e6c88ed42a9b9930a21a32a9a838c4c598d4cc1cb27ac543f2f5408623603550502245603dec750c15c5e0b02cfa5973c80080a63f93e27ea6be209ba1899a1992021983a161438583ff08e56f8f4484c316eb502a220520400105544065453d889ff19014b6667008ca2812220aaa29881820ba4655c9393335c4a672f848485e19480d964326d02a0b9b438486824d115955c1810900208a2a019a1c3e241adbdf96618646a45293f7d36c1648a59a45e74795c1712d553c7a1725a3579993ba1cc55ec6b432dd21742228d90165b6b07413ed7b755a5a73dc1c00a0cf8ea0b59e6869c8ce819462d8ddff9787ffd083cb1bffe1885c103656f0a4026059320030477099881550aa1ab26b608341a3a621056d046d2ac84779b31c4da122421a4b49aa6d152250a185b62beb76649dd7e602943dc00ad862ce7340d6e291a9b1c5588b06ceea535d38f2a2a1393b5e6819a069f5a048b179e6b162e71116c244cbc8869288263f0e1896409da031e6ac168a97be01761e77651e1a8fdea3556b167ca7f34e12800d6459421b465d6cc53da55931c8ac988b060f3176242f8b1cfbb860f1859b4312c2da8cc212652d34957df43e93ef338fbc8b75c0a16633515d4dd242efc56bdc1aaf6719bd71215c55df60aaa973335b80ec8c17c340045362248b2dcf1368d0b48412c9c3dec8f2d247ccd2a2e34c64c45c51d0821341d39a1ace417c6c9013b2a22a0b363621c0a6deab193734002076acd6e6e071310c28487d062dd65e9e3e7bf4fc7918d8f9b99e7a8c3d11be7bee1232a13a54606f0044aa5691faf8c7ffd7bfd0b523abd4ba79ad692f5b164e7d27bed6856ad155a7a540377b8c38cbd8cab0eec1d5e3ab6f1c55083e34680124e6aebac6dd9674a87f7cfe754f2d8f2c73e14ba486e5455d7bac7aac3053ec3f7ced924d831fa6507817ca6a86ef1e3c6f9b49a78963a7627960dad5eaab1e85d50bb4199b274e5b8678aabcd994dd34acea541a350a696df6720247e27af1d58f14bb0c536a806dbd772f60e4e3fe78c43c7cf0fac58ad6ed075a8d23ae6255aecd3081dfcdb26a70f2a43cdb97bda0c3c51cb32c5a2144af0d89b5d8c22954ae7117978df5175f792348f2bd30cddb6a0f4f1ee6d902d82eea3a830a678fe048776d75869612822b22cd4809fa6bc305e22411c0f96fbfbac3bc0dab08b9d42e66d6f59cd5a114938850596b0c909715e2043cf85f0c971c1d4fa185509e3e7cf0542b8faeac279d23fb26681dca88a10333a758bcef6cafb6999bf3476fbe76c12d1da645c0ea8e1e8e8f0b56643cbfbae08508905dd6e2b2eac99d1fec5c2ab627ac8b251f87378f3656d2d3fcac5a7500e7cf1c83d0f3970bf1328ea3390a89dd2235a577e2395ef539f8e3657c6ec3f3e9f6b287ae9f4fd5e3cb568e6cd0022c75741ebab852da87c94db2c8d2c72394b75f7d4be9d8fb7d2bbe03cc153d1204208502c593535bbcfa5a8db829bb69a4a7e3e31d2c7db6ee787d64eb31982ca87272e25a832901c26ee1b6a90c671c2f42fbbe00d6307acf2d23700fbaf3c0aeb6a6685eadb59cc2f19b6f9eeb6833ee1615ffe2f9e3bd95b4c8721ea8ecf333fce8e3f7254879e9fcd05aae7ec57b95f68cb7edd6d4440617b5c7322938f4f4d1fa4de38d43d3845826102680e6f8b02601516173a88bf30adc39f36d42e8e796b17aaf268104c5c80c00d548402ac66055d410c88112a99a33b28aea0d149cd9c11ac84c8600a6c86088680007520b18a26163c443f40d0fba453a14a9d9c02102a81d2234f673ff07d0840cccc00815c810c10c0414f580e9473303e59f813006a8a00840a8874ab402a082793ba897d8cc58c59a3524f4ea0c805094541a303531476a8a418328566e4e5541c414c847260433a54a5825230115002060686a1e041d69532223a1ccc800d0a001803736d0420d0f03189022cacc185a08c116423f8fd4820c851a40e96b37fb31562631c07eeab3e3ccb5b3d1da1aa5158aa22f83639f633568c839366a8e08a84e81e28c88a85a1df8299953232a9c1ffdbf9ffe630f2effd5a68043a58e2b33d7d288bb460455b2f0c0b30241d0b08406b468f11ac4859596c563c87109c5d50e635694750b5a1c450350015a70a6e45ca3a2d0836a23650c00a56247501af89832cda9e2941a4158d5b898b952724f0182685107039a2e0ec92be6d60188efacee1a6cb02f6ef4b59b6aebd7a0736d1c5090b10169eea82d756d61afb6325c22894b9c8bb39c57da6d37c56a37cc622090ba916be789f7595dc432db6a90ba10e786beb395559db55a5c62014a1b9471f17d1841646bfd10724309d3bafa252b53aac152ab8ecbb679c7c1a7a9358fad8ba12e5369bdd1ac24d13926988d81356647e41b6ea13285442d6bc3d2baa19349f6a121afd6a38ca13a6dd65ceb7ca86c7152c6a1da6e3ff4dd223ebb858b8f04042a80ad354073c0020e4d8d04d09c9111a2412341e3b4c08ed827431cfdce955b8fee6accbea12455adb1f96bafbead3ef0a1046900014cb19a03103ecd5fef1e28b5aa21c2a8b12fcb8e7e9c5fbffcea38efb7a77573818b7761a19a6b303e3d1bd7153f59bd01e786a58801a53c8d0906e967923e7b7036337df5e03a1f5b5b96de955de987aded9d516896c36fae7ca08d9a230047b308d1e0c7798cdfe6bff610f18447a77933c7bdc5b82e2f7f383a7ef3bc1f4627cf9e8dc59ef973a96872611ffebfecfd5baf655b769d89b57e1963ccb9d68e884c524cf1cee44da4a4aa1251b661fbc1807fba1f6c54c1365c28dd2851578a2c15a964669e137baf35e71ca3f7defcb082f00f500132907a3b38c0396b476045cc3e7b6fedfb3e98da2fd376b17b3f6198d7f2bef7af38b68a9814bb15ae76ebe3f7ffee8f584dccecf2d897d07be6e17b1f0fff4e2ebd0fcc1426ea7ff99b7fff1e4bde6e35570fb5b13eaa331f7bf5c9dc3fddcff7556f8abffefae3dffb934fdaa21d55dbf3fb9fffd54ffeca3ecd833a6e9947e532196fb7c7f1f576fbacdfcd0bad8fccd183fb9bdec6ef76373159b8dae3fcb75fff7c75ddaec7c95ddfe679f61e6bbf199b9d8158b32f88edb1d6dffbf18f6d42f8696bcf034d9e5fffeccffe1d7ffbadaf78102d46efc7656aaa64d6b3b3bbe7c3b69622bf3f7ebdfb30fad32e8305559852f197ef7f5d52b25810ee579e4ae359941342c1278ef3ed0ffeeedf95b3f5cfe7cfbec6d7f367dfc7d13aa2b6b9bedb24a5df8f9fc7a72e7dd8affbefc8a7bd14db4a36ad8af0e35ffcd5c3fa4fe4b8c776ddb19d96b6d4a61179c6c1f679c4c7da7a9bab6d3ffaadbf333aef4f5399d73d70a1b726299a56ce3a63de2058196ff7ed67f9fddbbc6ffed3afc7f75fffc3775afb347d135d5b16745d994fd8b8b6a31f3beeedb7ecd70bc74f8f9f5e71d064455ed90cd0961ad49e19771987a18fe5bff56bbfd9b9199afa9a714e603dda5f1f7ffdb8dee573c577fe45bbdcaeef978f863839e0241eb1f0cb513f836e14199b7fc4d7b73ffa3bbf29d67cebebba769582958252e2696c456822aad0adb25a166794ee620605c64c5a93aafaf6c0276066b84a9445c24dabd058a91a85029a0abd2a0b614e8d9ea06850c0d7e80115959758a842feb6c92c55dff62400e15413e2d57b498b972e44097d15a1358b46e0856a1261127869170b4099bcd22a09688aa26848a97a19a393b05771a93409d1c4020ca230292548a990626615ec75e616a806b57202225a5a22dac45613547a6441e72cb851964693d78699ac979b9a84a60684162a922154b22814564a9f58aa82dedf9efcd087f16df0d1a39f0abd852cda529a3ebb27d786480e9f27d01703aa886b98618a885cd42657749fbafaec514b3b0bb7d24b2bc6bbd62d5537fdf8d7ffb79ffd420f2ebff97ffd3bc546728f391183ed1a896c5cadb747493bb37de2ba72b135f0bef39db9a7d8b4dcf2f2de9fd0db154bbc5b423853dc5d224cf653a74956b3fefd188af3a6b8848d3a678d7d8fba16cd67387a36e93d0e69fac1ed4d6668b4dc5cf098b476356e4feb0af57c5ff6867a34dbf392fbedba26d0ab9dfb62da981335f0e5e08763179f2ad5563bdd292797ddf7391f378b75eeca8eb78ff9313a8a25379befd0fbcd38c704b28e4fd9be53fb5c8b2e1fbedec2e730bb8eb24fb0439a38d713379f99ac71cde3133a751dbddf42c4afafe70e5de83eae517ee97ee2ab668b066f72ff8ac321d5963fef320ce723dd76f6acc7f2fbdcd79798cffcb4c99a53fc7e35cac456f1b8d4fa0cf1e1e7656f7b25af68ec4f89379b3f8f8ebdf6a7940a45ecf51aa3a897ddd9045292a6be786cf939ceeffb0f508773dbffdfffcb3fb36e3a9f79ba85c560b9ffc1dbaff59b7778e5379daba9555126538ea0d6b53e3521f0b8ef1a671dbef5cad55d0fcb1e5f32e5fe1fffcd5f8c2f8fdffed11f7efd59fffc09c775b65bcb7c8ce3f63ffce49fff1f7fe3f7d92a75cbafa5bd95e17ffa8b7f26fdc9647f7b8b73fda32f7faff758dd6003dfcd90bb7ef9b053d0efd73c1bd3b47ef6acb7fe6688eb3c81d57594cf36b4d4e5991a9bee380eb299b467e676472e69b252f6fc377ff1ef1fef8a3af69bd7aafe5b9f7f7bfe26be1c8bd8a25f7b384bf28d78dece37b6079bc65459bd715179616967997c143e4b20322e01bbde7ace3327648845339bef2d4648f77d65bf951e3e6faeeb39dfe7d7afdffdd52ffffaef6adbafe7fb27786db7d75efa5cadea7bf7d4733345bec927ebfa8c73ddf71f7c9d5ffd3b79fcf4afbeffad1fff709df76af5a9cef78b6837db4b269cd7719c2edbbd7d3ede9cc937d3556751e5e388b2e07bbbbd453a3ce4b17cec722cd9dbb3f46ed7a3597bc6ad7b0d07ba4e5c9451e71914d715e77f3cfefa7a60ec11c7ac160291e65a75c76dfbc197dd374397187745d4fb47f85ffeec2fb3d3dc712e646c2eb97ef8f6abfb30fdc1da53ac66e75b6df671457b0969befbe94f1fc7c7bdfd1286dccce8196bc7fda905e087edf9fc5f3ffee6976e5fde3e7d29996d6d33a2ef7e5de2a330552dbde19a8d7552e32e9cfbd0f73987c6ec37959f9d3ffff9f3ebc3963c67b56df0fd74b1b99b2747db2efde1e72fe3eddea1c723dff3fdeb63ea2cd41ab703730b5fa155ec6ced73d8a7f6657cb9ed104d3f36e17170737d4acca0e2bb8fbff83a690356f5ae4b64d554b1e1b1b45adee77ebd1538d6f6e5977fe5d34dead4e13a4bcc42454149894241a1aa32dd25697979439434d7baf2da767c3cc4e453e9e9c6f68a8604f2d5f2148b9562951764982dcc5a66924d942aea3e9352a1ea008a4143d1a40a5081a841a5a42ae3f57310d42aa851cb5e7246a8a8692959d47cad6850f24ae29614f84a8640f545f24780222881528b14509325421579dd8a1822842a285411264bd3a059555a0e971048815a8625cb032b5f6498aa145347635664146846611315cad54a67980f060bc58498224491e55495a56991c04025e06c259980a0b4105a40e78901fdd83e1a746981e6a5cb4ce561cf6ded9772df0ffbf8fcec39288b8fb1c97a6ed1b4da928799ac5594812e9287ad61795d62463f76de8f52d4e96d8b2b502619bec9fa37fff75fec8ccbaffe9f7fa8ad3162b3f6ac739721a8a5f052685cb2232f847ab38d56144d5eaf1e5a238d7dce9221aa4dd66aa309f9b82e6b5bb8885c76ec3272ac5470bed93973cf118a9472b8de2f7e8cd9639bc27b3da359cc6df4963c553724afbad8574b557887bdc3bb2ede643fdbd54bd5f2c8fda6f16ed3566e715b5c3ac059a5cab2b69fa2f7e7fbe3b635e4e6a3be27fa61216be01ad29776ed97cdb63c19923a65beadcfa291c88f9c5f647f7ce9fdfa90b6b547bcdfb91fe5dacec5446c375d10b9dcfbf181dbee1767bfe2da7b1ed8ba94ab3cbe967611f31e8c5bce4345f4adc5c98ee330ac35f65bb6279e15a36de52a3c2ed0f066f3e85ba3c57986c56e38f2d30e20afa53a747e1cfdd3e7fc38f3a6fa5cfbd89301cd67a5366ea9252d5fce562145f2e52f2b85bad7438eba5a2be1b0ea66cfa9f6cffef59fe9fd92d5543268cabedde457ffceaf360cada62800d804494b01388d6d3a5594c0889940a9bc76ae4bcc46cc53c552ddfcbac6fdf33c1724a1f3716d6fed5ffebb7ff7f854db157ff03b7fe4406974c984ac9f6eb69ba498af53afdb1a57accdfc11cefb311e6ff0004fee6f785cd6a132164f6da556319b4d2ec9626ffbb290a0986dcc441c73bca95d16633c177e298f77b1ad64aed5761ea8fb32313bf3647c713de74db8a68d7b3d4259b9af36a934dcfa7a4f691638ddd5ccabe63a7df44df1bec274a828d625ead2c5d67c780ded971e8d1b25e363748d4d57ae9e6fca739e89b71ec8bbd773eec3ca8ff3e82e87f63b3f62dea39ffb55d16a513c7beed4dc691fbad45ad0bb7043be5fa23beec7e3fdf6d94f8cbdbeaefcd4fa93f313f2f90086d3a4e599e26b99d733641f71f96d9ba706af6e5df7352f0c89c42766d8064a4ca61dec363273de12999da352aef3580fcde7fa399e534dfbf8a55fca5ecef6d665be8d25cf8e9b54b6b942e7e323b7812b225dde2e1cd2ace9edd6a39ac92a620db4955aa26625053e1e1f76673b07fb90f168c7e74b2f086fb1d68df27dcfba7aa3e1b3563e3f67954bcdd4718f23e8b2a5bee3f4c1d27b1d78eb331199fd92624f4be0fd51a2cdf2f1f8ee6f7e96e7133fec6fa36ffdd7baaed1d1b02fa50fe4e9079f9bacbaee6c527cf4d582f33207e89b6a3ad1dccba8a5628990f212d052d56285cc6b69d8350aa9f6b39ffffc3cbeb2ba6afba55ffaec2e6447d96e74efd2dc2a412c29d0b4b450500295aaa26999e2eaaa35ecca76637d4c05affbeaf32d5165cbe09462252a4b84eaa60c81129881e6b664ea556e4621606a5852522875f9668607145678a9126184005912482988bea8ffae452a13891225f5558e168d24f142febf88d8ac12c80b672784922fd837c184c00362fc86d015110a50a5287935ada900c97a7d2c047ca1f0ea1588298826c598ebf5ff56af0afd16e67507d096852d7807193161d4d5c54e85b2d48009b80844944b442a348525a2b457e4e5e55f7d5dcc0e11496ecdaae61325289dbd77ac14b687c4d6a51fcedb89b81f3efb73addb9e87ab3e3df2a19b9366512d103ecb5dc24f3b68dca4f19ccb7d9f0e8db501852762c46692fff6fff1bffe420f2ebffb7ff9bb140657caa8a4a7288fda36644ab6d1f28ca93418dbd5206bb5bdc119b15a8e2345648da51caa5b44dc33e30d6b6a430f3b5ac78a2eaa6f29575285c6d4cb0edce4167be695663d90469aa4895d13fe9971d95bce6afe0c542bc43ef6a725f8e16763bb8dbab2735cb7e396fbf5ac9b647e86becfcb3da058c171534e66f4fb7dbe7fe0be8f2c5aea6a53514818db51a93674a064f1c28db1ec13e6bb73accfa657a0f2baed22b1af2eb53e42364b2ef89d758dc26cad451c0b941a7d5f3ca4a1a6e28249ab5db96af0596befbe4afc117adf9faf6528966240a63f9bb642d9ea0fbdf64a60938de7ecf4c7303c1f72671de37e3b9ebc8deb00efd5ce2bdd86f221edaef3638a38e9adbf4ba1453b359b5801e5a92910a1090548af2a41eb83a918d775b57239e3f2fa173ffb77515f2bee44ee6ed18f8bfb466c9bff68fc68d84d154dc106402b5352292210a5c0141a4c4b241a155134137a8c0b31f20255b794f9f9eca8aff3fff52fffc72f3ffa91f0f9b42d43ef32fff047bfb7b54f677e65dbad2ab76dc48a15756b714a776e5267868de4fb6db5a7d436869d0f6e7c96abbac32849a6cc24cae054a4be88c2e2fd8a03e9ece740bbe6be584d9efb20d93691afb6f6f7519fe23cb0c97e6d573e9d6ab61fc17d7bbef7d4c2d6b19e4ddc588b2934fa320e466833932a533ca85ec915f6997ddd220fbb206f5847433b33efb2715d877660ddb33d65f2cdb81eb771e747cc7df7e398b672aa8a6cfbfd52e099baf356ce7672eeb5706e6baff3a96f6ff2fd7abfeb906963ac236e25a72bec6cb113f14cd33ac7b8c5e3922dc3b6ae97bdcb613b7dbe557bdad9db1ee715638dba5f796e93687bf46ac173d5adc9e1368e3ac4bb042c15491dcd928fd25b3e8f4eb92e0d9fc986d63627e4d40226dccbc49fda549785a8448807caec050a1178d5328f48546f856b9b7ab5b2b9d7a61eef47f53726ca4f11e973144f4742a8f2860ebb9ee1fa880517bd443eed12d7c87a2eb98ddbd96d1ccc9e735d03fbe487da9b624528f454d95d422e590398175acfaf5383735b61f76e655ac0567eedaab5f6e573a758ccd8ee7a5cd79a18f766cff342d346d1978f47e41bdfc3541029afee0aad81ac2ad4cb750ccdbc82b1a24c86aa750056709a5a8643a10e950a942ca5800aa601849517406188992cda363e9ed7766fe7ca961bfdca79356b5d7ac9ebca9bc5528858b362ccd28cc050d5d0723d51acd67549390b2109d0848088bc423210aa9682a24292041552aa44a90a046021f9ea44275e3a79035188d73f4abd14d1af66d18b99cb97591a28a148689442cb0c49a3502012552fa8a65041c66b98612121a0981628b900965741ad5e3f8996a7842245bc50a15a592f696a5046c91228c8f0f265c8a416bd4c64962a5be7222066951449a494be807f25222c0058921b77e10a2db9b2f62d586d2d663b9a98cfb1ececdce9e4439f7bf5eb68728bfecec3b4ef5c1fbc64eb3804b99ab5eaa85ccbec7eb4d09336323efcd6d7797abf29af3c6f391e3db67ff53ffe170ee7fe17e6b8c8e2a288a5e9b9674a8f3e462e69698ee73563940231a20766f2ae943c16247f78997da10c6b756369add55b8a487dffe655517a5ba3afdd75eab2a7d7069553e7b1ad365a3bfac73acba58771a4b1dab5fcc4eace7cd6ce9af2f984ebb58c6faa73ae7b89f9a7ee9be4612572d432facca76e7281be34774d199579df6b44664695f2e43efae787c50a1cfbc97a6bc7d0dbfd64efd8c6168ad9ab0fc5e9f7ec91db17fd12be0e855d25ad3efad5af381f27ee6d4536eab83e62e5053499abd8149fe07592b550f0e0a63edee67e7cbcada38c725b3170c5b58fb92073f9515e9af3d013d7db49c794c22569c7da235ace749ea0e5bcf966c7ced68e1ce3f95401f1482fed71bfc87ae451d826986fed991bcdfdb25304560c0f7945f329526254a95296c8bc226a5e8f4983d6d721fffc677fa6efcfe9e3657b78ec97b6cd30d53c8ee74f9e7f73c887548abe9810a9802895605558414a699a211011a13aa44a39bda89cb86bdb509fbea7c6867ffce77ffaf6837e61c6f0c118fed48e7ffdf8f3473d7ddd2afb4ddbed59f53887b7f8f9ec457dea35b55da113b3a1c18724f334afe42025a4229928a04c002b17aab96823d414d1533f7bea1c5fafed56c70f0da3bfc5e3f3c725d79c3ecba0f35ca85ae35dde2faff3f3789733e48cb169b69616714bd502954a5708e0d482aa551600cedca68cf4d1b562bfda61d2970bb39badebaa2dceb6a4bbe4f3ce7877c96a6dd59bfe00b32ec73830f6fc649fee4ddbfeb6bcb60ba56a8ff87ee675b52bd7ccf75e2b72c7791ed974c31597ce7994f544e803fd83e79c627e9b6cb7c1a5f94636f72b56886edd95724556a237ca14119b1bede85d437c210b32cd3a354ba4387d35594bb1d4640e4a9d99dc7bc5adefe662dbda47ffac79df0e67ed556996cd053aabe0b3567ad1b975f6d1b45bf41e76b6fb6ac8736bdac64d670375a3996e63ee6bd5b6ef30ed321bed9e5a72fa6e6258a35de390b9b2ee666d17dbb541779395f32e6afb2ea1e7c0d7d29c34db5a4cb5dcb6aa6dcad616cd2ddf2f7a693363977bda907dcf1f89bf6dfb8ea1b71ecde2f4d3cf03be4e2462b62bf65a0c8b6ddf24792e15517b957515501594545941f9a2d497518d5265348575696aae90ee63f4fd7ebfbdddfb682ecda5899a80a2282a2bab921a224a2d4198242826eaee21e8b5a9ab5a60d45da2d712317dbb84bcf5966817b37289940ae858aeab70166dace53427586657b864f3ca78053f214277d112855a80149392bfedf848a5b044a9a0b284c2e20b35a70279d15f5e845d005042002d054d5f9e6721e485ae8bd428e1922a91a208d5ca1404a881228b441a137ced9a0402160aaf32b6a28a20cb2a49093841b214e6696c6aae26ad60fa5241ba6a54155eab14b90ca265467413a7a13c0b4dd29949478caa82bd044e1068bdb63e8552648566bbeafcb00533dea07c6e6273ac787b3685b615dbdc9ff399ab42ab5feabea59de3714341f2bab65dfbf6d4f2d221c565e76429d6bab6a922d903db566c696325e5f8b4fcd478b5cd7fc101743e8765e63d8fddb7526bb5d65b9fe412f7bdb192d96f1f1a57df0cc8bcca2c6c4d5be7d33f4a677957672f2016657caae4805def1ef368fbbcb5a78f77e365e6c84d82eb1a12b8b5987a49a09819b10d546b81a85e133d2a82d5f56e9895bb851c56abaa0e1aa72f6088e0c4e2363f725f2553a619963a403ddbf373b54f6fb9622a70dc570b476303af27145f9fd6af3e4e3dcd571db26ac4c610a2ebf799a3cc6d806d5fb1811fbbd4ed7e1e574145ed90d6e41e0c396bc0ebd6e68ec647c5e7fd49edf29425d373936c558d99ee73abed1e17a68da6945cd0e1b16ea94b81d02864c3a801b4c56c682661f53c5b08ec7e4555f28eca37e4dd5e91b126c3b96f7cc36d6b17d8ea94a7698abae379b3662fb987f235ae2c953266551c9885b352da23c3ffa77ff63f0373fe9230eb6ad3ee17667b5ef05dd4e22bf6877ef7573ffd9b889984a4c82a42a1a6cd60a685422d0226264409d3985e4ba7c075f36e0b71e8c7bff8e77ff6affef49f8c2f3d7ef9ee021c9a044b8fca3cd75ffce4df5f7e609b97da39306f9e3f3b766fe98ff05768b607db5859aa7015a8ea628f1272a1528a0a15d5571ff3f5920a51642e56c38761303ff179081eb3da91717bfcf05ee7d6abc9f5f9b1f10d5040a3bd8dba7f1c1b63b49c3f872f5dd91ba7d7544db819a82554035d94b42c56ba8995582950193eb7a987574ad89937d9fa437226ea615b9b5beffdfd73ab7c9d36b355d7d40f94413f24d1ceac8a9cb9fb35d4bf18901c92f276bb08e9b2796b92f412b890aa739de97a67e21324e3816b6bfe6e53cf3db464755bddb4cec22abcf174d475ceabd2a98ab52c9648575bea01e6bc469e92b20ad64daabba8d4dcd6946a93e791b9446231153d54d8a17448503edda31a6381b65117ac092ae76a80f913f26cfc40c7f3191f7b8c7969c63aade990ab1532c32ed0262838c2a9a26b49c78855ecaae57ae96115fd0a91852197dc85fd63ef7bc5322d821be7de2fdc66d9bb6e9d463b83ef00329dd937bf47e980453bb9908fa1723fa0e77ebf5a453435ddefd96bdc1d5d55013faa9fd69ebeb653cfcd65f7e6e26a4d5c00168b4e08289a5969c512308182117411131ad09450514113858a3483bed6ef2a4a376d30292b18a45919cb4bdb26d879b569d7c2b2bc9dc56cddf8c8902f94717b2c7f48db3c9a41a5856413140574da4ba8dc24b3997b135db55fe6dda8009860944b586bda684dac158b84d5cb826ca502ab1296912f08ae11a542a20031d05955f9ed92a35a22847cb39d11843205d46fb30b05facaeb508a52008804a2c05280cc02f18a0067495242585aa466492da912a6a6504a112211028a53b5204228dd56bc3e220d8d4569dc7575a359cab4eacb4b2aa1296a29125d52528320ad404126a1af7952650178a5921bb0e5ea18e3da93d73537617be783a5feb145ffd0c75d6a7b6ca2832203b33ffc79902d3ce76813ba8758bbf6ab25c59d9b739794ebb675accb64c88ced54c963d32acba37f143c37c5f8857715093a4fa71ddb564f8e0884b50c8db45a7ca695ed7be65b57f13afbd3dad87a5821dc77339ff814bad0c72367f8bcd5319fb6ba5b8e6b07661d6ab753ba3ffb4788744cb6b55f549bb2b321ae6407461e47e9498135192c0ad6dbd5d29817747f9796e3cca957a191153b344b0e6ec3b2f9a6edc0966c1d54fa87eccd3eaf3bcef771bfe39ca1d3e5b304afa6630ed3b36de3ec1f471dda57dee490737d1248f3c9f9465e94baae783b031e79ea83f9046e7d0c7deacb3efa6069557d64692cbf24aa4b71ddf6cafa8c7ac695b205649bae5da705f5897be0012f0ebcb5cb5cfb25201d1d9a3a921f37b2a0705d4fb1f478db97963e304c4cafc34caecb2e51648d77acc4a8a3d22e8444c46d8efb71901b4df765c85e34a382641575aa9fc346ecf792a563e3d6bf28d7affcfab01a6aab032562cb07a6e2f2a7ca4f4f629d85777dff371f7ff5f3eb7cf29a59594a082b93926e5544be98dc254013349432856edf7d5c8ff8c9cf7ef24ffefccffd97977169becb734d2065524a255b122927ea3f7cfd8bbab2e483cff8b4eab8cbfa227abe6de36a3b88ace921ea14160b78ddbbf585f92e9117790f024309a1f9f2dd8b38ccaa91a9c9016dea0dcf9dd0f63eb94b0d69b144f471db5a1edcb8e6db896c5e976cfac347c0f67ea1a4cc94cd922650130553a80c932a2585c55c5885da95b447f876de8b7eda9dd61af7bdeee226795d064c2f9ce2cbe41132fd94e85a6609836c4fe63d3afce4696bac404a07bc1c70f5582db9b23a6bb96b9a682a7b0b03eaeda1d2d4745fef573fc42bd2b8ec51148903de6f97a6e896ad74b7ee526817a5680a257a15122bd5b4571f3de53a2393a9fd703d4c4baf21b68bd812a30ef4b9316c767bf685767922b489dba680deb4efa617acf43c2a26aa18ea7240e8f74275a5640d54e6546a7aca8246a1c208a77a84499065ea14832686b9a8984ac4b012d770e4766a649a4ed99197bbcdfb0c79e8e02cb8a9778e3b303e491f19a2164d2ec8eca65d6cb99eda6167a23609d469111690734eb94cbc7567d27063cfaa2ec64c1a0c098260f2052531a1c15b93b4322de9aa9085cc522944d82a496109c12c592a42f52a9181560524582c571357cf8b0a94e9376da8f48f7d56cf78da39fbc77823faf6e9fdbdeab49ecc933ed861b55c3c94862c06a8a05696d2667b8982fa722c21d4d39a6a8a47c1582dd5422445e86a54917aa94f2b81d21733576844bd185f942ad4eb0f2115a4822ff4be501478a9eb8525c217628a4041be9d882054d2e2a54c2221f53a38e9cbd6989e8a325282c595ba948a1241a52e16a805058c6549928c5258294bc9a6851928112292961aa604d78b44331be05a0673b87569147787135296aa25504b170a0ba4e96bef12154dce6d3bf4527ffab25b3c83e39e524dce4fc798fd9247c66cd6a4dc7cd686edeb4df6b4c27acbdca255ac3cac205e5195975936696257dbfdf355678bdbd19f4b37e6685c63edb455a595c72ffce0d2ccfbb99dcec581f2759806adf9ce207778dfce27743dae3ba95091c49c69ac94d3f27ecf477b8cfc9a7e53a19e7eb3c6cf8787a62cb9e9f3c62b743e4fe79d1a384d971d23cf1e987a617b93b414c201c710c53911b7dc5caffed1eacafdb243e388797eaae7be95c2ca4352ba0335d7b3c887384f9401ec82cfc99e1f4e433b1fef3e38bcc1d775cb2db3942eb7719dc336d9bb8bd5b5ebf6296a2af2d112cce7f0875c36a76a3b43b6fd361d25cfb9882e2d4c0cf4ad0163f3ceb5c49735ee8afa986ef2dce2b60be271f976c0c7032e369eba0ed70130031372c890a5dd882cdbca1937c99abba75cab50e776ede7ecdcb3b83e7ad52db747b37debeb6340e897a3cda4c579e3b635c473e8a56def579586c241478604addc57a9a5dabc4dcbdef7622e7f3eeb4fbffba7ef532761ebd6a8032acbabba08cbe2c35c31774074d7397ffadd5ffeb3af7ff99f1e3f295927e6714cc1120074ad65c296e6d0c8e2ccb466cff3cfaffff8af7ef63fffb57d17479dc0f7619715f012128abeea4f4a8255ebacfa8b9ffdf99fffd54f56af2b6fb7ad256c0c9277bfaecae114a364541411220bad8c54175311f0c566f85b8e5514c87c612e75a9a5a99887b414057586576ae5755911b036e9f2bc545c7b0a7aeb0fddef9bd81c223c97d309882c902852124c48258b2c4809810412b51a42e2e2a6d08a6d5daa6746c4b6c21639621bdb3c466d939fb68f9b2e71f601ed1c589adcb2cfddf88e589b4bcbb55ae852e2148d9cd4da7066d692ba4a4ad259180bb16ccd2917072dd747f11eee758c468cda7add2ad9f4b99e90289bd6bc1d581a430feb660d1767b6c3ecd27d975b4ed70948aa646b59b324d2bd091d3dd356f03a9a22d6be96894aa9f56afe9c1731472814677fa6c4c16eb595c215c3970fbaec37b6583a48d0d54a8a84b0a54a3565fbf600542155c5ac948064184a584c93979a370b3411298540605aca32b7ca65612c679649cd56ee10826bda39a138aace6aa2add400833e86681f7a351cb64174a50df41cb5e626b29e85e16f89b53c3659cf2a2fa1469944a69438a14b386543887a6f453368bd3c58d282eb121a044206592dd1a680088be8021185eaea65d6552ddc5b0a91848934274c54affef8f4a5ed734c45dd71b41b8f63539cb72f6759f6e7e38a63bf280cbee4072252e985adc35228e719586da3528c436895264267052a0b8b99606a91280b50448422845009a8505fff5204f0d7598c05a1a888a880ccd7b9e8752b7a2d5e5e17a7171f3715254a33be24474a45e96b6a13d05e8f4649918450087d7d3b54d4e1c902994c4f4a55254dd8c45ee8bb57fb9a2fb71a195e0a3002c2ea33da5a7d125ead49aa6289acd7166822492e2015261588802a34240a9580280a45ad4642ace2dc84126d859e70c3876af56bb46b0497c9ae6c21147c3c45b08ef54b672b4c8d512a8d21abe3465a1adf3ef4cd6724157ab67ce6f21b6a3cf4f8a45ce6a569d7fd7d6b8db494f10b6f87be56a866b30442960aad902b27bc6ddbe971acb5534c062774999d05b16d6eab4ad3ce839a636128175c37ad03ba5da9e7a62d6987498ee8b1f5dc22bac79767ddd0d6403368b77e4e1b733495bce92975d6b03c3d8e3245b6e7dd5a490e87cbddc225c9c7488daad2f779bb9fa69be1c93617d63d56b7caa8c859bd625a98ee47f83c173ffaed5dafabcf3039aec73eaef9786bd7bc54c61a736d4169a94731b557a26bebe662b2775b1f3d3dde6092a3f412a1bd79a0b2b70006ef33c252934737cba7f5a73c9026309b23f3dae319b95a93c27e26ccdc73f1065453c840cf1575e696bb124128847b6f57cbcea979bf89de2dad36baf4eb710d4c70353df7d85b71fae3422e589ff061989d282f2699af84bf968a483dd9a27de5368e7c64b6abfef4bb7f71c15ecec758499806988441a067686fcdcf1bd2b6afcf94f3d0a39ed75f3fdffff43ffdcb7fff37ffb66d5189aa4b782d623eebf29ab124e63ffdfffcd33ffdf7fff89ffce4df7dfceceb519c3f3ded26f7f9feb95b9c3729654d5550902221924a02ac5879bdf3e7ffe92fffcd6adfc757117cd83af838a2ddc2050e792d530a8c2af355e2a59084c837367908485d522fab2c582faa4480542d6809e9101352a83dade6543dca3dc3ac6763a9d76ae212c18832749a77a48d44faa496f0c5dd2a505f754f5a6aa51a4495102beb4a9d805cd372e91a4f5b4ebb8e4bf1e02575f2487d3cef3aebedca5cfd92cb66c895c9e0a2ef086631356dad0075f164afad3012e336e4ad300c65950e8a253a728cb3810baab25aee93dd8f63ab8a27b7b34a2914415753cb4a8c55532f35e6957a359462bf6c94a44244d63ac55cbcd77257a82972a99504636a79328ed9b1a4a3a46097e90993bcd1cbaaba41b5306b787719b1cbe5e22e2159aba04e652584ca44951152a6141684266a107c731597485404f34525a1a202dfc4c04cb250a90495062213594089ab894250c8b5f8faa2881803debb755912957945c4989b3810fdf54c4d35e5818ea46a9bb19aa705d34ec8f295db08940a4ba853bcc41b54a52fdfcfa596d7390bacabaeb53ae62d9748b8f12e74534bb36822d607264f9d3e66e33151ab4cb785b279118c651bb5f6873ef57963a27fdc44ebeb23f4fd6d3bebf818c74397e02602187adfee6c525740132832548a4a46cc0732a2256bd0f558138ac573e6092da045aa24a2eab5039182a0a042a7086180254d124c49fdff4d32a6a248bc002c2f08aee8ebc2c317655649ab50165e7ba66f83be2045ebc57429005a10113498149942bc182d7452584658a940e1e6aa682f2e3f8a345062b14a8b42aa2ea116e2255a52ba5355021a5011d220daaa7419a690ad3115215c44286005a224bc2829a4966aa9b028109a65d45699a335489e9bb4b6da5be892ba5af8c76a86aa3db87cfa22692cbd7691d2feb1d144a2f459ed68a74e5128f471b7475489606e51aa62b952496f8fce4c4bf4def556ebd874deaefcafaea25f31b36b86f06a76bf7c3654bbe483e386276a5be3eab494a185abced6a4a28fd953cfb0a6a5cc0bde77caaac26de26adea47db48fb7546b6f0f995bb8eac4398edb525b5a7d998d2cc7487beac453c7867389a68dad32dbe673aa9eedda26f2fa65ecdff76b7497e778f66b0b5d81fd16b27c52f621ef1a6fd7fedce638f2641bb7831f9f8dc5db6a57afdb87a29f1f8a3744f97ec95a87f7a10a1065710cf174c5d20c6d238eae784a2364f7621c50bdb4de72cc4095b22f5bbb0b4f62dfa0f2e4875e635b3ce1b5653fa6092eea0029a6b425d33667d46ccacc313743a2d7b9d626e3726fedd4a7af9625a4ca08cbc66456c89d72b8f69ab37522fd6cbe1d6751d788c9cd104a59c06661d21895da12cbe1a260944499b7cb8f9c6f70161f436e3aaff7fab3f3dfc6d18a90be4089a211044c982a50d49adedf84e71972f35979934ad7ca63ce4fe07244d75f59b79ff5b39f9a98d9efbea4e9796ce2dfb76a4fd5b785d9e558f8b27cbe7dc8fb76e1b27b73d42aa8195f4ccc120145a9f4ec184fffee3f3eff9bffd33ffa0157a0959e6ab70a0005caeb3f28152370021b9116cd77e69a684022a04ae1122d5055b5508095004c29a1aa8aa0325e83cdeb578e84a9ae56aa86a9a6ac1241a1800e9709a0a84b80109858168d26c06a944c15335176c9ba80e6575ecb1405b66e6760af9ef66285994ce1b47c0bc9a4404a616a1702afe92a505af3a6fd2887438305167557aa9d6c6d9e5d24b06b9d14c9a69652a6796ae181015dd2a54ed96ecc5254a9e5c446e6c68e2ba35da543af0424c5b49010d94e980a73c32846ad2a98ba582963a5c80b9c9acd472d0810c62cb14cd74a28555b407241344d60a9aa48521d09a952d7c942c1910a8f6f04f61024a010d357690514f30c40abe175978c500644c8469899304810ba54255f0e6240a558859232aa085f0b82572117fa5aca14935a05ba50a69513059364338b126a411250632e512845b4281268e0379d1f40beca3d1a9244030d8ee11f724961ac643814065cb0b179ad675d3575f4db354266f5e4ea7dd3c5535063c9daba3da05d3eca473eb93ee5db573ecdef7b3dce4d6ab60d09af67e054f175affeb11d0d1e29a63a97b5db72d62c36d9a512042548183534c4d92621b6044dfb5a1103246d524ccc28a14511543623534b2986d4d7efa04a31ab40519317e7455440547d23e2beb0ffe04b8ac80244441680204544ea6fc36765428a52a4484d63514c0a8557068688d4429a96aaa3046055c15e3897faf639c1850255bd9c880a555b45d1ea5a289d25069d8a5e980694a2ae1d0a509a9ea04569594aa9680191400392a4b47cb922a1a8f9faa5908462a578f72e575e6df5d88013eea157a960b66ad1bebafb29621521e6a76ebd98e33a2aef4144ab3e743e1416de0f3e3fc7f6bd5f9faffdab1d6da33e73ece322c6b12660ec85b5dae5f1d6f5634e63fe87ffe1e7bfd0ad22cd4591d1d16c783eb4b42881d2e4ac0ddb4420655003bc7ced0db798fadca2baa39f6eabb7715b2bf64b7bc98429ecb1cfb7fc0415caf36d821994850d54b56b88583b98e95742ae3eabcc78f68d0b77eaecaef1f0e8d7b2e9280fffce79635ba79df3f1469e11daacb81dd60ce06163f9f468e817bcebc2f3a66f217dfad39347c5486a74ead1c679703f9aece03ccf924cb3f5f98328c174ab1e70d4e5da8fec872091f9499ebd7fdc96ea35923d5aa1353e945d734a9d0f3ddf5a829bf77bfaa17a1f53faad61f5ddb7bc14dc74595b1b5c0dda623b2faca35cc64ef1b16a46e36b93c3aaa31d04ceb4b2cd25fbdc6a996143a8b4d534b2b78026ed36abd300fbec36af5b5c6dad9e599aca62a6808dda982712a3b8d773e3087e98ffe4afbed3abe85fe90fa4c4dffae021281153785ab3ad574d1ff72ffbccadce3c17d74dc4df18305319e1dfc923846480b79bbcfbf838b5afef65fb12c15bc90cac656f9ae1a75e12eef7fd73c89ed5a40fa35851bead8f45a085f2ab3eda79ffd5f18fffc5ff7321a6d8556de1522455459156d95e8b03135d91d9bbdcda875075d7b95f934ecd4955cd57ecafa4440442a42095785dd90b9670aa8a405f9775546379957a962c45a454bdaad62545a0449202582221af6c2d35d4d0847c9da88ca633a8a25ea2a523aa6fa662a501ad3e24ab75baf6c901f1d2a4112cb81226ea4b2cac7b48b64e5894a1a3cca0032bef55b2498d6a32557aa1d944b9e98a691f1b535a6f639b75dfdb796ec6152272e9b84e0303470c71a5610511ca5ee058bd8bae81108bce27626ab10550a8652b0da486b6c26bbbe2594e1ad592ad028a4aad0298d4949713585fe454325945abd2255654a6496941422c857c0daf85225fe57d158459884468a4313bac0499be5ca495926521162c1738298a141355d0152a4281004524f5a5e6e38b3d92b0d7b4cc0c508aa254817cabedd4ebd92a922500a110bc2a3452f19a5a8452b0aa577c0cead0805cc66b1ead74205122ae85909b3ae238c9e5e1f7d6fc7ce8f32adf57ed7e1e55523dcd4fe559a4b1165abf3c6deb67c87d7f3b7346ffe4b43ed7f775276bb5b43676797c9a6ffb5b27b261ec79fba40c3da0cac605428132b0bf5ccddcdbdc568e4b87d456ab1420428a0129b390b1ccb3414c4d692f6676129234d218c232851a8564b220552879dd872092af94eeebb204215859287fd98a48e66b288442b5d448fd86d1ad6fe45d484257e84c2d43537cb335befe80a8a852922984a4120231a37d535443e53582c06157f904bb40155a7651da054d785902483d574a95a45d861281b189baa6052a15a018cdc48452f0bfcde4ba5539972f1637e1dad698d3b7eb9ac6ddaecdccf667c1e735eecf9296e2e822477966c6db32856b38d7834931d19a5df5c4f3d3acb353b6e827b46fc77b4a160ac611b70ff534eb089cda54d37ee1c3b9b3b6bc68e5129a36b6085d52d2c6e6dee30805dc27e2d9ade05cf2b8dec66a279a56cd1e5325ea63dfe3f4cc4cda167ef509e07af4fd9d7d353feef5583d668d75f91494c456cd1e1e33c7a9befb8c4ada60f2e49c6d490ae3eea5aaf5b658798696384c5739eead1421906b4a72de91ed6871c645dc5c070a733d1b26a6a574136ee723db25692277eae1badba1f79beb616d4ea9566650e9557bc0fa6d7bdad3758d8c2b6c326faab73aaa8dda0b3dc5578b6d89e18ce7e5908dbefb4ae695cdce38d6d6639a98574cd37eea99fb55fb14cdd56279343481075f9631c3be942aa10ab88fd9b90c12517a36643f5c996385eab36e380944e9749a370d9de81e73892e6af4bb88a9aa7c9b08940a2efa983d715d51a76babfbc9ef3f7f2767707a2003ab179d70183ae870935c5ad16cb63ffef2bb7ffff6db3f78d8e8dbe72fc3671e2e43dffa982ab3cbfcb485ba7536ac1a736aa0f2f3f5f85e44669fb6a3695ee692d2eb07f197e71fffe6effcb79f7eedcbfb177b27bcfbb7f8bf82564b44722528fadcb0fff097b3bfa95c9fc884a68a5409d8480db20a95535ce4566b7e5c48b187d1a9356a45165caab4456a88b7328198590a514e01a414256a8089181430254a4250f982ab97a468522b81644b7a15b5be01bb9462251011652a4a4d0106514b425054a11885529559b22cab51b22a76e062bb804a1455d45497a92d5371e572a48b52dc1c2955b4c9376bf6d0502542c0443076bbfa234a2a1039cb70efd0b6c92a049bae95ee3c1c436181c20de53aa59fcf755a96b984745eae6df9e2340416135c804689a4a95668a5908a178a59eb9b05984ccb52524b452906438952bab251fc25db13b1d7c6078492104254a5142f1cab2794a410af360915012a576488ba84f9bc26a711325a363955e99414e9962e296b89889c5dd49826afbde194aa5252f90d01928504f8fa28815851a1844b42c8144dc8a294488a961014152358124912f2f2034bc2526489e6eb16f2eaaf81004d41163dc557a5c98812f7d181b5a90e789f7e17d89627ef71e0c65c01ce3eb8e9473fc51f98b6eae336be1bf57955adcfe8ef078698c8d8ec789fa2f9362a1fc0ec8cf9d8a5637c7ce0a887e9e985f24b6592b59087d4b45c9ecbe632605768965dd95675da6a06f5062135caaaa4b890159082100d042a59cc17c796809842ca0061262af0d21881f846acc3eb424b29b12244f8d21d8997134a83186028959739f1159d65497dfb1a08ca9910055f97a769bacca4a0700a992299954217372d16e66bd4288559868988a4243540d180c8124a41d55cb83c9bba129729a2bc7ca52c546377573745598abe32c72f574a6341445c61c34a6432966dd9ae2e52bad99cd39a5dba4eed39866af0ce6bdcbef724dbca799b83ad7f6dfe7e0ba83c9b2c8940978baeb65aa1ae5b6de7263aaf2125a6503ddf2effda8dd5a7f6b7d956abbe417fd107977d2bb15c224f3b0ef767af49eb0098993298e55ef268fef1d4121935780672d83cda1ed5cc2639ea743677a0eb43fb6d75560c307dae14b9957c92e875b56cefb7a5955b2cbb6e94d2d95cd73568882676117df004c23fda53465e78c3766739b1d7f7fb9eacc5554b1e5b2d6cdb95724576dc05e873b59ab88010b153ee987bd353e27c6ead0bd87a4859357be8c73dcea7e44026df342cbe5e6a4fc9d298c723ee870fa9a66de4753be7a98fa9729c0bba432ba3668ba6cf65023f75bbce6730cb7a6f97b0bba6d29ab867de3420ec601d87e7b79751afeeb81da1d721890bd79219302978a2b1b10b6b010994a48e604846686d7aaab044e6d8accdd37373f378aacb274353b0820940a9502b15beaa883986ee9bf5cd0fdf378bfac32fbf1b6f6dec9bb25983d92ae8b5898b71015365cc5ecfdffd3bbff3c31572d5effcfdbff7e33ffcf13ff895df61366cf5ec2b97b3deaed53ed6554b937e248c953f3ce61bbfe03310f680a66badbada1ffeee3ffa7b3ffcd57ff47ff8135cec9feebffd1bbffc7bbffa7be329aed4a1a1f96a16d3b626e393ca86f527bff6dbe328cd7e66bbd586147551a922b4544b42e0de0a5c65f7f5e961a77d3f0fbbf575c1c89e4b65ac5dd7283ccc3447092aeb1204674995896a74a8a51854f5a586d32a8588988a4a0148a508595205084cf435e7bcde2455f9d2d95625ab2c19e0df423084a29296a842862c4a9690696108d005349b3530b52d9f982597eb908148b8f89cd4aaa66cfc80c9dbd39958b729a450ae3ad769c0e56d4234e6d4ea27d6b09e1329a973e5da162f31de55edac9c66be7428d4d642a355b696d34ca2a5b8012cd057358189bc540f50a888c094fab2e165f2e5ed93824a89106a7015c5cbc8f77afd16212995f67ae833a0497ff5bd8444666a189c8ee6bdb60939a5099f91c21a4aafab1c1d8dd2d9dd706fe794cc4b1517dca2f9b26c214a3b8213ac66a7a5b8eba2d058922442450d902a978286888852218257922150f1f20b564954c5cbca93449640aa84df4ac526952cf9060d0248401506365117f12cd114272c6555f044bb765e2d97a6ed82b65d4d5aad1db2b0496d4c8a8edbcf6f98f7ecc83e704af23923a6f4f24ff1407ef8dca7df5c3f1f1fb78c2f4d3d0f93d29672dcb7f1c6deae362a640aba4000a88b012229028654b028092d0a2b8bc50abc12267c3de6851049c92a1779616f1515259730a0591a2c85fdeddf2d52646590af99544900f56d96515829ca5edf1ca37e2b1ea6a0c0928264bde48d4808242d5324c50a2519af13321414a644b22a0b0671567336144b172cd258784da246a197a5d0ad204c28a5bd602c2fb7a302b40584354aa84a763168442de6558b5eeaa5422a20282a492931da7a5c8da1ae35329398ab85bbaf4063e3c52d39861b7189d9912957b6166ea3ed670f2eec68fdb225dbbdd3a85c5306c4ac4fdd659b6a94d0d0b825260b7a7f68de0bc509898fcdac7496b5ff5a87ae492b49e4ddce99976c15e531711a5c44ead4e5dbeadb4d71e18418107d4e9183dd356d6d93cb5cd6f45b5232df1ffd81cc758b6c920065f5e78e70ad589f26541d8ecca5d5547d46afd8f7ab1fd7b01c798848a86edae7d79baf78e2809e128fc27c50bd7f5ad7aeba08e6596f218aaa25ad2bb42db4e6851e19b8aa7dd457d1bac73922de209494c6557aee1f3715495ca992efb437bfa9b88f87205409bace26f2112611765349bde9d8f4a05d8abd2f58e7cdad1beeca1cd025db04743799c0949b3cdb2a9325dea4bb5cbafbda8c3b758875bd12376950405ef5c356b12d51a665f5d3aebe09b765179ad037ad5659b6a224a54fd908d6db40c4d30db7bcfa9358485698ae7c550d45122b154b97e52979d10ce37ae61c6a9bfefdbffb07a6cbb4a1f6a5669a3b8f3ad7685cf7faa3cfffe00f7eefbfaf51f145fbe78135c791cfea7ffc5bbff727bffec7f7c7f0afe32d5661a0bba426429859f46b1f7cae2a59c286fae9f57bbff647fffd6ffc8e71aed14a9b0e590fb41faa6ffe9bbff51bdbe7cf3037e18a02b4655d9c45f9835ffe8715f2f156a5d65c9fcf6965c64a4b907c49d760106c520e9ff2b8fbe5a349e5b9bbc727b3759b3b6dd9ed31cebe5645cc2c192f9ff1a691686ad96a31b504c260890494aa28c9d23255a848a9a4085f09076512027aa9501c22a0bd3c71c242112aaf802760550e385d01619ae5eb182b853228a9938c1a55a6a5b32b24f8a1572a7cd7925369a7f7da29a6766801e7f686afe6d2564aff907d40d88f9b369bb7a6f435d20e25758922cab32e6d7e91c1959bd6003d079653d46c6d3a3d92aa694643a94b132a4414a028d204a0bcc81df24aa2f0b5e14f7cf3efb1400805302a58a52c10af830c53f90d52425581480161f6da59d53445472f0b9e310b529e01f7b1a71ed785adccda45565d389744f4b6c7996faa5ecbd65861ba1e5bca0a93d01446b96e761acae99775b89a487902d45767d75f651da538c59528208de25256204454054a3381befa6aaff77cd3028a6695a250a52af93a91255f235d15b4407959f8aa582ae0052914a32a55604b11fa6da4cd42841db24c565db7611d9bf8a7e9fa76ad81233f47f40f1b793bb9d6da967ef97ade7928348f09704b7b3f1ecf991fd69e021816848dda55ac514c34157c757a5e2176d24801a5844c125192812c7c5b52811189fffc01889a252450af751790455449bda2cd058db4024a5026349ad24a4a5ec3ae165e7e68497975ae99df6c045582c47aa1085844542d4b6607bba187a314344605d770122b59789d6f44a4aead50660c612b37c06b87f62cbceed7917c6de954a3b7ec62eae5dcaa265b9ace9bc65a9c7707f66bd93c4c9f958139d6d1c65ed5b75c926b9e694c0d787cef9a77890fbd5d46d7b6b2ae85d0fec4633f1eb70f4243cf36a4a22289b14654732d9139c30a6af98b3eb8acd081678bf0ed948ebb35f158b3477472adb5df11a9d19e93ae9b579eca7a8bd63a30d32ecb3b77b525b3df1e892bdfe26db8fbda370465693be6128d07bd6cb5fd63bb3dfd8953ceb70d3d331780b19ec790c134a618004d620a74264db3273ab3ed3e3eb178e1d678151602f003f69e2bfcc975c819351e55fe5668fd3186bdc9ad795e0ac616513812ea85ed9642eb0a48ac902656751cb93ea4efa565ab143932c287807b7de0932ff693ef33564a4ee8b47c9c4d815a7ee61c8a8638715cbad7f05e672a6dcd32eb187535138ace735de627cef31a4a787aaead5a4fca62790c9ec3574734b37040d26525b08ab97cb7e8eecb53f6e8264be60ce3ee57ea7498cb5a3297116a04a48a2cba48cae64f2db0e735b385b19065d57cfcd1e73fb88b703e9cac0e51eee9cfbff9fa87fa7bf2d6ccd2bdf3794b615f595dfba5781812ffddaffcee9eb7d8abbf0938e86246a849333c05b55d2525e6b7fdefff377ff2c93b96d975dbc52be7796e3ece23c776ea7ef98fde7efbf73ffd86ebd8ad63bf4a4ebbe58f7ff9b76e52cda371d689b3ce1a31639dc762f4a2d00a224a8a320ccf512731dfefb17a8bb99f11dbbb70fb709129f3638b113babbb2e2d2d716f32c5b5471c725e7e3636b12a835a6d9c2356f262ce9a44d0010b46daaa56da045ea2622525a50978be485b50918684234d4af595559457acf6350980a54cab14bc22373448ed879ebe563359de37f41a317df232d8d6b427eb1835b7250ad37ecdd9d6199369a57c86d16d7f6e1abd12f568856ab1449a7a95f55e5b7a994988b5b4be446033cc6242a0801a0456592f1c3bf45ba715542901545f5a3ca12005441acb002baabc164e50d2448400032edfc20e0654388cead506d5a4cc95ae524dca602cd3d63ced80a2e9beb53dc82b63db8aa76b57a6a84debbda877abdcaeccd276ebd75a22bc845b6d4df72b890af676ea54aba708e605f1a592c514d96a651a54616ec1964065a5213c0a22a25084be9eab22285fb4c852010149168b4b50f0d7fb7f4ae8a2ba94ea0b010f148a7c5dbc1c22dfec42c864bd6cc8787d1fa6607ddbdeb05c4a1c0561c36ddb32093cce9efb755d72c373d877880fb3c0cce1635bb367ebd7b32ff48dbbb12ef3cfb879eef76da9fa2e1b459430aa92448a084bfc4592c34bd6a1564d412b002a28f9967b274010559aa2ff1b0c40afc1e3450be02b1f4bd64b012da81774972aaa2280a87899162c50cc973b802f83742a484abd882a3525939a8aa2480d2ad5684082942c94a6194a9348315e82225095821eeeb91c9a8a8de54e5969099885a0045e92f5720f094d412d9207701b427d2c0e1cf74df77335a4d4c12dd52bd04381045a4c159e5be9a94e2bf5f5a19ce08c5e3e57a67f908bc2c3d5db106c6cb2551fc7beb189770f45bfb5baf5c74e555d3daa57f7c9fc2f55e8f9ffa3c125e55255946b0e097dae3c45c475b4aba98e96732b99957761b8b8ab6aab2749c8687cb8acc09981ab5d44f57bbb6e4ff268d6d67b83622b44f26c728f5b5355c3c7db13cc5bce5a04608dd7ba373104a03d115ebdeb943dbc4f93b965dda4ee49e240eb2766f8dcda55ee62397669cb42ebe26643f13128369380ae54e09262ec7e299b9f504fe6209ee817d937de86f667e41937ecde7693c7c476f9b5196418b6b31aaf5d02c6624fd39a893dcfc28471b9a66a01cd66c9a5ca72a43d835398c1e4582b320a46aec8ae6679315a55f5b596e4d652a0e1d5a40b53905c45b1ec1eb01385a6977850b3cb9279d1b01d29e7a9ad2018ac921ea6c4c54dcc522520c66fd50cc4a5e1f4bd70a17c343c7cd99c6d4d5cd1dba7ed577fe38f3ec3aa99d7ee0fffad5ffbbdfffd6ffdc9ed6d6b79c477c84e75b58b939f98e1dbf336f6fa8e29fae3dffa35c976cee95c1625695e94b4a65cb7da183a10ff21ca5363c3becf7b4d36c7421e96c6c5c4c21826da9bfffe8f7ef7377efbd7f5fc44d3ae66c32ee1c5dedfb16f1f985bdfb6ed2dacbb21beb1e55e6c89280f51e97d236e26b747b1adb84b333ce7180169e3e6513a7579756da22235af6b207b9ed64cc7a0d812a5982f09f34865c76895adb13731245af7ded8bcea8a9c9a87294ca0e1a458228328080cdeca50f4a2a8e80b52ce4296bc5ee40b8a57779454a52afa92d91792310172785cbb5dfdcc2b26b0ac9b305f69e2f094cc6152dc0e67367704b7737a5e32d7bea56954d90c01d7a17d9ce566b9cd972877419b303b742c69828c553a55322d55135294ca6f3fdddf46165e9b92d739480a2853379a4853588542542912300ad0245f596b0a53d45854b584089804612cd85ac2b67ce8503c8b392bce7ce2149fbb6a7f2ed3bec659dad6fea15a67ca798ad942961e75589b1136a12bd73a4b75346f56219bd92589874a77e5ec840b0099744492d0735667751fdda55d93b0c582a46be34a93461352d145698c14512c6f49ed390d8dcbd428064b3aa5601a9da985b2d77646f10ac3543155ca4429468122f57576b357b05759aa1025b55c862ff0c2e3c3aaedd72cfd04a529a6c247f115ffc952c355af206aa62c3dce8d3137e007efc7d27b552c48b21611c10cabaca2814a9132962814a965a26af04a2d4021222aaf56d66b2d01e37ffe00f4ad735406984180fa660878fd1d9546be365592a5a5dfead310112885f21a2a8d341a6082d70094427338ca930e357dcde040a870b19f4d5299464b26ba0a1c292ad44e91cb24c533cdd298b6aa0a1e2272d6ebf647214d210a5124d544f4ca5bf25905edb07efaf3b14e886f3a4de7d1d65637f45306c35c6ae3753070409ee391a4df20c36aee34196cf5a6658965a6e776495e26d31f3ad7ed89d55c354fdddff5f4e71c47990c393aaf6472db26b65ff4c1a5879f5acbae57aea5f7aeb15da83c7bd000f41447c753a7620696247731bb4e0547a36b61d3bd31f7c76ea8a9e4c9fddc1fc75da2fabb097aec639f8fc9c3659cf6fd7e5f633917cd662bb66c87b6b5a2af384546c837cfcd822baf6b98c29e3b59103b6e94ba6ccd7d5f8dd2f4a3d2b4e5ee1a39d5765b9a326f7aeccbf3382caedb7e26831ff487994ece7e4998883d8bdab6d5ad9a5fed48afb5b6ceb9955e13751d4dfa2b6476f2ec9caadaccf6494d6a5bd6f33c1bc3f77e5245b547c8926ce6c680389df0665a615785b0925a5de94b396764a388cc4c8ab617733ac5c55e604983775752cdd4cc86e7a2030a41b237894c77659bc023b952c44a56934961424a492f1a5b2ad32214962b917bf673f7b8ebbe352cd87ef1c75ffe819df78f9f1cbff9e33fbed9eeb74f6d73a3ea2f45bff49a98287f83e426b12d39e40757535d1b33d70e47f312658aa680923d7be11c4b87fdd13ffcfbdbd5cbcf1cb92fca587b6fdd6f29a3c9e2270d605cb3af1ac8b775fb7bbff9239e9f7fbcffdea08ef25df23239afedd64f7d1e33dccae7aa577a0f1465a9ea148eb3da61e07c7b97dec2f4f4cbf63707f41c211f4f5c5b5b951f73cf2ddc84d93446e630c79aa74cef750c623575a2a5fa9473a12ba00b15bb5dc98303846af61e89c82c116f742f8f52403531534a002f32cc22552c21a92c1454b4280a4569a5a42821a431135ab99dd246c7ccd56c89b99ac676449f38c8a256b0e29ab3c9ac21d246ebda966dbb3e71f5832699f3924adca074471782c65c59455ce62ef43aa9854438dc0a5bf3610df97aa2f0954e40bd502a4525ac209ea5fa8d13ec95ac0a5bf5d2081a4d406de996b460652a584c90486574459555284224a5525caab77945bff22a5ea6892eb349537d34334b7a9eebf26a64e6b9f921b97536e3c2cdd725d328d81654ae6c7d793f03eb08775d79b5b15a676aa470d8e0949279d50e978e593234aa6604915e4d7ab8c205446653c85a5d08a9845caf4886861acc9ba4f685553a69e406db9b98a88a9a8900749a9a7ba18ba97a52251d421598a77aeaab6ff36dce4300c4b78b072427716518c7b43cd1298f2ae4b48687c2932e024f8214c9cad6f9dcdee65c86046bd64789e22b216d55095025a05ba8080de52c41e045b5852494b057581a01e0e5ffa1805412af04d07ff600c4176d45292892283549af1414118a62b244bea55928df18dca6622fea9d3009add78b8a4261a01022062b33b0993421145ae1da43b4ec75a6939c9906682054c352ca64ad485ea169e65afe02ecae440ab904b5aaead5667a89a8abc0891c97c95ca9e8ebbab6f5b143b71ca34db5a5dd6f27963ee31a7afa0d8f677faadd9bed6a93d22c74968ecbcc8047e3f6f48f3e9ba92d5d020f6e1fb35df7f79b7f7cb9da613865b0a8fde38ba6b5eac17ef9d6e15c69387fe10174f03ddce74d24fb68beb835e938d196e1bc3496c92997c38d56a54953e80286cf9c685c5dae0b5ab2b638db712f8a51668eb783a9b13d6ff048927b49bfaa74b417fcba5401a7435d062fd17b36d589a7b623aaceb6b613b939301f31b3028a8f2c5ac29bdece7342afc1bea74c2d4817a94bcfa561da227ab419de7bcfe394eda5201f791e117a0deea14c2f7dceea53bbae66627ac1e6d5725596e2aa0d9900bd6ea81bb9e1422589a36b8f595662e32a2164a70802669bcd82d5a5ca319758dab9d85c69a2bb8a012a238d90b1d3949530ad5613984408509e5caba20a53d5c79216459caeb559f62e2e238c359b9fb1ce2bd3646e10b74c63aab013f94dd5a62887345936969f539a8e733ff42a9d61c7f98c8f959af24bed1ffeda8fff777ff8c76f73b4a5cf948a2b1bb6f7254c7832812b9a260a3169b8a149d9a079007d5201e88bb62fb63c8265d565770f7460b1cd070486cc4abeea4ed864b9a7683540488b1d5d3ffdfe6ffff6761b528d77ae8ea6223b600a1a24cf9ee8c217a55b486815cd60fd328e7e718dfa7842bac825cf7c869e4c393e17fb8760eb62e5d35a0ced31712e6fcf88eea1725dc223a60bf65433eb91b721714d3c5ca817186d2bead55a6d116ead4cd86b5955487865234ead6258a44a2a7282ce4824b054bd2b2929227655894ab90ba4352b608ce3362e5d3a4bd13cdb6017780c94d7d0ad35c0b837c3adb177a9b315ea8294e9f9947ded4bf6d07ee5a6d0761e29a7cd54e75156981eadbc3085d7346d09dd4cf6526d652b64d13d517cb99d282fa11ef5dbd660012a8064a92632b5a44a3405e502c9ca44cd8224c25254c300ef5296c664cc655745847490b9845719b3b4a6cf7ead02cba3b9ea9aa9ab0eecde45371329dad2aa33d870ed40c8cab6ddb76e4fb4d38ade5b855919e0d633a039fc440aa013ad1667898a36b1d5a23353f4bc3658b5caf4f4e8536a3450c7558a0931ac2c5501dc3b447325ec05642b535f1ad035c9f3d5403bbacd29476ddc2d8cb80869cca50dad5abe560680d255f255a62150a225705092afe486561954448e2d94c1c8599efd4c1e55962f302d0b4255b5f2f2a45466db3fefaceea6189f7474576bde44e6abc09c497905442ab93259c92492968a19c510015420025615132a22a5e2c5e2ff060310b3aa5ef0dbd4841761df687340c9b7b846608150d6cbd1a8104060292c4856f105d95e940a27ca59550b55a2b26ca54d56403229d298401544c4e02ddcc200b566af2637bd4ca108512ccccc2c1125dbdfb69f4420af4f16a1d0dd7d5d23e0eafa30da38b0a916659d00b5dbac25999bd31838b3b55db1fab3300d737b8e01b95b32ed6822dbacf74f68d7bec6b47dd99e66a495f779bbc63885621f6f6d56de3eca73e9649dcf8eddc384daa3fdd753919b2c68d871ad3c4f84562a12eed1e96f869b2e36ef971c25c7d6a7544db844bf1691725d234e6fa5da8ed28d5c9790b9eec0e313bfcc1e9f16f849ce7091636e73f56b83089b6f1a5876e19926878ea464028d37aa0e6b223265c4913dead676530f91ce26d513c854331145d6f4be1d96e7ac31525a2a58235a4b00cef49b778df2ba759b68be35e5b12595c5c406d8cdbd8c85f3d030ee73abd6f696b7f64422d13356c7cc44807d3102d032b1295ca7594d46568d39cae612f125423aa375313cc5981a9a9b55099767ac2e6a1a4b966a984856857169b0c84469b702c194855c8c624ad582ac6c5275c5e2194d8921ae2a914d73e090a08e6c2e5140544951b50424c3808eeeb75cc47b1300ab3f3a5ac1b5313dda96f7366c487ebab4bf8355343581544f5169704218167a77144aa75d8ff1375b02a9014db66467a096a6d07a771eb9a2633ec36cb211ff5ff6fe20c7926d69d6c3ccdc7dad889d59e7e2098400b2470224340875d4d264341e4d860df5340c4d80a080f7fe53b977c45aee6e6a44dda7015c026c5c76ab91485466eef07037fbbe9d1d6546c29fc3b8094737d99811333eecb72207b15b29b35cdfc001aeab95b492f96ed4e338e3b38ddfbb32f35e55a3eeee3547ecb18a7b0cac437f93927d34f0ab836fd766bcb372170298f56ecb36f0c648e3118dea6d56ac73e08aa1b4b89bb0e56355b9dcd29bd69057a20a5b524b63acb1dc0d98cb7dc920a37a35db24832cbbda1bca256fdb10eb3222b3727bfcbc6e8c98156f2937faee25c02f5af75ada44ecbafaf27df7fec4eb2bd587b1df824fa6c5cd66b69794de6572cfe101d27824b6ef5628f240e3fefb5b637579333ec34621cafa09a80a7a783e09938c28c8d08d5635c3411abd6170971bd5d644c3d9b44e973cd56101b11cd466a4bb8cc1aa56d3dae1dc1d3ec3d3173a19eeb55979c649bc4a8d1d71136f1b69ac38266c1babbec62076a27b506cf9fecc2eacd49976b4056fd567ea6b9de47879c56a24f2e6ecba7c659ca9e15de9b4b64b0b7bd26e29b24758b8d08aa667f26e43d2a7392f47b55bcf3bcf3d8c708b69fb83f9f1ce7d569f5d9bb1ae5d6debaa7342cb5c3c2bc6d4358abe977f782373ac5b58944906931e90be4055c9668a55e7aeb07ad58cef2887ff2963e3cfbce06d0ec93fd758b909bddfe4557edd52ddbf33c47f26a50bf5205b9e8479d39f28351a264f3dbcdb5636b25966e880bc9ad6fcd707202f424f661da208a349f227f3f58c09cf7b29906955de90a822da2d38893fa817e899650c9097c09a2663142c0d16cee7bc557d3e310895375d4eca4d3556d4487170ab59bd7a353ce013a0d6d036e783a469ca26cc3cc7ccef71196a7cfcc0d0b065801fb537757677dfacbf87133d3f8506fd485c5bf4ecd80a677afebc5257e7f70dac70faf87b7efc13f95a7998f153f6d1ec16c7cf4cdfacafdfefd332c2e66f9ff34afb42f7e7d8b9b02cebdf1ef94faf136d366b0867b741f55195c5225af533b4c7963a74eb771d76da6c4cf769a1b3196bbc0896c757e6b54f989d731cef2272fd1df8aafafa7b651fa25ef3c240a0dff945324ff49bef11b9dd9cf67be682b5e68fb8b26d9de785d7588dba4b77c112d1491b19cb09c0b58ec2b16ff5e0e8caaf1fcd0cedcbdf6fa4cfcf5e3f6b7037db337d9cb5331ba317d7ed77bce5c6fbbaf4d36c6fcc8b1af72f2c57eec40d9e5ac3419d3e627b70d40cdf117b8ece30cce4288731c76a3912f2ed631a3d75c32c6a6b0d16d672506ab38532b5bcd7b41cfad3588163308c2a85007070d89f320bf7f4cd51590b7498b9018e4c8101b755393946f69975822ea1a174b5a70c2812d10d6d8bd79d116d3ce2757fd18f3d638feb1ab778a7b8d261e99cc8ddb3b70989a714026a008598649d27fdbffdbffc9f8fec9eb46887b55a207aecaefacc7d84fb4e7eb555086901c944b5d8c96a14d56cef240bdd213fb6d96a921ef31a47658ba163f6503cc9101a64cf099f292639cfdba55fd4861daf9f9adffb4422decda0cdac24beea2a5d8681cd35eb6c86efc018fd7df759318eae0a0f4667f1a65f9436ca311d83691252e88766d1246894b165d4b38a2c7fd8ac0213d88624cad942c7a33678a27ec68086e4a362a805689aad6fb53694fdca80db56698d6b9efb1cb7cd4dd3e700ddb95fd6c46ef91dc73dbefccdecea9ff3b83cae31b6b0ed6531904b1ff441ede195c3aaa2975652f6f9b9cbbbf747f1d6d5e332dc3de281b429ca40209e8ba59910848b652549350c309622934866c1d08c6a512c030035b5c93e0c6161d8c38889f476e3aef48e74330f30e63c5578e108596ff33433ac58453353cf793c29936255a799929fd97e376d9c2df971da8935afcfbd3f0b6cb67dd8c0b82fdd3a1172ec823a7c6fa884469b401f46faca8b37e4dbd66a02a393893ee4cc0a390a72300c66924ac6f412bac4be66a7c52253d6aad68044da9502e4321bbbaba8c1461471ac40c7d916630fd1cb4c4600a9de007acc71e8feba6928bb332fa6104f714b849a6a3ce0366f30fdeb9a3f8e7f9cb79ddb72d9f11a87154879ab8d82a5503d541459063df5b72781423e39718748eb3f1d60a79462fdeb031034bc862b846e40fc93db6d0ace3f6f2116c828527cd63505243c61bd594d3eb5a5925783068ca2c12513513dd28906b23651a78aba8fea4951bed33a47b98dfbb8b72829c92e61088844280d735a1b005933270079478c3d6fb6de8d6bec57c7da63cf6cde75c162d65d56551f7e8b57e067f0db5d67afcbcabdbb19587ce9a820158dff125f62764efacf5fc74bb5bdd23f3fdf4558b3ce1ffbd62bced02671e1b2728fd2885e06be7490164dbfff0f005d7e6a2415aa79f5ec0e7f717e75ffea2b7dce8f9d57c47c0d9c5fdf45a509e62a47c4c777c4bdaee99fb56f0fb8e16588777fdfa8d57fdd2357088a91da7ee73cafb48c80d68fd916bfc6eb281e7e01429faf23c9fed60ebcae79c3c62e1e7ec79ac7c01e55d573772edb45f556ff0054d94ef228c1616e7091af81f77b68ca6fd96cef02c61a2763f80ae7401b66a9eb204bbe2865fb58f644de61e7594ad75374bc917db6dffd62f7d8dbf9668c797634e4c6ec9b0fa07aec0158564dcd56a0a64b61450ff464064937116652a9778f0c34ade4c8367635e852f7de144b862457e5da8dc9a6c9d8a3eedd0c1ccaeee90403d371c61acfe7a0412ce0cfab7013a43667ddbf8e8e39baf2f69fb92f93748d516517b5b68876ec684d4c723c6b5d3cb736ca68545d8b947fbff6b75ee19f616bb0da9d16f07e280eb5fed7b7556d163651034f61ec41a51bdb41d1534f52116a6656999e8c8f5adc24cd3ad3da100d7fe00ffab3cc25da671957ba5eb3d227c6fdf6d95ab24e1d7f6173dcd3875bbf4e0b2bfce4d702e61e09852c311a71cdda39cded809c21b39650dbe6a8b0d478ce267af20968983de9c307ddf9c8512435bc64105bce36d21fac9fcb3a208afd20ea490da6985d44d33b00b1cd741ef4b66e998e48cc742947afc4daa10e04bcdb7ba915ad9b17f6c4f4787d7d742e9f1f0be0b4ec098dd060aa80c4d760656a1fc5810db2c7c266d18e6aca98001f7a0d98968277c10880699656b2e4d3f8ed7c28716c776fd054e8ddc4060baa00c04d2840e2f0e5d90395561852e5188a9c3d7c7795c915d68a8aba2d73c48e6357da3e7cf9a8119d65d56e38a8ba6dfb1eec1d29c67827cfbdaa6a7508f61a6744d9d83da679dcc37c8e2b33f3f45dafba314d2368c131d1f06438e5a7685ab1bd1778275dbd55b380f67b83ceb25cece605db20c211a5f2a8e717f4208fb4e91c87bd7a47b4cdec737b17e57bcf0149b149bbcffbb829c750e839a8b824d1dd108a715755016e3dc7cb82b68330709a3fbf70684383a9fecc067af7dfe7f983fb88bf33f817576102695b0b4fdd89914493152847cbac507f807c2698d4fef06f7b18ec495e05e0ddff1b0c404612da5023d0c483a4032496197d206207ff294755e3a9f340a4e47b4a0a926875d3ca05038884dfce94b0d9dd9dd2e8c56a1727d04349d466520a6cbf403f649422c0b4d81e5b71836d284fb4986ca3045924f56694ae7e57508377f49c5794687662edc471c60ce317daef5798d7f1ee6ede7ff9f751a2a1bbb97574f3efd80baf81b600fd3f58fef78d0ef0b58ab6a69f5355d7d7be56fa8af119dfdb31edfcfbfb63d3dd218fb49c5f87bec17f7b8e4b649f12e8dcaff4bf6ef4cd1dfab0af702edd7bd4295766dcbb4e53dd448bfa6cb9616e0f1f79fdf280adb88a37aef2fa1cb008d5ede8fec24f6cdbc9b4fe95eacb8fc4f70239a45c661433e12e5c560b3fafa57161a8276ed5874ebfb91373e8f0fbd3df3966ef885bc33896c638f6ab88e27127feb62d1374be78c43a9be6adf1d1f8bb3d1d1575a233ce0dcbe6eafb382c60e1765cb55d788359d2d27cc0894753306e11a65a313fc1be2d2a9b35b0ebbe3a12de3d1b86a112222c4d0668fce95aa859f49a05dfc2707337ba086ad03045efa6544c115d680b3733f3dcec1a31e9e4deeab046411166cc8551030b37aaacaa0ad53bc2ac117007a0ea92bad28a2cb38559e8a672d0cdd30ab1bd1c5d460cd974c2203cdd57517fb6d38220b5f51d99f7db7f307797b79790ffb5fc9bb65d9a8afffe7ffc1f234fbac5008614d5cffde4f9da6e70b695f0884e1e8617ad4d60090925b3215acb49fe614190848b4dc297ac07f1cdeacb861f3dcfe32ab0f81dc7aaccf0e21c7b58f512daa33e48beeb42d5e7cefb8d9ba3687526e3bebab31ce69991ee00d258ec06e98fc411785e3a4149142518db5166fe180b0018ca4c3493ebb904107488ff6c444bfaa3cfc1d3fc7c605cd137fb3ed61e0114c6127f56e37a1d0c996570d3dbcef257a9edd5dcf6d0ced6da876ea5a269adee8905f5ea1a90c0e225f24c67b81261e659d6f15dcbd2e687b2e30942b6bce56e4e737659ac9a1b58d68f18a8d0014bef6289b8c3d34d652031ba98cd2c874660b012b93731cccbdd51686f68a1b52b178a82372e997b2bcdca78e3c2b1cb5dee65bc555160541115d67b230057fb9c7e73a8e6011d9cead7d05dd94795fb6e555bbb16a703bcee38d2cea0127b0fba6023da76ae3c96a2526cabe1e284777346d3f7b476742dd7a2b5570709cfea3d7705d2cb6a409d1d7da8b4b357c3cc723cdacdfd5aefe4aca6d86e8a861ae755ec2e2e2821b10455951db7bc9498fb17ee61f75d3d48ffd344463bedcfb35d4c23be13d6570d7b5fe3ef5f96fefdc9dab9f7db3a9a1e82d428c1c8f1cf984856298339d1c11d44ff59e618102d74832de08aacf1af0f400f1d974849a6090c42ed099adc9e9e33041290288ef6b187975b117245450fb5b50569e2684357591b8cc52a8afdccdcc39cf26d71f5b8c9bba1903589dc0d38bc861915db47181efef5ac43436c33788765200a63e1b833941a13f6b28a9e42e61eb259d435fc3cece65e2a5c7d6d5db72cde1171fc9ebb97bb8ffed2fb6b0dde714eb47df3fab53e7ef71baffdd23f5217a636c2e8c2909d01c30b71a75dafe3a323f859ff694d4bbfbbebee589bf7cd1ffc1f19171d639debcc4ba745fd3d6cc6eab9e2f67173cf3e5f0b77ed73669cb9b3e770d079a566a2bcadabb10e8dedfbf079efdde77d9058a3fcd679a7f9aed73baef6e30bd80ecc668d1fd8bd706b1f852aa77fcedfd44b47d877cd2acb3d23b7e138281f5ad3cef727fa13867adda53935e6d5f69bf2bafa2dbde6a7baaf61411f9f5579948189d57add873294f599f88cf7665fd798a2014eb5bf2818655ebbc301f40b14198a19572874b3d7e8a05ae9d230275d7988ce81c538da0b9e01688b2bb26df5562364ddb4f15c8401812630ac87d9e0746c7b5cb48f39c748f3929ad8ed49d03c4c689f665ed255be71db4e101195b8973336aa76a6d38e6c43500449a8a8ae62231aa3602a645a11d1e3f9f61ef882608ea6778bd654a1fe70cc9f476d37d0a8da909971ec9760ac2eef1d08aaca8e9b33874e95e75f839f51110b2e78128f96a440603c3c5615baca0ade789223a607030eeb82eab100a75bd3a030914d76429ec2a049415fcf04fe4e5f34f69e136fffdd57d07318d6d78574d5c1c327d26a7a793a459653f29f9397b5c691d9f3d345f390ac800744de448102bbbba916aaf17c74520fa6cdff94b369a8969e8b4206da09a3b920a1f84834db90dd80f43c82f0a43381b69b71d9a80db36a2be104b9761b9be1dd822d4660fa58f63e82eeb44df7a9dbc3711ca1571a32d5a541db8beb6b1c1960b44dcb719846999b8f06786e794eb77cf6f47f12d682cc18b4e7ddae8b50c09a8fd3478e6ceeee02d8700f0bd4033f26cbfba18565987cb8935e0e6577c1e93680891ea8eeb6de3aabd4731dcc30cda1b55af3e23e7ab1891bbdafbbcf0f99f33853b52cb7d6f6f35cdf4866f5cc4dc1ceb470b57921728d3453cbe6e4406642600cb8afbd77a3330598d55c3ed12338e81869c6380893d48459e32837336986cd8aa36d0ae670f948d2cd01aab33bf448af6bf43dfcf2c4276d8e9c5afe516eab7b7ec0eb28e4064c78e07e6812ac3d04b9e28a95136d470708ebb6ae4a49ffccbe8a10adf7116d36eee3d7ed715b933b6c8e905fdad406db20a7683505275adb868e06d0b44d02b6c1f6323de9ecb62eaf72c812b6ff3718800c2618da45d9ff9f00d3a044fef365c4fe8c372e19a1a6d3bb58230d8db666c99e46f87e88e0203c4b56c536b3f6870281bea3b7d3288b6eab4028ec016c9b647ee46059b6dfb265392adaaacf06f5700a62f4accf387797657f8595daded2bdad2fcaee03bbc8761d937e36bdfc6b0b945fd7e72b87253a35b6cedf47fc06eb56c44dfee741347fad7bf828ff7cb563ceff705ebeb3fb6dd6f67efdf8afdf874be72a1e756ff6fa1ce6eb75150f957efe72e0df7d7099c07dc56567f6e5b36f57c37e02dff17ed577b3344df4cf9afdf31db71c91b575c6895e4363df53c5fa70e2ab339cc7f5764bb0f6e1fdeb73f69dd1fbfbf7f7b97e8fbf69599136b8e7de300d4af7be8ff7f84c1e7dbd97e5fba774ec89def78ef1ba61e3c75e76d8f545af2327b8bfe8ca4cb2e81a047d2e43180e06da44b90fa6d2a07172b7dff3c9f7f78a7a75397cdfd98d5cf32ebdd9d584879902747a9a2c357685ce30388299fbf23946b8a4f632565faddd096e5c30b31e55d9e677947c872651bb9b6da6d1b452849b1b5175f74e4b6b618834829820ba0dbec6c1c8b66af009bb372ac19d1edbb82220a1eb5623869d2a9f19f791cdb23c5cbd4149bb40e9f9b878f868167a0c7214bcb6d9d35f94a9cdf39f5edc56906cfbaff791c7b14b5a84f6c85e0ab39efd3ffc37ff1de84383f4815d30d0122fc6b86161ca7220fcf970c21f159a1c69ca7b3d98ef668b009a2e19fecc6e8424348d6cb45866209d3dcc4deae160f7fce4c7b5630be7bc47dd3e0f7e6e1b39bfdab7fb786b2bc353cded618a9af4313c5ef469836bc68f35e263f4396e9a4b05b5b11f142c41aad4cf77d1cd4ad553b744fa2e26a985acd98db61e55409b218d24e86480d666251a0012e68676906da2443de0d5666fe38dd17b977b8495b713b6e60cffd82f369977eb738f9d7f7d4a5771c96d3d716ea644b00e944f8c75ac98932bb1acad570b74cdb9ccb0a786abd0c7c9ad329acce1d368a4f533a946a53c0d30a968b290b8a99221cdaa4d24dabccd2dcca13172b09eb519d4a85257714b09b84c9271ce9c91dd2e2f47748e958dcab9b9ef5205d563e9526fd79493313aad74269139ac2d3aec2e3b17d18cfe4cd3422e032f68f59150e75c343338621fb3e759ddd54646b1566df603d981da7a66552921f7b0b6f4b831e4551ece2036bb2bad72ac7448133520c84109b15a0e6e85356d4b655dbec227a9d597461fd5b26dcb0ffbaa69988568189fc583f9737cdb662e389f1d9c3add9a7a1000ad2625751b41ca22ebfcaafc35dfedb0f2f17ef94d9a0ff751618c2eb34be86a15b2811e5dbeddcbc7ead9cfd5e9d90db2bd617ad68696f638b2fee501e8d94a120e5876b7caba04eb4782547af84620bcc21e193b9f39df58049b567a32e106ab740a1d6dbdba5cae1ad9dd6dec28ce3f0bcc5d229d8481f548e146515275ac05f4a346092b2fa0e389de786a5e95babcacf439dc3382bbad1bdf5f7ccda1a3345f7b84add558a82a1ec9e8f7af1c1feea1f81cfbf3c2cf57fff803971f779d7fd5db55bfcaff3e467f61ad7d7d7dbde747d551f8c78d4f7c5ba6841a7933fd832b28ce177dbfccfac58f25aad85fbfabfeed4f4525cea133de63eb8338af5cc01933f1b5cf6bacec1a2fe058f36d3d7c74d5ae51f242a03eeb78ad692367def7ee48eef8b2baceb98fda1fdefb9ec78f38f3e47acdfc5579a2bf783bf8aa57c2f7f8fddddf7ffb75c6ef5983af34ba47cffcf6931e89baef7bac6bbcbdaffe48546aef7d823e80485ba911761feffab17ddc5f5f686c975f71944613d85671a24f5944daed3b3c3adaa8817924a6c6ae51a6b173f82d792ddfb55582efecea3625e8c35065b566c3b6aae56389d36874844737a9783ee8463a5cdba303642d839b0f19619bda56e62e74c39028baa5b809ba9ae520c976eb42967667b7d84db83044cf61073086c354913198c4b0e13a340245da42dd73ee0e98ccf5f86d554297a9f9e0d89b6a8704b326e5864712a7c5ea40cb80471468a289aa1bf336b3ee48d7d93dbeecdb745a8f71cff3dbce13c71ed171c4923b46512d5162170d14fa6182e37073d1d2fc319885b706656560c3602677abfaa33f690193c31a1ec0817b31be441eefdce5a8ae919456ddfe85f5b23ccb57dee4506a9fbdefee0ac5100fed4677d99de7513914bdc6e762a591994f8f934d178ca283e1a43b8651a5611ead803a84b6d14f580268c5365296a5e4a844c394d5cb9d1543503f0190e52daaf331011ad9c364166e5144da8897ef7e0cd66c322bef6168cd66d92aeddebbc3619f57ed52e90012abf7daf4351e45e2e7e8b80ef83a4b79beb8d85b2ba6d02fb96e3acefb32b649d410204f53b101d0740f2f1ae99297cb8ae060d2334280e045b6612bab527277d13b1a5d6a33ec6079a307caba9d15d1cc9469cbedf11871db762c2fd3a07bbca65eaaa03834e300bcc5e179802d1b36a377287b06aa14d4ab2c3ecdb8d31d8463d4aa6d86b6a697776b6863d14067dfd1dd6e6525825101437b5b0dc2b85559ea5e5273e56ca13ae5c6207d4734aca54a2a27125c3dcdf28089350f0d9f0e6754a7b91f34b353e3c4ade08b87bfe41f8cae51d6b7ab8052e9d12089027b3f3aca8d5df50724299843949c74480d732aba27dec7fedcbf7efda4d3f6f75a90dd652dba91826f51d6edbbdb0818cd6088d6e35de6a23f48fee5b6f1c45724957788e2bf3e009598429ba1cc2a5494dc8bec92ddf2cd27748c7f5ea34dece78f08689444c0e17090e2e8b22edf556552ba24b79844546d5871886d9ec185ce10c290e77db4c14594a1c848b9c8116983893fc6691236f9e5b0f3de6bc6d44f15de57ca8fe85dbbc68a0b71a14dbe239d1c073f1c7ec799f1f3aba3a79f3d7ebdf3bc3531b33facb2acbad1c1bffdc0f20b238ffef5bb645f57d4f70e187eddeb34f75bb0388e7af7ab76a2ef0febd8adf1998ec8bb7338c7f8df3f9ccbffbdf0bdfff7ffe7ff15c0fff47ffb6f85cefbb6c17b73c81be8e8f623f6c7f94dbf37c7d86ef3bd9699d435c48dfc82c147b51736cd077671c6acddd3f40ee5c4af8bf73697061dd8e7f4ffe5155fdbdf3bdde4478f0f0c87e1add7ebe7c6210eb78eabe3b4ab2dd61521f0bbe363f774669f767d6af83ce8193268d5b1e33fbe5b57b9e278614d1e3ffa7cd136272be1766bc26ea6733615bebc42b4d508a3d5aa83dece4e54231c81dca8d0e810e0501942de6dc2769a5395ea41b5bbed5aee681b91486298546c2736d17808d01c301091ba0546b795a5b9f56e3344148bfd87dd0a8c5479397bb7d826b59b44760e1f40966340c8b9531cddac2e85b3e503b8dd466d263b2c98573f91b454006d129e4f3008ddf5f8674cb0140d38ac30cc1aacbe412a3b18c05394ad87220573c2580d562e53a36297b92dd669569be9f17dced5ed4b7440120c45001e0d5897d9cb5862f5d682a2c3a265b45d699006dc547784e5b3c1cd1ee129b95dec5166b3056e35ae343fbaf6eb3577dd372b6c766d2f0c3f9763c3ceebf663de298b8fca23222f8ba3047a754a644164f1799d353c37a0168bf00d9a8677015ad6a1609759a791fda43eca961be33e164a6d730ab41665ed7577d036aa9b3c686dc4e516d846477a3a66e542d3ecb0c0be4bd16454ca2059733afb06643a3676e3987ba51ab33b0f55c67148cb83bac511cdb45c569113ec3833aeb82d46ddc3b862f42663078b9ac816b429cafd7bd4ef1c73e76523b00d46a03b5dc630b181841534f66e309cdda506dda9968305a5b99b04588701c2ce65f33043ae9a73647275433c474aecc21e86db86a17a0f1d88eb6e4e4c8cb44206f66a8e615c5a7051b3b93afc14d1dd14167bc0b25cb84d86d134c04e6b04eb6dc98dd16a0993be475b6f4b1366cedd8d5904dac35a48a82346ef7e7ef737fd4fb3eee1be66007066770865b3ab49a029ef91dc80719b59d950c27507630d8ef66d3d97546e47d6ee96096a23cd03852e9168ef56a29d92118450e6a76fb637a9a6830538bbbd07d64ffe75b2b9b7cc7734ac7612c5d0f3c024bd8a82e836d9d9866650adce078a1b2ae790f427926d1d98abd3e90354f56d8b06b6b18d0698b39fb82e5afc93baa09b8a86fd6c56d1ea68dec83830d02aaf76cada321acb5d927b473fc3598bb47efe9fa11ee52824696a37a5358c2daa6055529a45763b1d016419b089698ecc46a2c983a503991dd4e8ee8e45d27cb7fb68b09e983d514c9a2a9bee36a36e2eab31737e286ae1a47fa27187fbd2318a3fbccce7c4cf2eaf8af3bbd7959dcef43d8b2beceb3e18d09f8a95f51bfcd5fdf19850e77b82252d43e07cdae46ed7f7b0fbef458f89a4beb2d7f07a245061fa3002393e21fe7ffe5fff2b80fff9fff1fffe77ddb8d45d40dbaf6ed3a09d801f5e3eee7b845974e03cd268ab6a1c3813130fc6fb6cef76dee38a8e141507695dc7b0df915feff9953058fe6ae7ecd3af2faee4e8fb7395822758d7ebf37dfef0f3918d9ff73f1243fefbdcef55485db815a7c0b877f7ed976e0cdf4d42dbb8fb1aba9a6dfc2fdff97a737cb9be6c757f75e2c44c9877f17002d3ef713b2707ddbb34af5139c1d145ed01a072e5daf3c3d83ef7eacd24e888e1ee80d7dc8a16d28ca18cd6603fb1b4a5a106aab069e65eb264379a236baa0c6d493289beb56214e0deaeb0ad399adc2a6b3779bb8091596c6b6e9ad104da80d1c3dd0256708b07113610d37bd33b663853b1bbb7536d7bfa8181daeb0802ace44c97846c342067536d529bd14cd211356693bdb5d3bdb8ab996ed64feece1b0e3ca71d36d478f21b5f8a5331c7d7b4d7692ff13ce6f1d7a035e71651bd4b7fe0204d63558b42adf553fbe2ca143c461cdc1c7d03e6481fa8ea1ee6f9696cf6f268f4daaa561ebb685bbd6d0b576a9ac58671e76e85b5abef09598d5d3db467dd44e0c6f44d1ca35d1bc750ddae4b480cb03a2c43680cb4ab5d305090d80d23c94d5f24addb2dfd050f3fa8e1d0ece6516362d2da104774a7b61a60adbdf1b21ded81c33497d11b0cecb0a3cb36db53960ccc2efdddb782ecda114b87e00db356ee3cd4d399cef2be38e6cbc6ccc1ce2f43efb602ee684c6dd4dd59bfe4d17db06c3b4daff9d1e874516573e35ed5239bea28cfb0115fbe3e19563b532fdb4a78a25be56846366ff442ef6d59a25144f7701bc343320fefd10d98d06d2219efb6df6bae735c5d9f3706fca76fef3d1dd3ac39b6474d0c82a1c5360c58ae69311d9e0655c0ee8c70adac66d09c39bb320e716515ab4ddbbdcb88592368932a76475435555b568374f508a7c40c957914d1635bc3baf773ac83b749355ce822ab51e65e5e21a745998306190922addaa58ecedee5b623b52dff5c229aca72de36660d59e1d11e5c33d75c3fca6532331f7013b10182530ffaec717662482656f3354c4675a4f3f924125555fbc6ae97d56eaf16f1d8ba05972b0c9423c50dcb3ff6e65edb32d1d5c507e2dffde7056b579230384098e566ce96ee5477771ab7135dbe132948c8029221b2d16548642321c6e31c11e1fb71f996a4c8e78b0f840c611335bdd82a2165f98c4c8e864334b74a9aa293b056c7926f5ac5a3f936a0610a83471a9dd6e696d18d655c0620acddd0aa888ed84fcd12969bf43474b7aa9a5dfaa376cbf05829dd3dd757fb48f6f382732faa5463de7ec8aa8f6bc2abb13ea7d162debb7cdf83c7a8bff49a317fd5c8e336e4cdbaa371857ff5a77c7fe52ef64d66eaf6b03c46dd3137ecfebef1ee3e7ccec99fd7b1ba0378c7b7d539831a2637bb0c13fd6f8ffc77c9165a9f80cd5dccaeb1eda006b99517de7ddd7d5d1cbbcd59d31d74e4575ca6afd5f5bd0f8f9eba50e5c70565deaffd5ddffea665f2d75b66fcf815d7d13679478cf96bdda557db75fee7fbe09c5317ce72fb9c3d367ed96bc5ed34bdafb813e13b6cf098773a2b4e5a90ebe875d3ae72d90560c72dbf722ed68ef5eea89937ac4ceda93e6a742c6e79d74c3299f9d1878d2d0334e987820cda026c44309e2c2ad9305569edb61c5d1bdd8a47cca16ec1322a4325197b6f2b5ad2ba4af4a25868ab9548c99cd96a535b8fec69e4130da8467379331fd6361af40c541b611d658e6e2b88bbb8e8cae0a275932db401e6335fac28b7ace8bce31a3662a1ed1a2ddb106e873bc16a6c4587999b571982dd929a0b0c9c5d79f7d94874c3a9875afe340768fc6303363ccd18fd592f03d636128094c8aa86410138cbd06a3e45f3c8471a6235acfc39c264aac9a6f7b2dbedd648d3b5d772b338d69c2507e556e8a801316acdade536e82c1b30606df6269d6bec8efedae6dd7ba28caa8c5e567bb154e56b710fdf231e181e69deb1fdf04e7b685f10fa4fc2e7d10f0a707a99ab4aca87a8318b56152ec155bb22dd52365cb4cac2cde1aadc94b9e834860a901bd02b955984d9dae1dd70e7b1cedea33c6c216cd7891c8e909bf99420721de1c2aab7d3b29d85689f37b79da1012540c5cb6fa77ba1c944333a690b1bd1bda58573a2da8f2ddd58e163d7a74758c59dc3aa6d93949beb9edb54b554bc21588149149e60e5a3ba3674349eeb2304987100a5a3fd5730d246387e45fbb6c58ec1dc1552215050b5367c4f6c3faa0fb5aceede9d09e37e440b3c381c686f58af6d230519671a81d3476b465a74416efbf03ec49dddbb3bfa219715b5dde5ddd5a6eaa0c2ba49c798a180b7da1ac3361ac3148ad1cd1c641bac11a8d5ddd9ddf76eb19dacde1c9c2863c506cc19e623bbdbab61cc62574aaa15bb07ced916751e78c1bacc6d74385328eb86cb89f1682d60eddefc92ba780d03a46a2843ec32f8a06ce33803cc3e7b0f7b7042976f5951cd090f4b4c370ca94bb1d568a74cfea7f056de697bc82ba2d4e5d6e86050fffa001424986b64a3d5623f71f744a15b2a6b894d08f2ddda2051ed282b9b29b4cb7aa388b64c74161280c148a65ccded371e00b74d212473c324fdd6ac8d3a7677628f5146111625efa5d24eab0619b747f538b433cf03b2e3d3ac447aac39d7be7e452c5749faf9ec4bbdbdb0bef86ece77677ffe4f3f9f8e57c0745c2bde7d7d66d34b942c8f8fe7aff7babe0e241121ed68d578a82cd6987de13fd557fe32cbce1ef7ddfed118bea9afce1ef54eeb3cbff283ac2ae2fdef3eb8fc8dd8b62cfa072d7c8187215d239c1dd8a3e0fcdedfbdf799d73bcd601e36c9fabaa614d4ab57237410910b76dcaf61065e3ffff8a18a39e3ea3cdf91d69f974da0f5e9f0e17fff952bcc60c830cc1abb5ebd22515c671eb0727f752b3ac69b7bb0141784f4accba2bd5fc201a37d61d9bcf73e7beaa4027e8c4f5c93befc3ff62e51199ce98d5b42a323fb5c3eade632afa92d28a78005a1680584edded6a9ec3fd2d26eb599d426e9b199daec725683e4e0f31a945ee64405daab4d1d726b7fac1b70b7e18f38b7bd37d3ace16156ad46ee8775fa88625256eadee81dd9297254d369762704595e95726d6193c5343647c77e3aafa502e2e8b95f81c7cafb02adc264bd64e970da81c9c28ce29555eb485df8a4ec353f56f97238d4cff3b2db9f4d39ec414d89328343c172c9db9e1881bccdeda1b5c89d0ef211ab355b26b7c4f4e1d59d9590fadeb56edc696196288bbd8f1907e8a4f63d92b7c72219739e36fbe8ee6906710e9e665c49561ee1e6a1500cb6cfad429bcb86ae53f4eb14c66801ad49600556443bef2e7a6a4cda303d645f345a904089a826ac452498064783d56c09edd5a8864a92a74950b60c6e83656cba35c8dd62b9360028b333040bdaf7aa761b431aeefb2841ce468fe8764562e45ac75a8a558cdd3de6d5608e1add1f1f7178a6783ba7b563bb085945e7eb5e24044a5da865a71d080a76c667b20ba333f53905ea1678969a7b59dca3d715c9c458dbc73a6ecef6033a063869738890b7a90dd55556658f36d51cc6d6b4aa3236b13034ddb6d9d7dac1735a10d9141ff3c1329699c2c09eca4256125b46a375578e5684b1e1abddc3d1308373c6764f621de5e4655f09b137396d1b7a5e20a3fd000de82eec11ad4de59fc21de4641d7f2a564f9ce881349b0d223d688900bcc076c8761114e1240d98a5462b10bb53be38e55311913e9a089a855baad682b5fa393a35ea35edb43df263bb28eec8ecb6263c6833837b5ad3e9f3c1f79714f86295667abb9ea87ba3149dd12b5bcd7643438800ff30a2a6534319436e0fac564a0edf6c69530c18b7b96891f2169546edaeba547b7cfef5010880ccbcbbc926d2f2b95867dccd9db6298065940bf4a7ec5d8fee933032dc420d2c6b74754b7e0b2dca8541e7e0332e1580ccb266dfdabe4f938a47735bc26ba88addd8c5b40d749bbb4303894eb7fe694c662ebde71ea7aa0d4b42cc63e0c239dd6ff23444ed949c9ffdcdefcf587f55e75768dfb12ebcedfc2d1f476ddfe3bd39e9d7b7ee9ec7f1b9869fef7107ce986d7dac1c715e336f44ffe7f913ef3e6436fbabf90588ed039f1d7b574c8f7c5ffd2b7f9d3deffcb76f157da333a7f5b4385bfb4e34cede9f6b19735a42ef799fef30ecf3cbcc96caf196367f5eda7cfbe787c7a99beb7afd868e8ffcf72e5ec1efbfff2ac4725d11775b7ee585b7de56af495b67e66afc955f41cd713b6bae5fd1166f06696b81c5ec1db0d577791f84eb636dd7aa61b3e6b10b7cb7fdc6b819c86f77e0ded7f5ae6c2c69beebaee17e7c501b79afdc68ac09bad10e107b144f58a23cdcb0001b6ccae1108a831b4ec2d46363703e6832a855dd068cc04014fd817544a69b0c52185df24614a360781ea808388ae818367a80515296ab855221e52a78d18d4ce786db1f1908db4b621bd1191cdda8a2850be694e56ed06ff7253060b0c0945d9bdac7bd59e556a88eaa1e4d6b27aa5479c33ab4bbedd501a6f05a0acbde8c97af7bd4c294a9dad44e3a9ac8a03520f0a1cdd14403d8c1c731fc904945c15b065201ba3819a30c4935ab67c31b56ecf6d10402e8e10311063440733333b56ede3dd760a5766ba6b795e51799803787e2d5875ba1456cb34d98c2cf6d65da8b475625d883592d7a2fae400579ab6bf434d1dab076784bec6e52c223fbb5763d2edf676c6bb125965a8da6ebbfb63bcbfa09f636a096d30c222916c83f6c6126ec893d4b629b330d69d36a7b9e87eaeee9da6880c86e7fbd769c0ee64e65bc2bb05c700f9e56bd94f066b4af5c3cbb068079afce394acc468da8b4fac95c766d6de1721a15f7f41d67790ec5cedd16da96d1d6935d3e8e92a9c63004b35784d24a511d4daf7219accd05139d2cd4034085fad2393eb3e813b80c2b70296cf79542891504bb2b8b08676f1186e5e1720e5bcfb025b53b06aa15b69acf11ac057973272b701dcc23f398b57dcf08579bf4bacca22eb91725713a6276031170c42173f5b0ed8270b7f2f9e1c8c0a7fa8d6aefda62a9ea9119a81141f301575a835361de8e9e32b7205dfbb422144fa6d4e4dc1c1870ab28ef6edbed5dfdd9780bcbfcf4955baa882ad40d9225985d1cbdfae72d49b1dd425ed4b7323434bddd1efa493bba89565b6c41b4ee6e9c4877b5368a169d58949263996d6b3a5be522b2b509e069e5a04bada4cccc2820fff501a8322cd1dde51b069925502e93269e2f2872180d0d07f6589a25ea396a1bba1a66161586f967a637f31ecc20d1548a4a30164bd1c5b669212035762e77a7755b36508da2b7480d39bb9cc7a7dc38fbd506d3c1f9155ff7998bf25e5e4c6e6529d6bd0f07e8878e31c6300aef6e72aef36bcd8ec9351bb174bcb6fcfaa5c63778c3cecff1eaa86ceefdc13d5ceb5c16d6393efec39c3c6acef7218eaaf343fd3856a4d7a5ea97fa7b60b3b7dcaebf611519f3dffe54f4a6e34ca3e65a762254af4d0e7f894ef931c657af8ee8eeda9c6fdc95fedaddf34c6a9c571cda9d76bc7cb98edf51a6de7bfc8c3c0af7cb74fb7007945fcefaffda358fdbafbf7e1fe33f95dec77d7fc6ce65f7abde2d5b9fbfb22ca109ba2fb3f21a8c92ddf792bea7c17d7607eefd2a8de1888c45b1df101daffafa9599317e7d3eaff9fafa01ef7fb0e6eaa9c36e6fdf960b39d4c7987d56a80dc64dc906caabadfa8fc8d49b9ef7ee9b998eae8d5d6e06f883bb2e7486d6300bf75129472b24c3ae3634abd99d666c94753fd79427e1d7ed5dcd02e9dcad74b3e1a3b27a3305b5c9996e6661ad5d9db4ee61e98add6d6005ad35e52eeb72e0f187ccd55c46aacb7c38a1ddf2310ae67b7d9afa991e5fdea06bc2f03eee54d8e69746450c9cc7c8bc53b9fde03d9a0958a6b7b3f0a09ed6a3ad6f0a2a6a3f8762b404b69e55c5c3ce34a389664ee3503aeee9e52c91dd9ac5c8879c701ef4ea964c5cd6b1b3b777a5633adcddb6d83b87d95d2a8d85c027d42c64934acfb906a2da2b7be06833c3e4b1fb945a8c31ee22bb0fb3ae1986c96ed07dea68d53059f9d8edabebb9de81a035240381c213d7c57362175954374a6cb306697fd433edddec466fd5230208c0abd97feccba0d1feb43ef1acd5e7eaaed3b0d6ede3b86a4e65224443ffdce677b5cb9dddd147444cddc2fe48c40c7f9d2c940a402f94cd1ae39531d98330278edc3cd47d0cf1581596ddc8590be866f058f59599adb4a923fd3e23b861972cbaf66bad01dedbaa2313763d0cb0bb12e2510c2a3a1094b5b9010bfbe79a6915d72297c5b894b529732faa99919bc576536e6fab689b0abba555e4385147f6d9062d4e23806184b9db28cab9dc26dffeb4f9c72eba3ab7dccdfefeca531ba74fd528337a56770d3784db6cb300e8bbadb3bbdb251603912e0ca95b0055e10f3d12d6e66934a6951a6da39c2183d3871749445674c7be8ebeabaa9c83bcc962b25170b160a8d0cad2d0b6483faebd0fd1d8771c893a76e51bb65d916d1e872fdb515c9f7da7d96a960c374b6a261d72d2697f444220abdb5abe49951296d61b663c5a478a708d1aecf03dea66d7287aca41334a548ee6332bc089f35f1f8008336b44330de29fe5735b936d804b844b40944ff57300d206bbbdba2e6b29b47d1f296d93407579a3e8bbe26adb6ea168d0addd58f2aa4676b9d1dd25a50ede87c99f1e02034dca8c9679bf3cf5b5d65b5fd7bccb7eae78475a90ad83ddf9a965d9bd22cab1b4854f5dfaa4734ee4f0d8bafb72b260e8f81e1b8de4cf6d739d34e9737cd650921c87ce14ccee035536f9fdf74b1c30ec975664e4fc7c579e1391fcfd156da6d72ea5353acd497eee15defff61b97a16d576cf29ab156e769ed05c4c7f78fb3b0eefb76df359c7bdb3e342da96322cd12c68e872a74afa9837938cd5ec43dee5b1ffc7aebfdc58fa646e7f53a8e7fbc58c5ebeb6fea730def1afdebbd27d81affc0020e8b5d8ad32f006677f4f4f2fa8e52852d6abb6e1e77666a74afeaf01acbe587e61ef139f4f778f927de13f959cd41fd468c3c5165c7f6cf94868351d1d9b75d99be46a648ef76b899356b28d81d687164d0ba5422d5ec049a2a656aab96473984567b4b8dd560db93d8a36538e8e9b2ec92b6aa76334bc26e56011b5530f30a6b75b8c3546ca1321bdd19ac197ff08ad98d2d6940de7c029280a7bb641b85d10ecd9c545a536dbedd8777a9973edbe6c0ec01d3eac3d76c06baef706bf32df5ebc3cbfafe8c1e6e8ea279797b151a5dbdb2c92e1fc6c7652bb1c096ec0f8d0150395b0e004e98c1ff4462c0ec6e29933e158670a7c3e03e958e7255933b4b53e2681b8a66ae96d996836867bd5b54555ab23706d1ed995c82e0e9ed5cee7da31f680485c4819e935be4ee110cb9bc1d6638e48fdc7887ee4a1946a44f96478701f5f0f8ec79b8f1e151b0e094ffb3fe00c2483cdd6541129b7c78f94fe702248cb27adc6ffd4f1c71cb4456323eef1a94aeb5bce655bf09fbd874a2a39dced5f8da64e6c4467f2af77db4c579baf355edb985235f5df5c369e835e1ee4b0b264697d5abddd3fcd3b3da2153b15749133ad94cb7fdadb137cdadbee2555ec84c9f3d52d87b165d56a34d91edc3e5dedfe3c0e83ab0f380d75122cd8a810738b0c90afe04ae4a1f516e6a96f47467d02cabbd2d1b6257d1a5c19e2aab1edee3a85a7e5177f3b6d830cb7b2ba779b6112bbfbd6c44afffa8ea8fc6f0b72cefaf5d46e66760cddaea05ef10ba64c82d5babb5bb55565e7a8ea16e3dcc1878404365b446518680dad606aadb4a6a494407edae5cb834b03a003393b7617b97b5b1312c9bf22a44aa30dc66e7aeb6ca971d91d37ba26733bf4cfbbb10f3f9f3dd474b4390febac71d6eb02fbb7f8ff0d9a8ae686f3711ffac1137d1f236c10c23191d85a04ab0d24eacb6e5a236216b0cf319a46874272b79b1c5f16835dc590549fb5f1f804aca68e181c154999e2dade428eba29c8506cd4bf06e963414d9635db3c1227363b1bc0cddd66bee62c3ba0f9677ef9d2bd3b49507764361b24658424fad8fa61cf76a880fb70095d8863dd176adb9df2f3f47bec8b94e5f53bbb6a865cc395f12c7e46185cd83b1ecd867dbd691a46d7e2c8fade4f65bd126395e03d37e2de4d82dfe85497dfaccb00580b67a6544f470bca8cbfa1ef003eb6c965bbc96d9a8237e6b70741af75762896636bc68786eb2ffdee4dc9ea0c7de716f76c4d5b285f58e88893ceef14d0973dc07f18f2c11ebccfc7d1fe3beadb3c98d908fe132ac34dbf72027f5f21a95817975f7c5db9e6853c377c9a625b6d7a18f7ce0f3caf9c17f6c2bd7f683475bbfd03a18f799d7bc2dc9f1bdc7f8ec97c54b616be63ed61dd3a233fcf729d26ed398eef765f9c1947ddff773d119d7f74752e2dbcf1caeb7dd6b2fecc9f70463d0ad8d307a36e12676557b7237d9c6b247ddb12dd2a2b65ded1b0db691a9145a1262fb2c739528c04b262b58b61a0804dcca1b6dae42371fe9493bb5ccab09f8c3aa7bc0ed4efe89c67491d64e0d13a80cedec6e989b645b5c023126a2dadaa341f4358cfd04e91c4699f9f48a397ceef241283ed6cbe02edd969872ab825652e2cee15beaee4853611073d3ab63cc923fa23726c0391893741690f24704abc2c3f64a9698e85dddc0940e90da0680dd28db41b57b37cc2761982c5624c6ad76f31819a5490c1ea30faa5d707abb34506ccf3e0db336d2708779e4f050f97d59a6327cb71acc3296a7655761dc727015d25c1c6038318c4b943f9e9d8033d4ce70d994c82d870d8821339940188c361e9513242b9118e68f07d7602849204a4dcada54c1e79f0112321a2cf9f556bd7d9c91a7bebe5eb3fbb53af6da2523c2c6fcd4cd71acf0995123b0a3ae06372fccdc03fcb13d5896b1a679a396759f5e8c2a11326f160e0b3044a3978e2ebb2cd63aaa965459c30bddda5b77f7f425bbbc9ae1e62380131777a52d701dc553e865fd5641eccfe9f53ada18ee93ae5763a00de594c2e51dd69c65905bb961902c673334dadafab6270f6d8449f6188601bae78eedc34c3160682b0e41619f1c907ff530dfc8891cb674b575651fb69740ebb6dddd32a82b61b740dbc36cc0c20cee3624c894d1b27a16852932ad36b391d8f4820b9079144ae82dd1e96d0488cce8aa66599ab9fbd88586c326dac6a97160b69b26cf79847be6aef9f9601f977137ec1e05b7b4b34f8795bd5ec9f057d9fa758f23e25338e2de1a75888af5d8d13b61fdc010bb65c836f5b6ed802524edda2852bb59b5db2971494d40f6c74821ca558d879c088425ecccf2ad7f7d0082a5da228d687735da11a1887c04448e0ed137b2995b851ab0769623264012dc1e582e0b68a20c5489765a8e34b3f1c4905c9157d2391256ded69a296b14434b140d72f926f2308dd7358ffbf5d7feb27ad9efb8c33fe5eb551517c64ecacf375ed4fdab78fb4739df753b7372c1749c45a6ad5c26599ce99c5f8dd2fbd6ced6428ddb3fc7a1f1e69e97d902d6e9e29d99672223fdfebd3f9cd73cfc6bcdd326dcb9bafc079fd732f321dfa378fcfe5a5fc37b7bd598bcef2728f76fdd2a020ebc5b3ce6e9bc77ac3712c38f5e25f24c8ab9ef7bbe357f4f153685e4d88c18f6d2b4d3ecaaca4e5cbf2cf3acbdac83358e9bac73f7cb82f57af160ce484bcaee1b747494e15b9a881abb2657392cef92571537ded9f30ea4b96e1e1f07877f00c53d7ef5e9f98571eb138c61348d75deca9feeaff33e24040cd32ed6cb2e6dd531919fad420a183813f39edc338de5d1c5e4eaa9005c5194ef02c20536dad13d93c4ddaa8950b93def37195184b147960b4d978518c5410add685a39b7cba8711bd9d95c62d1249991a237656850d629e5a689c60177e1d9a9da8388340301b3f17c0625197fbacdd5a09ec77c97857975ef566265cbaa18bbd99bf765ea64e6742f570f46d9c25d5a5c5f46c10f991c0b7377b0ac79ccd1e9073ca055b97a8fe8960d6d74b1b6cab1d4992953b8b16592b2ba1f259f0e874746431882af6c2664013c7b0daff4e5b8a98efd189bcccabb803f6fb2a0849cb3040c0ddb8c0e678754ac40131602c52ed10478b9a9d00cb51a3286efd1a079b7527072c37babbb8b4a6777c333cc0d420bd1a68eaeb9da87acac079248ebae1a94d1fff03fd954da73344a94b21b42f9d85628ba04a8e0343a6955048950c97773db966b2f20775dd9afe6c97dd6eb389632fd529e2eddf480d58b3b2c3cb1d6712da5f70a9b551fd9eb7b59f56ddebad6bdab4cc5da1aa0c53cadd77414108ad934f37dc9aae20b152fab01ce6c6b61fb35d199b631cb2c1157a2a6ea3cf5ea74970b1f1fa519c8be3cde7d9814dab1df70d56189816d6a42bb20a13c45086914f379f41f5590ccccb44bab59658099d30577cc427915ab3b5a4d33b61141b40776dfefb793e3e5dcef2c797c57166c970e9e6a3a010b8eb436ee9214ecd12d82ce83362027528fdd217628d1c02eaf12aa5d0813171658e85270fd59c775a2290d508f79f840a8ad9b116ed98f23d896598e162b3356402ad079bd1c475946733dd4915cc8fafcacf695b5bc2ee182c6aaba64e727b197f861f5eac6d3296c3eef26a4b3cc04f28464296dcb78d5f08c516e9fd7803888214ac007ca00fa66779b4bbef9c76b8aa6dfa92774f22f0e40e6728bf643665af0843d54a73092f0e5ad4677b1e58c072c516a6b6bcfe9197dbbdadc95f46e0b27d18cd21dbe366a8539a27356b9bb627bd9e01094787e9292a3c35c0eb49799a67f921f2fdda60337c71eb55e7b5a42fa95f8c5cdb22964c5df5fbb341b6f7bc5b506135f1756d9d539789e274f4af6fbcbaed069bf106ea8af95166d57cef5756b9f26ebf9dec9e17e08f0cfe60a4e9c09fb94da7e6bdf813a6419b55a3d63ef1b575f79b2fede8f826becf2c778f06f3db834ba39ec8c373ff261b0bfd65773749b3794b92d18e1c54cec6ef3b1e36be484fbf26bae65b8be8fc18ca5cf1dd6277ceff15ebb8d1a72fbf8c66bff36fb8deb3d03f7219b3e5455def89dcb7c5b7fb5810bb7efa26f2f588c688eca52f5727bdb7d955ebe478fbacb2f26e67a6a051ce8f76880d717beae3d33bca7c1bd7ed1af9cf02fde7dc35cdd706fb545d4af8f05e25e5046c82b1ef01a7a9b539c1d69e99564731f6d7a604e491985ae148b28340a0f39b2190d57b165f9280529fa4350120ca168f6f37e0e42d496c21b03595e4ff49782151c60cb32594c14ca0a6685888631a78540979108bac14ba06fef1e96231b20bddb926ab3b03502e3ee243c050d6c2154b9fc2a3be208f9e584461aac58d709b5d346e4f8c04cdd3433c673653285b226c7d82350aa3233868703aa47b28a86364bd1cd5db22603cc4e15d577a8d9dc5dae74b66babdb9790a08bb154bb3abddabaa85651a6ed9ea2ed86dfcabd4d5258b79beca9fa0427033e8d0372efc91ec63054b73bbca2f7646923971b30a16055ec16d5d272a054bb7945fb681f1b5b56cbd713ae66db72f74e953ffd840e75a7330c6626623ada6e93c868b4d532ee0ed2adcb5bb2d11a4fe81a1ba430ce1a40f9a4737cac567a71dfd7e088fb947fac750a9daf33f8e5e0b6a46dc49acb8e5b26ff2a57e5c93cf73d1bff78124eb33d63f9adaa2bc3ae8b877959b6b538c6592fceae17250cbaf569aeed08dfa79d7f591c1f5fcea1c32feee11bc74f79aca32efb2ada0be57360c1931ff18e7dc5dca55afdc537babf76d71e58adac24379fbf17743858480c2f879a662e40822309c095cc4d4f9a9b378cdc4457b9915d4b6b819c330a3f6ded6927d71a6f1d07ea1b4cdd458960b6366469666e4f198ee46c09cacaac82bc28261e64b23fbd29ce36a649262259800d99939d4909a459a35b158f3dbd203cd5b22d94f216d2d2a3cabca536b810946ad5d171bc6b185f62be56efa909ce935f7d7f2347c4f9bebfb9afbd14af7cbfb69d47cfe37bee389dce0ea7e724cd1bb2860c0e7df4aafeb273a84f1d6e73d2868eb9c73dc30ef4f1bd757eef57dc2f86ee798fb8fe1a667d4be89a3d53db20d8bf3e00a5d4ede632c9710c8c149d6226773f3e57af1076596589a4f328336f174bbbdaab9fcd65f9d4684b776755911f0ef4b92b51a3bd187e73312d919565d27051916859b78846a9fcde65e1e872e8b5ada868cb799d9fa48ebb7c5d3ca8ab89d5c08d2f54f978154eec7dd40e711fb2d17cf7cefce1edf38daab244642d1cfdcb59c78dcac67ad98a1afef947c1902b9de2f7eb9087caeae59185fff8927a25d6a2eaf5abf5fa143d290daae37b46faeb15bf633822ffed332e33a5bd10475547b3e73d97730369662b004b2be17007cad0a42ef45cd8b59d1feafaf827dfb35b83b3b1cd6a9e57042d6cdf7bda2b4fdf757e3e7e4ebe679c9dd67961aa160fb7994bf551728cef3a33e2d36bc12ed853233dedd0f03eedf5d2b8e7f841bda278f8d86607cd79df410e76867fbfbd4de9ccab708f8ceb4227226f6747b7fce564d79c3536af835752a259c214074b5ddd592cab4133ee51c642d00b7a169b1e9cb2961b6825023435ada16ad383d61792fd3451ad1230db0fbbcd841eda0159a1ace1443a41d33074eb11c903b1d97f98e84d2e654bd830553bbc1f0882a0dce64967b7c9ec62d4163a69a4a16131f88a2ec84a0e17e601d0f76770dccba129b82d187ca0519ebcb8a6c314ed8efa30155b1eb6d5ab8a4e1ab0a99aec5165d9c35dc3b6e6a63720ca0187f98830cf619a546cc6bdb7c572b5b941aa0268cd66ee51e96dd68451d5c9b687f2cd1218db6c7524c04201c96a018fdc44ea99fe70b7d8325f26a63c61480668debb4cf50c8351b4ea9a0c87905dde20c6826555b7cf36c2515e306d2ad5116e7674ab6b87ad478f7b84712bb3dc06731c5143c8e652406234e71c4cc890839964ba752c5b361428faf6a38ee1c7260e6d467abd62f588cd5503bb2dd37a0c7fddc34f73977a66adbffb66a7bff6dcc43d19245461d7b1b3cee5d8bcaf7a812bfac68f8fa876dbd30b2bed15d712186459bdab63bfaf697df452aef101b4e6ab077028bc6eebb96775de761c47ec35f7fdd729da325d65d78f6ae106cb407599e514af03f155ea75ee2f7b7bc4517da0034f5628651b06762180a10c6f49aa2a23dcb44d9b54f410abcb529461358dc36d40456f8f699aba7915bff3e387c7d2ebbc393f7deb029a8fba93a281b4266865a66ac99b487549860636cb823598216f24d8e39f3673b716da347c992b66c26c309d726beeac0d6ed366adb0fdcf507e65473bc19bb964dddcc144676e18304d2985d1ee3ef52ac4f92eb1d63edef49cb30c38d116e7f83a6ba52ed947fdc6fda6d5543f1e0e70678b35bafcd6b1e6d0f7fb3cf2f5a9f85adf89e9bb67be72bf72e6bb579fb9e6b1ded6396b915f38bba2d836cf39d631c59c85aa4467db683887b3ec5c77cf3caf3dffd845cd329d9aaddac6dbdab0073980ac4e5a3a6f59ab4bda8de6108c305616d4a5c26e35bbcb8b5c3e76900c54a477eedcb5bb557eeec3f71919ab2f6d74b6c1bab78d2cdfd5b0d2b1fd415303a886c8c7152247b95c2c8b704e7768f6bacac710ecb20fd7b1cfed7c9572b08ec69c67675adc6b1e2b8c9faae31e9f6deb3cea7a156f3f331039e6e2f46f7a9a5d9c518324e378fbdef4c4cba8edc615bffecbd91caf0e0e2aecd24722e3d45c282efa1ded2f1d87bf0fbef7edc0bd6b903357b8c675966e5cbfaebd3decdf7d70d957189a58e587e438d7012c8d8c6999638181e932ac31c61782bdc26bc6e2e037cc03761006590aa615c732acf69e95e841ebccafffc031d657445eafd6ba8ba4a645a06b77dbfa076d2ef98edfc51f31b6939f172f9625b46701caae6e2fe69ab75d69966f65627dd0d9661ff13d736dfcbaaea5b97594d65aba27e218f229225e01ebcbd0cd5cabbd70d3823e53de76d56a1b13a3e8422ab23a65300b93baa2644ea3a86e8fa90047db80ccea0faf802cb3349684266d6808ae562d42dc68565bc9020837985a6a824a339a8c283641cb619273d314f9485a0a903f9489d8062b854894b21e3025d065ac542a6a8c0a1f3185a13a18ebf084b799111cee71ecc860b5758fd234eddb70ac3dbc6276cfe169285972637b69ab694e586137bd191568a87b3850a69e369d9ead52319bf9bcd6e29965d4a552993dc4b552a0bd2dd98cb640197b6abbdc3580e8ee041c34c4000282a2c9c739a23643b19930742734f0271a2476a90a4c7897f9eeac259a059cca5655c3d1b14506e0d8d2c2dec31d748f366bd822f7d1305b55e207ced83ca88319666bd85db9362be698ecce309a3a03a072a9e563bcb0a230d570b847a0f098e0b2046fecd06e5ebb631c7ee65d0f33da3fef20780792a6e13b01bcd74ff65a612baa7d8b7b78bdfac008dff02b26dc82dae6dc31f2eb78f53da017077405a529afd93e1c97cf9476eed919c8ec63d6528e90602f73e9fa38baeff2fd79dddaba3873f89d6f44a0ecda57779b596d3f525db35ed66619cc6e0aaf2d6c43cbc7c75f2e4844836e940f70c0bb63793cd609740a6299999bd3c98186b5a22dc2436650777499e2e3280308ad05c4653dd843f04ff175ea59878e83e6722b83ac82045c44b3d890d8d58db600db138346ba353be59586048a05a99f699fe2347ac15767916c1b82d310049d31e40ac2b2c29d72434d9aec89ccd14255b032acb1732cf6e8555ca6b8366f70dba1156ed68761604607fe7fecfdc172ecc80e6c0bba038820335575defbff8fec7e7d6a2b494600f01e64dd3fe8d9e9f136d99649541281705feb1f5de1e5f730edd853c77cd8f41b4de4621d55c6adee08395641ee9ffed0ff5bfd8ccf7ff47363d54845f64b4708b463c0b0f5dc75cc3a65227b99efa3357d5565fffadd17001ed0d415a959eadd5897dcb2b77b23b7e7e55535e4f60c9829daa2bd7d94a26d72c8320d819948ede2d06e01222ad1159e27d2a39a400e85437008960a2fb186cff6314ea9bd66d468b8a8a2b551db637b86b5791e5ddcc5a962f6467a1d8cfede38aa9b246b0fbf1eedbbea3e3e367e226f70fbecd3e6b62b466e711aaabcea291ef4eb27b2cc66d83c33f679465ecfe11dfd0a7470e169a35fd83ab7cf170eea1face47f2752db93cfab38add7ebf9c07eee70e0d8e32cffabbbfeba93d715797bf9ccbf8a7afcda64776b305b71860f99956a1f8f3afaf51c35c6f33f2f5954d8e503cf98c860d955f73eacd4dd3d63b9fbf3aa62c3ccfa39638e83dcbdd0cf6e7f46d87c78c0bce3ac0a5e9719a609d6242d7214b73f99ac2dea7a7d3cf2fde78587be5fe76090eafb5cc751e3f393f53759d4d6c49afbfdcc388661e6f3229fe70bf8e223e8d1e43161c7de68fe9ebeb7a13bff69bc8ebb6f43fe65b35fcb0eeb7d6da7d3fdddf43bc6ecf0a9cd74b7b6a8c195eecd85fbbb5701506d6d20ab91f0efb1cb68a237d8d619469040c99336046f4010be2e203454427d35ed856a938af9fdf7b2c4d64eb5c1bfd0c844aa21d0b8dd5c1dc502a48e900da3512d7384f516f1dd55a8026a75369a966e3b07551ed5a6fc1631c9645b970ae6ecbdbe7b9cf1c868878939557bc39e33f902cf0101301bf6352a636c6b371f78e4fbbb6a67b4b8bdda777d653f45ec62391147d86c2a2d8bd56497357d8717812fe9a5556d18458b764b33f00b6355b9cc08e15fc62f441234b6a1c087685028d03be428c907ba90ecedb5dd7b84accd8b743d83ad30ab30c314114ed33257280d199d6e85203bc166882875cb8ddb1e35a73f2f2c5ffb20e86b77a95cc9638ee107e1b797d4f75a66d10e8bf98ae85dd09a1dbe0fd6acaa5d43d9a928a30d5ea390cae8f0146ed5d00cf875589eba62b53f3c31bdccd8f7723b1e83e8a4db2ebf8c9bcb72e278aa60fec1f9887e40cf5838f0e92afc4d9d4f04b367aef12771d493d8d80f570ca3d1768d47b9ec63bf8eeaf5e8b7d00e7aedd4f67532ccba9c3aec0821dbc37ea2bd49d071c7a13eaad296b1c1a828b5791dc6033d4283d3be716ab68ca0510e3791e94027d8f6c5ed46b5b39da951ab519b5d94bb6a259f2adab62587327d2462fe73ca8d68daf0c47a4c1ca85dedfc62408026aaabbb8dd0f7319383f69d65e23b2951aa241594bacd4a0d19be5136025469576426b22115594415db06451b36ca8c069a5c28c6bfc046934fd143726518f7c0f7e70b49775a9491aade77f7ca058ebb79ed5a2feff967d89e8c5beb85205e476de37a19a7f8e0d47eccfaeddce5656ea56398f240d533339e570f9aee1dc5477b86f179de9d86ae4ee33fdd587ad0a5acea382c396303632566b7ed3c56bf6e8c5b9683aacdef4e7474be4077afcea46e5b8e3079395872442d544f75ebb62982ae055917aea07aa8416dd29ce76ef7753e3e8558b2ce5cdc4494a2d3eeefb4aff4b44e868557647598bffa55ea3436ba0d50f969933e10094c57648930d690de7cfc2c5af619e721c9fef361d11a35dc902659d75ab3efa3adae327fd52e3bf844f71ec9dccf303e6dabea5e96d1a765acedcf6942eeec6d78efe3fd79c773e0fd876ffc22b66b224ebfef46da1d07ed22a6f10fce7ffe66375ce397da87ac2712eed3b271aa536df443ff7d6d95ddf3165764cef85f1f5cd87db6cd43ea30f41e7c0756e4dbcecb32bc6eeb73ceeeee95a9a75797fb03db2f67db2dde16d5f8b01e8bed7ee4cdbd17cb3324e19fbf2be3afcfa985ddf1be0febb95eff1dfbc86edb87907fed57fff4e5bf87c83db6b3ff736f56befe1fafb25c46bacac2647db16636331577adf0652767b0caffbaf0b6e327fefeb3dff8593f4762cd7a457dbcddc79dbdabcc9295571277799f6fa9eac6becdae3eb32f6e2ce417b224a360698d6ad0da80ea7ff5a99423bd4b5d08b5fa6b7627c7dea6c2f6b6c612f67737015f6c840116b46e20dabf7722de3455fedb1d62d01150e717e3c52e7485abe0a2bb05cd7ad0d8aca5840bd524626c40e9ad48ef476c6afb6eeca77259eb8b2b5f33314b40f7eec8ea1ae024f77887cd9d7a9eccbb0c591d55b3bb604787a5e5b6edd6737779efae92866c3843f2708c424882cc8d00d3743b5778959967298a0d10fd85b2b5518558f9f53ca9e0320b9a635b670892214c95a9fcfa02da648e9c5d034459190c202a8d4536cabcaaaa0d45714b4d49814eabfe66a7416bf7a252ecad55d13468c88e76ab6a2da03880c13134b2880ac8a5921e01b247ca8932b3da5ddc3347738c460989cd7eda82bdb056f7e2382e4c9b5ae7e9697b27d5891eb044d1bb5894ecac3962cc26fe0e44d9f03b3aa19d0bb490eba797fc3682f44d66ac303fde36e0381c74cb160c96d55888ba622b96d0d9cb6266e670bba3e731cf98d63c7c8c35ac2cd8ba9a16799f47cdaa7c8e1979b8ee877578edb53c13881eb17ce7b08e36c8f944e1ae631877d2fca1d4ce954b375bd10909308b7f71f83083d140d2064a4d2f13acad1a4aeb964383c596f963b26d76fa58e6c75a3828a8cd7659ac9b7ff4e7eeead05658a5e134c65f93098a4dc2aae1e963b3d27aab9b85fec266897464c8dcd5862a4787cb0b300b9917ccc87f1bed9809232ccc5830d654c0f43da634a6851b24915f2b458b51cb041517b84bb011ed2853f6c40819beb845ed6ecef3d8615b61d3877e831da037f9d77b28c2e7b38b0fdfc4c707ffae79c67f62dd77df3f9bae9a21ebc37e36f2f51335e73385c7c6016357fed6c2fc49f6b97ec02c2a019f31586f0bdccf570a3986c67cfb0e736798737a911d6aa33f267d9fade5c95e65d914c9c2178e72639a24c1d4204c767f8500a2c72a92953e1e466e1b327e54f6cdfc2e7b9e0c35486e887bd4269755cf9b5b63d5600cabf84055815cb7a4767aac087c2b4b299b2a8a5ecd7294c36ce6ed428ce3771add9f7b75e4ea3f8a56ede7d8db0fd45363bc6adc617ba20e8fdb3602589153f598ef09b3639c9fb71b46f93ee430df2a601b5c65d7eeb4dfbf6e26ded7ab0c7fb1d69025f03ac4edb765daf57fe79feddbeb7a5dc737777cf0f7d87170ef57f0dbe1bafebe6de85efdc9bf6a2132fea057b4b99efff5c105c3055bf5ec672bcfb0b8d63a9f03b8075fa37cea492cf743b0178fe51ad4c1914f1530571fc783e25f8de1bb80f2a30cee65c705fab08f6617fe84f417f92b7d8e62feb5fefe27566e5b87ebb1e635ce3f61d7e9693f2adf3f58ffe9f5d7766e579a05afd6cc128f5a6161c19ce54f47b6d63faf146fb75cd7858bc19fd49f8feab091f71dddb6fa67b4ec819c8c79fc69b52f5e6bd8d05565878d3e7a383b04e8dfcc1d7c1db4f000873676a1256bc032b3d28c030955b3bee5df92dc768749a2dc60c6a6180642680412ace253d68067b0d09e6eb4eff9536da9bdad7b0b8d92bbb3fcdb014653eafce6823b549122e76c8cdd5661a447b11d8d5c425679d063a61b504d4accb5bfb7bf6485b562a971ec5acae66bc011f03276426d22d354d69bb6277d221cc9fd8d1b3b1b2ca855b4422b98a33b098c6ed7868916fb4b461361d1f4b46e42660cc2c1365305cabf42c76cd1251591de805b8a5d004d6602fc6b6c8400a5b1bdda45189ce5d5c1fd6f4fa5e54929b2511d0d14e5507b24ac49a81da416f135b83286b1e5544296921bad7c3467339abb19d3dcbfbfd65d4f4af023926dd695e43226b6b48c0b8799d26c174677d25cd8b11ddfae05d63a38b02ce6bbf7e5fddbb5e6f1cf6b64b52ca6ea6f7d9fa530b39ea36fabaee841dffcf6ece379e456becd128774b6552be62c5735c68e50d83ce8075684ba14a858502e6ab69015015783e7389c115636d1316584571dad87684f8c84a7fa589f93d2cca2dfe7e669cfd1e075256d7c65e36c6394641bcaadeca67537d10428122d2306488583ffbebcc546d836093d6a0fe6d11c0b37e58b3a82304ff86d6b1454b31a15875be3d1515e7d127e6944ee29a6b74cdc6ea41b48d26983cee9db12dab518dd2ce5faaa13f1af1b70560c727caf36441b2566440e980db1185ee69eae2e6e8eaf676815b659abca65f62d891b09192a9c32cfb296afe8c65e6cc256eaf655b233eca9cbf6aef1ec7b41efe5b1b7f6ea5aabeb17f6b07e1040da7facd6a3ffe7f9fde7feeb3f16af7fde786fcfb93cb3b7d9ebf7896dbf67ead4181ffb2dcff93aff9237eacde13c0dfe8a9599f7b8dfd7be34e87527d695d8597e008d14d736f5dc33330c76a68bbce4b587d66cc28c1a30d36e2c98a973513d84e8b3e629d08b6da86aabe4debdcb370d96ab5ddbbaecf8b63b9dc3c2e6a139988e9237a265446f3480b48f4903135faf75bad359af1aaa6f407aac464fb6d9e6800ddfd945c7d83796dd88729de7bd6cf6692b74bfc74da58ef293fa33d7004679ec8d5e4547c76d89b0bcf16439721fd7047ac26e7460bc737678d18e51dd19cbf3add3fed085aef17adf91afe783fe6bc60a8bb6f1c78ec4cf78cd799a8f65b08c1769bdec75edfbaf3331c3aef34e6c66cfaaae3dfa0d1e63f0e6ff7cabc8d7926bee31ed1b2be87114c6fe74a4f6a26a9aad286e1f8757bd61c8ccb9c61824afb377891669e9cb5e33b7620ed9516e38ebce97db53795083bffe70d8cf1f943f82f55fd669d7ea95d64dfef83e7fd7ebca83632d3b5b83e39775f1bc6d3f1ea6393cd0c3fdb1b692f1d575d2e2a7611926378d3e9c9f15f327caf32ed9e180467f9e1930542ca6f991079ee3cfc27e1ebdf85a4f97927bcd34619a2256581d34c74ec055fa3f2487b2ce6e459fd243fa065d20887415bbd8898d51dfcfac24e4acef2253652e1b8ce80e994d63b439e16c71c1b38821f7fefaf1c26925a30244b99904b5c06e848cb06d511e5f6aa6062acc0efb170315668620ca94dfa6a44332abde1f33a2478dd8e56a4939297a0b3b96e018186c748f2c0035d906b7ae94b95b60a690f96fbdb0bb7a1bca55ce6aedca4c4852774b0c30d401f7040bedb2af7e570a82f4366bb36d5e04ccaad426415bdd5504da130666a3a8366fc049dfbe0b6a479aa5bea3c9f64198ef4eaae106274456c25aae64a4cc41d033dcbc62d236d5a5d44e79b0ba91829b3cfdebbe64eded51ae1ad4a93eee2d03c6b0b6f21306f250b9796a0863eb2c2d4e88a6348a822a8fe6386859952f0b7ab4b0f25721e9e0f6bda97e1eeaed7f6c148e135598c709eb3b4ed1d99d83d19128e383f7a5b23a57ea036e2ac37bb61d63f8b90c66839d77ac5c5bc7312c3b5c74dd47e5f30d373be4fbb4a566ef0126f5ca6d650da26067643faf7814f7e0ba59eb89b56c77869d5705cddc8e9f56d7f32c30c06e1d427ded39fdf55ac12494a042a1d085aaf2241bec722fafeff02f525aee3135e1d6e17d8fa9b130bde1cb7c2439eb42c7fb78e698e4e3543f0bb7d2a06011af2f1d706e743a480405801a5cc73034e8ab59444db5b1e0c36950495d4056c22179778900fadb5fb3b64cb005652f916956565d0630ad304075158d52363d07813686daf2815136e220ab6db4c7d17cbdc63e4738a73add8fd0f6dd5a3fb9071e5fcafed9b7c5bc154cc77f3f3d6c58fb6b7cf671fbf8537ddae8fe1dd76fbc268e2c5354af1e3bed091c0142f8b8f936e5b1cedd7fca35c6f0f1f1f12af7a4d99ccef2a4ad35878e950eefc09107a8adc2d729a0e7784a2baca47a3adbdd818805a16d2dcb75dc5d9e1963367466cd46c76e239a1ce53b619db30d4db4c56e67171a2bbb58e2e3163316e3291b4e91cfeb31a5e5d846f9901368662cb61560e6786419c9f6e795fb77e9d78e9db0aefd7af47e2759af7d1dc33d6cfa633f17b9cebc14acecb70f6c66ac3db160ce5ad20f9dce03e7885af291afae911ff35847dccb62d9cd8958e020eb3d5c0b98769bebb2dbea33ae3176fd33aa72caee84dd7ff513f095d7b8c61ded456d2b1efc317ff6a15daf632b075ff30dd5df7ef451ee7b7747cefff9aba221f70d4c958f0577ff74b00dc0686c6b2efbc70c22782de46ff78d3e6154dd975e9bd3a7b9e443839bc4fc3568ef7d77afe74c5b653f1971129332df0d3fa933c1ed8704d5b1f37effa3fd749ff3cf789c6b8cca65f8cc3927f0cccf4ba7fbb37f6b1433161e6e3156ba991eda3d696b70c734bf8dc7b82eab7968688daed94c9ba31fbc4ce97b3f7a5c7e344fd4989df376537c1aaee5221d666b08c6f4da34b58a510058c5e23e6c34f266be964a19dd5392794783df4eada7e4a9864182b91bcdf565e49bc964743399ab85a641706c6b5ab7c2301aa3cda4a1768128c6b355097a974c0934d940d716089823a1ee92e1f0c74852b36b347312b969a0ab0f50cede653b2d9fc8ef5d7e1b7868036adb3b59f64045a78759a73b130d8b40470f12ee703649b6b9b99b7c24896d6d6a4013ed44a1e568f73697e04e97eb0b9d3501827f69f90981057e9522640560a0116dca86fd5ba368980cfeef92cae9c610ac9a2ab3369920760fb88fc63711482f19f1155063aea832494ec93cfbff9411922c250413946e4a1bedc641963bdd14b4dc958e9c239e60f662c6661556648bdb06e0832fd97c626fe228994682eec947b67634ecf006ba6b5a638019528dd8e18339c379e5a43fd5e979c65e7ba7cfeafe69a24adc9349b4a1aef883ee12da7adb97a5baf2ca1ef61b77f3c9b1e648e78cc55ae7abc660f77849c353cbcebe5bf007aeee5227ede93a387ddbaa91e3280d8f6ae59a0c61469ba262baf8a76d6edb4318b768333c0c1df050cba2f40d8d59b7e90bdceb4aa809559527d0306859a984e9193ebad5b8a1542dc72df8f41ffe891df8c329c8d53ecddfb3cfaedbf41cd13f77aa869bd74c1dd263f900e772137a73678326733dcbb1ca8ac3cde900bc4d6c1064ab36b36d0bca76a9cba4efc210a56f662c297773a6a71b7c980be570a7296c870063d3534021d05cbde5cbda237cce7dc05415def21a510b56b0be763c5e382ce7ad732ffe3c939434f6e1476d2210c7cb03d92cb05a47e2686d60fe15feac679d277fc69d8fc1b74cf739fcc9ede7613817b899573eb680c5dd30faf05dedf3289bab7bb9a5f5e13a1e983dda319cbd573681e0181c474fcd40c73ae80861e64458e776073222b6a3d15b66adedd65f495cfbb27446daa41f1200372032b46d030f46b8c96ab969d056a0e19b065458a38af1b8daa7f8a04972cd2e8c4aabe2d690776fa22b028ddfc1d0cfb1623cc77bf634bf815daf65f6a03f99f2461dbb86f42af7cb448bbc11da55c70beff0ad5181d93728ee21f86b5eb87b3fc7a3f77d4feb3e896e67c0146bc98ff8b5f2ce368df1e7fdaaf1cfebec8ec9434ff5eb4a2ff3319f1dbfd79e3739f2ec745e9d05eccfc74e1442cf6f0dd9c25a1f16ffdbb7a1f79a5b7bc4ffbc1dfaeef9943ec7c669dd1d6bfe901f7474fbae6fb8eb98386b3f08729cae530e207c60661dba882bed026233ece4e35ded7b901c3febb5d9e3b68bb7201d076bff6dcf33dae29ef7ee89d788bfc4360ccf73ddfff77ea535dac5bddebfc8fe0faadfffcffcf3c7faecf7c5f7fe9cc738ce5eb22ed2a7dd5df243792816d1dd3ececfdcc6364bc4174b963cbaaf2a3d2fab7af47ca5a52c191a5ed75f86c6a07990bb0248f52c46796cc72f6de1b866d4306fe9d56d287a314649448172c29b260b2fa7ab2b806e5426b3528257752f55ce6c805fcb74351f74595b39d1860da46b39fbbb666e09b612b5d9fbff10b8bac315b10dddbd5c6dd5c3d2abbb981c462dcf9d2b92022cbc4a56b39a04b16dc0ebfe961d75636e2388e0e0e183cae60a7eab383101c4702dd4ee4a3d660d13ac17c8f082c49600762077c061741f15a6500925b05b941c0619daab94261900aa13e82060a20bc626590e7c61a95370004e19d4922441809a8d92018ef8c2f7cdac88220801736882de0d322bd8d6f64dd9c88981fe16b9486c2b38e40624613472a77506f702e525e51a6b17981bad5524b786958332a7ed43d3e371df84e5d87b7af8099048f25c8bc1e9454305ee2e6d653fb11bf429abfdf8bf9145a2005b49e732f7bd942bee35da5656bca2cd2f1d116c3b0c6f2124331094d8949d4aa691f03d9e3e7af58e6ebfb33edd9fac11abf7e698c2b44aa88456ba7be9a8eb3deb56f500ab59b9f561b5a6071f9cc3deee7dd41e9422f47b6ccaea0f1b640464cd911ae6348301081341884d169c4d001902a1ee2ae4a8587be2197cb4e5fdec40b14d9f67c4387211076175541d752a1daa9561087b0fbd769c858169e3c852de993de9efadf4272ce40d47f7eed459ec3fdffc0c62215ad62209ff86a40899daa38bbe3992ca14524c06cd76002654b235da1dee95dd85aadd9d3bddca8b2d38cc1b225a5f5c894328c938e4cdda8956a09ad39b5a47b0e7305fd81aae78794fbb78d2dbd1bf0ec3eedd755d4ee12faed73efffcfd5cf62cfd56d5758af6f0ca7eedd75dc67e7848dab4b9894f7a3f3ede357e76210fcad7090e353ee865f206bfca540c2bb63fb0905cdc6deb61c716ba3ff7d227c6b40994efd5e93cee8099f93df5f8026a68b81e8dca056ab920ea281f9bfd0d0b66ded169584dd25a1d3bfa6eeb70503b2dcc473f67f63cdc871c45b293a39d47ceac71fb6303e53ecc3821eb1e2adfefc778f891f960eda151fbdadee4a1e17b33fc88f314b5ea395755d5792f3b1dd8abdb8bc3036dbdaa712266f6736667ba2dd89d2f8085dfd7cfef783f25ebbe7468dcf44e1ba77d60ec7b028911c8fd309cfba5d5f91e7c6787fdd5c7131611efb1cede9a30200154ccc27cf6d35be360969eb01caf9ef1f7f07e7422dfc51bfff375e8c13d6b9cb59569d4a37d6bcfec1dd9718eb1730b7a644d71e9916427ee12c5775a2cc3bd9cf563f6e767ab14e7dc35a6eff377a87da7d933ecc534f34feb71d7a3632fe4fbcf3c771eff65fd73b47b176399ee79df3ea4e1e38ce50fd5f754fdfd07639deb28d7ffcbdeb7fa537aaf9ab675df75bc19c53d78ac6044e34ad8ca66dc369e5d5c728e7afcf3c6a8d1c366382dc63ec508c2b6e57876eb288fddcb663529dc2a8ba9db3ee3ede1ef7d3e8701a57eda7d4cec0645ca5308d4376a5b5e6a2f47d25752fa22fec56a2cd1224494977151d596f4fc3e0a45952abdca1ba22446194bdd85820f22cc3af415ab6943c6d4b7c644c9514e6b7267e8c947be2c327d9546a902484b08c85151d9ddc63d7c0beddad44d54146a37d2ba612caaabaa635ba68ba6a62a204395ed0cc3066921a23b5bbd600212602f5397559a2c9c8cb220008e46ecf276a7595b1b14f28370b54b8d6892464a2e135ceca80c1407382c46a3a012be314d88849464a293cafe8e836d3293392009da54a231d20184b959953515f450c35b43b00eec30364cd513697b3390b6da886ec3f086ab35acbdddbe4ade6c55bbc616066c6cdbda518a064b33dcda6b466f692066662dcde55ca0b51d65b6844067adc6b6caedcc3eba0cf68f2f848f9f9e4c4fbc703eab65e1765774a09b703dc717edb6e91d63df6fdb7abaddf83937a96a85a77c9ee0345bbddbecd3b7f9bddfb38e295a803611b4533d412e8c23dc1847cdb4c90a4005c5b2e4f5ae5b23789d23ce866ac2f391c16677d380a190db37dcf14d25351b5f80b0d4a44b9099d486a1f3657cfd5334f7a1730cce5c7bc494f6937325327418bf42061019fb194c37a6a1b664f6f2eb83536ecf4288729ea395a61814813ed6ee79ce21f49ec0d273d137642b80885123cc1d9429aa0996209aac077ae63297c51e94d96e5469cb36dd2a50c3da0966a9408029bbc30509c670a5b33c36ac541d9ad3e4a36b905610d45580308ef3f56436b51bed5efe5a0f76e4b6999629bdafaef7527dd4b1427ad76940d5aa5e67cf997d96b47952ed79cf1e7fc6d563e7e3f6613f29473f1c63882beda06de5fd697e3f17276fab2af218187b6f6b9c9467d7d915260b9ed6695bb48cc1cdbc2d67ead97cfcf80d2fb8e31893847bd7701df281e2d638fcc86f60c5c000002bcfc9b2f356693c599be8cab16ef754b72f5c184f1b560be3496b34b89f685b9d423f6451d5f938e3b41ccff35b697998fd986ea449523aaae8af5d094b6d4e8c7a9d3de399c39f2875770e2ea09d0b19fa792e8714d2dd181da8ca472fc36b54bde263bda88898882393acdc726003c58a2211f0f23472cf33d1714f44b76fb29463af69cc735d230231640bef335f7d1ab9b763be9dc791bdb1eebde3cc6db12291fd3fbf7181293aa99a5643d3527c4d84d5cfb05ec07bc6fb512140d9763f2d7a6013aa7dbc921a2e733d666787f3297ce20df63bff2f7db66c1a8770b7c1f4ce7d62f1f0c88363a36ff3cfdf460a365143be4f917f2f643cf6e7396abe71afb62bea2d1bbb6d5df15774affac9175fefec799de184d256f7ef87e3b14eebb13d5e8f4adac2a61158e43ef7eb8fe9cf839edc4f73feb1f30fea73d80a2f1f6ed8f57af6aee1d924b7afc73f874e5a55ef21bb6b7c703ec43ef63ea1d14c77805645428e1ecd0acae4ddd6df747df33b873820c2da91debb9a6930b619eceb270e8b5018dc2c9c4029930e04071c648c3268c0c7301ab1bdc791edd9d1e64b2c373ab9d2c2a81e6dd8a836344a8f54cfc48e3d2c7c0a072dbb0503faab465cad7297dca25b56bb983027bc20708dae514eeb2f079dea42f56623c28d8e523b8d6684a550460b99d54c12825282195d5463978a68d112b661b69b9d6620947498c9551260ed40b7aa956d89a4a426ccf1a5ba8439db03f2a00bb0004aabbc948df6265de53bad49366d639486ba5afd95eb01094bd9a6b131111d43b4ceea4d4bd04d43db7c4847aee9868069c396bbe65a19d96a7b624d660fd78c6db9f08445a125adb6eaa1c159213b2685d634131d3fc79c547dfd0df11615b670160d4fd7bea3ee83ddff8d680869726819646a3379188644d6a2ab089c2f9bc5b77cc98e63a027f8d4736ef8d83e112d978eb919ab8cb5c76e8c4fedfbc91c968e0b6e0dfab089fb9597a5c52385bae2362ff3ec9e1b0e05613fefecaeee6e5006fd71cacbbe15e86e09d6c1d4a019bc2d1b0039a22ee8b77a6dd8dcd93d4ad222fa49f9817ae5c2c6b6e2de101bdde91d6373163eafabeab50fcfcf351daa00061264f89de7b31773efeeea59113db466becd9a39fce7ef30e3c457aa93684fd4b0921a467c85ce7429ca21134e3edddcf0b242cbf05dc27884acbfe0dad1f495ac266572957dcb701e566d25809e0a64d8ea095583c9412feb3db61a6f4cb3155c7770e17a61bf9d3ffdbc9ff19afd98f06c1e76f8cbf23ceeb8a28b67b9c502fac8da3fdbd6a5386cfa3871eeb95a4c643dc3581871e4733bbcfba1518ae307fb9236ecd7e63f310d88c4a313ed8748da5a8077cf43b04f45aa61a5a843e585251859aa237d10edc88ace897616b28b9ee1d9dd6ded0e587478a10e76b896f7dd16bc039d2af72db035b6e16af4da4086770308b14499358b06902a03f0c2fb5c8dfdc3ea18e7e8f948dcc366c8e21aec230f44faaaaac358c55557a17ff9d10d2b8f97bfaa6861bb0efc247f19aeed7685b94c3bf5f2e39589dcded807695485f5ba8baff257948e71284e8d91f1db8619b0fd681974f8322dfc8e674d0b8b67efd75a7aede69598bdbd67fec94eee0a905580f6efa76130abe35998b82da7c7fffce072a800ccaf919c43d1b6bde4d1fd7087e142fe398465ec7ebf1c19973d3cfcb1a6ebd874170eb5adb8b55c9cb32e3e7355c6fb283dc5993d2a60b80ef91e2bb35ef5cfdc67c47947de7b363f6bbf14f5fa7a0d75703c3f445ff1274eecbf362fdf4038df7b0836de1ff253fb38f78133f7da9e6ff9215dca8459b19e953383f3d562dbe78f5f18abefd8885777e31d3393af3dc9b33c708d9de3b6d8dba36f1386fbf72ee275d9789ebbc6cef6a1327be64b0395282b87a806be70245afd4b2c57b280a11dde53466858a422c90248401c240baa914c8e2201dbce121f5bdb909134115f4fdc7c68eb5bd9497427526a8a090fffbe8b9dc60d95ccca7798464b43d34b610280920bd6040033ebe221030d4f646a27c27c68bfb9c776d96e935379377ba84383a402e0a437a20409dd200bf9355091d5e8663adba86662b3aabc4a5dc6a265a349c168c19619c02aa005f3360874ffa27120c065de0108edfd7d41987f216414049a1a68b595bc4b0d0890b26950021506107080b2062abe5f01b4136c614735ccf2ab3fdcdf5d8e36506e16831a5672f52e520d60a04ba3c1983bbc1a69c3d399d958288e0e55a7977079f7e38f8a8904ee1ed2b20657b6015e92d5eff1ec25f4f0e6c16e9f7d209bca8e671e1e47d19faa6c66af8794874fd397128422653da2152af6369336babb12aa3136e0b7939875586a187b8fb684b20810b351e5b50307a0dd8edeef2bff497c32973ad23c11db9945b9b57b3f0fcfe7b6e53a25d4526dd85eac6ec9297217b3ababc3da29b6502819c772cd3eadcede9ca7f1bd75c6b0fb1de5128d3e6785615dfbd83cc6790e5b7598dce88335d9697b8ded1783f70ff4e8af66702ed9741e9f3a2ed3c30857d0f61cbb80ecebe85ee71cedc64fe56d76d3d02a99659b9118064c6b37377b4c687497cdd1ab7fcd49b3f5329623ad8ad0d0466f365560094921b2891a16d6a604031574f3ee0d56a45942aa07ac50ee5c313a5ce7bdbab0d4890afa635b8ff536a1bbf0f43f38cb27c0f2072b7feee72f30acc752ed3d35e07c52837c9b753f47a7b371ee37de912f9c8913ed1df3a7caea6d392260fa8da1b17a65b79d7ac69d199784a697d9c439456e035886b04e58ea6c7057a7b6479b0601e4424999d82cdb84656cf7ee95d3d3d790466f03b76a055e1be2298ec42b23adad6792a6f5556bd0794c235a9618438fa7344601306aa26d70588d46f299fddecd6ca8a051a371694dd203dcea3dd2f299886e8c61e9871fa6311173e64774d6bd875d2c0a6b1336501dcbcf512e6cd1373e77e2ecbf9af7d018c7f626bb8e442691d1f7c3e3297f36eaf0be379d01c494d91ded6f2b64e0f38fad73da3f47f9bd66e0dcd5b0f32a1f22eb7da57ccce7aa7158b4bba8b23abc231bb67ffed70717eb593cec842dcc86e970bbf7eb713dc4a9c47f2e9d77e43ccdac90dd8b769e19f3198d14fdeea6c52cae9f183ab4c2cff4aabd77933c6d3dc410f7da915584a5f3d2ff75bb65b71d7c25ec1dad47185b1a7d279fc701207e568cff9e67aefbe7c57f4e2edb6b1d1c7d1f665d7d3d763fcfe87a017566bc7996fb289f7d4e9b9f0843cd38cacbeb3c70620ccef716f3f91e4ef6f63c3e3e9ef7df35f4d4c6f0bdf4feb831f72b85f16ba3014690185aca9779f7715f0382b53564995eccbda99217592667876b1b9b9453ee6a7aa3ad28cfffa389b392d546bb75344568c16c530135646d41ef1edd4e30d83d709bed863809274c28114c68011b666da0053d0d0db2b9dc1fb7b01e46e746809dc8af73ecee515524da5aa154b13bbd97aa1f15f498cab077a73a5bb2e6bff60251d56eb2a1efd13afbcbb87187b559d3406c8afac2f9ba01707f4df714b675c1d05d32d2408b6e537d9dbedfa945690dc924b0098884b9cc652019ecc9a688927dcff58d9623651c2ada57e940870105361ad86d092694ca16084705d1b226c8864b5b6aed46810ece0694d96aa61522db93b8c52642c6097855652a1c76ec8aeae2b2059a63173046d8c4561b7685412d6ef43db6d6ed983b1cd6b83cb9db2fdd78ac5046cfd8dc5f8d754fbeca5f981e1cba5b2d136cb772c95b408b5f46a21a6c39b1a9dcbe0d61f5daf25d3daa25bcb705b68018ed289e0efbda18df2f97db804798599cac1781f93a6e4db58cc0f79ec7d6716c3a7f77c0b1fa801de5becbea11fae1140eb4b63a03f975187bd55de85e10f2f2d8de7b1a5c3938d71e9bd6eba8ee1307751e95c2b36e76e706d745fdb67f741e687f8c8354b76afa859db92bb87b73f6f3b6a103cc6f03af3222439652fdb35df077e0383afd8a3da36ba1a2ca1aa0a9646e3532c6316d5c53fcf344e578b92de2dd6b7a9fd33aa679d591861ebbbc48b52009e6906b9b81c72ea68aac16db1f6117cc593956e4e6a4abcc33d71ad37a743b9e09db63869de72beff9a9c3709aec3900374f8c1a79bf46d5f1e100c262ba4bb5cea311f34e5db06bcd7b456ddfd52b5344b955dfa87b45db83c7abaa6bdc83f7b4a91f5b91a2ac77f7dc0aacccec65d1197d3b5269818834ec2ac43c2d028dd01d7b13f4ba2dcbb91d2a3e025530ceae280055c61a3998dc9da67917bbc2509a79c292d665f08e04bd27da00cc15ac0dacf6aa2ab802535bb876feaee7069ff9f89efc031daceb59ab5923a65626f51aeaa3560e7ffe0a5b7b3d896d2b1ebf867cd78ff151cd63b05c33bbe7edc7d8e68579e73ad6cfc25f5c47bda3e2c627695b120253154edf1c751b0caf27df90867bd960de6b5b9c64513370fed7448f4fbcebf598bd8beec721f6975f6f9175342c4fa2f8e45f87eaa523576c27b1402a16c6f5bf3eb884137c56b7575d86dfe211a17d7ccc129998ff58a40faf1af2b47744dacac7799f894fe2b4a34fe05e07f35b84dbbf82f9709376b7a64d16ca7d6a1bd4d6b010a51d9fd30dcfcaf7b267c648d41e60d162dbc4d83fff9ca51f3bf4a7e734c4eb6eaffaa9fb8e01d46d75286798c1fefe7dbc7aeed535c55cebd37f4a037c76afb42bdc75ac3fcfa3cec89b1a3d6edeb377956a3b2fd7d56113f3fef86171bd8a7b187a8ef59302cc3d576cf47b72815a8a179c948bd61961ee73285a41295dcf0190f17dc52ff3a62ada5b9e0439cd9945c8be2c515826d9b62bb41d886c16bd89a7d08e62d8768a01894493465aa90934d17298242299c66c0244556fec8edac125714c7a1f200a0e77388474482e7cedf268356a446d57a8494bd96e340aaca48a91a1ae42774bed4443ed69f57576aa034eb57dc37220d955c8a6ac61f5d521e80bfb8090d605a9b3c82ab06ba8a364a52e4082c9d05236be0989f6eeaf2f89b42fa8d8dc243ac446348c6882241c04fc5f3352a2584935da59a40cff0aa8a41c5018dce1d6d6dce2b7a64e32bb61cd88b41936cc320093298b4cac7b15b6bab7cb0cb62f547a3d5c6dbe8f36ec7fb74823612e2b4df8489b6624489331c2d1784a364aca03735b5345076a861eebdd4706fedfd5abbbc04fa9a0d73e4200bf8a2ed75346d086749093e595f300a799efb45265356dc2cd8cf7eb8647beea53dc0a2f2082ac89ca2eeb46f66c1b89a13beebeff98714fb1ad03ce0c73dba06f4dd5f4c128746278e2594875dcb91e474d83e91a5c473aaba67bbd7a9c638de31c3d1e5fd54641a2795ae3444ed3f02a7e344021fc76c3697d1e211b6ee82bce357e65bb35a41d6c1914a7559ba5c1f2c134d85f4c568007b6bd6d6e3b79d6afd77f973ed81e6eabe38f69488f75a2bbe428cffb90875d8de35c562f5b76f84281f5c70ce6fb79dc756de3f21a4e8eea2e184492c676b63965cdd109ed65d6ed00169dc9332651ec2ef6b177ed39ac5dd288dba3659b3b43576192a1e5f1b88eb6f06193777f8ea94e481fcb991cfb971f161716bce328bb0d76455b80cbcaec70792ccdfb2f6f1d9d734dcf92bbaa8903735b6a7ee28d9f65f31d9da7ea3872a6981a90af342fe219ea37f9aad924cd6cf269711a66f3986007cc2aec694b7a4df3b1cb773d542dd263abb7aa6a6f6ef57ab85d120ad14559d8519481a5b626d39561469e19a883fde26ea22bac07ce433570643e5b3445bc30cdac3b9bf5563d37cf0dd848f14e3aea75bcaa068e92e6f2da6adbf793259b0b365b2fc34defc3af3af608f6f807c4acfdeef36dfd0c6eccec6677e213e72ac0acc7efd177d6b4ae7903c77c2b1a54ae551df7187f3df4c38bd5da7c28674a8b3a6aec9934ece293738e3dce3f00149f74d9aef4f1e47c251cfff3e45c0caf8ccaf3c6f9e275d4be1ff7a1019b6b810ff8f8711d5bbb765dd7a7dfa3e04871f7cbd1e8f79dfb18d28146af08a0bf8eab712ecbab6c9e871cf71cc7e0098afb907fdecfdfd77d4879e4df555535efbe31ee3c363976d7d0bcd6be92742c43268e5dfba5c34f7cb00d2fffb5b15ec7fa78318e86a069fd6ca78f176defb3c311bed992eb358de64a574f5422cc8e9a9e11b64f3ea417e23e6dab797e124bf679dfabb3473e0b152efbb41278ba8ecb6c770354d74ef49f8744ede82a771dc7eb26e56b9aad366d14bd92204cea4e75d777b0a07661743aaaba546955b28280eedab4a635d845cac856997a4d6edba2341268fff29df8bd7da94c7a6f6f9beee6013351541bd23adae9e60a4a454eb4afb908c96bf76ea3a38c0a674c8e0a36619dc416be2b934453e9ad216ba8f555d537424ea2d1680215fad2e9c810e33be9c80d20bf6af6362a9a2a6387c9ecfffc454859344b8a15562515ff9525789743687c03b94243bbd47036d54cb2acaba5af44818deff551036c1248b690128a96ee705434508526012a1aa06d7aa2acddccda21b234368cc5017c2d8ea13593873ab961b35b41395dcd2c78dced8ada76799a12350af4fdead589169c07dcabccad99cb6c4ab7cc5f1852e60dd1d6e57b7ff94033b7c6df36df4c9bf7d16da3d2f4b0e168bcd62763789797d1e251614f1bb813c07ab2cc3d70d8d6d663e8612a8fd2b94dbd67ce678dfbd98b919551a2b40e00fdec0fc1d620af98bc674677cd5dde3b703cb25c783dbd7f87acd6f8c93c35461e27f64f8c17883d7a9fa3027da40eaf8ed9ae218cba73f7775a6c1e4f2738bb662660babafb256d8ad56d194ae959e527c6238babdebf73dea38779a019aeb00a7b4d15d6a356ee5f73ecd70fc2026777ef342cbfc75cf5bec9151bd918f54a2f0d7941e4d323b468d977df83a92c6759649955aa3cf6b131cc63708fb7704e1ba3da6dc26918c3c345246556546217bb0d25976da33c696ba37a6c278e2a9859d4dad96dce24ecee0334ac9bc9b06ffed48fe3912dd867d931e875c9acc51eb2b18fd80e4fcb991729eb23012b8db2a269eb932baebdcbea6acf7ed74f360f3bee8ece4160f6d04364a77323bb59651dc0a828a7c65c81aa9462a8ec1e80c9a353728d6f4c06dc2eb3619806ccfc4292b91d1dc0aa06a35b9499258eeda34f0c751fcb21df189ad65a2b6ca1032a757a24122c07fd1e4a4bd42ae048a3fb95676afc231f83197bef0fc98577cda5d73dec5d5d271255f0730ff95b97deec7a4e2c18cddfd6788dd4a86598b63779bf5cf52bbe72e6fe3dd6aba7dd1db4bb0d6f8db96d2222e770fa57bcfa48f689b739ab5f3d5c1e29e7dedb06399e81cf13eb53fbee7564e3285e55801b2e79e938b0fe1ad2d899c8f55ee2ef730cf92b0c06f3dd117df9fffae0f2a41d83d1cbec7e3a3ab24ff4ead8ae799e5e86793fc7139d3e34782e5628daa60ea77737ee3978ed846789b502dbc71df879af7562bec1753fceeb8daca73fc613da07feead138b6e2bdeddad8ace1f686c39f21bb6afba5388f77afc83ef377fca667385b97e9f738068e3f713e98fb3a2361fa7fe1fee7ca5f26b52cf5411f758f877ddca350afbd3ed673ddef834cf5cbab87883a5c0f77d9d861c7679efb883d95f03ca35e97f9a02f1b278ed8a28e129ff3e947ab5d18b5020a96c17fd5a7a77b37b0f39e05deb8ab4749ecf925ba049a9d52b1a82a94da0d9e8632ba7940613daa079a62b11a54d332d6b64a08916c733242302b4f736f74916c40d6a08b0a53b0e6a1e135c61ee8a8348465f4b2547661b16ef345c876f019030c383a459333303d10310c6190e6d0bf875ab2a38bf5f5b022b4a386753abe3b0b581b4d92113e5450b3e414270a06b4d083b234768d92b1adf82fd6c58110d5a0baf16f93b6bef3071a849a5640c9f4659a69310b6839d090e4902056597ebd7a469215465262d79764cc213ae0354a62a576496813d4ce55c48eaa5105959221b655b736e9e0405bd4b00ab7ce61f98885419563d9805734b15ac19aea434b31bfbcfe80bc76d55d6ac646675a44dd16238d2bbac6d4abca86338fe39a6bbf6e45edebd27d3ba2868de3ae51ce81c3e3347f70d6af008776f83ae25850f524a2fb3c1020296a583c0ebb3e29d965ad6d86b354e63734c81c6dc97aaaa31f18cec9e5add09cd31f3b96e50895c8f43fc9d90ada335cc4931c0d8b1be9c7e80e1a7b3be236076acf4c37b51933f27e9a0f0d877bbbeecefb6175754d940f3de53e82324b22319c467397dbb2cefdaea709fc3560495d4f0eb0086dece7ce0eab910a04bcd6cb16997d27b1b71de0640d1889d0339fc0ea7b77300c9a30e38b6d71ee10e753fc8745c76ec1d6ddb469c372a3f627ce3f797ae6b5fa2ea40d96d3e1c696a553dd751b12c56850684b73f4c4b63444704c98478f305aef0e0eb1e934c7e1cf291fe654acc788516ba3e08b4c9c5756238d328f9f2dcc5b39aa1fbdca1eeac9249f994ee9d69adb0fe361e97606669ffe555e74f48aea1393b5586b5645a77503bd4e8e8f06d2af99ebb1d5f4d20440d653828f25dd776e71771bcc8e4def0eb45f55b5574f03bba99da3b25387db89f2c70f3fcde67039316a706657673700d5a280d9eb507165b87bef9125d6eb57e53503cfc79d6d6b755bcc51d3fb9c2eaa22fba5c9a2d5fcf3234ce2f3dadbaebf4cd54b751d9fa5f3f93c706122c37c5f746e0e3ed3f58b053e12529a7a59e63a8e75f2e0755035ed1a23c7367d3e7ea566f5bb0c736671e8702b6fb45dd7cd63358ecc89f0d5de5dae72b5c669d3d7b9b70f98fbf1f49baf07abc7d27569480b18f1e7248f51b6f76f6ddafa02318dfa5f1f5c269f69ed86e1741e87fe366da3e3550ba915883bfc59310f0b6d5ff1ab68e8e934bf768b8763fbeb45c79becf7b30fbb7edf2c64af8e32e419ba93a5b1ddfe7ec66f9d96f8ff7cdd3b0710d719af7df80a46fefee00c1bd6095b92ee1e1ce40f7fffaf97f89930beaac8ba7abd3381bc693d1af533ce330c39df6df86bf5c97adb7a43f76933ba7f8eb3cf87f62797c3ef7b9deacf0aac9c47bdbae2a732878475bf6bc8af5c9fd2c9c94f887be3fa3d0a326cfbc131a6695b90a3c52311d3e7b9fc5e5c351791a94ff7ddfa41433a12de39064c3033634909b07a5475b67645f2fbb6a41110a1a8863907d0e063222c77b5b5838ef6ce5e5c06637f25afd5e506988fb206b325347699aa65848c7bed5dcd90d34953196d136b5ae35f3532d832dfd8e8f202dd09b3e170a2c4b0c240d1e1615ef65d8983e6097643e854b72947d3d534b58bdd08f3c3686d5037d568a90d92d7c816122da921890677f3b2210b81eee10492560da3420d6d909b4aa1cc5a26e98b3181950411d237b22ce02bc67325f075c69ad14892040598c14a26fb667d187276443b4025fda117a4a4ba35682ac98a699e65bbabc8ecd018599671ac31cd421aa385e9341651b442ed3a2aa291c18ded0ec5769f62d9c70ec046229f52ea15cef5cf7c07efb0f12eef1a67d8116ff97e76a9dd95bdd7e7b2ce09b906045ec9855ccae4a03560d6cddd1bc2f66a39071fcef16ec537d010b1a2cbaad98985e6d21e3122d7a192ca6ccddda50d7fb3a663d03dbc4e3b03d7f0fee2a6f5fc6867f6becf73ca155657a2f79e9c6b0cb7c3c22de8c18ed58e5d053425738ce1d34ddbbbefd25d1d7b66a65f14c3753c5b374a553c63c937639ed1d84fea55ebd4a27626318b66b3f0bc8b96d2fb863e6b1bba23f1da31efcd7b58bf75bdca92206dc47b442b6bdf31e4765bb6f3b042232e03626ea11ae74f995bacadacc51fef23ef744d5b3f58072b5ee428b0bcc0447cfbde80a85103050416b9bfcf9d7a8bc428c12ab307736c76dfbd064a30f95dc5680f3fe48d61ec2155972fcc112d42502c5bbe38b62a66ee578dd738adb3a3c32a67c58b6775338797afba313e1e6d4f80b126db242db0381f8d06fabbff5176ccb5b4a21ad637b086db02d46948bb6819eea285990d6a646841db27e0f45947ac33acc9e2d6e4716653f2cdcda7d1d22e7f56a3edf9aeb4a00ad2a2973f65d7f2328b40ab1ed8487ffe93769690f1ee4c1e5ec09aeb1e6bfd963ddc871296f3be0e54ebfd8b5c3bdfcf71fc1e7fe0af533ddae7f14847e039d204b41a8072a5465aff1447bd376bba8bf5197ef2695b7bf5a417f2dc072b207f596cffec33cdac497bed6967ee879bd44f6c793757e6449d8d04668fe727b0a0bace5ef45fc3e3fb877bdcd1673ed3e77fe2a1a6eb3123d6538a09fa4fed6345e27956e4fffae0929ff79fb465d63db9c7e50fb3e122ec3feb2c15116171e0f33ccf700dbee2e3d4eb1d86178f7cfe848f0fb4eeac63013fdb03a76f56e2c0d2ef58f5689ab338b37ffd7ef9670ffc277d0f21cbf25859af676cc67f793e454b68fc2c04378f035fb14ef4afca3bee6b0f18fdb080604ff4bc8f6674dfe6af57dcfa84e28f1d38b2e597b6ea1305bbbb6ac77c3147d733c679d7f52aa7ce85f7e2b8a19c8d15e1177e7b0cbd51fb23b3d1630d242682effdbc3eabad9ee1d8dabd661d8fbd3e19ab61611c6c5b43e5c7801dec949db2137b52a8b2fa1a83cc0c807ff3b751c3ca3baaeca358613be6167ce0f87ee4b586dab463282a4957c1b619389b34a6e8de0616bddd30e1031dda86221266536d92c401103bd1063d51eca7d98d729977728b650d0168ee8e65a86f4307363b0284456f369466051be090e46a36102d9999b6c76edb84588d06118d9694529223ba69db9da3eb60478c81f06437d2ac01a990648dcaaf2e9c76748c8e00bffc609b217c85dc6c30bde54d6180062810a1c116ba240aa01368186945e7d79ed3d9f515cec0485a979b19e06ee884b501069854550d171d2618904c085eb036170f34b6d894a2e8706b1591a0a5834792e81aab0f5beccbad212cc7eed8565b3eb8cdcb5d7c39ce26fd5a96e17c380ac8878aa2917876188f337a1b44771e6736e444ca5c1b1df1cc37babbbbfadbf36ee8d52bfbc2ebeece3da85aaf54a807c182b02da2de0786a12a3d59c24c415d6866c0ccaa9f6577d9affaf167a253c96c014b4f73b6cfd38d079afb36866bcc0c76793e2a537fe3cad984b9fbd030b163af2d763d6b8e93ab83cfe16cbf8e4a9f152e571d96de7e837b032c02bb63ec1c659cf38e538c631f4351d2edbb6eb33110c53b1ce329afa0eee2b23533b256f076b7734575dc0b1147c6dbf2d3dd91fef8da8446cc1860e015d3fa58fba84eeb23708eecfd34f8dc8ed55df6fda6be4933b658ee1ba60c3292f40a4637bccd072c52053ddf8378a206dc37a44d30d56d50e57df441cd0d603d3e6c2cdf03f1eceed6ce324b696f0e7e66dc87c6d2ae32b42dc9df02f7620d6c05a921e48786e3ba6dc9d2e253e68971a6dbc1b6eef16c7b475b15d7ec40acd944cbecd0eb085cfeb8fb30d32e43be2c094bee4af833b20d54b936d98f35f7fedaddf6889a5161cfc13db8309ee11959de088c5ddd889c2cafa16847da8911d359a52b61a7f3351c8775d1ceeb55de81aa62c4dba59964754675d6f8e229e9bd58ba03d32fc3ed0669377bbe7f73fb73ec18b1fd9154f2e9c7798ce0a69db2705f38adfe98ac0dd87d1eb0843dd146affcb3e3c2ccbceac05b7a969e586f5fefaeaa78e1f03a7b1f5e55fd6e7b2ab67fccfa3a9eb8c7197724dc47d838a8cbaf157cf9bce4d1f77d9b5880c176da1171c3dc950dbf8e6133f03f3fb874fc7971bff33d7aa2d7a4d431ef97b0da7f957f8d46a377f9b44ceeeefed0baa273d98acfe953cf7e3dfb1d9b85a1f5da3bd62f1a38177d779bbfa087438f4d77924552a5edcfcda221da40af1f3e7fe73d27c4dbec0e54d5558ffa23b99cd678fd99f3551f8bbb31583df3dc2c2b7eca80079f6706c9b1d9a8d53cf4d7c817ecb3e7ad2a26621f3f3d4992c3c61e8aa38f755be5ba8ff9089d5eb14fdd04a6bd3c53be30b79fb68bbce7b959a08b01821b5e7bf1f2e48c123d77e3e8eb15f3ce688b0c00cf037563b76b45b363a284cd2839d96162f81060744f29ad35ccaa556cf8eab6ef8bb525007727650f7c939b8d6a856d04cc735b7f010ba5262c5a433a845db62422a8e8166aef32c7ac0311887210460cf6e8622c3a9eecde5d286071cb689ea6b616894e905593a40be65fe7aecbbe9144db507d0db1c604cb20506aaba2fe7f350601f14538c80de606030513c02ff2054499c9ca2d42e86e2f792b949d9210d56a530fafefaaa6a3535f99773b65dbb2845e4c30a225d7d7e6ecc4201c9aa9912198798f672156f996b67ab5d27c4d5bed05b72ac2baaa8963bbaf79724a0ce33117b0fdf840d5c88253142d31a346ec20cdf853a6e7cce4a89c58bfde60e2b3cc3259fb63e999fdb2638c8ee2ede2de9d6d9d60b7f5419f3ef7309e9e8f370b550e10a45dc7b164bdcdd918e7c151afed45a2a29b32d0bad170157edbafa3fb4e9751479be31873bcd1bb2ed4895a6564caa8ea315a9f57eeee7afcb5a32e3557b17b1f84996fafe97d1e369f4c9e9efdce34daa08f5f9e8fed36bfe26853f4db1e4bc728a20a7d1ed4ae8afbf69b897e14b6abe4a6ca3b9bdbfae9a74f8f6e4fd81ef5b3e7c3e5eac9fbe71a9d7b1fd9ba1fcb549f1ab79ff146c4635c20e9b5d7cdee41ae525ae37ea630d6d6d66cf30dd09ea79edfed1a4597e8ee9d930425796c96a341b2886a6c224c9895bde2b6c21757e862740f4b18ba02ad0d9b4abfc3d7d62da7ea3e8e36de36858ad018bd3d40ab5e147dd55a421f9fb62d9bc3b3d31ea5f5512fb7344c1ece89e9079fc3d40a514583fb39ecd65c9aeb65a0b5512d1eb03d733db205371410330ad825c8c37d7b3dbe1d39a605773fa3c565702c2b59424a536d5640a3bdc53d6a44370bd90e1c69eac9094fb33cc73add900bfeee447f0eee6b1dd0e5d73f641fa17cff0ded57a6ff9a22cef7184ae97c0e745be33a58f592c6a28e7a1df912c713a986b34e51cf32ccd721ad439997c5c883cb80f560a933064383cb866b17df3a7225efb32de63d3fcf587cb39a690e5ce77a8e6d4795a7629d7b1f9961d8ddecfc58777770ff605e77c3e0eb93d6b5693f357559f91ebe1760113915363a69edb94294f59ca6438ab5ffffe4dcc7155bf7fc6f9f7f6871c37cae3afed4faebc9f8767c569ee704c6cfa957d43ebc7e5fff5dd3ee51adbd3fef3722f630d828471571bea629567885d781cf2bcc6bc456d6c01ee64fc799d23bbb2ed5d087b5b3cf6ba06ac98bb5bb63bb7aae69eb79de7d97eb33ca7a9e97445d12f6613eb2ef27400e8f5c2b4634c6fc8bbcc6a3e71b51edba5f075ae7fe2c65fd2201248b79ebf7318b3e9d58bfed1d51c951feaeb17a569c9f5aaf47b1eb7c21f5ce4dc68d9eb912f6c4b8947ff53c94acf7bdf674e179cd9bd7113a9e86cb769f89e980678d3dacb15c60b1a6230cf81aa13d31d2bc5941745a3948a043c1621b4cdeec8c46342d0664ea6ed050656d26432389b5d9507467cb006eb2654310ac26cb7d8064b3ccf210ac2dfd7be13f0157ac01040c5b6670f6683a53c5165382dc59ae0e2e1ab09556ec6e54da6eecac9609528addd6d605ab56a108e8ff576390014e0461924b6c791a12dfff0245f4b72e1e6875e37b1324201b654a04ea88af6d5a0e5837bfc9e804cb1adcdeb06e80de44cea2775bab5a68b97183aad4b68cc8d9078c0d62300d110e2d3ce660595b342bb06d54a5c90d399e88282b2b84b1dbd512caf2663f6d9a7379eede00574df8b0b8c62b1ea7aa9db406add2983405c3f856876751bdc2760947004c698df75e531de563ef8a12e6eaa30cb6462924471cf1da795d9e73b5a5164c0b8c1a9b56de5f63a6ca03a3cf2b29d0aaeae6b632d8ca27dfeeab9fdd96f25f92b837f7f6399e97679a5f1b3902a543193aaa725a79ccbd88deb2e6c363f6f299e8fbfe24d673b46ce3b82e5f657ccc353513e53536704f1b930bfdfb6e7b3d2396878db187c7316d6c350effb1bd80c071cc566da58fe646a75f2cc34fd5c475304b7839ef59f9cf732d7534c7f6a39eb2953df1d4a80ca5e147cfa8e9e3e4fdf635e3d8f0336cceae7f86103b0096b5b77bc36a875c09edf432e70a145bf4ac093668b99ffd28fab41526efae8d90f718b536ac0edf1d16473319583ec23a87d340cb9e223a479f056c11e4f733c66704cdd009355ddcc4598dcade8ff627149e606085cdd6ce56d651cf590d5de131413f9c8a00ddc340ef5c742e8ad6ea19d663f5a101648cdada8d9858635e87752276b75906595a358da89c65d1d606f757fafc96d9dc3b1d8d442f3dc1c6f2815c7d1e987a4657fdfac373be57a66d4d5764d599f577c7273fe6e2cb0ec45d8339aebf3157e471afd1283d573e539c118209761b64b66d3d77e6eb93992fdccb68b357e2187f9d3ad751c8e699fd98ab6e1138fda8395c2f05e2389fedf7b14f25f2c6c9bd363dd7a4ff1ed71afb02da4e79fdb5c74f79eb2757fef8ebe7fa293f663de9575f631faf2b3fad21b3d12ddfbab81ac0bb11ea64dbbc3bd1ddff7a34feb7392e9fb9f823d6a3a3b18e2ac7d9c53390a3f6abf6cabf6e7b329ebe73ae342b60dadb4a674283c7f17c8044eef8404f90112b6d6e042ec126eef723bf0146c2c05eeec32fbefafc1c63b43d87c75cafeceb2fbc6c1dd2dfb7d162fbf313363b0fea16cfcdc69f1df9fbda58cebd03b6d3078fecdbfac6f573346f43973d993fe7d2f1e0e0bdecd5c238f716673587bd573e63211d45db7ab8ef18c34e7748337bd89a54fa959b787d86acf8df8cdeebded3e2f863e66ef8ffb2f707699223bdb2252802409534f3cc5bd55dfb5f62f557ef66b8915405203db07c3bf867b7621c030ff370a710109cf3fbdecb8f77614967f79a6fbb27d3b843c1b8a9b5ab3f4edaba1e89a2d4101afdedb5960804083cced28a7c62e07ba44335d362d3f731e4fe943f3596e3403a361f756f4b741584acac0d012852db4b9d94ba8aa192aab3cd5b92b94f0f37079c0a0a0889b5b29e0614c04883a605239144e3dfdca4f4346f58a3d5cd2f154e41039a46034c65a0d3cc30447ac3ca1d2daa3b5c2efca7629041265034b9124cd1ca684106f0150fc8188290d54253ede9d6667267b03d61ade844f5b793c090cb7c8b6c5759414623445401aa621391eadd5984c26c7a00ad1e29130a042346c9aa474c458b59a818a3c691b6f6784a2ca6d7f8d6ad79a3b5cbdb2c03e426b357f74021d1d667fceefea53cd66a75277bfb73cf9a3f9916e6316cf1a70acfc5853c338d73e21e09b6b7f96df3eab13c81ea34e392184286b0b7452dbb1e29df6ea2efd1deaf67bed2510c901abb3c0533358bebad1746efd173d23672ef7e865ddc5894c12de92be3d4117a3886e85e25bbc72a8be13dc7badcf891f98d3af6de2f16e8bd39bad7d1f4f1dac708d2369338e2e83b9e8adcc84dd4ec193ef67888f360e4ca3d567675b32c659fa7db305fa5e7c97377a9ac5cb383b991f21a5e086a5bc7351f6bce71cb7c79a08d2b1c123bcbe16f71dbe9bddeaa7ed405a21c6b1e3706fa769d6bdbcec10966a25b606fe4561760b9b59aaa6e5335ddaa4b5715d30621b6198f832e1dedaa30075a6ed8c6ce4acb70bf80041c195c7b504f793ebac835728dd78eedf719681fb90f8604091e230e51b9eb49f44331a6cb341aa5be874a7bdebd3c83ab131de0ccf9bc10d5b62766a735bb212aba39d6ec8025076657b42660088ebb2d978dfd1855ee483896a2b3adc268a1ce6d818e0268a390f4a8063ad8eda8d883fa91c53fd3ebfddb7c9dbfb5b30b7fea6dd0319699eb5658d79d8771e175c59d7e7e7e2d7b3ecfc2cfdec7e0733d66c9d771d721a71dbcfde9d5b55e146d196c0e398fa3f728bae1c4f979ea39f9c6fe146bed0d3ef9f1feae8fcffb682ce405b3b5ecf85d09c81f6f9f1dd6f8c0b369e7fad8cf33dcf267364b175fe59b4e1c7b0d7d2cefbfff8178c32615760fcb33dfbe2ba95daf130d3ecab7f47b79958e7e9ee7c5cafea2d8ffa707979f1fee4f9cf686aa44692fa4cda672d87c5998f5e7ef6db01313d98a5e7520d71deb63e1cfb8a3f15488e319ddb6d17db7f7ddbe6d06023cae9d9655b619dc638ca4f2fd41d1f5acbfec90fce17e3736557ac693679f80d758f5ac67482a03228f9cbeb7ef6d868858638b609ad919688becbcce87c20af427e7d35dbcde3e78fc73f32e3eea7b95e63e6774903ed68bb66703789637b63f0fa5cf8d1b8b9f9f5d87af16ff3933f2d3038844edb9fab2e13f69e1cf6f61e265d7a1dc7672fa3bc70893026f1fd66fda7f6f96577d51676539cc3488b99d34533b21aec6b88fb9a9ef0a2ac33a96b80dacb245a295e86afb0e1ef628a6b38c40864991645a0322a8a4d828dbdddd6120b091ec6ea2c5e869d5dde9684b4f5a9012d44d74755723646e8d60a3b2568e5da3db4bb68d49a6559b5cfa6a0ed935aaa3ddddc906219088d14e3607dce086ff580ca2c47f45456d45365b6cff826069a2c0ee6e7635d16a5939d4294b752395ceedca4eb8b5211c608324c64059c30bde3d8a5f2f8367d2cb3c6cc8861c647ba92c5d650240d2327325b6416620d1fa4e7b8065f9fd505f14adc233733765727a7ff501c86754906c4bde3b543a63db574bc0a7c21cced9ed64e5d17c55c40743fac9327ce1605c636eabc86343f54e956bd5ab933b169c0edbb24667a06a628cde5e6c0fdba3a6e6d8718fc53b07b36e36b1da69d374a797bf52cf2b01d60ad855438ff918ce96e355c22844d4ec63c318a3f6f29c6e73ee5794a45f18aed7899b13bf8af4e58cac7867af278d3dc5eca72cf7ca4c51fbcd051f6583a36586e8d6327dccfccf51fba58ef00e5a9b7abf9d86397dfd2c0d3f8ea311b88f15349c4f684b63e1cecafb129afbadb88fb9551b9cbb50eab9aebdaa560d2ef1b8f9fbb40fb6661f51e7d3065b85e3d9453b5073e6e112546864b309b649fda530d26166269469283555070ccc0513cda769a1a0b4acc1808d01b78709b81ff794a7d59eb9bf196202065f9a608cdcc7e802639ab90f6dd8fe6e6689cea7a323ccc969a13af3694d37d8b0d8eacb37bb311fd87251bb9dee9c57b4439ed88c4f1bf25fed33150846c6de5c89657da3cc1861723bf6a21b550d005dc33711a9b5da32ba6b35a8923a2f2d147719aece1cdc038a1b58c0f2fc735cf31c9c3a4eea9827795867ff54b641cb2d8362a78bdba9e77dde87ee30d81d13087f9db3dfac1af0bd8c5b964172e02995b9666dd5decf338a7f797d9ae363c77ea9f707bdd7f3d6587ebe8605b359532fc327b69beb8171b8a4211eef84bfa17afc088ed3ee31bbc94cd41e41f2558f75e2b6c4bb5e58e9fb355d16bde535e74afcf9d986db333b3e7f2c0381f3bec9bf30dd6e4c63de078bdfcbd1ffe1c1458f9faf27616f8be9d76df3c8b9d14bddb745d266f4965d5368ad996daf3355b27d04afd273007e4e2f96591fdb753caf91d788224ba3f379c6a1eda7c92b0fae86fa7e7fde9f33474fd6feb4150fdc339ebac64fff3f6ff5749beb6f6d1e44ec97ce5d4f040e35c9f9d7b4ab6df5ef687f3eafadb88b42faf89b9f6854e5417b2a4ed86f55420f5fb94669fe99eef3d82824633d753ef641b77480b24f23ce2ecea803e7a81ee359d3d24e85cdc39384ea3af358d17a3e2a5d2f8e997d5d3f98e1aec522e2e10717ae7f7425ffa9f08868b20392c3a39b90630f221d34f48e250d086017371af62d023500ddb00a7487c955436c056cec494a6eed06381dfdbdf12d40d06190c33d3aa28d6ddc5ff64975a746496a5a6ddbdc569d506ba53d694a636100a6b1ad0de9da0a6d514c3085418655e98ba22102b2747c0f99cd504cee2dcb34c2b0cd590258f0f6ff540c02fb1bb1d42611ffaef96dcbe084bb836c9560660c8a3216d1ec86a5e2ebbd21384806d0b4688f0e244ab072a55b0bca1cd02cb98c66668d01b31eb1d1282d470b853495a62c34b6178ba652c2739a6adb1ed57d2f1fcbcc6cd82a4f42448ea81934d238dc4887a8d979ba29e26a82f105b420dbf6eecb7e1a6fbc965d8bcf0817bab54b6ab1cbb8a78fd9a3c8f24dc7af4f6aecd0158de0ea798493568ef8edced1d3644d9bab7af986e1897172e598116c29761b343046a9634ce478c87117f84e8bddf9485c66f299793c74adea0279ef84dd8f9eddedb539969fb737ef9be3aa1ad96a93cd63e41d7e0e316ac175ce311d11cef1ead13b6403ef2a9ed8c325673d3833ebbc3065616d67edb3e8e0b591aa32b6bc6ed5d3947b456761e132ef18233c8fe163d661f0eea18f16ac12ea313dc088e8f07578ecdc47ff6d4d5fd27d3c0bd71ef7add825bde69e9da59ada7bf4de2ee7bf8dacc497b6e82246980ffa6c50f2167a74165565b214f3a8dc8e064d45349e2c9a97476e3cdae923fbe010cf7667921948f8c29b4ac96a5b74b5ab75d43ee433b7ed921e634fd7813e500e84edca01c086e2554e9f686fcc6526879ef287047f3d11e5e250e42c648c2a79a99440a02756429a65ebe1b6da231187d731380a00e8cf099552433dad6758ab61e5096b8b9de68d016b6d8fbd1258d11aada131b1b9f86466de40fff1a23e26e90dfbe35a55b0b73d65093f1f3fee34cc729290b0f6eefb6e6e5fa72260eecf307b380e9cbe7749e983c3e3786e04fb59e358f4d58b27868b35272e58e60e252e5beb1dcfcc63ddde11db4fea3a572e08dbcf73201f5b5a58618c78d9db0d71cfd75adde79e73cffbf7f8856a48694b25eec16b23f0f309c7bb9d832f2b0ef4ab61f23ffd4136978d36e0cbc8fa1fbf2a5af1a9edcfb53fb656fe7f0dd6f37e2576e4885bbc2d534366ffe45316e61df01d7122ccfb3ce7d9dd2d7ece8c415d3f1c358b08c0a6a444c3dd5f6530338bcdd0e6f3faeff858e7bda5b4bf9f47d28e741d58f7cb35327ef5f43f35f4e8e0bc5e21cee20d94e58b3bcd6ed63931569c06ddafe46b8dec3b07e6e3ac5f9859adf9bca7e5a2c61e07c60b3f8cb8fed7c4f348b031b7aff9ded0f987d1cbce869565afe0f21a0897aee3ecc71e3447153bc79991673639a8b2bbda7cbdf514ccf64af8b5b2f7cf637e44be4f0c20e1b298b2d05162d11c1d8ec48e4eed84f724d92e1ce981398b56162d2a1b28e48af2fa225b3b88ef1354071af0ea8924d750b34d72aa016a364a3218d2cb8a54891dd5a5fdbf81de8136949b1332b7245515ced88db492a26408423284774bee25a896459936892f0e6ecabfaaa9acb20a3868e10e15bf67a520099afda76250496aa1886a5951c536d4578913a4f3eb0c686b1ac23cd2ac8c5fd551500ea697b3c96612de0b9e0599170b12dd4dceb280a2356084756712292d55caa215b612ce00a37cd4fc1e22f893d8b43219e06863a23dce89ea7df7da8c60c86aa53dd5f55d3441155219db7608250053e8a2bcd9242c81e3ac1a785e377a62e7e2a7b7f70e3bfca03b8de3d7753d880db673c1258ab1e3b4d18d6157f10b48d9d2ab93b88b48e61e8af83d68879085c1a6da615ee18f3691d73ccbf67d49639df5d7c1f13996357b686856369f8316a9e62be91f9de876993c98d6cfb0d88944f2b8cba4917d7835efbc425e39258c6afab22a986fcd0bca6ff9cd164b5a6f789db58d1f68f5b290d883abb6cba5b290bb5bb46764f5a23fcf62a2e4963e7e62c42ad1e9ee51e1e5089adcb89e6653564dc7f0f2aad101ebd89efe3638f4c219e2cbcf68121bfbb2fb3606332d94712cf7d37cd04d748109eb16d5624209df452e0e22342c185a16ed96e1a882db6add99fba88a8a2331e7988ce9ed64680439bce54e83cbd49246360cf21afee8e81dae7666ac319cd3a564e5e3ebcb8adeb2b122b7d92c7c1d891a916e396005d42588fb843ddccb3acd343ce6c1f34093ac3b90b9bb19d38c687436c7a1082ed46a5c279d39bb793880d9bd830cf830b361496bb63923eb25beedf175f1671fcfb90ef1efdb1f7c74fe775b7b78d8d2c3550aebb0ee8eb9c70f1df1e70a9b1dd79e0f6c18f66bc44a8882cd6948b7b5705ed2abccb089f1949e7d78d93c1ebed1b97f5a75aca05fec3fa09f98791c77fc5646451f9e479cdd3155c7a85f1207af3dec60f0f08855b557eb55c4b90c8d5bbd36b057fcbef686c504efc407ecd3876e5b7d1d7cdc0f0d3957df879e795b696fd1221bb9de93fa310b44c62afb57a6edffefaac8a32dee39cd289f9f61fd692c1ea35c3efc7a296c4a8af37cf9b655eefbc65d17b03610acf17947daa0a234fdf1cd60a964fba957d18799754eb56542dbd36644fff53d99703f87ca755abeb23f7f5fe7ec3cf3130b4e9c3329e9a9ba7ebbd19f1fcc32cbb43644e43def3e8a97dc57ce6561b7d73df3d81ee69321eb0337ff2b7a66de78d5553c9fd2441f63d4e6cac57ec90e7c4e6f543c1d9fd82f0e62d397e91a3d3f88631d0b52ec9787cc3d61d4244f7be77852aa9abbeff6b3f75e6789dbdd3efea37d524e96a9186dea56790966f7466723dbe4b040ccaea3168ad60ddb51222559999bdc361fb7449021243a0b45515cea06e0b272b80ae864c575eb6918584ecc329941d18c4db9809021c05e4ec27d9b4691d35123d284b0e13b420da06dbae6407f054bce369a59a7860425caa02ab8bcd52ada565774b7baa934975bbb44a5fa3f15830c6cfa77e5cbd646490d353a5b905aa291f4266082cb2502d3cd1a262048441728c8b22934cb423418c3681699615fb80cba4d45557c0939edbb17761908044c91c3bedf5d977d31769606a06dcb9d3821a9f8cd952884c16ccc82b1e16aed0174177d99218c9e66534c190dae70ba087796b9d5858c333ff3a52ceca8b2271466c5c5a46f71c6c3b0dcb2a92a2cfad177cbfb4e738a2bdbaed7b252357bd37c1fe399e0585d296903c2eebd2c51d1822d2b3aad8f31df686fdb85b49acf308c7bbfdc43796cd9dc1d2879c49d670f00ab1db031a539a8804c068fb8dbae8617853cc5bc66a54e825afbb0c779b97dde7e73ee99ad863dc7c327ba36d26dc4600bee5963f6d4d33d276c52c6ea59c50c07026f462c1acc9ffaed2a31a17e4083a6a8324a638ecc10b2bb17729fd103fb396cd67cdba7129a230678cee8c5dbcf3da0693ac98659eef45cafe7f34fdd881cb4d9e136fee5b9a059b4b5b169619dda8736be86ef5ecec7bc847ae0cb2cbb485a1ad5ca043bcd9f672825efc2dcc6042cbdbb72d18a5640d7545bd14adcd65c0036f07da92c8365b35dee628c92c04d35365b870b11492f33ebd7f6b1fba539278617ab33d3d73eb36fa8bf4d5b4c52c8f399def04751221a55ea67e5186dccdc7e54c640117bb194a04517e7b19f57eab507f67afac7df1fecf9bfcebdfa738ebe7c35860dc4105e63105ec59de5dbafe9dc5e79bfe2d18d11ec7c66ce15f629179745cf8bee7fa5bf06d7fba9dfe8d7b625ba7c1ceb8ce43df6a27cae465caf12e61e3e87ee4bfdec539a2fadcd72e1b9d8ddb0bde629adc43ca1157bddf7b28085351f712623c68dc71dd7de47bd44d7318b866cf7d0e5ee56af6156c7b0bc9f582a7f7dee8830bad044d37fd6a85be3b9f120877d630b8cfa7f574580f83be1f4584be527e6b0bfe23996c1ebf933ae44bf17467c7c8fb9c2b87b1c0673e930bbff999c37638d3a162ceb48e9794a30998d1571a79ce876d57b8173f570695f6364f463b77f86956e96595bcfbba4bcf5e2cf76cb5ba386f5791c3f668cf8d82db9f925b3e3f939ff9cea1b358eb023edb64fc26a2d1ebcc15f14287bc6adba86cc02f14e7e9c6ffb0c1a4ff723f08ffd7e6c1c8672b5765c1ea705ee7dfe7ee2591411d7e2d1733de5f31e19fbd9d8d57e27c4ed363b7f0a967ab75d7fbb791b5bb510bd4292037d3f5d92ca1af6a5a0c99d13511d0d63ab94682c64ef8ca79ba5dad664b0abd9b26099194d200cd9aeb4d5e3115edc56e584cf9c5387a222cda4a0a016bad9a4b7ff6b12000c5d5f77316db5d4d665267da7be8304be4fff4416d8dd4c342446b2cbad60a27583fccaaecdbd691ddd91b5bdcaa5475cd58e16cd92bd7bc9fb3f15836861a44ce0fec69d8dee6fa304fab761429828a15a0989dffa2c1805291505071fa944299c35d8a90625eb429aa0b2126b7b354ca836437a57038854a835aaccd2d5c21ad9b487be1d253ccd505816b2b48d0874ce56874b9ba9bb239e185bc2f44547f01e56060560f675c4b9be1b0c1ae030d6f7cb18ab87b32ce8acf0f791c4a611d7c418b7bae66b8d917458ccc79f14515a129fceddc4b0a8361576f244eefa93b3336be22b7a62ad5d8eb90174228431b1b2765bad6a742270526db5b1c39638221a96f246f478326cca8b1ac758cf793d6ae4deb11d18a659db63bc8dbdc38e68a3799bf72f913eac6cde75f468f0e867cdb9ce262c5be556ef985c0a95f79579dc5751ce71ace53799c39177598b966ac467f2a8574e4d584faf74884736ab1f7b84bd39165e87f72c0d719d6b7f512bded63d365f7b6f3ef8d55ed7fd3c3689c633da6a7465953662ab47b3a6ab3ece229c8d521b406902017b294c45b1017346371b411ab9db2514a08075a2c862b13cdc5909b06db3b37795d28c7077f564fbea9603c93d6c12e0a8618ca3d051e96de5332c6208be8eaa732701e0797f03b6552dccac23d27a88b59fb51a0d2c1a366083b5a67798b35cacd7e41b06180ad7d8ec09003dbe8a8f3043a91c73e6386b935b947796b5ca633c7f568cab78f7efbce738937f3072bfffa9a78f1627a81f6e5fe339912467b19e9f59c7c0bcfcea481f40e4888a871cbd8bcffdb3c6785eba8feb557b7e30773db18ec3d7feb0cf09788e7d7efad4dfebc4268a813c1b348c5da8c2711c3c32e76ff698816c1caf7966b098b66cbee7eaa776e4ebb4b04fccb4419b672f8cd2b2a93d38cfe1db45e66dcf85779c83a0d8a65c86f47ab06cec8386e72f28dbee18634f4ce7331b21294c669200b05bd685fff1139785f48fadd5bf2b547bfe3fe5bfbadf77dff60721bdb462f96b3fc78df6c823b3b7e89c9bbbd7f9777f463d68d473de81d76ed106e378486eeb1de0f59814b0dfb3bb18d7532f4731c817defac18e78a7dd1367b606c523d0a5a74e9b6bca05cb75763f1a0b76d56f8df1d4aefde7af3be3fcbcf676a1f8f3b1a3c60be0eac9cf6bd4ec0672b6fdacf0f1b4f6145deb9fd7fdf073f97ceafc2fc479feb355babbed5cd453d5fddee25fd606d443c7737506a6e4bff58cd21c9a97fb320d6ed09729dffd38fcaad0728c8c63e9f04cebcf4246a0094932783af9a5840ccbe0722e96c19a6bca496d6e65a9d574676844b90bd368ed56c692c4cb0d3d7e8fa17b340e769046238580c20e9e28df1a0557c6f26503b27554105586e85134b760c84647e3df63dfc236d058ea1c49832a475ae3dbaab50c6e77a5b517f44d01f6258bca9aa421ff953f7623936d95dd8b5488f59f8a415f608be1bb9507bfe0bcafb75872f657290049aaaf3f00fa9a11fafba586eafbbb4096e690244245b5ab43f2e5456db0601b5ff1b7822658513d6dca28549b88deacf48640e581e690bcf84d1c3e609d6d79397a2c5a6fe6c2eac51ad0dc8692d2e3012b0a0575b731d50e6937b23c655b5124a2d9fd6f15bb8ccd96277659efa95c0bbf5c7a87276f3d00c6c8b5237a3ffb401e7bb47919e186ea69498063a370ce2e751aaa06ca5d1a81b0b221d63c9e0198bb64deaa5605ac77c288efcbf7ccae0d5a61bb81fc98af7db5b7703f8f4d0c9b7eedccb675ee2d6c102dd48961068229663fc76bfbf77bd416589f9f75751e233770588ae3b1fbb76e470fd08fa5b3dc073b1313054e2f1bf772908800c1398a9997ddc785b95f8391c365ec33ddfab88dd6e76bbfc6258d758ca585df83788e39db376bac057e8380eed80816209a45ce142ada86d5fba2c05bd83debb094c9d4e806c2446f8ec62c33c1488eb03295970788bef9016f49cc6fb1365afa7745504c3244d6f65d45965955d9f6a46f49dfceec86f7ec4edf22becb4089cbd90678b148c5c8b9b3ee6ddb24e21195be8732c622e5a4df73575144713f232901ae52a0b2db7a86b1830bda7cac6b9ef281878bfe38b39c4785ed414526598a68466af73864f333fe91f55f3ee8e484d7f10aa7a1c27e8aa77932e71f8bb5f6dfcb7aa629b7ef990efbbcea41d73edca6775b9ccce06b4fd60ff526e279c26e6bec8efbb5256f566f210090f2a80f2ea16fd9759a33d38b8f73de39c356bc5cd7f68d219b814f5c92b4bde7ef3a0d16d63b0d63b3db127d1ccf0db6e58d16bbfbb47c8d6aff8db4dedb7cdcfe42f655cc3dee1a645d9d36bc0fe1b5530f35ec19b225be9efd30124311f95d0c5124f9d5b9b1ffdf7368bc311b94c7dbe2fcbf8ffbaf48df1c2fba658c7fb69d191de8c06765dfe7fb2fc3d8b500eb89aa017bb9e779de6762c5eb34716cb2676c67e6cc71d83c1b2bdafcdd7c5bacfe19351faefe5c7cca729dcd47359b0864a7751ee3f50f5d6eb0258f3b821c36c734c54d6b9fe60b066349557f7c5f66cf71c10fd9bdcf533512fd20f2aa9a660f17b5caa97126d0e75ce9a37be6da63a08f3cff5eb7e1d5a3f2b8869d553e3bde2fa25fbe8754d6399deb78350c8d8ab4dba6cfa7d7508ef90871e43c3fb250ecf7ef2daff008f841b70ab4836df22f7765100644e47092722a6c9f1419f088d780b38a2627fcdfe9c1bdbbf7f3ca23dcebf382e5beb3b90a569d6d555ff61a5cde8d0e57763eac64f55e2ae4b85734b66f75e6242cdcd0de065a61c2eda10a89f60e6154b9d0d870653f4919b3d9b01e723793cbd48e72b89ad6a10e0c64b49999bc0a4517acd1c6ff580c6a4a068280b57bd3a8413727cd95e8ee2c169b2e36ca8d5ede5228a6f5008902b721cc0242b0d3d7a2906a57895a96f84a9c3d2434db7aabb4dda0aae2b7525402324ac8310aacc686b7cd36d7fda037d78a2acb31abda080ca719c6087af628579abaf8b48151e606b2953203cbdde0c61060b296f526cbd23c7ba8297197ca129d6ce1d009b3b5cb1f0ea68d3fcf81d1f7392c0aa3e6577900ebba4794f9545449ee74da63d1222008f856163ca2fad8cfeb9abd5b7b3a5ae1f474aa2b779935bc9f32859a5d85ad5c36a4ef221231dda38b7d35e7f454e501c829c2d253fc83c5acd7c0d868f50aa2ef3ad5d3decd738c279a7e77499d9ef3af2f23a173630e2a4b26735b56e771f7b8d7d944b0cbc0f0ecc2e33fe1b7c586baecaf541c393e03f2f61cf07cd08be3a8b99e1123a21c569696679366fdf9b8fdca7c8a3443f0b4755844fd443fc6e4a13a47d1e6fbbd2e07e048b40017761b774a72c901091d420229aa7b35eb68356974f77d8868435a6da045a8b7670f0bf78037624534613d8acc301801792b6e9440eb5dedcd365f47945368a4557636cb7c6868281396f032728f6c4323e5057f9c0787f37910b09237522fa32a4ef3d11a6eabb99e99708f654887cb1b238380e77997e71e69bd9aba231e988fa932dc73ff1013abfcd9aab2ebf7cff1ffbbab0aa133fa357ec7c3a19abd6ff3ecdfaaf1c3b3df2bfefcec276e9bcffedddcfe6c5d9c775a17fd17b18fa7e4e3a20fc71873850ff1f303a01a3d9f5bec3778cede6a45f1bced9567462f725cebe55ad0340e55bd14e34cd3999dd245e732b4cd9d36fc557a5d75f8e66bf8aa3ace9c33ff4c93b4ca6d9dbf586d405576ae15479b9d19f6e9d3c8d1f4f58c9de619fcdc18c270df57cf78ee56dedddd5ea0ea5b37fe3eb5ffdf55d15f1dd330e40762f53a66fcb7ff9ee3f12af47f45db5bdbf57cceb3c7116460dd917883683b683ad6c3aba3ee75ea29d5bdf72b0dcf605db39ca20c6b974acbb0faacaaca339f71b9374efd1ec79a5a88b6ca75caefd73e6afb53d738aee37ad0ddf7cef9c737f43c83f3193003a25f4fecc7da1a98367d17f37cac19206e72c727f8721fba3aaf3350f451c027284b103e0a7d1f503d2fd6f12cbcb5c5eca1bf555131eafd7932c7d1d61eb2a74ee59bb5f297eb3c59b53794cbfa4c70f5e05e30d9f09afe19f77b7cebfd86f436168ce97055b71a8dfea273bb056c62818b9ed10c7280d4304493a5ca35ab51b28cee3cd36bd6f2818aee975ffd5ef6e4c8c4a2356196951b6d5cb55972f7b1e04db5a163cae5cea68fcae57766790378a08d27c9f2ca10d0856a34090652dade21aaaa3ab757a1bcd304b501dadd91a1a653a374d8349845bbd388309905d3ff5331c8d4a2842faefffba7db6a8f2ceb6f5fd7418badf8b6968bdda3bceadf96a48a9da6a404d25a6e09965614125b4508d96a1b6d920c65e99e6ddc091904b6aba6692c33ba0feb31ca7d4f2f45c355230e1abf964a6b3394b827aacc144543453f495fd130d3da4c757d1f77a8ce94a8edb22c6b75a2136c9628c8454398194c0d26b97596bfb36325b50d9b8eed502623416fc05af6f57c8b66ddbbe3bdac6a8fba9f5e53cffc6ab5051c8589c324b2237016c85067f7108d8ddedf331976a84fbf67c52acd26d1b0f4b618ab07ebf1e06099521f07382d6dbfb5317da575d4788646d333ff0adf83689a641dede862bbad92650d388fc2b3e6b3b2653b9a55581b60a95ba1c4cb46953dd80e1a1edf721cbe2cddb1cd6856e565f7badf59feec8855dcbbf6ecd6b3e6cfce5d5aa735d515ff7d2d1238ffdacbefac2c9bb6cefc277b3672cfebeed9e5cffabcf71e7c75f6fbbd2b1bc89c965691d8582aff07dab12b4ac60dc0bee0e836f4e6b433a639641316de165d4dc069e9046960db832a2f7d77c0697bd1ab220f2612862258a805dbea8e86b3b1ab9f6687e44d5632ae03da9ce8c1395b74d44077a765f990027d240e83af95dc8d4e5b439c7b7b46744b4a336001d9afc7e6a65c2e750666450ea0b9496676dafa33971e7f2e2e1700df631dab6bcc1c6bb6a1cf17ffaa4bcfd37d1fd7dfffed7e3d6f5a3f699cc06696a6cddf3478cd718cb1e7e7afb10fd5781e5f571de5cc3cddef98bb976355f1b9cff355e4f91a8e67bf1f494e74e8f4366529b6f52bb76f4c1f7f8cead8da8ff375b576c7e9bdec348e73f6987db88e51f06a6d9f771b1a1da51bbd6bcc98cbe6f4926f6fdce8f56e7f3dc47ab4eb63c5a3b5c7f18cfdf0784ee7fba87e397c2fd6b7caecd318810e888439600d071649d6fff4e0f29b7dddb6c6e666fb2047f2f8ef722cf35c6bdad1b67312cbb8d3f94a9cfbd8fb55f3edfff4afe571c65f6d83fe27e6a4ffd87b07f062e8150bc7cfe3fa9df5c0f0d7e671a9ecddbd1eb41fbb57702ef4928fc707db163e903ffbf5b4cdf134c77b1fce43ef3f4effb539ff1916f69bf747d7ebfafb63e8f9998648f41b3dea67e1d9af6d7173e2d097d675dcf3e81c9c58b3faddd310297f0a826d16b37437a0d2b8df03bdffd7ec5d5cf7fde379d6d6feb91fbf27dd5ebfeafad1b4dac429a66d7ff3e663239b2fe253a921f8c0dcbe0bb1980760c471cfa1b087bd05192593b88d5e49bf55162d5b7b3e02a02499c8d2ced5079f89a1fbf6657dfa6fe19f53a31e49c73a8ef3839ec87641681437e04c83dacbe4066b728d3697351e3dd016854619c6a0b885d69ee8306b1761a445c36ab0e45d46d6302f6e4303992aecc11c9ddfc31c0f72477e5529045952c3e561700006354af69f8a415d6c747d31fe825c6d00be9269c0149a82b57f2f3b1409aac03235b2b1bcbf1e8096653597be1d592f4b2f82c7c6f7e4b31d286b437b937064580cef01538b348def4d75b37033044a2eabcdfc92481eb946424b2b4d61994eb6155b008c433a72d80daf2860caac9757bdd2a3ad14d5e145c1d430b9d7f41e6ae3d7cb4227adad4688f7b90514c02acbc2832a37838ad50d5a5769016a7afb03186abbbfc6bc1916c7a8f81a150829214e31fb1859b9d6b6bdafb377e359432430c3f48ada5d963be3decbb7d37a18c01186a60dd47eff2eddcbcd383d0fa81684ec1717dab621a962edac61397a14cc39e295de7b3d44ee0b47db6e3d3deae308db418f6d0e7f107e4c279b55c5cf8c7bd1bac7e12c7c6aaff7001ff35ccf16f452772deb476157a24377dba41fc3a5ca13abd608c351f3cc1e5c035a9da86776078fddcd460f8baaf06e8b81245687b79dbb3f6edd751e616a67add71c8831f9b2963f0b5d486a77ab5000504612aefcfeef0d03befbd09aa319dd6e210f91fde483067674f4bf845c573aca582c6e07208987b7e8807da5596847d4f7adbd49a0ec36a08ad1a34b26192ccbdd803d764735f656b749ee696405bafa7b0d741bd5d19d3ddab8bd563ce81a6cc0f04df9d65e45f7353943d62fbe33e278f94458dca34e1b0387ccfb8db3eba57fb4dc7b081dc47d1cbff394daeaecd76de9a40fb08e970af8c4076231c74186b1fb1c6e66abdf85947494dfaa382acfbce22aec0280f98c476bee2b56e8f7556ddb38c0f6c353bfd5d106bfdb0f35fa856ef49e69bdb6adab417ff673f51efd688e275829a37b70a8d3e2e3fb6abf1a3160718cf7f6d5f9c28cf14398de2db37d5b26da493bd727ffd07b4b8999810e5bf76e635b19404f49a5842dc013bdfd7fbcabe878ec5c8dde63ff5f1fc36af67a49f673e8f5bcffe13d3c66cecf59c02bf43b4373bdea7aeb31d3d8b52caff549c9ef95f5001fda876df874be7c651c7cad716cf28ee0c41b9fd39db6521ae3c1b4fb25559d61458d7e330dacf3b4bb7b685f9d379f032700a8ae79d36069ca89b8a7c5eaf8537e9ff75c1d973fdc867c3f1bd787dd6fa7f7b9ce9bdbd3ca46e5f9a73fa3bd60b05d61cb4bdc729bfbb5e7443e47c6bbc7b61aafd8dd7f9ef233310edefc737bf1501e36548c8f1b2edce9e0e8bb066a5c47adbe8a6bf98282c38f3aafe3d377f521f9d36de1e3d1ad920a0092c4d8662fac369bb85e662d57f762c2fb750432c7f8ecc3df67f8b8cb1803e773c2e6dfc3b61788db244106c0393498339bcaa35cb4859e450f955173532c8eaf7b46a546c336bfe6e568b926e90d571a80052b4cf47b27b36dc530b35954530555165362772b4d2c38c84ec0e4605265062ff78284ff540caa2f821e2df4bfd43a93ac6046b4d02915d8e54c7e87eb3bac41da9714876a87bccceabba7b204707040c6d82c3336dc5bd5dbda513467131c60524297fba69eb46e94a09211f6d0dba4d5b189b6b6f3cbaee81c48facea35bdb2abb1b193bbb54d073a80f5b0d946d7879873864fefd7b0db51749a943c26e766757f72e76b159f0483b9ba2ddd6a5d90827a6e146888365401ee5494aa4baf42bf0d2ce1aeb10a23a6defb07052006a2dcb1d5d4fbbc9fa3ac64c580dc7534b455d9d771ec1790d47d0dd8ea7851cacfd48b4dcfbea61860d47189bd5217af3c52d756230418c585ff577e5a6974686971a9ed66ed651033a66bc3ea2682b12a963e7bd27db9259e9e650f2a198b3e65e6add9e2f7d96b5d5fac4b2f1d1b3357d56c0a09ce5510197b49a1e0cd399dc258be7d331aae2c0196215ea25c1cc7a191a4caeeb31aaee18678d1790caf71e90baf4a9ea4c07f732d97ed430fd0c4046db276b52e59079ef68b81755aca6ace6aed2483003ed95b2dd04541e61a298f42eb6cd4d48614dca668499998d21d860607bcbd99116cbcb7d974a4e3b44a724dbce6c47d8265c4e2fb93965cde898307a499d113ed86639f165eb0e5ac93985330cefed8e869e2f61d2c366daa967bc7bfd9587f64fe47aef197bff530d98f43b3e795d307bbad37aadd726d7f67c4659b2aec809cbe273acacd346553d15a5bc5b73e13e65e62776b6255fd64fdba2a84ba5f75cb67db6dd63b3c77b453546cdd9d31a953c5f194f9e9b7242975bd676b8d38fbe4e3fbcfb1c71dfb5cfaa58c608db87f94e0de05dac0f96e374fc3562ffd3b9fa037bfb7e892fe56429db36d0879bf5a7f3b1c6d8efe775eee730d33e546e94cd40aef1bc57c7a267df69f3cbf527592aa7dab0ba1bdf1e9efea707975249f28cb5d6fffdf7b3ce35128daef519f2fafb80e5b80ebc76dfb8f7ec3b6bf51dc0e5d73b8fc19ffbc4fb1cd124278f6b1fb6dea3f1fcedce1a0b3d8ac7fe0b525b8fe70116ee8e782f1be87e5475cc443d978d01cbbfb668bdb34d63f7693ffc4bfcdd1b1dcec7bdea92a4bfb973a5a4ffc21c91474ee0fdb2909d1df1a15e1d7fc6fec5fafdb98ecbaff3b3fcf93dffa0bc99aff582e153e3d6abc6a1715a18d1f9999a6a3ecbe5c7b3001e3ec795129e5744d88ad8e319cf9a463be3f0d3cf9a4d09a3b719c65034771c06b3edf7bd3ae78e97d5f864df78b0b89a64792cdb7ba67b39e08b8f866a70d4f7caa57a805eb63badfab9cef05c8aaa638cdd26b24ecbe7728678c8dc65199206f0151d09db6c7bb1c4b6fe5e43a2076c7ae3413e910af942027087151c0ddfb5898e2daba83564cb85a8fc823d47d7d80e9d1668db886c156cb9617c8bb3df9aaad3abb94d4d09ad2e8790ffa91864a4172d8d350ce60441b32f2b9dd8fe2f58b7817210f0d6f66d5b700b7381d666a16e900a5a9bd1b962b02387c9d093db7694c909592f4f0fb8e86ceb34914107b14205a17b5bef61c836b5bb4b6e963d50dc456fd2a8948e8eea109afe749a9c69aa811e3803e974ba58e9e95d2182e8b95b5d9642b7ab23d3b7584d9654e802af9cf7aef9c41dfaf9dfbf5e44998d47d6e7fbb717eebf0a934e9802787bea747fdb6d775b238a6f77720b3068d23fc55a700f989f41f5dc1ce25b73d6bc6fae035b10a90757b8451d5d5e59a3462a2a0d47f83adbce52b9c25edc54ceba21708cd8e330555d76cdeca77c206bcec2c2969ae1c85fc55d8b8abe6fb59098bbdf61e2b429d68ee79819cc909185b2d505325f318ee6984983ffd4598056f3d2cd111a167ef2f3a2d06384d9b5bb1fbbfc70d74c049515fb89803a91b7620ddaf8eb001da68e15bcee9eacfb80e6ecaa3b6edf59bfdf33ddbfaa4c2db79fa3d063a5644ac2b6cd322b6f45111408d760c77749eb5408d145179caa6c56fb9713484374371d0d6f94c39d39ff05380d95d9ea4a4abecdd2aa236158806689ddddc6d1744577545bb6cb73128db22e39c234dac5c3e30c3a59dbb3e9953c4746b2dce6905bdc6a2872da54236f78cd82616cf0677ce6eb4eecf96898f6b318d10874da26fdc5ae4dc4d3f61a3d5fb49f82cb66346ce5b21547f92d92dcbd840055f2f3e198393acbd3e4692a1f47bbeda21f635adff377a881f336e177ed3a584f75bd9eee0ee7759d16aae72c15eb58eb055eb099be5b79ed92ddab719c53661423968dc2a5785c484eb8bd73cddf7df5a3bf0cfa715b9f25b9ca592cddd6ef6ecd147dd834dc275f4bcf9aad337926d3acaeb69ee7ecd7e79c1ff8b60c071a9d121a4ecff2467bb4670f6b73fe4f0f2e27e6709aebefbfecfffaef3861fbd0e1df1d5a44fed1caeb780aa8e335e833cc60caf70e9cddd7e33074dede3e55eb559ae0c4c898cf15aa899d5be377acdd81a5cf690feb184162f81245bdd33e33b67efad2c3b1fecafe703cfef2b25ec79a4f826d60755ab9faa5579ceaf7d231b3db6b24f6b535f642667e229313db8bce59a55dd7fff144bdc69fc6c7a2d43fd7d627a5f3ddd1abb9d9d56adc9d76afefa0b64fac8e58c157f8d943c5dfa93dc5bdc332d6f575f1ed9b372ff590997b3ef570e6db9ebe575ebb8673ccb60e94adc8797651309bf73cd79e3c5ce457c0f7ba4cbe7a8bf2d543bea9fb7b173dcdf0f25c9f716e9511e603770fc6a6a23a054bf31a5220bd90f04264d838447a5265b8590ee03e724b1576a01d2dac76820236b5551284af191072a56b19207b36b698f48d2a96bee38d8c680df3410d90e574434b49f77f270394d05d8b4f5230fda7629089ec61e4f792c8d4c4b7f52cab01d29a063900a8db400b939533370bf2ed306f1a9c2aa893549b5ca489099885e8980d44a3dcdd7beefedf963333b8bac1318aa54ecbe81264d5266aec6c00f2937b1e655cd9df376c29dd3892e55c86304ff5f0626c9b8d30f3eddc14ba81e1122c1ba0d1cc64f8ea0c8876ba7d41bb12416b0db71d156ccd0a69961d31d7bc07eecf65077fd2da5f590d3639a2e3b0b58ccba71fd5147de91a998adaa10c46b40fd1da5bcd36e4a017bec75e83c185f78d994ef15dcfa3b205c6d550633fe1337293db63cf58cf79c7c3300276dcb8ffa55dd71866798464814ab7852a4b7f62693fda036c6a8f0fd147f8703d3afebbf303e1c3a7a38e5c5eac070f00cad4f7119f48dc54699919520096af6172b7b13f56dbcbea47d179fc96ae1d927bbc1ec5ed6871d5002bb8ee9c5d43e64359ac7f646b1f83e5c0798e762a6df77d8ce4f79ae618aea6e5a6edf9d4be40c1cf70373a8dfefd41dd36cbc962764254a39b3d54966cdf65d5a0653bac1da92c58d32d0dc6024afcbac7cb8a8fb08c64b291f294e17b0750941b8c0340db120955444b5279a59558da00cc5798bb885e9e666d9301403018124975a675ce6295296b42be283c1a1966f6f4f3aa4fffd6fe33efa8cb8f15cfd685cb2debb6f4dff93ba7fde9f5f9fbf6f7de4fac0c75247e7eff0aa7eefe769e3f7df71eafa15d151175fe77265e73f621d7b330eb77dffea86fdbc7fd5a887c793d8fd7d83f80d6eceed918f8619f2feb16278f0cf87b4bafef81cea4786e2fdabeb0d0acd36c3eefe9affdc935769dd1cfb9aec35f03615d349b6e99e71aaeeef8b389876362a3aff14fab3e5e2add2a75fa7d26eea3d4e8e4abf7e135fa72f65a7bac7dd8ef13cddd33f5149d16687ce38bb4a162c9ab1c287cd9e8ffc3272eee775ac9afdf71ff573f2b5c038db2dcf86c0327508f76f9eadba0fd60688cbd2d1e79bfb15507f084fbf1faab869e67d5f5cfccacd7a7673647f913069c6633f5f4906707fa63f67dcced3367ae699fe3a88aac3de2bfea3aef3f55dd713d721df8610d8d69efdb720f6eaff14bc33ad7a5a77ce71bbb18d639c6258deb28d7c8491f93477ce2e195effcba6ec6e72f2058bcb174c604187de8d6609c417dfab6b313f1f23f3f973f691b863dedd6dfcfcc1672ff4604b0aec6f4738d11371ffbef5dc3e82c62e671b8d95c38b53b322f9877fce9efc1a92fdf7b4ef97608aea2997eda1f033b7032ba4d9afe7d4627f2f858f85136718ed6351e8c78fa4f67d39a2d44d3ddac1d33f6514472675fe5b29afda8021a558097642d8dae97f170400d3cf1b09bf4622d9a656fbbb90b22d82c8399f3e41866e6216a27b2d8acfe6a4cba7b193bbbb8d555ca1405d84a3cd51da2b344fb8fc52074f55746b4594b094fa7887613d9549712852aff7aa2b6d8564c0a52e7e846b9e43d745041f5bf231175b1be174da08841b184e46e55a2b4939b2e07e8c0d66e4f8b0ed162155af01ccbca410dae1a680c8d2f8a62c8a66da10e5840e86d085795a9f1105556e930730e1d046cb8e5b044b30c30977c87391a6c140c1c66d6447bc2e00693b80ffad106ad9e7b764eb76bf341a2ee50494a6d8456bd0eff4cad036692aa148f791421c040825f823d5ad64d5464134989825e2fef288305ebf288b6c6be7c1c7d961f7a7c496ee2e85dd7696ba46d6fa8f71dc7a4af2ee5d8bf18f294bd1ee3fcfa6c60ebe5063b38c2f3005f712c3bd6651f345efd8a764b739b21a485b5f16f0cb1db1ecee3916d9733e7e2ee3efeeaa01b475bb7f1826bf6ee3fd6b9adee93c77439367261b857ae772cdeb35ecf569fd5b35eaaba914f4ddbb67797dcb4aad4f24e6c6ba335cae8a78e635c7b31a115701a8abb973c7364ce4c5307da2105e14e00e93282b5dbca4b3446f181f25f7557b54bf225969b9cdfcab97695ec4e180c9bddae0a671b1bdf6b9a6f813bac4dde0834ab0369034e9235b0595f17ab24d48a46589ad5debd310d5dd40a4b988af268535bfbf6dec0dab59f8966cd77db1b7775ff487f7dc4345d4dd24e3434f7cc53e0cfe79ef3753ef8fba9b70f9bedbf4f13c3fae800bd9df5734df756f13ec3c7767fad99c7eb4272c5c20c2c84c17d9cb6e3c36e59ec3e4d4378df72cc4c3f72f033eb214b25247d8cacf9490b819fc3493e58837ed420dc6784f1bc6d3fbe8fc1d64f2c583f317efdda7b3ff96e3ca867cf86d2e2bdc618c858d75f2f837ffecf376967ff98f5d69d66e712abf2bc0044da78b410c7b3dcc79c6f5becf94fe1dc7ac98dbcb1cc5a54b076dbf7ee74d0616833adfff11c97817eb99ad73e2e21cf69bbf8ab3160ded8722dccd7f098513ca5758cca139bc00708afb2f134c7c17defeb9fe8e1027d240edc818557c97a8c2763c1921d6b1986d6c36126d88954a71ddc24a8433566e7e3c7f689c090ffd4752eb31e6b1acc4f1b439fbf3a2d7ad486c51d4b072cb6ada7fb45ef971ebb35f1f8655e7983916742e58113634bbf34ccecb1c0ad955e8ff9fd430b6d45820733ba373e7f5d51c3738efd139f338feba75f3e7e7f8e3166144e50b59e18b5cbe7fdd7331e542ebf1ae0e70c5bb973e99d28cc2731e63ab4de1e78594f55dd8d9c6a8b3bd479c63cc963a9d80ff2edb76960b5cafd51e5751f9f9bbf65cf4466ffe33ccee1ece38212d5dcc5befdbef9659110e4836c8a2432be2f5d72506e4f7b01559601cad5beccf228408345543c6ef0a91ec9af4c90de48592f534d73c25ae44603306f67a011aa30caa806042fb003d188b6481af23f1583105dbe1a2d942402287503844cf00ac3b724f89d74a742d6696e184900ea8079060a2c91342264aa4d16dd0c05b04385048c899adcae677c91c4a1b26a6ef01912652d1ddd863dba582bfa781ca30d94ea68c31bf06af0f97e4252a1266d6e7c2354d148ec59dc40d14c6ab5b24c0d685a8f4aa0b6f7f7830d19ac0953371ad9f836a0d5241b946af8b38f9687c52b5eb3c34c019a2a2b888439afedc74d1359789467aedc959401ffa2af4412e8021228a1a1f2ce86d9f828a436ebdf031319ed15f305b6c379d95b3362f5655ade7d6bccdc78da8e466fedf43ce71a9ff8c1cdd4aadb73692c2cf99dd0ed8b7b6d6e65f4b36b4447208e9ee52e0719e3d917aa1fb3515572d438674f3dfed8f1ec915e4704549fce3c69fd164c6e659db32ab42d72d87374ba31ec724cdf34ebb56c8cccadc329378e2e9def3e5df9bcf70c447992a4605ffa6f25d4eaacfed8020f87134694f0245ad61b70cab3e00a18aa830254f9955ca0a9ef917b59665c2adf886ec8b47d97f597c0db52739b15a346b435a02a9804f322ba55b4244b148b2d2d64558d2a35e19283207b98b9d1206fb13ac862697d130f282c49615dd6d65669b245afef63c2b6bf3ff17fee636e82a7f69b9f19c34d3f40123df2afb386b8ed6cbfffaac9b86b3defe65affe7fd9cf59c7f1e8ecf88adf833f2714d77e8386efa738ec39f79133d3ea6bf5a7ac64d2367207ad2e29de77d37e2fd2a1d0b4b4f9f1feb9c1eb4ae1e96716ebaff3e685f3f9ffe64795137365fde3daeb0b330c2f8bcc3b7f7daf91ccedc6323e495b81f8e876f72f831fe260b35e7b96d05ccf33474bc1e1bbd73aed76fdfb3563c663ff2fffaa2d43107b7dd78e53284fa9e155e3c130f37a8f375340774a4ebfd78cabb7b89662db903690d40f9ad5cffcf0e2eaf8eb8cf63d9ffe7fe8b7d2e5538df72cbb8cd4047e4f3a75f7f32dfbd1a5e03fbda336d9e4267acfd09cf48a4fbe18d07b3bd3ad63f3e9617319f726b20e66d81692f1712f4daebe6c12b6661a624e997afe8d9b7fd98f1b5cd298a7c46a73e8dd77ed2fef1ad8bd6d9b56d682cf8d9dcfb67e56bf3b891f707aa28f96f459f7947486bf57da2c451ec34fab133fedba531d6167af3c03fef7f46aed6512e81dcdb8e5f02f33670a97ebb707e3a17002893fdc979a78faadaa2de57cfc5c1c4d0e0939901ec371c61d7f5536de8b33c365d91f94ca0878eb1472672c79ac671c52ed364a35f783dfb9ca266307dcdd8f65fcc53f7fb79d64ed318f2bd7d2ffbf8f026efb4c769666609cb2085e1092167cf37867792b42e4873940db9cc2c663323d26cc7d628b5b0c37aa25c06ebd95bf950db8bdedd84aacad9b007720cb9d402455699f780cf0ab791097244b99b8192e717cdf21f894126991900138d02d484bafb5f7019e40c3797415413448b15b509a65724a9a680be91c9dded4817056390d13deadbf36835cc83b0c684a8363abb011962eb5c4edaf726e9fbef7239da73fa9034d03d8400982e218ef259a60542e5a3b81ad89457c6c7ce153d3ba5ee0db5fd5b41f6166430a081a63aadc1f468a085000cec06365414f7d1b72a738f23d1d4d8fd7c7657da7593c5e3187593490d54ad703c8b7262d698232228485e607e47d42d124dfd0bfa8b36b87868eecb496c9e4575dcf3c139d4455f25cb7bdb9507ccb60976f259e7711cb37ada49f32af61e7b3eb861e6ef0e57773a3cec0c5be1afe8f1fa1d63e8908edb49edba8cd1adefb7c1edacd996fde1d8ce61a8e748fd45b77d9c151df9346abfe61cc0e835f55a3dd947a51f2d8762b7ad1d06e43a3ad6237a4ea3dfb974b0cc36dc254c2debe4317a8c6c4cf51eadafb873d670c169833eead9b6ee220a486b8a11408761d0621bb967b6b32dd569d9fe145a785c3b59d9a174b611c176201a2eb3e6f6223a009628392890faa6ea1e8409ee1cc1b0a24160754bdd5e14d9f0996e6946235d690442dedff42ea964d6a8a2f6d77adedd0ff9ededdb9932ef80548a7944eea13ceff1a4f546b57ef610c3efeef7b8de97ff82fba7c36e60fe61dd76fc99ffc7e2e3f1bf349f9dd7708cf99de294fa3ebbef845d3618aa51c07befb1fdd97f0ef732b7a22347a70d79e9b23eb57f6ff73564a5f3fae921abcf40da586173f302dd38cd3087a75f3ae39093858e53fe399e2d862f3eafa77ea6bbc943cf3d9e972d1ffe7ae95549962d3ca51abfbbb6f3e0cce762d23367cf8f9d1fd6888883f4860eee798f1ba7840c4edcdd77c734ffd8d8c77175f63cd718ba3f7654192a978e0aaf0e14d0d60d5b000c6d28c0b9ffa70797ff5bba8ecbf87aceff27da061f715fe372ca01ab2b7d98f5e7c4590387dcf239c38158b7e45ee499bbd41c356f3d4f9070efcd61fdd3c66bff17f62771e4b2df3aa21f8ddeaf683b6ac4e596f76beff1b011737d96aa5e5b61375ff23d9c7139dcdba087b39b8fd2ebd8de117d5bda7935eab46558ef86cb8fd7b98f1e5a7f656eedbfd2cc4ebce77d32f0e7e7f1c8b28c63bf38762fb76514f7e5d770b1a946f053b6de3be7f93915f9f490dcffbe6d76cb00ac691ff4ebb1bfaa63f8fb6e1427f2fdc7c6cc038ae36d76e3f5c7c62367e87dd6d9763fdd415c9678c6eedfc8ce12f6b90c573f8b86e3b38b1d61f69827964f81e4d8878d67f7cd64468c30895823e984ed4f3ef7e9ed2f0ccf19e4d8dedda32be40d2fe3eee89a9e73dcf36c57bb6db83bd420ad08ba97f59a8d2a6955b11b4f24728ad603966e18eda50cb326e4c31ad6284307b5018b26134120a4c06655c03598530913fd3f15839a3452614f743bc936c908373a0c400b688aa6867b996d737a812cb81a5dffaae1c0366d02fb0bd5f116bffe1eb03b5b4528f1345494a2cd55f4e5ca48a10d24dad3d8706a723a82f2216d2bdb7042402603253eb7d6172d37696e6cc3b4fdeed1e8b0484866b4a86de1097525002bcbfaee6cdccbab452b7d3920810eb8c13c2dca1d0116b7cf1cc8171f0af08e8ec0c489e38c3e26abdd79f6f6d54798a3a637e8ca5ec3557699b7281984fe5ed2aa1d34122434f657925d03c6eed15e8cec77c27f2d0dde76bad9e81ab9e8b2aab05bd4b3b2d22a036397ce91669da7f8b2d54b8af4b0326f7bd20ebbcbe0f5ba2db5a29e03bbe218063d8f5a2a7e654e1a653d33377a3fb52054ed8aee126d8df0ea8377d9ef66f623a516b4d3fd212570f811c08aa561c22ba084a173d2aa6657b00999aff6ed5e944601dd21b8b57945195c664e9260cee1ed61e6de67e8e838d0e116a46d18ec6c4f28cb7abb40a1d8bdbe4390b06186693b9aa319306f28e9db07dc6d00286020ba82fbcbe4aec1612d511440d0d0d6ea064a854634e91d22d25b96f9305be5028ad081693abe985b748c0e83c925b29d6e01d80dd842d9e58fd4e778b89e37130f5f9fa9635adbf267ffffe87f2a6d5f75fcf7411f430f0b748e31cfb77cac9afd5776e05976227e74fb5c4ba2661f458dae7f6a9a1d8ffd33a67d8efd3b3b3c9edee34375f26a2eeec77a25343378ce2a608674bd30ee968f4f1b38b20a62a3e76ee48315385e757be196bc8fbb723966eb1a16f52a59df6446d7317e565ce22da6f68d43c7b1e6edab0ffc57cd7bad75f7c9f13b7f5533fd33e7ea1f8e0feea5e7d98f4a4a9465d6e64ce41a7243e62b3cc3b4df66fff514679ff3ec1bea7c49b50cf8ca79c534a7cc6c6ca971986d7ffd8f07d059da769656f1a9e77e0ede76ac69a30ed2e36dda84f9d8bc3fdabf694b305eba79c4c458311a069b55d6ef794e1d8ccb0f32f65e7d5e87ff6e38b0273871ed3a8ffdc3677b59f47db80fe7cbaf388f778287b4bbcfdfbdb56e1a7afb76660dabea4d1c7b8c97fdfdd0d66b99acd11fc8adf1c0ec3aeaf0d223e994e333bd6f5b69837b3533e37ad9c2bdcc8b4cfb6045bd7c68076a1dcdf9f19f89d581c777ab06f2735cdc63e67d975b2261d45eeebee22dbb26ef3c21ae6807f0cc3e17fdb946133bbdea9ab1bd61be4a739d79be665bb6b5456dd0d7ccb3dcc7cd486cd6cfefbfc57eee9d114fe5fb1969c635e3e6a593fb386e3daeb64808a54432c65ff13e1ee773f553acac511d566fea8019d9ee7bd8cd6942aff33bb38e673c5b85cc27245bd6990daacd0cf1b5ba7ea927260b3f9a3df23b48e62852bebc6915c402a0a56cb4a46e31e5ad5e4e393a4d4bfb6b0f92f89f8a41acd130140dd6aef6eeb1db4a09a55b99950854ff7b5a4311aad11c89ae156dda5e15268cfeda1708d36e29f676c9334be55bcbc1b61cdda48a7295c736e79046b5a78ced85263b7759b6abdbbc397c8760cab1d310aa7a846646f97e5eb5e7d3bedab01c9bcb6a1a72b4a183340ff53339107ec34416b18d82828d61d16297208a54917230fe77e8aa3557c15bf5f842737d673756b7d503af5aa019da1b6ec84657295908a757296a7c19e36a7c4158c2d7fef4c5ea221b67c5bec8a73ba985b64ef4a6f5b18e5dbb9ff54cecb97598d4c0d10a69c0ad616e2dccaf6c291d5cb32cca6d2f824d5dfecf096434d95b986444ceacb2973fc2cef405aaedbb24eb365a9b7ff5456130ca0493c30c40c95bbd2b50271025a27c1e1e623e8735e2b1282d1bf5c4f309c4405b0612af87a39a6948ee0ea18bd88214aa4634d5ec1c148a2693582eb24c23526ee684b2bf59b9254f58b632d4fe5d30e93bbe1a03059864e02838e0ae9132250d4439a5a906ca09a7648e462021039a2e58497c8425945c70464db386da6065d9aaf6072cf81613bea02a56c164707dbb5ddf8b1626ab6d811a6b3c6d2fc38299fc7788fdc1b8fcd5764e7b68a36efd136b8a7cc5e7a4f68cb6886ccc7edb4fa90cc7ad5a769efe9976bce53f78fb3cb3ce3a71d4e6f755e984234cbbaebd8efd2c3cb0b6d5115e34951d5f9f54a1315ef43ed47b8b2c6dbaf76f1ebc1ebd7286ecab0a3f351561afacc01bd77178d4cf2861d3d3ec6ec82f5de7921fce99b1650bf7c481b6a30c86a98f7e0f8be75557fcb7dd671cf25e1676c58dceaa79511fee0c3b330e9cc6a32366fdbc353eb38fc088536be2da0f7773ffa3fa68e0e2ff3200905939398add2cd9f720a0b4bb9bc3d08a0eacffe9c1e579f87fdce7e7a77eac3dd78b15fe14ee1b536d775b97b27c55fdbe743a8fe788348e9f790ffbd33d237df4fb7ea4b5f964ea79b6c56d9d07551ae83a28a95766f9d1fdacbcceb6c7ef345b379efd5c75f08ac7032b584661e867bd9fdf2127e8366ff908d8272c6dc52fabf342c2e24d3a2b102f3d31f11cd535c0daac3176c9cfe26fe4f157f6a171ec1338cfbe813fe3a245c5ade770ea3ceef14ad72f49cf658d15599896e7c55f30fe82adff3f7b7f90264baef368830049c9cc3d32ab9e9ef4fe17d883ae9b27dccc2492e88167fd2bb8b3af1710a33097201278a1711870c40fd25cc98ebee77c3438edec43ebfd78bfb78e637b49738dcecbc20e3c8e953b7b35a4cdf8da0644468ded15fb98ebf5ea69dd86113d8f6784ddd73bd753bfc1e0f99b69e5adb180c3d56a8d928962a146b39f29d30803997e9537b476375300582e1ed60d6537cb94d8d91378b6d1c933653e235402ba8fb620abb8ade4ab2253b4d14494f640a2db363d0b6c37756d5266454824dbd3d60e74a043bb975779c21554fcb764501bbfc150f4405b9b0346b11b28180d646365679754d69bd87cbccada60cc017c6d3e521b7c6ff27bd4a7262aa8c02cecd9ec948b1061e554f5776e53b4667b8d8e6e305ccec8f9b55286cbad25b4edc51d2ae8c1d0b12290d8dc7d24a2d3b4e0df4a393632dadab8b480a4f9eee21a2a2ed420acf5edbd0a93cba2ad1a99c8b6bd897494eb5be46689764dc88770feb24bc6d8e32c9ba61c4d2e31e5d0d7ca3246c521233264969d4011f076c8a9615f78a0beaf7d1c3994cfd0b3715625c816ccdcd2b9c6c29c7b9eb1e9e9ea5853e5929168b6be05522d6d4a75fb00266e435988032c3d73bfcc5515ea69b61b791349b052340b0ecdf4926d458a5297372011f16f36a7bcaa58d5a2b91efc13e329db5a86df18307fb29fc11ebf367b5725c657df1a1f83e8db0c8c72e56c85178071950bd66cf456a00796501592b2630b5dac409304258763796e97aabbf7b6145a4cc2587ef7668ba4ba4dd99b50470b0d08b34d465ab70955cd6e754370776f01682b81c4603b6c2797a19440756b8754b6e020e23b3f647e459b25ac611d9075b948289ae86f8da7e41d95d996612b5c6c7b26baef25cab6febe2a782c9bfa6dbf3f6fe7b9bec5da7f96e5731df619efcceaf9987d4ab75db0bc73873f167ceaf5e47e26febcf5e91ba7b2b1a3c3a31caf5f0fed2e81fea3e244bcfcd1c06d35e679f6e5cff37ac6f1e3b1424288a398e691d30b945d1cd31e3e4ffe12b5cc9e74dbbb40625dd7d95acfa986b91d7922e8ae719cf868f9fe8d6555253df63968b08cbd8f33396056a30c27a68dedcb1eee65f9c29b307ab3ff42f65f757c5e4ffffc5667c67acef599fdd3f6c1fc73639c1f9fe6bdec9f578c6a5d2beebf9f0b63b776c921250c43edac8cfa92087cb3cd57b2fec7a78aceb0ffcfcf639ff92742f3fccc13e3c76202f7ebcff105b3da8c2c9f8dd2582c1c978d7f70dc3cc4d503362faa8e39f4536e61839b3a9ac3fd21cbca11f3b4bfe8e508d761723780cf46a48ff6b2312ecb724f1d58cd6774b4f79a977ad4f89c3c9e35f6711b6fe4197f0ce21e792fc36ce402faccb58e5fc72157dd3e728666fcd60bbd3edad8bcb13ea47ef5469e750c3dbe6cc51db04f5a8b8d935edc7eca3b96efcb3b89f71dfbb7657be76dedf7a2b2339e97ae7793dc5bb5c7ddfa1c7b7eecb2abe14518eb35d6b23dff5e47b16d59fe56c93e063c64b97fbb573ef6d98bab81cf9bd8d59e1d8fe5b1cf38418dfbf863e75f35f6ee1e3965dd8c66a18b2c473c5d3b9ee5b2957367589b568a7c55ce49f19e4fed56f6f715e527c670c4aded46b1dca64f3c6120307556150d436220317b8b9645016d526da2aac565d9dc821c706b13a5921cde55b44642cd366b36b9c15da3f9df924134c2210504c83b05b9c49652d5ea2e093255614bff96c454433df16d0ad4340bc9311f378cf22e23c65c98506bad5d841badb182b7e962b4599afc9e7bc76a827b169f1190401644d46824b0555da66ed00b22b7775b452b31e156523938da60767c4f23d9acb65596cdd6a8d9d989ecc6bf0e05a86509abb496a524c194738b0d8912e545434c318ae09aeabd91a7a4bd636532fbf2cd440b0d3520f98d7a72fd07f9f451edcfa0418d0641d3ffbdcf1ba06030c3331ac3af7e45f97d5a6d7e05d037fad5be456cc8e16d0dc2da48025f61c5667f8d4b0518afde4f71b5589ebb796a225002dbab080b7e07150d41df3d88d806b07b6c993507c4728a5e320883066f0a726ff4fc2993997d27308e5639619136077fb9e81f6f7599cc9ac253dcd0deb14c1505d65345efc91ac80014b6fad8e9c8a16a6c70a0457d492894efd8ddbd3a1b5db1db52aca5b5d815655c688015b0417f99cfc690b5bedef1c29727592d82a2c3acdd54358a90bc3a5a92812237b05816dd6a8a90134c74e421406836ea1be2177dcfd18739215a42e8761228963c116555ae833d754cbe5bbbb4279fb86684e89b15f63b6fbbb166fd9ef12b25dfc691b6ce0e667f627cea783fdcaf8dbbe339b67b44e7f3b3fdee9a5eb33a95a8b0dc0e951da36aa1fcd752678c415aafa1f3fed9c59fa138efd2fd94137194567e729960daf2e77c1fe5eba8e71575e4e1adedf809e7f31c7e1f03bdccb562e0e5afc7ac1b78b092d9c01edbecb3eee39cedf43db12dec8df9ae759b340c4bd05c6f5a9e0bfc60e8453b4f3af2ada3e66deb9bfdb3eccd977ebc0319c79f33613f5bb7fc8dc6cf139ff37edc72ee9f4b7f4e8dfaa9e3e9c8728a4695c10d651169311e57a5d96d13be0b211dffe353451fa8fc740dbdd8cb5517703f97f5fb9fbf241fe92fbbe3a4977b360cc67de4355c04e262fd1f15361d77d5f38ba59ee8a0ef48f368d809d7e8fbd369dba142dcf2da163c8ef06dd6e2e02ff1b0bd2a8c01766e7c82e48958fdbc3f55eec3f75193eaeed7315e7966bdf6b2dfe1afb8f78439f34467ec8e79b7ef9abdce586dc141441e6da27e5f0557da27ef096a46ac5f6a46eb42e402b6cd3fafd2e3ab27860efdd35b2fdb82f51c9de688d8e33934dfbf593660e27bf75f36d2e41dd72156e0c97b2230b8ef4ff148b231a2b8f7f99c1930b2f693fb9ce37ad7ab34c930e4f0e617b470c7856cb70faf63e647f59a8666edda6f04732add12e18f0d8ee73009901c5c2877cc2c495aec3633f8b5e7ae5dfd79a2fbd9977fe6f0283b68d6358d238a83d51bc059a4f5d9fb54e7347c23f12ad51e6a6f1166a8e8ee55144543478781c8921b42921ad8c33ad02e9ac84efdb7649077ba68aad0b7d3ba544d9891eec62a3659e1727410455e86b492c6ae8600b78658dc95dd6bc844cfeee62868abc618d38c8286593719286e61e6f80263764a68c766a28c9b257d47380ce590d17a6f6dee5156db72a2d4b098653564f25db6c246a628368b6acba9b4f247e76f638697b5412eeb92be09eddefeed9df4ef059ab4a2db62c22bd8126846ba4cb19372ce3b9b79246c2ecbf812404a0e2295ae81d9ef0aab06d257506932ff4a96afbdb9bf55dbdfcd5b9f658a35e2eec963074ca2caf80d58455935b1a36950c82883b1e15544422d28aa43525bba0398827f4e50f64f8eafd50adfa3bc5192aa21f29b0bc60e6b43b965404e180c8c10e52633ca1a169a5194a4e62e376e670e983bc28cc986a1f0ccb8bcdcc23f8eb6ba58d64036152ac7b7e1ae8386eaea86b1ad54ce06feed1f971380ac5cd6611a6098d4fef545872433a3055964996f6f9be26c7abbca2000248c5ff9496fa1d22843b5d40e5977195a55780a280a2e454372a67da9650695abd4a0b50b65fdcd7d158a46914e802994b1ad8092a36b2554666d7a228f57c00f0b6a2c9b36187135f463d637e3af54f468cc28c0a701da8fdd7e5ae22fe875f48fdbfdaec3c2ed1347c46f74478c5c7dde4736df57d8b323c77bff14e379f4f82dcf78956eceec1ab81bd4e879d9fef1b128dbc7e0f1b2f9eade7b74c474ee6c99fc757f383ed87eec7bec68434754265dbc70f43d4a03c92aaeb975ed0addda2f0a5dc78ebc3aa6eea7cf66f9b3fb255c675f97e6aaac3ad42ed4ef5aeb0e3cb1aec8b67507ce676bad7ddadb073611a843179f5cd9c7a3a30eac3f1a580bbb7cb3e2f67aea78fecef9fcf561dbd3b64f747718404d20446f4c4bc7770896ecf5b8ef08affff100badf99ffeba83bfe73ac7cea555540f63c3341b47133adc67303acf1ea28df2685c5d376edf243a77ccce03c8fedc13162592c66fbf9b18f3dcf03c07c9cbafa0dbe676faf3ee5d7913638b2ef016cd6fb6d440fdcf0e7708e33f6cb3fbcd6266eb3b0a3db129b4335d65a6deb3d3eefc1179ff2a3b31f490bcc94ddfda30d733fea78e6c7b4156d1fc9a8d7feb97cf339f0b3afd7f5b1cf7cdf86fbf87d8db5ea5e63f5f83decdd11d69b3941f2927888fa630bca696391bf978fa1dce5c65576a3d17b73a2b14ed8ab5eb96cc462b7b6623bf459c74b78f09fbf7a3f8e05b172d9abed133ec85a1f668fcd34fe8ef98c2ed6754e801cc39e99d63b02b1ea92f58c87d6ca935b1a655b7b635f05b9f633b35d6c8d35048943f80cc31ad4ca7b0011feec05d5b35661f7b2aa720658d6c8b4abc8dd3327e4a7dc8b73931d064e4e8ac17684cbbda2b2ff2d2d6da72d38e1a261b384eea3b66559a5afff960c329229a583a2d338c43634acbc61ed6e0036ad07ada9a27700eec86043a3ba856a1461d000d10578270acd59a3a2ad0c215969336c7dc7ec6db5dd565884677b2be2bfa27e62cdce6d592376b8b71cb8098385b94639f564df8596a86d03b0368aed8c466dd2777781195a69e271ef6877bd31156cebf4fa6641fb9b122aab6e0cecc802ae776cbe708f14cb4c681164014d08e8fe763f8a2cc17ae5f9384f557b9b1bbed7a2016483c56a74f55750435477a09c0a38ca4cf202404fe85bdd259cbfbea2dc528255f3ab0b7a5bf7370403e2a96fc8298c203ae432b9eadf3059cb818a72a89b0082548b91e13236d52ca24c70a2197ba8ddc7e3771de8b445f45dec0ef7983ebfb53bee15b18c205b427f53f468b5449f87a25929cb7224d8c8ade5d90619c1a86930b77443b4b1a35c56feed9250a3ca3abc2122a0c072f14bb30160b0ea2e86067cd68ca64a5a811a556c55b66d11c56a14d46293adb676181366df2a0c89d665bbfd21d39a156dbbaa181ce6e958a7f7cc85bc923b3ff99373b304336eb6c55f17ef33354ecd66b09f4f26bea9b967875fe50fc69f332cbdd6cea3dfa2febaa6659699fd73fe291fff0cb7e99fbf575549c2abe87ce4f98c69b55ae83a64d19fda47d9baf6c15171efcedc250e1fdf0e3643988dcc6738964f306089b5b01b57802bdee35d09c63155a7bfc983f13eeb2fdbfe364fef1e7b36464c8c1173adfca917f1ecc3c819a79dfeba8f3b71ebf7a59e50e3c0895e4f67649b139bafd5d8d788357f7f1e3efc9c1327ee3338d2fae818f97ece8e5eb757fb8f399375f6e4183ab627be1e77472e20a921c9bad1d3d0dde16eb003b6dfffe3392e6e71ad73c04a9af139f678758cdad37f8f3b23dbc645f16776613de3098bf2fd410eea74f945dbcf9ecdcbd1b08505ac3dce154be33afb55078ad7b21ec3763d99b029edd76df7a805f8f04ee36b5fc59da7b6f7f3ba811b2b394e4c7fdb0f108fece1e96ce759d76b70bdea76fb683f9f77b366a406e57ab172c6b1260fef803ddcacdd7171377dfa5eba6c9df64e96e29ff15eef9b3caef37e1587db8c44b95f56d25d49bf66bbc69c7074d90c5ba65fe50ffefcf55ab867f6b1ef75730766c3ff3e6ac0decf6d38f6dbba3fe1dd47e73e9e77bc75e9b4f7f1bf3ef3e7e07afbd8d2deb7f8d767dfd0acc3698f36e8851a5beb657f7fdab7d2caf4c7abd86359b1bafb9ab106a5569e8525b9e53bc9b135cafff4c8951e890ec2a0779df071aca3acb1466d62c8fb617474dad66e9f9866a7e579f730589a15a2d1a166c15a2e549a9a9deca23cdbd13b6a08aa4a386735ac3ad16832dc0d9e8980e15b33f45f92416dd956526e2d74b7ad32942dc32a7c4975a27b9969801d304b0b0fd05634b15d6d1ca035ac99951d6a64980cf29c86c2b6ddcd23072da43ecd0e964c8e8c2df1f1e1edacff8afa49dfd4b162b75a374cc4e65630cdf6212868dea18594d2b0f74017baac77ab664ddbced663f1d87cd2d6da5d96f2a75711e8533d0110d437a8c236cad24f1d5e7c3d87e36b79a96f035443652da8acd3122d02149bccde5318d403a08f7f050d08fb92eb20a1adca93520b2883be176ab38ddd85069010416196e6d61e7c11b3182d27d1cc02262cdacce4784caa580cb2dbbf8ddaaceef2a64a968e16da81ea840a3002e19c6900cab10dfa62d4ac0de9443ada97cd0e2046be880980662db66da823b951d94632bd4d0c38006cc5331c605979774769145c4ab8149a6d4e33399d4388455bde2200ebb8bd5674b3abb00189861692dde114ba0054157aa3db2b8b0d52404e2b4351cd2f289812800173314c32630dc740a3593235085777a7cc5cdfd9f64abcf3bd5f9aee8e458d65093c5991399423ecd9ebcff8fdbbdddb99a45fc70e33ea528c07f6e36ef3c0fbb589d9d5c1756ff955ea73f579f7eb173caef87d67f079c13f6eb17eb8ec26f45a661cb07f2c7ac612472c8c63a4f5147bfb59afe7e862adb56a0f747366ef6d4376f735bbfb58cb6c543d6fad6189ae23ec3e8e61c786c77e34a3f5e49fc195aa7d6dfbecd1c9fd1939ef9ccbb41a993d9e4d8ed79acf68afcb7585e56774daaa77809ee19b7fdd367a7abf5f0d3c3fcbb57f749dfd3bed3fa3e2c4b1ec7d2e92ebafd5aa4c5c43696b901af4cf398ec73e5dd96b575d856b1f918daf8729b23c57e0ebb4ce905408bfdb16ae87d4ff9f9cab5fc6e7b6b979dd33d6bcb775d46bac733488393061d3b48799c9cfe760db74193755ee827c76f9ab7276ff6c3cdb66ef1f0d493def897e3d705d0fabfcf03a6a9f0f9fbf106bf14e2ee35f4b79aa71d83adaa0fac935325ecfb5db9aac896b228fe7896eac1edae5f37e3b7566f07fad7b4b5e3e3690eb70df3bb9ed7950bf3be2a5022b077d3cf7763f4fd38e3bcc3a867671c8eb5d73f3fead40fb2b2b4ee2bcde35917147d4b6ed5c43d253befbbdec865f97b6ff79950beec7d46eabfae7c3dd6a7fdf1f71a18b4fff304b7373e57dccb6843d87aeb1bb9efd731e631fa95f0dcf07a1844e38037fb7adb6d7cd7cdd3e5a17ada7c68f751cf65278f7dfbf166b62b78fcd7e99fdd5b35f6d39edb2961136baaa81ca73efe57629600dbd9ce556bb0276d0981a054b139fddc82589b67bae8e82658dbd82356a19149bec4e2768f2f2f17c1f86014754e67e600bf6bdc6726245ef08513dd09059973f36d65079d0694e44b1ad39d5c33492dd80a9d2a4508bacb61da0188085e416c6ad527dabc8d81d6921514330da53cc02b2d84021eb781a66456da557c7435202aab00f7ca3ad733150d04e7ce9730e787821631791b4441651a076773c9e7ab42a3bff2bea471ca0a869722379795575ef42167b5bddc402fe6d596b390562db82601a0053d60117b11f440231ff9dca8c6f13ba90f6dd3c0108d000c1f5e4de5600ee86f4f5c88b2d52ca46036a51943748912455c7ca0cfaf625df0d012d35da0810c601ba4c2a14843688c612d52ab2cd1a5a214a20051aa7bb67cb160c0c32141ab31c055aa886e41be6f4b20c0a0199b1832011adf8d7e693d5dbf8e52c0385463740566ff9b22ded510d5545c3488681a25048989bfb50a0456a6bd1d2a7604434cbcb7b6c592a411e61e0565915a5217733ab4007c2dadad02db11a923c1df23424b65755888a06be4659b5effe37c85fa98464547a393a608603fa17f30f35d4c6f26e0272b9cbe0a968b0bee61f41427b7fc9bc560e393bc8ee40d9ccf5e30ad39e7deeb4608c58be47063d365f39d499697e8c9946b96544f7df3ce1a371683f6ef7b2412d5d9f2f01f1d897d974b604e004b455fb2a79c67afefe47335c15cf3fb577a371fc3f5fdace05e56795af841b324d5e7daec911113e64368f683e146cff0e43bf6a84fd1eaeec171b63fe0ae947a15ff37ae63e23db8f4fc1ecd0295ff6d94379bfa2d1e307d97dbca599c72b3498f3b8e8ae35f6dc87721d19f43a25fcdcf5ba8eed03d3dd77dfe7b8ee3d3838fc6b5d60584fa98a35f45bbb3a5f55d7bcf9e8f55ccf19f77facfce051fb1a8fb3e79c2ad0c78c5504b07d407e7861a8b19efe5652f1442f9c93fb6f67fdff858b87ed65ecc5c3a3c6a4b87a7bddaf2d0d43dfbdca7f2f448b8bb5f98f45d310982b725bbf8ef11f1ccfa639779f567fc756ff7aad2ec3b4fbd0883637f8f1cb4b8f8fd4ae8cd231ce68b19e918f7ae6e6b8670e6aff0585f5c4698bdd1d786dda3a3b2d340a612b333ebbb42dcf3f6183f5c16c3862e9e1503c1b0d51ed754db3c65f1fd0f0daf5f49d47dd7c7ae1a1d610f728c31577febd8133ae30fde6cad7c7879eedf5cf5f7f3e5e9dcaf29873fa2557ce7cafa891476298b9e27d8335ecf7f57e5acf601a3278f8f1fbd3115daf72f5a8870a2f1e4f789cdaf9cb37cc873cee5156f2ea607cae36f3d71c5a89f38afb70bb5edd6b4b9ff1f98ccc715c1a534be355dba590dde5c5b0b5c7718c89d4dc69edb5fd575cadfddd9ebf7007666b9a8ad15523a1d1699b37a3b7fb912f6903e90d59bb7c5a0c0d1b74ca4a642273abb63f14d5d8327107bf4307b7fabf15a69250a8c95046a3fc6bb725ac0d626edf5d5e96b0e20020a7bba1806aa81add54b7558948c7762fe8eba726cdc49267206303496d43db68270c4db5d42adf34df1d99d6ddb623ca57fba39ad1e67b8aee3d1cf0961dbbca0da8c6962cd1435ab1bb930597c1671f2ab73a1444da7f45fd941e340c42797b9401eed4700e68511c309214411aad0c0fda10829a5b2aff3a809cf0f19d8f7453896cd532667f21afa20ce62e474368991aed48c06c938d6fa5a521491a9a6526a34c6a2c59363ac206338bf139a98055fa2ea412dd109adf888fd844715997750b407d2f7359451096836d82abe0aa56194cdac8a6003ca5258748a1a590d3ab471aa94e948bd1654823cc0a7481eefd05b148de0db08c6c76b84c68ffa6cf0a30b88abb51ed6520fe05efc5331d8c6af5a11a595039acd866b6ba3b11e0a4bcc26c9881ec76ea1b144fcc86b5b5e87d34bc7732d5929accef570b14672f730ad60d226d7b6d8c2448e2dbd20c53cbbe1d62607535905fb71121110d832565262392ed2d83185bbe0575b38bedd9a5c5b241de887b0ca7ec73adb3bba7ee3f73dfa20eafb485852b52318fbf3a4d2addabd65f0ffab8ce5b30b76bcf55f8a119b2bb75ece77efba593ba674e9bc6dd86d190bf3d569363bf7217568ffdf70c1b7fdddc47c69a7c15dde739c66bd86da568331b23ffd25ad80fca9ec7371fa37a287d98c5c581e5e319339be33366a14ff331ae3926f02ac313f3d2fe39fdf2d5ddb7db0b78ebc827fad8bf2feb7ad2b57099bd2ec16eb3ec9c6b4aa30f35e5e5996f6414bd7f94c8bbd1f1c63adf4e543d76df89bf35ecaa3be79af7b9e03c76c7ef07afcde06bc3829a7f45aed43d5fd16336adcd66703fdc40506368146ba71daa687b19f218c87064eafaf05876f7eaffe9c265adfedfa2dbfbbe1c4fad3de4fbf007f7f9bc7e7ffbac0eac73c8db62171930f4fbd63fef1bf136be6e5b3f8968bbdb7ea079fc13c49e183dcf955ca185cab6fbac7c2f72e7ad17df4ca033e196aec2db62997485f3e1f02d0095e785c0b5eb0f74e2e26f1be6e6deca39a71f1101e0f7efebbd50879e3f733dfeb38fa7b15f820ed6ebf8046136eafa0bfd27921abbaaa3ceb9dddb6b8c7dc53dab8e729afdee7f2ebfe3f13993efebf692f4774eeba55658f7e7598d2047469e11d6ad83167bdf32d320cf7bd988793b1f0333737b0ea47e7e05d3e788a3afaa5de7d6f51c835e7b6faff159af0ac03e6b3f0a4c2fe6c2fed1bc9e9ff43caff8f4f1174ff89ab6cef393afe373afb7ea9a6b7b7cb835c5cbc73bd6780e62a2cfe0608d3e63be2d38c67f9a9a352ddad86817dbb4e6c85bd1bb1b55b1f2b2c71fb715006c455b8a00c04e1a48aa7d51829b9c12dbf4a593c9bed144d02591b5c7a61b7c95368a180564b3da207ccf5eebae7f237ea69a95964dea5ba202585bb715a0360932aa1cc5ee617b7411344102b88724afe91ba4600f49a328d6ec56b9cada3dad591d85d9617b5b253a00dfec9217f00c593600836feb06b77b46e8a4cfddc44eb6cdc1392dd266c77f45fd440c8c85529d0934c25cc7cca8b2325803056e1acc8e47e36e6d7a45a3bd881677557aa3aa0a1da46b5abac9e36b546ea3be650786068a6c75f737586f05c8bf73037434be8f797c4b402134bf4ab1251955b644f36e1eddf611fa3bfd128506c5eab682441382944996353601b65999a8046004adb4d9b5d144a7a80c422c7a7b0745aa25568ec7019bdcb3db10cc515f8fbfbe069c742494ac7453a84dfdede4e4d701122d074d39764596d42578976d240a566ab5976855eee534b515a6e8436d1d72c36198a0c46c3ebbaa0aff7a9697a938e59ed6096f8525db8ad5783a8dffd7b22217cc280d58b555747bb58130d80eb72607f9354797690365dd2c91eaa4771bbec01b48ddc53234a48a92d88ddcdd958dae1e4f7a46cdc238f1da75ae576dffc3f73f2f8206bb8f8f5ef15947e6d196585c479a703e8e4f13c583af1ffa33bb2faec3ae7b6d9b978e0fae003df28ce29cc8e3e71afee658b91a11d7b8bd46ff13f5031e21854a6d3a3f1b67fe13c09f6adf67ce22d21a8b870fcb65198d2de938ca85b36c0eebd782e999effd84ff164bf381efff18aae366c5ba2f6d3b752f7dec58618d77e2cf75bfdaadf9437ed90bd6f5a47e1eb40275d0ac9e356bd9796ce7b170d7eb611ae2fe1810b767e3939670bda63f19775b43d1daf3b653f58fb5d1ffee691258d538597ece3b6dbfd440f0c9d2c97df8dee3b1366a5b6d990d9bc452f4ceec6e6f38f217f141cfbe19abfb8d7148be0c9af37fba7099fef3ff8de6733116267ccee97fffa971cdfc8747faff4160f83fa99d9d51e38e331bff09cecfcc95e275a755decaf43afe0cb0e627f6393f7d662118c1437eb0df7f4c65874f04803fcb917043b9ca60a5d8def29df36528a9bbc99a4545d718fad3f211b53fdde328f7fde80a55bef8f73af367cf92fec2fbe7a9d713e3a83ef7991fb335e445e3614fbd78c4f986fbb942e540bef28c5ff29e45ffb5ec7fdc0d879d7b825bbafc417b2317b8cc74039947e4ec2ae7a0f1c2335d849e8b7b03f386df5df15b35564fb3c7dd7b4378fbe6308be3c327e379918b7b982dd0e1c7c720bbfae3327b536c8bffc47a95eda7ff99637bdb8a3ecffbd9c591f35c9d0135e3b85f98f241f44296ac54bf38963665c3d29fc041b7c53faf5e5d8790edb5bd8eda4069478ec9db40319c212b64749355c016d9dfc6e4dc94f7dc3915cdf399f67d90ba1b7848a33a9c11ed80a0b626493a096dc9b3cd33aa6ab35c63b30a99914a6e14214155d0f7ceab5295b5b9beab9106e024d1f49443d6ff8a15b36aa4b7daecff1a2de564394b6637aabeeff1de3333dc132e2b59ceb15cb0d1ee55e25dbcb54759883d9771b934e89be664886c949adff2dfe6f3646eeb1ed5eaff8afae9b29db38c30f4f8442c8eda9099661dd16c6c106095be5960b0279d03d61a6506a43a5b65dc05500982d6290b0e5940707d1d9caded25503226f825ab14be743918ebfba7b06209d5c5ee7ff124067c4bb9ada5762eef409b24cabfff4c75b34d1d5e4e3944104db25b6a11840905db4d55ec32c10be5a0b38d6eea02abc770cc2aa9132a954adcf2eeb9d7ec9a2cf9a66fc6575c15da9268c6454f486a910aeadbe1241096420a29c90879c56c3965546c03ff5da46dd9eed5029b904b06db5e56cd041b7cdc12b256a2aa548366732f96a0db3c7b586e45e3d09cee6e0b61fd6fd3108165fab698f3dfdf0a9a9b41820574eee6a6ea5baaaeee968ac81e22494422dbab7cc34454771b1a5f4862b7061dc726fd79b93a370798ae61bffefc1d35fa2a9814ffd9e7afc5eef95af1c6b37d0f49c7c4b366b3a75df7c64a7b59671fd32f51e76da918083ba4db1fbbcd4ca5f96cc754691ae6f33c87d4e78df7d6c58b5729a4e328d95b57c50f522fd48d158bce79afeda03367e0bc4d8964f634ec4f77ef837765cbefef28edac73c1d03f21f23eb8b75e87a85d57fcec977a34fa8126829f6e8e7a62bb37db6ed6dc871cf0426c0d925e156bd5215d878f635978e5c23b0a797a03871ec3b2eeb4b9429dcbf6215af47277dcfb9c1ffea37ba9cd8eddb9faee57e458f76ba20db405c4ae9d173b67a4dd1365969df12f77b04fb4476ed8dc9c1949d796b4cf85379fd76d7ec7ff74e1d2ddaf151ce365b6b1b0af9df997c564fd6feaedee40db5fdd167c24615f377f9c8584dff71d7152eb6ff55f7dfa3f912b3f7decfebddffda8c6deb9ae4b5bd78bcea26d8ac4dd91e9b3c907fb15dda49e13f6c1d8cf157f365fa7d9b13d57f6c419bd59af0ce6f413b3509bb35e57c65155fef03a4a54dea85197abf6c1c70ca75f7b946215ee91f8cccf6f2f45246eb784e1cfb179a85efb41beaa6cd087aee858f61fd6af6be2fd725d3f5c3f553f14b7e28ee2b752e703e3797d746db4f36f37b42a708ee7b56f8bb9f6705f0bc7eeb53ab0c5bcc346db4bd15d58b6ab86007b97865ee7cc43ee8dba8ffed967beb6f5b0d29da7ce67b6a4e8cc9fa7dec5b9bae6763e916d5bce73d88bd75fcba63e79a8766776b76933f9acf7769f4a7767c724b2479f01efecd4c1a31ac02c38fd2069362dda5c50a8988fb34c2d9af79adde6e6df580a8787c68019c1a63f214948a38b9bdd9443cfa8caeeefaa1f7c461be9bde66e312dd1ab4b5d55c56d6c535ba9be2b0701cc66b62825888448b4591b486f359c450741577509b634a8f266c0d8403be86a29d00608094677534cef2e9a1c03dcce1e4fbbe6637b27ba514de0f5b4efe5972cddd0460df2f936b6e0bfa27e5805db56dcaa65d07649f4745bb3d190bb0b921c69b2fe425c9a5e3dbe65f7dfc22433830b2a1aca9fe26eefae4677b31bb4ef188b05c0060d804a4659cbbb638bc948416835b2d1c297758486995cac94f8a5f215d96ea295abba592576fb97f3fae5be94b5a87fd9786c988066c9e5f287dde6682ff9de4d19be9aa5babfeff31e55a884314d6aa66c49ea14eef05694d4b5dd926898a12ab67c6fb3762f74f56a51d1192c6fa42702c1f1782e3d8b257a2233e331f5b6627ef3c87c2df747903a7c85a9642c2c35449ad18b8be23e5c46ee87b9c04dec722b81d54fd5566727b959eaf0a25a65d63385ed4a13a9b476c15655febb4bd39617bca8eef84ec08cc6363409b9c1bbbe9aa6c9206ff9d41ca2e110f29e1b983d6fdb65a7cca1e7d32b4f6dc07cda9e3160efe75c87ecbace627541e7c9dd7e013b619d768e7bf71f3c635497d9fdcce6a6fde213bffb37e1f3b45aafec7b39cf8cda6c2f9e36573ad6fbb8e639fd785e83f4bfe9f44d7bc371b8f6e05f06ccd5e3f29773adeec86a3b62b9258a1b6de708e76d3326326c0fe7a835d659b5e686ce79fc79ebb8eac11d2e12fd683ffb68bb82af1d13b8cd89576e7b7c48e7e37b8f7ee995a5a7f8a8d3327c5ff73d11b622916fb7f9c4e73e7ef39d1e363643b5f8bac6d380cc88fe5847dee73ab36f9dd116f4b2daf9174ef7cf188f5e7720efe8e7b597cd391d98fdd9acb0334a539ec555155ef9e53cef61d43a73df93f57aa6ddef242bcd5e87fea70b176bebd743556bf0cbb35e8158efe2d5ab564b52b9234d7edafdd7e37fe52735f057db5fef8109edbe3116b0deaf3d9e1f3cc2ffb2cf81703f70da5faf9af1feb51ed1c9cbed6ed8346bd8fd88da8ce4de00fa3870546f8df8dc8fd6bb7554ecb10092f552597ae331c5cc6b5c3db8705e1cd778a6ff58c69ffe9899ddcdf2997197e2cfd4f6ea683f7e1a07fadaac1fbe1e454fbb81e8d37a943e630cf94e3babeebfc51a147be5f31cf847be3a486a184e6a74afdf87b6e6aa3ae46be124ccb7ecfcbc3ffbb87ce67846edfa0c8e877b14d3def7f2c0223e7ce0c05f48447f6cb22e1825c132bb0e21ae6cecbcb65b9033c0faccedeb9c77a4d1f7fd62874bbe59ab3b32b75fc3fe605e3f0a9cefabce5e5a3f3bd3da12e3a57c74ef185c0ff24f460eeddbf7ddcbb5f3cb1779be30d55c8924bf4586906339b06c67598db26863cdcc11a41d4959a12937e1e18392d11150ed02e042273a92ec68079c42c66878b75bb3d82c935c252545b2e31bf3458bd96c1a34d868a19bf5ef858d9698ec20e16294b8c95ddc46a2518d16a13660c0bd1b00f7b0741ae8552ad235f62818d01e06a3c9d03254452101d8d83b16f6986e011b1f48345290858c24f67f45fd081d1b3079f1e85316dfa23b2414cbe96aa0a2550ef48e6654696bef59b2686d00a0c3a09ebbe3f96e5d2424c446516d6a639bb5114d034bf2929924344c72577be3fbcc371532a50252929cc956a168fa977e57fcba408d69f8028bffcd0cabd44035f21b542fa05c6d5deab22d4379910410dd5ef41c28486668d88db666b7e4e5f4396b381a5d541a0466fa03205bde135d0b595cce421f4f1ad6607ea56f5981b9b2b3ec49df1a1c836569e9f17f2517008c8deee53798d2f651471a10698224b6f78415862358fe5413e4c1c1f80a6a4358733147e4ce052b10beb81e98acbbc3dba4e106ca0d2daa51ccf66faf398a866f68f98b9081c9e4ce565bb4eb8bde53bbe0456e1f4fa4c5a60ba3b0d618d8e3693b57bc2e9f0d656ebd973f57979f663d9b9d59d7a66f329556afd569cc4bfb3d8af73f6fa5c6a911d2e344c58f9d6baeb2d41d0d3c61c07b9d37c2d6ab6a33b38a3fa73b2c81a5c66e5bce89480e5adb8aede2fea77e47a2e6caf5cba7e7a8ccbe6de863583dc8987cb9ddeb63319892697472b3bc57dc38eae8cf510ffd99fbe5f31a2faecbe6e767ab315fee614a1b784f6d84810f471d66b7c6b3375c96c74f980d3dfd8c8a8af9684c4371a8e7eb673fd775267c7e62e1b8df761dc8d3ae33a5245fa38e752a27fd5a3f351b705f2e6ffc5caf59fcccb53ac78ad665dc21a9e7e01ee3027d8dbd272a7a94d65a96781a2e1f66927bb616022df46c9ce7d25cddeb5cb87dc4b165ffe391ff1e7fac2703be47f644ff2f9bd6f7fbff5651ce1f72e01e6892f2d173764f3bcffe75bb11fabe6878cfc0d8ff39d33a63f815e7e7670c5ecfc2fee7a84fc73d9765c7697d866fb8d7a6bf7b0dc1cee56a5befbd7385dbcc6794d958e8ad9e51bd46d8b3d266a36ad64fd25ff75fc79667dbf51c97ee48e3f6e3b5c6dec39f51a81a897af7b4786bac5efde829fd8c1df7fc6366b383f5f9d89571076496da4e7f22f27ac2ab5feea711b7bd8eb9ffea4fdfe89df9d9cc92be6cdf8eb5ebcd51fadccb34fff89f3138f6b21c65c8c95706ce84f5fce5a9adb8dec6f15961bfaf1ef53ee6b386868c8ac21ee2274cde38192fcbea139f517d8c11abc70579fe165e573c6c39c6866ced9fa05e799cee63a5605d328dd97abd5e329ba8ddc3199677abfece1fbf958df97bbcecd8965e2b3c34d9a76ff7d3bd1f5579db91739753081d0e73506cc456c52ab366218b0b5646d5a4a757d7f66cc754061015d624a39dffa27e5dec6e950c6d913088821c15ac6f775db3d4dd66e606f10b5f539750d5dd65d9066149b57c93ccafbe8186dc4cd6c717c5d501d14cee00b2cdb96dec34fb04dbcaabe582318f28786fcedcbe01a9a3fb60267b8e04abf71ac8681bf618b4edf144e642b6fd77d40fb03cf65767d483475dc757636d4048b6c9cb5c0da312ab662759d50d6dfbb23ada50649a7f0d12120c745246d2db417d89ac10bb24b421fe5dd0c8a0c1fc56d55050a90c16a4c19c2e103226d1df266a741182d810440708a77f312e6c73960c0da8d86d4ac21850082ec859c19ad1b38b6a0b9a13f49b55c5d1d1d89050e56057142d1ce0d8ee72c4b4439d042a56d17d0f176db1b143339bad6ab4cadb91e14601d00acb7f4be94dd90c21e96031132531808a023ac7aea86ada32ca6d13d6e950b1312bbede5e6393d85ee93ba37da8596b88e8126a7474108d6ba058d6941a9436b7ac0120c5a4d20b26b69946248d4d53b34c44631840a05b66e9a36b2f1dcc5835fab199998dbf4bb9ae7e799f97a41a7bcf0fd73b5e893f4376731d57d853fd3efaaffdda7c7ec323bd364f924eab7a69beee33b63d93d8c7242df6b205bee6e33686ec9ea2a8631089e37719ec8c0ffafe5c2e89c33da3f2cc36cccc1b95a9e8b0c5398b1c96979d75dc639a86e8c792464cda8656d9c2dd137d5d7e68e41d3e937fdebe0e3b5e1ee6e7b55fb283d8b35ed7d3ceeb899269a0bd19be0f5fb863f9a18541183161f922df4f91fd7c023547743de1a29f77c2f0125efac0d2de4f897fce3abbe65d3fdb1ac5c4b4525dbed18bb85742891bb667f6badbfa9e7fd61bc3e6ecf333b67cf07a111d8f26a915867b3cd51a18c7d271c01ed81764f42f0c30eca1ee8e8d787a3e096ef97d6a8c5eb3b7ffaefff1aba227cfe28365b2c466faaffbd3bc7ed3c023ec06f027f2aa71aed85b8b6a8b273f6573afe0a3916faf3ad6fd7f127f7f906740f48eb1a0dfe187fcbc316f491633f8d0cbf2ace31a2ffa3d5ff7bc2f79b43df5e7dd3a17dbacd4b33f2be734e99a7e5045c4f9cfe8973f76eb29a2dd770f7974cde6b31ba7dfddd61c5c1dd7b424014037c63e269e68375c863d6ac4caebc93823e21d6d8dbf96f9d826d7feb53362026d192b8f23eb77fdbdd2fdb5ebc8fb6d9f3aed1bbabc5ebb5e947c51d3903df1636be1cd7d2376a0f52b1879545def790368bba67d5e718db9cecd4ffd19f33932b3bd74ab3c7fa43c5f57c6bec3429753dcb7ad9e7c9cce9e53d23d6dbdf693c6b1127feeb59a7fee0b39aa599fd31edc0ff5c13fbb2e588257c8dcf786fff6b38da1d71ecf66db82bb6bb4789b3649654ecfd96d78bc4114075bb22d95350c6696686d50e95b664b29896867cb5ab03230722115ad685bf0e26c524d96242bf78c480b183aba06681adb0d22cb1a72ca803028f6d0f6d918302a20232b29aa90fffe8e94d1df82b2a620b411e6391da8e64cda17dca66d8962899b357a5bc908cad811ed256a585aa9b9e4d44a25ca44dfd1bedabeedadf46ff3994cff25f5f3da3d3f18260ee419b33d8a1ac943e816fb5c3c9673380c61336094771fe8f13df81a407a1521751a00cae546d5e8368005b67bd1babf3e9546036c36d960a25bf40ee1fb5e21bec1a8b66843b9d2d4a846c92913a13249603b052bb2f8f5f87a83722f074cfa26c40ccd366f4a4ec01a6e4ac935d433dbcd0d698d8c763d035fe5152deee24aee80a1a2ba88566effea114ad66577256cdb2c9a6d1bd6f04e5bc8e20caa15950e4694d99ee6dc0699445a71600e8d511ccb371b1de5dd20ac2c91bdd4515a328b2dc3165de63154b2ad4662a047e76ea3dcd6341e14b13bcb6c4d7e43612c71ab138d2a764677c080864ad520daf4854543d6fc9a8ad5a27b68a11b188d9a66a6f6c258180b54e6ee88d7c48a8f172b3aa5517fd11abd7a92fabbaa4edc246f7f3476c24c7ab89cc4ab7640a58e2bf52cab37378e7dd7688b168bd73e6dd95df35ca7b93fab7cbcc63e1d7c76c7e878f95e6b0db33a6db6464c5eb2631750fbd8698f751bb8ca3ae790f3b2fd38bf81810f7a0db3c74ce3cde16fcbb2fb78119b6fa0637b5be767afd76b9ded9fb60bac1eddaf316f681e5d370ccfc9fba060fc73b0b2ab12e95577f72fd0f4c35a85bd0f9c775b306db11c4b378eb4c1e28f72d45c8760af4773752baad7dbfa40db8cf623706ef17cfce81378cf395f0072f52733a76d6daf9cb7623d765fe53d736bdc69e6d22746e39247b7030fece956742d33f9f447f33eb0642df440f2d961abdb50fe3f7e55a40d40b08cc58930dc641e3cfcf77d7991bbf6fffb9e6f7f9ef9f1a1d58db18f5efaf9477fddffc4caf8133550feb735cccea7888cf1d4bdfa7f7568dc760e9b037667dfdbaf8ceede397f6b73e2f66b1ccfa9e3c5636c8ffb5dd9db221e7ae4be848fd9cacaf328e5dfbb7bcd3a5afc675c4f27b00058581d82ddc3b76fa29e11eb755d439bb6fe800b50ce8109f16091eced7c776772663e4fdd48fb7c7aee998e131d76f72befa57ab18e9ce3b36ed58ad96fbb03affd03af0fa99cb6e6336ae4ec2d5c815e7ed46fccb39e3779acf791798f67677475be0af4275f8b3f92d660d4d85b086b7b1a76c4d28db67b1dfdcbb1b0ece73900368ef844776c79afadddd9ccfe79141c3e7f78fe5c37e6eb49bdfcd9afeb153ec6f9e7f5bcf4aae7c6d376e16ee7b0b37e38ee9fcddf63bfb08f80af2ae5bf5f45887b78399ee81b50c6e09ef56f490dac385779b32d605add4022839ed2529599f2ccee52e9db9b54f2462356db9625ade40040fbb23da36872b1e9db28b20c3004d154ff5f8e580fa9fb0bd29237bd6812d14acb52250a69a506ab915696de79d856355c58280020cddaa8f6923560a44456acf48584ca2deceb95f9d63032601c830561cf5db1a9aa2264e5059b869fff8afac94dd0071e9558fb56a5ec9b0d2943b5ed9c5653bd1c60a2c9ee901cd99dd696a55a8626659bdc96d95b2d4125a0bc6a64a136fbdffe1bfb9a852042647bc15a829241a804f19bf7a299606cc8041a65fe75827e550f0c06b88ca4d874925ee38b6d0108b1e46cebee283acdda64844169412d6d53c995d9bb0a3adaaa2d338016c02fe95c30a02347235674058c5b484f83c1dde995c466a57b7319ca648cb07e9ad5a097031b264b72ab9fd139fadff43ef92d6ca811242a4c4193e5b4f27675c214864bf80ea58a6a66985a5fdbd0e39d16dd30889eca9297c9bec340a73749c265148aad2fefa485e4f77bec76393b5010a08ab1c382357bf9b3ba4e55b0f8ecb88fb923f9d8e02c969f617d453fa4af4e6a6f4dfdfce60e3d7dbd8ef33efd9f0eeecba387df73f9b64d7cce318e6da336c7b89ac70333bdc69ab70a7518d85b672728f985674257dc69779cdbb116f736f9e12fcea46af2f8d3f00683d4552feaf3369b7ba80ca30e0e7d5e1add926b1dbffe02cb5da5c3a76529b4d7ba3e8ad69b1c001abd62453d5959e3752a4b3eea052f5be1bdce3afbc5736d1e756f8fa5e23e38fafd3b03c07c066d1f2dce982efee335a267585a4fc0d7fb5d3fd9665246fbd8d6a68c1b7b15d718fdda3ea5b47f78dd6937f78a3ba3ed397effca3fbdece0b8eaffdb01439e01f78cf3b8e7ab7cc88d63d756c259311c1713b967b6ad1a82dc737d7d68867f8155835e01d50b1c7ce99e88000dc3ec7fba70115fca37c458fd839cbbdecf3eba65efcffcace2ecfccf79df6637e6683b22776693b67ddcf102b4defbf1678c84fd63f69865b1ee256aed5afd199d9fb6f5bade8f2222d0fc6b8d58674e760bb380aa6777d31fcedbcdce68731d881156112dd6b117ee5c673ffee9fb156637a09fd8e3eef7ca28c01a976f74ce3c0376cdf98cd774ffe1c0eaad6b9fa9c1dcc7d606b2f69887274c13e3d89c187cbe5453cd758529e3aff5d7dd5d7a9e68bcc4beed29b86efcf9ebd2518e2a079476fdf5c9a3d6fffeb3eabc2c07f7c3e3739f5b750fef3bfd2f2b71226cc277d27fefdab6c25c73daca399f694eab63b8c1352cd8ad3db8026585fb9123a667d413a6bfa6bbe3b55eaf3d33fa51efd0a1e7ed55eba53e9ead712e13fed3578d8ef9929ff6dc6fd58edfa362e3f92ba915791d083a4548052c5634cd2c2cc6f6b2bcd08fb52de306945d842d12e38ea8e1c541ed5df61d71f5b73c8f5e3434b76c452d2f0a86b456a9d10d1357319b7ba90a694c14ad3c61db6034180a4631a51a6c18dc6526ca58741ad524542df63749cb4b2c565657b12da421c11ee4d7cdba907babccbef8d76f611fac9719f6f80e9052a52e5a4d3abb7b0f764ab2596e19dc06b5415cb336acca9eff8afa718e7305aac40796212b2c4578a0b3d7b15d85fe3293eee2a6f53eb3902ab588faa6c1bf0121b1d888b6689660045af525e867892573355af2ee90582c18ac43ea4255e10b7da158ff02e8bec1f3565132d02133999a053699d6c592d0fa0ed4d46d148bd9063734839a142501042a0b89dcb54d95b6d48f80637c473d0ac2496b60013d2d8144f1d8639b2d6a4b7b0700a787e751eb40bd30bacc94de6969ddde231b22f60013de8ddeb8331631a3c5ba2d87606a785b5418c03548ec5d9e62db43591aca9ec65dcce8ee01aa7a97b265813eeaff1a94cde8342fa31b142df221810649d6b0e710ccac87d11c34b0ed1beca2e81559aa8ee38e23abb5a8653afc9171dcae671df233c7ca9924f3290c69ed437e346613f13ef69836b7e11ccfafc18f5c1f5b9b9136c65bf5a13f56af8920eb82449a59a71dbc6382e331473f5bf9e9bc9ebd5779a0513fe348ecc3f8ca36845863e8b5c93bee5ea8fc19c73e6a839599f910b74d5e8e9cbcce7554cb9e6b24ecc4a8e7c27efbceb4f510f5a454f22107dda0cf6bcd18ebfeb028cefd7ea33cb4fdcca31ff98572f31300379c87862f33b38be71a7c1039115ac1f477e735764458461ecf19fd5b7be31337fee115132d7125744429ad13a6f336d82c1ed7b32dbce979fef4ffcace51db9fa17a8e37febe6704c6c2ad8a5ed83fa7f6a0de999a9f5a8b2cf7e7fc2ef8102c71425fbbbaa1bb6f6e2b4fb3d967221178dabe0f86b784b0ab510ffb5175f4f81f0fa093758e2bd3a4a37cb746385fff67e86170cc692bce6e9b66532af7df47325b88a35e40140fccecbf097cdad68f6f34e012e646107f455acef5d388ff738c77f4ea67f66ad302863e3efaa0ef178a1596f7f9dbb3e6ddfe5c9b95d647d9f158b4755647f94ea777e81a3111f6b9c733fb33fcf28ea22bdfa1d7833b2f2261999fff74d77684037db91b6cae59ee88c01a7b0bf75299d7e2218ded75bf1bd93df32277ed277a222ae67c86d5eb0f3d29b759f4faeb03d51d38d6c23fafaeed0f69e2ddb718fb72fefaf06d6b8a7e5d3bdf7bef8b4ff5b09e1180aef6ba57ccb9e8ebc9ae1be577f2dcd587e69837d6b857fbe179e9de3b8ffaba35283e28c6ad5f42f5e343e1b0cbc291f342f7a16dc939fff7eb6c9bd71f1bdf9ab6f9cbf7dd47f524edf386b5a10c7035f95dfc97a11ad51896145d075be555c1dd0ecb945a0b2c93254c09a299665403b072ba492a53bbcabe28789281300aaa36289af856db560d59342c01b0866940193d81a6d7f74c879cf56fcb6049599259991930b34d6ac0aceb6b18289958862a4a39daabdc286b63c05c93f46c69952d339f725896ca1eda6d45996cb10c86d98c79c12cc33ad4b6060dd33b6eafe496ebbfa27e920f58d5c108711ae436297dd1ef94021609d6a006104b726050e4b06837b388467cd5c6bf538151e5bafd5183dd5544e3df6953c3a466a5ef467fcdb9d8424713a2ea0b7d297380b6db3669ee342f7aa5ad62278b241aadeeb48225a0824cb0042cbfbb1efb06a9ddbfc177b15995485b5ddb24343ccd49274a61da4451de58359f96d4e821475763493bbfed472843a991d9258f07403f661d4486511c2eb76ea7ca924ae31e35bd63d2ad49e3b4e9a3cb72f3de668fabfca66d7287734b4fef4853db8ac7b5bd232ce06c23bdc46ca0cbc40ef6445883fd9808c8820a8a03475900409388a48571b41101a287cbede8c0c8d8af7b5abfadc5bd8ea29f7bf5be1b38298c9e73fe62fe1e2bb17f877cd0cdacdeeb3e76acbeefd1fe6c5d4d3a9fae23f26cc6b7a82bfd577523c0b4ab1ee1e6d83fdc5d592e167b6a545451764dc392bb731a2ca7fbb12cb3f3e8946f5a3fb615ed5fbcd37e9d867cff7e1e958e7cb448ff619d6d63681771d6b831b06d96a12f75da305ccf50d5700dbe669ea7eade35669e365e356eece374d5c4dc58aed79d39abcf3c6b3dc7c1632df8f03cff5cb86f6e14679eec8ecf5fd1763f0760e39024f4ca6c44a3cffd99eebe87e7718c521560f79c16be1b6f3c3fbdb2add3b71dcc9773abec79e2cfdefb8568b45e17005bf93b3f254fbf68a16300eb9353fa4d6d51f6e263130fb96bda1de3e1d8d6d9ceaf10f7c6198dc339bcf1a92f0cdacc4a9e486a3d9c888383963a973fffe34b16b75f3f30cd3feb1856ea51bfd9bfff2f5dd17f2c3aed645547eab85855579047c7ffce40e4f3f304567eba4bb440fd3c748435b9d183eabe2fbced77ecc8f93af61fdce421dafd36cc45e1e2cf5358eb3e0e886dfdf74aadc84604f28d05c476ed23dcc7ec433cc6335ecf8aecef44b591712e0bf14a69cc55fbc11831e3edec197f3b7f4f306ed6c817d1b03f5dc03dfcd1eb8f9c69c366cbb36f0410f3b833867cf335ca2dfdeeeb60bb6fbfeed7efe13cd1da8fc87f57fef3fe1ccf39943807d5ba62fcf8287f9f81fe5d6b2c70ceeb90ce3f6defbec6e9b6ad970e0e8f3e1549b1cbdb99ef558de3aec7ef3a3efef9b99df516b1469f33e0cf61a678f25628b3ae73a82c5ff5201a4bd2fa0d8f538cbc1ffb0b96ff790cef3f3f4365fbfdb3ba54aa32a3f21e47495695661b608fe8e9f8265fcd9b8b9ec18c9514a3db6fb3d52c1a7a7851db2a4aa345431bbef94f066aec1cf5754d945b5b7ac3555f8208492013bd59dfce84915082645ab7176a03286e597fc1f3a12dee1e4aa954a5124cdba304a00037b457b7b1088091c2b28489b1add0066c0b005f8367c901fb0ecc58abec6b9cfaf60d2015bb873a2ce6dcd256686c5a31cc07b782f5ccb6f27687efff8afa19bbb6761f5b5b85672f6667f7a2f50c78f483eef1206f7592a454bbbe519d65f958aaff956e5ff21e0c236189ea58963d68d6e924ba8b5decb6468f06d1df6016288a61ff0f50feab77a404d3840240c025ef76d4d7fd0ab62a00221df5a5c31b3b00a0cc4a144356acec2e6671a3ab582cba81d665d6ae0c5808ca6ff922a3c269e5369f1a3b30e94eeeb1bfdc0d3a35011aa8106f20e88f8da43fe1cb0d532ee49a135f8e6f5bed239566f66cdffefd16ccd8f41a2e584bb9be3a1eddd9ce32cf46a717077b0233ab55d5f678d5d11dcca43a9690a604dba491dabd959d0fbab94b25744162955c8de63788d7956707b6a757d5b82acd97e9d96b30f8442d9d98e1cbb12bd7deb8b460d7cb03af441fadfaf45c86cfab8f571c97a58ff9b67a5a5a4008fb11d67af53c5d3df48819c641adb7ab56d60f96ad174fdc86c49e43d2dc08c43cec508f3a1e76f8a767cc35def2c0ec73332d6ed878e8aed5472f835eb3978e3102de619f778eea78b9980989933c0bebc5e46194cd352d760096843eaf31ed27c567ebe9db5cd93a7e3ef17c29d85f1a61e53aed78ea79d2985ea1bf46f92b8d6459dfab5788f935a42fcb5f73068f390fef16358e6daef98cb2743b6fe64723efd9bd58cf706ac6dc9c36bb46756bb0ae71d62b7f9e3ac6d6c838e7ae7ff20b137896e5dc3a7feb2cefb1ef400dffdd5e7bf4e76eb1a379c7bd1d405bf8eaefa9a5c6a71c9910019c949526b29ddbba8bd385c6886ebe529ee7ff7872ee0f5fab73ee9f979e74cf7d3840d8dffb651c74def223e0f5fcef8b499e3e7c7323d62f632d72e84770654fe0233bdb7a260e0b58ce86d543315d7f5eff20f2af2aeb95d7aabd5e7caceda2f0378f75db55343c27e61ddf66e06cc32fab2ae7c7ff191b9d96fdf886e928c6697beced0796ae7a35e2cca74ad673d9edbf2be0bdee79cf95bbe73317afdd9fcc19b2047f55cf2b6ef79de5211e1adcdad753aefb721457ae9b740afb323da70fcb58bbae8cf4513fd7b3e631186da23ee39f83ba8023b09fdff509e9eab6f3d8c92377450d9285ff38b9e71f5ffde6feecfd79d8b5b9759da9d2b8c7da4cc3a89f947fec37fa19377671fd88cf91fe58ace6063f0d1cf32a3afbc9bedc5b3322a2ea4e1fbbcfbe57eb18b9f23a7aecbc46619d3ee6f362ed63c313e96a84b6444ba66c191c2cc5f73d6ebee87b784e6d575bc959531d4c93138038b6d11a44a65974673f5f3cda6689c3bfd53ad1a258847f270d5fdeae89030db437a2802c555bbb136d2e8ae82f81fe8b7bed05ac46a30d096477a7a8e832d0a2dc8d9235bee5efbea9f4d0301ddf0a1ea0ea9b70117294ca2db74adb9746ca9a74605648eaceee2ea07915cccd5140b6c9d5f25dee1edb79bfff2bea0731bf91c8764e2a8ec54d733ddd23b0d1dbd643d634b802ad6e906a73607c5d96be172badb7578b4cd32e166782ddecbeb90b4bdbf75ced6c60c0bec39f6fab2228b9986ec017bb82467dc3e7dc5dca4c09fa2e731a6e00f115aeff62d9440828219bda64a2ddd3c4fe2e89be2d45a842364b28ee9c6a7c0b7121770bb8d4b9db7bb590fce6a3b6f2db4f79deb02c4bc24cdeedb797fc485806beab2a2016537a3446b0920dd596d54ce7e8cd3e6fd9b5d4cb56557f8db1fa1631756ff476ffd26e2c0cb3c35ad62561b5d3c22f785994a6412edaa3dcc2daf558036ba26d44387df5a854c964b93ebbd336c78e855b760dd73cd097e9296a7cec880c453ea391e0f31700fed6c33f73d90084c6415e736e5dbafbb47a45cd18d7bbdffb5a0d557f6273b37efa9ae7ed18b79d9f11f397f5e19817f49d1395f3efeb3e4da3d453b52ea97ec7ee73211ff6e876b0ecf157aadcd6f2d7ee3badee5835d7794ff3ccd78f04dbf667be64940d2bbe50e5ddb9372d973cedf9b0f8fc841e4919c7b1d0f5785835a4d9aabdf58be7f53cabf3b08ed76dce2f54a1f2fdbcb3b424cdfaede262d59ad5af69f74e2b7db4ce27c7142d0cd3e4f96742ad7c237d086f7a35ae3c9ebad481fd6c1d3512f04b630fd7b69b877b22ebe24a35e817fb9e2bf0eb11e813750d3e62bf1d48fa0ff0be7cc6cc15976546dfe7fdc3319e42d53c7b0730670fdee7f90c9e9d4f87f3693f8e40c26811881d7188ee070c5dac5dd1c165e16cace6558dc63aefecf53fdee3d2358cba029d2b8057f4e2b1eefe63188df3cf5f56b24cb3deaf2322567105d2f79e4bc6475be52f5615ed0cd6469fabb8369f795646208e31c61db675936b02c578aff573a2e1685fb11ff59c6b2ef3ed1d6edfebc6853bd02837faf3b3cf38232d6737c7021cb9bb5ff4026476c3f21ad3de380eebbb9e976e043234d2b536cf12e6ccbfd2e30e007bd0b9b79605e2fe241edc77b75195f103ed331990759d663fee8d1d68c32ba0ce7709ff489d2b1248e9157a3d25f77db7f9f10adccf1d6bc6d5a9e35933962b384651ce586654b3e015ef3f906ff7d862f4d68a833973dec0768d91bedb8f97bfac5764c73a7299320e58e45049119f433ea7e4c7ae2be7a2d87f80e41bed1775be35d14703cf73dc0696a5b4c2a62dfd4e1f321eb64aeb853595e3296105ba67f14b2b2365f62dc1e176b840aabe4438dc2d7677963a7bd788b466611364b19a2d98bea588aa2c27a9f26fd39fa3b753936df6eda9a9588dee6f94b70a66652633ff3253ab861406a1bfd417031a4104255957a00d92abc1dab45d9db97319b0c96e20775aa71168bae41143b625e56344cbadbc929be8d8f1b056a3b0f66a2b6c7fc8abac7a94953d5e85fcefa81f74b6f9a6752e8b2b41296b10b63a464f736ad7d3b66029b9fbee55c8eeaeaab67574c31216d84cea3b1ba3b50113486b36acd4e38965e8fc0eab28b535fcffc7debfed38b264cb96a0cc8b5e8cf4c83c5de8ffffc3eeaacce53453d579eb07aefa82dcc069202b5e3d008713e1a4844d91310aec90228a6c064692275132bea7bd242aa4d0171557c50c2902ff1d5d2a5129698ae432a2c0970498dfdb90c01b92519245e10266304451445c32b28991461dffbf8f4740951b23ffee7fcb9725939965ad48144aa57b574509e0b513a7193d098f8a2a090229d28d42a945498d5424b1673f1c84a26ea1ae9ec9894ae01027333a116918e87b90f2426610595132119d6046efd8c5d5ebb4aaa625ede2fe74124d2d6a1441fcc9bb31f029cc68743cbb4e32d05e126a2de38ac712417d0b6928a9703a36049e053cb1feea494366b5ea084d059357b65332a3caa2fca0bb587f5e51903acfe076c3276175de87ab4246bc73f7fed44c895774e49ecaeaf747863399dc8a537585fd4cf0f1bcb37903c9492bf88e62cec7bbf9ace8269112ab6db7d0a2c791636bb49bd68831b8ac9ecbc76914ed925175e30aa25c17dc8c984ab69e128cb6911565fd297a0d092d72695de370974d7a5a4b75935ecf75bfb5511de4a89a4664af42cd721e6d37930bf3d02806efcdb45bc5866ce24f7ac225cf8a508a3228cb93ceaa30a296f0a82b82cf21a439073bf9a49a876600acf079d6cfefdd7f833e03f991bfda9fbfdebf99ea0ffb43b56b53114fd56a54edb3f88c0b9b3cfbf8b75e159785dc4777e1350570c7ac3aa99c40ab50276bc1be6d8bc51c51bd3f5fc01d457566a2233bab114fc1faafb7437b2a7e067d3660d91fe84b624ebffaff75a4ece757641c7844045640aba78968592b4bbe606d947d905d979bfc6c1966fa1656becee9a3c65c4f19d3564f6d21e9d4b5d0c89e034097ce258bebf7e0f461a57baf17eaaf218c6662d7e0d1c8531fc1cd48d7c31d4b4f8491b266d9627ef5ae112f91cc43bba2776e3bc65324b13275b6b28755fc8c47c411ac3da285b4685a4d822eb219e32d319af46e677827d9d222249167b706160014962a0ceaa817a8ed899420421eda9267d81f21717af8a524d471987ff0d89bfd9d88871ea9902ab895dcc942a29e223bcb68f270d0557d5373c9f658d855c43a1b6da2cf3b655f7be1c309bdd496e7fbde26953edc0fd6f2b3a486feaa82939beb3ce936f032972f98ec2863309f710893a436b5fe67f5bf0668e3aad183e5d9efbfda888da59cdc5aea497a9c3312654511951ee1a82a64665649167d3fc640428c00ca51520008e95ca519254694441294f625c8a904454425afb0c082ab50b85871fadfe50120b3177995b1838ac12125d00ad1a220094e420649507155e517edaad28a844eb287947225171911c12a82b3904c129514484405f2300752cdc3e183b3510b0427083a8fa07c17d424f8fb767b198c3979e6ff48faa13d980c148d99e37b04392505782ea43b5b30b35a5119792268c820a112b20e051c3c9722f62643c2f8789401a1be350348b0d068474d82a2320a1441057c438c02c8328aaa325240aaa832ff565a16717dfb4a25c45f3373c28390a82c3801e0430aaff2bf1fe10889046715c9371c3098244aa19cd5814140311150d108ec35acc885beb32300551275125f2f1d1faaaa6645852aaa020b200c2e2b4e61b0b2b4622170815d8a56180089d6a265e6976adf3321199542041130a7465165a04cbe4ec32829a2747670b86a55957096e13c31b2ea8388297b0bece18352164eadb546d161e956135da43459e4aa08eee57eb145de20d1ecff790c0a59aa288b9687aead8d52b6fa58eaac300ac121dea4b90a7632b5dbb68c39195b6c2b5a22c5ee6acf13834c2e397d9fb22ef6e4b79d962e1ff8e2492f1951d59e715913e7c66bec31d5349abf3c6897ea1e47cb68e73a7991310091e7852145ac68a199af13cdda8bb9c750de77cfde7aa92649f8b18ed56367b666d6f5a995acbd5fa908f64985a17c6ec947a6d0b9c3a1beefe379fdca88d42e9fb2ab544192c9bd0fd722b5687d8e64e4508a1d8d959d2f70d7abc06e9cc5dee95cedc69ec6d9effe67fdaf57fe5cd1568d3fa7376ba715487442de81c49ba4bbae4c3dac4859d9b58f3ceb9fcfe77e3d243c9aa9faed5614a9a702ec5f30444fe5be82d19577f6bd099b7e8cb8e7c31ed64034f655e9abdfe37fbfaae87f7bc785c4f19b715dca629f1f5e873d0f4ce895f7bd23f21798cc0ce728091a84a5144db92d3455ceded68b974eb8bf1c93b98a32c55f9929a79772b9227bcbec55baa0ea1a4236bae60614802afde452585550444f61d75decbec298d9dd2b3da4bad4b1c64ebc255ba0849d2b6174255178f2545efafabcd3aecdbcb9cbcad20c76654dc56256a203f8d81f116c8ba54f2b6a0fdad8f0f2cac3b4eb62ef14baabc1cf39b5b7b27bbf758c7f7b26b5727dac3dcac4e7a2513f1d7d79ae2233da8dea2141fdf5527d4efe254f71c2f53ab8bba22fd2a38f6c66c14b12bad2196214ec5479a86676478af3f67c127f1551d16cb3e6d975b797ce67a2ebd0747d759e833991ecef3c9ec9cfeb7ee0e5ce48b8c7b6bc8a53cd3b1df4e5600c33f9bd9ef654711e8e239f90ebf383c53d2f3f2df6c7398933642b674ee756920089c3894848822a29bea011a6fae255a9284a2a1354824011e27b462948718926b70862348796b1588538d5e614e8379d14d5fe96851d4e14248b71a420b2c14994d9c5955391a83204d5814625270861c3825cca9b552a890600063551726a9912de41445e49d55495583cc5a910115408090ad22f1eb6200e947dfd1540470aa01638f93f927e72582657153b4ada122970a3ea504e4fa34884140b2951283fba32b317d101593d99cd2291e25c606b5ba060885570467a55f512c291560a75ce0650112583519c5ce6f94db9f6ed91e22b77a4fa3bb8941415be471f2aff8a74a4b2088c2f6a3d8b9c931ba9d0f79f447c5f2fc9e0642a84109def77e5aff248018a12245919536431d7112a174fa1a23006577a4a386733491c69e554c2687a22484bc1880a4454354afe1e302315279b2b51e340d443ce96a7aa3c39558a1c25e2fa5d5a06c0e24ca69c944c145e0520ad98ca12c4ee7ecaa47849ecf7cd954f9b77b4022be1442edb334ff7aa8f98de284d0051ebecae1f4991fbf87c8bf89da3fef318949995a3a4d5eec44ac97a704f53a162a622e3f4161f067c69577716be689b49c0a80749d9e5f32da5dc364650b48ac62e182a24d4d1e405be5ef3f08255b2fa55a4778d583ef7c493c415387d7b0eb1e99aa793b8221fd565a4ceb47721a1ebf12d9353e6ae27b46bb3583c3fed4121b16d8f7d6d77ce7189641165caec62cfaa43b7b6a36750d5a62146b4e334e5c37e2aaecbdeeb879ce139da25f70bd64217f59408074bc8c74f24a4b91caf9e0e6e7612276e6ead75ee6df24ddd3fcd69d123e7bd6f314e3fe7089f8ff2274f344baa5827ada6d77ee197ea15652fa7b169ba5fdb4ef75bfb300eb1cc2a4bfabe3f120981dd24180cda65d5c2084938a35a9bfe3b17803727d28d88e721a27748c5f86f0f2e5a066bdf0e81e0e70346c2bb323a812fe0b16b6aae10475eb43562ae9efbda55da22916b0c51dff559eccb1ef6e57772d9cdffc6494a8a1256ae4690b2126fc444a0cab611443ca3c3703ca4091d86c0bb9c30aae148ed25ee88cb52cf7d949fd67068c2263c82355b679c6cf0b31ff87cfcbee79df3571bbdfe8a777aefd953a7b4bb9959111858014d6a4d8f8c18afc58e55e3dc8eec31064795bb21abf3a80baea7f3332c9e0bd0f51829c2222a78986cd326782c3ff571aec45c538c9eda57c5c46b4769773ca411f4f270bf2aca88ea7da47aaaeba2aaa8d2033f9db253194b43bf8b992585a8d3205ac94024e7bb936093117a7a39e3ac83e526fd28b0d5ae54e8e1b7364edf4f5889e788c30927befdb2c389a83be7ee4f81a35c33f37dbfa4b85b634152b034e5b9dec7fb782e54cbece6b993a9ea4a15859a7cd95999ccc9c7f125b82711a7b7048ac08808156264ba531179feed882e0a66aad66db026d45b487730a0e08432517aa2a8c094cae022232465b254095245b213b2124424222c444449e6951c220c82434f189a6b00155260e76431389042de067f4dd72cc54c95aa1e6df72c664d29a1e84231102415603035c02999a27dd583ff79fa0917838a516926ee46bb5529115b28f20c0bb98264133d0c67971a15f15be5120110d1160a291742025f3c71722af2a05cb1492ab80446540592943a544c5f9204a348933daa8062064393bf3d5f01380a6a9c55dfa24cf277bf9b5f70cc57c850e5c87024d28a5014092e6498f361f668457a8a8a35199e7c8c2cc882c2db41a9004cd981268e92fc4a8355a382143d15465b3393618c5477cd64c8f6dc882f254554d3cacc4b3274f35768206189c74b52bd3839ca15e15944246179fc7b6a94aa447cef8af8b6a918800a818a0166862a571be84aad8494673c3f9dd952e9dbf5799d54d7b266548dd8c8eb899ed1b1b3b4847bc6ee6bce93f8cf631053f363b59227e5afbb7bd33ec8c8e738774edf07cd4673d064fecc299b28cfb53afb0570824498d7aeaab69c37f6ab9e418757dc6116e2ab9a0bfdf554b3e65f2522edc24fee78f5d3eda11a415792fd1059bd1fb1ec8ba0674453940c93405d949dbc577bdfee4e1bf113ee4f82a98714b93bfb90962d66bc5badc3ae716d224e17924e4255a11941561439c9fb283b357ef86a52b0f6bcfe1d2c4dea09e67a4e5f124d4e7e444061426fe0dbd6f2aec50b8b77474f1e60dbd5387f9dd9c113ec6864fdaff0d847535227b3b80e567f068341a3cecb22ebd98dd7dd821d7e7a46cb7f11ae9a55417b8f204f66e6161d4e0c89a8a59a9c6501387344fb385f3dbd1f7b8646a34c63eea9fd683c4d891eeefffb81fffffbe7d03317670cdbfcaab171ce0b59700015636bbea6fb716957a41e6803ae2217fb8e11de55bcdc28467b0fabe3e96095928a1e838a9cabeb6f26d38d2aa1218b7339186ac929a49fbde360b5b77c156fe851bbb43a1fe25e01c6aaa8184cd4decd7fd60e0255788e7d6d12df3b271b920a3ce262bc9a904eda8ff3cc173f46bbf383a3567df6123a89175497d32e03c7ddd5fbcb5abd8b63d3430dd04bf8063df557bfb93da8a06abd88b65cc32441aa1d9e1168b67fd5d44723e88a610ba7c0d964a77f6a3bd9f17c77deff3862f1fc737f320f673e3b5ef969314c7e2774c891faf4fba12787e4594ead1e2402438f09f12b97af1449641835e2ac20dbcc2d5f02ad2b84ec687f5e4715cc7ee29010930cb1bcce9b58f8085037a30d21281c14ccb3639c9919cd30b0cbb5311feaf8b8131c14f9f2134938c3bbea01af5d8520fcdcec3cbd0f4d39a85064126b22bffc8f96e0a8812fac8cffefc2444690497005a41228409d8789f33a1499c739a9acb17fcbb659969c44c6c0498432984b8dca832b632854ad92621171552f925a44259e605622653f620c26a1687f8bca8481124878c6493f70ebd9aa9030647a354d30693552cfda8afa9ba2401bace1eec802ff8fa41ff1dd0f5723433660640f122452e1aaa3daac90a0ecbfddb5ac9048112a0a06002662b03a6bb27430b5066665172a30215b49a47af22929a262378a2c0b2a090a47185114809d1ce959595128a9928a4085fe9d4ce04515c151df320ad223f1adb64a1027385918a012a2aa24b0942691c083a284be664d8fe2afb228112928265096f8d14cadaa2612ca59c4ca5a0d41ac2c4e80a39c3959b12542b36bffaa093a09f20b1634337372768808fe2ec34039190c063b9448998d28e57bef628efa7ef93b4fe392ef833a57a082d19cec250e70e4cadd28db7a28a77b502b49cfc32c7b90fb573a61617015ee160dfee425a68c54136fbe7ac47f1e83e06921e7e57ea35d4de995389193a5a255f7d9d5d142c1b33ade91d1aeb2c1d38d6ef0d6dc618bdf2db927d842c6b12f35c01ac7d51e1d67c521e2f4a016c54b4e49b627ae81d4257fc248c95ad1a9c0f945e25a5af042cf9393424ae8fa38512a2efbbcf802e968e9622333c6699893fb152dd5bd27ae4d8da8c9eec1f093e9f01db5ab9fc4f40906ef1276f40eacc4c764481153632e295139f6c3151289647d59484931bb4218912a3763e93bd176ecd9fdaaecbecfa9f639fc97144d695bdaa3fd47fbc141ab0f45beeec318f5a0a4aaf4bda9ab88f04276f88d5ed16cd74b33acc48a9a9ad4ffade3488a72206408f55488245107b6e62cd90935f1666181a36d8184f0771da7cf03fd7f00740a6d74f91e540f22182fab6064ece7c9fb52d673a863955dea00ca7dd15f03a9503999798482a2693353eddca5c64d52ed2aa9e2b416f2197112333fcf651f69d95919629aee07f2833166fb3f2c981fcc9cdd03d12c83e40022d54fb7d6a667d7564fd508eecaf3e5b9eb8618dbb005770e9a877642cbf5beb366f7cbdca1ac3df67514e81f643383cf679450e1c59abc07e1bdb7985a25d874fd4ebed3fd4d858544b236b0ee7ae4a31d7577e429aae82f4dceb8f8e7448d75328cb066ca90c33da8e944455e9245bb35b761d4c6ad4351dc4bf3bd4976a41f72ffb7defb6791c4d57ba65207b12647ad334a9a569dfbba8a23d7f62c0aac3d0e7307bbf3fa7ec74de4653da2adccf3121a8d7b7650a682a3b04e9e7d8d89518fba61545f18b418f1734ff16459aea770aa7b7abeb4154868e4de4267eea822358978c520a2cdd63a9ffa39c72a272b9e0ef4206225896895a6999912f435e9542b703248a2a85ca200f0013b538518c7dfa5db72ff1b484f1170ad0af6961d3638d97979428c32f3eb128e88cd87132dddc18e54a2c399241afd89a874664e245cf1b71aa9d5972142706472b656adbe6588d0326a274a920bcae44e22d6b6005eb51d7590d5a402aeff23e9a763f0885455a862ba1048322c8938224aac4269cfa559cf4543481c1efa0517c7b7ef4c4492e0642db32fb836a885703247718213a4a0a82fb0b897b4920cfafbf905328988c89213f02fece52b79ce8c44a466f2f7510a8292e88bfcf9f65e4002116148ea97b79621009c281362f45d7b11bec7350543c3252c3329ab704a2228a0c90c660e2a4e2764997c4312a713658f8a122e240e2acad5bfe72d0a867c054052c4406717aeccccee5d9d35c3f54b36c6b73b55f405f03333219308a69170b1e474b2d1f444706a424f73cd7e329c1eeb4aed31dd189fd8c7339d8fe13523dc41a78594b537f145631f3f9d4139396eb94f636eb77ab453f13f10831834ac3d63bc8e5b1563731eb25d94c0623cde398287feaea88c244b46fb30691fa7f50856eee266f530f7ce46d2eab387d4d46ce5e100e4eaef518eb5555d56db71dc4f6cda42bcb223d21f91a63dc7208bd53b1191bb30825713abdd3a2893537559b2510ab5f57a5aa5d9129c10a787fccae35aa65619ad5766bd47352d62b14b7224fb887004af33ac0eb46bf0abcc2c468588dfd9bdbabe9ce72647f37e3f3c8fc3c5089c933b4083bbd0ef2bb3093d7b1c60b140af7ff398badb830a8911c9b9384a1ee03af37d4fdcc7a65e37d0dd3f64ac96c99aaf5b1b19a79a2a8cea3b64c8049c8a580f298a4480e43411f3148ba296f21570d5d70e7d5151a3ccb992a15e074d0cb4b37d90fff5e5dc7cb6385e452829bca4d5472e4f385daaf8bdfb93fdb6e8b6f3f4fc485515a7978d2d76d5cddd88bc3ef76e6294ce278faa431e618f56ba1b8daab710ebcf884b21555ad4fc75811c6c47d9bd16f0efc4dedbeb107ab5c2e29185db9f26a3620b87eda354317beefb9c56bd3a486cae3e4cc991d9537d7922792623fd1123ca16bf32be3edb8b04715954237bda80d13a497cee3395c2227a091cbc0d3518099fc969db2a440091bac96eced3b9fd66c863c8e62b970fbd453ee02e1245655fd294e748869170a76d64a6cbf7b53d9932b5fb677a76bd91af9cafcf98cf5b73e68e96b738cbfe8ca94d79d9dabe07f824a8555c5b696434d85815cd22ba2afb3a79b14fb8411fef4da8d2dd591e5dac6c6118e35d9ae7b9735b7d46d1ae2d2d3556ec22eaded235adc551cb94cdc70e280807f22630e7cbb0b435252f7800d62c8202b089cc93daef985b8c3263b7cb6752326d67cdee92e70cab28c99338e6796a5799e16cb185dc55ce494491e964f615b8a0834473be53112a99155b22348cd2a50238ad628383517f9bf38aab1f6a9219122097a0ef3cd893d14c4f97cc302ef160974c2d6ecc1412e0c6ac253d478b4a3287857d3c0ab4bf6b6a716de8a818fda47c7b3dff03e9270b09d54ccb3c27fdb0713ead45c4dd82a25cd3a279a6872c3d9e0eaad702f1d1e4c471da1f9c471db40f9c99b9aa5149b3960023d889a1512494d4c05e24167628189e442cc4602dd222af820828f93b121649a2e22ce6040a19f0f4fc4edf23ff7ef1ab8a85428a5db2a8a892a8dccbc3a9f2fb6e535fa3220b904459a442df3d76702affbd75277c676bcc218a2f91590cca9c25848a734899c515897df8004172c223bd1c562125285aa020e392af7de96f6c4ce6d7c454ee406f2c0dadd86937cb88564a44a70f45fe7adf95794aaab9b358120d13f59e5000df12b9b66047a89fd66cba5eaaf47eaf1bc5582f3d4c1fb4490de0ae863cdd297de2facf6390445051f6e30ee96237726502339e6008f84565ca9b9f467133429939a9c3dd656e3f6245419ba974cbd1ae5509ad3b3d4cf410b137d25de19da5c60e61e71c53fbb4f190b17bdb11899e1e070d3c46e936618cdd794712f9e727473db58471b648b378af82976c5e5f6adf27f1bb858cce25effcdbeef01427f312ce3567b6081266efa6c218522f91938cc7284c8ab49f72f74b68a1ade58e0fa074da26f05d73bc977a943deca2cb7ce7ea37573f9dc81473a242d60b49913e0fb0b1deeab73ccd42659cf75f184642f498fdd9ef7c5dbdffd9f266cecc78395efc48d541e7d51a5588a01773011e924821099150b632528d267252129db1d101dc518f5187c7d8d9bdb654d75d15349073cb7fbdab88144926c314dca88aef7fe00ce7d6ea721daf8599177feb98e77add5e95ccf07986091015a07d69aff4c82cb1ac805595e06f816d79022271b28e9b3d990b65319e5f41bba28779e7c1b0ce571bb3dbcf9a915eda55e6eeafd2e39a1c1544137c5823a1aa417294ed11d65e5504613e9a296d54982cc4ca29f60a0b8a519bc0e37aa41e97a7f5b42d9de1ee71c968a5424181563193a4310d69969f512ffc1c506bc77329685fe4c91d94ec5089a61531596a3c8c3d39c16581bc7733d275fbaa09b05be616d246a92046d0569c44cfd42f2bf6573ec59c7c4655f66efcbd864c2bbb89b43a85fdbe4e1d15c548364ef271c923d6347b477a104d7f520ba9a771c9a1845d5e16172ac0a72bfdfacdfe125cdfb35755a3aa3841d7ec4bc2d318cc339b6c3a90f76f1b54f22dd10695aeb95a6b3830a0992435fb7d452b0773087327d6de373f46519241f5c83924ffab257694e5c48798d71a92c9f3644ad8a7454994043b734650a51b3b979cdac6900a4316d5817b3ba01aa7c3b9aa0e33111d3192784b490c17fa1be7cfc1ea24a2a9df365c8a641157599053169122c85b72520b62a3e3a72c124f84539ce1a7c477d12e66ce56544d9dbfad3a0fdb228f778f0aa9ff91f48316742a2216df5b6fe615e91eb53a9286b56825aeee520064474bbcbcaf8e59829022e989aa228625b7902db6ba8718818b0a008333aaa20c70e452b81ecd2fa4842be49b425024141d60fe32bc888888538a8428298819f47d03554202488a224a8ad24c249165cb4a27b2ef5f0880904244df5134f2bbc38e9290ca6f29070a86312c2c1211c1dea99452135a55c19e9927e22b234c310b0260414895e8f0af6cf96b1b68c9e944c0025055159d928d41e81161127b1715c1330b1e4759fb55c4d90036a25630320d531e0b57aa89dc9e757c435cdd9c99798614739010582810a2c87880bdee519bcf9af7ad7095a4539c37202b47a3ef48ec3f8f41ac7354b175918249e92e66227b4638678f2dc944a10729f5e3dea5ee7da5d6703d16f99e6ada922b5a84a0826e34a7c2847a7b1ac34172b7b2bd475c567480a506a3d37fd119eb255775d5d6283ca9e813448ddc3635b072cb57fe3c144365e456d6557b64885331675e557db88c2e3f7d3933a77c10f4f06a27bd5a739c79b4789844c54365714a2c5f49bf399ae5bb0061f85dd487f8ad6d02b3bbe6204abba291ae1ef57be6e941f232e9bbf7ae44d92ace3cd925f5af66743db456dd59d1a467e4b9bd13b3709fb1d386599955d0e01a46b1e2f9d54c13cb9f13e5e02b368dfd181d6033030799c393a5003564383c4142d957c09d79973c521c3b57efa3bd5a88919e5324a529111710baa4e265edbf7e550436dae5a0d89e2e7145c4c3cc5148e5e73a5001bea276075a5763254d2ecbd51b35254aa40f0aa988c1252514a91c2289d55788e55949c12f8fc99813804ba1e44e7d5c23fdaf54ce754ee61ee7e57a7a45adc39a6712c50e6e0d349e3c7543d24b8f54f49943b39ccd7b5939389b1c75a2268054c0333aebe2e45e2d2cc6a7a43b3a598eaadb1b333de50e452ed62fb0215b1c777e5a3573f75b399af13b9273bd3749200f63e5ebee3703aad4286c6052e6904dafc35445e44f83c82e194f513d14e5c73139edea41767a2f195f108e0cc5fc5265bd11fc66d7d655c2847d50738e3e3b6556471c591560a47e427be6f915e3922da1a7f7cc03f472ea37b563f3bca4fa817444dbbe07a4783d73b755817c0555d674e4daf522693d2fd9753ca4aac337b98d3c4b52c889da217f7122278f16a15ad4baec6322454d73e752212cef10159257ddd49e3f94158f6d58a099b4481962d15393ae1f6bf68e6cc1b66998265f8f5cfb0f37faae5d7a111fe9351e2a27a274d3f35ce642d60a809329b545b1f87c1f0620f5a15d60442f7054a082e1bda25728910a255b7d17bf6cad2a9d89f1a5c514154a3c9d3c49531825cd892235220ce7fbdc91a5b154e7e492af0529000c17e74c214de70455616f673c0423a6a650f10e07d1480900d92a01ab38ad2cc2c91f5e133dab3df0069f79d86a20014fb33a5e42c2aec9950eda5cf545c28d4cfb660867001bfcf75c48b9f2fb03ba4984d86e94452cf53ddc04438b3841145b8290c51940b1735478229daa2201c617be4f0926f9a696ef091015c5cecca8c8cc8aca0afafe2902091381242b1ce90e4e6607bb50501681a890999c4148c8d76b4194385eee64018faa2f468f4b2413404f6e5552348945c2c9ab2412206170c0798b0056ff8ca066144acb4f895a7c46d7ca2f117a353d0e67808eafa7fa44de9a8025b98d96caf067d87188375d60f41c39760c5517da1d6d27edeb4c64917832a75f67bfa4ef6bb267d47b54c893cbd579463b24f504cc6ee7ff3c06993c59c3545604b5c5cac57ee5ecf1e7e53ddd3f2de2be8c64523c3c6aa914ee5c1bccd2ae44659844bdadb5cd54d1975f4870793f9cfbe28c105f2c05dc02bd18c2ea45ea3d73a13d58698beefb281fde204de6ac7aad8e7b48d547a3573caa07fcd7e83ff4f34b454ca4d2ae5232a7b2dd2d9815247b1ea826bb50f89d6035e9813a5d4730385fce3edcdffb7d05737c4a5de26aa3513cf47af96f502c5ca9a95abc12dd2f428c9e7af7d32bda4301074972bafeea6b05d5f8d7f8f7e9f6a729bf98ca76e16af5cad662a707bc38938826d388ed586715335951f7099f44e343c849f9c3ad755e4838514805c026148d385957676f6578da2082ae124ba45ff1ea2e6627e8ae4aa21794a2aae430788f802e9cfff6e0d2a8bd54ad45f0cf722e64e6eb6267ce3d73f3fd6731499bfedae858f38be17655aaebb4b2fd690be92c1191e8eaa345cbfefd0f6595b13b5b231a52f12cae3d3219fb3abf4c5b8aaab8976bab4a854d1f4881d3db4882e8498a204a7f594591b9b4ae2bb9f3ea4d93ac9078e1405366ef5771d82b5a954135011bb5dd155ccff635c51753ad8eca12db788b45301f593dd661ff4e0a3aa41a7cd12e29a4975466af4f8c8a516d9e2922033a443e5765664659eaf11b359e9574435b3100f5579447e59fd68b86ba8884893b4e0c5c84a74c751c3e11a8cfcd18262b4c82f608e0368abb5aac08db01c7f33edd933f571bf3d6400fa0894c879d73d97c704782a0b79e542452b7de4db69892734ebe48e4d2faf9f07a8fe6f2c861bdd6ebf42ab3d88f85931066c6aca32bbb172a1a440219e95d6abb78deb9d0fde8de0b79651a3dcf4353a6c6e7b0fed59015c7510bb57ad6cdaf13dceda9d8c49b42d99d7dfe66b55645d57a93f1ffb9cabfee22139f45c65d7799cdadf244fa9d7e7b3a5921bf7333aed26a1434aa25d2d939e40bf828389567990009307a0024111561cfb77e994d92283349e22494b3571059c1bffeb3aa4a899490fcbb9742d55052ae95e0e4c86f52d0ef877099b89ea2552695309592d648f07da820712a1250cec061cee284915593204950d56a9b4b7659cb9ed50ec318ac598970458284289395a3d599e79172f0e64565875148008daa81bfc813ddad4c182870314b42ab116772f296891ea941752a28f3abc62c389341115507f896538b88a9812a29f8abc9ccfc528d0b4944a28c84c339b91c951080131284221067725405a044cc5c554115550c07553043e48bb161707ef741a119ca55490486110150690008fa7774f32c4ea14344f0d39846232aeb67cd8afd72d79cf5d798f81dd1cf9126bc51d4808ed65ae37b887327645a1ccd126b3baa6d9776f123142ef1d6ab43294ad6c7fba4a26175137d4ee1eee5ce17bcffb60a618fce2b9a26c716cc34c60cb18f044feebca13997e06026aef18ef8cf63107cd8a1a22d6d44c441bed14fba3dcf7244bdc1c994a311d3a5b9adc23846545d2541fbf9c8bbf433eca875b6909e5ab75faf14f7cc94874b4a7cb250b5f1b99ec897e4ad58cf304a669dabb30b7791c8e9e9159727d7958a03a3656de5aed69c537aff8d473f2f70e7e04561698d1d44a3cc1b89ee94539c31755665a30a3be94f59bc9fe310283e556c282f3fee00fd548f6662db840f9ed92b0e7bb43ab489be02d63d244e296c54d52acbc3d6beadb269e7a5548de49f99adacf564f9786bbcf7f063abbf9937d53c20869c9cdeb9edc9d94a7ef8d4d155e4221be99a1254b1a5da1b4e7c1a67767059c603874891509eae54bb4a9e46875b557ca99009884c1267dc163404f042f6613b6ae2bfbe9c6b6166cdc18b6246b1c32a28933c676c55acf609c07bce28289e95949a9c877d1035ce1011c6cc4e420eced51d0edaa6dac04acd719087aa85bab4225f4ff78917ae1aacb33dd73c29319c7b2a37ca6a74439e06125a4004bf231b11b5973af54987a9f3c7fba9c0c14ae69519b6ab32fba19082f52552a92aaee8871422cb5acbd35d06b225b3fa9983a84f7b570d8a261d285efc89e85cdc696553e69099fc82ae3d0e7c515085513cb7b33c21f589c87ebaf60b0b22daf5e39db6a5c47e017ef69d9e7d3f239db1ad5f0fe6e2f664ab3ace096b4175b1ae022b9fcfbbc1e819b146959868d090cc7925feecf246f8b8f75f2696da8739676fac95a16d282b395fdae13a92c154d65aba239783efb3c31e8a77ab1bdc9b88c2d38d35bb12050d3adb524fcbcd64ad7bafd5c7267e5889f8677f815dfeaaaa0326862627a73cede21375725d03de83dc31a85d12176752d4e74d643a68727fae07aced750afcc16107a8ec69e795d6e433fcd35decc1ea769c5b10c57dfce7e0ffddec1f14ffacf78b28dba664c60a12aef848d02e2d2a2c8eaa2ae31362df65138a3c39ab7dc7354ad4e0c893994cc554e9dc00aaf6f5dd76a20e64a62418d04c27eb415faa8ae08bacf72ccbafa934bdea8b01defcfda2589448b00b45ab1a269ee6ca9c21e5550164f271442bf653606482f95dd283aefc018548a49165b6a389c3f0602011a955b5fb81b5ac26795075a89040345478d9495c0e89a02ac2714e50b4aaa0704d4470157172d43ce0440708fab52122b512e909a87e5fbae48452098313d9181d892f8a175fd53728d98a90f0aa124ac5019251ec8037016b26f24bcecd8a8caa44358e56600805c3998aab28fdcb4d2e72924c21454a9046115156b090e38a8ad313da2bf64d24dbb46bada776ccd6fcd5ab4fdc2c0930d3d32fcfe0ec3614ae7a0eeeb1ceb74adc779155341167eebca3a58d5807cf75381dfa4b2b0f67f778a9e772b19d3c8bb4ef369e4ae066069b2725274523c9b00256e6b022ee8c4658649583d4a48db11dcdd314ff790c5a714c1fd92a258d8aec1b104d7f9cc4b4ffc23abf9f9d6b1f8a3db8e22a719e490f88fa103c647a5f1291fae2f561c7ab9f8f09893469e27918e3a9a84fbfcbfb4db6316d483b4811631f16c29eb413603a2f3ddb54a99c1a707aab1fa2b27d822242391f59be8d5084b492a837f7242b3dec26256356e9f195dca8084cc9a343181c021125fa5a0b7a09f220f064ed90a44ec9b77e1cfca626f079748cd2e3a32bbefe2264ec46da4755bb953ebb98b7fdebc013795f427b2c2ccd2e24adcf5dc57dfdfba8b796434c48758222eb426a4b7e7abfaf4dd36369bcbe4def354bc262672faa0a918aea29a97c7aa422c1565604681f451db57a5f7c5a3135da95ea3d1525b590b4db573ba5ebf37575fe5797733ba845b3f18ac7850abd8157d55f354e94580c9e2b5a12ed2ab04f6aeca05de45964355a00871d220c9e6546110012837393586656695966b6441e776a18b25fde39f5dfbc74d6d3dad1dde78cf22a22c2644869322990a8fd99566747b91e5f6bc4a178b7909efe937d544e6854316f39e97948dbc242e78560eca7294f9ecd16a33d64e4e099fdd030653d994f094376700c235a57b9f60beb9a89261063f7d39cea4c1327ab843e549d359990cd766ff55b7b115d5811de3a0fd5a20b87952711911e999e13355312f4543eb12d58f9e1058711152739f5cf95995a7459e31d7ae32f3e7d8be98d117f81bdead396b3a63e2b069f9345a7ec964d56de821da7768499737417ce3292bb8f563e077bb288c163077f9f8a95c83ed76230a26a8c77b7d75695d91bf57bc2ed2515c8203f95ace9d2324791e92931a014d2acc014e4301b5513b30fe7638c4531d6eb35489a91b3f2e9378f1b76f71e912da00e3ffc8fbbf503daaf465afb23d4f834e6f8abe9d33aebe74ffc65f269f27b40d9cbe8a5eafed33d57cff73d69724b14b546c565b3aa12c54ed29cccf57cdd6696ead4a204505058058aa4284a9282c0559240512356022bb4d033a8c0280a6ac5faddce7c7f81b944149da8a5727225428aa214a9f50caa41a555a052ce422777291a551ed5e0488019d02ff9de5c13b3558d320e230961dc9c891446fbce2f398d828a20d5017406432950c17c88082444b195917ad829d9d84de17ff75ba2854445522c3e261154dfc751ed2b9406b288391327910c1043ab4069c8afdb28344bac9021550aaf6f9993bc1a4a50fd1be982c2125f8c0ae1fba14e55c500a800503a153198d3ff6ef64a13650d256625d5730eafc5f0ebd35b6f521c412b4416e0e59de145578343bd032a6d4fbd1ff147cc0f3a3bcddde87945f22c695bd9f50454314f5cc40fcedba21f29b5521a62b4c67ebd5207793f84bc0c1274e679706ff719a212766d4f4da3e721f5b61b61373a6da3eb6e120ffc356537a9cfd190a79ab7b8c85afdf266aca39dc6f60ce07f2006b5a211749db87d2dbeb2cce1759d874239a43a2dca49a733a2c96e9d175cdd9968773e0b39dd440e95e0de215c578470e76c21790ed554dfe712a1f6bcdfa9d7139d8fa4a75c93618b0bcc79542793118d556d4aee679315f934d58a68ccbcaf8d14cf970c1a84615af11a11f2001c54bd45c0259759f31a339d7cb6ab9ab2df49d5fc22f715b37f6900de93c1f3fdb4a29267441618ae9d28f884b3513c46414252601ff681769b08cf900274a89aaff78fee30baacff6244cbc39f08a6cf5e7749a5b38a099ceff34ace3c7498ef7b57bba3e209b97fe22900e3865064555e62d49248cea46406efecd415a378876f89ab9488176ae9dc314715b8c08b4c18462d3499cc649bf6477503884bccfedb830b36eda3567418a23824de1934ae66ae6c8d22e28aa8f44b2c8c0edfde4f9f49d1d2994d6882a9e9ae61b51da8b85c83c6e7642633f3245abb31a7b19ac8b668678db3f8d3f0a75e7bd330911ab9cad1988b73654ef75417199153f295385a069196532904ee21e298ded74772718c4644eaa33452c85a03409e72b2bfd8f890d92b9937f10163dfe9471739331f522f136e64c3f4063f442b89d9883cb1436ea9a534681edb7f920a7c46eb2dbc4531eb5b9e224e7568e9ab0aea19cd641ded6b0ff39936bb2593ec76400bf4d216a2eab54391fcf3dda0b664faebcfbe8a209b4cdeed4f767f61fef52ed8888a14e26835758bf5c34d9d5a6cac0b39a5645846ab99b0a112aa48cf0c63219b4ee66a4ea3861c36ea4206f5a8fef4ec54457bcffefbce934740bb32071d61bc5da974cae9de087c98938ce328d3610ced30a2f41737ca46721928c6d3c21653a1d53b916f5b1fe39bef7e7ee7c9098c875e77f87cef51d23a94e2fad86527f35780092a69c38eaf7f9c75857ca83f3699d5197a6fa1b12e078be2773c21fbf35a6c11ca1ab5437ee28291e1cb367f46348ea2c5db7d3603e07a122009b66070195172552151f42d64d437c17c0f348304522af4a5b105e36b394892626764244e71810bf9ad747c172e9579900166ee0822d9aa48858b6855943412a7d24c4e80a249251feb4856a90622a2902fa90fc80ae69408f9deb51cdbbda2b4c8132255ccc40a8aefc1c52490b0225803c024c40c20946788532994aa697d8ba05f727f14fc8b9bab2886f317da02af72faf27b33cff7f09e4aac41838a1c8922010a9c0944e790aada9a14c5890283bd9c1154a1c459b9ba6c30344ae44a46eeaa83786a533efa7b64d5443b9a5814d7f67fb9c9539583c96132ae5c117bc5138a47e7bf29ac62b84f5df6e3d55ae7345a7c50e7067b7ab6887a5e5ab63c072f7a84f5f1babb72b2846ce2331fca8713084d61ec76223555affdcf8ed76e74a7b3e3f9f91d9c29620525e29e513cdcb9d5a309f513429e341507aa7d633d2df8e50240026b314f91ff811814d901d8c9608d7764ef24c6cd4a5982e4f0d65ee92242fd7ca6dfc8112869e3b7c33347f4a2e1bd0eb42e1ced481692738a28da255062b4869b3bfc7c6487aa4b2347a6af8801ffe515d7a8f45b48680f77279b24e43e78f9ae2582417d44b7e9976c654a72efe25754904faa56a31dee906b91d8f4927de8ad83eca1c5689a6ca28f4de55c4785a2764b1f4489047b6f17f1b1d168829167cdb28699ad9f53e224abc813dd5773701986d1a8cce4a8c7824b1ea36ab4e529cd2bda82b6390b4cacd5751c1ced9fda17a6cbc3839afe4e785e52bab48de8eb96a63a2bae883d88a683ab40e5d46493bb43b6cd5ec300981f09313ea7e4d9a144ba4b5adb51af20de54caa09860aa90a551a1d3ffeb017442df87c37afa03b8fe66de578c9e3eab49c2ca506141995d18da5576c36e229b4d349a47b55ce7fb96cfe8504fae90ab82c2beaab9f147625cd94855db884805d4c29edf5f53b8b52f7662b1e36375c05537f34e6cab57d921a2ecdc6871f2d8f85593b11af9266049babc98f77e01647b3eb33933120051ee99678738d2fbe94ba9d9882408c975e62efba013fae90c2278caa021d4d57d8f9d9a153f45ade287bb5d36136b4a0d7277ca2e719d93e6a9aa5ad1a8e95a74c9c2c97d0570aff95a07162d97f20d8b14098a3cc7de922db88515718d97981f7f7eee8b79e1de422ef469ff12cfd34add930f37d2cc1a550e7ec6a2b679ed6496fad7cf328615753e12a183c4de0c0f3faaba6b80dadd38b47b76838a5dd5a89d43f50ab64c705fd0e03fbfe1bb103db4f62df591bba02bc38aace798a6c5533d5b2b069717763587e709b8de8ea0b0f73382494e098e26ab559bdaa1bd3f4d1fd168eeba93f17e3cc2732505d8098776bf81f3db625f4fb5f718efa8f13b8ea2821ea942b63d8a7f9feb5773a926c9f8b3c7d8179fd7763ff1a8d58d4ec9b3c4351f3122d36a609faded90d868cf05920a111aa62ed746333e8a30a53a80018c85929ed9840810cf48089f8ca2308e1db58582a3283b98993c930bec4455d2c01e14a188260c42660b4e7cab214515d41a89bb7f2bc694595577332282238b92d1c02d86167528553019657e658795ce9a9d51515e55603f5a5fc8706aa13bbcf8fb8b105f1591155150121d5da7992653b2938514973890990c6670514b70fbfbac4399ea5487f6613724a8e82bd021e2dd2b998ad8583c5b05b58024414a6cac7e3db3f65447b252136a6078c288738414b551b25bd8dec1de5fec234c79d64380590b0be7fc5f7b04c0f1cfd57d804dc25bf4a0ecec395f42bcc7bcbd7d5a8c32e5838e5f3ff5b93d09c980ee3f0b3a69736dccdd1c1448e762ded5c6ab574870acd48779bf25e848a63e979d2115aee7fd5783dec5eb4abee40f1cfff897ac18af41f36d8738c330c2558fffceba085912899cbc302ab6bd0f3309a72333fcd8d55a3c9f7afef318d4851a3a4ba39e78da3e699974bc031c7b1315bcaa78df59f18e418beb15abede7678dc3ddd5a3ee7944fae13ceca70a679d4116a49915fb2ee3f3bceab3ffb1280c4de0207d053b296e3d7266e4f9504caabf7a4f1e4c75a89908b88f7e4ea2ed5658a2314cc27fbfe93815b6ba4e208fef8d4d147b446974ede05648f74b5a95ebb5e8c9b7b91003a72e768efdc264b6490aac0ceefa101f8f33aecb5c573d836f1ec8fdc4a896f53a834eb3f6522ed954d09e8adeaa854cb228e1c41f56537f218f1f40c13ec9d4aed44355ffce63146ee2fbbda9c8b34cd22c0f4bab4f3cad3d74f730ca122b72e5e023dd61228b85369b7859679516a351005d71228a199e73e2966ad42635d569bb8633cfa3a952fff573e896b8f877e6af68ef9e62ede5bd6a8777c04163d245ead27db77a5a9d0422d299bca3c88a145afbedd743c8c699455cbb5720c620d2a015d7beb16fcf4dad3ef2a9ee996143d1a40dd6863c8c60d7a890229c17431b89a3e0b7d0cfb53fb2cdaa1d362bfa4373af3fbf4e7dba7645baaff3e2134d99578bddaaeeec0cfe919e9dd593724d488d00f70af81405b55069e4c7c358cc24b6b251ad6a5b44da6aee7d25314a6495d5133581a25a3a58c90a7bf7afc1649779e7fb8e26b1831da98fbc521541d499295ae8ab484ad9fb2c7458303833e595fe097b5a7b410e67d8382fb2a2a81138addc3daf478a5044cef51421dfeade3e7918ccb492ee7f442b907c5549673fabe7232d5b3cf2e16174ce8fe658f462aafd1cb2712775f8a8ecde208f4c0ddecf90579713a131a6fe52abd74a1fa88b2e7bce734a989777afd37926d49555585f9a6a2f7d6981dfb549b6b1f7cca4e7e81a7b6fac80d7a018d72dc4472feed384bd6b91fc259e4b17e49fa77180a8c943bc9edab55e9fb98f90cdbc1e398c33cc6da0e4e3fdaec763df8a12a389c1d3656ca161e1acfd30958508d8d1fd5cb4abb0ab5d5e57e4f120f18ef654c5950c6f510a3f5acc5aa5d5e6710f971d89a4ee568ffb92bc35ec50bd7416b54e7fb09042a1be91aedc1480effcda939d3209a9951d48d6a2a680462932e8e3fd703244a8518ae861a3bdb1924f482532b09cd3685749b042a4fe6f7466a47e9f1a57a2e090622a443892be52e688ef858b98911078c10989684825062a505f78ae896b302262b52d15a719c3bf773793c7da46c448d65fb84550183d5e654db0f030f3f07ca5f3259edd6ac543bbf63c3c1cd7fda4e9f15a70de5e26312a19a321f1702a156bd299f9a01cd30fe53b4d5ac861be729e467958dbe7fd8b988713756065273b0b5baa34fefc09fbc7bd4e6e7786e765ec3f2a23d233babc8d1fb6e7b589a2246ae838258dc95a9ef3a1a0dd3d2ff61e343e110059a36663169c05c06ba5f6725fb18f9f065f7d4a3fb6fcaca49db105f6f8b9e3070e47c7cce198f5d489605d7f5d9b5c2927297a0785d965a4f8cf6350c66327c5b3e5014916bfaaa828cbc4b589e9239158a446c385e6ebec1ba42e3e7f5fbf9bf3d3e2e7709d2dbf72b18eb65588a4bdd97d3f47b30e58c7efa802b34ebee1b61f2ab216b2d1798c684bb3c5338a4b6efc6538354c2abcca5c95912ddc61c32c4cc7e84415146c9376f969252d7b50d5f43524f1f0531e44260dcce9b64f5163a3d89513a0cdec5afe2cb5b61cac2aa838e3e1aefb7dd6d160bc690338b4df54c7b64b4e5f757adcbd9e188777187957ef7689456158326e3ee2fa6bf15effb812239a1b1d65d961433a3b994805bd4d0f973cd939f5fc89223355ddd252e8c0172f222b7784c4d12ffa2fa08a1420444e828b062b538b579afaa9586042de834e6daf8a126b84221ef665bdfc773f7129d3339dae946d15139921a187910f45911d2082d2d9229ad5b57a34ab799e573ead8abd31839dbcd75426d13212aaaa330ad9374993878ac64b596a45d3f7b5c3bcb5d5a85ded5f89220b76501d4d2753e687b1cbe4d531734e1c6a5c22249237796f37d6bc2addcb6cd7f3875a08aaf2d937672ba3db3b9597e153dd2cb2f299730179305702465b836e77dea5add5a8fc4bf8d6c659aa174edf9634b9d79a1ae4541116349a93e872097a689f846641abbd4065c55917b23b75b44129f3548bbeb6a6e13c5f194285a7f38dcd9ed6f8c0e48d04f169fcbb5d0fb5723dd7c3539f668bebaa778f5d9bbac88e070ceefe3eba8ac6ae57c71f6661cd7e4bbe0e0e0fea9d9bb414ab472e1ae42cd15ad5af23f8212f749e337dd4174e4f749db1668283e57a1ce67c3c35cd3a7aaee4f8ad788e2b75043e4f49228b9dac9a94f794203271596ee5c9d508a95d3b6757d546521dad242822fdf544c5c620fbe51b7dbd7e19fd4843494d50f6a3de5e1bbd735551639c57f6868367ec7a7eca661549bc4c1adff855a2900f796c29928a7930cfc12542f279e9b5defdf33ed9e3d649d18368145cdb9dda08223b3db9afb6876d369009e62d0f80f15859137b91cd1347f346513bad0e5ebb2bc98bf60ee02e93d16beff68c3f9a89b37150419adc6d30b77e2fa328e7748efdd08635d594b67d5f6c6148c231c6e65faf877728e752b0f2ab22c199dc3f6f0c5bac58ec516dbfe3e8fbe6198151284912a857d74492d03bbb8125f5ca1c076a167e9824691438b735cebb0cca6d53df4598872a49a45d8957b4529368b628568b6ca10b354222da8f92a2cac4d1654f5843343f275d0f8a4e295be74144329a45dd242429c87ed0428baad133d364dffc4b65551516ab09cd55725ad57dc5cd710561148a1efd3db427bbefe1ef06678fe26abb46f305ffb09d7850b7a6890abdb8ef9e0dff18baa0d0fdc7f4f93ddc252104aab9cd6807e07c3e2295dc27bab5676adedd585707e154b32f5038ba82647d0d5c83645c14e46093a87556fbe45b3adcff19f262529ff6ce30aa58bb46bab3b2b2d7a59e937f0fee78240193aaf5fa797efef318249e327629270521a57bb416a798ae3539f6a5fda8d8b884caaa2c0e13b26ca8bbecb7cfc3a7ffd5e4e98e976d7940ad36f17dee74932bdac5a3e55cafd58773843c3fab7714bb92bd6db0f7934e2de6435cd622a0af9893908d24193d79567c225a153d21402e77be93d71d9550354b3ead4414edccb1abf9b56652956b06705ac364312d13eeb33dd1594b359944009bf1d81de12d2e129cbc3ed52722c446d5741a72d073c4d5f6e7fc50a3353ecff52c896ca4a33e61c3cc7aef8707b5617f4aea87c67d3d2bf3b41d25767d54d02336d518c25ffde7cb8595caaaaeb848a07473df8fb528cd8e8e1261b81483a33523927453cdecc920a21304e0a6920414aade2dd86a94515c70657859b1b35830fe9f53d1a0c34cc80abba40a1ccd38debf8c06f6aa110f6517289324b598a7b86710223abcebf1f45266abc7da83bea565858bf508629e6154c5c3ecb3e9d7dbd1d8d45eb3e9dc61db59ffbee5d32102b8317f6408c98b5a9169b5b5804d2fcf4c8ede1d99638f3cf187547db2a5f76c01abab0664a02359e34f1b40be103f40a9cc459e091d4e69a6e0c823467495c0b9e8153ea7cf03f55cca987af2e4c1e484b74accd6ea315190e0e8d23eb9d519bd19d8c4ae6276e1da0f49d0428a4559bd77b1b47626732a3d4f93a0f2467fa442d75d35f2f73172e693f3671f15b32262d4de258daa813e1f9ed55a258fba8836f971b24e5213e43dc3ec7a660995495db1c3173ed345649231339b9cbc4b6ab642ab6cbb03be457c6435b5dcc8e17d7b043d1697c4b4218445fa22090aca7ac9284ecfe35ddfd7ea2cd54922d5bc4b08a49e89cc57524bce6391ee61e6f03c3d9fe2bb17d53fa85dd4ee8981b9ba3383ea791d75778c4f3a7fbba5d77ed501d29120e61a95a79676fae76edcff12d99c0c7fa45950fe68fdf50fb468ca9f78b02ddeb5fe17ee7ae83cef3cfe3e29d15a9db92c3af1a128a81f305a8d8fbd761d75d9b693adb145e72a9f94fed16169117f21392957bea5674a8d9647a3a9f887a456d539eb04804078d5654d524b334f16d95dcf031d31a8e323f289f18a6beb2993df90f5730e772fa3903a50cc5672aecb0ffefc7bf213bfcfbba756fafa3948fce3af532f8ca83dfe4f12aab1e19a7571fae07c6fe0e6017dbbff8535ace0092afb074cc69f35f8ce6b39c99ecc897ca1f336fb4339993f0d24ed431f7b66aa7bb7519e1cdc5ff9f3e79ecc8cdd7e87d59651d7cfe9a39a7ffedc7afef55e4d5ab7f6dba8512dd9a52ba68b8ab2eebea3e23b75c95b2555728e0df95c40bf0fbc99c47897b01545376b3d5f4da4d0cfa1346a24bc5e9983e68a6d6c4244d117fabfd78b99a74de1f151e42bca2acef1886077d4b0b32a493147b3a0e001967a6a400a8049bca832ccec83ddc7c7a2d558671eadae64ada4ea3ebd6830e324f14dde0ffffb6a210c256bd9ffe067fc3b562bcae33ec77ed3e781949b4cb99df3bc0e399ffe8b260b308af57ee4af319d8311faf9cf63904f8883dd698bc2359d3c85c78e4f4578bf3fdd0f7b9c1411a776545b4fd996a37a2411bdf4741c51df6293aebaf5a8e64fd2beaaffb6fd8c68ebdfed86da5f3f0842d4a33cff6abd7385d0d8607d9aedb768d1c95bec799974a825ba2eb40aa8304299a0cf453a8a8ed6a0ab7b35ca6a894c052117c09d5d49ce1ce0105367d96ddc4a221d1a55bb0de7cc30622258afd3c735b13b50a1d401d6f57c5e5558973f4d91bbfef53afda1c8793caafbccd5c3cf4fa2dffd8dbec71e5541429c3baa063d7933d5e83d429a09dbd078958d2bb15b947258b310ba61c97cfcd9c4ad95aec38ad476b0b12221ae6db991bd6c7785829d2c25da265147c2fa11b822b1d8b90b54158eccccd1768d80f60aa9f99dfbfd770797e1bdc476c8f2579adc9a66ed530f6a3c4627f949409ea4e855726079388a5ae0a867b7aaf11d5cf633b6cd03f1c37d0ec0ba9ef18001e677a3c9d9463432e0df49f1445c80f495ce9001664871a62beb2e5f79c8b0490f2b11d85d1993431dadce99c52c56610d9ffeb377fb9d913da76bee8ddefac94f3d8c5cc9541799a7f2154c9667747d959477e825b583b3ebaef587f1910fcfb2c8d6241c25258c3bb9ec4ad8f2bc68737ed99fe6a970a47f9a18d8535f074fb44eb50f06d49d957616cd036bfbd55c8ecf10ade2bc0f200ce97d2b131157b1e67991f1199cd39a15bd77259137fa23964625cf6e4f402375bffcc62f2d6cbd0ff7fa650f0bf46ed5d049f5cf3dc787ee924f3cd9b6b4f63ba2c02162568584fa43158e0c5c99cb48468121ecae7fcd4dadf33eb7e3686bd5edf1997611ff88aca7ff9a672a494a15befe9ababbc8839e3d331cbd89289b9475e0957b5432fc991b59e9a7ffeaafeff668b590268af63474505595ec7f9eecbea95c6863fd5512af989ba8dae37efdce5cbca3a52fe2a4b3a83f14c69ce8a77c8c0fd59df26153d9de754b29fbea70dd72db99bb0942a2b39438c5ea2856d14e5d0318e269324f32f36ab244f04f205efb8773b7ac6161db5f99cceba890bc42a9aebe2055af0887a7c3a8f6503f7ebf5895d1851781e7a62b98f890f7e7b217b57f3ec5fde87cc9153c28ece9de0927a4fdf58f35e5d277ac21ed05c23d7ff974e14f3b17bd9f3f23ec21b9df428f71bee09a7dd0e919b63aaa1a8dd257eae9fccb13ebafe1cf0b5b28a3769ff1694fd497d1a245109bb83fff582ac57ecaefbeb2a471b3bb3d68643566eacf5fffafd3282187e7bab6bea3fd4b5f56cbe8b986785695de5de2fd8acb73ff5fd3e5309b40f1f4b47fdc11cfa3ebbc7f7b8b813c7fe875f7e77a3e40299ff9442b4b443c5b9e769dba889c69dee55b64acee129450a9d1522f236f0f79fa7ac5551f1bd5b93b2875f381ecab46bd7fdb59145548ac7b5bc90b7d5ffd97158cdba9b411f99f43a3d868a9723f7463cb03e52a7a9289287e4ea4525965bf3fc36c4caaade7d7ef7dbd66673abdfaaf8dca2652a36f3b3a89b5a25a086ab43d9af23faa9a6c7b1b680a3df499ff790cb29b71f8265be119dd5c9f563e73d2d5c04daa6527c6791db21ae74ccf47ea6b9a63c4fb66db35a28a7b4954158ff0b982819f9cd971ae8f6cfeb35e276b6eb42d6574e39e773c75b78753398a725ecf25cede88ba33f38a47cafee21e79df7a06d16a71bff7eb214bee3d1b192ff50458d964e7826c3d7c223c4b249ea80088525a44fff57ceada1c71718a99c655b111829ca7aa3491b362d9c1937e75aea8cfbea9898774ccfd82ac9c64431ea9f88132956fbae9f3cc3b43d652426651d5aefbf0c4493fb753f2914a3eff1a8fa8177a3b20a9aac62dea0515c98ec8ac5c8d9a5031e7a69a316804858508a84e556c7a8019a59ebfedeb223e6c2280a5b6419a192238acced2b621b11b80cdfc39afff3f9043ffef0e2eb77b8fc662ad990b950da61a502e7be50fb8b7d69cdead24a269593baa42674da1e0aaa0f1d9a27a9839bfcfca26ea20bd6365a1a710c7f81cff720f9302bdd3ddaf7524a7c6158a38e7e025fb522272eea386543b79d439f7f760589c632ddd050a9d8b1fda0942d2cf4969899c7e8ea3d02e323a6c616514d0e54c0e26cb222a0aa9234515cdcac948b1c53677f9cdf393723294fbdee59442ddb3d041e3d3351ba9277dc4192d64303edfed52ea28bad26d82a93ca19798359948a1ad4093d4f99cb662c43a1a1422edf8c5c96264ad0f21a4276ad3dbc4221e77e97e8f879f38450f9c756d0054cc87ba92f7a14a42bc1bb707dc056a6122b5c58ccf1af6d7653ac10e4ed06a2d51379d4f1c2998f89e1de6be727258a454acd3386597580be580abd077ab9cd077968c4fc3ef8908efaff313fba4646f514833c17b5bbdda3a1834a5b41a30fbd241e6e74548443057d6430c8d6b3679db75184971b89f3f7b9cac4b8a593f51d9fffc12b9cbbfbf7b3458f7ed4e2f6c4debb832e98a975f5384f41c91e378c59ff5cf73e2741ae3ddd94d0eee7ae6a6f3e72f05ffdc88eb5fa9e74434f54d0f556b54c34fd0e61b9dd7731982223d45da81368b8a9b568f5661a5bf2f23fab9856f285ba6dd1e5d376bcf37d2cb46c918cb33285faf9c77a4faad4bf1989c3cae71228e7cb0ceadbf9fd7697b681982fab6917d0d43ea5b7b5bfad7debc9feb5f627767d77baa46d3e9c33965af1868969ecd11ff384779c91e6f2b303e75853955fee67dedd23cbbf52272a69793ff547d7422dbb3eb6a4b77f6687bd1a033233be08d7e3ab4019210e8c34e2db68c35ffbfdeb68d7f17fd9f72a7e9bfd73f9717f1fb79ef0ab8edb2f7f6ccdf7303de4fdaff7156bf23e46595d5ce68afd3dba7c1c727888ca8e3b534b1e2b1307a712a7b5cd5fc1fc1ebfddbd4bbc7654266d613b79ea68bca1a7a997480abbadec83e9acd1dde8a375d77f7ec14c925f6ca4a77ce5bf39590dabfe3792ecbc50119e225427b27545e396ad7c3dc686a973c97b4c98063febbabd5e79529a4ddc7b07824940735a9a067d72d6d71fa5a15a6fff69ebafda6a76d8272e2ac538fe3df42e35f7fd2ff7fecbd4bb22c4db266a54f7b78ec7dfebc3440784d811eb46008d5600408c2a0980413a1c154a8ccb323dccd4c5f34ce2d81fe15a11a5931841009f72f543f5d2be1845605c5bf3d06e58c0c68d2a83114540f7c046f78469aeddb4a32e9f3e27be06264fe880febaec1005bf70250d5adbdd62087839f88782de1bfab859d08ba763a51f04fffbc24674489d0af05c8a0862207bc9a74e3c5fba05d7215b59f5c8468bfe4cb73532ac72ea3d3e69e0f626d7e4e165090378b435030304716ca75134aef3717b3246c7d6073a868d7689954ed24330d407e6240a26125e136bad65a880390f512074a0efc97a862618cebb44f416bfabe3665556da0e974e6d301184605c3753fb47057161eb6f36e148aaf071b787aa674a799420e37382ce88ac747aea67063199218622063a9d0a121348e07df8a2d42aa728864f64540c02e0c908111fa47a1d583ede4085b74b6a444c14676e92491f70bd69f7fb9fff4e7d0008631a0155aa4f4b20262c4f61f68df9420855b0e5545c22e850a100764e08d65a4e8de1c670ea8219d80bbb12c224a2b4a5a1a6a2ce22990ac94c000588a0262f77c1e8e6874737d5c08003c0f6416e25754525194da6ed2b62251c324747ada190952e107880ebeaa149a7847ab2aa4e40b49f1dba1673e835475175b8315c57084240de410398c4c6eae0a7480e4a06700dc940c1e0552c7a23802990510875361b29f6d2d149e90cc00a724290502cd564fb0563f59c817b3add5127240233a57a39643e3415c5655cc27cb4ab42b90076fa11ab9b164b5f48baf6c4fb48e649d4132a90299169fb348c8985d561260b08f225ff9be100303973738f06c4be92205114287b9aece8f2caefd5a073591f15e95ed0ad6eac5cae4cc1ce4b0d545c06561683c9f9ec14cd52bc790b6db11126f00762c459acbc358aba8652116af8dc7760180f501dea0e3b80a5693366f71f09fd0dd16bc31a689672f5c1cf53b659b3567dc01909bc7eb34828a4d9ffceb0df34e6a6bdeed50ab984b3d241d11d6b4a4fbbef3c1fda50c2770abd4be52db78b7d5d617e65a57565433ed405ecfbc255f4a424bcb6dd6c887849272ea1a144200a0deb8e272b08a0349c84f1338599b03609cc3d334220880603dea7890cef38da39b9af5cd8d77e72731180349b89e433eab2b7c31d6eb6efbba21cfdae68c58484b30f3ce752441961f592fc3be831ae3cef13e1f5985ef96303707f2226b40bf937fb0369a55c2a08945899909b2c21e712e5ed2aaaa82f189f6f33abc2b476a0400e263e33a920303a62109c80680231ed5d901c80756c1ddce20e3fefbcb8734b9345edff7f86358bc2388952e91df4d89ae26e0d298cb2ab562b9c3a047e10f5083e38df03abd991540506b2701a081c41136d4bf8bd51e3fd7ddc2fbce764ba9b5568d1a01a4c391b79c03f79b8b477b6b413d02146d985331be7f1d7dd73d7e6af3cec47d216af72b0528a2815c8fc800ecbe1a7958a9a6eec78f1d580dd78ca23c5b3ebd187739983273a71b5e09e8069e4f13c58a2db2fc54f7d7599d03ab14a7cd0078be410e54ef8f3d720b42554796f6cc60e40f411497d6bf3d0621c1fd0d0cd24e45bb85ad291d204a8717b7466b514c6b88ef5ff126ef7b1a6e743a70d3b9b2f95b9695013f9a40c5b8dba67338055117efbe3bdb5d355c7e16dda8dd1bdf5f6dd1d3a7bc1b071ede77bb0b2b9356213f35bcb95fe2fffadd391121ab9056797bdbdc999765cb26877b8365b9a8a215dba1c340f10a381bde03b8518b7612c804d71f668ced9d1444b99b61ecb930a9c12dcaa16f4595e3a81beceaab1df88d99f460221ea7fb650cf0702997ff3a4c6dc9904397c0cb1b9ef1b4e4eb4cbae84ae28d0f56fa80553b9ae79bcb6768fb82e7cbf0c7e9ade0692a04cd5adb580b0ef876682bcbf8cad30241b914eb90b77c947736d46000e74a002c33c4cd7889dfc5644540c0c5008760a1cd1c9052f8fc117afc934b16dd042cd3b3211de3ad2d211800b63eca96025651d9503c197d5a18ce93a5080481ac0e8c81945a954091030cc334393a2296f2cad3ed8e7e003ca9ac8e6e07dfb91e241228497e0a5917105312b213798257719212a9e2bd0e31f283e289c1c3a0a81d122382a44d29007ec0993f9bad33ec42cf00121854faa48f28319eddca5bb9a46005278d1d1d0b43d09204405d80fb5fdc19c09b1ec0446cc83dbc903c25194735e19e6652d6062dc89382606a15ddb2775dc70a9363013951e1533bbc6af8dae959ca550d11fdb0726672ec10672e42f3628616afdd6005b37fc99f6390c4cd2086bc6bd6abbf6c7f06e4f0a0951af7eb734531333cedeb8c7d813b20f7292dce002dbe4790e90166e9c6bc7210b40bec8b0a160c4fde873c633e56bd0a9aff3980e98820ed7a985d820829b73e90e92099c70600c77107f1469e2eb2644f1e1899828cc770991a9eda114338f4f30ac876a1e1e2d67d583701ac793d2f2ccd268c3d59fd570138f8788ab1905abc7fc193ad1fe06ecc9f88a89654815bf96f1fe4d017b20619a793bdabda70399b566b7470db182019da790d073acc67e2b2e73e390c9d12fc10462b3ce083b76e74ac37b86dfc4444afec8524d93f7a987b152437621ff8c72c789eab17cd93401d72cb590948b2fc2c38f4f4470d84b6e405f48163f00e189f2bf5a39e298c84f55c920dc00208c84f15dbc88ba81e542e7d4b98d6df42922413dfe84fc7ef6a11412d50a2a50573c4833db8e80d5e3aa2f7d20f864445711636e0faeba7073287fc380e3700f4c4431b16debe747f043e9dd3b49d442b7c7f3d3119670aa89c783dcdb38afd41933545289dc63bebc97ab0e387de1f7100b8ef314fa3e7a543a239c446cfd0871887e7d6b4c9f8aea51fe8aa32fc34afcfd28d40d8778e2a4a84d163eef9d039f9538ba0d6d773bd0734ec853fb37e7c828878828855c11239d7e6a4e89f974b32c9f3fdbb6e8bfe2cf2555dc276075c744ce510578f0fc9bb71b1b242444687e8ac6b3efe837aebd3042a0a9a63a1251424d50e646df5b43c3d0ab9bde99251e92b8f08f40339cdab588b8600f3eb536091b934cf2f39e9ae15fff6183457fb2a5d7e10a411d40f27dcf9d73f64975789b7a95bd1d2b36d7b01ed7112b2f36b9782ee4c1ae7ca60e5ba4b2321be6f01f20668b67eedf961dff59d291c7a5131aecda486afc2cfe63ff81b468e602dc0f95a8babeffe744a7a30d5c265ee0a0788b03c5ffe759d06883d905d10f7a6ac26f08a37b956d775c2c2023b0d936d8e15dbe0eeba3be4f076abe61a8918ad24b485a6c0c707c0d9eb0259ef769fcf5cd74ff560e5ed74aa9eda9d489e6007c272b6dc8c9b27396df45b169d8626a1b8d9f4791d102debb5cc6c56cfbc3562a32fe05cf6b71f7ea6202e38446ea56bbe3790b4535c0a2d41aad1c1ce5c41e0be8084bcbd8e77c4655d73a5b8b8ff21e416f86dda0225c9516f34e6423803d2341ef21e3cabffb307974980852e390100bb323eb8b3c7499150ac28eb2c2ec7d1a13352557019644292370d5e180e043bcab62f2f58de5207b404c4705a516ca51001d15dad243dc948101531222a617c48b6192d7a6c3a16ed2e2496f0ee9aa5cfef36a228e1b9d22f300034623e50d11c7683e91e0a4c409fb8286b47f90c82f7aba022935ed58f56a61b00a93d585c85ee91870c2bd8ab883208687849ae3b5d28058c59041ca01e40cac9259e2b4f8bdd7b15a31f98a6ee64670a22214b9ec59dc9e5501967ef0b3545b876b68102ee503ab7aa63a12c15da8aeea444b2a714ca0c5923047017fc54143e04b879f1d696af40f33cca5cfc1118fb35abc34f819618efefe590973768897d6f671ff786d5f143b4043ea196cd6548ed7dd379ad03c0fb768fcac292d35218e739432ab6fbf16befbaf1839e99e97eae2488208e882929e89d3a9e84e379ae538ce9c7230510c4a9effec7cdec24c186dc4b11e429c6c6156cc75f811bcde716205da0ee86516fcfa247ad47090d1c5051d8f201c083e1420bf8b1eda490f4602308f0722f5a61ddbfcfbb362fe20fbbdf4289b18300319eeb88d33cb9d110bb601935e04d40bdd41fa6779e93de6e7090e14a2e88e5eb7bb58d08ef767f7b82e466cbdc703e5c94f4c35ca505ad13e581632a4eef69cc3ce86bb5a33139b0d1b58a412b1a7dbd65baa07a3582c073cbeb1f74803a6a4bc1eaa38d4e5299d8bb811c9ebc3b1e428d94d15e41fdd1bd61e448cabfbc96e038309f176530a7244282d60efb664b380249ee36dfb8797f141755b3dcc67b5615a265a10646f5a8c83c78c3eabcc473fea4eda37b09d07bc847e18cbbfde646c41cc5f4feabdbb7783b16d69c258743960d5aa551ee8f3e8e56af7dad26d902607d7924bc7eea7dc5b81b3f0a9e3956efbd87e2d7c2cd8fb86aed5d1b0d4f06974a935dfac74f1428e7e23c35ea9c43d1a3b63d2727b798146157aee61a813ff0f5749a60d40680562c82c6dbaf645a87e344748a548394081791cb9d7db95d09981c80f3a0ed7627a2ddd2475534a9ce3f8c07a2e28f9226011cf21ba8e3b43d9656fbc754bfcb3857a63e9f6ec486a111e8b79c96d1f2df1e8382fce4dd11e38a0007a0cd5ad1fd28936c7d5603bb05c141f28ddc9055f173de5730436b299b9208f0a6ef045d48094f4b0ab65e18782e900637ebc63a3735b4d1ce9d8490f405459422b2a0903d5d019e769ef9330e2486377f9a973eab57af3a8d4c7bc4b67a80ee8887d052838510922b5ae1eeb1a6d9f09c451bc5bafa032e2d2e37a6defd9ccb6cc23233dc3b3b3fb5db475ba6e418e46b01c105042febfb340f1339ca5350cd8a7966cc591c7b67e6d627563ada73ade1b4290f6f2a168b5bd2c2aefb9ac5599307cd788d04262f8b645cb3c0c70c3470a890352afd149655c02af0daa56849995b19a4c1eff424218314dc2b345109559248f105d95a160708314663fe6848290191d3c4e241a9fb9f3db83c39384542b3141208ab019815030480d55cf8ac43496e0091d0523a6a5136430000ae491011e29e49d8e39896718007c1f1c30948d900a8e3c46097c0ae422f34ae10a724d12aae429e0007e104c806bfd13c14df7e041a01ca08a19ea44b5064a9ee10a1b2afd69f4ed5bd300562342c656a72ad8b808e3fe7009c1b5cdd1b6b678c237c4e4be00b881264659220f28273da2340c50a32c3e363c385635b60c2e56b9c158f0bc038a1f781a491886b32c14d338e5340dbc8d41f07e040c0b89ee7f5c16e0a57e32768f7ae65fc844517d8d52157c080422b83fe3079ac8c5e6645ba7793c3218815da48ecd0890f80e4b6bef77785172e7bea4bec1020d71268ab8e97f58a92eee39900f0e915bd82a02541421e41557df0a70749f910e4ef166a02303f66d59b0b638a703daf596dceadc800c4b80fe56886d1d22b368d9d49172a92d0caac6780049087bb85504a867eeaa84144db7e2ab8ddd5b1b73c5a0dfbf605295eeaaf6dc19fe682112fc6bf04a380eb1c885bb030878bc1d3988ae165a9bd2df61ebbe3360343e3decec8eb2d30a661e39a8dc2a6a00e46fc476f8613e3d3568a5c77637ef45c87f27af4f8d7917514f3ab25f6006082a48c46aec870ddd7f9da75455768cfe609cc8378c095abdfde07642e05807417b914fd3ac3aafdf4a7bd2779c9fb431e07583b9c9ccfcc713c1891f44dab33f57a5f319edaa76721caa1957533be41105f9f536cfaaac2f24c58e721e6fb0b6ee245bf5f313f9b333dfd09dc7b535475f40bf44382eac511a8cb9d72535b0df2659587284f74fc7a4b9942234a0a668b01f9e50497c07a1716ded200fe789869e2ba0e751ccf6470c632baedd73f96fe44a391d738d2ff31ed0d46f20c011f351ffad1619dab47f35c5e55541bf4f35666c813b23856735c7cf71f93f3a7332118bbaab794b3aa5132da7ceabbeeaffb652fc83bc08d792b22f6d8e8ed5087feae256fa07382e1482c928b1700efe085275b926712dc2d0e705dcdb0222c65f54a39f8552e126aa9bdf17d7f3f0892b6756b7fb0bd2167b835e245f8d9c303809bff3c133e337bc4a2375bc6d3c7c36f71718aae075556879c20456d1c7c243fbf0e63d10ffddb63d03a60dcef9186fb00d8afc39f40f100ee677553c5695a340d571b55bb3e7277b5efe7d0a79e43dea3c43e2c50ca9f564f360cc51997f5be19838f216e16baea156816b11bc172191f4d4fe2c718ebd0f853911954d69f4658964daed3c8b87b03a1cc77c3bd270a0941e6c877c5d8c8996a7c3f1d0fa53dafbb1100bc3b62c40c9b13199744316ef068ad2c0a7cf20bb0144092883f10f1163f574eade969e346c8c69cac1171e8ae6b89dc68957daf5c254db114b22eaf8e5cfc9bb2288520e17ca238d7f15f0f7f0ef3d7a720a2f053f544459dc116ea8b2b3e241c2aa61d9680b4845742a232d781f390eb0d293701597e39d7096e3b1ab446d03d8139c6da5c9b998a33781bf75d7e043d815a4609c7a7ea2eadfff8d7d0ffb1830b8103bd3dddd128f6b269a59d1ce96819248c24024263473ef4a79e12a5881a8cd1b6c512614c4424110ce672075f04004c0d1bc0482a6b163920111d9c4f1a62413aa5ace611d9d219bbbe8446036f92ecf2922c9dbeab667c0ac79f6da08be22302d93c78bcd07c6e431c048764e80e354a10c60041aeae4561d73629a0b2fc29b240c52d2d4a23ba672ba7c2f241308e39682ca77300e74424b813dac61aab4952880c19b16150756535725038932e381900eade0fc53345da666dcc30da6984f3e34f1400e0be3d87f58bd5ac1837b641be980b900d487c6461dc890227bf2e49389288394e4670f35e93f0c1068bfca998f54883914d599f0bf2723b24d3be1083599f5cfd99d2fabaa64bf875a2c825f9f9d0aade5fc57fc03bac3fbbcc0a2d07347794cf593d5732df66372c5ce46584aa1512d54e022b255019732d3815ca42ee2f30ac4efd0b06b40071466bdea0994b557610af1a0e7567f7565b864e38001ce899d7a1e271d3b755e58287dba2e11baed5217b665c5cbc8d833e8ac7fd323705439a1a6328d7babc81546cefbd28fda1ce5574e0167a85cbf9607c713797cfd782379938ea73408cad9e8e794f3813f1141fe342cb1c4c5e0e84b5119fe10ed465ddfdbdf2d41347397a9c03de3b456169f3f4b0d430c4f75f9b17418e88d795cea1723bca751276d5697e847603352e0d302b12191f5d59096b63cefbfee5bee37ec12b0470019c3f8047c09dd76fd39e40d76f3bae283eb5ff425264e308e696e7f9aaeb237cbabe02fe46335038f037c2475d916900efcc04b66e5eded62b0a773bed07a4ce3dce2f8194cea391ef1dbdaab6dcc4fbf1d76370c2d4a1f11a2a320c056d17ae696d108960d2436f48e9ed5004d9ae242b76e3fa5c12f35263ac7ed90c0cae680547daa7d57b48946dfdf243e0b45ff3f6f49337b493442deff3e120c51710d4668221040e54cc13da7b1e2e61632e44b77a5a476094080508a1d7a6984fb967fb2422b3ea95d75b90c36fb93eb09c60c707834fe3fdb9048e08e438bdcb7e32e89e6c875ebd4e73c47ea5c1c8608eb6bedeafdc5ffb2304d65c770f1f0c241bf96c1861d881bbe946d0ca17fddb63501bd0eecc8dba1593f847cf2fd795fefddc4411517ba3e4db2f06a907a1fafa76eebb955d67b6dd4f5b158c241f48e6c096050bdffec94379a113bd02bf8dc8bb1592c8680987091ec99adb320537881fa28a499043687a56151b16e3940b08000498c9e575cb563346b4de3d3f3437d0433ec0b9b5488857e0a3fcb5a311de3ed73ae018ca79d01417c525010de10e00d828203b078b37002c7d1222657e5e4164f8f4d5da6994e47981d6876e392da606f3294ca2da8a9988315daa6ca754d51c54d1bfca78e2acfdbbc15bda3e0db477e6d332730823431b51547a0032b45a3e5c0f34450597c935b70633211bc700974cc058243b1de9783a96dd34f43817278733620f201f40aa6a61bb072520f672f0ff54ce6d005953383094a531a4a2850fa28cd2023754c242c45ec809819588124cc721a1347a15bb44d7e09d56ee00092144402dea59a38a0b99fe08691989e8689dc292c629d937f692473921125a05550177bb60a17ed5e65ebc63506e8bc375dadadc9b27a5b45cee402b4160a7bc9c760e026a7c0e891f87cd0be7c57caa1fc177679ce85fa0510987cb80b70c9863b14367c5f7d5ab168fd6d24c1f541c4b60ec1929f091d3332b979144c578b0d2195c3c31ca810647920033d653e00acb8f1b9c103867c045d4396594063b1465b44b939e041512c853c1a65b4be4fcb9f0cab3b276cf14b374a103e9195c14bd0e5cf475d55c90c9fac4de6501f7346d20f74a838399ef66e9b43249ce5341f28eaf757f7faa78409bbb1e176ca7013cd09c52839dde6865f6db67507e0d43caf13a20944640b4ac1790bfb1c23ec0bacef02a85464cc9d1781901efbc53b61c0007dc7a88c8417c4d853c233a1ca85ee7baebe5b715d51ed978cff67315b4d3f24987b760c74d670dccb7d607f1dd6003b10e4900b441e683397a6118566cfc49acb003d98b62afd3620230fbfbfa0c9025bc272e2a8b96341f6e239db29e5eb82fa3ea8f34d8be960033ca7c5efffe5b69b59f17d2d223805b4ac52a02530b02b1300d3d54d8c60ec028584942d6bbcda878f935b07c45811311b46585d30c1a79127c786c1cd9b63e45a9a6920797dc7f3d7460c8529ef403869c5b6f7aecddd4f3a9d000fec7706f2aef68875aa9605fe39d7ee74cad324448f85c0110afdb79f187f3ef5e9470a4416bbfee56bce96e5a89eab7e46584fb65f8da72608db3a8f87e7dd47a706d78978cc2676712e22d037727e4d516f8c1be29a54a1f70a4c5044f29faba365c384b0874bed91e566b1083ac39029a9c071abc79215b668be09197cbcff7d217da1d439f475a95259c477b2308800f65fe3015d2a7ad93013e828deef0449c3e3c0ffdcce3425248e3816a7d8b399149cee485ed6ef728dc2f553da6286ecc6f20bc200f95648e87b7ae8412128e82f168712e6f2eb9dc9b40bda2eacbb7bbee2ebf31210a72dc0923f7f4fc32ba10b9c14cc692c768737b147a834020429b21547eed0f606060ad4020c0170a005c779b1600de8e56dd4deef7f4f991cbcde8fef53c23f7809b8377d457f15d0ac2c3dd034ca3c1bc8975327827e083ac7c5530ff94a45d0b5c6425323ed3d674bb0e6dcc2ffad069797a2f48000cea51f8fafc3aa10609b8c8f2b8228394a1e7a8b6aea4b492de174e64cdcc36b7dfd7b383aa0c3b7b9e93cbdf4bbcdc5f7e2ddc671a4363e648e041cebfd3e5bb8c01dcbd542929fbeebb939cba3c1a11cfbe9fc790c6e16bd183cfc4cfd69e73bdcc0a8fdcf7906016b32b1b2545df4ff174f119390b04a8765b5fc4ca8562f6b5a320638754ac8db4d23030a6e4212c3b0d469a2cffd8f2d6f15316dc1ff3f398f2468d6d078ec5c3bc6021a377cce5159a81988bc04f74e3a8f4b686062f9068549293595b2649634e17be5765abb3744109f1c66c60859c7021c2a207000231f33f9573c1c40588a055faa9ad885c1c040ffeeb5825e1463801e068c556e96ac1e945ad24cd9b2b121659200080a4f218320138309a8c711880800ca8aa06160050953470a06a6988cd410648d215e5b016d0aae75f225e4251d857fb748cc525490fb684eec73588c3017671228243396598d40e124280735a85880bef4d2d3bebb9fa1d877b3fcd59ff1cdc371f2dbd9e406fee6b5e8e84cd22922e46790c370ac717405f340d4212a217dacb0a00d2db19b48c43a8d546cf3a07119b109c2454525468af1baea8161dfc10963c7c3b3ce098f9099d8768894b76821d36ac3014257bf3abd08f2c1a20ed0ac6062823e6537df39c6f598fd6a02ff5c6cdb3017d5e006063c5d4cdca15dcabd22957615d39f80c7a7a7b933382c0fbeb5c942d05299903354a4d81bc875c0d2bf68ce002cac7db4e6e29b12e0028ea176ae88c23da6b54b708c08355492dbc524201b0b01f48183e08903933eb03d817efde0e6d94f770ddd44e77f673ce7cb2dfdf674505b5212f943fcc4956aa9ebff26e54173ada2ea6b96079b201f28d4651c37a49085010c167ca6ada8d69897b5cbf41c32204f10b685f4b611d11931c855fbbb0895fcfcbd0854a112cae6d4eb9feb828b85ce36929d6930e5a50ef6458a71dad9cdb6549520a4015786621d01f7338df659f0a6808b861ab053665294c38b31b6b1c2ea37b6e4c38fb5aebcbf13bf483a09530363ff1ab1a1d6a5ea534572923e333df6da0762d205a4447626e276fef00de70e87523de645f3f6a780c73c00150ee7e4472e1d81e1da6113586c109f88abbb4a37e307e58920300601cb258631d2cb3bacafae7e530ee5e84b8816c2b7aa31e55f5543d63b5ea09927994ee4af0091f663c849f98d45ec8894fa2d13879dd5871dde70cbb1cf0727dfff2253772bf65c5c3901bbb4465ccfd5d442bb05f8c2402e3bdc701c8ec615ef4745db4c4fbedbee4384d63fa61a830c2a88c18cd0a3325ea165b1c03e8a0e9aece881b26da15e18129026e9f1c6d2c1f07b8c2e28ac0ad7632f20ca280767f9f28ac62da2a5c47296abed608ae6b3563d67761e0a3b67bd00e402a2187c22762cf5bd2f9c98d8e1f91c2ca50ee3151ce53fbfc7cb58842a5962f4a3e0d1eae5f4f1963a97d1ff1e6d966e8cc010bead10df5793dedef049caae11393d2769575200182e79c80d19d0800c4198e41de922a399875738ec69e74fccf93cd11a5b5ca26f41e116d4f70f124b50ee0d1e8a31bc74a5320c8244ce26291059d0f35c278817f40bc9b5799ee881e99d86bc3db4462239c4cc8ce41d0c025c79d329224a70d6a71a8a5582f2e94f35ad1d0cc3950da4233f2dfafeaa1d7c8c2054756bb27344942808c1155cecf49483a8f7ef2d1bb7454c50ebbde3365f7edd942ab74ce1cde95be77208338d269cf3c582c0b3ccff9927a0d8d1d2a04994d9c8ae80018778a596d0dca4184badb397c11b20d2d46f6968208cc42e2fc50f1ab765515d6a2b3b0535422d238d1676b74729c40c02d88f420d0aa1d06798d14d3d94dc1e77fe2b88837aac7c185a48b47456626c674615fec50358b9928b54a2825746b048155781273edf488d0b2f456a80d0ec7431607201ff60739a15744b10900396672f53c8481e9c95cbbba25b9da5bad6a0a5c5fdc3d61e70239314bbde0afd5005408f9750ce534f9601e4ade9e149e1c8fc058c60afba4549477b56cba43175d70decd0f52dbdb752b5bdfa50f1eacb58ba71e5ad0da9d8ed814ac3c1707f47a424fc2d98a4daa2175153a13d99a48450f1dee440d68c56876018e661a4020048b310af9a66cf20ccae713ca592103f8a56418c8579257554778261832c8f104652c6c363d26cd103a0254fca4401c904333741fafa48c2721b7aceef47552bede6f586a98dbd4bd2487b15c1479dda17f7a64557a5a0a653c0627ef711ef185dbddbfe2a50760b5b6113e3af7943751ed4620947a6d05a06b71f453a7d2490ef6a043274a8072ab1523a3cc14ac068724b7a27084f1b1e7be9c75f236cdb69f8949d4845218207fa1b4369f692977930ed2329a21dda84f42def8f58f53c17e041ff4d1ffd13d260e6a00944b8570ab8fd305ea40a0425bd660911c92470e15d3aece762a1607bf619f060f9af5a7db677223dfe9c89ddf5949fc681a43f4b8cc30f05afd1f5ff0d81aefb238970ba4ecd7686d40d3cfab589dd129178953ee71b6fb823b7aa91f8451d779d5f7ad3c5c82b73540b32710d383bc000e4102d1dd83dc7eea0f1ac938f0063fa01bab0cc7f13576e6fc1972ff3a2df37755a304f87c63ff8daa48bf30c3e84022a3fb7c786c8a4619816dddb38af2743dc881ec1f4c8e2047a7329e6199d29c66673005187146b359096c8f2ade9b035ce8cd5b1d5cc16b40c8aab7b45059d4ad363ee022ef9735879a09a74574c3cf34835311f2e9f36eb1f545d4725800397dfc9003d49a1c8d321441e77a39fcbd28cc175cc74755770a02bd334052a09a7eed0284cffc18f3702f10c2a2a235c35f4ac1fa73e915751deb152f3818a909797c478cfca8ed7adce7830a68b5f9ba6d8cde0e9a389bbe5c5260798e6d5703e8ba81a29deba78e96fe5612f11e64155a4999bc2daae702cc947b22f67fdf9c28816d038fa786dbf58603fcc3bd3911995abc2c0bd140ac02ab2e3b5cf5fbcc37f887ce516cebba93bc3d40b5e314f347973d4bb70bdcd3609a071b88072e3918e60304721662c5fa2aa404dc4ef9230e5b71b2334a1e0339e220ce2b35aaa01df2075c2871c101002ed8f8e8436a2f38fb6ba91cf07b506b2e1363554cbacc8ce5cda1b80b0f8d88c385738fb0c385999df15a048bea0cf104f2ac5e4045191b7950abd7c258fdc34f6d7a6fc8238b6bff547dfadf5d7fafe61e13f5a19a756406d3b61fdec0dc9a7753cc66217ce8e96b11a4aa465da7210d8083f97e8e00f2bee947debe6012e00188ed73fbdeb93b5176f80200ff17eb88cc7f929fa7a23ba080032d8e351a60cde18e3bfb8635b6fb218a471d0812d8b0d09e0a0c8478e4382474ede0b01a40f4014dabe81c20e088ed22dbce39da9f1c4df604dcf790d2498c867c039cb17c23f538f29f5c455147b9251439c45468598a721e808c5ed129415c4a3508321438d8c7a1a644e84e8622601a96840406470002eb082147e993182722101964823c9e784832510321a53416795985d16adf242c80f86445513b2e808a90a2805650551a3bf6503d2bf3a292e4521e4944dcda69abaadc1252b870671b742a38e12001a10dcc23924b4ef405c32f004495dc2e0b71bda11d818d45c8025fe048d0670c701bf0002c632b8dc0cf2ecef528832c4a685c26439647bd0a9c80cafa329628097449cc9c110082abd5820d8dfd10aaee1d15d920770dc684840a184907387dc16f1ba949fd24907b4b081d7e0271ffe195a989c89b72ec7e273dc8b23b1563e117f655082ea69b77952c1e7741269ddeeeb45778db9052aff860dfdae2c527cd13118f9a95296ec610f22778b7c374acd06b3f4b56593bf907687d709338e0436aa33f5c18e478cbd3e403500ecd703d39063173cfc1114f4bdf2180092df863270df580673dfbb52f8dfe9918956eab01020a80c7349c00d048e0d1be23f141350a5ebc37563ad5af934eb87aaf6afcf45df8f85ca76f1e9feb40030e6c605acd0551556bbc1ec5f85aa7682d910bc63baa0c0a397493c6001f09b5403e805fd6a821a288504d8323dd1e595e464298a785a13bd2cdc56d07cf424400e03e595c1dde995876e46d29abb07ec9806600b86b204a0efecd0cd99760c1a78107470a1453923b35537cb8555202e8d15f6f02cfbf962e4010027f2e5dbb1f179646c8750583c625fb6fd12a9a16bcff5607ba610b4c3af3c70bd262e62229a31e9c42423eeba1a592fe950dd15e0f6fcc244314462975a1c681615e551f7cbd2feabab4e8850b7ca2826e1b1fde8afa241c3ce0dd10b1120e6a813b1a177f30ce9dab03820f8cba7b8dd888e81418020711112aa2e75f8f9120e27ab6ff5034022e7d8f71e40ea4b947319ce6d0428e70d4df1e79a2effd81e6ade8290ff63284d3409438396ac6f520341711fffadd963d02ebbafd4bdff8d12bfc001c888d09c35fe5817770fb092983befd6be4ae7519619de431bcaec3e2ce9a832473fd72cbf1546d74bce786204057c4267424f969d8cf38cd019fce15a36c2be4cdcd0a1921a129bee5ac49f1eb03078f62fd6dcd3220a0438818ada12738ab1f16a25c75adb880588b1208de5a256437101150fb10ec46a208c8fe146616d0976759ad142fbb8998abbc354f0677b6177911ddaf4dee967437e1c25c00a107fcd4f6cdc1bc789708222e0ec100defb028ff9dacc7bd2106c17a40072150fc95638ecc502844647767f38e1c4165fe8cdb057710b3ba6b81cad2eff753d1d2a522062b778a46c9f1b705feb5afc598756d8a3a61e21ef7692e16db7b8e4a23bff4092e2558a5c08ad111131af4210a2a4d81a381dad8a1ff2c4b0cf4e46797f919c97a4ee878215b2ad1c4f1f790baca83ea2d08aae1b7c8c8dd80e0b8485cb810a42dd5c455442597a27e0644585bcef2a0c6bd412d1b309067545a053bdad0c5a4e0d4ed28e8f2280308006f7cee8c418ffecc1252125d37973ec008f08f08462224a72029a2d0d88ac828092f248c01f37a524c8020700822c20ce2318b531712663182a65a131c1314cb89f88115c2d9d12c011d234a8e31fb76d6054fa21879400b028518c04324b6332ae2a8c428eb407bfcdd31b484f9f36c58f1fc7c21a74b043cb4df48a0d8d84c6d6b0ccb9f289d1d0468f4ed915d15b97854e4d960a7d7f25beccfbf6eabb6b1a0be242b4ce0030ca5a23cb148249e2d2b4aab23d23573db4e0746c273d1dd7f274982a8127a2a0191d4b290da90798dbca0cf5e32d902e970aee7a6be1ac9cd536aa62f5a92994e95ba1b08209a8362b6370d90118c4fe755c5823012862d35a858ded117fb49ada02b1d39632c52c0ccbd561b8cb555b093aa3e0d34b77d94d8bfa6bf58d5142434450e4c1aa890829bb0ec03899d899a0f366905605f21e448b6ec0e994fbb96cdcfa31ec266121ce85d94031214cab6a25bd819610a5cd05ede469c425e27046d62c632cf6eb9d5b91516f46079ff0a5a53faa3fdf8f2c81b65d3deb247895fe348d59bb434239c5f584d012582226b6258f3ef75c4a4e589f4074f7760e9b233a343484cdf2bee44db86a0a34b8da9be1a27bc0465ddd5e5def0e0cc02eeddd8d00ce0af20f016f8c880c9bf8fa28a732c444c5c259e74828fec48a8804dcf3f2930d9467754cde1abc63bf8ec8d6374074a32fc65100ee7f1164760c3a6b585da1709d42d3210915440fe42a6d8666751f0887f91406e6af376736cf5bc00ec1570578ede01c3b18c9072d7b45740364001e63f0ef5d5856da7ea6033df8c137cf1bfc43917eaafc990c300b095244d6d71b2a7e0438453be66bfb70658b04bb1796a65a6692a40d57ac7e5abcb6dc180089d1abf285ca06bcb9b003d1c8d606d9dcaf9b38861f8aa0aaf06400fc8e9a4fcf21160fc62ccc4efad4788fcfdce7f5d3809ca3a0f5fed496634d38e21f3c3aee6c440e706367dcd461ac4223af3b687dc7eea95540bb94491ed28c00663a20886f72a421df61511a9f0be37c2566e24b13b5df5f518f90bcaac78d833e6551cbfd11018adffc89ce7fd772a2dadc79c8a6aaf5b574775a20e203a8da915000e1af73b8ee5b64eef85b2046fa11811f0200e8900c50132cb33deca79188eaa771f0493486b9dc871f9887bcac24e92d0e04477833d18d2f8bc768c715aad9f4c161bb78b34878de4449a0d7410e24890426a057b12532274633ec4e9db59f961ab4464f5a44e0824ea651b28a0b2ae486f9d481abb90080c8fdee65d79a3f5ce7ac7c83f21aeb2d8e3412b7d6068b44fc3a8240b0e8f4002d68ce8f3a258a3b96ba6fb9ef718f0394b7faaf25103667e83328d1c2e5cafc6a2d3072dc21b210adb50609154c20991797f40fb8003585a3cbc32103376571611ed620a220d7322051fa3a2b4d16036cc34d422dfd40c2da1d999a31d67d9fead82ba2cfb156dfc3f8204b12a296a42f981b8b711178bbcbac6ae312a16400a4117e38424a8bcd11072a6e4b4411ea9e8dc0678ce211d11c286ae5598a64f6cf1e5c98cb29a93a2a13240a80166c05664465f138a4ed1496388178d2f12a00b74c6c0e884609811d3245d2f881b6d12081c977300209e2d172a2065040d3c52431891378112768362896cce78846491e77f72a8a0264f30681011249f607c3166abb24c932d1f84e27a2e072ac19a68cb220c0c305df2333d1a9d638cc2fc9dc1d773d021e9599f75614b09bbacdf3a60514fb05e47d8195f2875f6b54b609eb54f0edd7f1c37d134918b7f4e0fe3008a5dcbe11fb338f0448e3e2daad507b405b1535e43490d5a4500fb52ceca57581c34544377fc01db36955f6f2fbf4a7b6764424a28de565b9abc0813b66f2058848b1c1828cc90f204be7925c30125ff386a8d745e70540c148ab52d287d7f671ce959bdeabf93a444298a31f6ab793e4bb65d427013c2a2a8c0e37da55c588cda5ef685e3e7ef0f9b4059bb77b249cbe23c1fe7ab77ff477935045f77e00acef1bb88fb5324f8935792983d3622478b7a4a3b071bc1b348784591d128a48904f231b4ffd67c73e7303f1349ed1d655494c4bbf58153b23bd3c937a06bf676925899d848a41e9ad51b6f6e6aaaab21ddaa2570e431454ecb1254da0708c91c5f55cb8d90c20874502ede0b789f1ee1fbd8711e0dceb57f475668c44d59fea222f9d84b6f987c90da407e602a7c5d11b48fd2d510ea73c516b16e9f3e19d86fce9e037003ca0054855e6b9b17831e87c39a88827c4188e9c0e7aae1313dece502f872bdb78530a2811b454a2e40a389cc00026c0e2499240ea504087ad7f5e197594698d3ca44f24a6af1c5fdc90c3657fdd0909d825e3b19ec3d29405c0624383c3115ae0e5d07eae7e0b45a45532669e0d4e5c493284de2749511f7dfdb0aff61e8712f62baf4c56f6aaf90f5c83e64fb793f10bc61267bb5f051585ec076fa226ad80da691b0b4f3b4fa5343fed9ec5bd8e62e8264adf93d960eb11cfdd0856c358a75d17dccee8c8bc3be37ea278e5c704159e519736a8e9f9eca6c190077eb0f4334e93b3ea9038fd41c1fa8ec66c4077b04439c92ee30a82333f037fc8c20ee00a4c6646c4b97ad8358196c2cb273fbaae62bb073048859eb136f807d23fe22d6351b99f1fe0dfad6799675a554d2eacbb313293dc8a59ca20705a5e27dbad474000c7831cd43200dadccd13075dc19ca2afe867952c6a2b6e30a71012c6877cd342deab3335f0ccecdc0201d17f674ec64c7c4501ede04d550027f0a3f844cf0a67bc56b3e62970a9a15593ec56b88b1f44d3a7d7193462af2660d150eb83ea72685d5613ae272277298cdb3ea0b5fefc126d7ee68ee747be1260bcee01e057593142cac228fc8b6bbe3e6aa1d8abd74340addd8b208d37dab703207e981123aa28bdd5c6b0783dc01c290dc6460b026840e38e0abb8465bddad1626e94026e5555c81d9fc05d52594485655620a4558f1f6d84b314eb416ec10962098908814ff5867cc4e5d09ed108b2148048d51d1044a0755558b2da42118d4ab8b9b3d7dc9405d4ce320e56dee008f2903b6aa4d8aeacbd53827ba5f4a72afe890174ffe5fff09fff57fffd7f0111e857216712882424720087d603029679c813323890fc10040917efeaee949b4ba31f72a167909f561da36f3e02874e742a6e7955307311b354246f579c517f0aa1aa584016967f36b072573002718e899c8c0ea47d7344e1830215fd0fd597889e07c1fa2d03c00f3363719459d795368d0d8dc4341c0daa1f02a4712a50e06ee37a4ae5489e17d002628cad0f7fa5ded0f107bd5113a3833e7ee450d55ebf80c0af6b09cc7380d6ede02ba1f901d147f1d04c81b7ec4b5aca13e838bdeb2914c46a59c58f386f7d59281b60adc9bb2a97af03fa74e941584464c63ae4b4ec070a965a34d5aa0200267f68795e0c90f5bc073149c576d4ead84f00014460d8fb7b439e5bc8f2f4bda3b819965a6ae54d0150561304e6030082b6113fd3e4061e59353f99c5f8e554499b9fc2c2ea01eddedacd88925ff85d2587b6a29c06c7abf8fa9928fe12c80f43b12e5a2fe35ef72a9574c19ceb077ff282f39d2df4eba47e6735f196b3b021d301c368f55a57faee2ccdaca43f864fddcde0d88c775bf0656741f3bc0be5dd64f873d99f07165630477ff831bcd213e37c45e32a54d96a339a132448a0ff503bd915ef519feb7df41340f2d34b3ea43a9e08656ca179e5d3f1f5a11bde589c82534d76ff611feda6fc8d7b7104413c986125b4a731815d6bd3521ff57b2209fc5aece21f0c026d4bc139b488eafbddaa11110289993314acb54b806837a105c3b93f8e1f74b26ffbe912d9d6e5f895cbb32845f533c31b7d391c0295ecc654f5a5414e505861c8b1becee8c5270da38a83cb351528dfdd7c0116de902720e2f30b10773540b4f64efe9b63dfc5303f7cd8b8baf16a509ba3b9cc3f224620009f55ab9e163857be5f1c337c2c396dad81900f34fa7baf71bc733de13d44447ff89073ca848324f7435ea3b3d1f30073a18d2afb8396f225ab5f94629622287efdb4c9cf73060b40c47e796587eeca7623eaea1d3311cfdd82581a9ccb6917d4212b6f676b6945dd3a1f29d441cd5fc64ffb5c7efb80b1324f70513b725f49221fe6be8775b8db02ff5c5bd036a4ea9e5e1591917e0437d959a99b1faa87a4e2101156215e689000e4f29ed0047f8fc8e344bd37fb2ebf5897b0aac1292b2f16a703feb592c1b3a2869f1f046848b910df06fae90f2c1480c20cd9093f226af6dc727886830a7dbe863edc9e1e65d29c1f3ca1c81b9e1ac8c36133e263d9393c29aa3e382bba3108955561f5cd5ff20441297e041a40581c22becef1b1053a480dea6cb4bb5202889471d7a72572ec26847cf7308d42636abc1f9e7a63952263a1fc1df3ab70fa8fb595f7eb334b6b5a9e31828b486bfbfebcbb02d709bd2f473f655de77e21427140dbfce4b3796b5b94151a5db1dcc1b1aae307838bb158cae848c64b42b36aefb869c14d7640d52021b7396a832bdb8ef42761679332e84631fd388300865a486675435a1a9c4e42101b355b8dc32bc150cc061c8704028124c80d89559a202037f826ca0a0060f176c8ab5a0ab172b7635b4a1bbdd58158095940300f2ae72c02ffe70d2e2cdee0182b4764ed00e0f4860cc8d2bc98c182287b122555d29fc88202418027859fd43d128e1a595130b61b5c06a5733d6a431fa55cf8589e7250b35d854940cecc2b4f553d1505ee23951cc55b6896edb20b8e59d181cb1778dbdc817b79630c43735692d457c4b5f82cc1f0740072022d3b33d21b5fe3255961594a5852e68856684e0c60e2141dfabc61714236983e3c02c4a1499a491ea9d7676e3a24bebef2cd09b8de42b240b8e0d2de982ba9251cae14f18e47081c1e70656487f41b4ff3055c7d5bcc23c6858c91adc1e9742e270562710cf3e83bea39d908eee3791acaeaac4b1c21b1418a10b57306b903f65e4a074437766671f4a4c57d1b6870735ea318751dc7d72dd74b7263c7b2b65ab1963bc3958180bcf9a9d7eeed60ca9938ef76b1b50645eb16a93fafeabc0860f54f2777c9f8037280e193af259db5af0b68e170494a27e89f127a2e6f9e18556a51bd7ba593c0685542e7acf096c7a1d4f22e7cfa23fe797db23583e36cadb97e9091bb805a8f7fb13ad0c3ba00155783fac8e55edfa13fde3ea4df6f78babfbb9cde8ed2c245c0a1821a2090a7b5339e9d71c0faeae1570538bc9157b08324212c9d5b83ce4a9ff8b5c8a145cb5ce00e8b43b18ef14f196b593b97dc58d6ab10b5dfd24bdbdd0037692488a1cac9bbb0be1d29e7bf1fb03c1b7c5bf9c3c4910062f5fad07a7db830905380d5d218a39d558298bd36640a58e759fb0476392147bd3d4b4ac6f8b9b2b00359e6cf2557ccf3c3075cd7e5efc6779cd63a913f58b50d597cc4b404903300bb89dbd7031345b1ecabaeaa30d9150d804442fd3be4ff56d8685fe76e20dee8a7b177fb65743076e0118133deccff18390ec085d131ba9e8335bb614f2071e2fa7a32fef68085f7a79dafd3928a3f336ae9de1127118efe0a7b3dc66104ededb63852300c896cf6faf5b9330f40fbcdc7477c9933362e393013d854be714b66e87c3beb07b1d850e76e197e001081a0322db369e581fd02fefaac6f90dcdbca9c083a96617f2a01351af9227781f6f1d38bfe71fd707cbecea5da3e42c5bd09a995e896366c08c72d5a2668fa10c6e8358b7f2c0b69decf8ef6748d52dcbac9e9c164bac7395bccca761665196a04b3889b3e5f4e4f23f49690d1b2093978b045042a3bc4f5fe16c6bdc8ffc5b9787a6e6a7340818bd346a503e75541075de2a952edbdf4516e140e8115badb0bd1a21926e4143fe35059b8340206382ddfce47ab7668fa5e70fa0c48092d59302046f2c6ec0609e1630d7253c89c679462e42944aa79da2a2241f3a961c1e969c5369772f303232f461b109f09e7f0b990f1d02d49c5aad94631b4d5adf8be1af6a888fcfa905f498ea5c6881192d2eb0a05e4c38ca60c0e18afe0dc25097faef9d0dd6a9737ebfdb5805a86502df912c9d2bbd16e6ff376d157132758007ef0455ac17c27251ccb7c0213b13bc122bf4e3ec5dd8e1f5bade38b346e681b95366604449c3c783c80fcd00deb4b124d311470338013299185b19f00e17625e52171228dcad06cceca7c8e5acfd1feebffe9bff86fffc7ffe69f2eb8fc6fffd7ff8c29c1aa560829d918640b39e5214027cf2602c5e51d23e5ca64803fc7848d77c300e45e13aa0b1005d321c93623c2b0674e97725824814cc552b1a3376420280bf7830d881111f110a54737506e862940d4ec4f35cf33984ba33000996039a26b241dae3a5c5fc831e79ba4b0b88a579a22ee6e86b4e3d90f3343af20774683f724480c41ab04878599044d265bcc1847bd65bdfc080ff24f4f8daf8fb476d0e65bb9add6cf4038e52750ce13ae78d109f089cc6ab5b98846c290ccb29e4ec18c8188c71021314afdacce4c07410080303b212e3a8d649b78366a6c11ca440b4c0fb2031d97f1bcdc89e87c61c8ace3c79ca4702541050a0046106583599c81e087120e35e2fd0ab3d202af26d8e0b2d0e83dd7eed87661d2293d27896ddc54659f5d6445d1310f3c467e15ef230e8b1c2db63ee43be1c37138b0339cccef1ddc9f1d37239f953024693cba7b206443cecbe39a8e681c7ca83652334ba107f4e97a75d728caaf1c65bb43eacf8cdfd7d28088056424754b0ef046b24b1650d2fab24d949b119bbf244bf9eb5d739dd7babfd735022a70e5caa3c5afcf2c118b579b00f3939e17d1618e0a7951e545acfdd32d0ca7145a41e6e9ba297e9fd93ca041f34424f206524040ed46d6e21421c9f02690febdd7c970921ffa755349c38dcd93367ebe4fb01150111538d65c887ef0494eecc126b727c682e374bc6dae5a951845423bbdbfc9b1e68d892807514014a96abd0e9f3cc50d64fe442d68a8220063dddf3ffe55e279938cfdba6e89b284d50c9980be1fd32d2295909b1797cddbdf83b0e3645dad82bd9d03edfcb52e20ccd64ed8317a7903c78f352685f4d79340f7550df49028ad78d9d63d90cd8c409e71feac6bcf2fcb9f2e88c338e623ac0837d11a62c93ba7992919ea87bbb169cf41ac67ec086892450fff3922ad6ca0d9fbe643fee6e058de3f8676c7731fc9565b7767747e5e01003f5848524d21e67649ed609cef9ecd04ed8088d5fef63e80019e6f7b7d9afe0c1a7008fca380bd9d80cc01e0dfef01cec88848550be91c78acdf1c525508b07a02ecabf2db2f47c378dc7a82dc9518435a02598303fdfef59b5a2f62bbde79f1861183e275a3134417c8032e882e008bce71f9603f6d298f60267f25058833d8d7277f9090eb80d13181a1f8dc49bb4723dd11eddd4882605d423a3d30c8efff5025f12801389fa2e6302821772607d6108c7a0c4dda64be221884d01a3334bf76640a1e180275031ea81ef2bc40e080c3361ac7cbdc5d20e7674661537bfdcc6f820de45514a170bd580feebe7965ce879ff47913bceca9bec25adfb86756e78a351fef6140763936f8e4c2b1ec9c3fad4713385aa8388fe7813ae3c8c25d2f97b449c773c06c0d937666ac31c02f63a5bbd55e2faeb2af968dfcf6770f23c81e6a00598f7b4bc6fd74ae8f530a2a57340014c0e1133bb416e45cacd75944172a51beb5ee4fbf34067875c426a790a3432312ef03707302711e4aafa827c20b2bd440b2029e8e652da1990a6f1cee6cb2d93cbd912b9e0a2c85ffa8155dfcb305f8fff3f3bffc5fff4e40fe5f37b42ca204544e310c08e4f6af138c9ef400cc7116919c3c397a661101804709e569c40098848f31359ae6406995202f390bd51720e5f8b3e968f9547060004c21e7226366ce4caf72ae99be919b504689e7dd1181346a57116a7707a1538c9024c41571b27230eef32a5aa05199e942544a8674ed38082d03518d0b1c28bd10493ad74fe088da8dda0ec428a1ca96513a04d8e8a3c23b4c832e83bf73a3cd35a308ae7d6e15324fc2c96de9814583b5d4f649c0a4e85a6823180a8da4cbda67202414a7dcc5f3753213365a4f3a00d91a0b003820d6bfb68f0bf54fdbc3757713b8208ddcdc47f4add805e2b114086958866b1417f7ad0bac014565925a8fef0f1a1b7738c7c92565d278e04dd1e122dc05b5b3107bc77ac20718c3dca326dec0853fbcbf0476d5a0fc611527dd08d378e5e953ab90f25331dce90cfbb6beeb8da6d51b32111d7b0e2b17f6a887322fff5af49007b3ec320d3c3454a3622c5aaa2c10b54dbcde03878b317433a7da5a7d8fe0389cf308c9aa07089a5f952754e7271e4a72216af0b5ca82ab37f177f197db9102e4e002e6fa44155fcd812490e5d0079fe954bde0d3172a7c7fdad6d02af7c8c67d97cda4d53d51c05be325b9c0fb2eee7c47b6fd82cbf823d94275e7126898090978bae9fb3279a0f3af25bfd1fe22d9060f6f2478391c4a644c1f9206824f31570424487bedc838025ccc29bc91e42cd6346cbadd98ada2f799e756edbede5c8db97ff4fdcbd5dd48e88611fcb90e8542e600ba5bd29b2651167cbe9d1c0a689a86797d1ffe3036d89edfd1d7af337eeb4769169ee1501bf62b6700ad6e5d6ff17117b53aed8c05cc639de4becbbe0ea758058686e5d040e896041905002210d58761516e5f215fed83f67afadda0c1c3a6b7e8381edde328a8c8f9105dab519df896750ea9f5fb5a00da96ec69c4783d5808007e20a9117ff25c2ab73c5ff9f5ace890e7650332fd0b219e035783530e1195895a1abfb6eef9b4df8dbb86ed2a00a08f06f552c771e8fd15b54111c70dd5f10d1d0b12bc285e877304ad9e6d53922259c467085a352c6fe2e716423833f97981566d4980a6eb08b448b20bae050b8e34bfb9d04911f9d3eb2ff3dbb9c1e1621f631b00bc5f8c56c428880ab02a84122b4e68635b492fa295190470a411a89617269cc6af156172be033f9b954bab3677ed9699b89c49761358d9211d28117be69286b0a80a0b93b51fdfca953e024f47a8a831a4b641cb93948e93c78130dc4d062d586d2bff19b87e617d205ff5fd3ea7b0189ca4015b3e93f493ed9a8b6efd19f6320192343390d60fb156b9ef96f3999f1e48500b2a4ae753bb0341882bebb973907b13dff54a79d7062e6c50382162167eceeaca8f9f2f21347eb000e3a4fc8df1a7a578560e80acaa59f0c3f957f94dec49039f852c3ecaaab8c090d89e460d39e26197d38b012a497c11b465387b5994463180b5e6b0ea48b5c370e94a6b404e9639b820d006d13a24748a279cd4fab8bf9a3834a87d305a75c9bc89048ed99cf23ea5c2812052d3301ac0fffedffd1fff14131782fcffd8a10f2b476985616d76698dd29b0229d66e39faae1470889456e19415e54482584902393613648a0040b894b15651fa5aad9694da4025a03f878dddb397b2f253817b3ed28c030492720453b1069f8a5db5a169b68a5aa1128a90a738b6b6424dc7b00d94bd80ee90e09b1cdc588144a3200c70a3578040212430066019d0c1624a289de0dc6818533652659764d4e609279fc0f41fd3cf17d8fcc7d0d965b4844af17340675555c756e1bbe7ac514f01454ad52c49e2a71556d9ea4ce9952261ec47c9a15e5ce17982b98a4b720e222ebf8f6e94db1183b1f798e48b71e746d3a2d82970b6a2931716e5c13a5a238a28254501b01dbcdba1d6a8fda12add73eb198f402e4fc8d6b59877be4b39d1e2ce5ed8aa2763e4091fe04257a293c593727ebede8c3d4c0bed0169704096e063853e465b0b226a81282fc4f557d8a2bbf0abd4c409569ec5d4a8d8d90e56a9c9d31f02b5d7d7534939cea5447c2890df2f0ef2ed2b96c0a12f074d31dd7c4662c0ac4e109bf8b54ae47c5881668a3e408c89f1b4261721ba5c379fa42859026f981ff97033ece6d277cf3755296815b5077c3bedc553e83d607b83d7c65f37050b9d7008a1eba064b6a802aa8e95607e0c1f026b1c57ed12e341318ed1781aed2a2c4581b62a9b4b2d98f5e8b15f372fcf2fcb4c1020a47c1d5c5255af43586102875cfe320ea92f6b40ebc3f9f4f91e84ac4e07c886a831b6e47b0eae60ecc7cb6b9e4c1b8d3bfdc03d773bd242c7121a941a555d47f6a4b7f8f8ccae7cae03d3bf4e92a43c0cdde2b566c1bebc4e6962c1c19feb5c050dceb5f04d750b843772f8e8f9e4fab607e721b7cb5fc172f200c15d4ab422f24c82164ba05004285b1d21187aab44216485d1038173d42ec9627c5e7664c9dd8b7681336f943a0241749d9edf3b50f9a7baf7561d8a55ecec5950290ffce88d566f5e1a55a59faf16e8ab3fba294a1f6747d75dfde0e7e023fd4ec328c926805cf62bc0e2194beeeba403883e1730e777f5ab86cbfcfbe8b115535dd1493f84df152d9f17fa5714163cd9de2f38821850bba0f16b91528cb4acfc8e0909d29e0928e072e83de5a7360d6b4e5aeeee94041909e3c3f3167570dedbb8e515c8b867839304f90ac5ea1ce393427417229db3fb214110bc2f5aea0eccdc8a6110b5f4a7c0050ead6d5d7c8238160354e8ea5c86cb9daaa05120036ee8f674254907bf3b4a7cb87a006ce42ebe3bf71e00725f2db87b364ef0ad60c8e29e0d9f02a1ba9c60f1a2330e6456b7cbf2bd46cfaf77de8cfccd31739871ed00dd1d04f2b8fe704231523afa196bcca75c9f7b478a5499e5c28d6de32b0270b3cbe6eaa10912e710ea53bacab08963d1c4debb306a44a1012d7845b92bce37a371b896aa8eaef72ead57a6bc223a6facb89574ef37a020feb5e8367c552025e9e38a471693773af1d825d0003ac648227011f1d2366b13952496028027b443ad7603a103384030b6bca976066e3a06b9404a0e0020a36543542f73dbc7e97af89cfc500eac6e133383467227e38256f8081c5ae79f6255f4bffe9fff0e0a4320080ed701105485a6383781e8364484dc909b4b7043e83ea0475452e1684255f56d92d421fbb6870b0c553225ff549692a0a50862c86264f073c88d6301a5500d0f808aae0958069e07209021fde14a01fe577395fbe6fe30d24181a8204aa8727c0a1a397427cd56d0788f0cd4734171012124b72ca27702f28e42f65ca6699341465544a41960777772e2ce9400ccdd691dc1cd24c3875f17a19fee2db89ef42c85e2bc485a1a6365c352470c7bddd93c1d3303c369c4fac2cc5dbd9cb4d4a93d838ece55d168e5a2ca2be59e83ee600051f717d78d08d5e126acbd7b00403e3c0b5f8f91a2ef906b814eef38ca6847d5b401fa26b4edb43c3d872b3ffbdcc508006debcaf3bdf585852296241ad11a035ccc20eb9644343e09e722c52b2ceb69d43a234a8333729c2c746f8cac3f58470a67df2c703e5fe756dc742c579336564e649cfbcdf51d5c3a8b2be144f3617f465569745313a055ac5013ab1af7d59c50f53e51bb84aa2324fc74db1cf21edb1d906714da8c7e16089dc365eae077b79efc19b2b9f1c36fae6f80dd3f0db622bcf6ad957fdb4000864884275a21e8be101762772ac9fded0b5528fbc6fd790140709d234de0f503bbca0acfb81b39e738d2e63347d4b9304bb7e214ca87f76fc94c091b15fd1c83939de8076fd5eecdb8b723cc33deb3a598a7315ddebc0132fb6bc36477f876d80fdeadd2e98c4fc3d600a23c8ea41a768b3c46772339e81f4a0a72205071c97b3c822148f068d17a87916260b14fa43cd91cda60ac97ad899560878e16fe061c7e00da23e7a342a3be029a1ab4bc366a5d1fc3b0128f69d0d07e938eecc441fe5a76fd8cb9ed59d20f766881c0e0ed522bb791b3b06dcfe6e721ed98bece5ff07c2e0b7c8fbc1bce75fc43105bdea91f04aea62e335d71edd95a6b724cab2028dd7f85f3097684dc84684c1313ac9dfeff70f72fb9d2345fbe26b4ae66e6eeb1f797795a4c021a140831072e45970e2a55c1041808480809844aa287a0530d184541756a1c40fedf7747b89bd9bad17813040512278f54792ed68c4ec82342168fad65ebf945afd76f89663251f449f01dde30cfc5e183a894385160f5a55a155360dc5433693518fd780773bd1657e53569858526fc28fe94d593d7a73ade5594e26991e7768a9d88aab716628f234b93e371e7fb582e33f783bcc263ba5ceff980b38909e3c29f143f09a01abc1639a36b24a2f986e6c99a57d18ba632bfb287116d294dcabb74bbdcd1d18a1602d1531f7a32984f9800601c08c9a22542c808293e7dfaf3a2cc8c365cf299b06f09436e0472174ca11b4180a05c36ae7a3a2e160c03f9e636ca0868f3c22643642197e49e04e284f50aac96736615b6bdf3e1de23519f49099971a0006c3931146302e2c825ef13a2c5f331bdc77dd16ecc39fded2d73ec1c54cc66dba1f6e02b564b7729aef57005cf41743c96f3d36bc0b95445e3c33f7d5386f61ec9764d09dfae58d96259bb5338688b59c92d34c0d1fad2153cee66b961033437b396f24beb214034b3270e2d6fb2ea1f862bd0a74ad7021860d6b533407360e6027ac4e93dc277016d00652b6fe3c1b1813a3e8d90369656bf10c45b3e13ea4121e9bd872e48b91eeb8a618ab263cb587c00a49f0579a83e9210dcb1cfcc44eb0328ac572d49811d0008b986fc47fff97fefdff156d17ff09ffefb30083d8b0d9642b770106fd5762615106a8ce045d9024d235cc8a1f732ab06b0959b4ba1412014ef3f592d1a95a4c6955e1d2529c33070369028a93f184428c0000012e0c26140b2b4712c54912d9e1b40ab9ee844a4e095add820305a428538159bdbc10d38828a9f62814cd8ccc585c10ce45ab58888d21d709381300016ba4c24b98a83b7786c652c34a754462b2f7b710fdf08025ae9849dc56a32b2456f80a80f7ed4fa161a58bf9fea903c48dd1f8082d67589c84a904ccc7c8a47701c2699b65b0a1cbb216c48f01eca07ad4865209f24608f68f72a81ed0e67a1176f2c160fbe349e62cea5d9a06269137d6701ec916008928178600f365b2a5a7b3b512b7d7483745e0bf1a87e0b626c80cedd69c6ce6204e670404ad510bb6c270a78d930b557ea07e751504bb1ef24e507fde4dc046d49d2063f1821fb7b9b1e5df27118309fce3a65ab9d7614ccc7025ed94cd1b3a0f524077f109b69b6db422fe41bb12b02dc859840000e4b8117193b51cd6a0dd1f256c1beda1c8f9684514b5bca63d26f856f9c2e57ee2d0d56c05130a9643340d089ff280dda8cac864943a6b92843ae257478b06529de2230f75562253416a538c5616d9317b6dcf78096040e4ed44367e189756bb4372314152314c02ad47c51d5a7f0b04dc821b7ece32156f1c94e9faec4cf31690ea028e05e133aa2b71b7effe52f3ba372c23e81d08a2852884d17eed5f3356175a42cb55ac7259e5588b113a06bfe06012ebd31d50f9074419859078c0d6f24b152e2d237de973710fec073aee3ee301626657381b60a735523c915288d213348600774683bc4c75b1e2cc09212bbf2bc35fa9652db841abb65370b0296f3a9eaf5848fdc5bbedd7f9fd420c4c73db279d1cc5b4a7977e3147ab0d2e3afc5f711ad9820c0e93e81bc6432a255ef13f2f49abdc6d37c041b542872dd5a905e929c07e58ca26b43614e6105d869098ca9ac156215d9f944b3a7e1f79be7005d1b8b7667c0a2846cb3ff9c4ebe0f3976dc9d5aa16d50595bb2cd14913f82801fec1450ea7dead48518af0727a91f2e08b6e57bf1cff1b09c793f27f7bbf200fb93a5e0426db30fe7a7266993bbac0385b1643a2849c198e44da6dfdf4e70e63ddb713c1fa3531a7eeae7b417aabb95bd0c6f2006f023b40e2bebab434bf6bd7aef99bb90da36187a43cae64dbb11ecac97438e91d304bcf835b39acccc93c6c7df871026fda05dd57d78a5e4a3a01fe0de9739114206008f8c395a589d92e4ed0d74f00788b6972446ed3c5f4eebe55cabdd04009fabce1b363362580e942c2b3d05b7474227d9f184d057e927f729af0fdca2bc775e0986581a7ea7288f84371098e909e6a41a660c5bb0dd980dc585c082897263d062542ca7947d60df5b20a2a53ce428b98980ee0667b9c3166ab318690b2abf2318030cb92b604045dc725e1153b6ae0df062de1f3dfaf3a1d1967142b5b4dc568770d00a6aa3aac0c21bd1f45225d97ecb109f85c08a493dd683da4e9f560870e6f00a1f77df7467fb66fbad010002e3956e76705f86885688c109ffcb7feffff8ef26b8fc8ffeb3ff2e0050308f0c430028a2aa45a58986cce4e0685a9d72ac368932020ff7cd1d334b2821614babc042d40539800b29b938a32606147366b46c9b50f9413e9e724ad60a4febdc2c5c15b713ab71700a519283f05acc700b4296fca35a3700d0b3a8656e646c8621cddde9404e40485cba1310f22cfb300a86f3d13d3da13a16a4a3c96e953400a67e2c8eef967fbeec228abd5b7b596ee222da59cc811383209b3021fd585c8a64ec5841cdc9291b498e4fdce4dc92a95970214a3ac136462691d0959e0dfa4e40a6e2ad55dbb9d05185b27ab4c07d931c4558710f6ffbf08c17d963c7a131093393d1d10a88821bf30a6381f2961c1825e2e2b068088783f71c463b390024971110542f2e34abae82ab3b1573201707dc1e2f88a4f6a0083c02b0f022da8dcceac4b8778363d56e5742394c5e0c521a3d69222262541c2e44f49cf92756937df3a0917927b0b4a099c623b81244c0768ac05d05cd0f97c7133bd3965adadb7b53e3997e8ac29c9988da8a7742a9f1ef6147e027fa57ed87f5747efa1c37162609fda87ccfb81398738fa2093d9446d0d45fac1dd7ae286050a5b42f8a9dbc34ffeece0f97daebd3ebe0dbea0c78d8804aedb4d7821fad1318ee402697d0528be20e72ebe20fe3d73d1ed9da318a7b2cd71eefccafc8c03f3bf5eb8609271634cc6cb0da3da2c743c5c9309f0bdbef43aaeab52c539127470f5cc5c3a536ce038e194e15902d610b6cd5bfa23e4948792cbfbf0893ea865eb08f8dd8c9161c1a815535de4a9aebcfde9d99e40010fea2d78dbf444a8a228ecdf74997c55d5c0403e251fff6f3a7b0db2682874ab39ca811ca8ecf81fdd384262bfda4145b59fde555bda6a3735daed15d17fc307e7155e13be54c290c6af2c4360604eba0b9f350ddf0511e7e0b0df8d3837e83146dcde82c8ceaf003d9338143deb4bfb43ed47923f6ad55957ac32e235115724f86c0422b1e12156d3a289b546c66f19a8dd5c5e96ece6b74c07d86db1679a9ed9ba4c52372393c1e4e8212bcf6c1e8d2643fc8ed470755953be773d659314bcf4f4f48fffaf41f9eafa65537f8f5687c7d28fac4e0993dd054dda84b19ec06f21e302cb2173f7c8f8d00e72d7614596c2e003917ce2cf84bb42a226495776c86f710b775acce57adf432e65eb80a49686f90e47edcb846b61d0b399244a9c14c56abe75a3499396137c3685444509866c4d8b4925142676193b91ec4012dc5587bac224a2033c3838fdfb04e01988585000103ad52a0b693b41156e0d00fb3a72f763e8a1fefda7e55f452c5c5d61c161eaf5a1fd49a808c0584b445b1417b7b36f2b6747773e3c08530101f57d4d5a95b18f7b0dd8bfc8cbcd54fef4f2bbe2d461b5e0f90942d85461a55b582d10ee0a547fc249c3b1f81c16813428bb708646801736e8ae097c6433316226343965ab9d0db707e1a80467d5801bcb65ffa5565064951eb0f8118bba438693174c34d0f56717553640bf08a6aa5d0f607958c2b09f9514500d92b102fd147323f22c3bd84029ca28a9991c938111de808acb62bdd4828b864775488be2dfe37ffcdfffdbf6be0f21ffc5ffe3ba25c0e61c86aa13dcbd2e97070a068de1248234b6bcb1668e09ba067ee0a2e66b6080564086c04cee1c51c086a6d29f5c80d2b49510383d810d2681422cc4944a88c618cbd143da7ac1ee4d5e458b6183985d01e92ac18d976f3b665b5ec650e2949800c044ce00f0b24323e1184058dca1d0b89da0610d805ad9b3de4bd9d95535758ef8861787826c00d74127845697a493a32653b8a2bea8f42b1a22010300ee62cdc002dfa1a3fc4041107768394880dd2392285015c0fb0b0b2039aeb430e5a350b8783b701b937b411003a57137a107b6420aeea679bf8c05249b25ecc550b5bac2992941a6588da0660f00aa5766fef1cab1f1406e4e064c52f92a7aac78a91b61b8313400ae41e405b068df41bcbd621394ba4873dbd9a0fe1b509c60753c6f28957a51da8716e4b036c348140ad156f447a38da543a1d923725dc701c35fd74a91ec6e6816d0f66a6aa848c744d78c893bb7295ae7c7a28378bc232d8883aa0cda75eddee857252a5db1ca0c132f5c135a01caab8834c989a84d58d0dd2a158bc67ddf42d2b692cc4311710a7d4ed794abfb5fa24ec19b8347a982cdc7f95ce847d2c60e1a0fe9443b5e149950e4ed517050357599c8b9e17328107b74faaca477254e4e23a7d66fed9eee91f942b16427ee3f94301b5bef8f82df378243343d5711f406cfc1e04b88edb40b4a54d1abb413df5f26d17ea23a58b6dfc885cf02efefa10a0efecad4f2b155bf7b7b7a77b838eec34f3d3eadaf05184a694093b3616151e9ca1a54f82f042e88bdf4703db0767d8c0022cf791bd1ceb98b9a38f368bc3ab93ad728593374d80763afcc63898574e058acf495fd3abdafbc2f3e1873e670dca0a669205fbf821fe6a0b9f05243fcc2708c6f4ec8af1512f150c6877d8d58e42b8573083931ef0f14fd3831fe7c052faad421063f9d3f158fad1a4f446b9ab0b6d071d514b482100d0fe1cc7a0edd8507df8526cef5abd95a34245313876a87d3c01c770dc3e07b64a788e45bbe195b9aa294bee5cc7942d88ba2c1016603f090a11e3313ea05ca23de2d8372543963cdc8f0929b9477503a874644c48ff746ab777bd7ed7fd0527a2d3ce6cb52a8fa5bf4fd69863e3cf79303db439a95de5e90e2d9ed55fb26b650ec87d6affecd9a8a5a49822dc260397c9809dd903b349380048e65dd0a4ed8a1a4475d3eaddd9385de290b26c52f77e9a7c694c488aa2e26a59ded456b4069e492266d504c821704b235b30e8d8f13090b175940af406b53214099439da0e4f4e282e02329196226f78e8ada778c2f9fe7e7ffd50d478701ec58548926628103ea0b853e698b2cf00f8b30f5bff74eb269e88189a94a0550f638f73d54d54fc449e842b617cd3b630636d1651e802b089958bb66723772000021437876155bbe5c51b230c3bec03f917c097fbd2d07d82cc99d42aaae32eccea98f34f7ad18a0a97c14cb0ef857a74c487a23ed91a9738613c1b3b7321e29ad0048a9237790f9d328f0270324ce5aa3a5c1edf723054781501a553ca5dacc301aaa7d31e53295b20d3f9c1870d3bf74d2e665be020a22d3385fbe77ff55ffb3ffdbb032effe3fffcdf5f556406dc099c280d1503352133ffa8bc1172575054074a024f50c8c91dc290978406005102f616f127e568651301a44dd61d4b047c7154b4ce84b501683b4912b53f2dc00640e989c1d1b7ae42ed5698e4b21d5a7294953062120666db0599bb0db6a84e6373d532d42dc2b11bc14ca616c3dd4a42f79f38abe62ea42b8eea3e36a7af60c783319023cb78839f83ee2d9d674a8b6775d46c64555a52cb919195cae6e24372cbc9b9531c8d1bf2ec8b6e2921c110d679d3391c30f869f3345eba5a5ed367c72411108865db3b09ca80a7b04d632448419ca8f5049cc40ed423b341c4703324402e77c40091b6f0e602d51621dec0695e0f60a5d3f823291638677bb85a8571007945277704f160656b5c4b72e7609952ba803810c4a118c4c707bd63422640194271c90e467cf422b87bbc7ccc78123b34efcbb6160746710bf52bdc0c856a36e0f532b4e69c029ef1025b2c901cb80eec112b2137690f60a6370534069006b7ad4b718bd00a7fc2bef0f8ddf6d70fa202386633535e10df75edb99d00c3459ce85cb699b114cb2aa9bd6885615231ea14ecb18d0f0df2e6f62c011e84ee8e787e4e186b65e280da5ec1d0198cc9a5c65d408c08e46188880d193f150d78f36a468ddc5dabb62a158bcf8d4c94845558f43e91ab8eb591a1f8dab4e856973584dec0cc76deb44af8a828841d5c952024f5281ecfa37c4da8394231fa07de7a080704b167e9ee1809558529c7ce001198580a55f14afc89f92d6c458f368cfb4cd8c0b4bb5349df11e006c459354ae777b161b40920c33826cec301604cb5236bb1787807671b94682590a8bc6ff49742c251e18f64185e4dac2a2c59ef065fef34762ec54bd27d93e36c23607e65fb64f6e4e8e5545f0ffdfcf9a99ca18bc1eb697591a3d1c236253a27475fbaaea781d4c7169e081b5349401d03b7416272579c9555509030acb289674ad2849281aba2276f4aa6e0475747098586b50bc04992a26d77e0e7dbcfbb63abfd20631a6377629ad985ca3edc7593d3662d5df888e803fcfd78747611374b82af8408a28c4209f43534e704aed7ee8b9f03199702595200b45b5db4e4ad4d7802656e69d11c0b6169d0d404725aa74854b14531a13933baf48759fc2daed97067344f8c6e179c7766027785cced1b0441c6f0bd4a9276cbc0380311686ea20371a9681491bb631200e0705db8248b44d1c28e90d9a8c962e469c002995c123c038512c5abd8b275f15d31f274ba6b52312625631d3036d78ea50e860a0024899e815d64ba0bf5c8c5c8e8db091a36e74dac8c8115cb890c80b8d014656b74f17cce44ca2c144fa74c5406c988f3c1cf8bfa7a165608bc7e8b31c78059d52b5aef33b74082758399c7c1f75b1acccc93c4cc584ef07b030c20f0b1c7746326600b6f83178ec01cef747234d5afdb1db4faddea5a31d34ceb427c50eb817e606e07ea51503dda9bfc5c92e0d9332d701fd5ad10c336b541e0c9c5bb9831fe719e1ca0010810487e3c3bd046ee1ce46020255e9e075e0b2d9da0d765fcb00e8085bf8ada7ffc5ffd4ffead0797ffc9fff9bf1f002c54e91595226511c8dccbd3b9388a252a399295c23a50758c84c4c0dd10c3b9044381d2c91005c3a728168ddc00e0c02edea8d52a6818e68a7d5309391b2e05026b208816a800652b11a15172501490b408590c58c8b184bc4a10610a34683ba756217782a4e407a3b96039495961948702aed1d1201572cf86c375c344ed942eb27d9fa593f120cfcca8dee1fe84969073b14363c6b20a3b426fb4262d08c045307e4a11eb0c145d0b2bf0229f98248888e8e92aa4f505793f871e9fca018b366f99181235b2db69167a1239dc1bb101e02668f9809cdb8d002222450f5c40bac28948916fca132ab3f8e978d8240c532d48b05e63833162454273d357db657c1fa156a4b89d600b1ccf31295a8b654519d21a8111c0b2522d44c22a5b7870fd42e921c6b3f8a06dca86782d2cb479a9278c2820df85b0ba5e060f861a14362e597cf7e0a5ae0885d7f6852599bb35fc93b50962202f5ed32a65003830676eb9411bd1868cbe5e3b11f5ce8ce8aa9622bb08ec3e0561c3cd47ab1dcc63baf5c96b000577aee08fc3011fa0562cb49364bb50cec17d45554a6b37dd1235024000ab2cfe1ef11f14b0e2db01b65629b44fc5093469ebcf0baaf0f541e3a97594ce8527c0668b23b054b34d4f15cf0a5e1c6cfc7cfbb1398cbc477b52a0124ae415bae4f62dc7ec5064dfef5d5dd56c92826703fc1436c0cf08e0413e7b417aa9d21be555be4c463a1066c23d14d09984608e59531a3922e21acf713334b10892a0dd674bd9ccca40bfe99677cbaf7abde96ec0aead72f29201f5a6c28c1af4fd266ff1682152f3926c098beb4ff0ea61350f5587c247483ea5d7c7bdc35684dc105d7a40423ed5c7f077f2b524a9aa1ead63f1dd9c91e187ea85b50997ca65ced8ad20d8f821e489010003d285e487e055f13e5827a798570c44359dcdfb933e9cfcfc3022e3b9fd7dd4f747de9a8215bc1987555eb69206d7fe488b8d0ca5c0e895fa105d1ba2cd1258fb54999c62404df6fc394b3d0e6b86b50f79ad2aab772749e6da48fc10be1ed954008f039cd91ededadbc2c540b415d0d239657dc5581809725496d6de3184330d0030fa47e9950fcdb65b12146d9c634972ca180ea13b9665328ceaab19ee9483dcbda11a046ff2e123fb8f31d2bbf9970debb0a95ee0e93c853def131880b7544e54ed9090be494876a2d60611814d0f251f36367c285f7f2ce45041b51cf4c06729c11c401311229006e873920400ac5ac55fa84edb7aa5751177007aa203cc38f0fab4a5ebc06bc272c05ee809a5d9cbdd4f1123b178fa3c97a4d4b3a52109d673d96599dce889c078f2e86545c13026040a012d5d0d60cb5531873b118521aa6f4727d0ea4937ccc158f185fca0963dbd5a7285a510163910eba78c24193c31c28e5e4f59c7c3fce9a1d5d92c938c491273207f244fc3670642c559ea47c44c14a08547c2bbb51e564410bdaa84f6844dd952040b59d70ad50dd82393186363551551d31b5c6d077f0d584f10103487ea2064db8166470400d0be17f6e601308bc7f6c948a55d57ee16ccc40f630700c8d61d76738754870386a7fc2ffe1bffdb7f2bc1e57ffd3ffcaffca7ffd3fff6fffb2b11c8fc5f7cafc2fa633033a0b198fa0a568cc0dd70cce590495d602306c098b01895083cf7991a9c15048d7d33402057b1c0a660eb550e24e90e8c1cca59a8ee5118bd2001aa44320068b1ca4e3c786f275249d862903ef25831150b4891030b37412d5434545ee142ea84b44928087403334fcf60a6787af5ad968863950db7d5a11f27ec95700044ce95df51f12278c0b9913f8b95293d736c2e61eb308af60a1418cc8f2f6c5d7726c5a1dd56926c6afda9048f9eb05f297f53ec90502c4e08b4bb5920639cd1966ef7261cc84b8c9f14e9c5859c73165b0545bf342696efc6e4da234c211005c4b8682351ba10cc87e09be8ae1a7b906441ce946a091c580804650cc5100f36a86cc00c1fa4d70d04f5c78833fdd152eb5676705f63d69b4828c80d44d3d9a50609786e77201191e99f0607c1727a9104f21d4bce0ca73633b4b2814e10c6c77a9359d1fd58f0294484b3e98ad940ad0c15231ac72ce40814881c1876ade37d59bb21d862d009e466b01b9d6ebe43048215802597a128c7afac2f027006c965902017db2a58e4971fa64f9bf2d3e5b0ca738beb8715625fbba051193cbdaaea7bf3cf2bfb9b1bb16111a1931f4bffe155487e3c29bb9ede82775f47f587e0c85d407b64fbc57b90ac4c29d9b45fdb4b55520d6b9237ea4ef7b1d058d337332c6f5d98ed414ce4635934a28f9004745c5638605768953c5f24732a836fc60a1762cba79f5d6d251662b368404e45ae1fb5eb093833f3dcf81143488453bd4c8a1745df245e1f6c67561d9376202b915731013c58c723850e54a81a2b0830094371135fcf5ac85572143c9d039e2bd39039f039b042cf676d3e5c431dc8270816ea823d541d0a440218f6fb15ad22b80f8bd9bc42f5d3ec9849404f74559cb953da80470dee64add4de3fb1be2aa6b040afc247206a6a9493fc35eb331a79a5044e31ce0bebe6f90a7afa3aefbf3ee78c80639243277e360234d4e8fa7c18e57de9f9314aa81a9ffef95afcbb7701abd48487686080d0e3d02aea0500a0f39c0448d9ee7cbea7fefa9ad723b844863e6ac78ffe5cfbeb27e2a8bb8f2c008afe838ae879676381d0e7eb1e3f4d98a6135dd9e49defaf18ef3e0be36b0ed47a42bddfd76f4de23d8cb68ec4d2bd425b6212693c9e48030090046ae9c2e8989054b5900f80827da71c441551408323adcc5b653be4fe01baae7a6632408d7624dd1583f10e6682c2273f2c39fa617768c91c18b64f442c98474707d820ec406c91c29e42325d02d75f405eb81a21aec23a774391850f2867523e05e423fa67cc76b7181b4c4f0ed30a0235a439606c5c0c875a6e5083c5265e5bce2413f74697f55d0b5a5654f3d7a2bf8550f7dc303c27ef0157f1949b91f8a3c1c5eac1cc2b1c061f12f5d4a7616f3b9fb10d5110c5aca4cddc3d8ea07745a7b60386ef49edd5d74a9a1391b8f386d963406e8003204a13c41f0680ec4f3396325745df886a88e0392867a8b295340368be9184d808683a21a2074ba6f4b8a3c0658cdc169dc4ac125204bc6a40ba64410b448e18ac5eea151cabf82f884725f7ff6706c0b78fd2f89fffd7ff0ffff68d432fd6ffef3cc5ff5fdc8408022e3d146426d05e81bb15f95e47071a03caa1199e11d98bc5b9d01a1c4f40c4082387a85ec1f2c7c8227fe61ea4004a52bba6066632af3fd08fab0aa890f7522a468e72b04cc388949a271245738e286945445b0a287692506067224e8741c45abd32691507c02db9d01a176eda719893e40b2dd2cf984d158f0723c2329fd58bbea57fb8cd9f7c3770ba93460b0c96566327566edae41b46d1b06544df27238137dac5b5d3adacf7551155b56196e2a376c68351598fc9ededb76476ca5e6ab4c2c26067186eb7dc08b74d58f609ee80dc93ce6e1f2c2aecc3252a329ba9f59594d6201b1800b7c930082bb868c3be62d69a029019007acbd820560740f9ad4324b48bd75a787db40a9df2c37ecbd35a216fdf32d221f9d395d521d18a58536431b604e380411a7d13b86a4734121af4160733e2a0a8d30969b4a5dd74663e5ca5b6841e5e7d318c56429a7b6562450b55da551c5bb4aae5181351a34a376dc0705d78542f9c1f96e0e7883585a42181d0de77fe58a78ecb3da16d700698181e2803cc6935b1c3e533aa4c17d315f01cc486e27a985fdeb36566bf3b092842e50955a9cc39a898ee51c1617a7fdd1b4def7fbc13878dbac85263f0671eceda7f8f42c48979391bee13bad359555533d05a3a9be71e812edb3086bb545f8f2e68c7ce428646ba07564caca7589a58e8301ebf5f7e2dac383c3b4805232a32d611c6a68278f96cdbaba458ef0a76dc2fe3a7bb2f59b4a00080368a7593e01045d94a2cbec877648a3c5ce094b36e372df9352c344b8f3d1980df076c049a7105ae62491c5029261ec0eda74bdb8aeab2fd2b28a4886298eddafb8bba7655a40374b5448804f5f7f940457aa3156e050fd2cc2d0f830f4339e5a65cd8d65fcb701d55f9f2d468b7de47b0a138f57ade6a4f8bdf5f9387b5af8920797e20d9a4b60de0f6e1087aae0750eeef15d97e69c363b7405e261d4bf9891e458db0106c93f0e7057855a17e144ecc1179d51a8007e799b63aa8d951789f84513ba37e907feac2d890fc415cc247bc1d6d2e386fc0788bae607816c07cbd6fa1cdfc48e3e3816cfdb9960d8907b04bd52c9be2edc1fabae9da08b2b00ae873bc852029b7061f4c0fa2b1a90209107caa481a390401d4a701ec4690b9bce9fd52ac4d3ea1a1c08c4aee227e83f8fe4e0df8faf974bef0b0ed9d46e075dc12b51023022f98bc53e710a2cef5184b0f2d44a021493907ebaa3e4d9b3b86791dc33ac2f001bddddfd8df9240de60760296f6f4aab917b472a85588d1020b6b30ca2b711d78d4a20c02298daa18f7db25d4f6deb2bd12024ba3bf52a0d156d6a43bb3257855b8fcd05bf1483fd71e80c800fd94da8d9b1378052b4704322f29fc8b38f8f323c97082dadf066c38b9509c26a5c723fe32f83da919ecf474779411b023f8a347e6898129fb9a02cfa15376206fa9b5a07fb82f8606ca37a4bb93d092195b5a7128139097c1dc9cbb1c7c6f83bc8b7beeb5a1b509342b095caebe3678400382ae71e151d43a06e568ebabc06515445f56e11b2312a4e253f05fa41600f89ffdb7fe77ffa552cb7fb9ada2fff03ffb1ffc1319ca4d800176f501b06325e315650240c09b4c39cbc66e7e6e7670a0467eef218559763432d8e83407bc2625627235f209445b72383b6c8170d174a2ccd016fdd31fc4d06c028481b3ac83500f8870a198544032dc9c30349aeb13d136038488426e0058d5241d192b00a493bc73376607aa585fa64b886d35c5dfd0983be4efb4ae8acafa633144c013d47219b56688bc10199557ed219d73cfa8454077716f50c8829d2c363971583621219f2594a52d77223a96542449460d8e1d0a5ce269ac5e26a811716a0508e04a6f30c57a1ccc9b664f325475308e64ee498ec5e0ab0ab8e4737137d458d6877b1d0100f1a9a1f89b8652c2c7ead0aae78fd138a8c1c28383163de7224449baab2ed39fd3d51b5474cad5a4af9a9d7b546218642dae9154c509490218eca0c54f028d2cc8becab116f850761f11ab234af0cd11094a00554e841afda91ce0ded009af3af6fe7893b268ed88e55196839b23504430323648d8f9b0b43f4654e136c32590d389c093f657b667b77cddd784829130053117c7b184f1869699a7b7dcc047649469b145353aaad78750c2cdf13b3c7a906312bc075d3f159c2250a192f4fba2e34d4008b41e758c78c1ebdd0a261dbad22958bd3edd1bc682c4f945857f426579dcb7c8f95be6cb8f65c155d0260762e887ebaae3cdebafed2efa74579306f206bb0cad18602700f79609c525b9c206c83291cafd651825fb94feb94928183e740eb459de6f2421076c8e9bd85f75eed819211dc32aebe0b629fab38ad9a539fb9169d625c3c537c8e9938041f49d314860efe2b68f3cde2bdb493bb4ecd797c264c4fdbdf1f717e1cc2bf8fdca634918054fa37ec8cdabdf2d0bbca1d2cd7ccdb073f7c83bbfc45641afc3e2adf5fa91e7c500c06f664cabe06b95833ed7fd97d59dacca028c016fc6eb5ef721c00c61ba653394faebd179feeea134cf0fdb55f1a69182ca37ff082a41a39defeb7360aff751f84e3ca8572e46b83d184e42bab10edc2d6436e40000e3b6bd4edf04c70ff917d07bf86b1bae23b0f80800fe81f8cb3d2760e737c939836bb9a008ff88c072d414a0743b9d01d213088a4816b3da26e82045693f7870f71e7b450cbfde2335b66ae56412dee26343601342c88fd380b9b9f4f9abe1b38720eddc89aa149a682bfdaffb7bf29317173e9899ab33d75823aebb82737898d29f7b27f109e686c59f7e8b10cce8fc7299ba9a69903fd85ff7f406cc55d105e4eed6c07b7c15dd37b8015d56c0cc000e6490a7d3538cb2b390b04a3257f181b821a8716e1290091f8e2039b5b6a7166fae7371542c44411c445985206fb849465bf60c4a107d2246f6c582b1ffa429019024187665733744a55cc100f0d783f39c1915cc092993da81f742d7fafbc264ac15b389571d2b78506db8c9297328fe5ebdc05f68de9aa584e7a568b001c0ad1ff4bef7e06e038f8f19091d9ea4e15360e4e383640edfc51706fe517bdc948828900c1437f155f3a3edfaac0ddd071c05b67af0cfd10f0006285ba1ecd9223e0284ff2fdffdffbff51fff7bffc9bfdd775cfea9f8c2e2cb010052910a138bb110d28938a136340003c2943ab72e0e0c2149cf0d8e424a595b103c89b4582a361bed918c44499429e2e0e0f2c753078cbb58731634086c55b3ed443dcaa8caa8ede02370b1fd7111caaa14770088e8cab0899aafea12065c3349b1dcac0e3d12fe8cffb85d0a5e7d999f27c6dab00775c4f3e9eb3557b13febab0151fb995020c709f3f6b38cf5f8f08fd2cbd0c66c4f5fbca525ac237a54a43032e43d081f61dcbef810da84c8000120614942550994cc90594005d4768296c10643d0eada616632a6806094cb2e26f26295785246e1530f363903bcddade4061a1397418a48e782551a3caf829423fd4626e41d0b110988aae81e7c3def8883287676915a181d17395627072c6bbd767588405ec99782275041e276c69a0d788b94216aa5df9467d2ecac40eefea7f8d9e378f36280d8f05d35218399aa98ab0c8991ac0be27dac4ab8b6dcba1840ab6fc96dd69ea2570b72f894520b9886d83d6f3e0e43389e2091a7b6aaa457d50638a419873fd13ce995b12943aba394a5804c480165bd93ae879fb629186a45b10ce83f345f315c169b7e5ef73501e0aa7aac5fb9ee0bc8b8d8da478db2471524e1f9b9de9027528e4f5183980567ec3914028e74dafae602ce6f90557783fe1e9acb293cb95d4451771923ca54ecfb3df2f0518fc0d76f5f578fb521ebc0fa113c97de9a1dac39149f3f6828d9bd31e323f3788fbaea59753025bc85bede0510f3abb882b06c71f55e3047b0b3d6c3002b84bb9749c0ea79fd7869ff8c20a0da7ea0829337b31aa5fbeb31b4ab8e2a5b1b02da6151dffb894b3fbb8e6ccf153831110f036936939b1b2a219e16bb2565b342d8891c3425a87acfa50bd6016af219fbda9c208cf4bb27f83e0096e2f54948e69e856c516c71371477d5af9be7ebd3eeb60ece1be8bcf173e2350140dffd91c587b169b13e3239e2fa79cdee15d17df80bea837615d10400ac3054de02c5403757efbbbd5ffb04b29f206a7e7dda8751daa3d5e73d075d5bb6163c58dfb3cd731b33afc84468858b5342082afe84c0839ac120acab9ec0eebf3b5d6f9dc3f9b1ddf458364f949b06c0f355fd296fd1e6087649f87df8d7868ae6e21addb3b46c37a0a98c0e2703186c071f78402dc03e770a255747b3d5a8f10375b4b780c633b647085e83f69d4e7af478660e861bb557c24ee8b80872e528cac62ccb38d0f0805880ac427185c0d8f15c79beebd79842adfd543fec63479d4e37722b9e398b3b915f37c529cb9d5bba274a2b72ad88d0aa0a01ac38d671eb839edc121713d10e6cad6dbffbd1cd09c8cbfd70490c49bad998da56669a7bd28bcb1da0a57fae26f70242c98c4e34d5e1c67a3509a7e9d2f067cba93019f9c954c444d4a763fbfdd9727444924ffa97e16c50b1367689a76bbf9f60f1dcadc3f073230639c132c62f3f6c6e5236dcc4e2c04c7b025e4f847038b44bf6c28249bbd70980139c6877edd3570f4445d86c0abe031a378fe8a076a2e6aaa797c214d35066803fe15c69f82fff0ffecf802cff7c5345ffd4d28b16a72eb25e5c3722a2e1d2843c0eab62b0a001db539c3681a4684236f0f48244204c2a48260866326b223b5d85a4f06166f0c753b3697a0265670a4b6fa92118b9732977431107a7070035a09800ae290f162343f320e7aa559dc12d8c09a27a1191f1d5eec53c96fda6d7a96bb920a26f60f2a101bb3de0274862753b3efcab5a363b8a3656947c4f5e3c4987efd2bf7fbf7e9dff57e10e4e457b3a511bafb7af9713d027ea2b0e0e780f0cdfff82eac349c5886b838caa69d5c5a1342bbac82c15484b128ca2eca54f20684926d1ae14c7836ba159f60b1cbc3e28c22ee2d4c6faecae6a4e04b60a3bc7a2aed3f7013249be921e5c9080bdffe3278cfa67f8abb2f1c2180985cc2b7300819715d1e5b2fb93a52da2b2c561ee20187b6123818852440ed819c8a7c08cb24c62e52d8acbb80f7788d8ada540db3bace4d0957fc8b28ad929574273001048703611a8aa364965fc968d8808793df86e899b8e8a4fef8d9f7a536805b2b2b1cbde9203541296b5c0dd081e0ce5436db90863e2e24df7f0130f7ae7dd84bbc563ad35f84debc0af879f33fbc7195a7ec1f4ecba96215043b36a9939284ac523bd47c785cff73e7fd343182f53440ca6f7915fbf619e754e75999440c4818406efcbbe7e675d0d4d76c2d6f577c58ff11af13278708f1c6ff173bb71ef686f6e5075ee8a223869c12c6f2f810f41b3a98b4134dd5c7aa3f98602aae1a251efb3f18e669184000cb2c949447e8486e1828794dcf9c205ded8eee8fd5196f4dcd8b18c9b83b5ddd728f5d9190b99de7eb7ea31ee2f92cf1cd0e68831031929ebcdd1d629a3a2bccc9d50081f91b3f28651e5547032546ce4fec67ad55d0babf316d50f007042660b35b9718e9e34db3dfc0514d561163593c981c145ef86af1d003b87a2e96e8fd6e90ed631977ded30ed469fb3e4473bf8efaf6a8f5abb69ca95145f984f6c870b33452bd80134c204d898b1bc0a70d117db6c7cfce43eabdd0d46feb4b86641e30f8b7e625f9cf19cc9fcd1fb655ad117ff3ef5af9f4f1473f552fa70448f1e1af15c91bbb14c2f96a49c1d2eef7bce0187e9566ba6b90c5f69ab6b5ff0d3ffb462831cb0eb9bf1ba012040fab21a00bf879fb07c8a5fbddf09b424fbaac9817a3500cc9d184c80373cd7c1f7563d021733975572e46c7c14d5834eebcf9d4d8d4544e0bdd010893646ddc87f07b0a841312cc423c0501decb044c555641547910cfc7d27f61c90888326961a10c4e2f4306d5c3684a20e1013f77477191c4f2635004f0222214e90d0b7272a83f299fb4ee89e7e023900974d915e6b9ed8766e120112e7c74c208aad1e65a52a84843dfea8de3d78b446b0db7e6dfebf6552cacb9fcf4bf8d3219d0e989adf7fa309b7789b0d190c6b6c8d7a403a779df0d11f5c87cbd436b090f75e552f80c8d3696ef13362c75fed7ccfd5bbb8409a71a8da9cc2881a6cfa274ee701000c40160ebb5fe7f179c74192fc986a3c3e5e327ff8c0a85326c098650d68075e583f0e50ac725f3e369b43fb37905afef93c2eff54761120975ba12d974464f0642420800dccedc1388aacb2748b1f1626c00401a05b1217872263627c0846024162520a448ad1562c2f1ed92641e6d4a4567d1e4b662b70031992bcd30f5c496c2b817a83dc4929c46b768504712222de79979d02376bf3f46c839fd5b10170e043024f8773d6a7fb65ec10e26da10bb59c828701a5efea5aa6a54b97e180394573e079e73284a13d5602925c5362103eccf1c44bda8711f6fbe55625200e7ed601680504a8bb3e51fd0a2bee0569901456d402a00178fc996fac02ea887a4bb1ad8ee5fe7771ddfdc713ba5e16cfd8fd37ef53d98b35622267d9819ca8093bdc13e8b5c7949b8046b2bd0a0b1dda98f95b9c16d3d857f00f39573141e9c1f7f6e3805823f257e585c762a387eb0801c209d43c109d520a83bb98f9ea7014e6de15caaa5545c9bb2dd9523155e54d07e26c2e492202b96757b29052ab0709020439ea8372d40c459fa43816da6894be853a46ba67296642201020b857175cab58b150d96f396807354caab1f59d7b10216e8b212d19d10c09b6564bd888350182fb153e21a00d8259110407483e0c636f21c87dddc7ce65df427bb300101578fee91870014000f0a78d6bbb15b73362092ad1fe408ecf40dedba53a26016ce1d794c2650ccddb24dbd179d8d8bab0aaeed3a18efe83fb3b9ba7737005445492d138606f560d2c631c5e1f9ee3beb6ce56c3faad4f51361024d11f5ebc34d14f930f3b74b9f6b3a51b78cf5a2dff9afa2b99c993f2b0f30168680241ce7bac96afdd7e4b1e33bcc511f8a08e9db3b2430bc13d7646c993f525c446bf46bc4a7e80ceb509f4e7acef875d32c99674482bb46b778c16fa4cf40e7dc33eb3cac8984f42c8fca5c49ceead916da8eb83853d69b5f438c607f2ba0300a4b59f5ad72a430532c8683410fd4d7b6c60a40f42f18be05d012f787db4bced2f63007a577c2fcc613f68aff7e1c385dac7e2c2c5a67f7b2122bf36ed61fd9703496645af4779dcdb3a1fec7f248ba67d855f2588648c1cf6eeeb5c748f831f7f25051b2ffc5139697bb28381b84c06101f7ea600d94c1e0e44eda904702d07420e7e940104d25df27820d01b1def33be7e15102c0643bf8c40f42df01500f0801c006b2d294c1839b63c071f3f338ae372ae8b3f9b243c013b550907e43fcaca733793bb235a210348854bdbcc0db9813fa569cfa9bced713ebac0fde008ab4bdb0af0b17af42a86367dd6811495a51acb3ae7ce51e5d07ad873694ebf503fb4abb4cb6d2e4200162c645591ce20d5b5456cae703911e7a6c1b564837225f499e8cdaf85cbb60831ba4356974d78fc5092011110a720af3edb8a827342601181c5ec17f91b69f430c30066462e5b92148d6e700d2656c1f8d937e8f105f4595642c8283317100cf8bbb9f7a0992d332fd9cfaaee637135359c10aa102b294b4881b6616ad46295668608a9237bc57b29f747f6b9ba1dc52b9d1334789248e6c2a22ae98c4f514b2ac6281072b60da0408cbc61b73ac2f7bf81d4f2cf9755f44f7d2a8774bb32a96473427021ed3f272758e1b43d8a2403579a2d3675214821b0e10be03933d580a8a33a1055293471f2627422e3119c81b21d5250c3fa1a99de3188182081a600452165089c02511122d5f169838ab11440187c1737802d004ede97937f24336a4f72d696c0b0a350d83a00e002176eedb47287fbe16305ab155a074790e06881a87c1cff00701ef96a4e04e74529db0336fb0dc7cffbdc0fd6eabffef6a228fc028849bd8ec4e5ee66fc76e7940379a21e9f02004a5255c01044cc4df8242a62681445adb637177a1650102c80af6a3bd699fa69ab77e614229a2e80ccc8661a30db169576a2d261745ca78cd5541ff58ff627aaac4530b206df68803cb6c4bae296c833dcc9f8ce7e729f99110c9dc347a4f8092e4d406a759a00302322fa0712728fef6c19484f84cb23c958e567ffe971fa871773b1b4c9eb27ca9ff02a4733825a8802b57a3b09228036b4334816242fab2d63856d08536e944d4a353a020c829975a022545f5bfa0ba02398ed7343827d216a21a4b6448c1d6bb574f0dab290e31654c68e1f4f0391b63f424d804752149ed3d209fcb83b14e45fca9910dc43e37767caee525578bf2adb71339c8685bb6bc4428e4fc543025b3e875be77ab9468805e0822d954e6cfd37c6d8f6cd0613c5cb318e8062fd91f9d71316914e6fc8f7d99e33593be28325efe2ffe77dbb78cd23c7e715d9a0a284e4f519b9297f0b5ec623d730a1b15fc9b82ce924afef8f7aeab55f4f91d2bb415de61c96b8090aab7e4e9f3aee762f527201ada785d060db15e322bb6e31ac88e10dcf7efc243ae5d7e4df1550bbfab15b9c1f0f9ef927b72f0ca97021a4173fe2adcf63b10d3aa3be36a9aafc4d6d532fcec4f14a64a3eba3ef8649b507bc09d7c266cb589fe139fd94ba8728cfd1b0fab8bb1bee4187c8987212288dcc3c7af409bf8f78e466d85c6b36e3b70440bcb2df12dd0c177c7b51cadd1a7b634f5e777cb01412e83928a95d8bc6c0b68be6f0d64080e0e774cc6d4f81d9742729b5e096f3c00d92bc1c00af5a3049d225f7e9ad1f7f3077501a406230567d90a2d021b808f5f8b9ec58a05c47c0794fd4621ca8f1f55953f4f721eb523c324fc6f2636552acc2471f80ec8c47b70682dcf27607216809a39e1f00df0072765c469ba280c68e7870d970440c80a83e3d69e966e6bd5bc4aa35929224d78a2d00f02cbc8436404ddfdc599ea330d8defa61e6a8520782370b8143e7b88976f337d7d82ebcee9603a8e1c2a4ac706383b105629ee1df54654ba30a001a785ae5b1ec282bc5b733d03ee93973c4557cb4f4da3e5041763f3e0800c8c3eadc0deba1aaf7f5d4796f80879ae52e45b5d55119d71469ccf87b44ad72f9ad18a117502f24f7f5c4510c3b7f1b166babbaa6b71c57db347dc2eb5edaea73417e828f3c0b666652f5e88899bdbe903540e626566e7052a341c96336adca5961175ba06abaeec60e1c3d151d0822b6c0687408c06378823bdcb2a716c8aca4cb21764e4836fe37965afeb9b38afea9751746345ee944420a894e530025754a0191ec2da0c1e8e9ac425b213f44ec52eea18c1ce9249e004040821a00564640add8d158c0a3420b00ca42db100c836c0ece4c186b12a8a9e7443e53286131b66e14b5986d197a036aa77e3e4e05d224dd0115d1f0c0e5d545ed13dc12b8af6775c8138e254fed5edfb99f7ca1671779f33a5c1e982fd4f259f2fa64fe456eac29706dff4930cfbf5ef22b373d9dabe3d82ec9d0f67e031fdfb69ef142780b5e5ed5003e560701f363c585ca0080dcb77fe81666cc446fa0959946a44000d012a0c2002a3a7413d57ac26193b40a667009dd6d46e1d8905a5e2c02ba9064384c54ce3059fdd368d0ccd220b7d22ba761289c060929c86b39885d8db6b3c53ef16bc12f65d9f01202f72a42aea442938ada421670286dd88d46fa1301cc5e06daa9b4e07df88b091e9890e258d7141ff70ced9040125c5121022d6113d4faa3c84b1e3981806b6cc04c1f60134ae89c2dab1ed9c25d134c036fc26389376f9bab7b02efdc49a7e4625436362cec136ef013fb2a64722f6a890b964a030702da5ec7f544bc283f069d9bcb93de697bc7f13e2717ad5d7f1178e604262a4ae12038bd2f8fe014329ebd0e7b268d931200ec2d796611b55a0e64ac0d5c565973feb9e0789cb5a28a1157e9c859d87e28be28629d9f638e0dca68869948d2216f498401b892637caeb89e9a83b822166cf1030f36dc6377e4884db3bd0f228dd7c4df61df7adc640d76dec9fdf5c0733254302f7a37736021ea8f538314a1ac0fee9125296180cc00040d65f2afef756c95f4745c1c1716507be7d3d7815f4eeffe73d48b9695c8ce1b69f49a9b7ac043bbf50693402aa982e8acbd8200e0a800af75f496e4fe9027e575b37f23548137415cbc60e7266876d451927947486ec9d73e1e31de0957d50e44e57fb44b7b66236a193fec2fdfb5febafbaf575029cf5487f9f54836584a51a136b8608f4f9b20c0003989b47012e780afb52210e4f0bda8090154e033e0ebbda6b4d296ecfde6a76f451f1b002a9d0dfbfe7a9fcf69e55d69fbea414074a711b4f5b2bf338987b13fb5fa87f384bedbdd03c01931df5467025647a49f369b1da3addf1434f550a3ddacc3e4f97aa44291e5619774d31018633b72bf298eaa280442d8c5b8c0794a8c763c76bf80a230ea40beb9d24285187c0100c0eb3e7ecef8fa39f3eb6feffc6ef128b5d8bb5f1804f0962d83b80057a2f5f7f9c8043669921b5099ca0c7527702d0e6d8d600be84a1809377a8a0cc9dc1589a8d15d76663273001c093f8d242c538066381134402698dc68b9b7042171ec99bb6109e4828649818b91a90a8a2725634844519b996c9dbab5dfcda1d6f7a7fb5e7262f5d86fed68306043a67f57cff6b72c4ca22050c807648405bc247fef1c295ba131ccbcbf8117d412018311005a056a48be0032cf7e37e67877fcb2679be298130f78ec3cd8938cf20a0b188e46de32508e35511bf87e0a06f587e9c085d8cc8a3252584b2197f1bfb1d4f2cf9d0efd4f7dc2a83a09644090cf6c8e0c887837979db203a01c0a6d55050727444a5b31dc155a22d2864159aa285223ad417049f39ee45cbb397a66a89ab515238e2a2ba056bc9813841c180d9899bb5a05c1e2151506f453bd1cce3a8a32d16ee41308533676d01a40c1eb5d9777fc611e0d26e5670f18a979cbdc78d209fe3bbadaba7acc7a0af2e6f86b344831f90666c93d519d31c07f71efbdbf90e36e05afbcf87ccd2ead03d0bcffdebfffae9e3920720780dddee18e39499f491020af6ab8272113e5d3b2216330a430005424d145c2110ce0588ba898b14714662089a00c2954ca02722248b900573b890f00a88402ba69d286b9fd069847f507d74da5c581ca6649b8cfedc2169b57960681ea67bb10115ed17652733c69df0477c6c2b0b0e9e0904f2f341ced0108c3bcfd9db25bf3e02e2215f8c1b374a24db87d21e524d99fd77cb80b9177e5b6378672d494b44a4f268f4641ce05044d3f78675b55e0290254065c8b7228aa1ae92399d528426758604fd8b28c3410e849af8568f551fc49503c70dcc4a551d846a1610e27a908b8a566d3cce7b2b08507e3a6d5527a2c3dc6af570224872b943b70d52bb5236304c96391b70b406d378db6ca9a88197ace29fb4541d49e5ac68445b6cc7435b124a9da81b45dee4c484899900c402fb40425ca2b9a40660657a468db7ba4de03124440e720991e5d238ad229e9dce7c38535d9fc893d45ee57500258fd0621d6b7844c7218428c7cbf0ccb3aedf67e55e72e89e4729fb5f0b8218cebabbafbcbb08726a4f9485ef87e3d5f1b086c535073c5aa8a9d7b00231be5c62bfe7a6e98d57242d2ab740271ad50411170907c94c92b613fb82a33c4c5b33d38da245b8f034d2d1af7a9f274f68685b7cf95c05ab858e2693f8ef79655e7fee2e31940d01205bc656537b9ef91ae561aa6016826241807f2e715afcfc04c1a04a95987031dc6784eeaf111b0fe41a1eec43f478ddd3da9917f7dc0134910f6a307242087de844966bd01e0617edc8fc0bccc7a58588117e5eeb5f0ddd8b6b478cb14191fa504e06a83e8af19b9c5d8377cbdbf40abcda312f8dd8e87eb9621fdf8d4f1e9f46e85d3b5f237404b1950b74014f027fa26c810d9c871c523c41cfd085ae8c69fe313eb21b4c58fcec38319ced6592da878144b52e77ecb0664214ac880d1200f68dc5051df4752be5e74d718d18d6478c2b338c63635274748ae5ae7ceb3b1404bcfd5983ceb10c85ecf9120bd84402b32103331d3688078645a1367bd69af609867ec2cf75f85148c7b00c145ed3b5b37fbb2fac23e3ed89304f5404c5e899d2b0cd2376c9a0c10152d016973a06d42128f6a15291b3cd7b7e7b701f6e9672f6cf503bd7aa94e40784bca8f7edea1401015551cf78b63d9fcbbf237680f00a9c3d1705d4849aa08afcd573a85f8035ed52de51f15b7fdf3a37181bf3d917206d38a7eb027517a39bc7d3c44e804cd85adb0b46a2675015a2c32efe9ea6fc2b5880836fafe97a7967f5deb9fb5e2f2af78dfa5630402b84bd6ea1d7618e2809d02167404d91f7b3bccbe32f3b547f48a3fba1c00320600212f87684e4091002015ec51489b5aa2a9ca06d304b2e1ba3811a379ddf207746e3644ec007bb7d4d5eb781c58ab97be232ec90dd0f34eebd819fd36a11e185c09b9aca30871f9261018b66c80cc466d63c5bd053844a03ffd73d45f0b272eb528e4bb8d1376b48cf7cb7aa8711fb7907c3e1cc8af93e4b3feefdd9a9c63fd92de7ffdfed6bfe29c4feab4fd2d7df1a65f15970cc787880a8fb1ef4f61e9a1495e2b055ee9371611557124082592fc19c00600fc33dd032415889a1cb522fcc4b68992019ec04255f2dc83c55debafaae7e1bcacfd1eae0bd4b2b43d7d4b823e96f442fe44811a96362c43c587fdbc6567286b75e47547891da44fcec618000087e16c89587d1d588f31370297843d80e6746a833990a4b6bbb4880ff15151d476779a4ff55320a22c56bfd01e0cb58bf586e4477aef9ff891ec863e72786e4467554a33e6e01c7ba0863d4670843e0089786e7aba291030bb3b61b56264cdb0c9015cc3ba15764547cb420ee4c0ac789a53693a5db53ea3712cf4d619d7aa2ac591e359332e20d7abe0b320868efa41d379e8f92407053f02e7aa62bd3749372460667ae7d3918884c812d89e2524b3f5741a6232e5b7ee8189e68867263c875fab61af85330d46c0dd8e36df2dbbb74572e18239ec7b0280ff83c0b91a57dac102fe063e274f59e71eef2f84fdf9d66ec6cc6068b42bb4f44f0c17a964f80007317e5efb7a4b327caebb239231dc5cdf254f9f4745fa55fcd178ad7a2bf61fb1aff7c83649c67a269c34120cd3108e752ebdc74dbf1b5fe816d9407e7440cd4bd29309e471cb4b8f9419b704743a228a207683eba15f2220763e22a3663e68d431331da8c01b80cb909f9213e4b12954abf1d724c8c2aaeaf2d86ea93eaa4744ecc081eaeed5f616e9e00ba4ade046f43e767bbcebb1cc7b4f0c2e6c8fedd65832c33680641296af9e03daa719baa0acd3ae2a2f867bd315584716aa2de0fed01b11d31ba1c242eeb5b8f8317fb966434846762c82cd00f0f438828a1f5c278c0cdbe05828eb55b5fd74be87d3d443e5865d81af84a5c1a6cf45e5f86dcb011c5472230256870c43957c8a3b2a6e90d4fbb5382565a237924d558f69170082dae2fcb4848a4e1a860a862a3bb8e36faad70ceba83c1c367f88c8aba88a1f4ee5501e946e1570a30ccb140e09246a33ec05b4ff68d90a0d404002846b4dedd7bca1a5072e4801d25b9ebf7aaed5c88bd5ab0e21db33599b32d862ee15b591ddd6298299411e095aa7b5d8d115a6c0167861ae4d6888684f45e75e1c313dbf973e6d3fad5dc5610b071c3ffdb93e51b8e9ec6bc9a0b7e9f7949faf25d341f2b5741f76cff3efd0de15746062d48692ac3a02f6e14ec51108d2826b1b8a7ec61edea33dfc3eb0605e40773a921c551f64094cc606ce8101b036f471d2bce7c1e7628c679d40f720b9a39d0e73d4d7e3b7aa1aa4fc4b8f11fd6ba9b5fc6ba8b8fcab2d8ff23fd31f9ea80bb478103043c201c029a28165a68b5d00e003090b1b3e02404044195c93329a5ba96f904c0627773ab75252529515f2160f2cfea84451423a952402854b197b926ff8a33b840d05a9ee8fdf07aee99465b5c7839cd377695bba0dc153a131afc83b239a67e3552d7b1c4150c8694c5cffe241cfb6fa7ad98276bb34819737a8ccb65fcf4e3bf7a586fd470a33f706fa7b7d62ce9f0b31098a77e71fbcc6578c325ac3f1aab1abf8d34b04226fc1a8854fc5ef1ce02795b924144bd2e6de81ae62c2120e0b03df981400045490555c9086b8d23d5b0a744548b9bdddee22e3e07020a61b69d3f6855c27ec2dcfcb9f5eb698ca12009b83a1c87045141012608b400c846e850c24594ab033b4c7916d33c100e8023c489f6b4470027fbe121a80d7071d48297d4b1e5710e0ed4f2c098dfa5ceb600017879f2357d743236251ee213def6225e46e56305120039f2182cc200569aa8c0cb8f09d200e9e3ac5f0016a4c631a12e559e1e92d0232b799782a8749e65a531cb9d7ea9fb082799b6d0036344fc3306f1a7c199264a648e09f90c2b9852f93d71e8fcdef84eb739ce068a1081d26ec3608e58399e994b7f64d94106a2077416e17870cb596bb7cfb27789521b62d07c0dd230104e8fee6a6461c07f91bbb774c92e015940c80cdebab1e808399accbf6f539e7cbcb383f47be16146fbc1c0bc378d012c2abc61e411ec43001116ffae3cf40cc94554a83052651e0a2c316605f7c5f4f02e23ac86a19efbf5b196ae36d9e5d97ed79ad785a1e9e3a3ecd65aee29fc403cff480ddba35d990b0c0fb3dea0552d51ac973a8568c50984e2eb0e34b44ad6664a3761000f88e74c196f9834b68ffe5ab65fec03cb0b9d0bb23460bed9fd666abf8a86caf4f946ead79dd963911fd1621df71196ba83db834dbb5fbc3aba2e9fddd3ecad85f0ffe714ffab735ae0ef9489378b850dff9694e1c5625994acdf30ceed14b89e6355bb476bdc786bc1d3190c87ebe262fbfc9407e6bf5296c176d58324b9fa8d5c0e342fe7cf5e91371e3629fe1e90e139926d84fc03ed7fc33f25b1abdfa9b5eb35be579e3e9e560bcf8050a145a1cb8c6befbde0028d2b10899249372964a67283e60383f938020652963f142ba3322c0b03b5131a490aec65c4425744750fd394a71c6b3af026807c6d8f787b6d441ee5adc93f611a046f3f60f2eae421eb93b46abab8201a660143440c6d01968904629b40383ea93f42f7e001e380b9ae6396bf47a045767a69c91109e2203536c3dbec1d70af04a1f44b5fdc79d80905e1b3eb73bc36f06ffc078fbfd3b005c0892f44b741164511bc57f6be0430e82f259440cf27c7d2635e2831f545cb67de4fb977ec6620100ee7f03aa2484f9abdb06f032f4742bb833f3adde109a856ef0f414d8a3ed8e18ddccf83990f63c4bf3e1565726ad843ec9b9626196deba76020c5afe36ee87c5ddf6730e87b6da9d0408092e73cf4b6325a4ff5b8004ff7a2a2eff0a451700a05e0612115de0f8d4e7845c052ddb26827c9049ad6ffa34396c11e4e4e3e05a091c614da84a1167540f0c00242a7b58fb9f723dd8c23a582662d01e4c3205c4cc0432f41c7eff71ef2f04ae39e0707f6084f8b5ec539d2847d9cd7a61e1ce8fe45157c23672cfb3998156921078a386180e5065adea9e23153b086024af1d887be0b87b7e274d5ceaf26e7c551946b1b49fe90c701c36c3cc5f07bda97d4f5caf740312d45d4b6010e5bc5b9ed0e1d6fc065cbf0a4ff295edc85bf49af6fcc94338e4b4a8a274b496e0d14523410a8bca18c013002011190b0012481113286a35644cb2506d1b5212725a910656c1865105a3e1a7cfd7acbbbdfa7462fc113bcdd93a81a7ecf40c1d83f061ec35cb7a60811711562f9a49a36c21774283bb655f1c3d12a83f0d009877042cc526c8d1f6deca54c533bd0dd62740aab82dfcc162e34e3e05b42a82f358bc47d3aab9a7c0c5633d9b8f7a8281769f8d12ea953b37d35933994d07e08677c21f93ba32b64d9f013d214a0b91b56cd331e9ee0f3dcd8e7d0034a89d5855d431e658328fcef61bf80b7bc5b3b4ebaae8a5216f787796b036da8e554e47e14c8142baa2ac3890334d00d25bd22a24b42c55aedda872f2d23ae54fc0ee53dccca4f767269d6e555f3e3e90af8a8f404d104868c4efb65f6f991423e5ffd1debdbc5e965d75005faffd38e7deea6ab151073a10141542ab684bc0078e9c1811c19143d13870907f217f4120a0a8313d1374a0c6a04e840ce2031c383113157ca14210d1c4aadf3d67bfd65a0eaa8d0db6765bdd55f52bb33ea33bb870ee6fed73eff9fed6dee7ec43da656eb7344b213243a466500d6c784a38889323ea58c267526ab4e7016bbb13b8b6a59c26139f8ea50d2a97132ddf4ddc8490ec74de6fea976e73131827401119a87c9699a633a2595a398d3eae938e6afb022dc6ba6b329c0b68ba6e223075644ab333d5d59dd7d28d45e769395fe63a4b1aacaf9e7a502eaeb0f471ce045aa736299bb2f340943bf56d3dd9d4ec6c253d3c9a7321d066395133aeacd33ddf5d4e5191316451774d05a589b20331ad9bd1e590963a387b257e9cf28373c09aba5d877520c970126c5de722bb023d66dd17f1cc5e0e9d97db753c3cf291274059d41fdee88ea4cc4182408356b95d914d53e7634fd7bb47a87b67b79c5497fbb90b4db67a906f3256eac5c5cefdada59475c1bcd5f1b0edcb0689d890590067cf04b626d1deea51a678423d1d883a262c4ec7a896fbe5e47eedbe0a0e9eee5bd20ec856349b802d0569888928e9f4b48177504456bf15beccf9e439b864a5511328549575f9c97e998c176ba797ec1d481ccc7d633d1b5e180ef6a2dcab6e29b7764b6b37d63e34d5826c4d15716e67ea2969bdcb8f76da1c15a78214b0e56ca806636f3bc068950868c02abae1e6d40ec8798e4cd0764f5f4e731bcb3865c8cb8ed22f33b78ec8de4da4426e8888a8ae4fa64615cbc25bedb3e7ec468667c2874cc702521b38ae28e32a34f56cca5b49e6c960f80286662206d960ec8a1d72a6f6f82061a40a0a30bb5f9d5b1ebc6460274c2c50fa3c38396ede86b373b55df54e372428dd0f74c874c1a9200ced80bddcd453772c204b6075e47cfaa854ba6bc1a91b724fe870326ee7842bc361733318a209c186646175f4ed3c6d2be34494fbde6b79911d97a7f8b317d08ebd309a7b4f881d1988878058abb203e9a89eb632d3c9ac858bfaa14eea4bac0024d4d9a0024162774e8c5c58018e32915178530015b045ab60e38ea96b99e298921b2a0a2090cba0a4a981925419dca8c1cec9d32c20543b1e039662193461344d05914753f6b988f04482e3eced64b3a187d9d8f336b14f4bca6d38d93e72e52e2d2f7a34a7577b5480b0dd4d4dbde05c96e1f054c876d494134fa1a92a60695c6d58d7d3896e20b3adea9cf466eae5d4c7230390aeb19f4ce3952f4d741069924d0c51a439fa9327fbd5a4aed3c0dc2700b87b3122b2840800ee9cc000c0fd4c40ea08002cad2b4f7717ba56dad017512de9567001b5cb843bb272ae64adcff3151d02992f13b7e59e121677eee805e5c69b8162f775cd999c9d84aee7cc1b0200181581c4c800953d411eabcae906c4b29218db424c4fee41f32cdda73471f4a938b6b9b94a1da39a203a18092522d109cbfaa6174e3735cc3049c4e736246530a134603bf6b4c02b280818dcccae6963cbcc6c7d9b1b93232c62edb50d7d24eedef643444a191b3b66b851b22ceca88d786f7b06386cdb4d1f63bf61259a9c1a0db1ec1bf264245158d9c012aea42883703ed9a0676d3a054626e7b44621b15965a549000e444368075936068141a5850286ddf328ddaf03c6d46c609e68f6649916959671bb8190968454bd4ae2a4948dd5cfc9cd668665306047d4d2711c829e447d5cefca155203b6d11edcb055a6d5733b124f1822c7d2b21ed3868c60b351bd69bfae4e26306cd4826992c90db11e4913b95f94dd683c303aaa5d499b50d7e4ec7e535b0b27392f9c23536e3405aca398b757c93a3cde70e7b96065c5759ddd5944e6e972bb6461125e03f265e2ca0634684d7114d14547b692604115903e04041a1a403bba2eb243dc612da2fddc7ab50a0650bd3374d4050f6e5bdb5b96ac85afc819f070c6432aac1baad0d07326a2e58cd705069466f2e9969b591a70c8991575371070eee98e98f249926fdcc04437e0631615578076de5d5f7994e7ca23b75b5de755eaec2e77092c9f083cbb1c56573a5359830f3b5533f80ea68c6a0bceebcced4c6500086efb32dcf46147389f3c95cd37f66530d296579dea7be779351b6652d302de7066f1bb5d272ea12426ac6ad094139ede8009002093b496f3d44ccb348d4a348b121876383701933907ac8473511e060b96a36386ccff2e835651f2893286f35a950e985021cd9b4e859a3d81b40dc01f3f5c0f788336c894f60e6d824c0227db28f74da14a46debc94fe2003d0618dcca64beac5b7438ed766c5b42162a755cf7c300fb1869301d65ae718e68f93dd51932c7960473c191d6b35ef5972a67d3fa7e3a6ad12d0222a02749715ae4446eec3959485d3923c81b623af05bd236007bf54214cce8d92976d55c840ee8a0f76dd166eb83294b4613133ab5004d29ce3e42ac3ba43a50a94cf79c0b2d3f974f1392f8e59d04c914f443b32202730ac9661b9dcd525638c89cc7d53ef6becd9603319c53b34d73ed56935ddd28005db8497c48be9b83c45df05c18cac5a76b1ce8efdad793813ab64eae5efffe88b1042785adffac3afcd451b971b8d8a8a9e9a7bedae24443492afce60a3085852f1b40654e7e95d2ceb86a0380916f66459528761705c4070a5c745531f52324c33b2a5bb8811c93800600863174db6b18fe5ce9e9078daaacbbd9c735d898768ea85a4e9f90f9fffd718a9109edad77df81b2aac9492adbbe95b4a9da1de965d13b7612f45bbe5050797ff537629094747dc016d30f2f8cfe09292a3ebdffcf1bfc51919c2fbf4cd3ff09a711130586372d94e3eaf50cc6888d990a44ef966e39a783833acb3fdd72fdd256d07ddb9bb6bc9d5fcae1633173afc7cf206f12d996bf5d2d6ba703f91b64e5a6c2c161a0628228ceb742a53936758da39bb83c1baa0bbffede7fe39c62884f7fb35ffc1af1f00dc116510a704b470c2ecd3b79722b5bcf8e0f2deb30bcb3a05f20211702fdaf55ed53184ff1f7eee2f7fd28eb519b5ab6003b085aca93f1834f2364193666acb32c13c9fb2b1bc6946d126c4ac437993d518e574aed4272722b7e54068848ab8c304fbf4b7ff460c4d081f880f7ffa5b5e7fe33b061604d32549ee14f60263bd87bba0efc905f7c52f217e8f8540816c40c83aec4425580016a925840fd6df7dee8b54ebc866b60aab5550c4f6cac130e65916d0e867620778fa7f784e1e87abcd399b258335444e767435b94cb4ee7541d199933bac35561e23c625840fca9ffecc5f836a01b341851ea1a70d40df6df3e737bfe733f7e782fbe23b2e4fbc7bdf252f00c85856ef96ca9bafff669c7f213c0b3ff28bdfff4d3ff48d176b0d28cf745e476dd24b8775ddba5ac6363fb024714d0cc9c74447f7e998c55513e35c4464d0ea2f7ddfafc58884f02c7cf4cf7f6c0c62a1cc7c2ee3ff390cdcb71e01bd2c25561347ee9dad446a09e119fa839fff937ffcc37f4246529f57aaca0b4cfc01a67ee0fc00530b00dc4dbd3b4c47c52c5960f12cd93c6926c826915a4278763ef59dbf5b0480967aafdc5f96d4728f82cbbbb6a1923243a63adefc50a496109e7976f98bcfff8beec61de154cae464767b56ddd944cb17ad59acf3244be36a029ffcae58d712c2b3f52bdffd5944aceec9cb4bf4b1efcb54d1dbbde3b4d142fe5af54fbcf15b71aa85f07c7ceccf7eaa5f6ec9379ba77be9fa6c1ff340ec9754cdc768f0cbdffbdb51ff109e8f9ffec24712d03b2ecebd9f0b49ef637079c7ecf2d0ea27def8f538c342789e3efa573feee8d2f631fb73381c311759bff0a1df89ca87f03cfdec173e6233bd14a905eeed1a97ff5eaf482d213c7f9ffab6cfc24cba9ed3e11c53a496109ebf5f7dfdf75e96d402f77971eebdbaf92a84af5abea8167d3ec7ba268f8287f062d2c0dbbe7df7fce27b4fa78adeeee33ff1351fffcc97e2ac0a2184109e9d8ffde8ab9ffcfd2fdfffcff9120497104208218427284a1042082184082e2184104208115c4208218410c1258410420821824b08218410420497104208214470092184104288e0124208218410c12584104208115c42082184109e1b077bd7f7c423ff43082184f0d2888e4b0821841022b884104208214470092184104204971042082184082e2184104208115c4208218410c1258410420821824b08218410420497104208214470092184104288e01242082184f074c1c5fc0400777fb269d157b62eb265519d10420821dcafe08250dd1d1101c0c1de7ae14e425fc931b11163085fcde61a518410c23d11bb438710de9d9911c5cc7208e11e041773c558e912420821849701456a0921fcef564c158510ee4f7079997e3d7dc68085f09c9999488e3a840fe05c728d2284f7ef3f00b64d62b755f596460000000049454e44ae426082!g;s![^<]*!89504e470d0a1a0a0000000d49484452000002e80000018d0806000000438b84e400022f174944415478daecfd7bb07d5b76d7877dc69873adb5cff93deebdfdba2d75ab5b6f754b42a8412fc0109004360489584e3071282bb163caa64c805442ca3194e33265bb92944d82cbb820c52b0e767022ca42403042040b845a0f64d4925a42ea6ef5fbf6ebbe7ebf73ce5e6bcd3946fe1863ae7d4411ec8256b764b8553fa9fbf6bd67efb31e638ef11ddf87f08fe15ffff6377e89df7565998553154e53a59c2a0f150c67f58e75709cf3e634139a3b558ceba5709a85532d4c02d78b63bb70b71b37ee608eb9e04037c71c6615a602dd1de9c2228eb873d78cb3282755b4c2d66037980b3c7b5528e2ac5b67eb42ebb0b78e16b83a09cb52d122a81beed0bbd30c7058aab0cc60ee9c37587bfcfd2b31e609d08a9b60cde80eaed0cdb8db616d8217a156988b30497e86197b877577d6e64c4578cd43e5d99320c0ad195d0415c5ac53449811dca029b818b3182285260577984aa78ae34d10a9940a88d337b0dd709c5de1768773774a81ab4998819ed7c4e246e12dee91bbf3a933bcbc39069813bfe3b8f90e0860f1ff54a139b40628880ade1a2e4a15411544c01d0ca15b5cd7ad1b5b37247fac204caaf1116eec5ef2333b8b0a6b03303c9f0d1147c9ef22f1c5dc047c460a88764050776671bac16e862bf1bd00475011440cd1f11de3779b44384dca529c82e116ff7c9d845a04f2ba98830a14217e518dafe3cd30b3cbf7f3f823451155cc259ff5f8a3182a82a37487bd3bbd1b2ace5285d35c596a41049a41277e7f75017170c124de1711a7885054108df7a6edced61d33d0ea1401df8cd5841da10253853a2955151c9a1bbd39e67adc273343704485a25054e822b88f7b29d402930ae7ddd93bcc932002bd1bbdc7759c304e55d122ece6b82bf1db7bdc97222c1540d99bc7e78a304d33ffda7ffec3f28bad66fe91dff6cb7ddf37dc1d5565aaf112ad0dac3b82935716116352c1ba736ec64e5c9b52a014c50db6e64c054e535cbfd6f31d00541475a75b3cf76e8ea3a8caf10aab18a50a55e2816d66ecbbd11a3460c259d491a5441d6ef12ecf25de8122519bba39dd1d7741e5eff33c0205a16abc2b5beb9cb7c6daa2ce97a24c45280282c5cf425189771315541c37c3fbbdf7c9e2baaa2a52356a8501ee7f9ff7125a735a8beb2c05ba2b6b17cebbb1bb8382e62bec06ee8af9b82fd0dc11834995a2b0b960122fb6f7821b201ba25920f37d8faf14355ec40165a9b09ae79581493a2251fb76b3bc8bf123e6a2cc25ae475150fc524f2dbf971b522b6ef181b54295f8df3d5ea14bddceff57e2d2a2c0b3b3f0da1388085505290e02aa855aa0146703ee76a7773815e17a82a947bdd7492913e0426fe0de90ea3417f61e35ab7ac3ddd85c1157aa81286cc4f3a35a30378a3bd71af7f3e5b3f3e25363ef9e67b23029513f45d9dd59bbd31b487796ea5c4d5054118bda2445d0e2d01bdb0e771ecffb52e034c7b9b3ef70d7e2ba4e25fe3d17c144f1de5957e36e35acc154e39accc559e64273e1a5db4ef3b8e64b056b7036e3e4c655555c84cd04ab5197f70e9b795c7f8db348d541846be0c152a03a77abb03b9c5be7bc39b76ba7799cab559dd32c084229304b41106e0cdab971b737b6e6ac9b73558c7feb7b7e5afe71ec55ffb1f8a5bfe35ffd2a3f9f0bffc29ffc11f943ffec973bcd68522879104f45a97361211a87dd3a6671757a8b66633747c459266599a2195381a5383e0ae5283cd9109ac57fae12cd8339a8415528ee9ccdd83d0f9902ad43cffffdd149a94a1c3a06ad3bbd3914e7342bd3148d92b86773170dba908d75cd46b2c1d6e3ef9fc498aa60523087d68cd6c1251af47587cde254a835be4745108f06a39bb3edb036a716e1d96be5e1298af9da0d1389e2d3a341aff97879815a8c59a390750a00b5740a717882a255e240698ab58e5b34e8e7069b8196284cb34493140dbac5796a71d077730489ebd50d41a9c551e9d14c9a22453955a548635b63b0302df8de683dae3508f35c118dc28d37dce176176eb7ce66d01126012d05c7e96e1481cda15128dda9743617b4c47320478391e7ce68aa3d9a4f936814aa8399b0650381c481502d0e8e2e4463e0c624d1409a46f35f2587a906ad0b463427a702cbbdc1a08be002ea8e99b0bab3b518724a9ef61d8de7d91cdc29d9d8c6282bd966730c08bd3b668ec7f94d5598259ee53cc3a319c823dc2c7e8e6a1ce2e6d02dbb1289037f6d46cb46a11b34cbd35a6278de2d9af84a147e11c1dc99aaa26a79a0c7b5691ecfc7a2d158a9c024f162f6ec9e04399a1dd5bc5712efee680ed0f8fd40f0eef1a44b7cceac395ce4bdec0e6d770c67aa823bfc9e3ff763ff30b5d73f1b75ff0ffdb35fe922b03747190d6ed6b96ca48fe7346b9f947cd27b349e6348b66c742d1bb4f1fc7b7684050753768f6761ebce964d5f956814a3090633656f39187a022978de03281a8d3638359f5b11a7024bd518a89dfcdfa3c1b1ac75420c22e352dd7f769bc1e6513bb1f19c08a5c8d120475f397e338dc13ea6cf680a050a71019a818a3057611141d5a3967a9c13e332ae2eac3dae9be2d4e22c359ab29643a8e6bbb7bbd345d9bb531caa384d6328c12fcfa9aa1fe796baa3f9e08fe77f801ca36e3507eb308bd328f422543a733ee7451441b0ded91d0aceac703d17aea7b8c64805f118d4b616d7bfc4602c5345ad53dc9917a57be5dc62b851b5ac1185d663f42845a94570a2364d2a887ad435d5f899389b0750651d6685d3fd06bd16b4461db2e680a1d5e908adc75955bc616e6c26b4ae488f7bdc46835e0a6e86bab39468a29f9e9d976f8dd63deeed14cdb36a34bd8db8f7ad01dd99d5394d39b439d402b56ad69ecede9db3c7833815986b3c377b8bf7c421eb6cd4311709606d37ce9b4197186a4b0c0a75529ac1933ba339148d9feb3dc08d499c932a5d846601e4451d88e740b33e4a9e672230399c26458ab3f6788777b300f6f600a8a2e79200e43c7ec6a48582b0026debecdde23cef50bd43557ecf9ffb09f933fff377f8e9d4f9b6ffe447e59f34e8ff3df9ebbb7ee757b95bc15ba74e857982520b224ef34069c484de9dbdb740845c98a78222f4bdd1cc685d082034baf7d59cbe3b2681ee4caa78119028bc2e4a0f783a1e60158a3aa5086552d49cb676d6cdb1023a09d2a3817062189854a3334894b85ba0d99a1d41f7f1907bfc71b271921c160c97408c8a3b1d65edb0f5ced68d7d87def39f4bb4a268349eb81fe89627c4e31685cb4428aa8194b91f2857936cf01c2c1bd2d75c29cf3d549609a64999abc6d48de3de595767dde369d4fcb92a8211c896510345ea8e632c9333cfd1e1aa288a607039043d1a09778d5b8553345166f338f88aa2124d31d9000fe4bb0a6caef8eef442fcbb44736066a8359ac3d6350f32a1b5ceede6cc45a3e21007f884a145591bb835cc15b768185485e6f17b1685aad1ec401eb692d735b707d3ac94aa548febd611b414c40def4eb37c5608042d1a87bc11101b9752403ade2db628895296a524441e8d429140ecdce3b995acc4de8dde0d34114d73f6ddd81b899e4a7c1f1c5145458fe65555d012a8b312a8a27934db228ebb617ed96e48fef3750e44da4df0022e8ead86ed8ea1f199453115a29501a7d2cf8ddba71bbd1badc5b34f51e62a5ccf822231a4363b3624d14c35ba7ba0a30a52953a158a286e8658362766e852a82a2c39d4aa1243b37b344926d4dc4c982a33869442b99af9a607af20fffb7f70a3feaffcea677d46f9c2670b1fbf759eee9dab5af8a24713d29d5b174eb3f2b03ab31a8a312f4a39c533bb2c956929fcc07b37deffe2c63357852f7e43e587dfb772b3397ff2fb5ffafffbf937ffce2ff5bf757e48bfdbf0ded950d40c12f92cea4c1227b38b0422da60ed4e33c7d64e51a5d2f17c86ba1b6def78b318acba5144295a10ec40586b556a550ce7768bc1916e148c5a03b9be7e38534e95a8ca39e49bc7b39d5b9d3209b228e282741075ac3b6d73ac473d7319b5074414cfa65e07e0406c03ac5bd6971c3672b328082e9a9fe9c726078df70b8b46524a0c046ef1b9f17b0add257e3fcf9ddbdab3918b66534a010fe0c37a76cb1243b53b88249a644255434ba0a7d6030089ada5d09bb16fb105921283c2d8f682515468164370216a8059dccb182a0cd11a286b8fcd482d7968586c14af67a1d6827b20f773b140c3b546639a234b37a574904998251ac40389f71c1214cc85de0dcff333b61e3138c576d3b0ac5baa03a50fa0cd3d9ed57573d65d50023dc64169b9c58cf3ab8f5ae4b0ccb0cc8248897b4f3c7ffb1e20d64b4f8d17efe2bc54872e89debb20585eab011845d35e726b075197c7960e0994b9e7f6407283540a4cd3d840149602450244e81e1b7895f85979da6312a08ee5c15b24aeb6793cc74515a9f9fc9866e36c47bfe145b0ddd11ebf7f5d0aa642df8dde9ddef3ac77a028450cf19c505d91e6ec1eef887abc7b8bcad18557a016672a8ad61a03cade7171b40853a99422b8e6792812a04ceb6c3bb4bd23b520daf9cdfff13f69d03f2b7ffda7dff6b9ee45b833e1c99d335be7f10365be8e835a729a9c6b1c10ea1d9d147f704d3f777c6b40a1b5ce7a273cf3f0359819e5542908d60add02fa9044823cd7b02068ef980686e6dda2a122d67066d0bab1118777251a4211a1164f544913ed14a6dc8bb6b505925195798909b67bac86a32171b474b44e589740700ca693b23c5e02c9587bd03e7a8fc2523506000b54a0b7281ee735902e23a807ad0775e566735ab368424a14b745621b90fd24931af3e489ec46d3a4029540406b09145b345e5047912e8875b48e06385173f3a329ab25dadb38c0b270e4018443db630d180d791c9255251b3ba775a5791c20751666a974319a39bd296d8f89bf99633d0eda6916e62957ab92238b77440aba285389ffde6d02dfa154e8f1ef4b8152849e08dd382c55020dd9cd28a3092ea03556a4d61ade12fa400352c29056d95aa3b58dbe83b538d82dd790b99c06f29090a0284d3587c63d9e936511e6329077a7ed413999e658135a87bdc5a1e4f9dcc670a214f54401f5c02b5b77f62d8680523a82625e3896d41eeb7971e8aa74c975b4814ac941ca316beccd695d0efa830aecdd58f79ef414e82e7100178e7bad89306e165b1c72e03111f6ec9c964939cd4a9512a8a8c4f3e25db2a90a04db5c51856bed941c14278de6a1bbe1a21481322be4502a898a5a72839a4793ae4493275202c194f8ce6ab95e5747ab605af1d629450f1e5020a9f11e8f4317114a2d393806563f6533f16bff3e87cdffee9b9ff3affedc13effce04aebf0798f2aafbb2e7cf8d5862abcf65429a6ec0eb53a8fab312f42999c6589ada0174535b6403ff5d1950fbdd4f9a2d7575aebbceb431be6ce2f7d53e1d77ee5155ffafb3ff873bec3fff7777e951b41b98b7e299e8b9ed3fa18e655a331eddd0fbe56ef86d4825ac35a34923d807114a10c1685f7b84e3962d7a450686e5b06dd85027d0b3a9e7834f468341822d1e0de5a096459a271f244e0a5041d0f2fb17df1cedd9a8d893893389ad438087ac1ac415731f2bc41a0c7005fc4990bd44958a6c25462c334684cb5c49644b5622e3433dc3baec4f367b1f50a86586c81b26d43a5e318bd97383fe6513b2f0b94685025df95a8ab22064a6c8c4a002efb16834a9df27d2210e46d8d9a3e4d81f8efcd59b7002954e41e9fc4508fe6525483065261ae4b34e035398125f93aad2355d05a2f35ae4703dd096a4d2d82b92628101baea2d1fc798fb385926b6b9928bae352d89b605b5e47293871cfcd9cad19db96b5a440d5d848d7094ab5d89cb8b279a36df1b955945a0c723869e6c7b3a804ba5ba738c72dd73ddde31a8a4433bb77cfade240ac73f833b0a6a0052f1ed0510f8a61eff1a799d3f0dc40c5396bc0b60b7bbc2474836d77d6ec3ba4e7f03729d7937035414dea90224c55b85a6099e23cd21288b8b8e57923c854e23e2ef1aeacafacec6bd02655152d86b586f592d4ac00758a048b603bc7903a15a12e1554d89b1dd74125ded1d6f3acd7189d7b3766a22649be07420e7c45710c35c74a4c4f1386d4a04afa1e35a168416ba7e3f473435579e5e98b2c574ead05e8c85c29a782dcdc62bb6152e8266c2d37e40e6d73b65be3d51b63d3c2a32be14a1de9ce6fff8e8fc83f69d0ff9ebffeab7fe9f5ae574a77673d2b7d877583a7bb72de84499c320502356b3c80559d3a051f3b900e05264a89c3bab54e6b1d6995ffcfcf3e401de62556456ef1a700578b729a85c1162e457918cf1dfef75c1a33905a924bd8400b4b915c33396a71c01881024b100c291213e5de63aa9dc4a955f3850d041f812a3d9aa381de24f7ac4e4914b168266434be259aa1e077448d34d1fcde7eac9e7a1fe8402081e340a5e54a708ec2ebe6580ff4d15c68cd935b1a2fdbe09eaa066a8340a983c3184dc93409050dae62222826d077689b6189268b4b2257511441a3791bebb145b9bb339e3c59b9d92c0a34ceeac2ee1ac878d27ff6163ce1966bf651184a0e057630c4a308bb07a770d258ab4ea5729a9cb944233f89b34ca14d78705598eabdfdb619e76c6863fb12485415413c0eaade8d6e1a5b86665811268de14d4c92226194e2417d2ae558ade7a3904833b1ba4d7a5374a251204502352e2ad4290e37d1682cad0f04310a6713c5c599240a3ab995f0a4cc58332c91f26eb9516af13ca88e4673505108244f2e0dbc5bfcfc522c0f04b01e83972502b7a7b68244dcb40cda508c0a41c50afeb0e7a165089b1b77dde8166be6e69ed487d14cc0d685b5c7fbab4edcb72538e2229ec31e713888e062883b571a1ce87a4f641094844043270db4567338db80dea2418fb5bfc35462596671d80fea90960b1562b768145b37ba0b1de16e0b6adbb905cafefc75e177ff97ef3e0ace6ffffa67fd75d7c2db5f7fe2e53be3c5dbce7373e5f9abc006bb384889674004ad929c54a72c8160d6aad138387857ce773beb6ed40a2fdf6cfceca71a8fae0a5ff139132fae9d77feeccaf5a9f0effe854fca7ff02d6ff74f9e7be8186ad4e0ab592938453c1b837c87b299b67ee12c23d1d4b9027bcf26221af452434312cf546c3576d340e2e2a83eee474bddcb9d05422f1eb56beb16dc748f95f98e72b33ae7e6635914b5b924369ccfcb2441938946bc735594593451fb8168131b3ec99dd940ab3bc99337260dcaa2aa24671db4785205a1f744ecd52e0db8c7665506ef5cb3ae263a5d6a2086418d02ad12208cc5732de249eb33760771a17aa0b52281cec7fb3a064b682d067c77c7c5e2bc48ed48adf1392d4109331fc0755286604f9a8a75a17ba2df1a1cf9dd04ed011495dc50c6901af5a0799c0b55b20955e134272722b9427b839bbbceb939eb1eef767761ebcedd2eb4de1210199b8200588e336ea0f149ab93a4edd4d47c4d5598260d6a9a18935852fc84a93a0f66e5d1a385ab2bc557e3bcc7e014c8735e478f61c9b3f62a4a9d0390d1a0fec706c9858eb1eff17d24c503bdf9584c1e7554448e465f8b506b0021b1e58ccfeb0df6d5e8c1473a067e6fb13d2faa81368f857e9e71ea76c17b3cfe1dcbfae849f3430316697b0f4030876b95a082360f50a24a9ea31a74d83d6bf654e26ce81ee0878f770cd85df0d4286db94dc33a526ad484d68f47e0d284c6b0f2b445331fca2de17673d635063c1975c6615b0d13f8673eff06af2deb5d897bd001762c4415f1deee85669214dea4dce5f3769a9d8793b1cc5026584e4611c1ee8cdff0c73f21ffd834e87ff15ffb32ef7dc751e6c99966a59e1c1163df9cb61bd68d76ee3cbd136e36c153f8e0e2145a34e6b58269a29cf9478c523a5a679659d977676f9d576f9c97ee9e1d6a1cbaf540193c0acb24500ccc83ef2c144a718a042da475b2d9092a8224f22c1e45752aca521d2d9ac8ad45d1489eb010684529022578653ae8b5e340f74004b5c64bd3f768e6e31036aaa45053fc78b15149e18e1fd499cb8a363a152d7e34f1921c6549cea5f714cfb538e4ba66713609742a5f641f9389916b5f49ea423431f1f2f7402093c7dc7a34cce64185d93a348b29bc9638d8a6f193f21054c9b52b304d0529b06e315404a06248852e353e5fe410e34150348e3df51485a8b5288855a3986dcd62556721fe9a102a71a8d65a620342a768659ea15aa72447991294a76e7073676c9ba153a1cc856589c6be88a0a71a835c33ac54c43aee3d78999248c618fd3af4d66378e97e148ea11febc9a59e34d452d69ce69a5a88a00a04fe9c4dade69ab285c0f96e376e3761cb8672aa2174db7b0e3ca903db5b882f210624c9cbd87b0a4045b3698ec23595687e4e25c4c825b9be93c29422a5691c4e893a0ad108cb31505ff8c02e97c3c7daa06df9b149e0e0a53bd62cf9f7d18c14f73860f0e350120fb8bb99c4ba35af7737636d12e2554ffa57a2f8264a4bea81017b179a05b25aaa1cef4f07668bc65e934b3c9558c7ce1a4df2ac971e2404ca054183aa10a328e7cdd9bc52b5b154702bfcdeef7ab7fccbbfe2397f6651b61c00dffadcccb34be1bc1ad6846a313c2e0f84b93a75326a4974a9283ede7555a4f76814b23b70737a6b140d1a81e3489dd93bfcd40b777ceca9f1f9cf3fe0b7fd9a37f37fffce9710eda161b0ca2c8dd32c5842196ec9ff959e54bb28139b254a9bb4a9bdc7e79a474dd85472f394dcf5165ceb9ad751891a5585406f077a9d4dd35c2437a7f1dc2bc2244ad5d0e6f83da5b42268497d8941f11e3fb76ae82824bec3408e8bc400ace5b21590148f0e6178e80d42901acd6c50111c3feadeee318cf6a48aaccd39f76854b6ac8b3160c7f3a5d904910c174fc178e888249bfbac9b25b8c0a10520b9ddced51488a9d410da49d26764505744710fe16e1543abe40622e98826076e3e80b0a9089a5450cad068e6d0e0517f440aae05ed0dafb1f9b073d0c3ba0bebeaf4ad637b679e9507572150758977d486b98116b68da09611fcf2d63ae2d010761cf5a4872645b25b68b34a89eda198873a1807490d4d36ad96209320146f78839208ad0a2c73c1bbb3ef1d277a8acbe63c2af64e72af7b2c46ab5a803ac9bf9e1250511d67b2069d4f63f8f4d44691c3602a2bef79048486c9b34e148bc14b6b0cb592bc76373bde9fd17c5b0f7ad3d0bf919a21f3413b8cff2168a84179d97c684694e259c7a604b5ee11cee3688d21c3c6f3d92dcf87341e90e8096c6c314b50a0a2de0e1a59bc8731b4e5405c5223e04e77a577c1e949112a748df7c95a6c9b639b5dc644c273572ff3f88130d5c23449f40c6da3f7923f2f3616de01355a6b41e1a20648e8205578303b0faf9c7a8a3a5aa7d84abb2bed2cec9bb1ed01f79532f19bfec84fc97f2f1af4bff2bffe326ffbc6dddd99b2dd22d35516a8429da7449905adb986b36c1eb77858f7d6a3896971c1efee8c6dcd97f4a4d405aeabb194e038590f8e5351a77be1ef7e72e5417d03957871e8969cd214f635676f033d118ad6e07dd5e099f6d6d87ab830f44e72bc2c853eb1de2f92eac56ca2e774fa681e9482eccda390682050c1b78d5773ae25a6c3c173c4730d68d9c456f4b23d0e014cbef09ec543871adf07a5211074574dce9b1e8d946a7ef6402145e8d643e896c21a723d4c525c92d41c9496e40692bf27893cf53d1ad7661a02278237d010f0a49908b81446ab1f87b827ca0fab25273b879d79c981a14bf03d55996aa8cf0ff19e8f0369a00051615d83f737567dd612e91cee1d45288932ba84838a3743a71a2e21de63c5ed25d1810e533c879608b579fc5cccd99bb09ba45adea2892c1e340a13b63d3619b77b344d538a8a7af3689a3dae6939ec46a279b144888e35aae4ba5843ac27165cf196d7b46d9d6e826b89dfab397befb9021ecd50709aba5bf07287d847424434e57d4ff0308bfa708d09646529b135210f244dbe7f1cdc504a896fe486e49067b9419743201a4ddc9ef7fedca2d131bfec3d44f4c2ef1dc8a07b3641c951b5e148e389a8c5cf05e8128362a09549f34d870ef1e3d54d178ba460e0d414dfc9a0394822990cfdc0689aa23119f2cd2a1c9d96a6f050929221168e485dc24949658fefe0c27b5e7d81db2d9afc67966816dff070e6d929691053490ea7a09353a7d0245451c43ce588250fe716c002e110526a47cb1494acd6c28566ae68519edc75defda15b5eba35bee2adcff0f6b73ce46fbef32eb62402e613584b4d89e21a9c6a4ff7a8e0bbc610d0fc72aac4bd0d94d452d8ebc46068a31925b75f2d1033635006b2cf4e01fb705691dcfa88c43d2ad1cd467391f72a9aed78e7351bb5e9e0b38608fbd049f82073c5bf574b6c0c961c38e7eab9e1e37059d1980c72188a1bdff3fd2a924daa0c2d4520d86b0f8729cbe727de2d194ba4a0c878a0adee037008717d11050f3a4f330b0aded8bcd5d8dc89758a3a75ae211424b8edae42db8343be676337e887a50435427da046c9c823b66d53d5444f95ad87a3d4f5245455a62978c22a8af5a0ec6855ae16655267aa7e9ceb83d7afc95966ef1825507ae9284e978235c1f686d41c667d0c95769c0f58d26d2a176a27829840ef71cdc786502fae5066b06e9dbd0962161bf71a2602dbe6475359259c7faa929ce8382b72cc453cee734f5a4a496eb513a05fd5d47f543dea4c0c0a9e82e8a4bce433653e6884435310f7488a44237a0fa890d41c8cc1cf3d101db1a0c00c61bd24c2321c7c24810411c573b3496eb6c5db3d81bee5509b408f8563d118283cb71b3d9fe99e838a0fa43d1d6dcce57879bb0792eea9065755d463009aaa3017a3d48aabb02655b55bcb8d7d0ea83504c73eb6b0450308c4b9691fe74b5fb75024cebcd663f38c196b176e9bd256d8ce01cecd8b707515cf61a99d520b530d6d519925b75039fce4b9ee40db76dc6313e8fb1d7dbee6eaea449d667efd7ff0f3dbac7fda7ff85ffdfdbfd4d93bdb0b2ff1f4931fe6992ff81ca61a72ddd64334254563c58ed107ff6dae88d478187d8f86d08ddd1bdb0afbd9d976a1ed72b85e68aeb0aac26a59980ad085699ef8bb9f7ccaa3d3eb510f44ccbbd33cf8abdd9466ce798f959de4da68aa63e52288f75c87857b08a64733534498a778894592eb56d2f5240f1b611cd00365f563e5e948aea92ff4048829b6a8c4badd41b4506abcb43eb8c146a2c1c3c12427e56c48a5e4c395eb753b9c0a609e834f185cb11080da96fc65b76824fb28267e34b342ac3a0f043d078228267a3969dc93c612824ea921ca1b88a368bac2242dc5fa581f876a7bdd02859f9474aa09645715b418a5144e9340f1282a5ed22d230e5c92c31e0528c5b529da51055a1434af42d592e8a8e1120abf2a9deee106d2538b100d981d36844101eaac6b673d3b6d356e574fbe1bb9412079d4e1c765fde27801c6540b7325d7c3f9fd66e56a29cc736c85daee9c5bf2f9d277ed6814531cb46ece79ebf13cf75c155b704ce729d0836e39047947a550250bb27aa06a03fd1908784d71aec5a627a80b891a7a3ea79262e77433328f61776b96f67381b697a38949e19e26c5251d64dc2436673dd6e69ef4acb15df2b450915cf38b82f7443547eb349a3e89770a337a0fca984bac63dd8277521229220fee98552c8b710aacdc03d9d1b06a1bc2b341cb18e2bd21542369496e8118f64ea267836e1675a3e77603d11cc4e3b0a2283ff4c10fd3baf06851defaac064da714e61acf67a94ed582961a3ff7de0a3b9060e3f855ac312d152973d039a4a3a7995a16f6ad8753459998e64a37e3439fbce1673e72c3330f26befc2d8ff8e4c72451322e28b65b0cbbb564639e2b648bd57f2950e658cf9bf981aa0ffbd071dd54258c5d2c2c52a30e90837fb642690f915ae4d8e8ec21524314d11e94060fde762925fe41ef299e1b1d7520c345838beeb9090c369a275df052230561d668f6b58c46311d96d23d454492ca119b9ebd73d889ce75e82f063a9ccde58024c4728b9a68a824155172c0cfba31eaf26ed194998706c7bc53a4e47b2748816d877d8f7ab9a4856a51e3341796f99e5940be239887c64a845375ea1454856d83bbb5639ba5683237a07b505d82079cce4425eae1947698a36ecc3540a0eb45a88bb29c846509fa81cae1d918cfbf05a1a998e786d5835a61168d63d2999a75a4a5bb4cd57c55fda07aba44d3e71eeb47110df4db1d931e9ab01e96a9bd75ccf2b32506957d0fb172adc2328d7a180dfb0034b4243d2451687367db1d6f960042d4b063924f57b400bd527f95208be6b67a0c1d43581ffcfed80869059d38ea7291b01d0e008c0388d204ecd0d8ec58bff401926ca69afa81018c8cef1234c6585b1b1af77b1f7b92010012efd43d4d52cf3f9e944c8ffd606c91121c69693bbbf7b84eddfd706c7235b61edb08c3718967c309379a9e434a91b0600df7a5e4bd8b06a53487af27e74ff0a5af7bc8beed50e29d69c0a2492fdc63f33c5c89eae4c1de3809f30293d418b2457099b2e76cd8d642333407914a92755092160bc2de1aafbcefa33c7cdd9b98dff81c4c856ffa837f477ec136e87ff55fff32d75ad007cfb2f75702692b21ea72f7b0535a77ca549009fabed19b07efb437acf5f0c22ee167a6a5400a9c7aebc14df268aad7bde37b9cd051d462c2725dc0365a2f08850fbc7ae68bdff806d012abc7dde9047fb1e4fa66dfa3116a3d38b324873c609268a8154bbe6514c5a91626955cb90a9abc32d256add4181a063735d6f821241bd7c37b4c8160d45ac2a9849e9f3dc42bd1a8cfb352e67889da3e0cacb3f9740fdf8aa2e9712b89e0447117770a64131c0db4a4cabfa5e2da7bac4dcfbb71bb072d25ed4d063b2890832617457faeff4449e449b99a95b904b230445a56f410d5154984f19e0381aa1c7c4df3b81f00cba4148946a8a488458a534a896d0872f0562561674b2f65231ae26111e61687a188e441dbd1b950b524b522bc85d336200e7fd570e3b118bc908bcb84254d86120d5cdb3b776b1cde21f895b4ed2bb47dd05ae4706769e9c25353403bcf0142f66c6862b00bf4e1e91af654d5245034a0e221ce71e1c112d7c36a20e33a15b43a530924cc4ab827603d90be01438e06c5fd185acc86c38485076dd3289abbb15b0a8c2d1a1395e07bcfb9da5689c6669e0bd35c520f92cf727a1d838ded645054aa529770c2e9e74edf82373e56ad4eac20478348a2b6c33a0f824bab75f0520599d23a12c336e87b428e4483ee38d2636364a2c7060093e3f0a7285a35ffb57009f2bdc740e917dbc5a08205aae97d084ea371285389c3dbe2d97709a4f5dcc0bd1e0e4b6a9dee85eff9a90fa22e7ce1eb4f7ce11b26a64461558dea0dbcd383c7c04d133ef64ae3632f6fbc74b3736e72d87392c4a7ababc2a3ab89d75e4d7cce7313af7bcdc2695e02f532c3f650436b155e7a72e647def30ae7ddf9ca373fe25a1f52a4635a2e4e11d238d5d88c88c7201348b7c535f601348470594bb6c7891c8feb56559039b652f444e19337700cd1ea0702ad6e014e94929cf0e0e1e34e992a3aa793cf21284b478bd669edfeea7158fce93120791b60493427ee425994724a1bdad5e8cd8e81435364eda901195bcb106576b61cce2c87dbad59f0e2d3d65034857e1a6bf45a61a9164398866dae0e8a54cdc6613c6c1eda89528256e266686f71ae7549043aece9b4454374b3a610b62a6d6405a8d2341cc21e2ee9d1ee76bc3f251bbb6dcb41219ff99ab4a26cab10424859e860a17d2179f5570bd4a94446458f0d88aa1f2e49785ca7e8acc31949c7ef69212ed51ac86eb38e6d1dd5128db27b9e1717ab5a2d1cfa91d0a5059562e849c89add7bc7d38421fcf5a396ad79e64cd3d0a9058fdecc2f4e581e1ba29e5ba3eea0c39d8d1c662cf425e716660271ee48d6cdb4faac69e76997164c54990b5ccdce55d5d00724d5aa8e1c9244116b89dfb127a73c2835827af4077bc0e99414b41e611fc3ff5f85b645b31f591f97772050f782d2682d86b24af8ca8b0cf4dc42c795bd91685835f6965ba3d4ab992a5b4bf79b9e5bdcdca4ed162769a0b4f7cc1152ab5153843d4d7936a4ed6f21b63753a085fccc0b1fe72d8f4f389d5a3ae88cd81a0c09294ce9d52093b24ce1b6858456a2d4f4feb716da3bd3d46b34b416a4546ad28bca34e37b9e25cb14f6cb793d5a6e6ea6f20c76f332d63adff41f7dfa50f54fdb0ffa33bff5adfebab79e58e6a0308430a5804c814ef53dc3254a4c3b777784d65271dfd8cf5b4ee9b11e6ae92dac5ac329a280370f9571a2cb265334357da794cae60b6e67ceab70fbc4f9e04b2b5ff1059f1b0d7209e1c56d8b9b7b3527478c58f36382d14324523584e99694939e0785c484a62221c24a31a86433dc9b07ea329ad1e1ddec929497a4b9780f0e7792c61cd0522f22bb838f5699aab0d4285e5bf31489a4f38005c22845437c55359d1002910c1bb154e273d93cb80ba61964e181123533d616567d3e027a1229b1eeb4168affddc6347d59019521cca9b951180136e9ea5224d095a97288fbc8f55bf25ed217777870c7f50dbdd970364967831a4135a1f207d1b87f962e0a26867ba575a5930299300ec6a5c4f42fcee914c5cabb635d31ef74337a57dadee91a210f21c084dd15fc52d891a0dc78f2dbcf3dd09c9a28b1798802c33bdbe2dea44f7202f1cc893c852d700c4abd7bae46836eb2e6103b9c703a9d42b838a814aee689ba746452e64928a7c254839fadaab89618545ac77a342d6b0ff1a9265581e671fdd259a8b7b03d5b7b5894590f34690c666413564bf0da0fdea57070f8c272306068cd7f260c51021d3db418e9f32b3d3502fdc2433ffaabdc02c44119bcc240b9c319090dcffd4962d3641ad41a25defb686c52b4676112d19b256a19ef40d1b1e2f4c3fe72ef69c107548b9f875e8451b52a4e34a7259d9db4a68b4206af8cf5eec829d83cd0d2766beccdd86e777a57bef73d1f4004bef4f527bee075574cda811622f4e2ac6be77d2f1b3ffd89c67b5e6c7cf0c5fefc8fbcfff6e3ff5d6af36ffcaa67fc4b3fe79ab7bde99ab7bcfe018f978248c7720bb2de357ef47daff0de17ce7ce11baf79c3fc1a4a31e6eb89a92af53aa865b3c8c5677970dd55a226b7d010f49e7ef20242a1353b04f35888deba8e779b44c63cb71382b71e4384442d996adce35213331907a9e4bb9bc3ace68674f7f0a626e911ad45ed4cc61566c9f94e5a524def7a4690d214ee37e6e1ee35b8b70cca611f5676812e9a6538526aa8fcf0789723bfc253f8361a35ebb1e95ce6a034d53c7334b7585a03c910512c9bf6b9e4305a0a5a4b58f05b7ebe84a8bf9f7b20bbbbd1d6c2ddb607eaae4ac7299444a53d870389cd44365ba54463e8224129e891e960876e2033415ad0a74c431ba08988b7a40e9d4a086dc592dee67a002d883249b89a48212c47cdc2c6b4586ee40a5a62306bdd59cfc91f9770de0a2786a0e054c27d44a4a11e9c6fad69c76ad1b4e20d6b81d0c6fb98def971c0b1e7103682a538c2aa066d540eb1f1de2250b07ba0d76af1fbbb4a5e9bb8be91c7c181a80bf1ac4f45a835411cd17c9ea2fe5735961a3422976cc06500801724d8f1237344cbc5eab2b984d6aac5332709a699849de6d866631136b83747ac05352b379a411d6a17fa71ded39e8e286e21b4aec906480bf7a0889a50a61cfa868ecdc249cedcb31f0aaa9c96cc54c829abb7dc2e51401d2f24d066dc6508ca750db335cf9afde3effb089ff7dcc2f523e1b438a2276659e9bd4189fe407d4fea62d464a9821e437440a4e35c0e6724633acd88ccb119ac50afaea087dda3b92265cae7644f67b8f85dd7adf3c9f79ff917feecfb7f6135e8dffbfbbec4992b2e53aede2d501101971a210325f92726143afbbeb3af2ded050bb6b7385075c25a676b3b6a7b342af3553c0c7ba3ed1df5160f3773526684524a7071d78d6d0b91e14f7e6ce5ebdef6a644730d6fc2933dd08e292c1c623aecc167bc241992dcd07c294d69cdd3dd25acecc25122c4379abedbe19c32dc393234c553d4a8b9e693707ba989100ca4775a942995c864f29cd4c274aa942a3928f8114ed4ef566c8b072c1aff82a6ffba991ccd4170e5729018a964124e0371c80432ba5bd023ce2b9c77e7ce8575b84fb4116e413a92c8115c51c5f201d7e47de6da3bedb9c40255a925d743125eed3a9ad51c803c11222405c0691f15d655c2da8cbb5668ded10a4b9dc25962acd43db61c9adc485cd8b64cc34cc78e2862230170049124df533c9b7550ef5990d24a2b397d76f0f02fcaf39e4e13bb27bfde9cd63bbda7cda18cc44c0e8706cfa4a22a97e25f9203298944d6b4a8cc4f3cc22dcc838213099d4a2d21aa95aa9462e8a489dce656c70379b75c27f4167efe9e435ed459cf2133ac122def8f6bf02dc7770f90cb2ee87622e139911fb41391e3ff84f0af0c570a39c25fee8b34b968a686dc210a28f99d5aacfb2fdbad48bf2a29868e01913c34629d6be9765067cdc012a1d4f02017c920ab2d06ce48e1c886330571c1070e4f4547233ce5f0c94eae740a04c5820fae25ad15091eeab06a74036fe1cd2c3510d7f3d39dee118ed5297cd7bbdecf549577bcf9c4f38f26ea0c538d8dcdfb3fb5f3fdefb9e3873fb07ec30f7de0fcce7f945afd2ffeea37faaff8e2e7f8d2b73ce4fa41acd7f7ddf9b19ff9143ff1de9778cbebaef8b2d7bd9e4247a64a91cee96138647993a825f5c2053794dee26053552cfda25dc73a3d07b14c6b0dbbc592f673d15c9714437abfacdda991b150d26a30b68e3d6c557b0ce36d0d51af26a0828788b86542a8f540b946aacc40e9261d9ef5c9c31ee8fa45139fdf39765e2297502dcb61d6fb853ac86119ca11f015142a3fde131fdaa221784ee1ab580cc5b1714e3a56da8c86b5796c18ef0fa311ec12688e679d75376c0f80c15b6c757aefac8372268e4a3942e72c5170334f81740ca3ed70c288dfada5ebcba85be3bb5b521e2209d2a8a50458e4fd108b0ffadba0d948a60d0fcd9464a057f18e49497a663a62c925f9b7f7b84735d1d63d013555659ee33a981b66a1032245e4dd8cbbcd59db8e35a852b8aa9da5c620ee26f4448ebdc7f313dbee68200f7a504f772097a41fa50b8b7a66920475cbb206ba47ee42cb2c0a4f14784fe43d1cd0c2556b11b812e73409a7850c414c2024c18d527250ec3194fae1f37e19924792a7799861780e08ba54ca6939428b34b507bd39fbb9e1ada7798424d5aab3af766c266200cde7c0c36dcdad27009b62fc9ecf10b9851c03440e6355c2723a9965d42a4c23742ae7a12185500f830c2f129cf966ec7b679a0b8f26903afcdf9d1ff8c90ff3b6e7179659c3d8619923572037a4451d618b1e472a752ad4a9065567bb8b675927e63ac516d6f6b0d29d6a025a8569a94cd314e18aea903445298a788bb3ab96c89076829ebd357ef5fff1d3937cfa8ff4435efaf3dfe27ff7fbfe1bfaf2da50cd364b757faee366c54a64a9f74ea612c6046badb3ad3bbd855bc65c8668b1c6c1468f97fd34a3d303daf98eedf636c8fa6681ce0cda8a57cc2a6b6bec7ba7d2d0a9f281971bbff4f3de804865df5aa0d923c69938283c51ebf001059fa291d39e8e2c120dbab588dbd51222896d0f94d1d22c78fcfb254564b1ee0e2e974af049c741a0d9ac5e0ad57017c898e8e431bac70aba4c3228957128ee9dfd76a56d2dc521b972cf036804f4783a06907c7063f06af510a5f66e19bd0ebd0bebe6dc6ec65dcf38688bc217165616e973c9a154f574d6514a5166c9e874bb200fc1cfeb071a71ef4c3bc464dd06222ac9af0c24769a85ab538842d63dd6c5e7e6d4b9448083c4f51edbc2a940f1e4a30bacab734ef44af2105acdb9599d9b3d38e3cd02ed9e27a598732ae1274b6e1c6aa6506a2ad94bba9468729ba3b1e8e9955d0fbef5e0093a9dad29b7e7b4bfca43a12773af6722aa1ed73327fa3c18c36b3adc02cc32063c5d28e6116492366b45ed40a90241ce6d94f508e352c9020da55696ab1211e65b63dfe27bef5b585895325c082e4326633366d1580cd12aaa87d23f604e0ec1dbd8b0c6309ceb5ae3d8d20ca783f01dbd24721eae417ef1f4ef11b9c8bc44e13cec47d315a9b7406855622b200caa458818b408949242a2c1ef052486d0784ce3be2b469d72e3b74baceb91a47144a3af49fa8e957b0951a5756c13541b45e25dd8c70ba67138892a6d6f0885490dd399ffec87dfc7b357856ff8e2873c3e15ea3271d38d1f7eefabfcd59f78f27ffbde9fbaf9573e5da8cc2fffe267bef29bdff1fcbb7eed2f798e373cbbb09af2ae9ffa243ff1532ff096d73fe0abdff05ad436768b0d419d2a9e0735166ca129dd50825f1a5413d592ef59848fa059877a78ec7b5a4ca816988213dc76259ed4e0629742260ceaf14ea0414d6304f5d845a0ea18d4684c0a419bf26c5cd1709dd9d7c6b646475deac53b7ad054442ee14324b2190e19965cf764858906d560e858b2792f2322386d98e2ddbd27caccad83ca05897552546d61cd5a3c83c8b2eee95c6906eb5da7b716e7557a6f47a859dab36259e363bbd74defd9ac8e24e248182d39f47786bf771c1c2e9e74168e77622a1c4e5905a310e21731b8ba52e61267f01852062fbf788b6b504a5a000620b2a7b090f47fef1ee8abe62070b3461a665761db43c859d3d8e0c114d6a94b6a9846ffbe14655924b7ce91d3b0f741f30a01e9e6b075a36d9d534d11f01409c377e7c881b0b4edec3dae03297a3cc4df9760e30b95b59423c57b58de768bc4d2084633da080d4a3adb66ce662978d700886671ae0a5ccfca92791625f5622543dd22d8c9d29d28618f1c78876983dc2bc876d8f5867078ba5ed0a95c800542d361cd6393e6f99f4997b36699862b99a53240b4b8777beb31e065f8d8f0926f9e5c78379862b8a8429cad25ed1c4b008e55a36e1a418305437692829ac1541699379a0778c921629a2bee8dbff3c18ff396672bb6371a95692a2cb566ed6d4c53005d4ec7541129ccd7d7d4d315b6dfb09fb734ad2849b969a12fe8d1e3955a989768de9108dd2b84de862a6837fa16435d77451298296294f5537ce9affc6a9efb963f2f9ff106fdfffdbbbed805e5eaea21b53f659a17284adf83485f4e152d159934e373c37da56da148746bc1e9f458c5a85b3c9c1aeb142992ae11059de63834ef6e306b7138a40f78cbb082d6231c611761db85d257a62a7ceaa9f1707a96520b2529268f9ea95c3f9ab22c68a66ca6b852c2aacbcdb13decc8ca940d4fef191294085f36a1b6c1d6e3658a693b68257d8b03cdd1149ce68b5c02bd1d2976b508650e037fb219268312ba95b0e9d3b0011b62306b81d28657b91e824d18ebdae0940752ab99f499ae233940d412f7a66568ceb1821d6bd814ce8d97ded39965d8b649a206a112278790a0f058ae9b075d78f09a9ba73d64f2e6ed108b70589d49a68a95aa193694e8440a1dcd1d9d9429ad0b73599efc694f3fe67e5851b6b47c0bd42d028dee56e7c919ce16caf0d653a8991ec553516a8d9f3529411d41d263d60f5f678aa6d34b471d36d343f0e2c9b7760f71f339afc71138c2c53aa46533aa39bc4d1940113d617afa16cf6674a4d0c68ab524122687ffbd1fee29bd4b7a9b5b0aee72bd2f81289f1e041d663f776ecfb1f6ec3d91f761a49f29783a10bdb1a1817bd65d490dcea02e1fdee08c74bf8ba7faf093f311de339568aa7a78080fab49bf3c7a87387a7081e793723a453363ada70f72702b2ddd398e5c80887fcdd43fa50f81731e75ddc0d3e6b3b7b85f8366a025ed330f1561869760074aa7647aafc63d9872ed1d215817f7890887a95c4fcab4146a6e224a81bd297fe1a7decf9b1f57beeacd0fb83e555ebe33bee7a79ff047fffacf9f17efbffccf7cbe7fdbaf7c13cfbfee117ffbc73fc2bbdefd11bef08dcff2f9a7874c35ae8993f69e6be77637f6bd4559186e481a5401533944be72a0ac97ed96e6e016dcaaa021f56193d9c6e632c472a58418b9a42763d41da1986372a1ccc49633ba16c903343626e952520bad1bebd9d8cefd781e0fb1dccf79c6c6e01154a7de825b2ff7ffa131305a0cf7960347a098e40633f5e4b9d9243f6f7085f18b05edf1c129f42d2582e3ae17615a4a44bbdff4d40ed9e1f71d298b691759fc709331bb58e13ac3bd48328b22c5c4aae19c9434b14049c349ea1858f1dceee54693cba64f805311e6c92fcd61820de601e258ba7529a1333872032cb44f9d100fee6980d6d28ecfd2e6b4e7b938299c141e9de06a0991a026801143cac5429081c0eb106ea7b3916bd8adee76585a8ef364db2204aeb7a042ba5f2c5e95a46486cb6422eb6911987a0119a1aef9337ba2c9763846f9d127e00391d7a3b11fc8daf0c58f5d5d520835927485a08834cb4deab0704c22bbe8b0b50d947e04bd49da8cd62ad412401f2580b93e28385250edf43dc091188633a3650b1efd4873eefdbea77e02545870b4673de83622194c5440977456bab73996523219d7e87b6c1b742a690611ba2a1ba176c3f506b87d65e7c99316427c09bac9d3fd655efb305df6ca12025077ca04b5b4084994601eecb17608caf4d58370c5d93784b08af59ec9ef16c60b96a05795087812ada07380834bd88d0a4127b3dee8e7004bcb142953fbb6d2ca43eeee9ee218ffdc1ffe19f98c35e87ff6777c8917e911bb5c94d3d589e9c163ead50cc5a95757e832d1d633b2ef9465e2bc756e5fbde176dbf8d48b777cfc13377cf249e795b371de5ad0843578b90f66e1998795d73e9a79cd028fa6c6e307335a4f81a2d910f509ad45931976438af9160296f98a179fdc51fac3e0aaa530f1e1e399ab67a610b824371d8941a1ef16563fbb850feb7066a9853951d5de8d96e8b9670fdb198e0a8140f791b892ae01bb072d464712448935b07592c25383fe9176873dd33e0d39c467118ae119233e10ef38283c2d1335051f7d244a662cb68a1e548d41b928692934f40283aad187006fc8ae0f3f67497fd94170889712257986e9c51d3e5417b47c70cdf3bf9741539061d51428f034ec1ad279855cf5963190098790b1e72a79aaf1bc08e90ce3d1540c9a4529718f073d858389aff4ded32b5b021dc855ec66c93717682dc496cbacf1bdddd2173c869f963f6d0c47713087f0c93c15f779e0690e0c481e9f5980864ffeb817e481179b87a0272d73acb8c7dab1966c2c71aac7a1e189225dfc9bc7fdbcbf620ecacd78f387e6a14378d61e9a8240bb87fe02e3e0150e8b2d93a4b48ca4498df5edd6d227da06873c7cadc7c1e6e37ef41e8349ba30b4614dcaf0a4e6e278e4b962cd8dc6549ca5044da165a2aa93bed2f71a3f278a6ec1926e65f7bc7de5a000754bb1b4a523534d8a8ae8c1d31fdbb44e58d75936ec9229b525c5785532984a85965cd7a568d49049b8ae71f127b14066086fe5bffebef7f3f6cfbde68b5e7fc5dd6efcc5bff3327fea9d2ffdbcfbed7efb37bed5bfed1b3e87173efe32ef7acf27f8c2373ecbf3f561f25a43bbb0a773cf6d8b74c3d63aebe095ca10a785ce666fa1bdf06c0ec33927c358f003351bfc6a734baeb845f392c35cb947e1d0dcc484ab4fd0b73ae12f3ddc5fcaa0d6657352a7b07f6b1996b2f748350c2b4c3f78a3c3ebb0a745674d9ebd65c46c150fdeb7c8410f699e54058f187bd1e00dcf3500f8835e503275d613192da34e05ef76f0703dc3e424e9374bf5f4694febc331d9e7751d14bb32342ce92432dcac24a92a2daf45d17b814444d2e3ba796c9bf23b39997791349fc3e73a1b5349bb5c49bdc08094837513827a478e4c3719ce19f79ccc46fdec040575eff15ce030896582ebb03f8dd0b8aa9e96ad76389d0d9a4cf7e10e95f4a212dfc533046873d21924cf1d3d7c000e9b56f1c3c2275186b4a44c679992a16a96a0921cc144e33c49543dc3840e77190dda9527afd9b331e6a01b7119fcf2ec2be20735683c9f712fec1ea528374a160d34685a620e59585a2c4aeaddd2ab7d38de98dca35e950ce9ea09f4c48a25f40c7b000c5a635b1651ca8e6b686fa64c70cef0024a0dd7a0a0daf8e10f2f998f51263dd296b7155a0ba1b05b24819629d35fa7688cf17c2fdc699b71f7f2ced3a71baa9e342ca797a7bce6d1156dbb8bfa2f33aaa10dab354036d204833425b076e6d59b8d277be5c5153ef564e395a78d9b2d9e97d1879ee6ca3327e5758f0a6f78fd035efb9a2baee799ebc70f38cd85beeef834519713b6eeb4bbbbc8dfb8dbd86f5ee57c770e7a304af7c26ffda33ffd996bd0ffe86fc05ff7799f4ba9955a2bcb836b96078fd1654ea3f9824c53a2bd3bab399f7ce9cc073ffe840f7ce28e0f7fe28e175e3af3e2d39dbbcd68e64fdcf9b0086faac2a3d3149eaacf5e155ef7a0f0a667842f7cedc21b9fbbe2e1ac94ee748b44bd7d4f2ff0b9c68a73223c7f7be553af9e7950ae230ca9c1dd1a964eaec975cb643bd510cb6c2bacc9b96e9e6831b1865faed22da341db3beb9e5eb8d9c8781bf641d17cd5c3c92552d55a37bc45d3e13290bb588706b79ba310f621eac8e2188d5014ba32182263259b4d8dca3d1eda40c07d04f5c805f5be171422c3826e887ffae005fbc8f7cec4bb6185163654c371c4d2366d0431b4fc6255eed17cf247693ab61c7ccfc1f5cf8097293710eac11d73515aae876b5e8b96877fcbf57671a8a5e767c5cb3cfafbf0cce50865e11e0a5493529136ee61a5975b9b1e79a7ecc94b9c6b1c9a258b8e27ffbe7b048f7886d8580f918f0aa85d82a58ac4df9faa1ed4aae39b5836e469c1297ae0e081b079f8ec4b523e34d3408568fe5bfe02c10270c453788c1fc1182545389ef7e6a2834a7e7dd24d50b9342de986105cec0baf10bfd883d970e748b4478ad22c454ae99210825c4d7b46cbcf4d5a910dafe89140994133e91aa299685833b8a37b1c0e7326b79624aedb1017f744eba76824acc73b1962ce3864245143cb4662087687f6819a3f5b9d229ae9a3c1a71e8e1d264adb2f7c7b4fcac534c73baf47885108c7aac2127f9376ded96f37d674c8902207f7fdfb3ff801def1058f79ed83ca77ffe4abfcc7dff3994bb1fb177fe51bfced6fa8bcf0f2ca9b5e7bcd1b4faf89c6227519b508cb0cd3f54c3d85e87fb51e35c1c676ce732366b42d90381974aa12d41ecd861a2412585dd97bf8f1f76cf007f2e1e95b9e4bc3e4e486f86fcfd4592145c609b2f41c9ca424f2e7315c76e2676f3d281a452e2e59e339f66cb825c5c569ba74a436d62c9cd16365c08c5bd4850c439b6b842679bb0c75e3391e76b5c36b3f2c2b3300a667633a867d4b2026a931928e583e6a72a699f50c9e1195c3cbdd2538e783335d5384ea688af57253ec441264be4be9421f08656e3a477d3af4264935d85be45d0cbb3d73c1d279a759d23252db3297cbf51e9bd3ee01066c2d741c93845b5921684db129e8e9c6140d603b6c4f46632c49e3e1d852888ecf8acd69eb853ea883c9f9af35ed1b93ff5ff33e764b6b5e09fffe359bc7a1113d7431b91d927b9b9741ef40e418d822c82fb669c3192782a16418f444fdcdf86849dad55484f91034279033ce98f17ce446b425123512be87fe6ce441304c2c069f3fcf63cded97fb00f79ce217e02801f5703ef301e4c47021c99daf795e348b94d1700b8aef2e558fc153cc22fd7d2a688d737bbdeb614bc9083a0a11f85294798132e5c6bce5799eef6d55e76a09a30877e5a6dff2dac727a434aceff43db8f9b6b5c81a9984e2a1cfeb4578ba192fbc74c77b3fb5f2e1579c4fdef47ff7affde4937ff31f541b7fd5973efec6373e77faab6f7afd156f79fd159ff78647bceeb9138b0a5aa76057ec3b6e3da832ebc67af32aebcd2dad357a6b7cf2831fe177fc57fcfc37e87ff1777f51d8a9e88413e6d92a8aca44399d28738d433c9b4373e1e5b5f3a117cfbcf7851bdef3f1331ffce41d9f7ab2fde98fbebc7dfb7f97cf7cd3b3d3bb5ff340dff679cf4d7cd1eb4f7cc9f327def4a8725560b3162f41a9c81ce950cb69a6d689b6367ef6855bdef8e03186b135e5bc366e57631b6bdaa2c7aa0c942d11d46325957c39b70b75800c53728d409e4358941c3e49fa4d49014c12e432392e95ff891a469298a329de904406ca1cffb9263f776fc679edb4dd8e75aa0c52ba8fe29ecdd5684624bcbae92134f3c33d450ec4bc5b26901d2abd14a724420c63fd96049891b867d130f5ec70c4e345b4448aaf26e16a892976df9df3b947600f9adeed4e49216229f273f8f8d8c5e964f0adbdc781d33289d350f61636918aa19a9ec1dd2fe129ee472ae605829243ec1af1eff1f76a72fe070f752a96def8c3bfd70f8b31c9a6b37ba0407da0c7c99dc30fb77a6a156671e60a0f97580d878f737c7e3d681f7650284ada6b916892672adfde2d85517208d19a052da4ed91eee6f7c4973130842e3b6cc8d2d22b534fc9b5e3e024caf06f4e64693447966bdaa1e60c2190e635191c794dd1f6b8dc7620341757263b360d23ed52d3224373881cdee0e461a5b9c28f6b22394c47f856b76143a8203d366b9e8820c115ee7b7a92d7747668218e1a006020af16bcc1446e34511ee9ce54a1cc1cc36d10ac8fae2d7215f6e4e80f6bc95cf57ba29d6443c4eebcfacacacdab2d0ff4a4c3256afcb73ef811def1d6877ce0538dffc35ff8e8673c62fa7ffcd58ffd4dcf4ebcf975d7bce9f4f8d82668c90d880a0f1e571e3fb78470d6873b45d6b6a476f50ebe859d679d7243d9c7f39db6b3f970f52d104e4f6f61eb76d96436cbc0b6b8869a5c6fa99e8e31890e4e9a1911e9d8940e5bee61a13a1aecb0f8cc04650b1fe841533146a26834cfdd820e870e8bbc9ffbecd67bab7c4fe4fbef7dfe2d39c39211cfaa76a18a243d50e552ebca81ee86fde351ded32daba7fbd641f7eab179697e11bb0e649d1268e494c1428780db3c05f39ac171f98cda10635e2848108dec9e342d4f11ee79779e860e8ecd25ad2cf3f7cc6631180c01682c73d8ec8a5be812d26a16957c4f427cbd773df427e69e3f3783acb261fcfbd5f231b48c50302d21b28ccb5f32982dce092187680f5ffcc1cb1fb56e24020ede75ef51477b020b91601b7ab353ba65b566dcadc65d0e874a44dd7b5250caa09d6a820cf141b17d4f2be321aab70c7490a152d600ab06a20e974d92e543534b70cbf766d02e82641f4366a6650fda619d94d35298328d75e453f42da9399ed92463136196860299df30f4413ab68f7e50afdc73a352ef59be666f20e508b7488bd604b1fc525f178529ada7073595b4b29ca7caf5a29c96ca5c8332f7c2cdab7cfe1bafa94ba5b59df5bc05f0b435ac07c565d6ca5d870f3f69fcf4c7cebce713e78fffc51f7bfafc3f4c8dfc8def78fd7bbfe80da72ff8c2373ee0cdaf39f1ec328c3fc6c60ffad6e8e733e67b70f1b520cc603b68e737fd5fde233f6f0dfa7ff93bdeecb55e5396538c9e7d87161ee614a5d4092985b635b66de3e53be3a75f8ea4baf77ee2ccc79eb43ffdd197d66fff87b938af7f54bff68d8feb0f7cf11b16bee28d27bef8750baf79a4597c351103679e67e66962ef3bdff7ee277cfd9b5f83d3293594b97bf3f46ce5b045f3547e93c992237ecc35d0921ea76970fd9277586a09d7976eec7b84770ce4af4e5cd67a7aa1f3929c7b3343fdc291560caf12ce14e2d4452e85bc9448a3bbdb834729e1861162c83c28b9b70715d2c943d28125fc47e5a08d842f521c5449569148ec8a95ebf07396839b3e0a603443922bbb7018f04c741b768e758e95db3c2bba54b6dd39dfedd918a58032398655ca41f918e848374d171a3b9ad3962fbfdb409a35dd1a72f8d1cbbab3b91e16ee4523f087e1d4900daa02d74bac92437d2d479a2c2e4cd23229b06004fda15934c4e1df9e1efa69c5490a8f6fcece669eb667616f3669c4933f9a85eb19e61182918e20a7a22c53f630085d0f5025112761cb06dd5ac4759f32a00b71ceb79d7d8b0dcd21744ab4a34a50c18ed8eff14c8e34c50c948a75bc649a6f205b2dd7ee2d2de52447a32d8568837ea212d1e08b0af3a4cc53201d65d071263d7c7fcd2e412d9a0a2c77cb6176b8285c28399aee0465ae4c575334cf7e71db68cd239df3103a0daff42180cee7c6eff19d73fbd3921b5daa5cb8934e6caf5a089d64d2701fd270585249c1f452521762f13365385475d8f3eff93d879a4466fb1eb5a7e4bab55bcfc6a6f15d3ffe029ffbccc477fce8d36ff8a1f7dfbe93cfc25fdffe0dcff92ffd8267f9f2674fe015c7037d6a16ebee928275d1f0901f4e2792ee5053a650b59e4e4d19e16d8eaf3d3690aeecadd32cdd845210a8158a5f1a26ebd14c237a84c0e931548df735e96125b9c812fef511141469c2e196752fe1b41bdbdd465f7b06b9f9d1d8a6dc3ec59683db9d42f97c3655f5c885684953ec89c66f3b6cbbb19ab3dda37f85bff8a07068a637e67b920e4373baca8c06c9735be7d9408de6698008ee21b569499bab7211d8d7149a9eae4bb838a5c07e37476b6c86e64cc21c7678225072535114d61deeb233b744f9b76edc6ef064cd74548b1a516ba1ba33abf0e024473dac1a3cf221000e117c6c1962a850dc3b62c6eef5a0341df598888bbf5d079f5c8ea87a18cfd618b6c351acd4100b7b1aefd7e421bb59d2296390a92ac79012fef34e51bbc7b58f5ad3bc8715ab46409566daf2e96a629e045b1bdb6699a762f7ec0fd390c12fcf15c341c7e4a08f06e096431791ccea6d789287485602fe8f2639dd7664e448d4a199b3cbec3254169267ae84081477e65361b99a2825dc4e061fbead9e34d69cfa8e602ac724c3d64a8a53b9d04d0fbae77e49081681698adc9710ef273928ed6fd112c3b65b0c23190bee87a396857b5bdab662397865e6456f21b07fe7875ee457befd115399d8f69d6ddba257c934c76ec68b4f8c9ff9e4ca8fbf70e6cffdc82b9f16e0e3db7ef96bfded6fbee64b9e2d3c7ba5ccf31c29bebdd3230e35e88bb54299a0415fcfb476cb6ff9a31ffaf96bd0ffec6fff1c7ff4ccc27c7545d74adf3ab49d7a5570eb14ad6899b83daf7cf4a55b7eea633bffcd87ee78cf0b67defbc9f5d37271def46c7df717bc667edb577dde15bffcad0ff89cc7f3cf11452e3394523181effe8927fcfa2f7d1e95c6e9e11cdee13d176483135802f5697d20797a884646ae73c42b27e230b868259c3202edc8b44f97e482843d9b9470c9a83569063dadc2b29172230203081fdc88b84f8e950d2a81e6741ad64963d1b78c9433bd879c5c3447dc63a95c6ef40849da23d4a30f0ff6a492844eca53f097db8214e6f998c6d32acc46cae3f063efd1f8ce35577c29043352ec88a5555fb82c44d2648a9bdc2f366ccd31d3145f8403c9967cc84a14f861bf657ed91cf40cd468c871a00c04c172ddaaa463c1916a984e0c16167c9a167ceae1c051cb45046bb982174bdbca447ca3498842bc778da1ae089231e52328dc339d744e7e6473100bfba965d63c74e360df7a34ef4270accfcd38ef11b27152e1aa86eb8c6aa0e7832e6289fc0dffdca2410b199673832ab3a76f6da0c2175f60554d015cfcd97230197cd3ee1ec9823e065c6152e52470559deb59389d34284b3908a181ce97e4f4c6ca3205842308f4bec84e4ac4bea7f38f8a504e137a3de73399e98b087d73dadac39a4f25f3abc35fbc9ffb2164b6d6d30a4c521f00bde7164d22c4a5d970b120e939c1775615269cf94023e363962287ff7bcf49c52d91a60e168eb211a59e71ebcba43c9887c5678940360f9bbaffe2873fcc9373e3cffcf0abc267e9af6ffcb287effa8d5ffdbaaf7cc7f38fc286553c4268acd3bb70b36568960a4c198ee4a03dc425968d03161bb2e107bef681c0853e61db9d3d05a46246b9e79a31364b35d59641ebaa893206277c4a01e810e085f7bfe676630ced85ba14ca3c5c30f2bbb963371b7ddd8f18752d252853de7faec87904e190836ef26dbb472647d2b6d95d581b9c57e37673ee9a7076d813b10f8e7524fb9643911afcea592fdb565539ea5aa440a5a644fde0fcba93cf4fd084fa1832464aefb04355659ae27fdf76e3ae29670b5bd2652a9c522f117527447db372647bac5bbc479ef41041d83cea81a43dac0f77ac02923484a944939aaf6fd45c0bbebb6b50c8c2e230b525c93336a9399c8495a667aaac25f25f07d5872152bca0e883eb1f62f6b4b34d2479d4353220aea5d07229694d5c22c846b553aa1e36aa233070cf345849279660669404b352109e62f92d0d0f243323484ebae6f795048b0e19d0485a4a6a661fc3c1b0abcd8c1199049946109e5ce02cbf506d2e20e005e0308ba16ceb692031c4d543e02e7608bd6b7853c5509d015ef39c1916250664d1121bb10447229d7df061e2e57589ed94d091f4f2f77bc14963008b40a9dc0a97015884b142cdcff301b2a4585d4a8082e7a71be695bff2773fc6377ff92334ebf9bae57050e33a7ef4d58d1f7eff0d3ffac1bb6ffd1befbdfdf39fce5af9ebbff299effcea375f7dcb973d3ff139cf5d737d5a8266630dd142bbeb5027ca5c28d6d8eeee78f2caca6ffd4f3ffaf3d7a07fe7ffe2797ff4da4794abab5082df6ea8c2f2e0948ae24859fbe88bb7fcc8cfbeca0fbdef86bffbd1331f7c71fdb41f3a5ffd798b7fed5b1ff0cbdf7ccdf30fe220d85d39cdce5427b42a3ff8fe3bbeeaad6f0c51d9c39a1edeb9decb26544b89a9bcf70c424a3432b95feec1ddd36cca700be142c93446247d758383e947604e345923156bb8b7f840ce7b72059ba5ba39c236cc9c75ac232d38f6ed70e0e040128296e107ef6d084186a2dc35716ebb70c163621de839171ff4b450eb190030045e6623267e345799d2992b572d44d0468a366b8ddf532404a307873d2de9e61a423a6ac908e3f054ed29eef23da2d2dbeed81e812ee7bd611e1d40f8e8964047cda893a4106c1c6a97e1c053f071ac6873e8318263b8672cb2e5b51b1c744b3ee4a289760f81a0e7ca3179e025f7ab52d35dc08d3215a60ca12844205744bc1bb7e71404e3b8f540a533f9b526d7192eeb720d53f9408a7b44d7f71ee8ae881dce2a9e4874ef91c02712215472df3e2e534087e0776b39d03228581ccdec9ea2a4963cf2832634ecc506a738bdcd453450100bbac8542361b4aa1c4e49a28450138e4c55cfed8068088c4602603709bbb57dd82e3a52352c51f350ab79486ccd687b4faa5d49aff88c57df7bfa52273fd99d4e39ecc24aba12f9bd81d84d8ee8ed48ff2485697611fe8d7749eea3bae970d3e3d096f462ef256c35f73da801b5141ecc9764dea06115aa76fed24f7c903ff67d2f7dd69af3f1d7bfff3ff97cffd2671ed3d2416a709ecde06683d63ba74cf9439dd24931bce5017ff100371fd6957ee1d08ec684d052c8b04bf4bcd729b08d4c80f0b5e87eb1a72df46c722fef73994a0a30d31ed13b68a14e85b9c6bd68dd2ff7d07aea1302992c9332a703d548248ecd63bc67439b3122cf7b521446abd42c11ea96bceeacbf7e386e051d6568860e03810c0c2d9af68a3a047cd979a52870aa89b0df4b8a95ecc806954a73e318c09326cfdf0ec718f7dc52641a734d93002cb6c0839616d416cd8d5cfa7c6b34673de93fd75717d7327a84a7598f7addf77ea4547bc6ac87956cd006c906df0897a5ad5b9c776888bc93833e8246054f172b3dde6749de7fd8cc66691a99159eda952952c7db1e5b0a2d9121e169c0a852384d1353ede8a471462f2536c923b84c0bcde35ca4f508164b4d8ef47ee190db459fd35aba8611416fd6d3a6578780570e2a63d1619118cfbee7166464a45c42de82dee5c96d3f663c0dd049b25ff07e3190187a304b1ad2d81c071533e88fd334e857412f519570b9ea09d8648f11e753fc8ce1e632d2d7230726ad9bab5c5c790e0aa450bba5f03fd17efc38f3dc632b5e4bd01025c3b8e41e48e3a967ea6eec26ac4f1b7b177ef4fd2ff0b56fbdc29ab1b79df396e27b753e76033ffca15bfed8df78f1e7ada67ed3573cf3c7bee60b1efc2fdff1f98ff99cd75ca7162f54a6ebcd19b3d0ed4cc5e977773cf9d413bef54f7cece7a741ff8e7ff50bfcd10c570f4e70ba666b4ebbb961aa350e698dc3fad573e347deff2afff54fbeca4f7ce4f6273ffcd2f6f69faf0bf4b6372efe2b3eff8aaffbbc89e71f4db84e11123415ca34f19e8f6f7cee6b9e8d17a18437f1a9166a19c532beb75bcf556206fca4e17528b8a3e84763cd9198c852e205cd87d9c2cb2f0ee75cbf0e95b81cfc493d1c3aa0239e8dd8148daf5a263a0e4947ebb496ea7dcf293913312dd116e9317478161211613a155862b5dcd748f8b3c3837814753df8cf1106e36c6b67df7a0a4d82d2b165721a89d02017c1df34850de25c43bc5792333f5223a5946cd08748350529c34b2d780aec46ac8477b03dd685ec91f478b3b5e48c8768744abe7a73b83e0957b92a1bc11b5a739032d8f614f01c81219220ab657a9e52a608cac00badf76315797582a205b386b4742ca811cce27844b4b7f0431d614c25639849714fa93178b5bd87cd57aec7438c2607574fc71a78586a66d261085e3372deb33826dda0a525837b042a6d2d12fbea947cc63e2c0d93439842b2a0ae780ae4c8902d122117b61e415543ece91e62681fcd420ea3a3718f5e239eebaace522d1af412b0d6c58ad08e41a0944b2cbc277a58332c6337634b417549f1eb086c4135028114dab9b3ed97b8ea6188603e2c2c1bd6e39ad7147adb10675b6c824a0aa53d7db6ade7fa7c1c4629825a33b2da7b0f54ca933f3beccc2438d0832fac434b5033223dd31b8b48d26538d253b516448cbffcee0ff2c7bfffe5cf7a83fe07bfedadfe25cf3c8e4d59eb47aae69eee3cddfd9e406ca487a6f7f1b1cdd343a82629429b466e4029cc998e3c250520dc5ed2ba2ddf21c977a84b70e1256950ead150b6dca295a211c53b06d684179b475d9827a59e4a0cebc93bd15c2f9a0b3da237988b1ee13f319c06322a4338998306e9876e497da1c7d0726eceda4228ed58067a1daea2f79a96a46fa47fff10979e264941657eb7a410aa0c2a4c06360d01783a2091a827e96684446a7134b296d4c472d0aa4a49b16d060785bdefb0a18df46f1b14068f84664ffad0a0a945435b422fd0869b47dae3e519e41a82df52473055001f2d370a5e1dd54ab7cedd99833a594b094d8914fa9e34b404222248d833c72a4080791a09b31920c5d8942a77bb73bbc60660a0c995003c0cb89e2b5375485aa64e8a4eb1499834d5e599286dbd1dda123c342ab139eef7d26583d3bdf540d3b73d00b6212c1ee668489e99591f34e93fd35c9897920dfa45072058bae77058856a85b2c47d6635f6733fcea0f042cf2dbeea61fbea09ca493a64d59ad4bccc21d01a5b6fc522fba11b2e117c309c7e7c2495fae0e50fb021e92bb544adf5e0988a0aacfd98634406dd299c7f7ae61b08837ee441bdd4ecaff23d6a1dcead635613a0733ef2e2cb7cd11b66fabeb3ef3db7d23b1f7bb2f3031fdcf9139f817afaebbfe2d9effc356f7bfc2def78eb631e9f6a0a97d345ad35ea830791de7abee5eee6cc930dbeed3f799f7cda1bf4bffefb7f8947ccabe34c118fdbcee9bb2d8707f24f7dec8ebffae32ff383ef7bca075eda7fde2fd0dbdeb8f8affb922b7ed5173fe20dcf3c084b1d3a5a0a1f7cc979484de423d0ef5a042df56858c1d34fdc02a59ecb91182a830f6b96095dc9b7ace997de3de3960371198105a2a196b0143e69fae7b9c941bd289af1c225bdd6736a94de82b39a4147e661f7f6732df2b2b9497e968ba6a77ca00e738532a72031392f87ce6f484dd2f964b819047a6eb12acc97bc1fe8ad1f365e2339ad64eaa2a4904545683d53e87420ef1ab65e10366c19b35cc79a8d38bc370be476e2421b2816e2ca694a2bbe03958fc675f728ced78948ee3da29cd7cd42bcd72f1ee7ad0fae73b9b86925277dce83ac6446c9d0b25c3f84792a4ca70805093bc41ad7296f6277cb352669a1e518055a0bee9cc716a5e7645d3410024b9a87b865d8c3106cda21a072d78b3b86856ff1369a480b019c276ad42dc4aab5284b7259a77b87714931eeb0491cd480bd85e3840c11934970fe5b8ac6d27e90d41a601e035091834e2307b93d56ea575378346b1174f24c8d0b84afed63453cb8f0f1fc0c511ac3de2d45d5a217bf7d4d74268619a18f2d80056a6de377db47585724be510249bc2791cee124a90c1288b7f985b3def277ebe9d8b266633ab8a30d67dde0ae5f1abd31419b5f826d6a85d3682c35a919294aae49b7586ad0edfeda4f7f843ff1fd9f7d04fddffa1fbdc5bfe8d123bcc7601262e4ac9178f83c5bd48673a6bc7a3a520d6f66e4e2d6744a07987a880863505934514bb7a4b6a4ab565e23f7110015d4a7aa7eb0c463b0d3f06e2ea3510df787520201b53cf0a71a83b20dba448fa673bc039e8380de1b8c8768db6db8a7244540435361aaece39aeca177686edcedb0efb96dcc7f67d04ebc270f387f4ffc6227a9aa415795a8a5d858e96bf8b2cbe5fb493ea7bda7d0369d73cc606d51afcbb04acdda12c04047d321642a175f76d1dcde0d21bce8a1f78974d1a8f3aab11dee16e87dc93034d2ce965a517a0ae66283102e54a93549a7ac412d6bd6d9cfb0ed9ddba7a4ff79ea40d2bf7c1b6099cbe1ced5530b56d35c60ca6d9ea8b0cc5183268d7b7dbb0548338d8db9c7e017f7d4687b34d25de5a063ed78645f68bad3e4b3d862e51903b61a95b14d8cba8e8dcd62f2be4d622397344d4f2adfb0c10d73044ded4dded36ce44bb9b857f9108ee6599dd6fa190e17cf5adf925e23e18a5325865334132fb9172c911b17f31c223368c844f112ba137aa7ef1c3d51b3cc1cc8f31e52a09f368db4b0a51c0185a566885b5262c40d6b41c52af93e4b6e79074dc71cfad68f9ea8d663751bd4afde32444a8f7eee298dcf7b2e91762251fbe3afdcf0377fe6097fe47b3f7360c73ff7cb9ef36ffa8a67f9b2e7af8e2c04d2554eeb295354f7000d54f81ffcc1777d7a1bf4bff67bdfee5443a725841cade70d3e2cabc1e1a55be37b7ef215bee7c75fe1c73e72fe8c5da05ff696937fcb573dc7d77fc96b988ab0af2b6af0c21365bb912329b3e40bd76c3443f1d06ee9c2129e422550b55c1b6dc382d094dd867b447201e562bdd5fde20d3b4220ef8b2634e90dd6a2302ed50f9fa629ede1a6aa140f126c39786b9916c9405762d5554a340211c31b684b51e124ce7515961a0dc2523c7d7d33d0a8079a63b95a2a872f6ca2e2352807e3c970b7a4b40cf1941d02d6310d8fe2d67bd22388086032c27aefc2b9852f74cf15af440060a4ba95b0a42b7211ce14c245e3c12c191b1c4d756f1288661e70935e868cd6842d45a8b1c8c8a2219115369540ab46c840d5e13e906b442d146dccaa2c57128af1532242cdf0aee03d79fa697aacc121ee26f49b168affb481b3e41f9a283d88741871a8b8cb91b6a9458fcd840c9d410e235b73b6b373d79cdb6cd2e971ed82ee6bd90828735203a6e25ccdc9792de97e52ca25342afde20f071f9123ba5dfd22a4b563b0c943cd422ba17a89ea4e06481ea07ed8181e1ec11acfeda11348916df8384773d63d5c1cc2bb7cf848272d2207c328ec99842717271d1b415bd930888fd094a49c89679e403ccb23bdb51f69bb39648d445a4fa1f2a0aa38586fa19b904aa91c4365848dc5f6c5326c0af5c345418b84873f1e4dddee6cad47aa30e10e31e5bdfebe0f7c943ffe0ba041ff03bfe52dfed6e561d0eb882d8621ecbd33d7c234c5b0658496c1060d0919e6e1b9f508bbdda06e44b3d31b746fb13d2a353730b17f296a0785ca7335a3e9785492d215e8f3251d5692cbaae946e27249d5148df7bcc8c805f04b8a65bff8e6bb5f3cf1432ced4c25800ab3a0ac0cd45bd50f7e73bfd73432026672a322cabdf7229d412c0271062523d299937a91143a1b2249bbd8e7a2e162145bea689482a7ed99680d775bf8bcef695f6829ee5789ed47cb008ab9c07581ab2acc2709646f6c7d729b7520bd1958566a46c0f7617509454a789a670dae35acf58a437950291ae04c1e8cb8b50c662a483124ad0eb7b3705e1beb9db399d12d10f521f27782dee9c4e6706f169c7042dc5e320575582dce1930379adb3dc5dab3c4c6266c2de5b0f3bd59e3f7ea5c0c11ba076fdcbab18ebc13bd88ebab28a71a35369ce0a299ae99a65a8ee18763eb3ed4e245f5302ed0641c8c89b32785c61c264dbb49e3b05bae35b7d21998d78c10eab618cc6e9b73cef34e3db606b5862944efc39f3d2d348709c4fddea5285dc231aeefb16d18dcd835fb05ad41571a8e2d173bdcc40e47aaecd00888a41b1a07a837a9c59f22ccd917496ef5e3c58cba39eb3d30315365a36686014155981f386f7c6498c2b42cecdd79e74fbfc8bffd5d9f7917acffd5af7fdebff16dcff0dc7586d9dd1b3c5414a921d8b67d85a6fcbafff0ddf2696bd0bff7dff825deccc26648c05b0a00348a5429716d7fecc3777ce78f7c8abffca39ff955edfff02b1ffbb77cedf3bce5b99a3046e1c31fdf78e9e944b7824ae7aa2abb970b8dc51dd584f45224b699b08fd8e44e06d70cee6e7af51ecd6b0822461c7b1d7eb187e2da2e4db63873224573f15484071a5893fa50d271837ba2462de1bbea165ea525e3d16b19dc503f1a41cd2666aa695d98999692fead01f4697a59678cf361ef154d5bf3b4cfea97a08cb5e79f1608dab000d323514c0eed7b7889fbc5362927e121f4296989d87a08c9ae6aa0e0737a4893f64e9a0a4215c11828851d41497108ea21b65549e46c58280ec1d4147cc441cf29aa412bf06cc9345c80351f64d58e677cafa181faee1ddb234cebb428d7a791b81abf5b97f04edfce4eb71636903d0270d45384e83d10413c9224c3ec82ee1c2231498562382e06cae2d908eee91ae306d57bce92c1cf55c241254435fd08698ac218f06627b62c91bc1b0577d21c52b2f19864382ce40a7288d786dd96e701915ce1cc0e27f57b91168b1dfec5926e2fc32291c2c19b1ddcf8411fe8991f709fa61b497c1cc975321afc14feb67464813c244b5a92657a710412e90579f58c88977408182e0424e75987cf714481f7dc5cb4dcf7e7881dd73e2d26cbbd356f4f1f7a190891c65034dc7ff60e6b8b3a2a6e4723dfbbf3232f7cec170482fefbbff52dfe06bd0eb476d8b74a00134bd5037dadd92cbaf57c36d2e1227dfb87d076f890bb0c07939eee1a9aa12c210a578fa6c5d3535a8e08f5a00ac5e0c8d1d4445d4baff1aa471c7abc77920dd1659095dcce79dafb0d51a5dcb33a0c7020ed1b13951d5cefa1e7209f55b301965cf2146a86b7f9301b8a0e3fdee181fb651264a0ac71b00c678f769c3df1ef844b543686290cad0936b8044dcb335a3ec4a381586e7b50fe8a44b09e0b3429111aa331146ad5e414c76769281271d543245e5300df3aec6bcf21c8a952425428f12c4fe9fe55b4329fd2d33cc3ad24c59eb767e7bcc640ae53a54c25ea329636a58a5934123636c6d69312ea91189cb638d6c372d7d2da704f4f704da0caf2de46fd4c61fa080acadf4fd123bcce0e9fef3026d85ab8d5dcb51080d7b46e1cee4f03a0d85be8c5dcc338408791022327428efc0891a0672e25723f9614b68ac40660966caa336ca98f2025fca03d8aa40bd6184c3263774feebba56e6c0c4e23e32442aaa2a9b7d485a98375a11f812459c37a324fd336d9f2f9dad2b567b38b7fba8da4f2d4df786ecb2d03324a4d616b0e2155c2d12c35e6ccd9f3148559f4388f86d8c24cef0dbdc2249dbb6698178a769e7bb8f3a637ccf1524e131f78a9f19d3ff8b18fffc51f7bf5f9cf74ddfca7bfead9efffd677bcf6ebbff24d57473f2c49bdf2e6482d991f130c825ffdefbdebd3d7a07fdfbff335ded38249f083af2dec2158bc5af8d4d39def7ed78bfca51ff9143ff9e1dbcff841f3d6d7cefe9b7ed9ebf9b55f7ccd6bafc0a72b7ee4273fc9f9ee21b514aa74aee7722fbc27d09549ed10b459fa13f7b10dcad597f47ec403a321b69912116c3981e34a8418a7da994b03b219ecb9ef2cc9d1d8071f2c6fc3eec2ddeeb9d68b077a2992937a8aa12492336b7a324f1a2be47ad88ee52a361d52243d50833e70497ee4506fa7c522e9e69180cad683aee2d9289a5f8a9ce56858d279c392a759cac53d600412d544abf1182e86dd59eb0391098fdad1a09652f2b0b4c316b0354d4fe1e0c01d8d67f28a4722a90f6e31c3c28b54fd1b5d92c6e3b9ce4b3a474bd78d58d98ed4c070d371e25ef4967664b9c2bb3a8507ee484cdd1adcac8dad2be73d43a950d64e087cbbe54092a26409b798117c83c421d51335d35c1d4ee3301da2210f51e3a4c6947eecf3245c4dca830713a745d9cfc6d6c3835ad3c2d092f7cd41e3083ffa5a25d7ea174b50490ff5e1033de80311a412f764ac318fc29bf7be96917217689a886099caeb1af66e94449d9ba5f5da88b21df72e0e1e86e34ebadf0ccb4d1b0e0589ac98871874d0558a0c1ff468ae25370b630b356c38c5c392cd356879d8fdb8c6444d53ecb4eeb08e063d515f6b115033ba3acd037e77b8cdf8ea24da71d7c2b5245c44922f9bd7332cfde237fae4ed277f6134e8bfe52dbe3e5972781f96aa4173189b92a2709a84a5464aeb406bafa638783dfdf4c7b4d55db20e80f7061ae9aab1e573a40f3bd47bc7d210d519340f60a84abcff07fa67e980a5c13cb6ee69a5178369994a52303d773a7e6f2ba947309c0df47b0c06834ae79744e408448a758f350be7a7e42c879b97e5464a0e0f6db8003983fe984aa000233cdcc2460e80e62033acebba436bb1251db52ff21ae27dd00c62b34c529e4b613a29e7d5b8b9d9b9dbe3d97371766203ec843b4f4bb0653722a02e8d0dc8a1c852043382a5acc77b863bb5c4d6b716659a248d028c2a925c7ae3c152992b47c2e6f9dcb93bdb4101edc4d03eeb88a50fd43e525a93de37ec10d5d13c2b4bd29d8a0773da87e0340d1be4a04a91816531408d4653738511b422bb675b39745c760c287b8f4dda94e9cdc7cc95139db59e8d718a342d682aad0f7a53009863b0d07be052a47ba7e56371e6e2179b77d704212ece52b81e1b1cf2bd94ac87c369866145e901249ef3fe92ff7d4b4063bc037b0f41feb04c5f34eedf247e0c1a3af8f892dd8d1913e9f893036c20f2e1416394e82f88e7a4a8b003d612b0cc3eca4bd046255de28ae4309dbd58b3602df44c7a1ea14cb75ba7a55eec74f59477bced75c87ec7a7eee0bb7ffa963ff6dd1ffeacd5d0dffb9b3fcfbff997bc86d73e9c68776b3031980e5efd18a88ac2affc033ff4e96bd0dff97ffa156eae21fab386af0d3b6f887464aac8e99a777fe055bee3fb5fe03b7fe8139fb50bf4355ff0d87febd73ccb3bde3c534e0ff99beffe24bfe4b5cf1e766e552a9d08c33802364a5aff919e9b47ec62200a6a2de82f4993f15c3f4dc74627e28bcd25f21f4752de48ef4a65a90bb9e2cd029b9fb35b08dd9a09b74dc37375a46da6e054255fcc81989871b707f5a48a338db572a281932ab3067a6139d9eb58f39b538b05bfbb4aa6df69fa8867735406029b0e37c3b7310f041d08620a0b9d11f211dc7a1fae01e5224c3a1aaec1efcd497f045c902be4b92894f055dd5b3646e9ce6204fadbda3dbff922411d587321e603f54a2ffb0c4682b0812a3510f4aa8a69fa500fb4b077740a3790962115dee37a98c721355565aa7308282d825cba455cb935c16bdceff07ead2081a86f9be02d2c2f4274a9c36e9fad75b6f59e65a328b32a7572a61ac122511b23c0053cd0eedcc4942c7a329aa93ccceb58e9e6353c923f65ac15733d7ce80b1cd33828ad85a7b5ab1f8ab121446e3d0abef958c1921ed7b956cef7694fc1e9defbe1d72feecc1acddc694a2d431e665311968970c24947204d5a8eedf15c692de1f33f97f0b47e750bd79f1c36553d045d562ec15fb999da7663df43245c27a5cc611dd372b54c8a46cda1753de80f7b0a1367516a199c5acd2123b63071601a8d702a088bcb788efaee69cd169cd5d6c3dd238477f17cfe959ff9287ff29d9f7d91e8bff9ad6ff12f7ff42086bc4cdcd51acd58ef9a96a99d32e550968167a242256a5900023d9e71e27a934e1e9bc73b338d8033815aeca004308491898adb6621ee2cc12f9e27bd207dd94007bfba1e298a6ae19c353f9e833eb78548db5a8f267dd244b139740b7b0babc47d6834883a7bde9dbb1d36b314f70718329572083bc350c3024996e14a9354070250a9d5732b3178018a988077b4a680dc2f5674b81fb4b3614938c0c598eba366b6962879bef74e0024a1010aaff93d5ef2004c720bde7a88f0db2e412f49f4d81de6459893473cec01e31ec67b37d740ccf10ab4a0449a232df459a5463e89754ba72a656f1b7b0b704225e867921ef6b5a4bde4def1121b4d7a822d56528c9c61642ddcae3c872c525c3e0275409897d02e459058d4bd5aa3111eb68f9edcdca9a6b03e7dde43672247e0dc4881d5322c28e32a0fc1be753f00a5418db3dc340ec16f4f7302f7e19f980180445053ef96dab4d40bc930688820baad473d1215a4f83170680247a1e14aca6ea690ef08cd93f63a69861d05381796c47218ea8fac88a908d7350620714bd174fcc6a4fb5dd8490f31fc65e379242d13f757dd922f1ee064e83d2dad1e03fc31addc1325457b9f9c79cbe175b81449510a4af376d89fbeeb532ff3abdefe3afaf929dffffe8d3ff01d1ff8acd6cf6ffd9ad7fbb77dc31b79fb5b1ee3e75b7c6fb817f434234bc535bcd2558cafffdffead4f5f83fe837ff8d7b8ad60a58235ec6e85f31a48e532b3bbf0bdeffe14ffafef7b811f7edf93cfea45fae7bfe635fecf7fcdb33c7a30f3931fd978fbf3cfe2f384b48e77675741f340eede730daa99e4150f526bc29a4e12d63a934a8841350a7bb368f2ad59069e382a2523e7073a18874ca9f1726e5bfa91f69c2e6bc6fa5ecde892566e717c8465960db15cd809ea54626b61111cb06fcebeda71c0fb687213cd1a6fce1002a59ef5f8e785f0c8960b153e0382829b3ecf429d039de92dfe1d4d55f8c8df1ee86cc9b0a7b67b16a838f4c23d27a382b3f07a0f11a72407d76d20f596ce04422dc125ed167a87526388dad3326a5fc3b24ba744608fcd4014e096855289f093b0800b64baa8536bf8269b195d32e884108f3537aee610e6c6ef284c358449bde5a132d5bc9679f84e9228786c648207ebe9376b38e548411d0e0a6625a94259d83258e3f0f415c1249af1f0cbf7682e2988a69d9ff78c44f79fe30b8f3bcb2cccb344fcb03b8dd42bb4e0adbe746bbcba1af71cdd22694f0e73f2140a27d7d493673b1232c50f719f6794fa588f5ed212398253425c758fababb19928a21973ed874bd1918d1ba07b22e8c1d92c69c515009f84f350b3c31586120db17458e642994b78f3ee760c17ddd3fda52a423f5c31c48382d15b5a9649e816d22c832951654dabba524aa8f57bdcdb5a845a6b88ead2eb5f55c3456978b10fa1539a87874b43e73ffbdb1fe44fff027071f937bef52dfe6bdefc0c4e49b0a1e3560e81fdf0208fd8eeb8a6e629866b21e4127283279af6a06111da2d04b6692ec4d6629b23b92582824b345aa2827ba1754bf1fa1848333dd4c2d26fdd3a5e42204a97c37565aacabcc4bb82a5c0b1452d5049aa437e8f816b0f970b1b69cb6ec94f96435b31c4ee2318ccecc2311e34c59a9a8621361e7689a41ec28e9c824b2d8570a60ae71b0e1ae1e34579ee3a03c06a0a8c19bcfbceb639eb9675e59eefb7e40014ae2c128d273d869c598ef74c3dc199911d91148e11da16c3733f9ca4461aa7d023af22351ceec66e091610e2ea36bcd90bd8def01e0d5e385c9448e716c5dcb8db2cc4e5358370fad8ba6a384ab51e9eeffdb27deb32f65042554b3a490653a528d4f6d0134c4b6c0d27898d704fda41912102d54c0f77dc3441a140eaa341cc60372e5926d663a3a873261f93e9b91ad4573f9ccf32e0c7b2e99400ae14a76dc6b6f911a2a47ab9ff3e622a9063601ee7831f7ef9c33ed7128894a31f5055a6459967192a6e4402ec687b50a43485c461cd3b74798aad11e835e8333dd6e6cc25ce15f5a07ab5b489b6dc0c35f3b03995cc69c9cd53d1d88a68ac6633342beac85294522f201f1ee770b7d43b08585526f3480dae05d976defdb19779dbe7ce3cb9d9f8e33ff432dff5432f7ed6ebe7bff73ffb12ffd56f7f6d3c67eb16e7fa6941af16d08af6862ef0b5bfebbffef434e83ff01f7eb3eb95d29f6e744fbee1bea73382a05a79b2ed7cd78f7c823fff031fe7bd1fbbfbac5ea42f78c3e2bfef373ccf17bd56f8f8cbc24b4f1f85334b16c23d7d496b19896717efd07d442adf13cf8dd44fb1f06675c954c22c6a87fdd611e46ce922a0c97f8dc9fcdced1046866a7a38422bcd624d7b4cdb87259b5f56e9926b45e168c4e77401181ec225038b6242ce0635a7e070324be420e91adb88774e370ea911cbac97e5ec118ee129821b31e992ebba1a8aa610854ad82dd64cee1c21a79a85bd8bb05aa05411281674a3e508204c2a8767d8c510f4d9e0f8a5d82cdd368ec86a4d5b329c924dbedff3861fc14a6383982c1f0ab04b0854272c2cb8dcd3b545e816d64d934482e7a2ca32057527fd2ee93d106295407de7a15e4f0fe57916769bd85acf3575fa3b7ba1b53804ea747142d222211c94cbc622ad42582d1a04dc99d583c7980792148d28c0149f160d9d48580b0e03fd163efb3d520f5bbba8cd3b61c7e6d98c2fc97d7975759eded9e13852cb48c7d563abb1e72a5e7bac6a871566f02ec30da70aa847e8d4e631584d257df11d5a0a938e64db7b09876e1e96652d7504558ef87955616bcedd1eefa3961436da2550682e72d86d9222bf73868ad4f421d6fc5c70aa8ffb3804a5f15c04752186855a2404931acf40c90d80a0e98ad4935233028c7a6cd1d21e6f44784f029b3b7ffd7d1fe4fff10ba041ff7ddff216ffe287cf304b88407b22e4617797812d12f6a9558630aea4cb4a58cc99793a76c4e1de722b58523b53458e60194cd80c9a5c62d68768b2851105a73a38dd7ed8eb6ddd587bdc6bd1e00a87e73421904ea7a11140d5d37167aa304fa99f3a747097e4c649a3c94248516214ec59a306b894d02ab51e590a595bf6ee6c5db012d4b1492e213d96012cadfbe18cf3f04a79bcc4bbbc763fc4d0669d821cee68b5c23c394b19d67435b40fda43e4da9c6e91cc182457cdb46ae8e2ac3d74554808ea97c335492e88ae270da1fb21f46b7b9c83b582488f21b7c7f3bdd442d53d1acb8cb6c77a982d24177a2a25ddc0e2dc6dcd587761b5a0fcedaec171d70410ac47a605b0a38839935b6ead53d392cfe808fe19e7b62412dc13a049275b7a26301f89b3e3fc18bc6ef25c71cf74dcd0b1586aae825e12c3cc5494456368f0748d3a62245c682400e71c8e433df52f177f760e2aaa8f092c7fab9c8dc28c2017bea5c09c945152781a404236b149f1d2833e15b56a6439743336bbf73ef94850be50cf82fae9878905b9012ae9661462eafc8eb97558b2518f56c450e2bc8eab7fd18e1d391112cfb378083c5de548271d439fa4bbd3a4729cdbe49038c2aca6d4a899087deb3cf7f0096f78d679e7473a7fe0bff8d067bd7602fcee6f79abffe677bc9e47f384590bd6802a324d49a52d94873376677cddeffd6ef9476fd0ffd0af7399267cdd31db927b1b9e999eb6452f3cedfce77fe3c37cf7dffee4d77de295f30f7eb62fd2effca637f8b77ef9c4bac27b3ef11cdde0ca945a4b520f1cad35822130d67689aa6f24fa9a8975d6e220d87d088fe2700e41e5859fb667da25f7dd5cec7eac783a3ba8e6c110a96e22e1a38dfae167dd2d50f7198b06a29663dd53340e916978bbcbe0bec5c35c060233d2deb2188c551dee616db51b6b8f297a08b67470cffca29e1e3edd2241f9b06e475d19796d92880d1a07a6a7d8d4729b5b13a9df93f73804606dace7d2c71c89977324ff7972f1060fd4537833655a5e1b1fa08eb792d7be2125ef41528b478192d1f866b85314b302e2cc927ef683679dd7c180452f05692a99969ac5d03ab41c522457bdc850f6a7bf78fad9922b7d1862cb4098d14ba33086214b9f67cbd4cd6691928a18dd0bd22bc2cea4c3353f7d9993163538a2a558445f8f9f3facadeea9eef5682ea3f99e925ad2532f10e2dcd41d8cf8fab40893c10813e1aa2a0f9768286cf067bb67231c7ee58302d6ed923c392515a08cf4d30c49ea41d60cd46a345a394c4e2938ae35edd1d67eacd45543b4dbdd28962b5a55d674f018f1e5484d1799f83c974c769d245d6cecf0f2f691b46721a0def2992a9216a4a4d03bedfc5af2da25adfc4aaee33b1e3eef06a739b4319b15fed2cfbe97ffe72f008acbbff44d9febbfe6756f64d6e07a9eb78e64685789d39b6eb9b1184d6406ae04b8400a69937b2ece9476cb36363fdcf3904f9ff5b5796c4252085f445388d903314c6ff96550d7507a06cf2916686e52cea625d0d99642e03d290d25934a259b99483cb57c0735acf132297ab74b326c342b51875ae64328e4c6244ad0b60b4f57b86b76bce79e8c0ccf9ae932069ef8bc5aa2de990f6a4dd4be41b3b9ef0a26596f87db4cd847cba171498ba6a44e8c0025c599f0d228d2232721ddab144fdbd241d5f2438b9249e9f4d1bf0faf1abfd0e14a262db574d01a21219eb1ee55eea1bd845667ef43e314d6a563d32c63339594d0cd35d1fbb8f72374071f43fb25bb6110b7bd4b520a05a93d8a8b8510be7b3c039af547b8d05524f558f1691cfa9749b2211fe9db448d9cd21925d997a807e8262513853d13c3d36ed40f927bda12964b086094083b1cab6240bd08d3458ca508d793324fe5b03eb67cbe6420601edfc972622843f0ee6101baa7077cd44e4fdbcf1ee72f92cfb8a77f7ea05dae31b47a1fe16db97dc70f747cd4ff4334975bd349e5d099d56cd447fe06c41663292154de7303a70445ce72e3bfd4d018ec06d6029929b5d05ae74ee39e7dd1eb5fa2d6cefff5076fdff9977ff0d56ff885d0a0ff4f7fdd9bfdb7fd536fe28d0f0b9ef6c9d61cca08039c9165c2f79daffb3d7fed1fbd41ffc13ffc8dd14e764bcf62c59ba3d3148d45dff8a90fddf1a7befbfdfce51f7ae117c41433fe7af3fff99ef2ebeff3d7d77eea75c099bd9ea02927875bbd63da053b554e6de5dce7f4db9d106ed964424a81bd80344edaf1a56277851de3aac29dee2085123e4c6c771ba77962939559af691ae99bb6774add90ed0a9b56dc2bb236bc76ce3a537016854d3a650f9ba56d0f1eeca40d5f2bfb9530f5ce5e67ecce99a4851d934d4ccb4e7363ef05d3ce1535108cbd51bb61d3150561eb8d69eef4ad72353b37ea68ebcc22b46d41ae57a65c49579d68d2293685ed6059a94dd8ae14b58aee86a9e05d91a9d1a682ac8d53873b0135c1aa31ef822f82f59d738f26ad15a85b65d7c2621b6b87799ed8ba51a96ca553378393326d955e84b5af9cae0beb56282d042d776cccb3b299509b331bdc4d826c1bb6cc9c7a6402db266c5786df866ffc5427d6f346a9c6244ad199cd36540bb54dacd539d5c6ed5da1ebc6b455b61ae11ae7db1dbf16ecbc702586ca994d27e65e68aa3035da5a11d9985cd9d9f019ea7a424e8d728ee6c25ae76e2a2cadd03a98af18135b15ae1b342fc829a2bfb7736a2674050a271ca3725e1acb0ecd6666dd3015441ba59f7009fdc1be3bc524ae79518a9e2936a3d34ed399da230176bb3b7375a56cbd50696ca504fad93b5a6b6c745645a618de27bba2cf67cc022de0ecec27437630ef9cae95cd602e0b5b0bba81d94edd8dfae084aec6b608d326ac45591a309ff12d62db379b98bbb0c91d654e9ad1aeeca5216d61afc2bc75ec144e406ec22e2b53aff453a5ec8d4d8d490ba52be7e24cd6585bc55b0ce5526b0c97db995ec38d4467387162db3b13e198d3dcc11a7a5a689b21d5989bb1da442d676c5aa867a12dca3b1f7dec1f58ab3ef4bf417eb1d4cdaf7bf26c0c3dbbd07ca69433cacc4e6876a67941b68d73a994b2235b61be0eea5133286d43b40061c3b8f62ded6d1bbecf38b09cc2d83b9046a52f9579ab98dcd18aa16ba10b9c9685bddd62a552f7469b9453d378afd72be67a876e273835d6264cb5d06ca39e857331aeacd2a69d2e425d273a2dd28da742c1695a29c0e44ef71df1134f7565f1c25c4a36d53bcd615e2bdbe2708e50bc5e266c5d89ab5399ae76d817d6b2b36da161a9b5b0d468aeeeb6ce2c85bb4d9079636e4edfaf6865436b50003b0b4b3d73b72b735bb8edb7c8e2d8f9c4d5d282e7ba6e6cf384b64629d7ec7aa6b442eb2bbb5ee1bef3d02b7d367ad9b8b21c72eac4761626ddd88b32ed8edb842db0ab30dd49788e57d85663590a7d876d12a071128115e46ae5dc4f2c7da555a14c0b93af2c06ad02bea0b2b26f33521bdbda59e639cebf921bfaa298eda8cd6871dc36acd7b8cfc9bfdeabd2b7469f5b0012fb15f495b54c742d5cb3422ff46ab0c726b95aa7150bf3816a5c49d4ccad2bc50cafd0e7c2233fa7fb5981bdb34f8671e21ab079a5efca3c4ff46da3f789ba34a85350e376d8f78dc597109b9f76f44ea80f0a5bda1dcee710ed6f0b2c7d035958d9e8ad329b53a72982c224e972c04661a2b3626824ee715a04daccaa1b948969072b3b1bce8c5206b5ac76269970eb34095ff1e2957deecce7824d309b20c5d8270f41f03ee11d96c9d9dd28beb36e15c5a974765db8968dbd2e88358a365699997bc516c7b706da988bd3ba72db67b49e99b842ef9c7a25b4108f217a02767615642e14dff0d5f8e1d73ff945533701fee9af79e3f77ffb37bff5ebbfeccd577899837ebbef41cbb4f08b97d4317dedeffa9e7ff406fd87fea36f76eb1637745a9029c4595a971451aefcc08f7e8c3ff5ddefe76ffde48bbfa02ed67fdb61d3166179c539096c65e1e61a645f99a6e879669fb8b9de79f84459d3eb76a5a2dee8aad48713535bf1a7610576d3e0ea1968afa4825b277cde681b2cd344df763660eac2b2385667a6db4e9f266a83fd4aa0ded1acb288d2ee1a776e3c9826d48d2753e199db8d1b264ebe73f318cc4e4cb767ea09ce67385d1796279d1b4e5c5d39ed6e677fa09caae2fb869fe176129e69e16071ab3128f8b385f9a9d366a3f814699ebd73e5b05dcf341a558cabbb99a7d7c2a31dfad58aed0b7edb28da6181ad80b69975d990159eed1377cb1ea8c32d2c0df667a16df0cc5de1eeba62eb4a3378f8089e9ee15109a795d6164e74361aa605ad13adc0ee679e6920bdf0ead2a9b785bd771e5dcdecb62105fc5ce83eb1949dbbb9b3e8c4b45756696c156cddd1b9c0da916d619295695eb89956f46ee1ea91b39bb09f8d991db713b39c69bd50e70e1d7c29bcd28d07aee8d2c38eacc3e90cf65028ee9c9fc222c2f6d0e94f171e56e715db7085ba2c2c372b37059e4d106a9f046d8e5ec179857d9a396d8034b41bcc95ad36960dfc0ef6194eba60fbcad9c3daeab408edc6d94e856b9f90ed0c0fe0c9abc22366da69a3d54a7b5ae8b2f2d8679e3e5e1157ae6f8c2756999f6d7813ac2aea9d065caf500d6e3a549dd9e72db62b4cd879e77a5ae8749eb6c60353a67986e6bc622b7a124e7be5e604d7a65859595eaebcfa50587aa7accee4caf6a0d398586e77ea027d09346f73a80efd2ede9ddb09ae9ec0ab0f2a8f6f4238c48305db8ddb79e7f16de166eecc05f61bd84be1da3a36832e0beb8d61db8e54a8d384aa72ee1bcb794658e90f85ab2d90d7bb5385bd717d86bb47f16cd6065b2f2cb360ded877c556785c808733edc9ce5e8cc584261356d65f1487cc6bfea92b5efc1b77ffc0ba59ce330b1baf5e1574577cdab99ae1e61674993859632f4edfa0ec0bb6ac4c5a913deed3d9e0113337d71bf5094c33e8aedc56a35fc3c9805b5083ed0a4eb270632bd3edcc2cce9ded3c00ce2cf8bcb2cb1c48a7ecd4bb99fdf1c6d5aa7835ee4a0c69cf74e5b6f640395f81878f84576f034dbe5278b58157e5e162b45e986f3a778f95b9cf9c6de59139b773d0f19e383cbe99d9e68d5385fd55b8793c51bdd0edcc09d03a717bde29b6e0a78de5ecc8b220baa3e71a05f031b4db13939e49ed1c2b05b610abdf5e190fd78527fb197d3871fd64e7c681ab13f48d8766dc5d2b5738ebad633bcc134c0f66386f9c67453bdcedce83024d9d735da8b71b8bcee13a239d4994edb4b2de826df0f054b8699d6b6218bfd5ce32435798ee4e683db3ee41ef9c0cf613f802f31d145fe827f0ba32ddc1d31eefcafc00d6ade2133c9c1b729e78520b753ab36c3337dbc6d53c71dee1fa6a8f8bb1156ececae39362be726e505898a69536437f05a6d3426f3be5cab8bb51ae4e33b72b2c75c5c439dd9dd8ae77ca6dc59e31dad3ce5c2bfb0aed9946dd8ccd41b7a052dd96c2759b9062ac6cece7e4415f75a4289b0ad7bdb3df09aa85f5d4986c667fbab33c707c4dbbc22bb02d0092d3b2d0ee3a3e77facdccfa08ae5fedf405b6d27820c2d92b0feace9d44bdbaba86a587ee6fd5ca7a8ead9b6ecaa367cebc023c7b5ef0d38ab47826d9e0d1359c9fce48d99976e5ae74f607707d86562674dfe1216c760231b429bd9d23e0715ab8f2c83f98fac6dce0f6419c517605ea4ba673af414b3d2decb2064aacc07ee2ba9c797286795a68eb8a3e84ebfd846f707bdab1269cf6863c04bf99b895826c6057f1fd45cecc06cca04cf4f0bffb45d19c03fc8ab7bde62bbffd9bdffaaeaffbaae7315dc236b9ad2156df3b7d5fd152d1a27ccdbffedf4e71d1ffb67f60bb6b6ce7c676d3e8770ddb367a6bb4bb9d76db68abf3f4e9caed79e717dd5f774e7b08af4e706780041a3cbf0a77ab72673bd3f9849f9cbb2b8519dadc28a7429b2bdb9386d6135b81a757c2fc20363da5567a75eca4c8baa057c24d11d632e10f2afb03675b84221be7676292bfbddeb9ab776cafce58ebbcb23a4ee5bad410b06c9debdbc6ddf5144212116cd71091b4f06baf16a297f50ab605fe7fecfd6dac6d5b9adf07fdc6fb9873aeb5f639b76e7555b7bbcb76b71bbf254012db117112c72d0301ac18631959222212112852080212142942427c20522046911222443e21816409050b144164c5409c184263f101901d2b76fcda6f55b7ee3d7baf355fc6ebc387b9bbdda77daaaadd7dbaabec1e3f69dfbdaff63e67edb3f6d873fde618cff37f9ae9ecd78e3e2cb964ca7e1ead451da8d329b73a36ba0b5cd646e99d6241e54eb38d66412dd06a26b673104572a0d7748e3eefb01f057d31e86ed8bd45ada01b4c05a643b17b681bec77f0f1aced96aa980ab449b3b7449ac12e8ed66109e78be51d4846f1b931e7f1a013743f902f32d777815d0c476b94aa70b3305f1dcf266312dcef70048389075f444d6a9abd1656bb731821df0b3a9e47a7be43b68a5d69b249cc02be278e9e313581347a02c5c11713246779f8f334206de095c128cd81414c402778b9198a5894788a8abca8402aaf252b533e73cbb3226e89822206c317c5d070eccdb04e90c49c93436bc6c48e4f9dd61dcd76dac37377b0c7d738b12351420013c81d1ec9f2e81e8e4e69072f0af66c6946a83eb1164b5105ef0b8b7864aad87e8e29ee7364ba6ad4bbf3c8d6bf407c56cc0f30d170002546a415a23e458a5a90a859bb2253591aa4d639f2814cf58cd82a96632ae8a3907a41b748be54ec5638fa390ca9cc6032040a5c0cd9c3b358ee80d94136d882a79973226f7530994aba44581c474d6caa6095e53137bc72a417459b2c2a377488940c8f2f125975da1b8817b04721b78438c1ab849ace81502f53240710ddf11192b754395f6c5803411a47ae98ce792af6d479eec2fd212469d82abcd80e2efd6d7349ecdb77fe9ae632f7371093239b82f2866d87e9b557e7481e73875e237d4a440747b6a8098ab1182cefe686561eb19ead7b5ea6b3fca8644bea900aec0ee4714633dac39162e59d2a44e5d90c6c37d80b5893b1ae3037484fafd700dfd125601bc4d70151ba18783674e749059407572035c3ad29b4eedc0be8da58f1e447c71ce7fef73139dae6e9cf96a7d571b785e635f5a1285111ee95653f7019d20e49175c813055e6e2d04e635ca1ac8a228daa236b0355337b85870d7c2e67337176b076cd253b9a3eb0c1d1ef85e36a8806aebda27c679b0d7deb70d788833c5bf610495ba67a0bab21378b9a045d85dd456c4a14edd84b47abc42195a212750513e0e96279148beb50af67308269e7ef1f4a516b2255c8330896a44e19f3c9223152492449c83dd0264b549e7e0159157daaccbdf30254a3a88f837cb7dc57a19a489642ce85f501eb73e4b937089a44a268c5e6414262eb81da0ceb059ebdd04d67cf11173a653d8851b07bc01e9afb72f0d81a854c7d2e3075d69ae1a2319b8604519d93a325c2d214ab69b4a3d18c670e9aa9376c3aaf69bd347483bc08622af200fbc85c2e42dfce0d05bd78cae1682ed380b527f6a99e27743611aa601c1cade2814d0b9dce738988c0d460dde159e0f150c873459ce0623e6385378f74785732bdc2769cbd37d304ab2832193b0be9da701a6c06021c349a8ea41ab914c1d54cd80f9ab5dc3adc2894ae9943e6b05016fb7a9ae438b4e3a54395c6eccedf19b3278e0efb3da00a44d5283b4831b804b386b847d256d8dc413b2ca1571e2d50b6f326d069a18703d30e0207b69da7dd393894f9ce4ef9fd7ff0fa3d75fdfc7ffc879fffff1e8f444d72faf15e68f5d59bf7d3a3f351c97bfd45fd7ddf51d0d3ba53b6444f959e3292cb7927b06fb4fb9dfad8391e3b257f6f09fae537f9ef78977551103ab8a8b9c4867fb13811209ef1691eaa3a485698c451059e32b4d2985bc6abc673caa806b7d7869c8782cd576a734473506c42dd0dd7aaf1a2892f95be825b85fba64952a859915aa31e163f65a62ec4a8e9beb349650b85fb028dd7dddc5659cf8e0dd47a908d46398d558d552a4d03fd00298886b21c6822f626d8274fa3b399cad21c2669824fac720e4f785ac136cb9b74fec23f84f3a84c2a3d9f076d4cfa94f907cc5327994cd6c2a59e02974a2619cd3e05f2dab18b66be4131c2dd0ad36b379fa4c213f074074f61dd602d9ea5792e197aaf3ce9449e1ceae1e9d59df15e6f1a921ba941cc81a376646bb8cdb0458dbdc0522b2559ccb342b5b3d9c855cd5c1a5ea025b8690311943fc075c446b6ac91d9a29e152b9ede1c5cceba7ab32b7c69e45dd34264f79a9a2a5b2ad8b5b13585b97a6e8f463a3a5bcf2ce120b803df2253286ce9b5d9ed8d66bd9e377421094f17c33d5474aec44371dc1bb645ec1ed0689e67d875657fe92ce6dcb99e02740bd540103021214e71898537ae9e75f021e2fcd90884853201ae13f0ac19aa56dcf7464d8db04269c799f37d85da02fa66798eb089e7f959a3278b35c7d9e0b582578eac3ccba150fac027cf6e15c53bcaecd9aa62be05a0d0ef9a393816ab513ae192c6ab880ef01ca1ad90a3450aa8e438702c54bc8a9419f2a2787324920988b11c15d4f3eb64cf74ee86c70d4c135c877b2dcc569056996e966e0f7af05c23986e50154ad73ca2c73983db2d5940aac75621b684ed0e9d3ba9409984e591085d9142629f1c3e9fa70ab333e402dc045313e602668e9814ce1ce15fc42ed027bf7bfeae5e33bff40fcd28fb9d77a79201fd80e23bba79cc4b632a91ec04bbd5336359439c0f2a9655c0568114e8bd9e79dd77454d995d329233ad36ec05dee486ec1142c405475f34ad58642ea03b7a32f4a73326336e09359fbbc6c7718e75d72f0a75c065f7acbae1b22589a37470a9b1dc344667aa17b4038c43e646bf198cd358f16c13d86b63d2869708a4846c67949e684bd305132d53ed1c174d2896ac84170d38b0ca316f0a1f613b1acd29fad179ec9aac1b3d36ba39d0d9d397b33e5dd5448c67a88009a04ce1b967ec0eba176e21a0b746124f6d8ae50e7a6f1802d9365af7dcbca2f703d33cbc54c2a5b1a84c7f7e1d797f1426034c1954e1a1c135c14698dd59765975c74d89e00cfd01bb6b441d79cc0a29427e3a7fb796179059e32da447628d95941ac94596046e4a3c50b49659b2e771859060c3e1d1f42adc0c2855b90683b107c5c29b2b948b21f8834519bccae814d1084fc5c10e754f98e288bbc6be9c27059804e5ac796f29b12d1d6e1d7d689eac6633506f8a94cf93d9ba25c41ada1c31e2d8b6c0f6809758897b412c4c8f4c2d8af56678084c402c906a3c4f820eb8bc6e94ac0a42e0ccf62f8a8bd75c3b9802f600b79ed7eae22d9dceea2a164791481708ca70a907a65bba75cc0b840ccbb5939422ee9abac2423a7fffee67c842cfe07b401dea758e9622f4c8d602a6c0e1c01d917c372ccaa15463229f3d6fda2337cdd556ba85e7bd93ed01d92044f4a10954ba29b8decf938b6be7ee0df1760eae8aca626cc269cf8ba93c0278d5c82df132c1bd74546cb423b0840651f114e0c0c2a40947634e30a1e8c69d7d0b560852ce4dd3ef74ddd4df7b9b1cc763a73e76dafd4edb37a434249733d52555ca9648ebfe71045dd584aa19433d5320ea3994416aa21f77cafaa0a4f49a64f2bd83ffd47ec7a390a201037b7acd39bf569483c7add26fd0c563b2e178014907d1c0aa214c01f2d94473cd67707fa9e71df81b0517b1208afba169cdc1b5b2d642a7734450f3ebc080dee909aa4b5c44a14245e5b3de8f47423688132cf7b3e6ac5978ae702858de805b352658cca4b0c9932f815e20ace04c6437678d6eccb092e0f054326233cbcb591b572b9014cac1da025c4187c44b30b46c901d6c5794098c7b6d2e6c9d602a356a7a8179b788082f92cea32b07923c6a3b70d23068d23348ee5cb423f973a7b8044bf22037e80fcf53836bce18111e5eb1509116b1cf95e35a51b99c8d44db794199b0c87cd00b98c99175a3d0a158aaee2457b9f9cc0d4b148f1881e35cf2dd58d273a665c324919823653d70c1d0f479443f997347755f15d9c18ca1b98a9d3d91835bd32c2d50af012bb0dc0f6aceac16088db847562c3545fc048f145015d405f6ada11f8abc9833efbd65ecaeb00b246770b343dd38cf879366e967aac8e2cf469cdb73607d58b20a88363c2b85de2168a137cfbb68cf014daa11bbe0bcc156b02a70ab0d6de0ea1b7d4a4caf99f2d6399ab6382a8f159eec817a293c89305ff3d9945a81174bd7c27653acad30e54c2a1a671c7bcc88134c2d98978cd92a7b4dd804c176522f40456f9e4d75d274707980b79e621aac9535409603239afda138ee07e1ee894ac837e86b2362b11e6a081c0f48fd3c0d59ade6b837b6433109dc83237887e99afd198cc91465b8d84c68e05e3a4f5e2359135da33f79848e6e1a56e1380aca9ca91ced191eb3b0668534837f57b02a9ca73d87e16a2c6183e9eab03be47e102ee91cf2f38b38a255ea94e4ef969c037cf1e3fb77bc6e3e05a8016acbdcba200b540e6209147dfebbad835203fea8d815ca25b1c64e779e8785ac2ab59f892b38981c04345b10e2527059d07b4129cf16ce2128511cb61a725724dd693e706b914702379f370eeae6090a74cd2865d87227c4825350af8ae717454d810ce4073c54a177488f8e491d0ff04e13ee0db93816a398fa3925d4b58cf1071a45590bdd06ba52ecfd1c1aa75c8402f162a8d5733fe0a20de844bf595cad5c80a01cce28da9491c6598665cea418fb9a5c1302dca263bb06aae63cb1f610968cb285f50ad943d4675db7914c128d27925be571852d1ba429c2acc8c05c854755a86a0962715d6806789cd7ec22f0d81452227aeae8e89995a32c07a6299487500cfaaad99f0cb6668ad3e82788cf70ed05530f9eeb59ea68d74275b0ce9990041d0373125a829e0cdb14e91ddef903032c3b6c2bd8d2c0806d9dda84adc38bf154a5481afc154c2f307742d0dc56b04a48b3a5dda058885bfeb9b91c771cf345b09b60a2c6dd12e62ac45ac8ea206b8d686199cea64fde445269e4258234ea6a995d64cd1a0f9478e05a406685aa1aaf2c36c3dd0472771495483d51760d62d82da4cbf9773b579972256e9e6e34ea38b808a84df3523c6aafe4a570bc3b9b99b7e4f073c72d0913a18921d7cc32f19a2614a95230b3a325c57cf7187bd0ebe932de468c3a98a746f3423786c7d1119599ee9972beacd038a77adb43d14b03ddd883e2ae212b70a5a12c4c744c12eceb70b9a03b515b722a981298f26bbfb2015314dd752886e613a508ed213cfcd9a7a03745bb9ddf27224cbda3956551505788e11771dd94ef3d412f2951d607fdb8233521f58ce4462a868aaa1955d3c711744bc1aa865615ca41db36dab12335a3a4d06bc2d9b33bfe7b99bffecffddc3cfabff144068b28cb948587e97077f40ef35acfa968adb18bc32938023c0a286b6955b15dc1078b7296c77476fd5f30ece2c84e98fa6b949a29d804988e16784a70abb0dd0238c7aca026c3a1cfe37d75716c087b84c356cc3db0cf966002ca4696607912389221bbccd42a571cd4c2ac12c16bb608c59d252ffa75fa1f5da8b5b2374dc352a7886ca02f1de31cc56aae97ca73854734486e38dd70170551113318d548332c1db25866252407cfaa526f82d581e971de80484b4cd3997ed275e57231841ed87ae1a0e07b470e8d7b015515c90ac5c161607f8d1ab4bb2759215b905ecfd8c6196a34e778f549638ff3c5ecdd9a78d2675ac8a42cba46ac5274030f5d39b64cc572a76101af2aca9df5d5a51ee00ea68ba2e9424d1e02e8bda23ca89b506da048c52b83cf072fa2786989dd28fc9e90f9dc1588069c0eccbb625507c634c409c7da59968cc51034888d78e3706ba5b9c0d141db4eee0abf555436e4c7815a1a2d9f37214f1694f3e014654ecc978a7b248c176673b02fe74d14aea18eb35435af85a6e0a899d23c292552503c4aa686c0a4846c355e394ad3d02a62e0d2cf12a07bd4a8a0e0e5cc037f2996aa2a753e538c4c506c131c3783d472ee92eea026838f7028cdd5e8f3fbb2679241ad8e161264d0d6f27c81fcc85cbc46e259769095c3b4332b5ddd3c2a668e3be41d4a2b500e8e1071ed75a75b9d35903174ac8218155541cb822d05b185ee4052602f67d992684f7390d6836a857608a5552895605e7f4fae86a3458e15946ba8a6884f9dcbd4cef5da12b30157cfd32e65ce5331ddce0c76bf3a487f73e7cf87e4f79bfffef69e2cff6af3cd7f6ffb455d371f80acf1dc7145931e9ee222bb4d58e7d15773261ce586ef9e3c45e870ed1d5733fe48dcdab9db58bab0180faba33dbfe6733f3a9b4994c9d054e3a65f27319a425699a956168928a93f3be30cfb386353dd23f15086e7f9ac835ee64e2a11eb61ad82bcc978dd78aa818b3298e5b51c4f09a18172197febac3160dbc1ba0979814d0afde27854cfe685492b4a55f4dce9978abb5aa807c4c88b74dc256180961aab867217fc62a893a5d476a6a86c91be9f65574e7b9a80099e633bff4df5a5a15fd2294353a7ef9ab69e27667e87c580b844f01e9b03fe9ea8aea32f9d4981eb85660493cc794d16cf3508b754c9738560888be15096fd6e9957055728bd9c23dbb7caa325d6157c3538b140e3b89fa7c124d041313dce9d5a16d08be33a83dacf7ea3a8c13f5b4a069d12eb53c61bc82ab3ac07da5a96d5e3387b3dda04b37d152f65711208fd40bde4338fbb80db142577fa0e52e0689d6d057a253703d523e62cbf531a7a49c80afb04ba39f40e7a8d3cd78e6e86dd65ba64d6cd620f682f07eaaaa9eae0581c4b4b1c2113a6ce2101574065b8edb0bbcebe2b928ecc2561f6422d0655cf29bbde589c0acc6870af73562c189df1ae62c3d95f539f0eae21b3398fade02e9a121c933bc8a6f1680ed7402d96d8e16587371745b307fdaaa85b463bc3fe749c7d6551906e70f70375b367299864b43a505e534ce4d942bd437d096764b433a8456846136c416ae2aa0d465bee36a089841708a57357f0f264e8abbc36de0bdd767484e3a2b10293b53075d4e5ece953b191ae1ef548cc1b745f9003d20ca8c0d11b36365451c8c5b1e76f7fddfcbe7ff4427bf4ef39d774167a4d282948cdb463a76d1b9403ad2a56352ce52309ba5318f73ad1af66e478403ecea967c661ac668e8660bfb7eaf5cb678defff03b7f75f6cfed9f75f6ce656d1ebeb50a14d317b432e914d4378b6d4d2b8c483ae1d7a3d13489cad98bd32bd1e77a22a4102c17852b1a4ad9cc3533808bb20133815b9601039770d5609b897449fcbb983a23b7133780bf95de1c96a6ec0ac2d8f6be7da2d3a157287633d039c8beff8f9dcf5de73c556cba3197af2e7a4d372600e83c3e32a44e5704bc7158b7b54f226980e7ef5b492a10a8946dc156c1ab5584a87b8096bab64d154cb99c6b140bec2dd19dc0a177bc6009696d88c636e8e2508abeb3c1bc1b6b32cc8b6c4b2c0d3cb29dc5d67b625b0ad42580a7a06673d3d64ac168acf704f603dbe287284a43c7a6f0860bba05bc4c9b9e55453c0a5cee60f1e361393d09d423c8427475ce17af39899b356b42b7a3e45762f20f77307a4a5c2543d198339347a85694b380f77dfa8d9608b30a19955a109bc6c01f554c912d15ba345a1dd1cc50a7349a89ec92298daa819a41f989099249c99c706c2040b82182841b097c0d223fb72be28af40aa95a60d36db339eae3b9a7588f267866d0b6c2f822c957a808fb0b7884bf0b46816c022b86439d6c4b1c3a43bba676a4f14e0dec07843d5305b45d985623bed029183d9444c0273373425e7cddbe3a0ee0a3b27a6c531774137b073672f67d4563ea03f3ace16d40ad118e273c5148d97c0ae05711a534051693d532f8a9832d51aa6a788d386e97af65c2cf9201b608924ce24831d435296b2796c02dd2ab9471e2d607ac4d474ee3e79a8365383017bca5e7d32742388858755e84bc7f6c69317d459e24ff782cb67df47f06773945167990bbbc535411fb02a435a851c0a2ff917bcc8fcb3dfba7ce44392fcabb57bfe2d37377ec175f3b2c3e48ff3e65725ae73c6db53d625679c34920d5c2e0dae679d6bd4b065388e883d0fb9e816161f29bd906e42138daf867e1596d3b7b8e642d786a435d9442e1a9eadf0d20a7368883b503560005f159b867a51cc397279807210cc591b7b5bc16c1143e545d2d934da41aaa519c74b77d42310dbd907f1d0e62cfdb096d0a1d7c2c5678c511c4e38dc41280e9a8577150ad8fd603e1a2f2f917e3d371cf40a97c552ee0daf2ba5778ea4f1b19142224c607a4608d032eaca79b22a1dfdc6a33db86ab82c9da341cd113d9d4982ac4011d425d17bc0dd0bfbaed9ab2209ec16d66ba55b4b9a0b599dc3f6ce54decefdaece1498a9d29d413f1ad638541650a7144e111ebdd0d78a1308974a7d29b400a93592869b38dab3c3a642731693c12d678463d29569397bb8c23bcbf650446da83e22c6b0dd3239413d3a4b56d4bbc22678ee0d63326dd6682c4a0cd3e4d89ce71041197b861a44c74460592d7369c429b39a409a38937b66d89dc5dd0331a7d788c38cbf41288ddb2e672aa3a96762d7e489ab301d67699e358a5975ec0bd8962809f2d4e856a8092e141489354233309b46f496743b778ae70dd4de39de01eaec7fb8df406d96ee151d4b39a061f1258386b2754ad654ade82f0ed90b5222c99e9365e31479ac82f716d4598e655aa5a8b35c296279f4468991fe5209e11c93a18f80d59ad20f6801ed3d3d285a33b4d23009f649938f732647d91b9d4a3009950ee4a238cecc02fcd6e8d1503cf8033499bc45623b8711edba202f9dba1be69b26ef1afbd0f8b33f955b86bd9d6b7b8de76bdcae359b51b8ad7073dffebaf9f57ffbc1d7ffc4fa3d27e8733418ab51c69d2732f9408e0752335a9d43d5ced9271f41d0f77c0e3549459d59a6bd5173a6e44629e740125d1b4e7d6f09fafd2f24eabbfeed5f6cee9e552b9a06153b871c687be0a36233858c451750b613a673f0033dd2ae605ba4b80ac9a15c859a6805de44ce0b46847cd3c406cfb95075055770c781b389e6e1d202295b543833d1f71df41bcf3be9eccee11d486facbaf2921a8b1762d1b4ab872d908aa3a2300e5e48d8def0fd20ee16a98632671c8d17ad89cab01e81ea334e2cea9230133c4226c5f3821c552006414f85ab39537bcaf5bc112bdd625e0caa585e2ab85209f78a99c174e1a2415ce0a60b450ab546c20ae4881028026931a81d36751ecf9605e448842ba86eb95768ba5337457ec0daa16a8fab89d684683d3abd4e197591dc81e540b4e55613794a38c5599f591d0ac32309fe0e476becaabee6b19ebb6d17d70837c849735386ba1c7829ccb3a0e70c1192eef4e8b01ad6e4599e2daa695c801c3b5929a6eeb8fa44cde0d441529dd8e0f6ae30bf58cc0432c192cfcd54dd3cb180e996c325ba3f28399e47961a5484b02564ed94334295d02db2197c6a98a2b8b78ade415d3adba150f7cafc0c3565fca563d6ce2358f6069334f20dca5a490952e28ce85a40aee12c7332963c6b2609f8d768c1fea2589b46168b721eb7b9f374a3176a81363ba602da076a877811e445a31f90e8ac448201951a0fab3001f205ee8f339de3f08dfbcd114da72f89a62d3d755c00574e299e768bf701f568acebc1a11aa17be2a150dee34a46d7833746e35be7a9348254943ace7adee56c380c47c5cc07cac276879e02970704d5907050368dbc6bf807d4192205ab3a2543df2b2142d8c16ff0920c92037e7728edd90d9825339db99894ea70978c2d1d9f7e3642ec3bcbf9df8a347f6c39ff4e37063fffbad9b462d391623493384ad7e7b55377ec1268c0934ed46ad0e2494a71549875e3321f9859d183c6aef09003a6737683b386d41aba05b4712ca5b146b8bfd3f417cf54e128707b9c4927a99e3dca3a2ab0203368edb9a5cab664e8f0508e5c1a76b1e8c9111c94d982b68412513af0a214c5676e5ae316c54bd26ca6135a63af200f835d3ccebea64b744340119ee1308d7e748e5ba44fe749e8e61a3676cc8b3e255aa01f097b814d45c4fa730a6b6d9084ad816f065d335b057d0fa47ccea6f0f7423d2c2f46388e73f2622c40f7981778f160aaa00be498509740300eb509b6049a58a60c76afb424d4ea7944474b06e99a396a228d8b36e8b9e21d747d20e2d1ae63028407041ba8f68c7e6d18bc76c4aa78ea60a227bb42a7b005d8d68a89b0168d18ce48cda4e00ee552b93d35e45258818bce98233255985da79673e2f02306b4ee3c37452b0e3f57bc4fb45c585cc1794d3c2cbe7b7a2884297107ee874677cf2d34f28b7d8d7b85db56999604f12cfb745367ba9ffd0bf7a2b8f5c85380941b894cb2429a13b7e2d82fc226a09da30217033137c4419f2cdb9bc80d4f782d15490d365b680fcff3e148b7c63d6894b76c68a2f14c7730b74abe7bf426e7ae6b8372b128752618f578d09af0c62a4cd364032a1d041f301ca80b185731a2a9a6a1c2d983b315d0a5f164145509ab781e87e3f90ec5666cada80ac124c41d24274c73c34c0a5fe0f2e8e03d310bbec05c15284bd81dbd9fcddec104aab214846ccc993afd0273a8673efaa268efce90899af3eba9a9057dd04be42052af0ef1500f85ba27e20c3c04a5cf8cfcc79dbfe5ebe6773dc5e5374c7f97ae0dad14a5284a7ef5e5dec8f5d5a3cbe9d5bf18beed57fd2b7fe0abf2f63633fb731a8331fddcb66f8252166b0c31c08fffb967fe4f7ffe853ffd57f6efa927f1d37f78e1b33ff5adefb0bef2af28695698ee20dae1a682ae9a55096113da0cb26924686655d98da5ed06484401510699409ac2ec1d796d2c5da3e1cd6a78d4cc345950865d12f30eeb02622dfe5993c84c9733beca6450ca522cb8ac312a937da4978cb8f3f15bf6ec59213d114c2484839c619b1cea7ed6596a05be29d659b8f857214c909245bb4a6b602683df1da23ada5456ed99f6832a161d35a23222e72e63d814cd2972eeb81e09b783fea27173a7d5b3b4a9e408d783faeedcb16d16f61a9843c264b81f8ea75858bd228ab01647d705d738e3213bc40784ab63bd1b269da80e4a12e2ed8c1314a5d9703ca54433b02d20f96cdef40a4a33187f461d024cc591a772e67c1f8649691e497325d16e9cbb1253c7f40e51c8ab417b4bb21d94e1cd4b621701a3a8620973390748a8d7a3cd27e82f96da2b17af7898c0351ff42bd41d627cdd31b6065d856a3a0578aa0154e3fe3a55313fe04aa72c05fd0009679464380abb0e8429e1943b776397866c01dd0ef0e731b8d3e0a263ed057d9c2fdee529501e095f4f69f11d9a75b8559d0d09073cdf22cb7345dbb35ca51c9ad8cf9b11b3368ea91312e4c9d0505ca4f2ec1cf228580b419d37506f387f0f4a6a686dd08be1d833c59d291fc4b36f006dc947c54f20d9505c236ed0af91fd21d84b226e509d266f9d793a776970817b4f5c13d40bd487a7ba4c8b96db4be5311bd46a995de2be807f8e88399387f4d5d17a623ed34bcf7848056532e8ada182a2bb3382ae6d86876a2c5ee13603b7caf3dda128c4e54c4a98a3a1af0d2f8e1731846bc3ea825b23793e28d911a460cbf93b4d807c686cedfc95ffe1dfda0bcccf17f45f895df55fcedfffebff675e8819f7022fda1129a44be0f29c3826a8c5a14261321a95ce722517137b89047790130422c72184f94c15715ba14d6783a57d18b678e0bb41158dd285bb3ed7f29b5df3623a97e29060a8746842759a724fa8d9b114857199d42ce5e8ccb7ce633b7b84a6a46011d20b28e79862e1d861e99ae61d36259edbb929718d856640ef9066852e9e5c1261b624d5583661c710bc411d1913ce1ea57a07899a3787e7311f2c09eefe6cfaabafb3c4a64553ef704c9dc5c24bd2bc993af703b457cc49a19c90eb991d5f0cc43d70b884984054e96c1cb4b0d60e13677d74873945943ee80a8c3ffb05fa1da41992396b894d74b49782f6919e0e9c3977e45b8ba8a783cb33c8055256e70972c8e81738b4c689659aa0af99a48108ad44a676e04c64eb07d579acaa543acb017205b57aee36f3e4407460df12b6418f5008789d38b2628a425b0ddd1954c8c8067589b8a3e0c4e14b3a6fc84448c690ab668ee57cfdda155e0afb933a6f525e5f0fd40578392322dba4a9f78e11cb7e3963869fbc63db3331188ea3e1af06bb36f600f3e38ceedcb2e5162b6b892ceb41b52035e06262d5a72b34d3710236805586ac0c51650e0241157aed341708285ef48124b86151ba72df0c72d1f87b392719cfa056cd83ce82425f0476789ee0963caa655e82c6388b22c31199f4c17e78ea9259ea79cd8d164a3807bead02dac12d2b8e74ae2d7b81ba2ada0c18216eb007ce9f8d532c3ad0d3816ef070100aafb99a896cce38c82a67596dbc43b491d51dc8e1305288174555817c3f88f6fc79abd562a7ca71409d0de1b5f4745fa15e81aee887e2b37fbeff6d21e63fcbeffef5d38ffd177ff3ed4ffeaedffac491a0b6864845198528476b1abab0e5ca172f1bffddffc3b79f1df46d3ff9bffac35f15fad9f068ec3976bc55a1d330fa1c876d8ce22ffc64e64fffb5953ff1171fdf5b82fe7b163efb77bffd11c8effa57bf26d1aa739c7530d00a599f4d73257bbacacc195607d7d738b53d1be668c8ae534b25ec0e6cc12ac32334d016d72bb1c2a61c5d15bc55a44308027ad2e7d42c3ce5f91caab3b78eef9026cbe42a4732342d5c7ae7f13a7530b58629063b434a8d4b821440b740b5099d35ce775681c907a4436a052f1dedcff1e6f1b507ac7a0badd266b81445ca82725092c1cc8d68813be4e849fdecc0f3dbeb14bcd76ef5fab0c855a3f339742797400ced1cf6b19f327ba9d0033413e8a9513d679db3b7ccb9a18bb0378d12c744a299c0b6a4b319359ff55cc9c0ad40f50e258554cfe99ead3a4a4f3865f1b172ef9aab9cff7eb37bc465c441cb0a27066fe54c76007456f859b8df6132b0d7f3df74cca076cf45178e66a8520915f474de10340788415745539d121dea389b6a7067b3a39744d9cfe8ab26e79a31dd41e894d488d6a2f74af30aefcf3ce156cf79d6be69eeada05e27188af2689ff11bb4a83810e602bbb5f852cf31af728e8f0630b3664d1aef2a19cb2569369f690d62321c16688ac574f6d8f1770083684df3059b2d3a68f69e99d4f93d6c87c58a429b720eeb73e7117c4f963c9d8d7ea61492045c2918a7b9f70ad5e183c26e196dc3d9a85ccf3e8e3e556638eb589d22ef429c5f73f41b6cbbe5122b6a8515c3e5c9f272748c6e44e55825a1ba7d9d6857a81a5a399b9ceaa498a4b3a780f2675f86dbcfe9a155815f0229278c3e1f6b75e094478e8cc940b488a984ae38bca09b45523d1bd43ac419ee1de461519341ed99c5c356057301b743a9e7b1fc11334b853ffd4ffd55f5cb11e98f29e91ff3effc7bfef5af89f39ec23998a53ba16745cbe7609a63092c5b424f8abbb1b8bda0fd39e5b2db7ef663e433d63258d0f5acd3f50e36736e7e2811ac53e887436c265b8b4f9d229a69a96405f6a14856a342436d6022a804657a6d8ce7ac499e2e400f4812b4c9ec96f36cbd2b6627486b8886769ce22907687f960798a86859b19b8eed1edb32ce5972d5b4dacf26e86c705ab1878cdd2d66aa7805f70cbebed68f6b4f570d9d1b3d3a7ced3c74c765a139472b0a8260a4d04571698647af04ef484170f5acc92fdd1052c14c90bbc5e44a9bcedd6abb9cf2a3b2c7c68c0b90e4bc49c8e97c8e9b0673f1b4974c78022f9e4d65d4e36c8aad97f304a8e1290ee4c8cce53c0d6c2d90756211c7563a9e73008eed1a239683448ce76b8eb1673998da03bb4fe778527df69ab47ae6e0270dbd5abad2f89e5168d2d4b18ff3f96f059c71e8a9f0a7ff89bffab795b40d7eedf09ffb91cb9ffcdd3fb4fcd86ffa014f6b42eee764728dc15885c8b9b18912d095ffd6ffee9721e8ff9bffda57452b4b6de51ccfdc85232bdaeb1f33d2cf11f308ffafbfbef1a7fed2c15ff8bc7ccffcf2fc62047d30180cbe97f985e52ebf54b17ef3f74c988bfaaed5ba0f0683c1dfc9fc37febeabfcce1f9c01855142536715b941885e505a2108d638ba54fef1ffed2f43d0ffcd7fe22b62ac41c828ad51bd23ea1c7f9b733f4791a3583cfcb99f49fc9fffc3833ffd978f21e883c160f02b24ebfd90b3eefa97c010f3c16030f8f8fceedf107fecbff05be29ffcad5f09ac19348235e0bd46eb861241b4467a47e169b5f187fed73ff34b17f43ff6473e151b2cce08ca2a8c749c535434f9e8d4aacf8996025f5f0bffb7bfb8f31ffca59dbff6dcbe27247d08fa6030180c0683c1e057923ffc9fbec83ff22313dfb7b833f550046b3b3e9e25cda59c3bea5285d2143555fec81ffbecdbbaf2b74d71c955684dd1aa262538b262dbcfb73d6bf6d78fb7a489daf08357c3f75dcdf8490d0683c16030180c7e4df0835743d4862de9d3915f3df9679df9c88a94ce7eb3d614b97ee7294bdf56d09fde5aae578d0f1da33a06a1b7331eaa3545ed8a5a854b2c7c12851ffe92e187bf64f90d6fdd777dbed3776bd8c76030180c0683c1e0d7067ff83f35cb0f7fc9f0493c7db856a176f5bac1dde8edf467a33a3e74ae57cdd35bfbcb13f4cb629842272c86cbd5b1cc8a3829a6205c97ce9b379da7a7ce65162e17e16b5ff6fcf61f9cf9e14f3d5fbe98dff95d93f37f70461aa3bc6530180c0683c160f02bc2effdd1e57ff2db7f70e66b5ff65c2ec265169e9e4e3fbe2e9d290871522cb3e272758457afbe2cdfb9dae4db0a7a69677c94d6161723c480f60ea30dde29a649314f67a458ee9a680dbff19399dffafd333ff8d6fff877eb095356f1f9ff7d34430d0683c1603018fc9dcca73f36f3e9effdee544dfcb6ef9fff85dff8c94cb486dc35a56ae609a649e19dc26883f60e62c0c588d696563ba57dc739a1df5ed0054dc7d04ae7383ae9301cbbe27168d65d93b3a6644d6a96940ddba15974e747de6a7ecbf7797edb57fdaf7aa9cba7bf6701190b7630180c0683c1e0ef743efbbf6c28fdab9f4df25ffdfb9ee447de9edebb1d9a94cd39202d9f7ebcee9ac7a1397675faf3d169a57316bcfc3205dd7b837601b4415a8396e9ada12dd8a0d05a83b2ccd740bc46dc125816c30f7f9fe1effd21c77ff207037fd70f845f355dfef4f72ce70f6b94b60c0683c1603018fc9ae01b7ff2f4beaffe63d75f95c7fb83bfe326bff3871c3ffc7d866531b8e5f4e0f91a4059b4d6a7275be8affe2cad813ebddafbef5ce2f26d6f39febd7fe1378b6a8d6ecf5d742d99d6a1298d521aad2c4d14213a14a054475a41f7c6f3daf88f7ee6e0cffc958d1fffcb3b7ffea77f6507180d391f0c0683c16030f8b5cbf7ff57aeb447e7eb7fe257ce05ffc0dfff243ff61b267ef42b91a7c5d0b541198788468074148c12ba54443a463a4643571ee334ba36c418fea17ff1cfffd26316351aed1c52151439c78eeb80158f138b0d01bfcceccf1b6d5d91942849d877c564143ffad5c03ff09b16fe911f9df95d3f1c7fc576d2879c0f0683c1603018fcdae6a7fef7777afd952bdcf8cfffbdd37ff08ffee8cc8f7e353099334eb1244152a2ad2bfbf3865f666c08a727cbe9cda2fce9d155a19d43ff224a5cbeadbdff3bffccd7a4294dd9cfed7974800ada09d65a0806c170dc1f7823682bf4a629a5d3a460cd5902f3d9def98fbe9ef97ffff5c4bffd67d78fb693feb3628ec0677f6ac8f96030180c0683c1e0e3f3fb7fd7227fe83f71e5d34983546aeb18e5704ea34da757456e8a78bda068901ab5567a5160819ec078dc6430d2f97dffea5ffda54f12fde3ffcd1f90ba1f6834c6680a06a52b4e6bac75d406b5084d0946299c53282bd4da48a5a1048c52786dc8087fe9b3c2bff6e30ffeca4fa55f96a47ffa0f2f3ff7f110f3c16030180c0683c1af14ffe5df7d957ffcb72c7814b9379a08a2203883b506a9ea9c162a821185750a6ba0d642e91de91647a3b54ea763a7c81ffc377ef2972ee8ffd63ffd03528f82a840eb0a3729b4b14815ac6e9424e4d4f9e9cd620ddc2e8a46e7f92e94bda16958abb82e9aeba2702210ce289cff4efbfce71effe5ff73f0cd7fff3bc7220e311f0c0683c1603018fc6af04ffffeafc8ec34ffc0db8638c77d15ee6ba756a1637093e1e9aa30685e1e426df0d5b9e283c60545ed066515bd55ca2e182d2849d8e8f8fdff8b5f86a0ff3bffed2fcbfff7af34ee49038231068ce3e635d1747a6f0896af7de917bf21feb39541ffd31ff97e8e6faefcf6fffa6f54ffd63ff3ef9e9f6bf22dbf3301fa2e7cfee343cc0783c16030180c06bfb2fcf7fe4b9fca7ff6d74d7f4b7fe6af7e535054b4361c4df3923bb4426b0d505c43e7effef586dff7af7de39721e8fffd1f947ffe8f7dcee532936ae3cd14a85df899cf1fa4d699bd2618cdcf3c32bfedcb91dff67d913ff75966138bd28abff6d99d75af58a3f8fb7f24f287feb15ff773b2fd3fb8fc39fefa3f871a3ffec16030180c0683c1f7123ff82f23fff2e3b7fedcffff9bffc79fe0fff9170f6a1396c9f2439f5e912eccaaf25b3ff5fcd9af1ffcd96f1c7ce5e249adb3e54e309aaf7c72c16ac5bb3d11ace1f1d8f897fec827fcbefff95fff5b13f41fff5ffe5e91d4305d38d69d6ffed4173402310674cbd0322618c23261aca31c89edfee0fe48940231182e8b2638a1e742ce0d7191385f50067a13fe727bc7ffe8ab3ff1738f39447d30180c0683c160f0bd20e63ffbf1fff8a77f1dbfc1bc411b853438b607aa1ce79c20ef4845f1583b476a3807d74b60be5e7031d06a21ad3b2d35309e6e3cc7913024bef4fd6f89cb44d30a150cbfeb9ffabffe4d1efc37e5bce82f203fefeceb4ec90dba66be7a5c54546954016d2cce59b43314edd8aba117980c5c27438c0ed1968a46598bf31625823e0a5a84acdab77c320683c16030180c0683efa69c0364d5d0affeaa444e9fb5a7df8ab6c4e8b84e86c9402fb0d7d38bb533a7271b4b15a8d27051315f3d744dc98d7dddc9cf3bfa8b0f7f2fef09fa9ff9a3bf439aacd49777b42d61e70b4f3ff429768ab4aeb03ee0a640cb85ed1b9f717cf675282bda29bad3742388165002d211053883f60aad3322e97cafbff39332180c0683c16030187c37e41c4034eff9abf60a9c39fd563aa8d37bbb11bad368a7a0ac1c9f7d9ded1b9fd172c14d01ebcfb0153bc5d3abe70b6d4ba76fcbca9ff9a3bf43beada0af3ffd39e97180d280c68685e9e92d3485568d7899586e9f102e9f60a6274c583036d2ab251f8a9a055a4323286d4059bab2e0022a4404830a9196fb879f9c3f3a247d30180c0683c160f0ab28e7dfc23f5beeeff92b2e9c5eab2c4a1b34a7f7d62ce443d1abc5d878faf1f444b87cc272fb847899d0aa41534c4f6fb16139155c69d2e360fde9cff99682fec7ffc91f94775fec1ceb863405a551de7d01b5e0a3665a66acd3f4f2a0aeefc8eb46de2bad74300a1334da684414bd0abd766aeea497ccf145a21c4211453984f6ad0628c990f4c16030180c0683c1afa29c7f0bf36c9af7fcf5f822915e3235777aedf42a8828b4d198a0c1285ae9e4bd92d78dbabea39707d69d1eeda3865a4ebf2e0d698a63dd78f7c5ce1fff277f503e28e8d7274fcb9a9a0b66b2a860c9eb8372ecf8db05775be80829254a4ef45e68bd904b46b5c2ec34cb1208d182165aab945229b9d0d28ee4442d1dc98996bfcd3335247d30180c0683c160f05d9473809679df5fd34ec985522aad55d04288966509cc4ea3dae9c5ad177a2f949c4829d111dc6dc1df2e946327af0f54b098c95273a165cdf5c9f341419f26451168a269a5518f83563375db695b469ac1f8091f0361f6b8cb8c5e16d016a90d85421b83a0e8b5514aa536056ec25d16acb748e9586f51e46fff8c0d3d1f0c0683c1603018fc4af21d7c535a7fcf5fdd650137519ba2944aaf0d79f55f85426a036dd1cb82bbcc84d9e363c0f8096986b6bd7a75cda7679746134d91d3c33f28e8da42699da6406aa71f054a855c6947060c2e44fce430c1a0ad439b80d6161474117a17a477a437a40b8206673153443b8f42a19c6745d3eb82750b3d05bc5f680a960ef374a527f8e17f7191ffccbff1c343d50783c16030180c061f8d7ff05fff9afce67fc9c8e441954094996bb5f8ba10cb846aa0151c727aab42a19dc74c119c45d0a7e7f686f44eef421701055adbd38fede9cb7e72b8100173fa74ae502afd28483dbdbbb48eb67c58d0b797c6749d4034f928a00577f198a0e92991bff905c7675f905f76a4f433b85c3a523b4a34461b8c566825a7888b0239655f4a455a3bc35d5ae32ffb1d775dc9db4a7982c74ba5ec7008bc7bb9838dbc5c570ea963150d0683c16030180c3e1afb1c6806f6e6b0adb2abc6bba952d4ca2e85a359a89ebff6b4bfe7af522a523b082851a7b82bc16885d10625faf5f3a7274be9e497fdf4e76f7e414f091334eee241cbe9dba299ae13db4bfbb0a06bef982f81de35b91bcc3411e688d1407990de7d9df4f23935255a855e3a3d9d35389d06eaacc551c680b67434ad365a2eb43dd152a24aa7a7c4dffdb862de81b5134b2f5cdf545cd01c76e6ea212c078b68821d8b6830180c0683c160f0f1586a4192a33a8fb28d1a127a33d0031e4579723869fca66f4ef4577f6d299d3e9b0bad363a1ab47df55e0175fa706b959e2abd745a859a12e9e573d2bbaf43796034a75f4f13b91b7ad7cc9780f6eec382befcd0af23788f5f22f612694a91d74a7e6cf4bca2e4c07a859dc259ae622cc61bec64d04e4037a0a35e63d0e942af8d9a32653f905ed0a622bd60db46b41a533a42a774c7ac84c52a763f713c1c87284a0b63150d0683c16030180c3e1a6aeb1cf640958e34cf9bc7ccd40524e1e6823b76b4edf85adff3d7b21fd494e9b54197bfe1bc74d00ded043b198c372863d1ce63a780f50a25073dafe4c7465e2b4d29ec25e29748f09ee5877edd87059da2b04be0fae9449c2d2515ee2f1bf7e78dfd51a8b9d15b43298571161b0c3668acd3586b30c662b4027d4a374aa3acc358837182311da3c1988e9a669a44942a4cdd611f0d7308c5ecd887414d16b2e52269aca2c16030180c0683c147e36582de279cdbc16ad6be516f337384b5449672a1768d0dfd3d7f354e30d6a0ac03a54fdfd5fd2c7131166bcde9c5416383c1388b528ade1a3537f647e1febc717fd928a91067cbf5d309bb0428dfa24974fda99f44da81ed1da71d7ebae0e699ae1d7b516c8f42b96f48da5172a6b648e3f50e42a1d088d2883288366034c61bdc25126e176c9c405b6c9c684dd3cb8698cebbada06fc26381493a61ca5cd69d250b7daca1c16030180c0683c1c7640fb808f525e2a473b906fc269443d3e381d807ba285a9bdef3d770bbe02e11e34fcf156d4eef551a853efb2fbb208dd77ecc86a49d72dfd81e85bd28ba76b8793e3d5b3b6cef483b587fea27bf85a0ef99f4b2528f0394e096c8f2e5375cbf7ca529c7d114dd6a74b428abe94dce3af422d4aaa8153a0651fe8c98316074478b8058b40d18eb503650b3a00cf40b3c29cf4304671d1ac3de35fd62303a738c2534180c0683c16030f888c445c8074ccb81f299a3659aacb4d9732db0875391b52ba8577fd5369c3e2b72faade18c1a579e8ea156a855d1cbab1f3741bd7a73b79aa3299a725cbf7c65f9f21bdc124109f538482f2beb9e3f2ce8da39ac9f71d7196d156d4fa82e2c8bc718032ea02f37eced0d669950a6d3f24ede13ad76943e27892addd1aaa3396be67b6de4bdd04ac5da462f95180fc47a5ede41518a5b6ad856903b0475a07563578a29f8b18a0683c16030180c061f0d5f325757b0bb2699859867ba444c53141f89e29096996ca5bffa6b2b95bc177a6d6839055aab7e7aafd128ad69b59f5e9c7794e99865c2dedea02f377001630ccbe2515d687b425b85bbce583fa3ddb76812bdbc7d627a7bc32c33a2cf9a196335ba2ac84077880a601cc65bec64d14183ee282a868aae0949899633d21b5d84561bb524a4648c12a4642e31d0b5462d0b5a276a83aa22a21cb905d23b4b9c34ac66aca2c16030180c0683c147e3a58348656f1d69c251578c1ce7a45031a8224c1720c4f7fcb5967426b8c89981de72465242d784a1a2a8a03b3a68ec6431de8279f5e7ee2083aea75f2ba5106d31cbccf4f6c6e5edd38705dd8580710650a014ca1b8cd32002d2a0f7d78f393f6f35dadbbf5100df3badb6738a5217d4f965282d2805afd53880420bd87ac051292db21988ed20fbca9c33f652d9b2a7c4b1880683c16030180c061f8f2940eb2056137cc1df20754bb10b222b4d1c88c58b7acf5f7fbed72a38ebcd6b3ba5bdf79f0b52d1fe2c07479d33811079f5e8062218a751de9c9f47619cc185f061415716747028a570b6138340174a138c05e70a8a42ad95563a3470daa0b5a554d8f64cca89ae3bc61b4c70b860f1dee282437b8771afef95471647b818ccf5e02979aa9ed1a952af0bdb3e712d19d651853e180c0683c16030f8781cc729e8739bc98fc29a2e8873847927b6406e3ba2270ce63d7f75c1bd7aadc50487f186ae3b2927b63d53ea3949d469030d5ae9d45a51149c2b180ba59d7e1d83e0ec29f53a38d4b79a249a9e0f8efb46dd76445bc44f54119406bf589c172467fae3a0df37fab6538e444e95943b39775a07a50ddabab393b5351482760637395c3cdf370f7bf6b477091a3c5ca6594db50e0466d5a95ac8938c5534180c0683c16030f8689808b64d3ccc03c285961ef8ae48cf1d764b090b2ff54e9f78cf5fb53328e4f45b51a7ef6a43eb90733f7d3855ca91e8db7efaf2e34072c679c12f16a5a18a207e42b4a56e3bc77d233d1f1f16f4fdb32fd87ffa6728fb46299df4c8b475a72384494357947ba56c195443db8ed44c5e378e47a6a433d185ae10d13434b909a5567a2bf492e94dd14bc1d8c01bdb894b231f1ac490da8e8a85a61eac2e61b443cb18253a180c0683c16030f878f402bbdde915d29a511a1ac26c21390865258640d48e5ecaabbf667a2b945ac94d6868444e3fee4528a9733c4e2f969ad1b6836a942d53ee15ba224c9a8ed0d69df4c894d229fbc6fed33fc3fed9171f1674173bf8896a0347e91c6ba2ac997664b4ea20955c0a29574a01c4e09cc1078df30aad0d68c339f954618325444f8c1ee7ce9845ede2f97e12d2b3a16e204b4037d0774dbdcfe4e4b1400b96a8eb584583c16030180c06838fc6653228b9e01c4c26e3678841b17705d34e8f17ea3b7396b6fc3c7f75ce12a327448f0d166dd56b9c8b416b83f3eaf46267400ca540caa73f2315ad3aedc8943573ac89a374aa0de0a7d3c33f24e8d357bf8a996f68025214290b6bd3a4d2a1769c17746814a96c5b667b145a05ef1d3e9e13954ad3b46e4119acd1c46098ae91f8f4067bfb04f7f4167bfb043f7d0a21c13ce38ece1c03cb1b8170a003902ee475c56c23667130180c0683c160f0f1e8bd71e38118cbe1157ebff0ec1ac10ae6e170ed81d6c0abb7feacbfc6a737a7d786d3735186d62da569501a1f1dde3b5a85ed51d8b64c918a0e0de7056a27957efa7516a428340133df98befad50f0b7adb857abf638125589c168ed259f7ce913ad215ce1a8c55743aa5646aae285118a56922d45ca8e9a0e7839e33b5ca29ecc6a38247c509153cedb2107ac36d99435b9e1bf454b1a9139f33c1acccfd42bbe4b18a0683c16030180c061f0d53e1c144cf166d14b8846e898aa3ce89e3616875435c7ccf5f319ed62db50a3d677a3ea8e9a0e64213c1a8739a68cd9552329d8eb1a73f4b571ce9d5ab4bc7696109160bd4fb9db6cb87053d7df31b18077ab6c44f2e3c7d7a63b28a7dddb8df33b9825216a70ca60b522bb5ecb4b26154c1d94ea3914aa11c999a2a3909390b5d1a460bca1a8c16ac169ab1eca6628f0d9b8102cc0b9b75d084e7a71da5c70efa6030180c0683c1e0e37168086e079f98d799353824059c3b9b44091135455430eff96b9746ce424e424d9572645229341ace768c2ab4b251cb8ed48ae9825306a52cb9c2fd9ed9d78dc92a9e3ebd113fb9a0678b71a7877f50d0a93bf1723977c9bd273e5d99a2a1a5c6910a08184035416aa7d642490735ed48cf0842ed9a5234ad82ea82519c1dafcea28c426b85320ae3039bcbcc115af798a593054c5bb1c15023e81ab8e73256d16030180c0683c1e0a36157cf9e3c5313f6087d55189dd856054a306625ca8137fa3d7f55cea29dc1a8d3735b855234b56b04417aa6a6fdf4e35a90da514d300002472ab4d498a2213e5d31dee3ac215e2e50f76f21e88a73cca8d1f4da6847459ae09dc2590d9c918b265a54b08836a00cda6ab456201a690ae942ef8d5a1b3935ea512157a4367a39dfab2dc10ef9a1096f3a93d6440d9b5e28551358406bac8c98c5c16030180c0683c1c76333a06e1aec42708d9b3a506d466e95c97be663a63987e4f29ebf922bf5a8a7dfd646ef0de982b4d383b556687bd6a68b36a8604f6fd6a7a13babf14e214d6847a5d706469ffeadf8b0a0eba869eb034999960ef2b1a2a3e2f269c406471705d6e29680bfce683fd3fa598ee274472b456986a3286a69484df492c97b223dafd47777fabe51dfdd29a573510bca28d81bc7de48de73dd5626b371b062ea039347cce26030180c0683c1e0e3713519f35ce887701c1d4cc7b16152a499caa136b2d6d4d4def3d7f4bc92f7d36fa5266a691ce5f45fad144e776842eb0eed67fc75c62d01aca58bc206c7e5d3888e8a7cacb4749cdebd3ed0517f58d0dded0d8f9ffc098e2f9e69f940abcc343996db823847f313a20d5a04d7155a0ca528523a27958600da6a9a582a16ed3453ec045b68c7c1f13868a5713c0e4c6bec16a40b2d0987d304d5b84728d6613785059c1b318b83c16030180c06838f47a98e621b696a389f2839d294439983503b6906e98966fb7bfeda8e83600b53ec68a7a9589a58b4d58470fa704a50cae9c9a72f0ba2cde9d1eef4ea6972689569f9e0f8e299c74ffe04eef6e6c382be3cbda5694dd9576815eb03c63942f4f829a0ac45b4022af4e3bc73e842c30006af21e80a348a80288db5e07443e946a393f64aa3737fc9885ff19789f814b9f49d476b683b336f851c047170e8b1833e180c0683c16030f8788887a705f49eb02ab0f71d572a171d79c99e659b99ada77c53def357a51b4e37ac3d3db7084023e88ad7008686a176416a827e0015d10a652d7e0a84e831ce617d805629fb4ad39ae5e9ed87055d598bb888684deb1db116ff74c5c509a315aa662885de05651561b1cc578f7196563bb482d51d10528135093957542f28a9483fa72549ef1ce941c7228f42ae3b2507d40e5729f42552151435331d6daca2c16030180c0683c1c71374276c2da0af1a9d2b4c204f42d5991e1398c65134e9f1fc9ebf2a39bd36e7ca9a4edf0539fdb7155aed1877fa71582cca2a7a1728055533462b5c9cf04f57c4dad3b7b53ee31cadfdb0a0dfbf71a0e8d4ae495ba5ed05114dcb15a761721ad32be48c46f0c1e29c39c7a4ee0d69c21c15cb7216c6bf6c8a2f56d88f0eb5a06b8296d0f5cc9ad4bba5874cdb222d361c80d194e3c007f075e3984693e86030180c0683c1e0230afa1da65521ebcc162dd71e90d5b3168f29068c238682eaeffb2bb5b01f9d2f5678d914a20dcb6298e3d9f899f646afe09cc1078b4620674caf4c4ee334b45c4fbfde0b69abd4ae5174eedf383e2ce8da64bc577094b360fdd838bef1392d17c2bc607d402b8de2acb15174341da1539bd05ac76a61718ac519b4b61ccd732f81bd7aba288caa74514cadc262b81768fec0f94a528af49250d38cdf1c7b35ccdd8c5534180c0683c16030f868d85b635b04d336da0e292664c9ccf5e0da405358df35ac3ddef3d7bd9e5e7b348fd696c51916a7cef93eedf46179f563457ff565d04a637d20cc0b2d97d3af8f0d49198e82f70a6df28705dd588f9b1794ea88f4f381d615a5215e23584341d1ad474f13ee32112e913039b4d1b4da91d2f0baf374814f9f3497a04959f3f5cf155fbc6b945cf8e25d23bb86ee104c40198b2d1ec74cb905fc51294673b18de7eec62a1a0c0683c16030187c34b212a65239e86840de5d50cf9e63beb0cf155ae28d7514d5def3d7af7fae48f9f4db4f9f344f17f0faf4df563bda68c2e4089788bb4ce869a25b4f418135c46b4469a8eb4a6ba76f2bd571f382b1fec3827eec1d1d2f2867e9b542139431af5bf51aeb1425778e24141cca458c35682d7481d434475134396b71a6d0b9c44a309975cbfcd4d71b9f7da1f8a9af3740d1d70d3b25c4581e15b487900a77a509da6277cb341d63150d0683c16030180c3e1aea01877528012f8d3926ea55982994d5b037f84217728feff9ebba6582c95c62650a1dab3b4d84a32852d37401ad05630dca450aeef4e6dcb14ee19ca65750c640137aade7f0a378e1d8fb8705bd9406724ab9c8f9877a87da2af47ade61d44ecb8d5e3ad2046902ad9f5f8fa201bd0bbd77a063ace05cc7e846cac2ba295216b63d305f2df485391fccd652fa4a0e822571d7c281a09e478acb6030180c0683c1e0e3a10d847e10b028e578b6824f9a94414585f68ac547d2aadff357a3dbe9b556804eef9ddee5f45f1422af5efceac8bd9cde2cf5dca9a7576a3bfdbad78abc7a3722a7877f48d05b29486f84db8cbb4cd4da48fb41df77eabe224742ab8e56a7b04b07e31cf1e299168d738252e76eba2883d61e6b1cc1199e66e13a9f5397ae73e31bf795b61ab25a3102b528bcbb60d685ec852b893645da652ca2c16030180c0683c1c7c3b60953347daaacae714b50a684d58243e3adc26c95fbfdf19ebf3ecd4270066b1c5a7b4419ba80528273c2b468e2e58c51947e0ab95615ad3a7224eabed2f79db41fd4dace72f1db8cf4462be5c3829e9fbfa0a1899f7c427cfb84b61694a2b5c6f1b292d60d6905259d962a79cbf4da09c1f3e64de4e9e630d67034c59621378d688ff58e38192e73c7ebc4656eb0651ed3814e17e816ef57da9609cb031e8a756bc47dc5c84871190c0683c16030187c3caa340a816a23a63ab46a9406b23a6c4d4873e4dea1142e737bf5d74e9c0cd63b447b72d36c198ea630d6f07473bc791309c1d36b276f99962a4a3ad20a69dd385e565a6ba014da5ae2db27e2279fd0d0e4e72f3e2ce8bd1594094837183b11dfbc21de163ab06d85540ada1a8cf5f40afbfde0fe6e65df121ac53c59a6592308db5a78dc1329770a962c16ad146f63432bc59bb9d01f06eb1fe4089bf2589591340182ef7008b83a72d00783c16030180c061f51d0af9abcec441a31569a11261ce1261c317294447596c5aaf7fc358ba56049b9f3b827b6b52008d3ac99278b46b16fe9f4e3fb41af67088bb686540adb56e840bc2dc4376f307642ba4199406fdf6207dd5f9e50c7c1fa133fc5f6c51de503263a44774a2908a0ad7b9d306ae9aab3a7cccb4be2e59ea9b5125ce7123a93ef580b4a83358a6015d629c4d8f3bd563c492335b0c922da72840bf7da5111eacdb04cb0f751833e180c0683c16030f878d847c63f343907a889a2356d17d64de3df819a0375ea2897def3d76015d6a8d36f2d4cfef4dee03ab5565eeea717ef29d3d539b4c8fa80b60e81d3a775c74487f281ed8b3beb4ffc14ea38f097a70f0bfa561de9f99b1c9f7f83f48d6f909f1fe003d7af7c8a890b8281ded1d2f1ceb05c26a6eb8468cbb62b1ebb21178b316768fbed8de3f636f0f426f0f42672799a51d171799aa925d0c470ad33b936624b88c9a82511d0b8dc782112a63a56d16030180c0683c1e0a3d15bc0e84ee081de0d76ebe4b922cb464271d9e15a2bad2ceff9ebd39bc8d39bc0ed6de0f6c6b12c06634eff7dec866d5788b64cd789e532e19d414b87de110c262e5cbff229f8407e7e90bef18dd3bb9fbfc956dd8705fd3ffe4b0fdedd2b2606acd7d4fd41db13265e896fde60bd47b586a2e12f8ecb579e78fbd52f717b7bc55a4d3a84c71d1eabe63834bd2a8c52286510515005af3554e13a6bf2d278a1e1b42759cb9c0c170de44e0e6073a26c6350d16030180c0683c1e0e3e1e2c1ee175ab5ac97485681f0805026ae66a74be779877996f7fc55e4f45aa314bd2a8e43f358358f3ba443b056737b7be5ed57bfc4e52b4ff88b43d150ad61bd3fcb5ae295b627eafec07a8d898177f7ca7ffc971e1f16f4376ee3ddea787e693411fc6d265c23521b5e2bb486741cecdb4605eced89e507bec2275ffb129ffcc0c27c0154a6944c2e42c99a7c74f2ba73bc6ceccf0ffa71b03faf48d7cc12c0278c3e98df59365fd8b7056b272213d6049a1d35e883c16030180c06838f4712c1d8467015f5e8a89ed0c66144f10ceca6b058b0cab03fafaffefae078d9c8eb4e3efae9b945282583cacc17f8e407163ef9da97587ee02bd8db1315d8b78d741c680d5e2ba436c235e26f334d84e797c6bbd5f1c66d1f16f4af7dad5153e6dd371eec5b45f9883686f6f205edb1518b5095a22ba8b9901f3be57e204998b4e6cda2b95d0d21187aa9ecf73bc7bb17ca76d05aa7294dee8aa63448c1188d4fd0a5f1b8660c15fa46f33bb51ff876501993440783c16030180c061f0f1d26ca71b05a8bb53b935ed056b1d78a059c38028aa31eeff96b6b9db21d1cef5ed8ef777aa98460b85d0d6f16cda4359284723fc88f9d9acbe9cd4a518bd01e1bede50bb431281fd9b7cabb6f3ca829f3b5af7d8b1cf45214560b5aeb73d8502ef4da1063c06a509c6f004ade7b1311ba2840a33518a7b0cea0ac45b4017d16d46b7d368e6a63d8e4205a43ae8adb5ad07ac14e86c0843f84878231487430180c0683c160f0315155702612f6409be05d3ce83e53395814e40924084ae43d7f452b449f7e6b9dc1b8b3c204345d5e0715fd02473e1ff0f5cd6ac4187a6da767f7d3bbad164a511f16f4fdb07c69ce88517cfed278fe892f48dff81c6d2d7a9ab0d16234484b483b502aa14d01536846c07a429cb93ecdbcfdf2c2edcb17e6b717c26562ba382e57cb326b2e574ba7d28ec0aa26fae2e9da33cb8aa98ecccea62c93b56ca8b18a0683c16030180c061f0dd90b5129308a8b4c4cd2581f9a9bb3bc688f7eb11c0f839fe27bfe3a5d1ce13231bfbd70fbf285b75f5eb83ecd843883f5a70f9b823605a54e5f9696301a6c3c7d5a5b4bfac6e73cffc4177cfed210a3f8d29cd90ffb61418f06ae6f344fb74630992699da0b75dfb1b6e37c4475034523c5223da0dc8c7ffb09d3f77d8a5d3cbd267a2aa8ae7131126f0b973733d7ab679e14e11acef7f3824b89522b4d1a9b645253a8b6a3ea847396a42b5ee7b18a0683c16030180c061f0da5612d1a951fe4557368304a68b933198336861c1a6a56eff9ebf5eab9bc9989b7051723aa6b7a2af49ab08b67fabe4ff16f3f41b919e90129168a467583f3116b3b75dfa9bdd024134ce6e9d6b8bed1c45f908bf273827efb8ae18bbb60c2c4f516f19327dc66bc179c396bc85377a4047d3be071a7bebb737cb6727c9ec9bb2235e1c83bfbfac2f1fc4279ecf402a2235d2f489fe87ac1f880ba382e5e2156b8b419632dbd1ab469883ef04693c3584483c16030180c06838f28e8d2087a451c58764cf59845617ae0688aaa1b56c0d5f7fd5574a417288f9de3f9e5f4ddbc939a9077c5f179e6f86ca5bebbc3e34edf0e5282d41d4d699ce9782fa75f4f9eeb2d62c2c41777e1f615f36141d78f04ada09c45078b329adc02fb6148aba01a18d5b1b6a174a7f74e2b0d4915550ba6655469d4a438d6cef6bcf3f8e6338f772fa43d534a256d0f4aa9f4754757a8f71d1e9e7a13fac35243c33c14e901bac2ecfd584583c16030180c06838f86f15083a135cf3d76a2cff866683de15ba24c0987a51cfb7bfe9af6cce3dd0b8f6f3eb33def1c6ba726852aedf4e05a905469a5d17b47e9d39b8deaa8066915f6c3905b40197dfab6b3d0cae9e11f12f4ad46de7ce9c6d40bb215f22e1c5facb0274ced38843839740c74a56929d3d695b4ed94066a5e085f7acbf4e68a9fcf07aeb5b2df57b6cfefa4f5a0b6445a774afa0231191d2deeda486d472685840beb22e865e2e166f6c7584483c16030180c06838f4769706c13e9927132533787d58187ef486cc44dd8b2a34826adfbabbf1e6c9fdfd9ef2bb55694d1f83930bdb912bef416352f940669db69eb4a4b99ae343a06e2e47008a676d813c7172b7917642b4cbdf0e64b37b61a3f2ce8eb01a5377a11746d18a9b49ad9d707a9ec28dbb0cee08cc358870a0e890ef106a680bb5e99af1796cbccb42c84eb42bc4d2c4f9ee9c91162c0fb488801a62b19c055969c710daa6fb87ed0368b1c3b6a7d701b35e883c16030180c06838f482b60a3a0b785e8368ed679ae826d91602caa5bf4652758ff9ebf4e4f8ee5c9136f13e1ba302d0bcb6566be5e70d72b4c01f10689a7271beb70c6bd261b3652d9d9d707ad668c54743dbdbbf4c6fa0b920b7f4ed0af734337e1f31761cb67017dca4216436f1d6721cce783f4dca88f0a55e1a79978b9e2e72beef244f8e42df3f7bd65f9f42df3db27e272c1ba80f11e3f9df5e78bb9d200510b592f54b71093d08ae7326fc48b6556b0773b56d16030180c0683c1e0a361aec0de085ae8c70cb1730b892a969a236a293805ce058c0faffeeab12e10970bf3dba7d373bfef2de193b7b8cb137ebe9e3e3ccd5015f551e9f9dcdc0eb3c359e8ad93c590f219dfb865f8fc45d04db8cedf22075d29a177a8055a855783fef95f727ea80510ceffbe06439ee1e6602c1883d27fe3ed0c8e7cffe19ad2ccce72f48edb576c59b9f70cfb8e6c0e8fa11928634ed16030180c0683c1e023d29565ba3484c2ae326faa01b110132d157a321cc9d19cfe85ba0c4abfefb9e6d57f7fd6799546d09c09e8727ab3fe05ea2d0adae9dbb540efa7877f50d0e36de23ac3656e2c378d89b0ed073929ba68b43168a5e95591d7427a5ea98f8d5e1abd57fa7647d66774cd68a7504e23d2e9d2cf40f7794239839d23a237da5699d54ed2134a2b9c9e9874001f482f1d2913ae0d431f0c0683c16030187c3c4455f28ba64be15a1c252aeecf076f6ca74e89a41b6f75c7958a9de3abbf4e286be9d211e928a7d14ea16b46d667fa763f7db834ea63233dafe4b5d0ab42abd3a3bb6872526cfb8189b0dc3497b9719d4f0fffa0a0f7dd6062e4d31f98f9f4cb8e9e85cfbede58f70216ca5ec82f07add533343d58ba00a5a1bba09d41070f21a07cc4f8096517a419da76d0d71555137d5d694ab1c5856383ba149416a2d929cbc13d6c18c05dd4df940939180c0683c1603018fc728807b4d9e296c08becb035ec62795e355d1c26430b0e947edf5fb70369066597d3737d8410d0c19f1edc054a3bfd38588886d62af9e5a0bcfaf4ba173efb7aa367e1d32f3b3efd811913237dff16318bdf7c77b0ef0d9ac15a87f50ae7053b9d5187b567aaee88d62834ca684c382319b5d568ab51c18233f42eb45c502d635f77fea5177aad48afe8a278f29dee35f4caf6984969212bf047c7dc1c2f9b46b18f5534180c0683c16030f868583561eb8a7a29cc1d3613b0561396820901ef16eafd40f78ef4faeaaf0563c11a502dd372a1770167503fcf8575b098d7b8728546b4a6ea4eed67f0899dfce9d75e61ad8366d8f7c637df1d1f1674a33bfbf3c1fac5466d1d3359ac37f8e8f0b70bf1cd5b429cd1a2a00aba69340a251d00e5023a2c6817d15aa3750723602d6227b238d6bd91c592b68d9677a232f835a26dc3ab8c499a8ea666852985e73e16d16030180c0683c1e0e3f1e83be880ba756ad4cc7a67eb0556474c1bd517d2f5c2bb54c8625ffdd52176026bc1085af7d3775d448705e5cee99a4a3a1a856efaf46551843813dfbcc5df2ef8e8b0de60264b6d9df58b8dfdf9c0e8fe61419fa2feffb3f727bf966dfb82dff51de52cd75abb8a8813a7b8453e5eda69cb2d9c9201d1317f007d7a08040d649b0692e50ea06cd1a0430f5242880eff006d6c0921b09442c892fdd22f8b77dfb9c5292262efbd8a598d9ac68a77f3ed97713bb09be3232dcd284ec49e21fd1adf3dcf9863603a89528e92234a2af67b41bf6fb1fd0e6d1a841068a3b0bdc674208447e091aa20281417c89bbf2e7a2f0d215bb6adb05c3cdb1498ffe6ba65e262482150fa8cec2431078450f4bab04481b5b0abbb2c56555555555555af28eb0e92a39c0c4af678a13001b430240b226b9ab3639bd38b7e5d2e9e6d2b846c89a52145c89ba7b880a07cee618f101ed381edf5758b4521d0a6c1f63bfa7dcb7e2f50525d7b5b394c27e95af9e540d70ada5ea15b4d7019bf78b41428db204d83341adb18ecd0d21e06dabb1deded1eddb51023659d116545c8440c99f91c582e892c046650984ed20c0da653981b4bd80964525817c8ae108a406a499e5a3413a12d9443dd66b1aaaaaaaaaaaa7a3d4d8ec4a623f406191c43d224ddb019895d0d2925e40876d7633af5b95f2566506421582e89f91c88212364429495b2ce1023ba6b696ff7d74e3e0cd8a1c536066934f2f3b68d5a0afce2092ea35b7dedefbff3dee5bf5ae2d25a94b228d3924221ce0e1122f1e2080174db607a8396e5bafebceb307d8796026220a688f7997589ace789703922c24cd32986bb03c3dd9ec3ddc070b763dcef314bc20f85591a84d1b47d61d112d9088414a8d5e32eb14e51555555555555f56abc95c8f34a09a03a4b94822e794c9838f69a4139c2aa391c0cc3ddee73bfee19ee0e349d4284997039b29e27d6e5dabff1f39e895a0a4cdfa1ba0ea1245a966b3fb70d2140bc7ceeebd991424199f6dadfadfd72a0dbbe45288b520a418614902910d7951022455f9f66a718c931515281981131a0640169d836c5f414584e2bc52f68b16244446b8d695b949698b6c52687ed3aacc86434466de4b5679f57bc8ba8d24103b174758aaaaaaaaaaaaaaa5723b2a4ef2028870f33ce6dac4aa10ab469665d7a362dc8c417fdaab5be76adb876ee725a999e02dba6401a942c881820664a2ae49848f1fab0b9684d0891b8aec814200504f9daddca62fbf6cb811e5da608451112a134a635185348eb429837724894102165841008ad11d6201a4b561ae712d379619b16c819db5a9abe45996bd80b01e2f3b584889f26b41a19d34233473470dec0ea82b42b290e08e5ea1455555555555555afa6a48db459942b383aac1de883649182e43aac10f46941a5f2a25f0194d1347d8b6d2de4cc362d4ce705e71259694463af7dac354208489912aefba3877923ad0bc6144c6b104a5384a40845747fe225d1e7e715ef0531198a6a697703e36808dbc672bcb03d4f84d551c808a5406ab2b444d5b005988e33dbf144892b6d2718ee7674f777a8aea7c474dd8ee6f39508db41a0d34489d7cd147dc958d310b4a1144bd68e9d95758aaaaaaaaaaaaaaa576353a1b49ed66a4c93d0664637865d94b4ad40db190c94525ef46b8909d5f574f7770c773bda4e50e2ca763c5d3b3840540d595a901aa114854c581ddbf3c472bc10b68d7134b4bb81a25a6232782f787e5ebf1ce8f31659b7c4b678620828adb0638fec0dc17bb6d385e813b2e910c610b6c0e5d385f3c789f5b2a144667fb0dcbe1d18ef7becd020942627482e9036470a91b439b694e9638102977ec06843d86bec06ca6fa81c686326bbba06bdaaaaaaaaaaaa7a3db285a22ce7207093a7e41e2722a2d1089fb814908b227bffa25f930be4044269ecd030def7dcbe1dd81f2c4a64d6cbc6f9e3c4e5d385b0058431c8a623fac476ba10bc47f6063bf628ad8821b02d9e754bcc5bfc72a00f8d41648f5b1c2164b006d97758ab693a45b1025f24211972369498c87e81ec308da4dbb70c3703dd7e871e7614658821129d27850025218dbe5e0785f12da1b41cdc022540f04cc9931a8d73d72537c2d421aaaaaaaaaaaaaa5ecf86420a8fb18e4334e47581b29193e3ec03d25b924908ddbde8d71402d17962881465d0c38e6ebffbdcbf2da691901dd92fd74ece86900cbe488a15349dc25a8dec3bb08610326e7188ec191af3e540df0d1a233cca4610851c05526a86d172f7dd3dc39b7b8a3604e748c1a3aca2bfd931dc1e68871ea5d4e7053a92e233e1bcb13e9e593f7fc78000a5250881c452ec462e0561154580961e3316529360c8d01ad6bac2a5aaaaaaaaaaaa7a4566bb2eaf8ea6e17808ac067c68593b686c46ed0aba974875edd66bbf42f09ef574617d3c13ce1bc5e76b4a0b81528a76e8196e0ff4373b9455a4e009ce51b46178737fede9d122a5264701a2a06cc408cf6ed05f0e74ef367276b4ad44cac27a59d826879585c6a8eba2f89da5bd6db1a3456a4389902e13f1e989325dc0794a8c949c482910bd23ae1b25244ac8a4edfa639b1cc935c4200831217543e31442f7b4c1a0668170015db741afaaaaaaaaaaaa5e919019192dbbc5d1d0a0e540131436411b41a4c0ba3524b95242fadcaf99121271dd88de9152a0e44489f1dabfd385f8f444ba4c9408521bec78ede66667af1d6d145616b6c9b15e16a42cb4ad24678777db97031d29695a83150a92c0b9c07659083e115c40048f950223242265c23c337f7ae2f8e3272e1f9ef0e709c2862c01290aca6a6ca3685442660f2950528214c95a539443154f11992d83b209bb794249b02b14dbb3d619aaaaaaaaaaaaaa5e510e058326b5607d447bb0059c6b99fa91e20cd94a729690e2e77e0dc8ec6954c2360a6535521464091036fc79e2f2e1dac5f3a727c23c2352c608899502113cc105824f6c9705e7022481158aa63520ffc449a24ab7d8fe80509ab6d38cb703aa3194220893236d81386d6c9f1e593f7c202d13ca0874674049624ec49048a19043061f112121734696488e9e9213397a920fd8301265c6d89e024c13249730cea24e96c60406a1ea1455555555555555af26f402bf05c4362030a87e66ce2b3a6cec44a02d197d76a8fcb25f6589c89c1121818fe490af877b8644cc099444770665046999583f7c60fbf4489c36d2160893a314816a0ce3ed40dbe9eb0ba7fd01a5ffc43ee8ebe470b950944099eb42f6f1a663387488e4c8eb420e2b29ac64bf2262c04a6894c41a89b10aa904c56f6c4fcf9c7efcc4d3c7339725100508232952238c24494d180b60f0c941293423b8bda0b4331189f31171aa815e555555555555bd1e2315c60a743373f60e029462c81a5621d9488c3b4d4ef645bf46019725f0f4f1cce9c74f6c4fcf14bf2195c0588535f2dac512440c64ffb99bc34a5e1744720c878ef1a6a3e914ca088a12b85c5827f7e54077db75cd782989920284803212d55ba42888145124f4e777414b4a641f1131a3caf50550a5059448da56dc65669e57d698c81294564863505aa19466cdd7cdded12da34ba8a0b1534f9805860d8f22ec529da2aaaaaaaaaaaaead5944ba468cfc943933ace11b08e464347a10d704911d1ca17fd9a25ac3131cfd7ce4ddb0a25a2f4f545525540c44cf6d76531428056a0488814af4bc07b8b321242a0a4402989e81d6e0b5f0ef410147abc410d7b543fa00f3bcced0d66e8d19d45b61ad575c8764028438a19bf5cffc2500a2881540541269744148954203858a7c23265b6295daf2ea14aa6c92b8999b46fc9c1b09685661494a1a3d71113ea5ba2555555555555d5eb1946c52a1583844e4a9a4e132308d5b11e3d4181d19a78962ffa759d0ac1412a10452297842023d5b5834329b82de017478a19a10cb21d3ef7b346771633f498db1bf46187ea07d4b0478f3784a0be1ce8d16f98dd9ee6ee2db2db91d1a46c28c2826951fd0e3deeb1bb1e3b5a8482cd07e6cd1372211741f4911803d24afa7dc7b033289508dbc6e5b2f0f43471b92c4c1f169a79e5d23474b223ae0ebf5b693214a998d6c2ea356baa4fd0abaaaaaaaaaaaad793e6825599898ed483101199e1ec220d0d693fd206789e8e2ffa356c1b4a25869da1df77482b8931107d241741c88579f36c3e2014d8d162773d7adca3fa1d9896222c291b321ad9ed68eede62767ba2ff13bbb8f47d62fdf448f4118426ad9eb04c8494284a218c0504948234067b18696f77b4bb016d7b846828ba417503fdeec07ebfe766df737bdbb2bb6d180649db66864120bb88685ac62098c24a890df6dc52d06cb38626b2579a41d49344abaaaaaaaaaaaad713498464d997cf3b1526454b4b3744a2cef87962321b8dd10c83f8dcaf92dd6dc3ed6dcbcdbe67bfdfd3ef0ea86ea0e806211ab4ed697703eded0e7b1891c640298040184b518a9012619948ab07a1893eb27e7aa4efd39f08f4fb1ee9664a70280bcdced00c2d524b4a11a4cdb33d4f5c7e3873f9f14c983c4d6bd9dd0c74bd46ab82311add361429886ea3388756866e77c3eefe0d6fbe7dcbeefe0d6fbf794b110927234934846e857ec32b45142b260a2e2e72a9071555555555555555af19e8cad2944890501a4351897597e03c20bac83e09cc3670f7cdfe45bf76bb1bb43214e7ae9d2b05ba6daefdab0a5dafd9dd0c34ad254c9ecb8f672e3f9cd99e27d2e6294520b5a4195a9a9d415928c121dd4c7fdf7f39d08dd2b4875bdaae452b4821b23dcf84a799bc39829b99cf17cec789e934b39c2eb8d3057f99f1970be17c229cce6ccf1796e385699a989715377be29a2868f4b0a76030871e9a805e13ca38f4a2506b8b6d57fa51a27c831e0cc5d742afaaaaaaaaaaaa5e8fc90ab5694c1331db44a35a74114833915466190aadc988e140c17cee574d5c136ef6cccbca344d2cc70bdbf385703a13ce27fce5dac5ee7461395d984e33e7e3c47cbe10dce79e7e9ad99e67528868056dd7d21e6e31ea4f9c249a23141fc821915221a748c901a912b653d8b1c5def4f40f3b868703ed7ea048c1b23ad62510b2242b4591105366f3827993cc4bc44f17e272c24d337139e19780ca3d4be9105e51dac0aa416f16ed0469c818b97190a54e51555555555555f56ab2dd581a075e10bb86343b869099a5c0ac0515479e9795e0dccb7e9d2ecc4b64de249b17c4942912b252842c5997c0b23a8a14b4fb81e1e140ffb0c3def4d78eee1452254a0ee414afbd1dd2b5bfffceaaee7f15e828728ea4e8294a636f1f18be7e4ffb7087dd8de86ec0d81e632ca6b198a1c31e76b43723f630600f7beced1df6708b1e4684d48490595d60593d6eda089709376df8e713c7534167c728ae3721b542a0085b426f0b6bee085d0df4aaaaaaaaaaaaea15039d02c12275661385340e4419d96f1d1701362c282d88cff38b7e5d56cfea02216484d4e861c41e6e3ff7ef1e7b183e77f10e3374d75e3616637b7437607723edc31dc3d7efb1b70f14a549d1937324f327767169f6bbeb627605b2e990ed0e8a020ae4489836ce1f679e3e6c9c8f89100c5af734fd8e761c304347d196501431164429682d00c1bc662e6bc623b9ac996c5b845e499d22a784df068288945122544354925e09d6fa8e68555555555555f5ba854e6b3ce7cd624384f3424906d979f66ae4bc33b4d682542ffa755e3320d05a204a21c642288aa2af0faedb71a0e97768dd1382e17c4cd76efe3813a6edba5c85024521db1db2e9aedd6d0ccd7ef7e5409714a45568639048b28bc4cd936326fb04398314e45248211237875f1d618b045f88a1907cc2cd81758a449f9102848498212488f17acd21d3b6025934424237c018246299f15da44f1d9373c8b5ad4354555555555555bd9ad28095233979fa6449b6e074c66bf029a18b226589a079d1af315fbb560a883eb34e113707924fc45008be10b6885f1d7173a410c9a55cff40bef6748ef9dad72e2291d7eeb60a49f972a09f7f7a222b05c69236877f7a241e9fc92e127c443786c3fb1dfbf703a6cb84f9ccfcf8ccf9e9c27cde088bc35f66a6a713cf9f26cee740880290c4247073c01de7eb3fe4e870734122f1d222fc4cc912a1054149b62e70b00939e43a45555555555555d5eb05fad2718a13c35858cb868f05b22545c5561c3841711bebe5f4a25f63ba766d8882f339f0fc69627a3ae12f336171cce7eddac58fcf84f98ce932fbf70387f73b7463083e5e1f801f9ff14f8fa4cd81b164a538fff4f4e540ffc373669a1cdbec48db8622a27b8dea1552098414b463cbcddb1d87879e7e54f4bd60dc1b76773dedced2ef04871bc17e2f5046b206c91a140840440a2b8888ea1ce6668f6e56e4661102a66e66931631673a1188a2a12bbe4e51555555555555f56a6c59d98b9e306b920215479091e422bd368475a6614494f0a25f11b006c51a24ca48f6fb6bf7f63b41bbb3ecee7ac6bda1ef05fda8383cf4dcbcddd18e2d420aa412a85e5dfb9a48da36b6d9314d8e3f3ce72f07fafbbfff16250a888c6a04ba3798fd0ebbdb91a5659b026172a8024d6b69c68676dfb27f77e0f6176f19bfbea7bd3b30de74dcde2a86be507226a64cd31686bd46f523c35e534c433a05f2c5a0478fb38afe32a237874e896336781789a20e51555555555555f57a5c035914acb608d5217713a30e0ca265991d4ddbc07e410ecd8b7e6dda72ddb9256786be707bab186fba6bff7e7dcfed2fdeb27f77a0ddb7346343d35a54813039b62990a5c5ee7698fd0edd1b5423aedd2d0aeffffedb2f07fa2fffec9ec3fd8eb6d1500ad165c21a896b4620102213d78dedb2e137407798718f1947d09618147e2ea435a14aa2d189c6448c2e34adc5f623be74d87e64390b06568c746c93a78f093f264a1929da624da0370999ea1055555555555555afa7c980ce9024768de84b839f354b3bd3ca11aca724cb72912ffab569edb56b4da4d1d7de4d6bc2cf851814688b1947ccb807dde137d82e1b71dd10e2dad371fddcd72e4329b48de670bfe3977f76ffe54097c6a0da96ec12a73f9cf8f4fb23cbd399ed7c4218417f37a21b83bb3896c71977f6b82db29c564ebfffc4e3bff881e3f73fb33c2d9424683bc5388055896d114c1741f281e922102ab17470193441085607213a4c33637b4f9f0b291616749da2aaaaaaaaaaaaead568094108425e282a2095c77411352bc26e2246c95612c8f4a25fb7456055621ca0ed14250996a785e3f73ff3f82f7ee0f4fb4f2ca715b745dcd95f7bf9e2d08da1bf1b1146b09d4f2c4f673efdfec8e90f27b24ba8b6bdeea4f8a5409f4f33c1799669653ecf04ef114621a580a250a6c10c0daa9394e271e70bd30f4f9c7ff781f9e74ff8f391b0ceb8d5e1b64c4982c640ab23256c94e0b939184af0bc796869b6963e07941424033664b26d989380b365f60dbda9278956555555555555af47c49674d990fb8c30b06581df34f6d0d12d20a4a2a1e19b87fe45bf96b0d1ea4863a02481db326e758475c69f8fcc3f7fe2fcbb0f4c3f3ce1ce174af1a84e5efbd934d7ed15a5401845f09ef93cb34c2bc179e6d3fce540177e4551508de6f0ed81875fddd1340d4a6a8a4ff8d52194a0db37b43b833209513694c8d8a167ffd53dbbb73748adb89c369e9f1cde65861e1eee0a0f0f9a9bbb1d0f0f1a3b3e90da447b81ac15b181b88365151c36c3f9e01953444c758d4b555555555555f57aa283d20de4338475408a86d2094299aeef824a8d1617da5dffa25f1fee0a430fde659e9f1c97d386d48adddb1bf65fdd63871e25f2b58f4da2dd19ba7d835002bf3a8a4f28a9699a86875fdd71f8f6806a348a82f0eb9703bd3d5874d732def43cbcbf63bfef28db4c49999212718be4281059204a428948d348dab1a1dd8db4fb03dd6ec4349a100bf394f01e6c23d81d14c36851ca308c16bf421702dbd8820cf45e204e2d26076625c81ee25898f735d0abaaaaaaaaaaaad7e39b88ca3368851c67ec2e9273605d07fc08bd085cce0d8b7bd9afbb83c23602ef619e1221164ca3e93e7770bb1b69c786a6912811112521b2204741dc2225a56b576f33fb7dc7c3fb3bc69b1eddb5b407fbe54047360829295910b6c4b625b600cbe2383dcf9c8f9e6d8a44172183541a61cce7ddda37f23691d68592025a174ca310521183227a85f7e01687f710fcc45381b26e346bc7d60ef4aa301489b58edddad1a44cbfd4252e555555555555d5ebe97524ca8ed8281c207c83cc039d9ee1a2893963b5c3b9cb8b7e8dfedab5422a4ca3d0ba505220ad0b799b206e2005c218a4d29021bac83645ce47cfe97966591c5b806d4b842d51b2404809b2f972a02bbbc33bc9748e9c3ece3cff3cf17c729c1e2f7cfce1c84fbf3bf2e1f713974f8ee405b21950bb037a6cd1a6405829db842e8161500c7b83b2121760d9609b22f3e3f97afd74c45a8b6f469259d96f91343a5252a445906c24a491b9be235a555555555555bda279d508bfd2254feb15d84cf13326489c352c5b8b1f35fe6979d1afcb062e80b292616f1806852e81b24d1056b429e8b145ed0ec8662079c1e593e3c3ef277efadd918f3f1c393d5e783e399e7f9e387d9c99ce11ef24caeebe1ce8fe14f8dd5f7ce2f7fffc919f7ffbccf9c3891203a651dcdd1b6e76027262dd605e6099326ec9149aeb4d08cb1a0d5134b47dcbfea0e906010622999856328e9856e40eb2cae057b4800b928420ee3d31f6e8a0f12d1867eb1455555555555555afa69111150d7e016222464f5704a9d7ec4d4402edc550f4cb7e8d6430d00d82fd41d3f62d5134acd190844536038506b7649629332fb06e404edcec0477f706d3284a0c9c3f9cf8f9b7cffcfe9f3ff2bbbff8843f8517f7f8c7a380fed3ffc53f2cbffbf923edcd8e9b9b016b0a5264f08e42a47fb82164cdf474c63f9f295b04a1d09dc5768ab025968b8792e83a685a5052224c83d41632900b48c15f95997fb4ff2d4b2750978039b4700a34d212f70177863ec3ede1d7fce7ffc13fafc71555555555555555afe21ffee35f949f4f3f925ca62843d76d0867985bc17e55ccd6d347c1ffeaf1d7fc42b77fec5724e4e829c19172c66db0ae8050f43b8b69157e4dc4f5dac3a2d5d8db3de3dd1e2323cba723020db62117890f82e371663b5ef8eedd1bfefdffed3ff963f3fef109facddfeff937ffddeff8e59f3fb0df698cc8e49c59174fce829205d62876b723375fdf72f86ecffe7dcb70ab687a453b6aba512135cc5be17816cc9ba624851402a10c42b508659045e18b20a1285d87f21b6a07e76645e4881091620aaed421aaaaaaaaaaaaaa5e4f8c60a344ed24424ba282a40c05c3da16d6a6b09a4832e665bf0a41498a79d39f3bb7203574e3b5839b5e31dc2af6ef5b0edfedb9f9fa96dded88358a9205398bcf5d9d3122b3df697ef9e70ffc9bffee77dcfcfdfec53dfeabb730ed88f9ea3bd46e4f4c91e5e258ce191f0549b5ace78de5c313c539bac38e9befde73fff7bee3eecf7ec9ee17dfd23fdc321e3ababec117c34f4f99bffefec2cf7f78623a9e58ce178e4f4796f385f97246f686306f60578a944c9ba2891a1141b78a4575349dab5354555555555555bd1a3d80978e16c980409d3ab492747341cdd0af1d426b2e8fe717fd3a1d4ffcfc8727fefafb0b3f3d657c31747dc378e8e81f6ed9fde25beefeec97dcffbdefb8f9ee3ddd6147718ee5c313eb7923a9161f05cb39b35c1c3145d46e8ff9ea3bb0e397033d2d8e7c9c292e51da1db91df0dbc6725979fa79e2e9c78d65cac42d11a715775ad8a6805bae479696903056b1bbeb78f3d0f0f646723382190c4519dce2383d4eb865e374849413e3a1850952ea186242b490b48490287942af7588aaaaaaaaaaaaaa570cf4139406e44572161944817542ec04a65164efc873e47c59aeddfa38e11647510633186e46787b2379f3d0b0bbeb3056514222ac11b7e46b1f9f16e2b412b7c432659e7edc78fa7962b9acf86d23b703a5dd515c221f67d2e2be1ce81fbebf70faf0c88f7ff93b2e3f3dd39a4cd378a4ce6cebca65baf0fc38f1f8c399e71f2ecc4f0e3747fcec089785181c998820310c82f7dff5fcea1f3cf0f6bb1b6c039285a15991ac748da7730e99374604e8995c0c1285f32da9340cbd2653b771a9aaaaaaaaaaaa5e4fee01df127789835d5107876f603b4512339b36b405862623593ff7eb826de0ed7737fcea1f3cf0febb9e6110081299480cd71ef6f3b58fe727c7f30f976b373f4e5ca60bdbba22f5b5af5b93b9fcf4cc8f7ff93b4e1f1ef9f0fde5cb81fec7d745050829fed6eba37f8bf8c2e74bff0d50b8aea9a74029d79fffcdaf5b1d494d4f58465659d882451389c9900d749d6339477cabea1455555555555555afc66a83ea37d4560871244649090aa13348c9d8af7825b0c417fd5a3e776dfe5b5dfbff4f2fbfe86df1c59c86ffd3ffe0bbf2dddfff8aa63318ab5144fcf9840fd01e5aa492aca795f9b8125c444983691a9456101d61db80826e5b4cd7a2b44650283912b699b2ad4821c8a5f0c33ef0bf19677e942b6d940c87820885bc19a435f8bc603dbcbffd05fff7ffd96feb2e2e555555555555d5abf8effee3ff46f9ddfc03ce495a1db12a714a8a36823602af61af32fff15fdff27e137fec57d176987640484d41906224ac1b71db0081695bd00d29268273a41c308d66b8e9e80e1d3965b6d3863560f707129ae0236e0dfcee9ffdc4fff0fff23bf1af05fa3ff93ffefbc5940ea9010971f5f87942b40ad37780269c37d64fcf84cb852240b50d4a29724a4c67c7e9e489b1608dc22a498991103c45648c86b6ebd8d695e9ab3dffe8ebbf668b899d1b71834766709ba7530d2e398a6df8b3f61dff8fffa0067a555555555555f53afe3bffe75f97c7dffd8673d7a19523c94273d6a85dc0af03a5ccecace17ffee197ec7f38fdb15f43045124c65884d6f894f121a1b5e070b08cfb06a9142925d2e61005cc6e47f7708bd9b740242c2b654bd8614477d76dc873842056fee1ffe83ffdd7b759d4ed1dc7ef9f98cf896d85f9e45817583e26e60f0977f41003d6086c6b3156d358c170dbb0ffe60df7bf7ccfbbf77bee7792de24b4ce985e31dc58ba5e931c1c3f069283c7a3e7902431f72cfb091ba0688d19608b8666dfb13391b9ad6d5e555555555555bd9e84a05885352bcd2ae9109836c0060c01cac8a22ca7a7f38b7eed7acd706331bd42eb4c6f12f73b79eddf5fbe67ffcd1b86db86c60a8cd5d8d6628d80187047cffc21b17c4caccbb5b3b715e673e2f8fd13babd7b718f7f0cf4d35ffdc81c662e3ffec8f37ffd3d8f7ffd81e70f172e67c7e34f4f1c3f9e58e744542d62d8a1c71db2eb11ba432a8b6d0dc3c1b2bbd3ec6e1487fb96fbaf6f78f8fa8ebbb73b6eef1bfa3e727b6f91db89d505864190cf2d3a087c299834a2c689c649d64530c4ba117a555555555555f57adc02ab4f9832907bcd9c0dc2294aaf008f6f27ca5c28ebccedbdfddcaf0d776f773c7c7dc7fdd7371cee5b76378add9d66385c3b582a7bede2ae478f3bc4b023aa96754e1c3f9e78fce989cbd9f1fce172edecfffa7b2e3f5efbfbf4573f7e39d0cfbffd3dfbb1a1ef15d67a86b170fb6ecf9b5f7d4bb7bb0161982e9ee70f2bd325937587196f41f7f839e29f16c22592822446c13a7b2e9f162e8f09bfb44831b03b0c483172ff554bb36fc06d74fb0d2f1dc6adc8754244886d24761a55df11adaaaaaaaaaaaa5e9150916684d96fac6ba1c882df77a43961bdc5888e5e2fecdfdf21c5f8b95f07fcd272794c5c3e2dacb32746410a9270b976b09f23e81e33de9275c774c99fbbd9833074bb1bdefcea5b6edfed19c682b59ebe57ecc786f36f7ffff21effe607ffcfffdd7fab28a11039438a64a1c8baa3782871a5ac1bebbc11424268836d7ba43604e7f1cb4c741bd179824fa4025249a494942410396175a1e90c6e0d9cde77fca3dbdfe3518821914aa0710adf46c459b35785dcb7dc0deff8cfffc77f55d7b954555555555555afe21ffee35f943fcc8f34292103f8041c36f4a6714d43cc9e6109fc2f1f7fc5fe83fb63bffa282852215421e74c4e1925c058856e2cba69b1fd80692c3906fcb65062c0184537b488ae45e80e6141c6155912284d91925412ffedffe8fff5afaf41dfbdfb0a31de81ea91b2c1d8166b35d214badb03dddd9edd6dcf78dbd3ef1ab4c988b45292a70881e95bc637b7dc7e73cfddbb1d377786ddbed00d01d4420833de3b4298c961638cb0698958334c9ad616ba0dd847b65dc746c6a558a7a8aaaaaaaaaaaa7a35c22b9ab4629bcc8aa06f04611a892aa1c34c932c63e971cebfe857d442370476fbc2cd9de1eedd8edb6fee19dfdc62fa9622042579445ad126d3ef1ac6db9edd6d4f77b7a7bb3d204dc15a8db12d5236a07ac478c7eedd572feef18f81ee9e26d69f3eb13d1d718b639b56b64f4f886da5c4826c5accfe8676dcd1b40d4d67e96e06f6efefb879ffc0fee186dd9b0337ef6eb87977c37818e83a4bd74886ce300c2dc3ae65185aec4e538ac7f8999223379d8125139a91bd1b716121aa425f9f9d57555555555555af2837169d5a52f18c245ceb39ec0a7d54c4022ace8471a1bb79d9af4367e81a49d759c6c3f0c7e6ddbd39b07fb8b9f6f0fb3bba9b81a6b3346d433bee30fb1b64d35262416cd7bedea6f5dadb4f47d69f3ee19ea62f077a299e709ef1d3428c81e83d6159c83e524242488b6c5a4463114aa024d8ced2ee7a9a5d87ee2c5a6bb43158dba06d8b941a85c06a4dd335349da1e91ab4854d83a1a7119a102441412e8ee81c7d009bb62f6fec5e55555555555555ff3fd2acc80c696eb97409e515213a169169acc507b89c063a235ff4abd5d7ae9552a36d7bed5d63aefddb599a5d47bbebb19d4549104a209acffd2c2d2524b28f8465217a4f8c013f2d84f34c29fecb81fee33ffb039484d4921c33d97b4a8ce452886ec19d9ed99e9f88f30c42206c432e82b83a8a0bc8222831b19e572e4f13eb7921fa404889cd17626e906624e606444b695b5ceb7131a123e45c487360d941e9332e75445b87a8aaaaaaaaaaaa7a3dad83d82cc8d1d36d12e102652a0c311353444b0bfb15618717fdbaf9424889e803eb79f9dcbb2b25a66b07bb405c1db95c3b192188f3ccf6fc843b3d13dd422ee5dad7de9363466a09255d3bfc4b81be1d17b4816e54285df05b609903eb1a886ec33d3fe23e7d244e1325664885b4ae84e333e17424cd2be1b2b13c9e989e9e71eb42118582c46d99e91c989f1dd339909648d90abd55282cc94e349d45d2b3bb64fc110e4aa24b7d845e555555555555bd9e7907a9c072ca6cc62044a1d9254ed2508ac6f79e72295c9ed617fdeab64c415244c1ad0bd3d333cbe38970d9ae1d7c3a128ecfa4758554283113a709f7e923eef991e836d6f5dad77e0b285de8468536d70eff62a0bffdf3f7b4fb81eecd1dc3bb7bdabb0376bf4389022430021a4b9686e0337ef5241f4016a42a502252249a4ed31f3afadb9eee30d0ef7774438366236f17341bac8e667f5dce6206c5da0a66e9d176e12c0a7ab484e431aea95354555555555555bd9ab876e4b565d486aec94cb285d231248d8a85120db63348e617fdda0dcdb56b0f03fd6d4f7fe8683a8d14e9dac1aa802c241ff0ab27f84c96061a7bed68124a14ec7e477b776078774ff7e68e763ff0f6cfdfbfb8c73f3ea2fe7fff1ffe7b4520904d4f4111bd27f995b24c48a59143478a89b87a48052505524ba4d1486311a29073b89e575a322516b24b24e708cb4a0e01d33684cdf1fc55cb7f52fe0573890823c8a2a3a44c2b333e649a4131a7c4fbee3dff9fffc96feb63f4aaaaaaaaaaaaea55fcc3fffddf2ba7e3f72499581ad0b127af0539ac9462894a722b14ffebf067bcfde1f2c77e95c660fa0ed534c84621b40021416aa4349422c8c1934324c74cca0594407716a515795ec92922fa11653bb4b50812d92d140affcdffe9ffed5fdf66717b5c887360fef199e58767f2ec1145a0da1eb3bfa1bbbda7bbbba57fb861787ba07b77a0bddfd3ec77986144f57b54bf07db1302aca785ed34915ca01449290d8596521a902da50914d350e8e873246745160e9d1ae479c35c225ad436afaaaaaaaaaaaa5e4f9b13c9267c1e309791a4171a2be883448a80cd8a894009bce8d75224c905b6d3c47a5a0801b0fd1f1bd80c23cd7e477bbfa77b7760787ba07fb8a1bbbba5bbbdc7ec6f506d8f28823c7b961f9e997f7c26ce81edf14f2c7171f3c2e5e391edfc44f447fce599edc323698b8408ce459469e96eef69ef1eb0e31e691b42caaca70bdbf1429802e11270c705773c11970b2938b690389e03c74f13c773e0723c83d32c64e2b2208da1d789e20d66ef5895c4e8425c4d9da2aaaaaaaaaaaaead52c4290e5402ea0bb824d90da84ef7b7a5358368f4e816d5e5ef4eb16122938e272c11d4fb8e342b804c214d88e17d6d3859032d236d8714f7bf740777b8f322dce5d7b3a6d91edc323fef24cf4d7eebe7c3ce2e63f11e8f6d01345265b8d191b94cec46dc52f1b715989d34a5c3c714bc435e1ce8ee5e385f5e727dce94c0c2b6487202065411a4d519a2c0a4a43db0bb4c9b4bd40868da423a631ec3ac92c12da29640a4c59d18b4c501d4debeb1455555555555555afa6518a758b8c7d2615081b3451439c3816d05dc0ac0d326c2ffa5569c8a25094be2ef196054180ec8861c59dceac3f3fb17cbce0ce8eb8a66b372ffe73477feeea6d45e98c191bb2d54491b187fecb812e3768b5c26490216054c10e0dc20aa48a84f385e9f73f33fffe47e61f7f66f9e903e1f91185a3bf6be9ef7628ab482ee027c776f66c97400a82aeebb87db865777fcfedc32dcaee315b473b47bc11f45b22b4855c1aba9459ba06a157bc6eeb1455555555555555af662570631d914c83c3ee049b041f7bf466c9abc1c50d65762ffab5eb3a52106c97c076f6f8c9915c4059457fb7a3bf6b5138c2f323cb4f1f987fbc76f3f4fb9f09e70b52458415d8a1c1a872eded7ced6fb9f1e5408fcb86cc198223ae8e94413516d51894169023d96f24e7283142ce200ad24a746b905a515221bb48dc3cc105424ca4988182140581408a4241818e049d69b260cb1a9567da56b179c93005b2837d88758aaaaaaaaaaaaaaa57d36db0ac237e4ec41cd9ce8a6e499828c844daa2e8bb0151e48b7e85428a991013c105e2e6c92e5252416a75ed612b4114c8991223c939b2df20479416d7ae6e2c29435c1d0487cc99b86c5f0ef4f9f24c1199b06dcccf136eca80450b797d59d44accbec5def434373bda871bdafb3b64b3272c92ed71c19d26525c9126a35a899002bf792ecf17ce9f1e599f7ee6fce991bc3d125b419109291a925c589a919016acdc9864c14a484d0df4aaaaaaaaaaaaeaf5ac438b1d6686a22872e0b02f946623a748d692d249729cf1eef945bf5e9e2ff8cd23a440b512693229aeb8d3c4f6b81016896cf6b4f777b40f3734373bec4d8fd9b7287bed692d24607153667e9e08db461199f9f2fce5401fdf0db4b77bdabb1bd09af974e1fce3474edfffc4f27446f63dcdc32df6768f1e2cca6a40927d246d2be4886e35dda167b8ed190e0ded2051a65cb75e4c1e08903c2541bc7882366c2c5831b29f277407220c18dda18c61aa4bd0abaaaaaaaaaaaa57d4b3e1a5e6d81854b3e105ccd650c680d491521c5b07285ef42b39a24ca11d24c3a161b8ede90e3dbad590af3d9c7d0424ca6af460b1b77b9a875b64dfb33c9d397dff13e71f3f329f2ea035eddd0deded9ef1ddf0e5402f49b33ecd90a0ed3bdab141f792101cebf385ede3893879d29ad89e17a69f9ed89e4f9003a6d5d8d6a0b5a5644d72021132460a9ab6a3197634c30ed37434c3486a24458f745b44a496bccd9c4a83f0b0d9992605540a1ca2ae5354555555555555bd9a455adab345a5092e9ae012c319f22651738f2cd06e0da2249a61fcdcafd7966dda0e23af9d9b9ca0648dd616db1a4cab2107b6e7d3e74e5e486b224e9eede389f5f942080edd4bdab1a1ed3b48b03ecd94a4bf1ce8974f27a64f4796c71369f5b44dc3e1ed2d875fbc637c7b40664f9e27c234e3978d943372e8b077b7e8b6252c9ef38fcf3cffe113e78f47d6f34a5822255c9f9e471fd8a644f491ed98c925e2350815884343136155d0db96d829022d175df741afaaaaaaaaaaaa5e4fe30bc900adc25b0819963eb13305ba856224ebe8d85671edd62911fde75520211296c87a5e397f3c5ebbf7c767c2e2d16d8bbdbbbd1eee99337ed908d34c9e2764f68c6f0f1c7ef18ec3db5bdaa621ad9ee5f1dadf974fa72f07fafe9b3bf67fef017b3b2094202c0bcbe305690ccddd0df67644b60621125a669ad6d0f42d4208920fe49c50067423d19d46b6066924227b445aa1385272501c426dd8b211558b9933c6c076e3c84e60663025e26ca171a14e51555555555555f56a0a19d3acc8d912b5c2c411532c7e9398a5250685763da4f8b25fd38ac81e6924b235e84ea31b8932907322f9801082a66f695a8396192112b235d8db91e6ee06690ccbe385b02c0825b0b703fbbff7c0fe9bbb3f11e8df7dcd30f6ecdedcb0fbf60daa6f598e33ee79269c3784504825098b63fe7464f974c49f674a4ce87ea07fff8ec3afbfe3f697df7078fb86f17043bf1b690f23f6e696f6ee9ef1614f7b77c738b41431a057c12527d41954044d8b6b1c9724e88b210a59a7a8aaaaaaaaaaaa7a355a1b90a0f3869d3c9a09ab1452261632492b924f743b79edd6873dedddfdb5670f23fd6e643cdc7078fbe6dabdbffe8efefd3b743f5062c29f67964f47e64f47c2e2904a2284229c37dcf3cc729c517dcbeedb37ecdedc308c3dfbefbefe72a0cba6c19d5728a0bb01b3dbd3de8c682d901474df218c21e740890ec8486551ed88b43d08434e82e8212c81b82e94ec91c680ea81166b3ba045b79636169ae068bb16d36f6839d0f602bf0d24a748970939aa3a45555555555555d5ab31c29372c1ed7b5c1b71a3e62261cd92fd2890cc1493b07affa25f513dd2184af6c475b9f6ae879c040883b4fdb58b950532253a720e0863d07d77ed692d686f46cc6e8fee0628e0ce2bb269fef540ff67ffd7ff7e4108b2841402615ec839d1ee07f4d0638601350c086bd056d18e967edf63c70e212469d9084f27b6a733cbd385e9f9c4727ec62f175288449f895b20c744dc020ac1492db8dea2d5c6a974b4d38c4b0ba99f68da8c1c07daa52e71a9aaaaaaaaaaaa5ecf56325eb5e46d8104d26b9a6da12f11377ba45444a111bcecd7e8332944fc7261393f5f7bf7e9c2f674263c9d48cb8610123b76f4fb9e76b468ab10d6a08601335cbbbadd0fe49c08f3420a812c0121ae3dfeb7033db94c9e4f285d908d0201c44c728138afa4941128a45628a3504a408924ef09319245021111d92145c0183056239524c748720b719b08eb4adc6642c8dc040d6266d93a0e7ac519882bdc004243f68e629a3a45555555555555d5ab2901babca2db965ddb613c34a130ed0742ea0949701b374af4d76e5d57e23691dc428e11a924c66a8c012902223b10d71e0ef1dac79488520265aefd2c50a494af5ded02c40c0264a350ba90e713c9655e04ba9b15ee34d18e23761cc028301269242447f29e1402520accd0a1fb169113693a92d633a8826815babd3e5d1f1ef6f46feeb1c30e29054a0794f120aed7980bca44c20a2d2bebdae00d142b99277027cf9c347973758aaaaaaaaaaaaaaa57a332a4029d0b485150c973365088c87da021927712b47cd1af4a5f5bd80e3bfa37f70c0ffbeb53f256215a05aa90d633693a227242f72d66e890529042b8867b72d7be36128cc28e03ed38e24e136e562f037d7d7404a7599f336111e86147fbe68ef6ed0dbb5f7f856d04799dc83e228445a80e21355281d6056d0cb6dbd1ec0e34b73734f7b734fb03761869f73b86877b86afbe6278fb86e1ab770cfb9648c700f8b6c1b5929dd6189969a5a458831620dafa9268555555555555f58a819e3a541cc067ce62c3f7166b5afa39d0f944f4a04e0df6b6bd76ebdb37d78e7db8a7ddefb0c348b33f5c7bf7f6866677c0763bb431685d900a84d4d75e1696ec23799db08d60f7ebaf68dfded0beb9430f3bc222aefded34eba37b19e869794612991ecff890516d8f6e3a4cd3d33efc027bff06650c42488a10a0156ae831bb11a534795d49cb4c2909250432668a8f64a05883b02dca74d7974a4d87cc2d41ade89d46af0e390bf21451a121e54ca335a3cd2c3ed729aaaaaaaaaaaaaa5e4d181cc40d8464f03d5a08bcdbd0c2106869a3e024256ce645bf0adb52acb9f6ad8fc8985142504a222d33795d514a5ffb78e8412b8a10082151c660efdfd03efc02d35c3b5bb53d3e64a6c73392485a9e5f067afff606d3696e7ffd86fe304008e4e0a114d2b622b4405a89c0237542ef3ad4fe80502d65d9c8a767d27a21a5404a911402312652969422c9c193dc42898ee4569288b828995c21ec2ca55bb8f412611d9616a536e6a890a50e51555555555555f57abcca94ac896d64da16042bc89e501c4ecc9cd168bf91cd4a72ebe77e5dc8c1538a246579eddcf0b97b5320ad17f2e999b26c08d5a2f607f4ae43ea74ed672b115a90b6154ab9767608f48781db5fbfc1749afeedcdcb406fdf7f8de91bc6871b4ca790a660762372b727a715fc192933aad198bea5193b4c6f41657cf038e7095bc09f56968f27e68f47b6f34a5812eeec71cf33f1b29242b95eb344926943222f821d2d2a14ca046721d86643082bb16feb1455555555555555af4644cd541cda748cbd62150d835d291a76c2d0da80350929ec8b7e75cf33eeec094b623bafcc1f8f2c1f4ff8d34ad802ce797cf0a032a6b79f7bb945351a2933f83339adc8ddfedad9a6603a75edefbea17dfff5cb4057c6a0868e240445eaebfa7269b1ed2d76f7357abc47b53da518c205dc31e02f1ebf46d6c5b34e81b025620c44e7f0ab236c1ebf6eb8cb85e5f9c47a3cb31d8facc7337ebd300af0438fb691a0375a5aa6ddc0ee90680cdcb482d6a53a45555555555555d5abd132a2e828674f50854e099650b08d665299cd027a607d5e5ef4ebf27cc25d2ef875fbdcb98ee81c315e3b789d02eb72ed637ff1b863205ca014735d3e3ede63775f63db5ba4b408a929529384400d1dca9897819eb60d737843d80a3909824f4c8f4fcc8f27c29649c19096c4f2c333a7dffcc0e9373f72f9ed47961fcf84295ed7d76881540ad968f46051bd415a89a420450611216d2022da1f990a149949d9a266883a2097444c91d545b228485d0f2aaaaaaaaaaaaaaa5e8f29a09a44d9274acc08ef29b9234e913e25946c59dd8c4cd38b7e95225fbbd64a546fd08345361aa914420b8a108429b2fc78e6f2db8f9c7ef323a7dffcc0f2c3336949a460085b667e3c313d3e117cba76f756308737a46d7b19e842080a06ddef41294a0e6ca70b3ffde5f77cf8a7ff9ce35ffd16ff7424adcfa474228985223d4a25dae1baad62b3efd01aac5674bb81f161cf703fd0ddb4b4bb8ee63060f703cd61a00c3da5011322ad8b9432229d45e744089243df902c78ebeb1455555555555555afa644905aa13748ba25af0a7c0625286244cc824e49d4d0bee8d776d7d1ddb40cf7d7ceed7603562bb48666df5db75d1c2c4a258af424b15cbb797dc63f1d39fed56ff9f04fff393ffde5f76ca70b2507500addef291884102f035d6a4df201d5d9eb93705120c37a59d98e27c2792297886a15663498d1fef163478bed5b5463914a2295405b8d6e5b74dfa27b8bea0caab17ffc58d352368dc422db4cd18968164c6ff10196a8a068bab51e5454555555555555bd1e292c92c2290df4c1e16ca0119ab52fa82da0064f6a044ad817fdaa3a83eeedb56fdb166d355209a492d7beed5becdf6ae4ebc7a05a452e91709ed88e27d6cb0a19a428082d509d25f980d4fa65a0e75288db46de56b2dbc829631acdeddb81c3b70f0cdfded3bc7b4bfbf52fe8befe8efecd5bdadb1beccd1e3d0ca02d45688a31d058ae472b498410c8b6c1ec0674dfa39a16dd7708d3b1cb11e717b24f28b75dbf63092b6690a4ce31e70627ea4145555555555555d5eb59a427e58db6cbc4d0420f72ccec9346b48a6d56ac49916c83eebbcffdda637603b26dae4fbaa5bcf66e6329c65084066dd1c380bdd9d3deded0bf794bf7f577b45fff82e6dd5b866fef397cfbc0eddb01d36872cad7eeded66b8797f232d04b890899496e86b021a4a0dd77dc7eb3e3f0dd03e3b75fd13dbca37bf39ee1cd7bfa370ff40f77b47737e8be27874c9c1d25258491202529145204a441d801697648bbbb5e4dcfd477143940d7a0a4a05f0b5bc8b4ce83d30ccc58510f2aaaaaaaaaaaaaaa5ed10a2e4a4af024bbd224830f2b9b54783c4515341ed4cb7e1576006948115228d787d146525222ce8e1c32baef69ef6ee81feee8df3c30bc794ff7e63dddc33bc66fbfe2f0dd03b7dfec68f71d420a081bc9cd08992925be0c741902a6334829504d773d11f4e640731831adc1b43d452a4a298802224ab203bf04d6e3ccf2e189edf123f172ba7e17b02ec4e5425e16ca1a4993c75f1c61cbf88b23f948b7adf44d244e8a63af59868556379404a3d988a581a8eb1055555555555555af66a7c1f41d2eb5880df496b162200741ccb017d065019a97fd3a79ca1ac9cbb573e3ba5cbbf772627bfcc8f2e189f538e3974076d75e16054a2914a9306d8f690dcd61bc76f6ee806a3aa414d70e0fe165a0e7d913968d82443603aa3fa0875b547f835016d0945428197212c435e21e2ff88f4fc4f90c2220b400212829434e0805b295485520ace4f5849fcfe4f54cdc1c69d44417611768a466cc85491a8a18585d41ce8eb5a9db2c56555555555555afe7dc74e82533d88dad81497588bcd12f19e923b904c2d0b09d37f27afedcaf27082b5215642b110ac8e9dabd9f77334404e27cc67f7cc23d5e886b242741c9505201344259547ff3b9b30fc866a02009cb469efdcb4077de11e7199243160f29533048dd019ae03cc979f2b690e70b713a91c284d0897668186e0f7477f7e8fd2da2db21ba1d7a7f400d23494962cce40ca92472869c57bc1178add81645cb860f03524c2435239464151d45873a45555555555555d5abd9174872c3e8c45e0d683c1390a4c7268d77127376e0a717fd1a632629891a46f4fef0b79af796eeee9ee1f6403b34089d4861224e27f27c216f0bc97982f38046ea8e8281943f77f7b5c39d772f035d0c1dc608a4b1841009dbf568537f39327df899e5a73f10a64f88b220d48a6c22fad061ee1f90c32d4535a01568492982e23379f6e48b232f811c0b45488ced2942a20e03cd299124f432713a09b4759846d148834130288589b64e51555555555555f56a9c4ba44d335d20c4880a608bc50f1d62d7d2ed6196127bb879d1af39966bd75e1c79f6149f29458096a0154535c8e11673ff803e74c82622d48a280b61fac4f2d31f983efc8cbf1c496e256c2b2144a4b118231043f732d06ddf21b5ba7ed1d593b699381ff1e767e2f191ec2f6497c88c60ef107607684acc94142839515241c4824a099903c4484e80b2c8a1c3f40d4a4b4cdf80374421292162dac04166ce8ba290105eb1894c8a059deb1055555555555555af277692d81a103d297aa2f55823e8b68d2226b6a4104d42255ef4ab1c3a50f6dab731227340a58488e5f352f074ede298017ded657b4766bc76b4bf108f8fd7be9e8fa46d26af9ebc04a456d8feef047af11aad0f501a528ae4b850f282d401db494c63892eb23dce842980d0286b4094cf6b6f2442abebcf29a01be4b043f4fdf5f7920069af4fd9a5458b0ca3a08999d5b794a6d0a9429a34810d693441cdacbe1e5454555555555555bd1e51602f136d5af04a11803505c430907c4b932c525d97b6fced7e15495cbbb6ef91c30e7473ed5e513e77b0fcdcc5e573276bc214d81e67a28b98c6623b89d4819217725c48294269d0fa40f17f671ff49222a56472881033201142c2df7cb8be008afafcaf225372bedec41f3f0972860250f8bcd81c4a065910b22000210bd96bba93411b43d80a2ec19a0d6389a441d39f046d3b52b4aa5354555555555555bd9a1c234b494c37a0b464681af0897959297e6316334d9248c48b7e45966bd7fe4de352aedd9b3f77f0e7262ee9dac9708df56b3f8bcf3d7d6d6b21e435c3e3b5bf4bc994f477b6595c3ffc44f099e5c323699d514a227583d43da21990cd80d91954e3107281b85296997c3a134f27d2e9483a9d29db861019a940c88414016d02b649d846a044c236407882b640a3b1d2416ae8cacc066cbec1490f7e424853a7a8aaaaaaaaaaaa7a35da18da10198321a740394a8c52d024c40046f5e88b45ba0bb6e173bf0a6c93d0262045b876ae02213265db48a733e974249e4ee4d399b2cc1057845c508dc3ec0cb219ae5dad7ba46e504a92d699e5c323c167d60f3fbd0cf49257d2e5c2edbff12df7fff6bf036acff4c313fe78419886e6ee0dfddbefd0e303396ac279235e26700ba2380a1ba5389002a10c4a1474f2589169f723dd575f61f63b0409b3df410b25ae887925a12959a08d225a18cd4cd3b46025a38f758aaaaaaaaaaaaaaad713035e7578a5210ce4c151da4c89067bee114172191d459517fdda7df515ed7ec48a8c4e1e250a42199082f2b9874571e016e265229c3772d4e8f181feed7734776f10a6c11f2f4c3f3c81da73ff6fff3bdcfe1bdf922e174a5e5f06ba0a99f8f481143c594964a751bd0623a004720ee498c039881ba884681458855002ad155249927384cb057759704bc0b98c77193779dc7125cdd7ab5c33811d597614110965631189ce3648af1100d972a92b5caaaaaaaaaaaaaa5724b6485b0a617688ce93a2a50992b180eb16888eac0a65912ffad54dfedab52e5f3bf7b2102e1792734825d1fadac55875ed6495aeddec1c3926720e50021881ea35b2d3642549c1139f3ea0427e19e8990df376c7f6f391cb7ff12f89bffb198ba4353d222acaf14cfcf891bc4594dea3cc2d25f7e4d420f41ed53ea0e4488982e812c96792cff8f3c2e9b71ff9f92ffe9ae3f73fe25ce2f8fd4f6cb44c5c68ba15310c70d0e4065470242b496a432b8f52f5097a555555555555f57ae26828ed466924fb94106e63910dde1b4a03b1d3349320b60dc7ef7ffadcaf3ff2f35ffc35a7df7ec49f973fb66e748912054a8ea8f601a1f7e4d450728f32b728bd276f91f8f123e5784644456b7a2c92f8bb9fb9fc17ff92ede723e6ed8eccf632d09baf7e41395fb0438bbad16ceb89cb6f3fb0fc3c939344763d884c387ec4fdfc5bc2f909a125baebc959b01c57a6a3277a89312d4d3fa09b8e9424db14086b421945d3299451e856d2ca9e90052c33fd9ad067486b4b9602297b84331423eb1455555555555555afa64985985b648ae49c89878676f30891485e515cc1594141bce8d7b026b629909244371d4d3f604c4bf492e9e8598e2b390b74d723b4249c9faedd7cfc082223bb9e9c24cbcf3397df7e605b4fa81b8d1d5acaf942f3d52f5e067af8e923ea7644ee3ad47043737f87ee25eef1679efecbbfe4a77ff25f31fdee03a4843012a14188428ae04e1bebc727e2e991b29e49eb8c5f17d665659936c2e43119ac6e28a2c7ea06953ba276a44b4fa7055e1a62b63899d9964c3a2782846ead1ba157555555555555af671650e286d082194d7f76a4b1208c43cac4d047580ad2762ffad5640893679936d665c5af0b699d29eb99787a64fdf8843b6da478ed64a14118092931fdee033ffd93ff8aa7fff22f718f3fa37b49737f871a6eaefd7d3b127efaf832d0edd7f798db6f318703c208a4e9b177ef68bf79c7f8ebaf19bebdc7de1c30770f340fefd0e39ee813dbd31977991146d33c1c68dedda06f465096e40ad12584ce9836b32d2b3ffce1ccb6ac7c780ef4c5e0bb99752d145b905aa25a4f270269a7598bbc6e045f55555555555555af64b76a6406bd169ad210f790664306e20ae29818ee5a3e7c985ff4ab6933425f97b524574059f4cd48f3ee86e6e180301a7799d99ece449fd0e39ee6e11de6ee017b7360f8f69ef1d75fd37ef30e7bf70e697a841198c30173fb2df6ebfb97812eb442598bd012a905d228a4d6d74fa3514622a400a5c16884928872dd4732c54829052925522984522004b908722ee49229244a89c478bd6ece33e840499a0189456128c455a1d348968ebd0c645187a8aaaaaaaaaaaa7a3dcbb8b1f502d31816b5e0a3252a89911a81e22c1b0c819878d1af85442ef973df5ecf08124a2195424a492985142339464401a124180d4a23a44019896cf4bf6a6ca3905a20b4fcdce1ea65a02bbb67feb81266c1fae389e5fb9ff0cf474a8a687b7d9aaef73b8490e43510a70dc24637146ede77ecdf0e98a6459606213402892805ad24ddd8d3ec86eb4d468750125336ce7ea07186f3be10fc86b08e5626901326444e6b269bba0f7a555555555555f57a46079dd3f8ad61500221127bebc825a35242349e2615a4cb2ffab5d90d74638f56d7ce154884d0c8d2609a96fddb819bf71ddd50206cc46923af0121247abfbbf6b4ed2929e29f8f2cdfffc4fae389300be68f2bcaee5f06faf30fcf3cfdd56fb8fcee3714114814fc16917d871a7a54df61ef0fa85e214442088130166935a65598c1a28716ac25048ddfa0a482310229203a09686eef5a40b3bfdb53c482282b321554841435a587444b59144266a429758aaaaaaaaaaaaaaa571315aca9809c50ae30cc161f0c6c1db2115824ab18b8fb56bfe8d7e82452803182920a7e831034d86b079bc1625a85b41a61ecb5974542f5ea73475fbb5af61d7e8b240a45042ebffb0d4f7ff51b9e7f787e19e84f7ff1d774fb0ed3698c55182310444a914863484b647bf68473a2b88c28912213596ab268206bf21671a785e9f1cc729aa164dac1d0f486940331464c678931b2bb6b096b444be8d2404a3da6114840da406c13631e2973dd66b1aaaaaaaaaaaa7a3d392b6c1f895971b6200e0a935766753dd57e3502e957f65dfba25f530e34bda11d0c94cc729a991ecfb8d342dee2b5874543969a22d3b5975d269c13dbb3272d11690ca548041163c4b5bb3b4db7ef78fa8bbf7e19e8c36dc7f0ee0e33ee885b24870d45a4cc33e9bc102e27fca79f89d3895232980ed9dd21c7078addb32d91cb8767e60f1fc9cb096322edded2eef7e86147d1fa7a1a532b29aaa00de89d41e6914d7b7ab1a211f8025e24b200b907dfda3a45555555555555d5eb2909418bec1af611929b88a1d0f5a0da8ef61cb86c12d5cb17fd5ab4460f3bdafd9e766f3126929713f3878f5c3e3cb32d9162f7c8f101d9dd81e9282513a76b4787cb89745e28f38ce2dadb718b9871c7f0ee8ee1b67b19e8b77ff61d7a6c4045d011dd19eccd1e73181122a035985ea33a4d5192b825d64f33971f2fcc9f16824ba00aaa91343b4b7fdfd31c46b26ad8a642da0a6ddfd0741d6ddf90b3a47382c9664a2eccbd60bd809b46b402e33b2e5346685f87a8aaaaaaaaaaaa7a35abeed8d868f5c26a14c20eb8c65e4f1445120e96b64fe49517fd9ab6c23615b26a680ee3b5777716d5485085e012f3a785cb8f17d64f33714b1425519dc6f41aad418880398cd89b3dba33a023a8881e1b6effecbb9781dededd2084448682ddef307737a8ae436a4d5823fe122129f256583fcd9c7f7ae6fcf189f9e919779e2831d3f41de3c39ef1fe80ed069287e56966bb4c0803cd38501234638f7f9e58364fa7174669d1dae25b8fba899859b149d8b50bea525f12adaaaaaaaaaaaa5e4f2312d6414ea05124b1927422888c089192133e45d665a519fbcffd3a200c6c9789e5692679b0ddc0787f607cd8d3f41d2566dc79627eba76f2f9a767d64f33792b9014fe12096b446a8dea3accdd0d76bf4386821092f6eee665a05f7e3a71fec3cce5e70bfe127197c4f2b8e08e333904c23ab33e1ed99e4e84698614b0ada2bb69b03b83b2d76d16b5b29015eb69e3fcf1c4b6ccd84e321e7ab4549410d0521183271481f723d3ba908344362de349e00d2813986c8757a14e51555555555555f56a82f7ac3484dc92dc863e77c8ac69364d40209340264d0edb8b7e1d0f3db6936ccbccf9e389f5b4415668659152a26cc1eeccb58f5b052910a699ede9c4fa7824acd7ae76c7f9dad99784bf442e3f5fae1dfed3e965a09f7f78e6f8c399e31f3e31fff484fb74667bba10e60dd314549348cb42da1c52166cab687b43b76b694783328028e40c614d2ccf2bd3692696447be8e8fa166241282042330adab690f4842c60d44293045e2b94506819e95346a9ae4e51555555555555f56a72d3302487d181260d14e9d8ad9a980be8953636681fe9460b91cffd5ae8fa96f6d0114b623acd2ccf2b614de47ced6065a01d3ff7716fb0ad42ca42da1c6959504dc23485306f6c4f17dca733f34f4f1cfff089e30f67ce7f771797e3e309b2c78e1d52404e1124080db2b128a92147041965356668b1638bb11221cbf5102304392652082012a691d846238520c74c0a8114aebfefa566c940146861110b48598088339ea446847334dad529aaaaaaaaaaaaaa5e4de71d3a75f8ad65de472e2a711933a6d78408aa445203a18817fd9a63460a816d34a69120fee6d7132010522064c15879ede4a145598d20438e28a9918d45e86b81e7149102ecd841f6d71effdb811ee3447f23b9fdc57bda3737d89b8ef6a643b516693b743760772d7ad7620f23eded0dcd6e876a1a8c5658db009a75f6b86dc58e8adb6f0f1cdeed2117e64f472e1f1f598f13978f8f708af4cd801586d50a36db934ba2f409a245869539c032e73a45555555555555d5ebd93a625e119da07330741d8d8c2ceb4a27c0758e98a1ccfe45bfce9f8e900b87777b6ebf3d604785db56d6d9031a6baf5dac9a8666b7a3bdbdc11ec66b3fef5a743720edb5afdb9beedadb6f6eb8fdc57bfa1b498cd3cb40ffe53f78cbe157efaefba00f03eddd1dddcd1edb341401626cb16feee8dedc62c701a91508899416a95b52562c97c0f9b4e162c18c23e39b377437078a00374df87925f9889f57a22af865c36119700c32b089804c113317da6860df433d49b4aaaaaaaaaaaa7a45b903356a82db08492283c0c8423f36c8ad678b9aa406a2d42ffad54d1345407773607cf306338eb858389f36964b206585d42d52da6b276b851d876b3fbfb9438c2d45806d1aba9b3deddd1d6618309de6f0ab77fcf21fbc7d19e8ffde7ff89f09dd0c143c448fb63d667f876e5ba404911222154acca4e8886123f88df5b2f1fc61e3c3ef2f1c9f67b214d8b1479986e40b7ebafeef003bb68c6ff7f40f378c6ff78c370db64ba476465a4006ba028482df256214e822d887fa9268555555555555f57a9c5d41468c8b78a950718663613baf9017c64520f4ccd0da17fd6ac7961c337e0a245f50a6c18e3d590a8ecf331f7e7fe1f9c3b58f83df88612345478919910a2225a404ddb6d7ceb63d444fc1a39b817fef3ffccfc48b400788c71902949029311062605922b168b28bcc1fcf1cbfffc4e50fcf6ccf13db69e6fcf1c8f34f4ff87565bcb13c7c7bc3eeae47e4847b3cb27e78224c1b66e819bff98aeeed3de3375fa1fb5bdacd602e9a5528d20a8b072d47726a58d28a1733a9ad4354555555555555bd9edd26f1aea711825138cebac1dd40d3f5d018a62ed09b01bbdbbde85733f4846963fdf0847b3c22726277d7f3f0ed0de38dc5af2bcf3f3d71fe78643bcd6ccf13973f3c73fcfe13f3c733d95dbb7a592221064a0c9490217ceef0bfe58f811e4ecfc435505262793cf3f89b4f9c3ecef839528464993d8f3f9f397e38e1e615a105ddddc0dd7737bcf9f503b7df3dd0ef3a3419193c2525624af818885922548f54ddf5aa254b13c94a9048cc6a44e591a529a8e4e907686898eb0a97aaaaaaaaaaaaea15852069e2c67a30ac2e4071944d8270c4a03002944c60f58b7e8d595ebb36254a4ac8e0d164fa5dc7ed770fbcf9f50377dfddd0dd0d082d70f3caf1c389c79fcf2cb3a708899f23a78f338fbff9c4f278bef6f21a08a7e72f07ba9f172e3f3e32fdf489e3ef7f62fa7444b502653266d7b0fbfa8edb5f3db0ff6a4fbbeb69f73b0eefefb9ffe55b765fdd226d43f289b83a8273a41c51ada13df4985612d799b86dc475264789d43b4ae7d1474d09137d93682f2bc90a966d40248798459da2aaaaaaaaaaaaead5a82673e97ac4e661a7d8cb8606434e89a66ce855733a4962e045bf9a56d21e7a546b4839129c23ae8ee413d236ecbebae5fe976f39bcbfa7ddef68773dfbaff6dcfeea81ddd777985d833219d50aa64fc76b6ffff489cb8f8ff879f972a067e710225364a1bfefb8ffc59ef1d062ac41d996fdd70fbcfbb7bee5eecfbfa6bbdba14a86d5810b94043964824f781f893e50524469413776d8c62085071991c2e353c66c67da19e4d8d02508146621686564d7cef8243063a95354555555555555bd9ad5427f99c812ba5c98339ced425423a76c09168c4e88525ef4ab6d0cddd8a1b4a0a46bef7a1f093e9143a624c005581daa64babb1d777ffe35effead6fd97ffd80b2d7ae1e0f2df7bfd8d3df7714591022939dfb72a0776f6f38fcf21b76efbfe1e617df72f3cd034683d092522017c85192364873242d9ee8ae4fcbfd6962fb7464fd78643b2d449f018d149a520428856a77886c50ed0e775c7071a420b1f34c3403516f34b2e0802d723d717496758aaaaaaaaaaaaaaa5733064d510a597aa2c86429e9969e5104861bcfa82028cd72dc5ef42b4a518a400a0d68a2cf6ca7e5dabf9f8ef8d3747daaee1c69f1d75edeaefd9c0b9472ed6aa3e1e69b076e7ef12dbbf7df70f8e537746f6fbe1ce8f6ee06bddfa3ba1e613b8ab2142540092890b748983ce17cfda2251784566409c939e265264c0b7ef3a4549042a1a4425010422075034921b54587053f6c2499590d34432027401af20cb41d6d89b4adae5354555555555555bd9e58987785de480896923c4d8e38e108b3bc6e90a2236af3486d3ff76b83100241414985148a940a7ef38469215e6692736409422b4a2ea4e5dacd61f2e42d420194a028415116613b54d7a3f77becdd9f0874aca51490ba204d0151202608094a44a88cc81b793de32e17b6e3cc7a5c71c795b0ac0899696e7b86871dcdae41a84c215df74c47e0cf0bf3f1823f2ff8c5234a0b438f909acd2b9a3460b343848e20124b3438ea368b555555555555d52b4a05995bca12714e925d218d9e185aa2c9b06eb4d2b184f0a25f4120b5a290102ad3ec9a6bf7def6089909cbb58bd7e3ca769c71970b793d23f28650194abc76754c20aebd2d75a1946b877f31d0a56a29c923b4444a053e506224c74c8e82b025c2eaae5ffc7c61793cb13e3e13e68942448f96f1e186fdbb07c6871dedc1d28c0da61fc9b2613a5e589e9f988e134542c1d1cc90bd442f2b128840bb4fb40e920eb4a5ae41afaaaaaaaaaaaa5e8f900a6222a50c3bc7605bfc04c5281a35b2b6928046898de9387deed70b595ebbb6191bda83657cd87deede1bf4682944c23cb13e3eb33c9e70e70b6159affdbc257214e4982931820f48a9ae4bc99347aaf6cb815e4220ae13f3c7672ebffd88fbf999322dc4e73397df7de2f2db8f5c7e3eb35c1c4908ccbe657c7b60fcea8ef1dd1dfded01d3f7e8a643373dcab4c404cbd9b34d1ea1c0740aa10a5a4b764e30378ece2a7c0f7a03d76b566959b7cc90466a9f57555555555555af690b8e7691a89da7593bb48f98d2a24322b90059915226168950e573bfc2367996b3272650a64537d7ee357d4f7f7b607c7777ede2b707ccbe2509c172715c7e3e5f3bfa779f88cf67cab4e07ebef6f6fcf199b84e94bf7338e71f037dfef889f5b73ff3f44fff8ac77ff9d72c8f8ff875c34f17dcf167d27c242d13615bc925f3ff65ef5f762ccbf204bdef5bf77d39e7d8cdaf11195955d959ddc5d680133e819e407a050d0449d08012df81534d35219f414fa0292910020182e826abbab22b3323c2c3dded76ced9b775d7e038abdbbb3dd80319050dd60f706c78b819ccdcf11f7cb662edb5ccd0d15f5f335cdde27607a47354252914524cacc799f38f9f39fde947c2f311ad2dd258b4b69cce9ea403a3cfcc3952d68eac66ca59b14b60c7448820551ba2a6699aa6699ae605398d2590277025515c40a90dbca437158763f09097f855bf86e723a73ffdc8f9c7cfacc799141385425512e91c6e7760b8baa5bfbec60c1da516e2b69297893c3fe39f3f12a63361dd581e1e78f8fb7fe0f15ffe81f54f1f993fdf7f3bd09ffff889e9d323ca28badb3d72d7518d44dff4ecbebf617c37b2bbedd95f77f483468a4c4e9122a02a458c89f5f199f9d303cbfd33fe7826fb09513cc4c876dc0893673b6e186508628f743d8c925db71101e102cb52288bc18bc4a4da4d454dd3344dd334cdcb1142322989568ef32e210acc1dc871c1d780cda08dc039fd55bf1223a278b29ff0c733cbfda57bd7c767624c54a52802728a4891e907cdfeba6377db5f3afafb1bf44d4f3512b9ebe86ef728a3983e3df2fcc74fdf0e746b0abbf7575cfff5f7b857b7543360f6577457d7b8db1becd501bbefe90e3bbaab3daa77a494599f26a64f67e6cf47a68727e6c72361f308ad31c3803416ef0bf37121c7c87c5cb13d24191055319c222238baba43e90a2ae20e95ba8fecd7b684de344dd3344dd3bc1c9f224944562330b930a98ebc29541970118ee3caa27bb431ccc7f54bbf2e785f90c6628601a13561f3cc8f5ffaf7f391e9d399f56922a58cea1dddd59eeeb0c3ee7becd501777b4377758dd95f51cd807b75cbf55f7fcfeefd15d6946f07fae1f5157677833f09a68f0b7e8b600da5402df2b2d7c63a401096ccfcb0317d78e6fcd367b6c7274acee8aec3ec7a4c67905a506b25a54c4e01a13342d7cb335eae552d79411d345ba7980c24e1c829b26e09bd65bc0b6d8a9aa6699aa6699a17638d61b450a4a0ce20eb867606c5422a80cfa45459abffaa5f730aa494a9b522b5c07406b3ebd15d47c999edf189f34f9f993e3c333f6c842503026d1dca74d4222905b006bfc54b6f9f047677c3e1f5d5b703bd18c3e9e391a73f3e50aaa4bf1a51d123d286a840529450f1e78dd3c7478e3f7dc29f8ed851b37b7fc7eeed2b86c30d46f5a42de1cf1321ac082bb07b833690b68836b014c1282065c55623c52f581118a2612f2522838b3bc462db14354dd3344dd3342fa69482282365f62407558233891987373d9d822b23c83e7dd5af766f105610c28a3f4fa42d6154cf70b861f7f615bbf777d851e34f478e3f7de2f4f1117fde28a14252880a226da8e8e9af464a953cfdf181d3c723c5986f077a5a222144a401371aacd30829a815d21af193272e9e1222a2669415a8dea03a83340a2114b508722ce454a842a0ac465b8354924aa5964ca550b780f686b517d4059cdd8108489539d742a9065157eaceb7296a9aa6699aa6695e8ce90a29643a23a801fa3a4076b8e2d136b149473acd88582fdd5a32958a54126d0dca6aaa10e454c8b1508b400885340ad5994b1f5b81a899122271f1f8c993d678b94d540aacd3b8d1200d841049cbaf9ce2b23e4d280387771dfb6b8dae99b246d68f13f77ff7330ffffa03c7fb67520e745796fdbb6bfabb03a50afce3847f38e18f67fcba829074876b76afded25d1d1052521048672848fadb9ee20c068dee25725948a2c3cf01b31b38f4197606115c9ba2a6699aa6699ae6e5027dd6e80a65c8d86259cd42c2538546095068b671c4ed2fdd7ae957819092eeea70e9dbc33508895fd74bff3e9cf08f13a50afabb03fb77d77457969403c7fb671efef507eeffee67d68f13658de89ad95f6b0eef3a94b974f83703ddf412db6bc4e6498fcf2c9f1e79fc875f78fcc39fd94e47aa01610c552a901a293439803f2eaccf47c27424c7052d33d6e9cb5e9bda51b343ea0ee32c6e1c30cea28791785ed104e4a498f6858142180b2909101d4b0e78bdb5296a9aa6699aa6695ecca62274853881511abc4086c44ac75a2d46cc9873460f575ff5abd497aeadb543990eeb345a66725c08d391f5f9883f2ee4005268909a2ad5a59f0d6ca7238f7ff8338ffff00bcba747d2e33362f3d85e637af9ed40874c3aadc4c5134320fa15446678bde3d5dffc96bbbf7883b19ab466e2922931232968a7309d456989a42084a014419803ebf399bc6d58a319c6016d1dc3384015f871444c85da0bfa6c3887805395b2ce6c047a3afaa90d51d3344dd3344df372b215c41890a627d7956c464ceda8d96363c59e415ead8852bfea576b3479db589fcf8439508a400881a4a0b4c47416ed14924289975e4e6bc658cddd5fbce1d5dffc96e1f50e4426faf5d2db8b279d56207f3bd0c3944181701a35740c6faeb9fecb371c7ef31e6d772ccf89f9ec89b98014200a640fdb4a9c3696a3673d07c212c931516a46a88cd2a0bebce56a1c985d875966ba10118362c986a42b833188a81807d8e644f49264da4ba24dd3344dd334cdcba9cba56587b412b4c3e689352a6c167822c12aba0035cf976e756076fd657fb906a132a566724c8425b29e03cbd113a70db6f5d2c7e2f235622ecc67cff29cd076c7e137efb9fecb370c6fae514387701ad4970eff56a02bd771f59bf7d40aebd953a5a1a278fe70e6a7ffee1fb8ffc307a28f98cea1b5262d89e97ee2f8e999f3c313cb692684441505210a828c4020ad465a8b7616e72e4fb553e84366ab891d2b637550229be9f175079da20c0b5ab663169ba6699aa6699a97d35ba8b172568ebdf07415ca61268f927d8ac45e8392d8aefbaa5fa5b548ab11884be78a4215851012cb69e6fcf0c4f1d333d3fd445a125a6b4ce7883e72ff870ffcf4dffd03cf1fce5414559a4b6f57b8facd7b94ebbe1de8c37737486d89a9b09dcf2c1f1e993e3c337dbc272f8f38b361d5e510f558243e095295c8d1d2bfea19ee46baeb1d66ec51562045061225176aca90330805b91095433d268c908454585542a61ed24ace138a8c2903d2b58b8a9aa6699aa6699a97e36d471580909c7365d3a0434f377bd60c5d1544201701b97ce9d74c4d99920b9090e272a2a1197bbaeb1dc3dd48ffaa478e96542f9d1ccb25b3ad2a38b3919747a68ff74c1f9e593e3cb29dcfc45490da327c77f3ed40d7872bfcbc60358c83412990c630ee3a0ed71d43af204542c8646d7177070eef6fb97a73c7e1d51de3f50ed77568db215c8fb01a6aa1ae1bf9bce0a7956dd9f0d3425e5644ef30c6300c3d62aa4ca3a0af9a4e0eeca4a686859c459ba2a6699aa6699ae6c50cc74c5696be401160eaeef21267e9d0a5635d3c0b82ba45fcb47ce9d7957c5ea8eb06b520ac46b81e6d3b5cd7315eef38bcbabb74f1fb5bdcdd81ac2d21644891a1571cae3bc65d873497ce1e0783d5e0e7057df8958b8a6a16a841d2f592f1cab17f73c5fee60a637ba287b06672ae0028a371bb81feb0c37503a21ac8026a0601426a281ad642dd3cb5446a4aa4d55f9ee74c0c9e82e254039bd488129173640d8980c69a8258539ba2a6699aa6699ae6c5acbbc20e43561b9d813045fa73a53bacc45e31ec2b4648d21abeead75a2275f3b01628fad2bb824bff6681a806d77de9e3dd80321a809c2b61cd440fc6f6ec6faed8bfb962bc7274bd440d92faef2c4aff9b535cb685b02462829c0469cb6ccb4a0c334256a4d568a7d1b2a0e2765919df022946728ed49a2e7b728440888ad0203a85308a5aa10889ec7a8a50a8fd48560eb5ccb064aed2c23817b4925c778158253e80aa6d889aa6699aa6699a97a3e78c972ba24aac80fe50388f0a3f49463c24e863465c3b8a505ffa555e2e1932ead2b79a4bef8acb8ef45a1339c74b176f81ba6ea8b8a165413b7dd9bb2e2b31cc6ccb4ada3239096282b024d8966f077a9d9e496b206e85b415e6e795e3a76736ef914ea2778eee76c7b0375811106125a7440a81b4cc14efa114a8028aa00a49d18a8020f8085560c6f1f2e7baa338cf223545771cdd8ead564297286264a716b4922c431ba2a6699aa6699ae60539400d6c5a302bf05e93e34a3d1456a7f0b56349054df755bf061f09088a5654212ffb63aa805228de939699140239254458b12230ec0ddded0ebd734827d9bce7f8e999f979256de5d2dd6ba04ecfdf0ef4ac0dc34e21f2e54dd4f53c915265b8bd65bcdd311e4686c315dded0de6f680dcf70867412a6ace24bfe0d733cbe9c4f4b8b03c789667cf327b62cd4825494b422a813f3d6393a688cad06d1cd246ef068a91786616df2142c1b4116a9aa6699aa6695e90896063c59d0bb5406f579c29d823a4eac9ca638d62396e4825bef4ab24d6cc327fe9db077fe9ddd309bf9e497ea1e60c52219c45ee7bcced81eef686e170c57818196f770cb7b7a45459cf13cb6946e4c4b053646dbe1de824a84223078b3b58aebe3ff0ee9fbfe7eafb570c6f5ea16f6e50577bd4ee80747bc8863c45d2ea89b9e2b3625d13eb79c6cf67929f11d96364411b47ae9a6d5dc955137c20868431127dec3845c72944d25490b5c39a8dda5bc4e4da14354dd3344dd3342f6603649d117b459d479ebd25af16e40ece16b3681282359cbeea576d1c461644f6247fe9ddf53cb3ae099f153157d2eac953846c90eed2cdea6a8fbeb96178f38aabef5f7de9eb03ee609183a50a0dffce6b97ff18e8693e53a68d7eec38fce61dfdeb3708d551a5a2568bcc1595333244eae9447af84839fe42598f8475659b3db9801d7a86ab113bf614e588a5237b096ba09311d6c095abac4a92159c74e4ea4ad00f86ca8e9a22414ae62c8887dca6a8699aa6699aa67931320b1601395576726650815a2c4a4c680b5a264249f4a3fdaa5fb397c4d25194c38e5f7a77e8c905b6d913d695b21e29c75f480f1fa9a71332c44b3fe74aad962a154275f4afdf5c7a7bec28d3469acfdf0e74737b0b56535024a18959902310c1df3f317ffec4f4e38f4c3ffdccf67c24974cd50add19f6b77b6edfdf301e76645f393f2c9c4f2b4982de1b740f99856599c92c9ce7c415852139865d61ce0b6a9b28630132d25bf668646ca7b8344dd3344dd3342f4749e885660c1da542f59a5e65aa1eb03960760a036ca7fc55bfeafed2b549c2f9b4727e58c8be321e76dcbebf617fbb477786aa15b964b6e723d34f3f33fdf823f3e74ff8fb27889023c42c48e2d2dd587de9f06f05fad3df7f667d5e2127cabc10ef1fc98f9f983f7ea44830fb6bd4d52dfaf606f3fa0e7b7583763ba4e810421383609e0a4959c6efee78fbfb77bc7e7b43273571c92ccf91e518599e23b554b234a027d4b3a15f1db91bd0d382579a2c37849b51be0d51d3344dd3344df37284ad4c3591064fdd4322b1d6954504d60e6211386789c17fd5af71c97452f3faed0d6f7fff8ef1bb3b92b2cc53210681101a293ab4db61af2ebdac6f6f5057b798fd3545c2fcf123f9f113f1fe91322f9013ebf3cad3df7ffe76a0cfc707a4aac8c348351a6115f66e875495f074e4f3bff833f7ffc32f4c1f4e6c0f67d6c723eb71619d13f79f131f7ed95842a6db5976e340d914f73f9df9f00ff7cc8b677cb7e7f57ff496f1dd81fd0f37a8255280ed1058cc4a40c04e23032805292ab0eda2a2a6699aa6699ae605035d089c31cc25c25161ac452a81436336c12c0ce529f0ee9fdc30be3b7ce9d73df3e2f9f00ff7dcff74a66c8add38d0ed2c4bc87cf865e3fe73629dd3a58f1f8f6c0f67a60f27eeff875ff8fc2ffe4c783a2255c5deed1056518d461e46a4aaccc7876f073ad4ffd0dfe6f2d1e2cbaf6ffcb1f8954f13026a05cae5998b60550a91770c498015f461c31403a562e4482c02d9de116d9aa6699aa6695e500c15b2a22681ea0b221706d1010162e5700a1460adf6ab7efd9f9af6df6b5dbefddfffb199e5af7dc0bfad7e3bd0777b47f591edf323e13891d74c9a224a4aecded1bd71e82b051a500ad95baa86f974e2f4708fc89efd20507ee5fe0f3ff3afffe59fb97f9cd1879eebd757f4760769a4b73b6cb5947d865a49b1d2cf959c7becbae24466f6824e6a44dbe2d2344dd3344dd3bca42c9045a185a2a88e3a6a4a96c4e0705a517b8bd26092fbaa5faf5f5fa10f3df78ff3a573fff033caafec0781c89ed3c33df3e944d5207b7bd912a2415f29ba370ebb772829495324af99709cd83e3f527d64b777ff5edb03f07fffdffcaebe79b7c3f582ea234609c6b77bc6f7b7a8a123a54289859a41c6485d66ce0f673e7f5c8821b1df09b4ae2c2b6c59a19ca1ef05ba666406232c4e097cae1caf32ffd7efff8178ca542a07e929b6124347d74992cf882a7875f75bfeebffdddfb67d2e4dd3344dd334cd8bf84ffecbdfd5e3f147e45238cb44bf376c93c696956a25c5486c49fce78fff2b6e9ef53ff66bac81a22009c5ba56b28f742a33f49092e03c558cd5bc7e3bb0bfdb238691620c42813412ad2579d9983f3c327f3c13734538835f2b9f7e99f83ffc3ffef08fcdfb8f2be8b1788c0af4d707dcdd350c8e2d1bce1f3dd39f8e6c3f3e139f5694d6e8eb03de1d38260b4671d843499e8747cf1a329d158c1a64017dd871fb37df73f7d7afb1b796bbbf7ec59623ac135654481b312b16e508b210a78c719520365268c72c364dd3344dd3342fa7a48ad0017ac9e0349142b109eb766cb520b60202a2f0dcfdf5ab2ffdfa9adbbff91e7dd8210b8c1a3a2b5843e6e1d15392e7b0078ce2982cde1dd0d70794d6c4a795edc767a63f1d397ff46cd9c0e07077d7f4d7078c0ac4f2f5b6917f0cf4bff84bcbeb1f5e3148814e1b31464ef747a687cfcc0f9f78f8f1133ffd8b9ff8f1bff903fffabffa5bfef6bffd07fefce7236b023376b8d161aca0d6424e096ac2e88a1182ba5552a8a42448a1e253c1ac70ea370e07f046d16f1ea535ca4682c84429d03ab6296a9aa6699aa6695e8c7299b858ca16d00aeab34003b1549cea39eb4a483d75135ff56bdd2e5d6b74859ac829516bc15871e9e0b1634df0e73f1ff9dbfff61ff8d7ffd5dff2e37ff3077efa173ff1f0e327e6874f4c0f9f39dd1f8931a2d3c62005af7f78c55ffca5fd76a0ef76235a468ea723c7e382c981db2173f3ee86fd0fefd9fff086dddb3dc9544e7ea3cac89b1bc1ab01ca1c59ce899014b3373ccf86c52b8891f478cffce1176a5c30ae52e3c2e80ab21f19270345e3b2a458833d4b42d56cab46a49ea8549ba2a6699aa6699ae6c5d40c496a440f7394744a20178772891415ca5546eb913a7cd5aff3875f488ff710238b573ccf86d91b42522ce7449923af06787323a83272f21bc954766ff7ec7f78c3fe87f7dcbcbbe176c8981c381e178ea7235a4676bbf1db816eada46c479eee4f9c5781bebe65787b87161e6b3357b79657dfed79ff57aff9edefdff1dbef6fb9ee0d22649639322f89181246467abd61ca4c8d1bd22adc5d0fcee1172ecf3912eccca224a4044aa2b6c2a626ba24d9f58643d9e897b6fdbc699aa6699aa679393a75d45c115a61ab661291bacbc445615dc46c7046e2cfe2ab7e75773dd22a6abc746eaf378c8cc4909897c4324744c85cf786df7e7fcb6f7fff8ef77ff59a57dfedb9bab5589bd1c25ffafafa96f32a78ba3f51b623d6ca6f077a4d85c70f334e156eae15ddced01d46a4d4145f1115648dc86dc12e1b72f52ce78dcf8f2be7ad925447c4907341d5807595ee7a64f7ee8efe704df2053f4f245f9852a4d26153220a8d911b7a90f442714e9a79cd4ca627e5b682de344dd3344dd3bc1c973c655cc1f74811e93204325b5d31a252d40e5d126b8e5ff56b7fb866f7ee8eee7ac4ba8aaa819c0b1143521de7adf2f97165395f3ad92e1b725b9035222a145f9152d31d46ba9de1e65ae1d4a5bf6b2a5f7d8fffb844fdfffcbffc453dcd865422bb8366381c88d1b01e177215f82c28295053a27c797753a88ad4a0ad2115895f132207acca382bb143cf7018b1d6e0a70d3f9d70bb3d7f77fa85fffcf78f9412b11eb202b51f605bd918d10a3a16aec7bfe2fff5bffffbb68cde344dd3344dd3bc88ffe4bff8abfaf8f4af89ca6037451a33628ac80a66102cbee7c0c6ffe94faff98ff6eff0d319b73be0761d214496d34c58567c2884aca8cae27a8d968514222541cd977c950a84d6486d71aaa244a5bf1a3026b29c4e4ca7849686c318f95fffdffef8ef9fe2925340594bce906320fb8de961e6f879e6f9f3894f3f1eb9fff9ccc3a799fb8795e75320954a3f1a869dc11a893112ad1552484a84b864c21488cb4af19e9aeae5a92bc669a21b59444f1c35264a64aae4904931734e1d9ad2a6a8699aa6699aa67931fd269142301849e837928838461629488b25f602af259af455bfc665fdd2b59912418a4bf71a23b14632ec0cfd6848a5f27c0adc3fac976efef9cca71f8f3c7f3e71fc3c333dcc64bf5d7a3b73e9ef14befa1eff4da0978a1009ad2bd62844816d4d240455498a01064377db71f3da717babd9ef345a6952801a32a6263a5dd0b2526a26a64848819c235215b406a90a465aaaf774dbccb08b58af4155b0b01b233b5644ad18a5db14354dd3344dd3342f460d05a12ae7b5204a8ff186a8337b57c952d1e9199d0c5a765ff56bce97ae8d29526a46cb4aa70ba6266ac8a4005a5dfaf8f65673f3dad1dd7630188a81aa2409c1b62644016b145a5ffa3b975fb949347a49f10ba3032504cb14a8140e6f76dcfd70cb6ffee91b7ef8676ff8ed3fb9e3fd772343af59a7c2f13112fde5ecf271006b2a4256aa2c5412250720619cc08c1dc64944a7985247da41aa86543692086c595163a54843d182b0b6ab449ba6699aa6699a973365cd16e0e02336173a13a969e35cc1d98d738059ad68d7639cfcd2af02be746d25516541c88a3597fe35ae127de6f81859a7c2d06bde7f37f2db7f72c70fffec0dbff9a76fb8fbe196c39b1d95c2320594108c0e8a5f88fe575e127d7a82e51ce83b412e95e3147107c3ebbf7ac59bdfdcf0f66ee4bad374b52253a524282874d7b1bf19b9bed963fb1e2134028555166b34d4424a11a440980ea420e61d434e543fa0e44a573be21a49c22183256f069113b1d836454dd3344dd334cd8b198aa758cd5940949eb84aa406e561d91c880e231d41daaffa35a508b5608dc62a8b402184c6f63dd7377bf63723baeb28284a02992a5dad5c779ab777236f7e73c3ebbf7a853b188e5324974adf099673e0e9896f07fab4249491c4a4983745d18efe7a871b07b6a972fff399fb8f479e8f3321068641f2e64dc7ebd73dfb4387eb2dda6aaa10e454c9be40ac8852c8b110d6c2768e84b5e09705a725592de849b0188deb1c55af842e21af031549ba0a6d8a9aa6699aa6699a1713d1e839d15b435a3585427596e1d021af2adda6e9b2e1bc86affa35c7822897becdbe9053a50a81b61ad75bf6874b17bf79d3310c921003cfc799fb8f97f738b7a9e2c681fe7a47d18e7953c4a45046322de9db81bedb176edf8c4c8be474aef4879efdf59e78cafcf4e7131fef57b6a2517d4fbfeb187a85ab9e7a7e667b3a117c44088190829032e72db0fa80a4a2a52204c174de0801b665c1760a73364cfd885281b0c261ea714058049d2c74b51de0d2344dd3344dd3bc9c2aa1ee352a66768784ca1a2503d567e4712338d804f8e54c087ce95781960a4965f581f316082923a4400841f091ede9443d3fe3aa67e815fdae43f53d5bd17cbc5ff9e9cf27e229b3bfded31f7a4ee7cab4486edf8cecf6e5db81feee2f7ac67dc7ea1305b8ba1eb14e71fefc449aceec768aeb83a5d3165134b5084a4de4b292e346f291e433948ad6a0ad4028808294994a2256a86430866a67a6ab82a92b4e661c85c906d60d4488ac2e216881de344dd3344dd3bc1c512a614bf8620841526aba2c20af1a7d05839ab831015d0d95fca55f135266a020d4a573b5064a25f94cf2911c3772592935518b40144da72dd707cb6ea748d399f3e727ac535c5d8f1460f58971dff1ee2ffa6f077a353bee3f6f2c678feb1da6eb588f2bcbf189fd1079b32bb8bc12a733dbea4942207b8b191dca19405dbe992ae88ce03048864e21d0e42ca8b520e5e5693b895f40d5feb2c727f69c63666f2aa5cb383be050ace776cc62d3344dd3344df37212021d401f3c9b52942b90184c5f2945e2f3c0f312606fbeead79c0502cdd0290e83a43397eead45000ae50c6674c8de9284605b3d713ae3f2ca9b5d613f4496e313eb71c5741dae772c67cffde78d6a76df0ef49fff90f8bb7fb551b4e5eecd015915cf1f174a2aec068dd505195744dd50b6a03a8d348e5a1d7e837589845c919dc61d46ecee007a870f96e005824ae7d2e5d95564b2e41a58c2428c137b5d882243d69c52c0c4cc58db10354dd3344dd3342fa7a4843958421cb126524e907d24a48d88c1da85607bae5cf9aa5f8317f86041efb0bb03ee30223b4dc8957589f80d6a7548e3509d46d982a81b32ae587de9e9920acf1f176455dcbd3950b4e5effed5c6cf7ff8953de8d33132cf15630caed3e498495b412a81540272a19682142095444a0155504a21c7440c899c1308813406a10d552a3295922b35821297e7280b94c0fe0c9d01691da70a71853119fa518216e0da292e4dd3344dd334cdcbb1ba633b67aa49c80d5427a99da26870a9703e82f289de96affab5e44aa652a542688334068420e72f1d1c13a514a80229c5a59705d45220ff9ba64e5b21c78ceb34c618e6b9321de3b7037d0b096b3c873b0b3933df1fa922d21f0cda28722ec45848116a129424c9154aad5012352c946da1c40009148ace40ef0a29671e4f856d81c75321094d763099c2a6a024c54180191cf36e664d0abc02d34e71699aa6699aa6695e8e6663273bc49ad0dd882f965e6a9c044fc42a85b41251c4d7fd9a33bd2b74e6d2b924283150b6851a16288952eba58f93a426418a106321e782368afe60a82232df1f21670e77166b3c5bf89515f4efde0b7ef85ee05c655e2359c2d55d4f672d423a8aeef045b36d100220144a5b84d4542a42d4cb4f0b42206ac6e0e94da2ef255959a628d942668a12291232770ca9d09f07fa6e61d210b2444d0e915792b2d4a90d51d3344dd3344df3726271a832a37a437e5e7059528b4778c1b0f4e85e537221c7edab7ecdcad2f792de240c1e5133525c56cb85a8971e961aa52d087579f174035f34457708e9e8ace5eaae274b98d78873951fbe177cf75e7c3bd07ff37dc79b5b877f9cd94e1bbb9b91fddb2b845620040549a69244a5d44ada12eb71619b36a4d58caf0eec5e1fe80f3d76ef50fb8e6a0cabafac6b40ab845619ad12fe3421d70de506aa8ca8bca31847cd9e2147449058b390bb36444dd3344dd334cdcb4931b2f610cf99281594056f46a2ae1c772ba17aaab9c4f5bfddafeb1a587da51a83da77d8bda33ff4ec5e1f185f1d9056b34d1beb71216d97d5f4242edb620a12844068c5feed15bb9b91edb4e11f67dedc3a7ef37df7ed40af5531cf92d371a3d6c2b01fb0e30e3df4d89da60031564ac8847963793e11a6192d0ae3ae677777cdeef69aee6a87b0962d2a9e66c5f3a251cef2f64dc761a778fbc6b1ae95e3016a99d03b438d13aa143085ba2b3834651b30ed25d1a6699aa6699ae605650325ec18af0a834db8daa1fc4cd282aa3457690708525c79fbc67de9d70ee52ccf8be669566c5121aca5bbdab1bbbd667777cdb8ebd1a210a6f9d2c9f34609f9d2cf80dde94b578f3b86fd40ad85d371639e25b5aa6f07fae74f2bc76364b81ab87a7b054a11a70d910ad9676a081871793934454f8a1b46579cd3c4adf0f4cbc2fdcf130f1fce3cfef8ccd38fcf2ccf1bae73bc797bc3ed61872a8adbc30e9915e204b300b9c0164189880d90a464bd8e28b390684be84dd3344dd334cdcbd1b220546689922c1d7517d0069caec89c0871222f9638d7affaf5cddb1b5ce7589e379e7e7ce6f1c7671e3e9cb9ff79e2e99785b8159cd3185d497123458f940223243504b2cf885488d3064a71f5f68ae16ae0788c7cfeb47e3bd06b29ecae0c6ffff2966eb44cf747e6cff7e46d613d2f8814189c601c0dfdded0f512510bf329f0e9e3999f7ffccca75f9e389f134958dcbee3eeade3fd7bcbcd5829cbca720e94652546c9ee46a065c72603a6039504292a7c2eb8ea886b61abbe4d51d3344dd3344df362149ac08a9095ad4452546c5e108e3b6482aa2dca25b2d15ff5ebcd5879ffde72f7d6e1f61d4958cee7c4a75f9e2e1dfcf1cc7c0a885ae87a49bf378ca36170029102eb79216f0bf3e77ba6fb23dd6879fb97b7ecaecce5a4976f05fadddb03b7afafc921f3f0e33dcf1f3e13d78d9a2252145cdf617a8334126334da6a7c85e39af145b0bbddf1f677af78ffd76f79fb57af79f5dd0d573723d66a428884b0a06c228415bd87a5808e01eb1d4a40d023a5ef19a5424e016961a7549ba2a6699aa6699ae6c51897700ee462a9a29244a69691c3a1a0aa44e5ca60373aa70961fdd2af0b2144acd55cdd8cbcfaee86b77ff5fad2bdbf7bc5ee76872fe2d2c515b4d518a32fdddc1b5cdf2145a1a6485c379e3f7ce6e1c77b72c8dcbebee6eeede1db81de0f234a6ae6fb89f3c767c21228b92072440b81ea1da2eba84a52a9940ab940a1d07586bbb757bcf9e11537eff6f43b8da01237d866f01e0a82ae9314e0fa5ab0133d590e64bdb255cb90266c98c849e0ad66b250650bf4a6699aa6699ae6e5f823c86c5076415371b562f4c69c054e5a928ba4a8190e96025ffa55e0fda56be306824abfd3dcbcdbf3e68757dcbdbda2eb0c8572e9e30a954a5512d175a8dea18540e448c985b004ce1f9f99ef2794d4f4c3f8ed408fc1b36d1b3124746f180e165933eb12f0a19063a184444d050a08044a2a94d2972b507325f944f2899a0b9448090b619d89aba716904a538b2025c7e2257e4c207b4c30cc1d84d1b2a6c4e8345747495adb1697a6699aa6699ae6e5a85eb22d1153a02f23512928095717b6355257c9ba690a976ebdf42bc4d513d699121628919acbbfd5be97e3c695d228a910082850d3a59f732cf850589780ac99e160d1bd2186f4a5bffdb703fdf9f1cca79f1f483172f7fec0feed9e650b1ca7159f129bf78410514a62aca254f0a922ad65d8590c81fc7c243e9f28eb464d81b04c2c0ff7f8f31114607b50907c473d4fdc4e80991146608ba69c34bb2a989e17aa2898a10d51d3344dd3344df382811e05ce29560d2723d836c92661899578e8a0ab382a5b905ff5ab3f1f591eee09cb444d81b26ec4e713f9f9882130ec2cd25a7cbaec343156a1942484c8e63d3e258ed3cab205f66ff7dcbd3f9062e4d3cf0f3c3f9ebf1de8c7a78d9805e3d5c0cdeb2bba614f960ed37718a32f7f216be8f71dc66afc5698e70228fade6054a1fa99783ab19d269629e27da54a89728a8a649e2215c96939d219c159464a80ac22eb2610570bababa020a0f0b20d51d3344dd3344df382815e32c275043fa0a64227235d073a0c705eb0beb2ec12db69f9aa5f95535429f1beb24c91ed34114f27aa9f31aad0f70650cc73c16f056335fdbe43590380311ad37764e9e8863d37afaf18af0662161c9fb66f077a3768defdfe1dbb577b4aae586778f39bd7dcbe7d4d3f8e68219002845420344885500a21253517aacfa450f04b6279dad88e33d48c1d1d450d3c3d55a629f2f454e97b45a9969232c6419e3d2669ca3cd2ad237d91b86210b36b53d4344dd3344dd3bc180fa82522a547ef12c24af4c9210f915e38e8a1af99be535ff56b510376745033db716679daf04b22854b07d75c10522294822fbd2ca4420ad042d08f23b76f5ff3e637afb1ce507265f76acfbbdfbfa31bf4b703fdf6f58ec3cd15da3ab6652386407fb3c71ef6a00c39446a8ad454c82884d3f423f46645c605bf6ccca7c03479620e6807a6d3c4a4787a8e2c11f637234b849b578eb897a8ce90cba5f7c73e31d699b99fd9a4861e6a17db14354dd3344dd3342fc780ec127499bc09522904e18935523510a044cdcd9df9aa5f9f9e2331294ca7d10e62be74ef7c0af86543c685deacf42308a7c9286aba9cdc92430465b0873dfdcd9e1802dbb2a1ade37073c5edebddb703bdc4c8faf94cd92eaf9e961829a5b04e1bdbea4129b4803079a6a785b8468caaf49dc0384155107222a4489682aa1c3e68cec7809499f7bfd971fbfe86f7bfd921d4816e89585199a3a620784e166f1d6e86611f5837c8a2b4216a9aa6699aa6695e4e07622bb041c90542259b1d073f5095c227c057a2db7dd5af5266cec7800f9aaa1c590a428a849ca80a8c13972e5695b846a6a7853079b40094625b3debb4514aa1c478e9edad5cfa3bc66f07ba1d0c76d4286b30c388e90d799bf1cf4f089519ee46d460f121b14c8118c0688b331625244a2a5caf18468d9492f35c79386652addcdd5adebcea1155f2fa55c7d3c9134d2207d8c58a5206630239068203ff0caadbd82fba0d51d3344dd3344df36252d204a3a13718226edf214b82ae1043a05c81d715ff1479fdaa4354c99b573d77b796542f7d7b9e2b524a8651e37a7539d950489cb1186d89019629e043420d96e16e44a88c7f7e226f33a6bff4b6b297feb683f976a0bbdb37c86164d902a78713d3c344f29efedab1bfdbd30d1d394b165fd92208241a012910a695b086cbd132c6e243e5f4bc12d695ce8133b09d1696c723feb4a25244e49e5524b67dc6678d9692510b5c707487819ac0dbdaa6a8699aa6699aa679316585b4266c8dd0776c6923761bf9b491c7cb9f5ff73db106fc6965793cb29d169c81ce4158574ecf2b3e5494b128a509eba58749018d4020d9222cbe92b3a41b3af6777bfa6b47f29ee961e2f47062d902721871b76fbe1de8eb31f2f1c7138f1fee397ffeccf2f044f689eefa06b7df2194600d992940561a3b2a5c7739ef3c6c1b61ded84e9ef373643a256acdec06184c653e071e1e4ec430f1f070c2e84095021cec92c0d684ca95941c5e26b6196a6f4826b7296a9aa6699aa6695e4cbf4f74026ced58d5c630410516352262c479282aa2e4f655bfcee7c0602abb016acd4ca7c4f939b29d3c61de08db0625e2ba821d155969a6006bc8082570fb1dddf50dd927968727ce9f3ff3f8e19e8f3f9e588fbfb2c5253c4e9cee67d665a5d608a250ebe56d5494209742cc992a05da296c27515650a5a000b514e216d8e6400a09a36070122d05c1674228482908a160299016ba62c9ab2357c3142c3567ba62210b980dc9db36454dd3344dd334cd8b111e42156c2aa284c25ff78c9ba1b7095560961da5268c555ff56bf0192d05839318052924b63910b7402de5d2c352a0acc07612ed14550a62cee4524089cbe987b57ce9ecc8baac9cee67c2e3f4ed409fe767c81b4e29c6dd8e713fa210d465637998f9e5cf33e763c16ac361d7d13b8b4053ab444a81549502a42240696c67d056120b14045dafe976035dafa9d73d2175081388b660ed8cea2113d1ba62ba0d55323ab72d2e4dd3344dd334cdcb09c6900e826e96e4985135916424db84eb41d70d193583b9faaa5f0b8258405b89ed0c284d2a97856aa92e3789d62a11687a6739ec3aac369c8f855ffe3cb33cccd465432118f723e36e87530af276e9f06f05bad29ede44865dc7fecd1dfded3525c3e9e3331ffef0910f7f7a2606385c8fdcddf6f45a92b748f0f91f7f6288543215a5404b2805521698fecb3ef671647fb747070d75439e77f81888ceb05b2295cab904cc56d0a2806dc72c364dd3344dd3342f4785cc583ba6ace834882a884aa3cf85b059f295260a01527cd5afa677a42c28e5d2b94a41a612a9ffb8a324f84cde22bd96dcddf61cae4762800f7fbaf4f4e9e33325437f7bcdfecd1dc3aea33711a5fdb703fdfaf5356e6710ae2709c796604d92ad4854d7f1ea3707defeee8a9b773dd60972d808f3420911a124496952952851700464f0245f3163cfcdfb1bdc6ec7768ed8ddc8f1c9b3eb25b3a8d42b479d227117a88363508acd6972d58c52b5296a9aa6699aa6695e8c4d92bcac48bd51d68e2c0b326716571122a08e861a13e7a709bb1bd9ce11b7db71f3fe0633f6245f91c1e308285148f5d2c142494a88847921870deb0437ef7adefeee8a57bf39a0ba8eadc84b5f2748c2215c8fdb19ae5f5f7f3bd097a530cd85e3f3ccc3cff74c0f27cc60b8fefe861ffef96ff9dd7ffc57bcffed2b86de505324784f2a056124521b6a55a402a5644a4e14c0ee07aededfd1ed0fcc8f9e871f1f581e3ddbf9841a24b59be9bca21a81a9b0579ead37d45e103b09b2bd24da344dd3344dd3bc9cb917c45e601950b6503689153dae40dcc08d0a9505c76962f9d2aff3a3a7db1fb87a7f87dd0f14b8f46ec9a402b52aa43608232f171f794f4d91a137bcffed2b7ef71fff153ffcf3df72fdfd0d66304c0f271e7ebee7f83c33cd856529df0ef4e3c34409195932326d3895d91f2cbda9281191b5404ce425e0a795b078722a14a1f1459392a05315670a590aa234c8aec3194338ae3c7f786099cf3c7f7880a25949a8b5a76c203d142a3e0dd4524835605326aca24d51d3344dd3344df3624c890c67412a0b32599234a47561a9a0ea0e354f60245d915ff56b38ae3873e9db280d590a9c2974aa9292c0174d119a9c0a61f1f869252f016242d6821291de54f6078b5397de96255342e6f8f02b2f89d6581974e1f59de5f5f7d70c5703448f30a07a03b592ce0be1f999384fe4922fa7bbe48a5f13296494a838a3e87b831b349ac876ffc8f4f101416477651124ba4345e69e61b732d88aec2a735038b38010e8a258636173b24d51d3344dd3344df362bcef39f585dc0d24b562d78c50206b873b4c9c95c5db40372604e94bbf46a68f0f6cf78f68226ed097de350a252a2964fc9ac8b97e39fd3013e789f0fc4c3a2f502baa37080344cf7035f0fafb6b5edf59065da8b17e3bd0afaf0bdd00eb79637a9c4929217a8bdc1d4845b33e2dcc0f33f3c9938ac00c0edb5b4aae9490b05aa0b501edd043cf78d5610d2cd3ca340794d5f48341594da715668dac9322742bba822d9970d438110822b3bb0ad4a56d71699aa6699aa6695ece601256545c0924244667e2ce516d020fa20fc8bc4728f355bf4e73609956ac81f1aa430ffda57bb5c16a410989922bb6b798c1918a603e79e68799f56921158ddc1d10bd25a5c4f438b39e37bae1d2e1df0cf4ddc172fd4a3347c1e37da626851d0f14afd83e9c38fdf491e78f0f9c9f02295894ea411a7c5154d7d35fed309d2306815f2425686a155495d043c2ed145a6bdc4e228b22f5959a3314080572847848ccbed29f3aceb36138b4216a9aa6699aa6695e8e4e09ab2c25825d1553360c3ea33747ae3b863a226d41c84bb75efa55a1874455895a052568fc228941603a477fb5a3ba1e5f144883523d2958ce4f81e78f0f9c7efac8f6e144f197beae49f1789f99a3e0fa956677b0df0ef452052142cd15a900512f9bdf53a4968cd00aed2ca63328a7400a6aa9d452a094cbb366241949815aa8970754c16537fde557a0a0454677862581d3d0991e77b6f4a1a06564ef60cb7d9ba2a6699aa6699ae6c56c52709a039be9c85712a725de14640df8b2b29d67ec0928f5ab7ea58a7fab6d0b92822443cd5ff5702d15a4403985e90cda598456d492292952720271e9ed9a2b215e3afc9b815e65c7cf1f04cb5ad14e51906c4f2bcb9f3f70fef90368c9eeb7b7dcfecd1bae7f7b8de92ddb96d9d64bc05313b526948c18b951c2c27cdad81630da609d25a1b0ceb2d5c8296b54528c0816d391e34a151ab1ef98656605ec9cda14354dd3344dd3342fa63385be933833a14e0b7600e72b7ea7303593ae24c5ac6c3e7dd5af461bb605e6d3a5738ddc5032526bba7470b974f1b6654c6fb9feed35b77ff386dd6f6f414bce3f7f60f9f307b6a795c2e5a6d165adfcfc415065f7ed40fff0e799875f02e3a8b87de53012aadf10b2d0ed1cbb57077637d70cd652d695e3e713a76346d99efdb5c338a880720e378cd86e44d91e338ed87e478d95b0066aacd4cdd19f13bd2c182a3669a494acdd420811392a5484ea4a9ba2a6699aa6699ae6c554d921a3a4861e2b07fcba1118915291a5e27a169c43a554beea57dbef30e3a56f6d37e28611e51c15300ef6d70e657b4ec7ccf1f389b2ae0cd6b2bbb966f7ea40b7730859a87ec348b87de51847c5c32f810f7f9ebf1de84f1bbcfffdc8fee0084bc06f0bb11444dfe3ee6ee90fd7e42878f8e5c4cf7f7ae4e9b8203bcdf5eb6bae6eae91ba2360c858a882b46d6ca713f174269d67a2cf2434d11752a9d86bcb446093039d99988cc1668b5a35858c498aa2db318b4dd3344dd334cdcb1121b1990a66652e958c4359d0cf1bc2649e4da51f2bb170e956f4a563cf33f174663b9d48db065590b1040c52775cdd5c73fdfa1ad9699e8e0b3fffe991875f4ee428e80fd7b8bb5b44df134bc16f0b6109ec0f8ef7bf1f79daf876a07ff7daf2fa6ec438411515ddf574573bb454c439f0f4c78ffcfc771ff8f31fcf3c4f0abbbbe2edf737bc7ee59024c2e2295b2287c4ba78a669c56f2b548f5419a9255208a41640c28740ec2d96856571d8d55351f43b8ff13da2db18da0c354dd3344dd3342fa864811106273b4497d07a466e1e612a4306e714c274a82a915a7ce957895419aac76f2bd3b4b22e9e1c1265bb74b024f1fa95e3edf737d8dd15cf93e2cf7f3cf3f3df7de0e98f1f8973404b75e9ebaea78a8a7182d77723dfbdfe959744bb01c436d34b38dcdd32dcbd422acd34ad3c3d9cf8fce1811a57debfeff8cbbf79c3bbdfbf63f7fa86aa35cb1c58a788a4629da02a41141a355cb1bb7b851977c498506925c644a70a6c70b524cad233d68250a075e58ca20f8a55c129b463169ba6699aa6699a97b3d98821220b9410c9b3662b191b7b52198959d11541a7f257fd6ac61dbbbb57a8e18a28345509ac13482aeb1459e640d59addeb1bdefdfe1d7ff9376f78ffbea3c695cf1f1e787a38314d2b526986bb571cee6ee9e5a5bfbb7f6755fa1f035de644caf0f9c9f3f83833df3ff3f95f7de4fea727fc32b17fd5f1f69fbee7cd3ffb81dbdfbe6577bbc718498d899c22ba930c7723e3cdc830687a9be9f48612811403cb14383d279629b044c1d6f79c6d611b324b9118013554f29c39da955c76d0ab36454dd3344dd334cd8ba94153968ef90423d0a984510ae520cb401689e423e7357dd5af29069408747aa3b79961d097eebd1bd19d24a7488d096324bbdb3db7bf7dcb9b7ff6036fffe97bf6af3afc3271ffd3139fffd547e6fb671e1f673e3f7952be74f83703bd7b7587fbcd6f387cff1dd639720c1857197ad8dfecd8ef775825a9cb423e1d2fcf9c092943cef44ed2770e8a26ac95b44672f0f86522ad0b5216aa114859895be0868c96d0abc4503d9b06950554c16e53c81871bedd24da344dd3344dd3bc9c52125e6ee87163de19e2007ab42c6ec61910d2526a45548394f54bbf16d2bae097891c3c698d84b542d1f49da37712be7471cef9ab5eb64ab2dfefd8dfec187a30ae9263c03ac7e1fbef70bff90dddabbb6f07ba5012e50cca59845420c4e5da532a4a49849480800a35676ac95401424a84042505f2cbc709805af9c7c3226b4688cb999042148c302c31606698424fdd812be095c2d89ebc0fd8e4a98436454dd3344dd334cd8b3168c6e17299904995323b96cd1385e0ac1ca4856032b90684285ffab542cdff56db5604970e964aa2a440c8cbefabe0d2c9395f8e384420a4442989a4221497ce960ae52cca198492df0ef4e405db73249d66d2ba12d64409e0ac45d70a2951364ff61e72a1e48a9f3cf3e3c47adcf06bbcfcfeb4b02c9e52415b87541d290952a8c4284901bcac482710e6b2ad659b41144829129367592572dfe19c6e53d4344dd3344dd3bc9c212154229d149defc8bd8798a96bc59e577adfd15558922605bef46b252581541dda3a4a8565b974af9f3c7e8dacc78df971c24f9e922be442f69eb27948095d2bce5a4a80b026d2ba924ef3a5bffdaf5c54a4a4264fcf64bfe04f6796fb074a08b85ed38f12a9c14f0bf3e7674e1f9f79fe70e4f4cb896dda5006ac2914bf1096952a04ddbea7df750804db26d8a22263d8a20261288b624d034a2f98710431203ac35ef6580ae21c394d6d8b4bd3344dd3344df382bce278eeb07d65db653adf71280368854593cd46ca0265cc57fdba6d0281a0df7574fb9e2a046159297ec19a8232b04d1ba75f4e974efef8ccfcf9193f2d480dfd2871bda684c072ff803f9dc97e214fcf28a9bf1de8695d09cb869060acc60e3de39b6becae471a8b52925c2ad39a797e5e397e7e66793c2272a6dbf5b8ab01dd2bac2bf45dc5990a35916b44ea8ad192c15d9ea329a4922e5f2b835a0371585025b0284f972ddb5e7035b42d2e4dd3344dd334cdcbb146b1d7b0da99b4ad481999c58cf099b48ba4d5a04de5d694affa55ea4aae116ac2994adf55ac2be85ee1ae06ba5d8fc899e5f1c8f1f333cfcf2bd39ac9e5b25d5c1a8bdd7de9eba1c7588d9010968db4aedf0ef49c23b924a2df30fb8ef1dd2db1489e3e6f3cff32b33eaf082ac3e8187703ce19b406db69bac3157ab8429a0eab1556567248cc278f9f23425494ae2879795605a9b714bb207796d544dc59a28dc61949ee03694bacd2b5296a9aa6699aa6695e4c2881a2275c1e28c91162c6743b7645b3ce8ef1509009b2e6ab7e15a2e2e7c87cba9c7f6e65c56a85341d7ab8a23b5c613b8dd6e09c61dc0d0ca34350599f579e7f9979fabc118b647c778bd97744bf914b22e7f8ed40b77d47672dda8d0c3757d8de70bc3ff3fc78c4c70d64c18d86f1aa63d86b865132ec2d76b4e402eb3112a60c68b475287359aa2fb5526bc6d9c4d8579c4d28a9b15b45d98e3405f4a689bda6f84af191b48e3809a2f836454dd3344dd334cd8b710abcefd1c1330e9eb077ac4cccbb84b4812d3b720655ea57fd5a6ba6d40a803297de054d9832eb31920bd8d132eced974ed68c571d6e34200b3e6e3c3f1e39de9fb1bd61b8b942bb91ce5a6cdffd4aa06b4929e0763b8c75a4d94308f483e6f0f615e30fdf616e6ea94a41cd38a718f61d4a6bc2b4b09d8e94b040cd5451a902a4925434216a6294942c8951a26545f711e33786ee12f1566ba2aa0451087663350a736e2f89364dd3344dd3342f486a1857a2c9c4b567d822aa4afad5e182a646300510f5ab7e0d5153d197be1550bf9cec52c2a583c3b4a0b466d8773877e9e5aa14e6e696f187ef38bc7d453f680881347b8c75b8dd8e522e1dfecd403f1e57d88d74d7233126e6e719550be338d2dfddd05ddfa0871dd258a451142909b1127da09680d219a92b2527b639b09c23de5f8e9b515a108be41c14b148b66429c292159c428f5799e8170ed9a323c84e71bd0a64d72e2a6a9aa6699aa6695ece290b5c5498aa08798520e9ac218f82503dda2f042c8b725ff5abd297e312bd87e51cd9e640c909a92b4a676a09441f08b152a4441a8534163dece8ae6fe8ef6e18c711550bf3f34c8c89ee7a84dd78e9f06f05faf373a47bfd8afeee865c24eb14885b002a4200b52055450f06d15962ae6ccb42f22b525694d108a1c809c256f04b26fa849489becb18538845624c6156e0b282c5301870063040ec9042b2cb8293c84cb26d71699aa6699aa6695ece5025aa54ea96290ea67d623929ccba916d8745206e1c39c8affab5ef325226a24ff82513b6424e208442198d9495e457b66521e68ae82c7a304875b91b485c2e0a226e81750ae4222f8be0af5ff1fcfc2b7bd0972d9243249c2f377f220b420b1092922a2944c805aa2005815f0bc9176a0181402240082a506b0105d248849648055a098c2e68251893a67602eb0a412884d6d4a8593b4f371684361c6a8f697dde344dd3344dd3bca02c32a0f0b2435620831c2b394a54d9583b8bf21b42daaffa552a2e5d6b24a84bef5eee21ba74b040500b245f2e9d1c045401b99042a4a40a425efafacbcda4e13c914364d97e25d07ffa94f9e3df3df2e7fffe8f2c0f0ff43bc5703d228c252e81789e48d3ccf6b471fab471bcdff04b4222504a8292a42a48252364c6e88a908ae015398255995d27b02ad35f150a92aa7b725cc9086410283532ad039bcf78b3a07bd3a6a8699aa6699aa679313a198e44b486c17438a15165c5684d899048c8b5e770c85ff56b8e10bc4248f5a57333a9645215a0fea79b42057e491cef2fbdbc3d6da469269e27e21210c6325c8ff43bc5f2f0c09ffffb3ff2c7bf7be4a74ff9db817e3a0bfef66f9ff897ffe391cff7012515c3d5801490a699749c581f4e9cee8fccd344a91e6d12da64a4865220f988c819ab41e9cb1ef5654b6c5b21668d758e9835bd1e08a799242abdcbd4b3411059d3ccd0afe8f5cbc546b9b6296a9aa6699aa6695e4c902b7d27999447a9485e2525412a81a1bf9c815ec4c430d8affa75db0acb9608b1a2b4c46a1039937ca494cbbba7da64b44994ea99a789d3fd91f5e1443a5e16baa580e16a4049c5e7fbc0bffc1f8ffceddf3e713affca4da2374346c5c4c351f1f73f097efea592b342c80a22e3b7c03c7b520c381b39ec0be3a850da9283206d112912c655a4d548a3e87bc9f55e629c2114477503a138ecad43eb4af089b5026641ba9183306c9b645395ae666a6943d4344dd3344dd3bc1c9b2cf6a4d8cf956dd5941e6ced59e9a13aa2823916867efcaa5f8d335cef257dffe50550ab2fdd2b12698be42050da328e8ac3bee06c24c54b3ffb2d80c80879e9eb9f7fa9fcfd4f8287a342c5c4cdf02b2be8bffb9de3bb778ec328793a16fefea7ccf354a9529273218608143a0bfb5eb11f2cd63a62902c73a6e4827506d3f5540c2981a6305849e70cb2b3a8de207b8b3192d2411292418d280ba75c986dbd1c160fa85ea0521ba2a6699aa6699ae6e54413293b811a2cc57b480aa93dc5ac5497319ba477a0f620fb2ffdda593a6718ac445348092a97eeb5ce50726199333148ac75ec07cbbe577416e0d2d13917aa943c4f95bfff29f3742c1c46c977ef1cbffb9dfb76a0bf7d77e077bfdff3bb1f0c77fb82229273206d9eb86528a025380d561baae8d8a264f68190fc65937c31a468f141e1bd60f3856d89241fe97566b4855e652405530dd76625fa196714b2ae94552206588b47848ed2b7426f9aa6699aa6695e4e4e062f038b34c81e7089b416aed240da5684b44423a85ed2ab2ffdaa2f5b59b625b2f982f7021f14295a28860a84e4997d608b922a3aac36387de9670ac42d93364fce0145e46e5ff8dd0f86dffd7ecfdb77876f07baae99db6bb8be55fcf63bcdef7f90ec5ca6048fa805b7eb31ce02829c327e4bcc4b246e019113d1679ea6c4d91794551c0e16e7346b142c5161869e7e3098a1474681981ddb195c82b2f4ecdd805106b748ae116cc91366d7a6a8699aa6699aa67931ba8fa8eae893c76ea09688950391155d464490140c5995affa75898a350a9cd31c0e166515675f789a2e1d2c72226e817989f82d91530604c659dcae47d442099e9dcbfcfe07c96fbfd35cdf2a6eaf2f1dfecd404f2192abc26f82713ff0eebb6b9cbcdc8264bb8ac899ec2f5f2ca6444c1e553d9dce48605d0bcb5aa802c62bcded6bc7feb6470e03d574486351d6228d25aa4c92890e4572026c62f32bca4794701caf327dd1987f673f4ed3344dd3344dd3fc7f4346413879b668109d64347034198b430c3326ceb855228bfaaa5fabe990c3c0feb6e7f6b563bcd25401cb5a58d782043a9d51d5139327a64b37679f2e87a874979b479d54bcfbee9a713fe03741aeea729cf9b702dd5ac9fd47cfe97945888c548252411a8732969c12a540d50eac4369811609510b21570a156b0b832d74aaa214182719779a7e106875d977a3554198819e48e841c4ca56371c1d4205e60ebaa9a3ec2d5d6aa7b8344dd3344dd3342f476f063b08a24ee458589c021139a291cf8265ac845d42f4eeab7eed07c1b8d31827510a3a55196cc1da42a1127245d4821609a5055847d58e5220a784321669dca5af954088cce979e5fea3c75af9eb81be4e99b0454a8c649fa854945648a5400ab00ae1cce5a7092111a5906326978a30026bc1ca8c48911a32148112122d418a8210e2f23496b956e49a591228764caa90dcc0b5aa48b721f2c4d6b5216a9aa6699aa6695ece597a7cad5851d81ce061df29f62a21c71eb1399c2fa820bfea572d4109094550c3a577adcc580bc20872a9e49811a5a084441a8b7006eca5a3a55228ada854b24f9418095b649df2af07fa342552f4b85e637b4d2a9179cdf835e3cf330290ca9063256f1e512a425bb230e40c222774bdacbcd30d88fd157ab7c3740a6324521b6a11486d283931a0c87b10fb1d2e4f58eba9db0c3ee015c8d853db39e84dd3344dd334cd0bda4b18d480af06375ba4cc6ca7cb6d9f3e658631a2bc85ba7ed5afc6484ca7d0bb1d627f05dd8054025d2ffbcf73862c0c425b44b9f4728e15a90c02f0e719bf66e635934ac4f61ad76b52f44c53fa76a0af6bc42f0bbb2bcbcdeb3d7670a0052927e21629a55253217b0fc923650169f0c51292402b18f796fef61a7b7b871aaf40da4bd0974a118a8aa0084529896023e5ecb0154e6a603b434df0ac3a06e138668f9c659ba2a6699aa6699ae6c56421d884c451f0bd41849ef1d02147812b867351cc2ab32af155bf5e56c82b488b1aafb0b777f4b7d78c7b8b561092c0170bd25c3a3979b2f7d45428a512b748ca09b4c00e8e9bd77b765716bf2cacebafec41779d209782751aa32d22293a04ce2adcd51e81a486152d3c4a15722eac3e1153462b413ff674d737d8f1004512a785703a9383bf7c01a110da8050382d48aec74945d966866541ecc10ab8d20b19cf3ec366449ba2a6699aa6699ae6e5023d54dc12d84a61e736744ce449804a302c28111135b3d3fd57fd7af95c4f389d89d3024562c703ddf50dfdd8a39520a6ccea133917942a68e1a961452071577b9cbdf4b5480aa32dd6697229b8ee576e12cd4990b52157490889b02e946dc10a01b99242a2c4842c40d16c41b14585b29af1d0e13a470a95e9feccf1a7cf4c1f1f2821d08f96fd5587759a8ac03a4d94065b1327bb608365eb60577ad62b434a03460c085350e836454dd3344dd334cd8b919d851411d2e083c69b44ea16fc02a26ae234e28a201bf955bfeeaf3afad1524260faf870e9ddfb3329545ce7180f1dca6ab6a8d88282a291054a4ca4902057ac10946d21ac0b2124729597fe4ebf12e89f3e457aa7d1d5438db8bdc15d691091e7cf279eefcfcc73e0b40a1e17cd9c3aec30707b3770756d81cafc3473fc74623e2d1409e63030bcbaa5bbb9414a49f11b524af0913a0b6cd8a144a65b4716b102112d17e67921d223536853d4344dd3344dd3bc5ca0e7c02a35ceace4e2c954ca047db19c6bc2f685b873c4357ed5afddcd0dc3ab5bcc61a048984fcba57b9f66a072756db9bd1bb0c3c09c3a1e17cd6915cc73e0f9feccf3e7138888bbd2b8bd811ad1d5d33bcda74fbfb2c5e5698edcbc1e1877861c13b5288ceda9a5b04e2b7e5949a930ad85a739b3958ab330e88ace195242d48cb1305e77ecdfdfb1fbcd7bba77ef30871b8432d45a11caa06b6135d0abc4b14ab42cec3d1c8e9653b138343e267ad5b6b8344dd3344dd3342f67e9357db16c41513b50d6a1ae24a75ea39642081b392e4855bfea5773b8a17bf78edd6fdeb37f7fc778dd612c887ae9609d3383bef4f1562a4f73665a0b2915fcb2b24e2bb5942f7dadc83131ee0c37af079ee65f3b075d16ecd0e3ba1dce582499b0664254d84ea15425e582328a9b6bc3ab6bc1600b3567422ce45c51aad275926174f48703f6ea16bdbf41f6036aec2fff00634f921d070f271719af1451ad2c589209c84e924854ebf05ddbe2d2344dd3344dd3bc1c1b15a25be945c67910c623278b0c0bba76ec24083b5042fdaa5f653fa0f737d8ab5bfac3816174749d44a94ace95102f5d3cd8c2ab6bc1cdb5411975e96755b19d2244455833928c3316d7edb0438f95e5db816e4a802d9163a6d44aa9506a012de99c21e7cab4261082c3de71b377f44e218d244b49a09201a924d218501a2114524a94b168e790d6a19dbd1cd752032664745d11cad16b45d50eb96cc4d8d10d85eadb10354dd3344dd3342f27694fb61aa77a84eef17e47b52ba38554156beed8cb881112edec977ebd5cdc29a54408054a238d412a49864b074b893492de296ef68ec3de81104c6b22e74ae70c6849a9e54b675fce4d674b970eff56a02b2b808c501584a0e68aa05e0e675720a950051545452284442a89509a8c2204418c822a34522a2885180229044a8a945c282953724523496ac46d9a25c1dc194889e223dd00f92a116770fdd6a6a8699aa6699aa6793162edb09b22aac49c56ec3a91654f2a12b59b29c38a17054aa5e4faa55f0b25455208c410a014a45454a18951108220a3104a5ffa58482a928a822a9054a4022104827ab9eb47884b7793bf74f837027d7fd55142445905d6b2857c89eb5cd106b42d185da144c2e6f121539445ba9e9834a7b3605e25a96aa8923c79b60f0f2c7ffe88fff444789c084f13e1f1cc329d601f29fb44b758c63ce173bcfc3030c398133649f2d9b5296a9aa6699aa6695e8ed90839b185486724f61acabc60ac622b235680f199753e131ecf5ffa75c27f7a62f9f347b60f0fe4c943bd74efbc4a4e67414c1ae97a8ab2f890099b871231baa26d411b28b99242600b19ac4559450991fd55f7ed401f7786d3d3996d8b6421f049108320f9408e09a9045266f23613e68998d265353d032522a527d7c0b278a6e799f9fe99f9d33dd3c7cf4c9f1f581f9f09cbcafa784493d94e8165195984c22889a8126f2c58c8cb40321ea3da1e97a6699aa6699ae6e5a86aa8fb484e10b7823ff50c76e054236a832e8c103544cdfa78fcd2afcf4c9f1f983e7e66fe74cf7cffccf43cb32c97fe95f212e3354345115322cc13799b9132239520c744f281182e9d9d8560db22a7a733e3ce7c3bd0259575c96ce7882c156335424b9412f8502e814e252d013f07b24fd4929122d1bbcc7e2c381d497ee67c3c717a3a737e5a383ece9c9e8e6ccb899a57b6e544ca1ab51b38d884b6825a402b184a250b45de417699944d9ba2a6699aa6699ae6c57451235681dd596cdfd1f52b592e5c678b2885b388202ac2c4affaf5f474e4f838737e5a2e9d7b3c91fc8cd391fd58e8dda58b6bc9649ff073202de1cbf6964b4f2b25105a62ac4696ca768eac4bbe6c25ff56a0072f19fa0ea305b2169c04db19dcd50eb3eb197616673559687c90c42d51e3861011db4bfade5efe37812ca81aa869c36f0bf334b1cd0b356ed4b052e386ca2ba358588bc7a9c22a04c95a92aac4da319e2b7b29d036b6296a9aa6699aa6695e8c3709192a7929d4b0210ad43c32cd05bb5b39ac81a434297eddafdb7ce95abf2dd4b4a16ac0ca42672e1d6c7b8910911a37e296f0419285c659cdb0b3985d8fbbda5dfa5a82ac05a30543df11bcfc76a07f7ac8ecdfedd14eb19d3d694d885c31d6d20f8e7e3f301c7a86b1c358452e19bf78524c28a318ae3aaeee460e3797b3d49da95811b132a075412a0554a452641f4888cbada4b5e2b2c4864c491211035c09e69c996b1ba2a6699aa6699ae6e5381da9d6908ba2b88e587a9299d94928b3c28f1dd65af29cbeea57ad0b5606ac883853197786c3cdc0d5ddc870d55d8e548c09bf7872c918ab18c68ee1d0d3ef07fac161ac45e44a5a13dbd9a39d62ff6ecfa787fced40df324837908b228644ad91143cfe79252d119915aeeb180f1dddae03638955107d8122e98691e1f69af1664fbf1fe9f7fde53c7467d0484a9554692955a24c8579640b1d9348cc8b254989e82bba2fa46dc166e844d7a6a8699aa6699aa67931dba6492ed2178d98365c5128248584370aa3125ece2865bfea578da477e6d2b7fb9e7e3f32deec196eafe986118a24fa42ac028ca5db5dbad9751d322bd2122f5d1d3cb5466248e4a2906e60fbbacfff4da0bfff7e47f4811c0256659c2d984eb0058ff7899825c67e59be77956a0448452d95e42b3169b2e8c08ca87187bdded3ddeeb0bd4100a55c3ebe1441949a9c22ee50c83923ac47538880582a3569441da8a51db3d8344dd3344dd3bc9c642d6512a88320d49ea827bc2f540bce06ce5b22958ea2bfee5701d8de5cfaf67a8f1a776046b2e88849937ca5967ae9632310ae62fb4b3fc72cf13eb1058fe904ce16accae410883ef0fefbddb703fdee75472c2b392554ad6851709d417506a40463c028900259322a5f6e411232534a22864a4e92aa34a2b3a8bec3f60e3b58cc20500ea402e520f88ae8323b0f26838e961405dde4a10c1897097a21b52d2e4dd3344dd334cd0baadb0a83a2fa0521157185026cda411ed9771a56a096affad50c023b586cef507d87e82c55697292c450292521e4a58f55cec892418a4b3f9b4b4fabcee03a831605552b39256259b97bfd2bc72ce65cd055221064c027f05b410a813612ad054a56642dd45c48311142262501552072a4868dea03d5176aac940cb5402d959a3339266ace203626125e04aa866c16bc0d785359cdc4942b7ffa4f11fff5fff14fa28d51d3344dd3344df352fedfffe73f8a1fffd3243c05a1264a07d2408d9e58664a4804b950495ff56b2d955ab8f46dac97def5e1f2a2698e500529894b1fc744cd05590b4a56b4bef4b41402bf157c820c0804ba4a722edf0e74a85851112953b525d99165ab881ce93b89eb0d0281a8977b91522c4ce7cce9043e00c9833f13cf47fcf34c38274a02a12e9f93164f9856d2e249fe3fb034deb2bc699aa6699aa6f95fd27fa037d72d7ed5afa25684129404e19cf0cf33f17c047f86e4f1014e2798ce99140b927af91c04ae37f49d44e4c8b255921da9da2252c68a0abf76cce2f23ca38d4509e8f73b0e6f5e619c44e415612067490e6094641c0cce6a4280d3a9b0ae822225521744da28f333f9fc40d9ce500ba54a7291a035b9488455ffb3ff583ffe672dd19ba6699aa6699affe5fcf89f21fee78a5358f555bf962a2f5dbb9d2f9d3b3f23d286d4852225eb2a389d0a2180b39a71301875e9e79c25c280c82bc6490e6f5ed1ef772801da5896e7f9db811ee68a558aebbf7e4fed0cf3c311990bd6f528b323f804a2e2ba8eaeebb05aa255a1cac496223e40ae16a10dd254844a549129148a00e93adce180741dbaeb5b9c374dd3344dd334ff7f1be9baebbfead722a050a8222354baf4ae36e46af101b614a932a155c16a49d75d4e704154824f28b3c3ba1e990bf3c391da19aefffa3d5629c2fc2b2be8ffdbffe25f89e79344e7cafae989ede94829992a0dd157b673609d325b1414ad713bcdeea0b0a6b22d1b4f9fcf3c7f9e58e740ae02b4419a0ed38df4bbfde51b2c02d739b6947efd1fa9699aa6699aa669fe7f19e9dfb0a584ebdc977eede8777b4cf7ff61ef5f83edebb2b33eec37c6bcacb5f6dee7fcdf6ea10bba725340368a2dac0ba0601b50e22a024a3924c12455895da9384e8203d8a4128353f99088dc700027ae54613b893f5040b92009105708b2709085252424db024b949084a49690bae97edfff39fbb2d69a738e910f73eef3b664a75be8d6ddd419556ff77b39e7bff75e7bce319ff18ce719f388a61962a2b970bbecbcf79133ef7ee499f5ba9293737a0c4ca788c5c85aa4e3e7e79db239ae09b3c6faee5b6e1f7e97d89cf79e947ff2dffc5b3fe93dfca7ded0bff707fe61bf3e5f5015024e795e098f475a0cb4ad12455896449e94ad343ef6d19577dfbdb1974acacae331f270084c59d018401527e26454c1cca9db85ffee17fcad9ffc707edf2b387f8dd7788dd7788dd7788dd7788d4f4d7ce11ffac942f07ff3477f05713aa22a9881b0235430c36a63db9de76be3e95229bb9153e4031f58f8e067cd4c29b06fc6ed56a8ee8429126aa33d5d480f330dc1cc393c1cf9c7bfe13ffc4f6160fda9ffe21fff86ff50bee82bbe94379fbd002be16121ce6f383e7e0e87d323a2c25e1aa5292a91391bcb644455bc29ee4acc913c270467bfad6ceb8a07274e110f4e4af9159cbfc66bbcc66bbcc66bbcc66bbcc6a74dfc543c9a52fe49f8755b57f6db8ae0e4391173c4bde3dfa8ca321973365422a5297b69880a87d323c7c7cf21ce6f080f1d5fbff9ec852ffa8a2ffdcf04e7f049fcabdff82f7ca1ff4fffe4c7389d0e6cb5f1ce3251cdf9898f9dd99a71c8ca14949f38effc039f3df30f7cceccf7fcdd9dab4744851ff9bbcf5c6e951884aff9e533bffdebbfe0e5cffe7da7ef7905e6aff11aaff11aaff11aaff11aaff169175ff887f03f74feb2977ffed37ff647f9b6ef5fa9cd392e912ffa450fb83907a97cd92fcafc271f5ef94f3eb2f2b9a7ccd68ceb6e4c41f9dc0f9e882abc77db9862e07cbef2bffda73ec8d7fd1f3ef40931f02706e8bfebb3fdbb7fa8f1bc29e0841020241eb33207eb1a75225ffc597f6f38fbb7fcb11f7905e6aff11aaff11aaff11aaff11aaff1691bffc67febf3fcf38fe9efe9777ef8a38e50510dac4d79da0d5aa1b53ef5fc6132befc4b025ff77ffac8cf1ca0fff9ffd1e77b5d0b2e13cd84b4081a225e9da88db239fb66fcf83512033c9e8486f1f6d929b77e93528cc2c35179380ac99d8f32f14fffb11f7c05e8aff11aaff11aaff11aaff11aaff10b129ff51b0e9ff0bfa70f0424010ee5a38df29ef107ffa1cff6390a9f132b4584e78bf37c316a758c405a026f1e8480f274766a83cf3b54f2a4a449a816902858ab949b13d411df8873e2b7fe6b3ff63307e8fff7ffdee77bbdad284a084a21205a49aac498a80d6a719a3841849404894ead8dad34c421889035b0e37cd78f17bee1fff5d15770fe1aaff11aaff11aaff11aaff11abfa0c0fca3df7cfd69ffde07bff6c0c7bea5fffcefff2d9fe5bfe6172732c26e8de68e0b4c291063c0ab508ad3dc092ec424c400b5168a196e9144a335c330e232f34ffeeb9f18a0eb27fa8f0f73e4f1838f4ccb420cc29212b32f24cd244d2ca799d3074e4c413824678a8dd8205461c23944618a918f6eceb7fcd0ceb7fcedfd0fbc2e95d7788dd7788dd7788dd7788dd7f8f906e67770fed16fbefe3d8173e0059c03fcfb3fbcffb9bffcb7773eba39538c1ddfe2842ac406536c1d0707e1f48113cb692669226966f68525256210a665e1f1838f3cccf193befe2744efdff2fbbfcc45a114c7f68a240117dc04159065c24364fdd85ba6e884a49426587582346e66fcd04777befd87aefc5fbef9ed2b73fe1aaff11aaff11aaff11aaff11a3fafc0fc1e7fafa0fc13c557fc8ac32ffd873f2ffdc057ff92035ff259994595e6018d420a4e2bc65685f9836f9056f1db8639883a88e3c5d11c49497083affd83dff33397b87cf3efff952ead6131d08aa1bed30c9a28227dcc6273619a13028818de0a6a8db797c6f7fdc4ca5ffda12b7ffc5b9f5ec1f96bbcc66bbcc66bbcc66bbcc66bfcbc83f39f4b60fe53e3bff96b1ffd6bbee4c0977eeecc9b63c0342021f5718bc0b6168238e6157723b811144c3221295a1b1e02bfe10ffecd9f3940ff77ffc55fea6e6066d4e2586decc569436f1e45f106f1907007332158612b85effbc8ce5ffbd0c69ffc8ee75770fe1aaff11aaff11aaff11aaff11a9fd1e0fc1ebfe32b1ffc2bbf70e24b3f3b33a544d384aa2302f55a9000d58d529ce04e4efdf2ce98045545147ef3bff2833f730dfabe37ac6c600d0901424643c02ad4cd3133f0caf579637d5e29978dcba5f1031f6e7ce78f945770fe1aaff11aaff11aaff11aaff11a7fdf8073803ff51dcff29d3f52f8810f372e9746b9741c7c7ddec06b27b637c72ae8c0cf120258c7d5fbde3ee96b7c42802e184a2324659e95696ecc8b739a8de362e46ca46c4ca132e5c661362ea67cffbbc69ff86baf9af3d7788dd7788dd7788dd7788dd7f8fb079cdfe37b3fbcffb2ef7fb7e3dec36c4cb931854aca1d1f1f17e3341bf3e21d3fcfda252e3404fbd901f4148c1015b34a595758376c2f34eb5297dbcdb9de204523abb1d6c60f7eeccaf7fc9deb1f7d5d32aff11aaff11aaff11aaff11aaff1f31dbfd0e01ce0bb7ee4f683dff377ae3ff8831fbbb2d646562345e37a83dbcdbb24dc1ab6175837caba6256095149e16709d0cf97c66d53b64be3fc5cb85c9df5e6dc36e1f9a2bcf79ef2f6ad72be0ae7b3f0c31fd9f91b1fbaf24ddf77f93dafcbe5355ee3355ee3355ee3355ee3357ebee2935d3ef4f31ddff47d975ff6373e74e5873fb2733e0be7abf0f66dc7c7cf17e5b609ebcdb95c9df373611bb8fa7cf9594a5cdebe5b797e36f64d69de49790d4a8881109ca84e8cc2794d7c6c157ee0a38d7ffb3fbabe4a5b5ee3355ee3355ee3355ee3355ee3e73d3e15ecf9c7c70f7cb4feda1ff868e3636bc7c3310a519d109c10031a3a7e6eaeec9bf2fc6cbc7db7feec007a8e325ec0982698b37358fa5f4b3696f1f787c958adf1a1e7f6ba525ee3355ee3355ee3355ee3355ee3e7353ed5ecf93dfeda87f66ffbd07363b5c661b28e91074ebe63e6393bd304211a2138397e722efb136bd0a7408c8a49c3dca8665c77635d9d7577d6d2b8ec0d95c6bb97c28fbd577ff3eb92798dd7788dd7788dd7788dd7788d9feff854b3e7f7f8b1f7ea1f7df75250e9b8782dade3e4d5b9ee1d3f9b1b268d189534859f1d40bf55e1ba29cfd7c0f359797b0e7cf8a3819f785778f712b8de84cb55f8f07bf0031f697ccbdf5ebfe975b9bcc66bbcc66bbcc66bbcc66bbcc6cf577cbab0e7f7f896bfbdfe9e1ff848e3c3efc1e52a5c6f1d27ffc4bbc2873f1a787bee38faf91ab86ecaad7e7206fd13fec41ffbaf7f9e63115c08114494561da31154c80a21087febc776bee5472edff4fff9fef3671483feebff8d5feeb11a67c0f7c6740c94d0686b4016c5ad305d321277b600872d724548c7423a43f0cc73161e04f6b4b13678dc33cfc79df40ce681c3b171ae100d6a86a581c748f54adc148d86d8c41a3750280af353263d3ab78b11a35366e3b8c13313a750a9ab938ec6ed9cc84168414865a31884878458770e3bce66f040e49c2bc773e29a0aadc2d1e17a020c0e3e21fb8656b886899982615ce7809646de9428463d45288ab71d5c2893438149a0cc201b58801c603d07240b11c76b6321b0470373ea0cd31e281ea8692716a89ac9a5b26643d7c41c0b370197c4920aac13c68679261e0cdb2144686b452cc111f2c579a27230f0a028c66581873d7096865b606942920a066b040d905ba6e59d6d9b90b8f57f99844065f3c8696fac387585f406ac45ea1a98978d26604f8926ca898d3a099b050e0a8d0a4d0831d012e4a74a49116dc2960a4d320b0dad821e2b5e264adba81b1c1ee17c83d302fb2d9253e59ce05885d69cb6824ca00204d882d04c396e8d2b70145835d12a8463213ec1a689590b654a4c6ba11d13f6e4cc54ca434089ecd78d3cc17a81e31b589f607708098e07fa1d0831b1dd2a44e7a470f5c8e2152c73de760e116a83a45063640f8a48217ba6ee9580504325ac3089508f4ebb465216ae56382c91f52960b9126a830304c02e9930efe4044f40d8604eb05d8043e2d09c5ae16a159984070b3ca74aa4aff37a13b2387ec8b47de788f05c0247add41c89a5520e11b93888100f95eb9ed16aa857da94f158faeb6c094a213c407d0655c5b3b16d200f3057100b5ca5316df0c017f2177fd75ff9fbc29ff355ffda17bb0814573c197860d6468b015f9d8318ab76fe473703223609bb150445137853f25a095968e66c29811564827c83d4c080066c39e3dbce7186cb16893130978dea4a3e2aa52a21ed5caa7210a3e64c6e3b5465a3e70a99223155d2f304a78a55c34b4062a52665f3c8b2ee5882ad42283d17d410c1214b2517789689256cb40461152c013143dd680e871679f6cac141896cb1d26658ce7036789cc148d4d2703108601b08093914a88992416a413354020fa5d11a148bcc874abd4101f089a96ed447c8052e75426c633ac27e8312202698afb0494073a33438d4cc9a2a391ab796396c3b2d403dc0610bac49c8b7c05637c2025b04bf443457f294d073a14cb0ac916b80a695045816e4d9d105c441b7c8b654b2453c05d8364a004b99e9b6b325985a646b9593409d216e70493007256e019b0bdb0a3681dea01ae40cde8f4bec00b9453c55e419ae071001392b211bb16556df0933941b9c14ce08929c1414bf1a3582073815b858e438559ea7c8f1d2f0286c245a69b05442132c3ae9a2b48788d9ce7c4be08de8c6fe2018917076542a66ca9a8dd30e364315681b4c11f60d0e09da0e4e441e2aa10848e0c91b01e720b0b70ed43681aca029234f3bb72324815a04698e4acf3b55c017d8f6005363ba45eadc6892d015442a53b3febd7aa6e9cec30ccf060f67285326a4ca2e467c8276ca70de898b607ba4a44272d842e8f9b9822798626475236f06098a4e58d999a648dc0a758268cae516400a98a073c67d238440d48606280e6585effae77e587e3a20fdd3854107f82ffdf2937fed171df9159f9f69cdd90d9a394a2044c1dd6895b1412affecbffde33ff39b44ffc87fe5f3fc038f070e39820a2118e2056f8e482486c03cc15ffd9eb7fc3b7ff3e9377fcb0fdd3ea318f45ffabfc37599d92f8664a3a548b1954383ba76407d00ce5bdf08254db86d4c33d40dbc287332ea9259ce3b9709e602a8b235a724780cce5bef20365e23ed31c0ea901563a53e47542b6d8e4c52a12a7153daa9919e1d3d246eb550f78c233c848df39208a1303bd42aac25e12e3c88b04d2b8b8185c8b657f60d1ee6c04d8db03b4521197000d9616d102a1cb427c19b471e4459cbce6e1351773c43adca2937b6eb00863a51cb86cd90d6408ec2f32d7212633dee1caf6028ea8ae7caa6e0d79932afb0c22350a252dc982a8438f1deb1f2f8d4383b2c87cc9a775895c90c13454b60a7604b406f8d2901392361a73ae85bb8bd81e9193c4256e532279675435b4f404b862033beaf88c02d273415f25b613d397683708058c1ae91fd1498af42739037056b8d2904e255b8b4ca02b434539311839080dbba11b68922c251569e8eca9b5db0c9b9d5006b810087a45cab93b32317a809d83372daa908559c789d29ada04765d902e168d467639d85470f585869cf91f246f06ba11638bc03db5bf0d34c3b6f3c8ae31ab81e1b87b1de9e8f33735d29977ed8e719aacc3c68e36d692c628842db27e6d3c6f345fa9f13a16c09c90551fa739fc02b348f780cf865234d137173f4b02367d87d263facb8055a48c4e23cb3e11bccc0de84aa8e46c56262be6e88ceac8f95d356b9ac89f410c8979da081a75c786c89cd0b379477483cd9465ac0f65ea03c6b24ae959a03076ffdbd3ba4d00b1b29915b50a83b7b569662e4ebc4f5d04857653fed9c6e99b7bef378cad4a79d14e19afb7e6e0552124a4884eb8ea44433c1cace0abc41794e7052e3974dbffeef1b80fe25ff2abe6b3f630fcc14ddb0b3e333ec251053e330c1db0691beef6d5a31cbbc49c6b5384a24784137211c1bbb03374827b816b0dcd70567b81e220fd74678749eb6806150236f10883bfb1a9007a024365d99d2c47ae985d962119b85b2af984030a5244308a834a204f4ea9c4f4600aa297935ca29b19c8598772eaa2cc08dc0a115aa0b14e726196ce74decc57e2d1d784983fd3031bfdd58054a8ee43d12dfac6c176542f11a88d3866d4a10e37c9cc8db463a28e78b9105e490085b61dd66cc0aa7a3a116295b414d898744b96d5c1d1e22789dd9c34a9e12db15965cb8cd509f66e269a5de7ae5ee2b884f1cd34ad8606f912495f200714b5cf7429a7b7f7d6b1003a45b663f540ede0b1e0bfddaf26c3bd7989905683bb5c1aa016aeb045e49843785e733bc09507c466dc58175860766f6b6a21bdc1e203bac37988f10d6806f8db2c0b24f3c51201ba14ed8dc73c71420a6c0e5aa640d94b07210a80af1391162a11c339bed4c37282d51232c87427d0b6911c05937581e41b648cb155b2362915557a600a94d5cf68de3033cd7c43b6be1b2f473b39dfb33aab322312265e7b6c271818bc1c13a18af0fe3ef77608f4cc7ca6def6771d92165c5cc2865626e1be2fd4c9826b83e09f3d1a9bb7250e3bd1d1e0ff07c86f018e16de5784c5cbcb2ecc2b366646ff8527814e1d29cb6288f97c4356d4c25734b15c79811744bc4e4ac5e08ae881a69867383c30acde196fbdf5f8053ee18a3ae952cc24a64c9158f8e5ffbcf37ebe451ca700b138fb6f1dc20ae2059d876e741c01e40aebde07a0e81b035e69868a7ca0fff2e97cf2480feb55fb2fc91dff22b1f7ff7577fd91bd60d6a6bb85724082e89d614ccb9ee95779faefc9effe7cf02a003fca53ff0e5aea27803af3bee1b10d138834662a87cc7f7fe5dfed4b7bffbe5ffc1dfbefdf5cf8403e60bff151c87d6a049e2e0857501b9c012fa069a26b8ccca491237af6c17e79da49c73a559e2f156a8c704ad506f1372ace4a7443d18d9614b3bcd85da02471ae51ab0c70e988f7456d20f09db0a086481b66574d97185e042bc3acf211323e80a69d9d923580189136ddb8939e0a25829a4cd2904a6140061b38d7c9858b78d630cecad419ef1b72b96329e8ce9d6307562001cc2d413b35ea09ee0f204cca021c17341234c47b8547858e132c3527b22d92e301f84f5e2e83b108a52a3211be89e89d38e4c917d752429a0c80e296cb8428d10de83f626d16e050b709c2275afec2b1c4222cc509f0b71866b1564760e67787e07e6f73a933f57a84038ccd4adb3df8756b12a4c4be6d29c7ad8792c0a2bb4d9c0676a85b834f68b917322a4c26e8da9c1db35223972a41f26cfa284641c2d2273852df35420a49dc332733e176c320ec559752236634f9042c147c1b65d03e9b1515738645889accf81a41b8779c6c56875c737584f8a3c1b0f072835e37b0781a700b28084c45b6f78351ecb84fb46152853a45ae514a0ec9169ab3ccf09d4d1bd92b427d2e32170dd95bd29efd48d5d27dab4111d76994965a5999034107265ab1392b79e8c271085bd80cc13b2f659b0f10622861f9d729d486c98f7c2b72a1cae1371369e5747a89c0680ae15e608d763429e0a8bc3f301dee4cc65dd391834014a042a6581e93643dab01cb88440f48df456d8de38f60c87089bc23483ac13b56dac069213510a875d792bc63b39704b8df816f404b79b301f12adeed815f613e87562f19df8267269639d5e33da769e8029f58e83047826b1ac051fd9f643ff229fb120fd9e37b708c70d6e0996043787c3331db0844e5ee400972d73caca3aad844d59cdf03cf1e81be7ebcc346d94e6788676057d541e9a712960bbe287c8e9b6a332b385959a02cbad518e33ae2b52416bc05ac30f10041a097b8622c261de11993159599f810721bba301ae6f67e26145f79979319e71e6ade0b113e2523ab8b8da8cd59548a64c3bd3de4178dbe0eaf0e8996b6c9806f2bee3d28bd616e071176cce3436aefbc43ba1617b659b61b3c4410a39cdbc77dd09c78cdd1a0714cbce9a2bf33592d2ce655526319a413d04661a3783c3d6f7ddf3119265128a94155b27a6c7c2f51698ade007300d7869dc881c3450cf1b61ee5da33509610a4cad726562b9169e2645ad220962896c386fbcf1760bc8b1911dfc0672eae751cd4ac2e00cf900f50afe284c9b538052fb5e4d11f22af843a096c6ae4e4dc2e325028167aba4b9c11e8812596d451344842a812a15b9c2c3297365a79ab2ac4a38556ee788e7caa230706f2f121d9612d8a4912c52a2b2c5c63ba5718b33a5ad1c0e10de0292b10cebbe13df24b8142a33adae4c13dc367890881fa16e957248e8a5b3e572807983b2cd345be108bb011b88413b287233c47b3e3a5706c919b95e371e339c67b0277838f5428523ccab50bc137e6c33b49559e0fc201c37e1ba1b610657c80d4200b929fb2150bc71d88d1a20ca284063e2598cd02ab53907856b4da816a602e14d46ce8516266e5e78b0406347e7c41385d0264e1bf0b081c3f30dd23110d644dc605b0cd91d4308b9b256e33447dad6f0e07802bdf6332005d805aa4ef8f386c4c0e9d8a816a8b74688fffff3e6a7ea72a24f14bfee972cbfff777cd507bee12b7fd52fa2b60856b1ba02159109891909606efcc66ff8ee4f7a16e827fb81253b39c1949c1c216920e64cca81941c73c762e0330d9c436f393dd44295beb1820676898804640133c1db4ef04648c65a1d6e130fb7c20d88d7de5e9d6c239d03baacecb2b36dbd4a5c6cc25aa559ee0c658b2c2952776896d1ab90a648ba7506269d7af229067a516e2778a88d5330d261e77a85e5098241bac1c11d7f8acce79de355d953221f1b116367274eb0b58d6503564198b1e795e3016687708dcce284455843a468a2162845704b6cef25e6033cec91531026e0749c887be04113eb03e86d4653df44f90d94e8c437e03551a2c10e731016df6102a7426d188553dd29b1b25de1d6c0dec246a65d04d55e2c14574a85b0644c0bba0bfb9bc406b4a4f879667d03f90ca6bd72f7632f2a6eb2422e4c5ab9a50c0f20be61d38ebe8d5c9b5149c4085e57725ef17361c9828a631763dd66ce1608011656ce0d74126635d29c90a6bd0f9f1ccb4a9d02b7a795f4d0489be37122b78d39161ebccb8bd20ea5803d06d2538492281798bdb1b87560682be5bc73cdc27e84b924f201c88267633d4288895b83724ebc5d8d8727e560f05ce1394792c112020f269c1d5c149fe1410a4baea829b60019ecd26814b257de7b801636e6a4a4068758d867d00727b86006356f64556203636656a0c0b26f4c04a65b4363c3a2e31bec7523e4094b8aae13894c0a1b7b2ccc6f84f9d08bbe7080254bcfdcb58f756da78c8699fa76e748a24ebdeb5363401d6653eab27271e776ad4cde4671a83c88324f11ad91dc206d810b8e2dc251405cf100ebc1c8516849997d623b4158c170cc77629bd87222dc949382e33cbf57c867883bd8b4f336c19202b702f11230e0cd7b052fc30ce423ff7c068373e8ba934b0ea40ce10aedd6f75e12f0ae6d612f90a69dabac2c455883712cf0288d55410e2bb14039444eabf03043aeceea891067c2a4a45ad889ace3cff3bdb14ec27aabcc5b7fee750e4c15e2b352d6883d15e64767d69db4c37a5929a57754e2c55925506ef0f84e454b46b570093b0f35f402fdda197c2cd3ce193dafbcd1846e3b8f6f67bc4079866b034f917335923596e8b41a99a7debd6682354dacb517ca331bdb5e31819695a3147c87bdadc4c5f0525826e56a1ba23b1423fb4e6b70cac6163adbfb4023348875664db039e85508cf95a62b5ec0f286dd8cc90aa05c2db155a7184cb78aea467b505a0d9c4f89c5617b5b796ea037631543a998658e22148f3c2abc37674ea971a8890a6c878995095b81ab81403b06ceeb8cfa4cb824c809bb65241a2976d9cbfe06de964ac8ce54bb34f1a2859656420c2c57272f8ec49583058e0a5374caad12367838ce6c61275942d6842d152b3027c5572861a649e65c84b47630dc42434f70992bfb61e7101b9708a5ada8c3b6cfd83b89abecdcb2f6aec7567a21347796394e33d9c1964a69821b2cd7422c951632bac35b83fd71a5a54c7538d488cc900f8903101498672cc063cee4d4d0bcc3033cf928540fcaf91a7187b8cf58f25e9ced1064a51e3aebfc7085b5f6ee8e9580bba0497906d66cb473e3588c6b516c03d2446cc265835329d45be06433973973b0822e637f979d7a72425b09ee58d8d953e6b9418a9953d878d68df519cce0a125c2b5b1b5954b5ab128042b68d869c97868d09e2aebe64c323139b4c3842648b784b4c8c3ba116678a0a14039b7ce647e82bcf9e904ccef51dcbfd562c0dc49c94979e0650de4387074eab8faa7139f14a0d7e2b4e298d3d1ff7c823c6302de0aad1ad7b57de61d327440519868b183e22a8e2c9170d7ea85c6f3e6641d320e6f1ca68de790baac214036638f13e779a769670e6451b6046fe30a1b6cb663bbf1d02a2954c212088b62cb8eed429ae170cb841bb8835f234d1af93db859e2aac256671e1e7bb5e90956db58499d79b799766ac45428175863650e095138d5895d033e55b2acc4254080569c29af3c4db0df9c5316bc41f14c51a72c850967bb429d22cfd79d750a5c9e0a17559e29f8db89a3af9c236cb79958e1e196886f2179617a0b1226561c4bb0fb84bf17389ce0f1021e1d2ec669e9402b1c605a0a8fa79d98261468ebce1484bcee9404172a53ad2c7186202c4ba1bd9dc8021a03a640cb6ca54b1d66cb648dbc498235e1392aa29097ca629065431a9829e71d56814b8c48daa9d579138cd91a4c951a02c706b7e24487ed52b8859db792695be141361e865e727b2be41314e99298f396693231cd4af0c49684d34db82663d7429a95b7d589c9d9d7cec29563e6f1ec18b0b7420e81f2e45c2f8e5926c4429c05990a89c676ac9d9dc81b6fa4715d605d37eaece826e8bad324f5c3e719a639913638385c81b94d586c3c0a944578ba1916a179e358bac7a050b83ab845debe75aeef40a81b75ef5b6a8d91499d9212e792897bd7f4a683d0ca86844e29c96de79626ea2512af851685e46037380b146bc4b693a202c2f17925ccb0af055d611765da1b35c1dbc900a16966c991f254d993312fca7b6e142aedd081d395c061a583f00c538340a4ec5037e7726bac978db4f59f8db9fb426a34e6e82c8bd1ccd84e995398b89cc08b7055780cd0e6861e95ed14b8bc85f302ebf27144c9672048ffa979731680c47aeeebe65026aa0bdb0a1a222633d67a8d1581f3da7fb9cd001593c4a9c1d39c4935d21e266e3790e8242a4ae53055c222881925ade425100c8a061637ae01344dcc6f1b4f49a98b31a11c4e3357ab1401121c97eeffb069824978b8357c86fab6e26567d5805d416e2b51c1dff435b8df201e9cf99dbee6da32f37caad46362cfc29b2921b74a78d341f75e1542a51481031cd7cc7258214f348fb483c0047149cc620483967bb7f69826e2d63b676f8eb09ee1f11ab81c6702196efda47613dec689ad06f6ba43845c6169ce7632daaa6c8017f01dae4db81c32b335e4320a109d318f1c2f99b26c042b9c6b20869949a04ac134d202bcf11d2e5d10bce7c6f2769c71a510f3cc71dd783c1bd334f1d060ba413e3b8fd34a0d2b57d5be6c0e3bfbcdb00c37536475e61b943a11f2cc72ec1de4eb6de6b86fb4135c9e1b2d420d4eb974465c4e8193c3795d891ba4e29cdac656335785cb5eb0a3507565beec80e36f94b209a289cdbaac532fb00d49c5a3f68e89a615bb082dc2a13416a9ac2bbc6333d7626c092eb795e5d4fd35760d4cda19723b40b09d90e0d1047d82b9ed84155a6ca41b548cdb6a1c43e4712bac1b6c79c75cd0a648856352d2295143ee729149f1bda00ed30968093d444e40b9064a52ece8b4139c082426f6d5385d2055a85360077432a2cc9c2f1baa8d7916b6aab0546c59d1cd5813c825231ab9dc32e1094413f960ec2563b79d07170edbded723999ac0ced0ac10d24413384c1353d9880f9175cec402d70021068e6fe0ba1be506cba511ce197b84ac951d4865468eb05f6199432f743fc3f2e677fcd0fa4dd7b5d1aae1ad60d2f5a3329f909831efd8ab969f2b804ea27ac03c429a098703615e90987149689c28f533e090f9433f059c03f30ad937a60ca141c298ae2bec6065466f81a381032691ed00d626de4c05f74252c16244978db0c1f3deb5596dabd475e28d271e1748c1e168dc10bcc246225e56fc0c68416222979d553329c3f150214f304f9c1e56e6cda965e57699097337eaf9099a06c42bab4206640f7848847364db1bf526f86dc396c63574966baac693466481cb1c59b4b729eb53252f85c3b4f7fe7c81922af9d893d934c3a935e6472305216e9953dc785e02e93af3e6d813dfdb594041d6445645ea462ebd159d9ef73eb4ff6de67288ac570893d3a6c0c3dc59d17c732e574854ccc164a644c78e90ebcc318136877525efa029311d8de69043e31032fbbab300cb2a5c75c735f0542bf16aa40de21912ca7982b729529bb24fc604444d34e0f6ecc403ecb9b233b128b836fc11c2432f92724c4c02071538c1798c1e9dc2c46370ce0de6bd72ab8d9076b66de3b61ba6857756e7edb673f44458e0568c490482a2058e058eba83c343482c318136b62591df380f61a7ae702b026da60dd394d799e6992d05649b89da6543477178039e0af15cf121f17260dd7a512114a2c15532a7d59109b60cd74d799a055b85bd6333e65a9996c0e33ae124429b7998bb19faedba91a3e3879ded51995b24d4fe7ab4843f4299733f801f2a7b4cb03b2183a9702c89a94e789db9ad95db6543de899c81fa4e375fcac1798e959bc0e35b6857e79db8a3b176a0d5002b242291ccb656da3ca15ab053e1590a5c21e9466a15a9138f8fbde02e21d072c473a25c33f333340a5e8d5a229b17dc76b683f07886529da3f4e7345738adc6f424bc3904d20d267e4a82f4918ff8cccc9bb71be4b812bceb4bdb3b8d6aca6982b5eef8be5216909620813e400a810cf833c8ead435900a2ceb4a79ea2dfb76831b422d1d606fabb13f64344d90fb608237dad8021481e7b4b12638594443e09c0513a3a2a4367509466cc43db3ce1bfb90099c1aac4b4005b41696387166667225dd40c34c7970ce97c2f326d459d06be1588da9144813ac85f418913a5197cc1e360ec0253a523a29b37a20ef1b6def1ad45b893cdf0a6b815dbbccedb8002694b0c30a1b0199a1cc8156365477de1e6724f6f3c92f1b6d8abcc946aa7d1f85006fb60e0269897298d8273a752c2bb7cd99a510801056520b8800976ec6cbad920f6017c82452ae04a0b4c893c33229f234d1e64c0a10b2a2a57742582a49b6cedab689a646bd4299238fb150a460407e04df0376d80936b187c8e61b5b5db95e02abc24957da235ccea1933524424ce812f0339cce8df392493e710d13b4caf600f3de10220f3992d5393d27e4319264428b114cb8ec85a4a9e7aa0c2755a63a73db03fb96d935023b8f0dd8952d0be54d629f570ead32cfce1ce06d5536018e2bd740efbe0a8808e79bb0576759a01dbaaf67df9c596032e1cd0ce75d780e8d43864595ba4f3cd7c6e2dd27462b4cac94126155f6e09cafb0aef0e621740df32db31c8dad36e225a2152e71a7ecc6a1cec89b4059023974d67d5984edb492a2c03e13ad610f3d37a5ab12d74a8c893ded34abccd34e39c1b91914a5a69d1612e7b0d3b6ccb6644ecb8e6d114bd00e33577608c21a36acc1ee8d07db6992f1283c3758eb4cd38225b81c2a5b6eb0174aeeddb776da787a122653bc40d8f98ccc9ba582c6099784c44c9817c2e100a917c7d503dd56fd7300d03d4e78cc34224844a322519138a1f303e978224dd3a7ff21f39f11f104ef69e6f256d023a429f1166155214b43c5083ef3bc06dc8cf90ab77de3ed25b2cc81e7d041f26d1734433acc308169649e0ab71ad01b304d9c43c493a308c75cd125320568b56b19790379338c2ef7c8eb468a3b9ce139391c60918626250bc46d86b5206f847c5831491469780914adc4dc509c9867d27386d6a7ee54733281900ae959f13d13765002e90c3b89fcd4dbaf2ee0bb60a795ad76326507f45998f74699203625f9cade1adb04f84e38c02c854b36309892d28e097f7062ddb93c3adc2a53045b66e26a5c37c8092ccc4c0bf8a511aff0c0cae10af1196ed3ca45322dc0f394d9835177638b054ca9a69dfd32b8ce504ecee2705e371e6f811685e04e96c42d18c73d30df8cb21a1ea068243bbc735d61116eb5774e8e87c2b540f48cba109e3acb2b186e8ade84b20ac708f31bb8b506a1b7d509dd547b30880be89a684c3c87842e4e9b857613f009d903b7498913ac87ccf99639cbc4ee05db36aecf897629d873446e707898d010a961e598c06f4ade577211f2a532477b29e682756db035d81ee0fc08366f7d524e8e842bd4a391a79974eec54b5048ef412c81c7b799363bae0929998b7696c675232e3ba1ac58c9e49b3365b8b6c6d222dbc5d0772a39399e526f39a32c65c77543afd0a4314d89350b3781dd1ae7b8e171259e32a74768cd38d48976811202a144941996996bf765731ed3304c66e60876057b7252def16324ad1b419c70765c1b47e9addf52e074dad82aecc7ccc91bcd0dd79574da690bb825ac18ab058a08f336b1d5c27a9c594e91e70a598cb71beca14ff059afc6fe00e13aff3de5a54ff7bcb968d790b66367c7e673233e346e6b3779e62cc41bf86a54eb2644df608f703941a4d114e6bd4b2db2262e3e2306cb0e8540dd21ad30978695c67ae9c0d05599aa703cc3e32d1335f16c3bf1b9717aded88af3b01a4d37783373dda0b213b619556537787be992bf1ce0d113d0383d18fb645849685b99aec2b480e604c1494b63db22f90a075dfbc4ac6b600e1bb2090f01da1c5942a66c50973e69c40ff0704aec37e34d80296566e945f97506d199e25d76784e01ce0d8b01a770bcf5b599cbcaf10c6fd7ee6b206c3cafb00610ef9367de2a4c804f85e3b6214b66b9054e06f349b826c83e719de0ed45d84f1bf108c7d04ddeb77d2766085aa02aa9644c2ae84c6d46f04a9d772ccc5cdcc8a9a05340aa530d1e1f2067233f2442c884ad229aa85758ae106e82a5c66385a2c244e531ce78cdc8d4bd40dba1fbe72d3642826d0b6c69c35be8d26b40cf3b331b661bbe64f62d501e03ba55642bd806a685f3adb14a9700c921a121b2d5c2432e7d8a8e1b67837d7126530ebb10ebc4ed94a94b6191c4e373610fda2593c0da02a76a4883f946976a384c9e693ef1303bf1345183e2b7c4b6773d78c9816baa7d034cda27ba2d91b767e3a01b8b47c41bc7db443d2ba6914c253d564251e2438004f55a982e3b37dfd92f8e37fad4b1a22c5b97d9ad8795468362b45a381cc0867c2b6d4e7ddcd8d599c7f9fbb4382126420a4c31528f023132eb4c7a6884abd19a904ede272bcd3bd3b5afcbc7a311a7c8beae780d2cbb13cf7dfa12d22555b3ed4c37456804ef725fd6805f21794223944b3f9fcadb843e266a33ae47252a9f9179334d13e97842e707244e4854342a48a411f198f138fddc00f4e9b8900e133a4574ca484e480a84e5407878209e16e6d3f21977c800c8597867aae407e77c867329e8ee1c66652b0557a74c2b924142a126880aa758b93d29b1ecec5238256722b15c5656855a57b41a9e36384179bb715cbbf6d8d4797a766273ca04e6f060c65b070dc6cdfb3ca5eb41204c3c4d1010dedc026d82e767e3769d886565991a5e0c0f331b8179eef286d3c3dc2bb404db61a51e76e6ddd9abe2b1274c31c8eca4b8d30c3c552e47253f1736603bc15233593a3bb35c13b30ab509eb6c9c93716306333c256e566811de948869e6699a39a5098a702d86585f6c1b33c11a1a676e0e0fe7eea08f0a350ab7566912a9d2c7f435521fb3a799c560d6158f708c85391a97a9912f708e01cfb0cb8edacc430decd7c4b9c11212bbef589c707148051c5a4ed81c29b3200e3ed56e20ca7d2284d6cc3515d6554905823a3c3bb7d49fc96d33b6685c58998a53139cd7896976de1aac249e33d49a78aff5c932c90a513672ec66d1baef689870d90856395e1a7985a5ec6854d2a141e986ddf218d00960471c4c37b4eda8772985cf99e2d070f64571ebd3106eaaac41d12db305881758d6de9e548780b22c427c2b6cb7c67e58395a40cfcafe0ee4a9f02c8da5258e5e386ddd2c1c44684d293bac29e356b8e6c63a41de144b06320382056029f0c6b1cd880af2dc4d4d968ca752d03d724899f48e221bec79265e0bb54eb4aba226cc096e0a55c608cfa7951cc0e6c42183bb607165db2722b9ef91158ed6c1e2d5272e0fb0bc97a9b3c10924c35e21dc205e766a025d0d3fd3a73934c8ad80cf68108ec111dd389446f646d2c069edefe14dcaec0d2e07c11e1d36d069fd19e5a74fd7bc195a2f3c0f1a795322ed3421b577f15603db03cb02cfa931979943a9d8de7083e33512c429926871667feb3cb5824e2b9695558d941a45127be8539be6d0fac420ed60dd73645fe01c77d6d6f3f3996e5e9dad7009898dc8fa7645638430d1b695b8f51167768acc8fdd1c59db8e89c36d279599ba58070dbe93e9d2056fb0e548f11d0ebd13b427d8a58f98c337aa83ecc6beef84090e02d4c66681529c072265aeac87cad60ae90af91cb0e795bdc25995e996480790d0c09cf8e0ac02a9669ea78988920d8228a728b8f7fd5bebd4e5335bdf4f0ad879c76c852b942767de23ad6df80d625c89bbc22e48edbf173d1027d81748c16869676fb04cb03371c981e306adadbca9f0f619a601c6ce64ae28b756b8dc0aedb45397cc333b4697dd84ec943d70d9c1286c13bcd70a623b0b8ec67e26054f8408e91290bd77422f69e7c195e08136279e5a440ce4dc27e8f8ad4f1a7bca33610a5ca27074e7d03642847213cc2b39c05381ba17c202f9e02c3783372bcd1a25345c841a9d5a0bfb3173bc184f6f4176e598bcfba152629599abf409585e77d81c9789eb7327d5e2a96147f0a3729346bcc16509448cc521d70ab3b067474b450bbcf5caf14da0ec95d6607b063956b835d24dd9099c2384772241e0704ad4d4a783d96337c32626ca05a6e64cbbf2bc06aeb70a96b009ea7337e4a342307870a1c5dedeace2cc3571b38a959542e20a4c4727d44a0b8135c1e571c7d784b4c4d58c20911423894099ba147a7d9b083b9c25b1e7c69bd384c78ac84e9d1b39439e572ea59f8b8d447a54ea53e5cc44da1a56f3675cdefc877ec9c3713e2dc4d3427878202c072405242774cae814498789e9b8fcdc00f4bc44f21cc9c74858229a332146e2928887489c84d369e2d7fdaa0ffeeacf34e3932cce25649ac2e33b89a090df112eb1c11c58b310b6997856f234d30a1c77a115c02a82f14e15c2394274cc046e108fddc93e3ff739d032435a1bd3124897408881e7e61c43e44d9d28cd49e76e60794891293a0f38675f919cd13552a4519f2b1fcc303f3676095d9eb237022bf9bc620e4b5476593994c249bbe66e49bde5d2b46f86a7b4716bc2cedce7d996489861b919c5e1740a1caec2e63bb7e4d80cd33bc68ea31a780c855389e4dbca21356aac4c0e8f06cf54967d27af8578334e47e7402094daa7e41c61b918535d7111f600e99d4a43d976e7981b66959c061040b9dc262ed38e9d957449ec06e919f40c8fcdc873640985b4678e33cccbc6551b738607518ea1e01f00dd56e619a6d075e8e15c98e79dc7cd91b37068b0cc1bd33431c9ce71de794c60b97252085b21a6ceb2875958706c8249fb38ad52e064c2fa5e9f4232ad957485b829f99468db4445b01487a44ad8a211682c8b12e6eee22fa1ebbd635c99a462531f39f7b8ed249b981f0241945d2269ead380c205426aec074893e045b0a448cd2cd748dd0c39151e9f23b608a945d4411b34d9396f8e1e2207e9e33b9335728c2c8047211dbb89f43c673c241ec3c42e85b0198f05d2b19b5995487eca240cd33e96b55a626742de8552bbb6d072e098a1faccfc0c0f2de3eeac65673b17f2045956f2e2b4baa1878adbca1ee04ddb293767928d87d0e7e197d2b59a1e77f20a6ff68d72da599b100d6ec1680765ba6c1c2f601fe81d85db1efb68c06be2962754277483f6d041961f2aae8938439c3744fb648b36f716fcadc0be6e18b05c2b5bdc99038857a2f50c9b94bfaf62130805e4b9c25a916accaa94c73e41293f542e649604cd8d5033b2f4ce96843e316a66251e1b0f380f07f0090e640ea11b4f1fae85bc244e159a3a5abb1cebba42891bcdbbc0fde4f0ce3cb14cca21432b130f6b613a74a9537047ab937466b2be8f3e182be9929877c735b384c6ed041e1b7157d2dcdfcfd9a4cbee040e5bed24958058649699a5542e02a730a13b7833744f4cc05afba8d6e3cd48b55226633a6764335cfac8bab2342e27c83b3cbe35b6d8c79eeadaf7f55ebbd42d3fec1c5a0135529860352e38a71bd80229ef9c4a37d4e7639fea94872fb94e91f6c631172615bc28cb34f36cca7173f620c8097269489dc857f05be6d0942030b111b3f3b83aad407545a67ea6d89b467498e71d75eb9af800e52dd08cbc77df863f264215b2360e1f80e08d0f6688b7c641e0bc7513bedfe03017e226046b6cb371dd3bbb1adcfa7ba5f0cea24c59e13071f1882c8103f0e82ba73532aba3a77e0ebfe360c179c795597b87e78d4f5c0bcc75271e337286d90c4bcef1ba717876e6d55171b6a8cc80a871d3cc310aba09e9b072b0ee378b25b3a40df59dc769623d18fb2a1cdfc28431d9fd3338d35ce05159150ea54f5dab192c64ded0b8ee8de33a111e211f03d6607108da27b11c632f84c913712f9cea44bd393c4f4c1bd4cb86b43e756f3a198b298fd2195c2fa06f22ba26e266940708d558cc296a486d78db39ec5d1a3337ef6bbf75f2c2f7c67c01db057d085cf3c66cc6896e508e593155aac3c39bc2de664e4578dce16c1bfe0c539b5166a631bd25059836b81d0b0f56c88fca836c4871a665ffa4b928001ffc759f3e17161de6f4bb4fa7893849c7c74b22c4819b978ea3f31cc94bfce961d44ff603dffe7ffc4d0e823743d44115af8ea6d4b5c66de76f7ee8c6bff58d3ff46d7fe13b7efcd77ea6b040005ff5b10f1048ec34a23b1e8546255862dba45f74500bb720048db0ee986692f419ba8e42ac440dec2684d2878a0b8e7b40b3d06e8687cca685b046a238618aacfb8d6516da1690b9e245682a241c3c7051e5a1ee6c2113d20697888ab2e9ca6c0149138e21b59b7ac48d3d06c25e4853a6d495960fa45ad94320ed15b7462112aa522928114d20add05c0951081271b950cb025ec7674c642b582a341752cbacbe223562b3c1164979c3e211da8dd42235dec74d66522b08ce56a0b6ca4126d6dc08354334ca5a704f9d0268866902df708b04e9e826b8e171473d12b250bd5237a52d81a5199b67542bc92b5584728b48dc59e8157c5e056b4e9d9466ca129ddb26a86f982c240a1c33dc9c3d5c89a24c92f02294602c56d9e344292be2996a46954a76a7c42e15d21ca8d5f0d688b1919a733561f6445523bbe25a91d42f57aa59a0545a503063f1891a2af566e8d41013ce04a65dfae521de6818be05d221c15e081aa875c7e788ae4a88153ca3b9e0168961a33621847e69448acebe393947a8c23617a696d0baa341500fd445c02ba105aa2574de88c591986912a8a5901b7010746d7812a22752aa5453927739911960579485667bbfe46356a62db34e3b931a8653af0109826663068a445404df376c9a112ba8455a332c16244db4b2130c629cc1ad4fd7f09d8c23095c22cd0597405d8d7c6cd4bd612e7dc6f61601679f22590cd6c2664af048d3868748900daf5dee7663624e8a1898ed44356e32317bc175a6ecb76ee2923143b36cc082fb8e27e3db1e9f3e61aefad0effbf419bff8c9f2e63f7afe20c5855205cc996de71633292a75533c1ab31944a51641a77d5c2a16d9dd49560816d853244b41347233e9a6e039514a45dc88261dd41ffa85323127dc0a4ae839b7b47ed15b8d18fdd230094a88b99f4d54748dd852a86d26960d8f0d2dd2f5d457a7848a4c095f1d933e79682f46f4032d6e8460b46bc0c4c96d4c0eb20df78c0ac4b9e125f54b9ad8d868c43512ccb945236134739a64923aa13a1626d67543b360aedd28985a37951958516a0621106e4a08c64e21a8108ae04ba4954071306b986f50212d33715d590978ca84d69da865ae7d71ad2b55fa5cdcc522ae42f202eac45d90186835603358712675d65df0a9e175c7f2ccd18cd20a6d8ced99d6ca1a20d4444c992d5f109fc87bebbe3535f20c2982bb51b709e1464e991a04ad859b35bc2c4cb21264e66a4e8c8d684e915ee8ecd991a0680362236fc275826415d7036d834cc36226a446591b114829b096867ac0d87011dc13d90bd51b31063467f6ad9082b06b236f132deea806522b149bb0a93161886794c2ea899c0ab2299b1662862602b74044d85243f68cc84e6a8626a5a8a3a648534aea40375921691c975339961a6d73724cdd7c592395c2211db06014140b1b5222078fe0c6aabde3d2422f7e9a877e9953512c1a5a02db90589aed803055a778c05b40e61dad8aaae34cc0d6efba4901dd85ab18d9fa0ce6ea375c67b4dc605e5031e25ea9dea7f4ec1a98aa235159715043d60c119a0bb4f11c935210a441d0314a559db9f40eec1402756dfcb5cf7aef33266f02fc135ff979fedff9ba2fe1577ee182870c06560a12a5ab0d4c90a080f355fffc37c9cf1aa0ffd53ff21b5d52c2b782d98ebb43031d2d3631e7c7cf8d3ff9efff287fe22f7de8d3e261fd96af7efc89ffe13fb27c4e6b91efffc80768068b2931065a6d80a33192140c63abe066a83b15c5e8d5730a8255636b50bc5f6810548841680daa7b9f541084d2faa41bdcfb631570eb33a6ab39b8e348bf71b0973c687044043101759a397bb57ed9894066480162c09ae32e5d17ac4252e9804a1c37ef8bdf858077b986f4f7e1e2bd152afd7771672fad3bd39be3ae44d571798b77e7bb832320da8d540a228e35c75a1fa7d53f627f26a28a48378706ef06bdea60d22f8489da276894ea94e608fd73571376138a77a086087d1c7b1f2be5ae388e7bf7a9b9772628a9a002f5fe02ea780de3d957248cefa07f1c8c2e7d90a18d43842863242301c4c962a848bfbdd07cbc6effdd49951cfaefa70039f6cfdebc6bbaab5b7f0e3174cd920851bddf6029d0d0be6fdcbb398bfefbca18bba5fd91ba8f67effd7d9819d6c010aa4145408ce6016911a190d480fe3366d607238b935488a11fee0179797ef7cf35beeabe17544841fa7b5248a13fdf06d4e660465008aa2fbfa74109da5fae2f796189dd289853df0bb5f6df3720aa12a57fef2034ebeb435448eafd598810d471eb339f9b28a8f482d7bad6b559bf2930695fcf31f671a8656b5833441555c3d0cede9a2058bf3cccfbbec5adef5589a87696b719b808292a53eadf8d35c371643c374350136aeb5e0c772188e3d2bf4d5508781f43d99341ff5d73822aa876f951b32e3fca81288ddd02fff49fface4f9b83e6fff63b7e8d676d540fac7b9797e4a004fa21d3cc10157c7c9751fbba69f4a2cc31c47b4e527112fd22175347710419cfac8fd134a78f01acfdf782761987594f2641fa88d0106092be1e1da5a913a4df186ca63d8707254d01d57eab6c3328d6d77cd0918b547a7e3327b88d3da83413dc9d061413dcbc4bc09491179dea423543e9793ff63bfcd88b70dee056ed659fbbf59b2f7de44c1768636da34a0c3ddf99d3cf0febb9affffdc79d23326ec744fa7941df9bad09b519c57c18860c551dbbbdcfbc76121e2a411ab81271a282d2e7c1ab2a4acfef32cc8ede134adfa3231fc3fbfb5c4408f4e909959187fb2183d7d6d784281afa6c7ac7d92b94614adf9bb38d6778ff5c41c79e7367770597ae5b1e73e57b62ecef4da4e78bfb39048e3701627f7fb1f5e4624e52a7795f033af28fc0f87f41a47ffffdd5faeb2842126552eff9689cdd2908294a9f75df2fc546bdcf179730ee6670f0d6731822fdd97d5cced4203dbf8fdfc76d9c87fd03990ba5413543c4988270484a4e0164e4cdb1bec4ef2fd8df9321204e1047b4ff59d69c62fdaf9e3b7bbef7d6faf98b8c35eee4a83d4f19b8f611dadefa5e11e9e791703fdfe425ffdfcf11649c1f2ad4e69406518410fa39d0c69a4ee24c0134eac04d8222440c1341549922284a31b05a817e2377adad5fbaa8f0cb3ffb5d42a8fca16fbf7ddbbff71d4f9f16e4f0effc8d5fe8ffd47fe10bf8bc53c0753cb7eadd8b26826aee8440297cf5eff94b3f0700fd0f7f9deba2b4f34ef3865b9fd92a66e3408f3cef853fff5d1fe18ffeb91ffab43864fee07fe30bfd2b7f71e0c3ef09ef9e1f0839a0eee046691d08c4d017f340a323293bcd1db7b1b1a4831e7541ac276e17a1795fbced3e096380f2febf1de81bdae74e037b33d6d675d851ee53617c005ca5dad037fbfd90f3fe1eb56fb691c53ae8920e3215c82a04ede04f7082f477d1acbfbf0e00b5270ae105ac63fd7aedddac0396017a24f6b6a67e9c6d5ae47dd0d813c8383706708a039c56ebef310721320a87913fd4fb676d226cd60f2337d0d00f8b49a15f3e27fd597bdfa80da7d1df6b187fa679bfeade1d52d0918cfa4162f439ddf7cf1bc60a37ef496da4118ca177048a6867923022bde88a1a50119a35aa431223a930a9322527c63b32edefa5b4868aa3b11b71d18098117072168a25f6da708c101c71c1bd1b77449d985e2a1e74dc46daaf0206b96740733613ca380cb3f62417bc274509dafba82eb4ea046d4894fe1c2d8c93b662e66c4dd84b07d0d0d77c1bf2257747dd99427f8e4f9b73be75d031c5be6f3ad6d47e08e02f970b697372f001f07b724a01720a4401f5c6dec6012c7dba518ada0ffad20f1187f1bbf7c318dc9cbd74fd270221f67dd081619f9c702b7d3f6ae845a28d02600a420e4235efa059fbae5b2ba37078ffc057e90b36fafd7b1cebcffbbaa8cd69cd70efcf21a5fefaadf5c2bd17394a35a1b5466b46f53bd06b1da0792f7c8376d09e047677fed93ff1dd9f3600fd8ffdce2ff72cd2fd0cd60903dcfa5e733009884aef06061dd774f712661fe03284fe5c6aedcf4dc6cfc620fdd0965ecc3058f23a0805737f29a8ebf0adcc71600073a27670b0b74e9c04ef5bb1492f9683f439fa39f43c5aef855dafc6fb4539493a48f7f70b6373ef05b84adf8f02a51aa5f5849db5e70097d08dafb58fe2f5915b4a73f626d800ed4940e9dfbd99f5a2ad395bedf9fcb4288f53dfcb5bf30e4c44306b0484702f7e622f78a7e0a876a3190a411bea8e57a759bf461c71688ab7fe7a4d9cadc16e7d2f27edac38daff6cf73b02170a60e319411f03e7d65f5fa4e1e2b4d6d7f71403510bfbdef787ab82b53e72b00e122504c2cb196bd46a6c45d8ac1714c59528fdee1173a75a238a50818222e624b77ee66a5f07f70da2d20984fbb92d03c037e9e05a19e4980ba5192210c2c79d1f83680b8c73c5bd5ff6274e0cde8df46d80701344fb5933a913eec5fa3893c5c15ca838fb787e7d2f084d7a39ead6ffbdcabd101ae7f0fb15066d146a5eadff37ed06d3ac8a0e124a0728bf7fde6af6922fc3283adb20d7448466c66e1fb79ffc4e168ee7e59d246bde417ba06f08b341e6d1090a1d9779b6fe624ce17dc24adc7a812c427ffa83f419c05c65bc3f915e7c03ae82c958cf031b8876cc93545eceed9efc3bd86f830c45b49f697be303a7673ee71de79b7e70e57ff3677fe2d3227ffeeedff625fe5bbfe2b379c809b3da09315524254495208170cad8cdf8eadffb8d3f7b80de652effa8dbd6af76c52a76db60dd501574ca1417bef97b3ecabff4c7bfef53fe907edb577ed0ff99af7c878763e67b7f6ce7cb3ef71d3ca7a1af728a0a5a3b83d6bc7556453a88b5b1496a15b6667805ab8da43dfb9b2aa2da374633acda0b3bae1288dad9ba3b331063978d98c0be8f0ddc3a708bb11fe879c9e8a46333f445ae6623b13b22464c82a67e11819863e294dd299bf5aad63b8bc70bd01810dbfb4611d517b6f7fef382e3fa422877e03a58a3201d58c6ac18421bcc9686fe67318a9d4e120821f619bdb5f8b8d8c5b1d293a086ce404908fdf335ebed339c26fdf7dcbbc64f06b88ec110d1ce64d74688828a525ca8b57feee6a06950cfd601192341571b5d10baeecfbd4fc7e9acaf136320c57ead7293de8910fae152dd58b2f667e886999062ebefa7d2a518298e67d9198298041dadeca4fdbd7716adb3b9ce90be8ca2cf1dccc2b85db2333436c0e39d750ad247c6412f66f6dd29a5b7bde5ce447a1b2ddb010246b2c39d290b390bc23800a183a5eaec05debd1a4f5b67c184c1d2310a4006ea1949de0668d73b5b334e26d50e921da1bad3c633e927d7b86c4a2186d1a519ef1b190999ce808a4867f4ee8c0c83b5d1c1c05907c5227d3f499497b9d0fbd63af3aa83f90bfdde066930e540c8a1838b621d3036e9135a4489b14f1770f371f0294ea355c79b831869f81590ee19e86bda09211042c0dd288369ef8c6a4446372a84de31b391474aeb60155144bbd3b217d78d3ff2addfff6d7fe13baf9f7216e877fe639fedffed7ff0f33a7491ced5ba0570eb454910340634f65cd20603e60d6aed37130ad29f9be828541aadf542bb0e46d10df66a088a0421c63ef2c8c5f0c100ba076a33c48d204a0cfd9986a48809ad34b6bde101421268a3a767bdf0cb53df2b181dc8d69e0b54ba54b38df731fa4bf8c823c660d2dd3a001d45b1d10be46a466d9d0937bb53cb7dfd86d07382d08b031b00b8338ffdcf309101aadecfa5d00194df3ba0631b3d4eca070e4a4e10637f4e718032a7b1efceb6fb0b5babd2d79c0c40e4124677ad7f9729f5293bf77da6aebd401fe703d6c19a0c7024806aeb0cefc82ff77d63a61de44b07fbc594a0fd04acc5a9de9f8906b052f1e6fdac70a3d4dee5401473e3b65b67dd63ff36ac7530acaabdab5c5bef2cb7fbf9aab471662b421c72390661c19dd72846104893f633571c73a3d5def10ce3bd57ebdf858be3a69db052ef1d6104095d9a2038de5affee5befb66a965118f4b340d469b5177eaabce45237eb9d7011425414a7eed60b1def45a3eafbdfbff786693f37c7f7fad2951879f9de92b571c6e1f2820754953429398f368cf68e8115eb059877f02f2a1ddb30187214db8cfdb6f79c557b21c600e63977d6bd55efe7dabd4b8df635efed8565d7a8e3dc1d1d2e33d0d03b1a238f4c4109b117203a704b1d5dcd207d1caa4525992341f01890bdf03d3ff11ebfeaf333cf979d3ff6edeff1fffe6b1ffb94e2cf7fe4973e7ccd7fedd77fdeb7fe862ffbacbeceb6bd9febf3842e1368445b4527f8aa7ffe2fffb4deeb4feb87beed7fffebdc5c911010abf856b17547a4212922f381eff9e127feccb7fe387ff63b3ef2297d48dff0dbbfc8bffa8b27c27ce25bbee7eff2e59ff5ce58b81025760d6fbbb7957cc8443ad3ddda70750db695d0af3bb6d65760afe6bbec23bd74760c93a123a4bdb4f0ef5206bbb7fea48f546ca315e9e3758a75b0504db8d6def2b9b71bef7205950e76f12e8f6966dc8a61e64471d290e4dc65344995ac8ee868cbdfd99cd60faf18acdf0a1b851c3b786aee8365eaadcf101491d0d902b3d1c2ec89b14ffee8c8aef9fd606030f6a3d0f0dece0b5109a103671f5205bbb74fef80f25e5ca8938342a0df683afa8832187ba303ac5a87742675c05c8ab36f83f1f75144dc5be1a32081dedf0e51d11888aa98b6fefaa11fa0d21a9a02aadaa519ad03350d8c7661234525c54c1b7fb606ed2c6335ac4abf7c496548a92248c550f6fddefe355c15f7dedab7c1c6ed9b0fa6a717585995989c149d143acb6cd6992870d20b601987a2791ffb484fb42128310e403d9ea18d442a22439ae2031b0cc6da1cd32eedb0da4f56d73b1ddd0b893bc8adeea333d1d7baaa8f56bd60633f95066be91d061fed147127abb224985307291d0474f0372548b17723c290dab8f543c519e030299203d68cfd69ef85a10e664d1d6b15b30e30ef4c8e08ecc57a9163464c4a184eba3a0af65e540d794ed3d155efd76c5b33b22871e807fd451ad00f1ce840b2a243d2d27fa6b65e304018fbaa833bab039c8cf5f9a7ffd6dfe1cf7cdb7b9f7282e37ffc5bbec8bfe603a797031e373476b9546bda411c8d907a174106c32eda5bd42e031d59eb6b9cfebca1cb31761f32940120452006ebdff328d075901b8e63bb517683a01d5c267d99e16fee0304b57e419275065e0d6212f2634683e27bc38a61b5750a2475a2c5bc33eb569c5285adf2222f717a9e5d8b7723b0d98ba447c449213027793163aa1b29f43c688374d021dd8a22c4d88b0be12ecbeb4506de75f4aa3dafca28b8711fb8aedf58e97e275f188446cf99b54aefea8c7def74d0d5ac777b6aeb124206b056d52ed16846a9422dd23ba9dee574ee902721c7d0c1b5f435debfc3beef727414eb1307a88421ed932a68f49ef3555f2467419552774a353484ce64b7417684be8eccac4fe819440ead33d56a816afdbb6b756886e8df850cd958cf71f622ebcc13a42478736ae9792f4688f77368489ed02e698b7dd2267beb844c6f37fb4bc11346917197c518bd9bd06a07dc22d665478318321fb21df9b8aeb8f07ec7e25e4421b8f74e9bb5feef43e86c733563afd6cfb6d6f391a820c15f8844a577397613cac7c94fcc858250bd130a73eadf415fbe363aecf2c2a4df3be4290887684475c48d34baef42974e06e90596f828e406c8717f5f0266f4ef57bdff8ed027dd9833baca3d3d68104c6307020c46739c5b722f3886acb717484a40a95e7ba719f8ee8fbec7d77ed92fa2ad67feca0f6dfc3ffea3a75ff65ddffff6073f55b9f3ebbff2b3fdbffa6b3f8f2ffbe2477cbde2a5762fe29c9129e21af1d6c7777fcdffe43ff8b903e87fe57ff995de8ca11ff4ce827a7754bb0b7199f8e8b9f08ddffd31fef09fff914fd921f3dfffba2ff0dff4a5073e6b014f0bdff5bd7f97f5762286aef53ce4ae538e434f1ba4339e5147156a4e1db34db9b7629c0edc060842158d1da037736aeb1b1057bac21444c360723a13be5b5fa4e8d071ba756d95ddbf00a1b8702bce3e0e07bcb7e753f097b66f903e51200e409b14e6d132beb7cea0b7f3d2bdda97b1238606cd86be230c765347d2e973abee1ac13e4eb11f049d71f051c95bcf3e7dc32b0318f202a674b4e454ba1444632f44c29d4d18bae6d27ad19082f576a30a2184a183b4a117875a3b88c17c48447aa2d1c188239db975ebc5870f4db5d2db8186d1865ebd79078ea6d0accb1e3a89a30431a278d7c4b6a19bb4ceba8591089b39cbaccc73185e8caeadbc6c95bd29eb608d2ada7d0bc55f34a2752460957e48dd131a4343db0613a743ab98c6f48f34d845f59e289376e399b89093b024e5784ccc935256636f9d555746e76074393a53d50f6d41071bd7d7d45d7b2adefb386d14511ac6ef3506bb32f4f97ed792f3b2dee22872d02e951211ac402b86abf775103a03e6f57d168cbb8cd27c3045fea203ed7af971f88e82c05ff8ce0ec65a6998f791926114dcc2008df03e9ba803b078d7d147315cc1faffdccbedd1ca553c8c4e5a816dac3f09b1b780abbd2f3d637834bc4b7dae651cc474efc1ad1a7b19facf815d7d3c4fe85d22c1f9d0f523fc896ffdd403f47fe1b77eb187eb848f6e01f7a2afd720fd396b2faea6a85d8b3cba764bead20e976110e6fd56ba0e2993b7fad2269f22c4d8bb1d41ec271f4bdaf78a589f1ce2d2bfb3107474dd3a71e07479a0a358bb3391f43b2c521852111f6282211318e04e86ccf0ee7f91c17477f07bf784f47c2c8309a439560db1cee46beadfb7d7aea972464bbebdbf9eeefb25e87ded76269401427aa7a933b02eef7b51daddc751dfcf7d3ac4ed777656a47739c59d1c026956d6cdb85c0ab7d2d79e8b53508a697f4ed259d1d2faacea323aab36640541e97d60b717c2c95adf67789fc273f7b8a4244c0122461419458b719c2239f6434b4458d7c66dedb95e86742c4421ebdd8bd08981ea234f8ff7d3b5cebde812fa3a8983d95614970158ed2e95189db7d0d9646bf602685bb3de191d0039c6de41ec38550701314cbde694d601f7dd67d631c230838a60b551eb202aecee051bbe9d413a741f5a7f1dd5fbfaeafbc54d4681daa581f7e625c37bd5a53ff72e4d3771061d051e3698f62ee3b9af3777197216671ddf2fe39ff7dec07fd903a549efeaf7e5cea4fdfb4b772fdac86d6974015a678948401e5e0e19b7c5bab5d1cc0e1d5fd0d749d0219faafde1dd7194873026220dcc225dfeab038b55738a29cd7b17b78ec2e6ba776f4c6d8d7939f315bfea1721e5c6476ff08ddf77e55fffc61ffd94e5d0dffb5bbfc8bfeecb3fc8679d12f5b6752913a9e799d0d1b3d1f7d7afff9f7fc7cf1d40ffe67fe9cbbd9af5368580d7ae6f95b10043e88cc65fffd11b7ff6bb3efa6d7fe13f7eef17bc55fb5ffed58fe7dff6559f7bfce20fc43eef8ec08f7e78e7dd73a2599fbab244edcee501e4704787c98ea155bc9b169b8d79b74677cb3becb52ff4fb5373efad2cb42fac381e689f863116e4fd4010270f49401ecce79dd98eaa2fedd1719e744909bd9d6e43871b86814a8796b31b373ae3a34352a0e2a4bb5678c019f1b129a427a2360c1b3e168b6aaf58db3077eede8d70f743621b9abc6d24757f39433b10d7a1a6bf6bd4db30814eda597a06b0bf1b4b3a60ed49768970c890e338b4443bc0b4f7b56c464fecddacf87e9243fb67711befc57d24f59e5454054d424c3a5a8dbdb0d018ba0e9cce7e3ad22bfe10506df8de199adeaab50e024bc50ce64939cc32b485c3f028dd94b8af4eb3ce9897d6138bba5211aab7170090a6400cfdcae8e6bc1428325a0b360aa310fa6b58330a5006408ade10ef5d8e36d6494e8a37a7b53698f851c8c8d0a5a39df5b6ce809b77035597d30f0db528517b2743077d16b4b3d01d24dfcdadbd3bd30d0b9df110eb0569a58f9153406c7480b41fc684e1dd1deccdbd806d8d213f789f91e97f0de3dc5867627d94a90f96aafa9d8019a6dce08391efe6ee7e36e98067034879f77fd83010de0d60f16eac32c78634a9d9fb862dcce92acd7e3086518c840168fa5ed161e0eacca1681886b2cecc95065bb561b6edb218a76bb5bfedeffc387ffcd38041ff9ffdb62ff2cf0fc7c1f6de0d9dbd4b34c5612657270ec3b0dbf025b90ead69d7fc3683e6f7cea30c09559710a1f2624c0fea9829ea36004d3762de8de4414123bd4095bb276388a0bc177a3ad8f66636f6ddddd03f0efd21df52f541ba7440ab7acfcdbc6fde1efb2e84f70108433bdc69f5be566d18335dfb3a13874867e65def9a79eb4cb0ddc503f76ee028967b0b6a68d4bb1eb89f3dfd778a756241453afbab43bf8f0d3fd1bd9bd0d775087d1ad25ebadca3df53d0f76395d0b5d4dac9258dbd4069e3fda9f48eb1abbe00d4383a7ab541d9da4b011d2510714cfa5a4ea133ea412379ee72bfe03a0608f433e8ba3aeb66fd8c4a919042cfcbc3502c5931eb40c264185dadf53523de19f40174ad8dae57e9df4319c4ba3a988c2e8a32f2e7fbe4521b045b3347d1e14b126c14d88c2ec25efb78c75bedde8618ba36fa3ef0418700be54671b39248c4ef51dd8da186860a302e87e1c610abda099c2fbe4480c90a53fef383aa8ed6e88bfebe54397a7c800fa2efe02f8ee32147b319f0e926af82cea18eed06bc821a571b0d6f5f8778fdb4b67ca46ce1a79b635eba4dd201b7b11308662a8763feec00575144b581f7ffb42e4782716f390b224e9203f0c096c167d398f78214cef0c7e7fcf491ab76a980782363e702a7cc1e7e4be2953e287dfadfcd96fff09fe9dbffef40b9e47ff89fffc3bfef55ff159fcea2f585ef07057c9769f88c43e5eb8991155f90dffebeffeb903e87fe9f77e9913ad5fb92c5d176c3eda92f7e7e95dd7fa4ddffb967ff52ffec20bf6ff17bff517fbd77ce907494128db861afcf8b3b25fbad9a8d10d75f7891877f73474106e6d8cb608a1573ed617da3e1cf6c53a0371d7e4fac0278c85dafc27bbee47eee52e13bb9b30ac76d039c5f7c5df4985907abb2d8cd12f61b47aefec5f670fee87820cb3e1d0158fc4145498c5394419ec144cc388d965073eb4a23d8905e987983994514ca4a8bd65f9528474294df37bd2b0178db18c83ab33087d42466bd601a9f536a54a973dac55baaeecdebe1d86d9297566ca75b404198c364e8a70cc320c54fd146c55d8aab38f2494742406136aede6316cb487bd27651f875a0ada0b81d80f8038dcfb8c49354103412b59956911e62992e70e14bc1ade3afd19704407fdacd247b199d02eb5ebeaab512b2f859389d2bc8d8932420a3dc97550eaa313d00d37324c3d0355b057675f9d5b75ae0df6d6f3d11d78d8606b55953c8c7b297837caa57e488528680863d083e17e3707bf6f86beb7d33b10f231c5a4b3f061c857dce81221bd4fef19487c140ef7a2d7065f79576905b94b0606c01e002c888d292a74b6aa0d86d1fc65b2c1dd3c1746f1c95d0620c357516d4c4ce87a58f1fedd9af736ba0fddafb7be96e56e3c76ede07f686847b9d619dfd1aaee5e02b0567171824442ecef631f85935b030fbd65cc98283480b706196641c7547bbbba3652081daa0ea91c2a7cf30fff1dfead6f7df7530ed07fffd77fb1ffb2f904e61486e116a1b4468ea11b63cdfabff3be46ee409e018c551ca4211a08a11fbce632247e1571414737c2dd5084a0fd7bd03bdfed8ecab8af603072ddfcd60bf93bf1a0e1aec7165ceefe8f31cd270e13b9dfbb550c9339c3fce62f32a6fb740f0ddebb7a72c7d763eecc90e08561326e3ea4277753dc7d1f0defc4fbfbc25f088a56ed2e47eee643e932c0bb89cf861fc5ed7dbd37ea83b8e9e05f1cac759f446bdd4f72db9dd27a17b60cc07fef6adc0b59429f517e08b04421cf427e9958d0f7bb6bdf577dcddbf017f5cfde3b9ea37b2a01757b0182318e01030ee11809eafd4afa7e30e2567b975902120c899dadde5761dd2adb6d0c2cb048b33618e3fe1dd53bb8ae364cbb4643c7b49f0154adefa13c647d719c976510115984290ae12ef91b830b2e5bff5cdd6730ba5e779f5733b662dd1770cf8dd2a7d3ccd14767bb53bf7d62d7dd303da44d7207b2ef7b1482ea98506443e7af2fe0b5d5eea531873464b4fd28eb6b334647c22834bd83ed6dc83db70ad7eaace3bc531f607f4c9c69ad7f26c4872495f7bb5077ec1294264aa9461b86fde1a0661b7841a3bc0cb178c135f702f8e3a682ddb10bd24dab72378aaaf60eb05af7df0d5cd4e59632266ef4bc995f1e4defe2de270f35e946d3a8908fcee73d18a6fdf6ced29c6ffdbe8ff1e7ffe377bffc3b7f78fdebbfa0d2c0ffe2e7fa6ffa556ff8c0415f0653c85d8a24da27bcb9606583aafcc63ffc3d3f77001de0fffb2f7fb9fbd03c3ba92fa6babeb8cdfb9b52fee64fdcf877ffc67bfce9effc853b6cfe07bfe11dffda5ff1c0e7bc39e24323a921f023ef3a27e29dbb78313a75bde27d458deab3f54d137278293c3a7e1ee68e015055bacecea533968c84d26a7b69638a3ac4de7ab466a320d4c186de99dc0e7c352821d10b03046915757b91c89877c3e2dd6474d76b39637c977596b07a07dfea7d0c60c87d61cb60f2efc5c2cba2bf8faf1be0b6351f662c86fb7e3006a37de62f3a657bd96c12eeec6b07a2b58d3176cad040760d6a1d63cbaa752417b51bc8741ce6fb608bd260b9542098779d7c7a7fdca3ebfbe32b8b77007ac81d5c9726940adbde4da8b5df764c1dc6bc0e34c30b6864b4b7f330ce84d1660b6362c0e1d4a78fa49931d5054288fd398d2fb1ddc19df5cfcbd0e0516bf733f8303379079141bbc1d16cc81cdc064b370a90f1bda35dc37f3702ddd9d7bd754064167a7bffde56b53eed200ed9800e6d6508febeae3174a351bb6b6cbd33405eed65446633e9cefe3a0c806643d2d4c108d693b48c09196392d87dac0f29f50b4ce2001e9a86195a3ba8abc53e4e72380ad097a9127d14cffdfdc960b4fb682a41e30063dabb4eadf6b19d6e1d1cd9fdb3957babb7f5bd3674d2f292f0fac4a1bb2cc6a503711bfa7a1f930e6c8c79aca58f846be37bc0bbd171dbe136a63698dfc7cc0d067d786c638459ef5daa31dd8661f41b62e2290a12e02f7ddf8ff17ffd3400e8fff2d77fb1ffe7de3cf4db33c7c4916a2347be8c00ecb961b53ecab03fc73105672c0a1d3e9a39085386f8621cee07f8a44a4c42707b311bcb603d754c18918f93abdc2763bcaf02e895dd5d8605dd281ac2e8a4dd59b7d84dec36c65f5a1b9346ec0e867be746074bc9985ec160b1cdef53ba86e139f5cb58cafd999471bf821bb7329ab7438272973ff5b1769d9c617c4eee93335487dc8241980c532bbd2d9ee2fb7b2084cefcb7f6be5fa8b5eed531eb40adb691cbc694a56e3cd4a1d3ef9af9f40222ef529fbb84707430ef9233ebe79c8c7dd727c6f89004de0da2bd5b478c286d4864041f9f31c8ddb311c6649fda8b066b94953ef277dc48dabb2ec3ebe53ae49e771fcd68605837ecc721abebf293deed9872cf4149fb777ddd612f90c6a42fc658e8fe9d76a3e45ea10d29ab9950e8d2d1ac7706fc6e22b501143bc88cf731b9e1dedd1d06e121496dd6bb9fdefa67f521a574ef05639705eacbe8e3d6ba3ca68f13959722e33e0ef47e56bf285c869a0137dade3f878d718f51fa2434c6742f795f28fe62f2ef04abbd48544c140fb1bf4a6bb4c20b26aad671848ef31e3a9ed0d0cf70aabd4840dd9d30fc0b68efe888777f96dd1500f70ee37de4ef5d82b4b7174c14a3bc4cb95115acd5f70df603cf9da97cd107bafc0a0212e0c36f2f7ccbdf7ae6fffccdbf70ddc8dffe6b3ee0bff91f7c875ff9b9cbe858bf3f1d4de34c8a8a507a6750857fec7ff5d39fd8f5d3fec13ff3cffd527fc8b01c67980fecd5a9970b29c651ddf78af069ad7cd70f3df197bff7e9cffdc5bff1ded7ff7c3f9c7fe6d7bee35ffd4589cf7d48fdc63fe997138494f8fe0fef7cfe07df19931704d5ca1cbbbca03f431d329df6a2ab7f91bf8430746c5d037daf86f5de0e9dba548636e66777343b74b5fed2e6bd1ba1faf4091d2dbbeea8171fbac6d4c732aaf5247e9f6c4d6d7d14defdb55fa6fb054cbbb1469a8f64d937b98890e600d368556ed6a748d8fb9306baf162cc2ea783b05abd4fc4d8db305bdd8d2afd463b5e1ce963b49274f09c9390631faf18828ec36054fba18f63f37067dc87e135c49ecdcca0568a8d2e46e9aefb520c4a37315df6daf569aa547819e1571d0eb3b0c49100068ba7437a85f5e47c1fafe783d335e9669536f4df2109c13b0b5aefd5853bcb3c468059456a2f0c62ecb2976e5e6a5dde14fb1c7b1f4957c76063f70e0c2428b574939a0e2913037c68949739f3bd66682fedcc21011ddfd33d897726a9591f4b86817b78999f8f0fc39308f63294b7b7c3758c56bbcfa3ad037ca8ffffda7bf358dbb6f4aa6f7cdf9c6bed7dcebdf7f5f5ea95abef5cc665b989098d0351c0b1950006e1241021a484289080128192287f2094280d91c81f1151a2d008017f204024b1851d39183089625a835db65576b95c6597ab73bdea5e77ef3d67efb5e6fcbefc31c69cfb9443123055b60575244b18bf7bcfb9fbac35e7d78cf11b17a6704fc326632779fc5c9dd3d42a798e6b9a63986bd110c3a07ae25003c76aa8853b5cfa01641a1ad49f82495d49c968aacc5e7b0439e18dd35b4e633949873b96959f613b3150268d7cf5e1338a1ccd78d305e3a45e14e1b98657211d45a6d07436ce212209e4e7e8c66ddbb925b6467a4344624fbe1f93e56d9cbfe7344f699256f9dc66f219243ad5b1889d6d3d28b7b2c05ff9c0c7f1677e0968d0ffb3dff2967cef334fd2e0d93a529cf2bd71eddd93523593912dda306c86281194b2844c7696ca94d03368a560ad9c682e0e4db1b976f461da2f2ca4328966a564488d8e0cbb5ca553970dab530e37ea90265cebba38eab12002349b2aef623456ddf8c7d7e232c5115fd78392aa418599385d6d2367ee40075aef38b5c4b9d1ec9f50f1a36e224506db23e734de42f83fe7566f184e87b13000d15e88ed1bf91bc3686f391a13ca20913444c2423c6b7e6e94ab159e2b779a7616469ce843830cca208b34ddda02376ad86968e667ee8ba32e05d983642be3c5181df30e4ae7e8be5420bc481a17684d149f9a70e7c4fcf6743109d65200ebe85668ae4e6e935326dad1a60ddce6bae8c8d6dd99b2cba6396ef7c4cd99d3e4100bbc824d4c00b85e2b969ac0ea58aac3e5295887eeba5616c2bdd3782e7d3732615d0d4cefc8cee29e5423a246b706a2617735046333212df55a3948abee7cee3db1ac05eba1d073a4a105294fc14db5e47c1c5800e5c0df33ce81fdd4e71d44a3687038e1ac2b2cfba4148d6d74ad6077039754cc10cedf13766d082d58fc267d10d9429b5f6e9e86bc8f354a00b528db8053797303ce5d3852ccad3b91a1dae4f67ef10f48af6daefa4aef51ebc0a97544547a4d22f1b32fbd82773ebfa2ef3bf69d48648b1d9f7eb8e3073ebeff829ca7dff2dea7f25ffcaa27f00d6f7d024f1c2b659491221535d47bf7b8a93adde0f6f1090f37e0dbfff847bef8053a007cd7ef7a7d3e78f601cad5152796371bdc81c3bd2310eac6ccf1a9976ef0be9f790dffe0238fffd4f7fdd8abbffb4bf5e1fcee5ff34c7ee39baef1fa7bea7ed3715c134b5de0d5f1f73f7a8baf7deb0b584ae270bf32c9cd2eec6c9856ff4844efc8c697bcf5e0aacb38c96c9d25881129819e89266d88c166d1129d538661b861a74fa200a798793171f460872e4c911515e8415d5b4823b3ef5cf371827209dda9d554bc108d37d8a1a6a2289d5323c82cc7701a4a28a8a11ce693101d4405be0a9c11a6d07539410f5ec0257921dd8406214d97ead0ca8d69b77c0a851df55ac5bdae85211dc6e6a80727a0b927fad649e51059e1b437629b5088b0b4a21794f8c96a260a474e3e7bfa4019620634a4d67f0160efa1d00c16ec4546c79054c81138289cc5a573cdd4bad938a92eba79ad2a9423694a5b2a8b8c0202b9cd80de0237274cf66e6aeb42c201272966a41398a658ce5183f8c9315175d1a089bf0a1256fcd49a7616c0a1e9c4d0cda62409b25a3034a4e5c4258ec2d99d9b8cde43450a66213e84ba9c1a492b59d9949ba6ebc59826771c13622dffcd81a29f60d0ff1908c30ba454124e004ef1b74e2c22867ca23ac28b0cd8ca3010a6afed1d880eb7224205373e7defa20a9956bb898e42194d523b6ed2f2b621850a9b0c61777936a45548156b3edea5bb9c5f6d76a20b7f69ecb87aa18c68df4903a9a5e09e363e39a93105d53bbefbfd1ffb2551a0ff97dffed6fc9a679e448b82142e6d0cc61f6f2c468f8b6161758da21c05a24c3908814c73712727c26ca0d844201175c472504ff4bb1ec5a8292f00f45998517e52d0b9b5bdf33e97a568baecc28d76c00bea52b07237ce2ddaf81d46a7644d04a7b2101f579cd57d746e4453590693c9af296687dfc133b271393572fa7bf2bda59f32749fb0c0c8bb060b0dda26b040c6f0180322bbe01949db9ad25c79407cfa3912dc50657230520a0b77d306ae0faa56058a10a1b56858203907c962fadb75e7f19d080d86cacca4b8bee2f7c804d00d1d9d81388de8cb3047cb406a03d345f0e9cae0b061ec3427cf3ed8e47b727bda3b33475c817e4b21877cbccf2669e6ea362543a6893f14ca571722ffda4e69891743a4d2bfc1f3e2b82c586a57c361288702abdcc070135e848f4d401294adf14cb6def5fd86961593fbdf835be3731f6c7e15d516d3b05f64a01c2180043af0fe6481ce69dc00d5946a538234b0c870f9bf542f64bf64ba8c70a7109a78c816a931a7bc735964c676fac5dc99669e1a3aba6a0cde4f1a5a74e51bec299f5a106ce0cecfaedc6d46d9b855497661ae1a22e79d9792dad642c4a6498e6932264392af9edc58ef61383f6ad8bbe1473ffa22fef9b75e215a606f3b4e9b615153fae9c7c00f7ee2067fffa38f5fffc31f3f7fe64b71567ef37b9ffcf42f7ffbbde7bfe16d4fe00dcf5cd357140ac57b7c4204b05caf584aa2dfdee2e1e71fe237ff997f3cf9f73fd67ffc977ee71bf2c19307ac5757e85ed1b70eb41df5aa20a3a37885970537a7333ef5f20d3ef8e91d3ffc89dbeffe6bef7ff58b3a49ff35efb8feb6af7df3d5777de35befe10d4fac00547024705829450803fefa8f3fc4b77ce5ebe1d670bcbf725ad395c8565894d948059d6e7a9ff8243a3d45b1500ad9489ab3e272ef271245f821458c99bad7525055b892de7061a80e73e3b6894450f97dfc4ec1400d9a6b1ddbf570f3eb506c06b598028a3079e6337fe94e72255fe8cc44ee60313c8261b828e01a1797e6e5a2a184683079c10326278f186be2aef0a47a2992c34d321f6e046838a4e967906620bdb08947cbe6c1913b0d3b2d186e1309a5e0b90c2417eef7d43727d33663307df533c71dd36d5a4ea38fbb0ac630944aba0a75d86d86590d2461040dc2a6d0a4817d9c68c4a4eb3f1dc8c208e334cca57c26d796ab78c5ecf6955cb9fa4cfadc82521613a2aa65e2d402a7bd23bbe1e886abcac9a0bb306292300dd9494ece3259f73d12d1d53825b5c324080cd06e4c7e72c820c6202b055049c2d6939ad75d93c45288f43c1a705513d7abe178741c0ad7ca2e809055935f43862da5a3c644aefb9432c058088cc3d9cd508e0bfc7a1d23725e6a30f42dd1ce9d3a709706daa855eda73e9b8ec9204fd296583836856ec9c41b1762c23038a688440b12eb32a6fc9700a421c7ea265992a840e8401425e966023b9fb9c3e2b8b7b251772f803304ad94c05ffcfb1fc79ffa3bbff805fa7ff3afbf2d7fc5573ca03ccd120847049bc3c75be2bc8b7ab588e79d8090ee331996099d98b28173d7e722c3ecb6277669592d621a6d5d499fd50d55db1f37a0963a11715509cf5ecb94a9946351e095cb2998302fa88782b2da4c26369d57f178433fef9323eda5a8e1be108152882d1f057119036bf1d31b8bec00e576e7069cce819b2d71db0c27f97aba26c68bc91332ab2b6aa5d741b0d2591e936fedc2eab269593479a41954db8860431b924d0c39cda0692d8b1ade3d70db1ca7607af561293856471d52c90cac45640e69f1cf1bdfa3744ea00d862d791e98dd09e64b200b609dbea2a52864ae0f322fdf8b0ede177534bf32578e109ab04a4d74efe8cd913297466002064ca6cb1c1a675d78333b42949ee113b8cb851f8d549399f3500cc53918b08512a05229bdcc1c08c10b2185814443a257e085cdb86bd3922199093824b331a01a0007d1c900bb285587876714a103b530688ca321590cb6c87019367953431e6223ed7b6c6c300654dc1a6c22bc1469ae98cfc186a1882054475272e100cf00acda56fa344d53b28290f72d48f4e30bc197378de00c834022c6e0ac820b4234e51de10b6413c7dc15e855f5fd5252aeec43f2c501dae9d186c88abff6939fc6bffcd50fc864ef0de74d665c8679e053af6df8c18f3ec68f7efcf64ffdcd9fbef9a20e8abfe56b9eccaf7fd315def3fa056f78fa1ad7c703a2efe8d1d8d8dd76a02e286b418986edf6160f5f3de3b7fdb94f7de90af4bffc7bde94b55ea31c8e1c9b76c61146eb407194bac04a41db1ab66dc32bb7810fbdd2f1814fdce03b7ef0f35f94cbe7b77ec393f9de178e78d773073cf340d1b470f99312ebba625d16ec7dc7dffec043fcca373d834447a99517754b15df9c02b84276281af579c12088614b731eb2d2be0d245ba98534881ed8f7f205a689ba5cd075a3031e3a30a6bcf162665a1e1df0590dc8c26ef260d388e9a5a0f7c4f976c776e244cbab3141d26cf2a52726ce18e063a6a945e36acb24604b3a9c5408db25b9b19a0e9da17fbf18678676d4c545d56c9e536fe93a53abe3aa75e1ba3afc50b1ed89d3edceef278c1542a12e56683abe1c3934e8c505add7f5190d5d24b71faec8ed71199b38eec4e80d93d130e44029a4868b01f2fa40a36e42f28d11439f86c51ad3bfac208604481afa61720c51559acc3748c3e3938a5a33b4d6658aa173fdc16aa4d51497b18d45f8b1380ecb88d53674bf73f06afab529112f1ad30c8f55134c4b9c6e3af62d67704aef443d2235852cd3a4af47ca6652a7155768150f612619f2a269da52b4d0c44861f75b90f74b0d3fff1dab13d1b52e0a54711a79bc50b33b26b0647ed334e39afcd31ba0e4ba0c4dad87a44b9ae5b562b95ab855d0a312ba242c0c6e9d5afda649a022ae87a63c53e9bf5d94a1f17bcb9081963f634f22d4a2f132b685ac79ca520adcf8fbb783240316fc3b4dabe2a0f121644ecb11f19d64a4f79d67cf901bf41087df1abee3473f8d8fbe74fe7bdffb81c7bf686145bfea1df7defeedbffc753ffdb5cf5e01493d6af13265555e686667eae2a09bc8975352e824623f880b1de6f2449ebb58f98ebd7585fd187227face2b43c5ca904d7515b7e6a43fcd6d05a542232ba288a56d926178254d26920c7f4e232fb75d7406b0f47397c63ce78043d04c99e1b509c1289a4527924c2d13681a2274f978b69dacfdb36817314da434c1ae3e4836a66684d3dd5a34217719f744c44853b09b924e535397e13bcc4e290f2c15a96e33186c590dc76b1ad3f65d13fe20ee74298ed5848fbd93d85b84522e0e9c77e05693f531f0d83ae9260fcf4c236ef2bfd45a5093cdc6bda3cdf3b0ba644cc034d9561fa4282326313b2c027bd619da36cf6304cecd7073bea46192e064d2f8f277354cfed582329e91de29194c356e024618900d7ca3ce7cf381300c5cc0c74a384e36f7e6363197a51a8e570bd6c510e7866da32cb3ed97a87a5743e77979ae901762cfd062713821f20b64946f9764dbe2dcd26292e1b8d9339d21b56a2abdc71d52ec85d71f4a588dc669ff7a2c385c2df20374658424da3995722c941b7c6e2b46eaa7159ffeb7b1811f48d0c19b1f75d0b27492c472648298bc5524a71549532d865143bf339de1e6226dc967e7857e12af05bd35180afede275ec237fdb20758ca826ddfb16dacd0b908a344f3a587810f7fee8c1f7bf184ef7cdfabffc435e8d7bfe5def3ef78ddf1d3bfec4dd778f753054f5d39d675455dc938ef6da7ecb9164aa4ca0234a09f4f68ed06bfe54f7ee24b57a07fcfef7f67220ae00b129b56cb0eb705e578445999c9dc35c28d34bc72eef8c44b27fcf48b8ff1539f397de47f7fdf67dff1f3f9607ec3d7dcfff43b5f777cfeddaf3fe28d0f2aae0ab04593a9a0c2d60a4bc3e1b8a2d605eddcf0332fdee0857b4f2010d89ae3746eb83907b65dd3339934aa56ae1b4c182185fec8f59fc1c385273ccd99e9d4b48e62213a2770a6b8f6311551ebcd038ace4e62dc842832243c6216486e86b2cab92d4df7de02a77347db634e1b2d2f1384894303804a128ba94844976adaeed8e4322f11de83e421bc914bba31a2885ddf0f90ab5f93f59e3979b0969c848518e4578be1eac0c363df13a713a93f0676c996e2d8cabc58a52b1fe3c9813deb09841b5245d048e30c38f6c635aa832bd83d74b1696a87bce8a42f27173faf32508cd205512e64f3f25b4ac87dced08569a0127f7c1044ce1bcd99e6a6d561cc800b809b93d56876bd7fa0610e22538c49e1f00188ad280a006f35132b7d4456236416d386a305832cda4e87d59c9c809f85d4446c08f4ef37638183694cd571aecf604c90e7267ea49ce660e31af157738589b98ecdf971b381b391209794e90ce3dcbc1429049e1ce881f5a2946618e3529f8968346ac8bbb606fcde0a311969b7107272efe89d4839af866ca646715cea94e594ea4ca72c9216811ad3a50265c50c7262e1a1f496e20a424961e2e859311510437a40a330a7e8afbd7ac6e3d71aa7f52a42337941ffcd8ffe2c1e1c1c7fe4af7ffe176d8afe6ffc734fe6af7ecf3378a15c6bc3c250a1aa82e6de13154f3c7d008a0603a3b095b784c8482037b2f8ebc20da55681dad65c8278fa466d7b96c1da66885cdf43b235d7bbac8fbc1aacb2118b762755b450f71d4246d4eac8a491daa5f3a6d7262622b1374d9fb57247e6c4de8e1c006803388605e3d9ada3a1eb0a421be6ca3bcf3fb31b308389dc07356c986547a3ace278e26e535bd98bc70392148e023525c369aaa55c0cf5b9492df4a22c73eb333230b8155e8acfe23475a7513fcd9f1d77f4cf53222839e4694f3cda2993db249fc06036695a5d8a8629000eab1327982348c8a7119eef494731529cc6102132f5f7a630a7ca26f9879ce5999701d2b87b174903034cf75e4a68f0a4b0a604ac70fa3d1a42061789b83326fb0aabeb36f4d6cedbc79985b154ca2b6fcf815b211f1d941da6a612840fc8843f9a2c49a4429324d3183c862174a4310bc0507cf8c5720efa420f4d2d45867fea6ac6e62007dc5c5928632b5417c7f1c08d5397663e33d1b74b13189da8d9b44b00946bdb180393eb1799d9053cc07b6d78abb8b497df62d017c0c1a0292bc5f272be1e1c58d4aa343d771064635d2aae0f4eb25a0d381c2f3e7e0d6f7be11af550d1da8ef36923d5676b88dee06e58bde2b6039f7cd8f0a14f9ff0539f3de17bdeffe8e775c6feabdff0ba7ce7f347bce3857b78d333473c752853665c3485ed5b433f9d10b9cb9753605869b0f38edff0dfffd497ae401f5f7ff25b91cfbdf92b506a45ad15877bd738dc7b027e580931f3025b161e546dc739129f7bf9848f7fe6213ef6d95b7cf2b3b778f1e5d337ffad9f7ced6ffc7f7d9f5ff7550ffef073f7ca1f7ce39386773c7bc00b4f5fe1feea283dd1a3a31b35da0983af150586b2005e1664aff8fc6b27dc2bd7300bec0db83d73129a3ed650d0a56fe84aa33ccbf8d2ee6018bd380e578c268e06b4bde3bcd33c67456bb716d8fa90daf020a832afb4e484331b778239cc6a46594c310e9f467046571ad8e0a78fc3d5a4979e13145c705c23451136081b712794c9e64be0b830a64dc6ad1c28c9cee22eefe8636cb054833fdfe2269e278b677793f62aa7eead9a5692777e4e1f17c948491d861127177691a691fa3fd2039aa437559f456b9c823415e125815ababe972eb1314818a845e12571b93e75695df8c52ec20019ee649aef9243ad55184ce19dd206668d096f3934ba3d519d8789c7f877f2cf550fade0eda2c3d5860ffabd97412d916ebbeb761e5ce94c19c60ab5bb33544f87270fbbc1f61d7a5b35895fa0791e67ab349b92c440cdc2b86e5d46eadec66577d1598e14d8994caae94a0b9be6d22edd608ec265605965bc1cb29cf1817075cd42ff82efbad00c2839a119992ce861d81b122b15f44cca61b3d6d828d4d1b4764c0ce4d4ae9a18c84668769534a8982bae3e24ffd2e525b28b063b223905965597bfb07fe4611baa0307ad4cda69c77eb3e1bc7143614571eaeef8814f7c0c5ff3c66bbcefe367fc89efffdc2f7891feebde7def0f7ff51b8e7ff0ed2fdcc3f3cbd3927850ba56456259ae57d4e30244e21c5d6abebcd0864414691b1ded56ee78162af17033693948ead83b532cbb2464e4da318760f2f00313639845dfa38dc6d2457261626b44c24a8af56c93c3de92ab7eaa0f6dd2abc673ccf723c4565771337b319ee503a99b929f917a959209b85299f5dc0d46fb44cc0d3a16946f0161ffa020b09cde0c049b3e8c3098b4cbcf3890b39af2e7c09d0eb3b2c9db240d7b2d44b2265cbea78b54a6931f4859a3b6a20cdb51033682b5313f0ec0580c3685c8e4e07d0bc5da82bf8f94ac90c6d72187a13cb40b07b935524716f97e0a7c6ad023facc538039292a93e1634ae18c8958bc205d15161589d60bba1a710ea153cd5ba29950bffa3df670f9c6e8513a775c1247c75627474ec2455ac2e748f239f9c14c5af10835013cfaa9cb4e9e09a66c93b12e350d2516917620636bce3a60f8cff842f479fedb0c07844853c3a00ddd5533d51c989bc9e2179eb91b33564630dc3e542b2aa0cbe4c41bacf20eba18c5393833e5afac45ef24482eb2081c16a02e055e2579bbedf43da8e5a8e628153814c77a208d29e495a32452bf2b4f5c1d0c4be5d9f1b8dfe0d9278eb0d2282fd999c1125ba37761a1d2a078412f86475be0c5976ff1d39f3fe393af263ef7b8bfff95dbfe9bdff7d19bffd7f4d17fe12b9ff8a32f3c7dfcfd6f7cdd15def2ba2bbcf9f90778eee9230e6ef0bab031df77053515c479c3f9f16b383fbe416b0dbd357ceee33f8bdff3577f7eb5f6cfeb0ffda5dff3ee2cd65110a8c571bc3a62b9f704ead50a9444bdba821f16b4f309b6ef288705a7ade3e6b5c7b8d9367cfea55b7ce6b38ff1b9871daf9e02a78d2130ee4ccabcb71a9ebc5ff1ec8315cf1c80074bc313f756783d7252165cddc3c9be6e8d51c4118ec88d9df27a85971edea2f4fb9cd21a1fdefb4facb87a7261d4b769c2637999dc28fdb0b5aeb516506bc17ae0c7d53b5759ba4754d4f1308c309cb7446fed620492e6776fa12ed48092d8b51e2d6e286b95f1ad73f207924fc86f8e1985eed21a0e23088b259b9a3997ec60a0b780d074d8278f179278149984a6612f689cec43323384ec0381a455ea080a824239e08af24e7174956e3412f880211de1ff5e24a91909a05c3b26090a83a138e538fcfc97c1fc1e1a61995297cae7c594a437c296627ccc85bfe3d08a581c174e607b5730088927435ac1602a578a2979b787d5f9736770b230d67ab0cba1a9e193f1834088553bf4a66c846c4a7a7284a58c35fd90418d35b8b1c82c301c5605950cd948518387445543c40be482f1ca1cbfcf8b64e40b519de3e0e5e7799ec61e21dad47846e7cde0a3b1ecfcbd855d926987f1afcb80dae24ec3669ac04a9a94e3f7d1bb2e354eb45a506fcf88ec71035e8a96a610a30af07752c85f6ea2570caeb5fb45ce922afa0bb47912c22070615f4349752193a859a05627efdd5ce63b19858def665321c86622c574a701ba1ad9fcc5c9fd77636a66ad05eb62b8aefcf017d31a548482bffdb18fe11bdff60496c5f01d3ff40abef3877ee1f4e8dffad54f7edf37bef9f0eb6fcf1d5ff1ec15de78fd2cf4a35116a8d0991b91295aeb387716e5d52861d95560ef6aa287d11c1917e3db084d8312309def496f9c988f6dc2c00f0ec9c39409c817903158d8310dbd650c2644d6a90b642007ce9d9cf0a67f6fb58bf1532f3e1b40502ac2dc08bed04c172e6cba245160dae5f8bfcbb8ec4ebcade1624695369a3e034c4c62a8f2f4113d2f399981c38043bd4c76fbdd90db117bae4979316e014dd34eb36144a4f4a5e9b3283ec26a7836b6ae7b0ada3889d0318cab3170a793112f6bb7a4271197cc8faa544c98385a7e07a30afa86a6dc53e7671f1af7cee7821afd21014a21fd48fea94e53eb48b41db41eb78bac51bd8c64509afc4219260a242b137939723f2e94b509ad168b710f62038be525917478cf06e678de27d2860fbf92feae7497872bf4b32b2829f9f7fa5c684b9f03feff33bccbe7f31932ed072ea661c8abc0c45217527720ed6d7abaca08dd1a0b074dc06350cd8449b44eb9932978ae356d1f23999a5e9d469be090a4569f9e08c897516ac1611d4342491ca51c5e0c288bcbbccc41686b5d09e0895a0bcac2adcfd86422f55e64a26d81db57763c7ab4d17795ba87ca233cf3e00a6dbb95df60853bd50db592898fe0a00d9204453be1b5c71b1eee152f9d81cf3fdcf0eaa386c71b9f9751871ed78a278f8ee71e143cffba7b78f6992b5caf2bae9fb887e35ad0cf3b7259500f47c47947bbbd05baa1dd6ed81fbf86d3ed89b253387a16fcb63ff9a15fb802fd7ffd0fdf9506c7d5d57dd4fe08cb7a20e87e67a8493956ca4e16c59bb6c0764eb4ad03b121a321f72e7677c0337058c510cf60719040a2c097959ad2dbc78868c028d88aa1a9a36dbda2efc06e866d37947ec6520d9f7f14b8bf3c85520b916a6e78f064c5f583e5122fa129a7174d1686d378a7e6bc2c5a5ff68e544ae33060642662a3a96fb8da436bcfbe85229a7d26d7995d682efcef389d2aab6424439f56e842ef222950ef6ab37b26194031c35d014483d5ab76799866079b398791109c6e5745cfb611f42286484abf1783b3350e24512f6c74e6360caa8355ccee9fc9809cbce5b8ff82dfa369323326299cb8695023f98c09b5562a7594eb62331e989746c217c7629c6e0ee946c8d01a9d3222f845e3df27468c9b91db73e2e10938c58595cea86d99ab1478119d9b8d753126c525e3ea5c970fca88d9a6e6760b9fabfe444c8ddeb61b4e3def84c95fb8fc80a9f894b9ab70054d74273f7b520c787a9829623cc4a097bc69cedeb5a66518112f85a689cb643d8b237cbcc735ed7eeab83925ce8d179edd751d654e62cc583f0fef02062b79b2e5f18526bb215351d135d6b4a3598319091c9546a27d1751e60eb697532aadf5f53cae47c7f1c8033f5ad7c4cdd03669858574e49a96ef15b7384e4a81606cc0d86485d24ca166576bdaa2d08d913a26dd7520445818084936a7243ae5c49a0da337d18bc0b2545c2fce2459e3cabd14606f8ebff2a19fc1d7bcf13edef6ba235e7c65c3fff20f5efa7bdffb81475f723dfab77cfdebbfebb7ffea17be6dbb7d8c0f7cf465bcedf927f18e7b4f60a931037d5a3af673c7cd1ed8873c50533886c510fbba4b2e679a32868ca048aea435a2658171a7910ac98e188ca344e5741547232fd15082e99536cc6ed2f7439b3237475da5279691b4f5c0f914f4efe8791c315a5ff88c717ab0547a337a6382b0ddfd8f240fa491da26baf60b4cce391af56102540092ce0d4836d687805f551811798ec362b83e189643c1de13a7c79d8558c694123021d585641d5a7971fa319eef416fe134bdef92e938538e776d93bcc84cd843d357195847f2ccc8e098da6c4af5d625a7c74ae47a441a5627c12c8d615c5071198cf055819e340a072ed40f79b342867fa6770247071e1c81ab8368592e13e194088e7753864f1f9e83a15b77ec19c4dceafe1df7c9b671033fa010d3ab22f4ec52d564e1d2a88c41c3088d325cc8694c1e965424309f952999154d67e8be95262519298b6fc7459b5e15a8d77ac8ab36b2237c660e98133d0c8cb0c461f43578e180ae9602af9cc8186c4200cc989c3d8859ce35370dab1b1b00737a7406bd253367b2b3831e1ed62f7ef1f2749a8efd30127c6dd64d560a8c1a28f45d1498a5685334fc431adce9dd07809b57773c7cd8b8e131eada1fedafe0d9fb8ebd257a39605d124b26ca02d4d294bc4bc9ce2ef3be7b855fdd63a3b96f30746e767b2a313971deb829b5c2818b2d85c184bea2ae05ebc166d82161160dfdd4d08377337a60dfce68e53e6e6f1f2111f8d7fe870fffc215e8e3ebe5effeb6fcc9bffdc3e8876769d8688144702d9f89b23aa238d0342d0527262c323bb6f38ede3a4a31ac65140195a6497458762cc715bedc433bdd62bbb941668747c050d0127cc1b222a2e2dc1af6bda3a2c1978a8fbdd2f0756f7e1e6615fbd6c4d5cd2935082f94bb48cbea054846fbc1fb656ab687d364d11bbc9812dc42520bba05c79f2fb823efd02491c56b99f20e2ff905ba6b73ea648bb370f03a0ca07cb1ca625393686688bd63bf39a36d4db1d623cd7584b4f82c0e99acc70949a890f21187de65ac8c3191e764e5660bdc766a0c87a9c58c87ef2a12cbd0f056e7dab014c72a07fd082c004c9360e19246617647713234cf48352b3a7c5d46a7ab2375a867199d4e2df9928cef870bd9662990799686aef33971d22acd64323d0713e41eefbc64b9902115a544e2580c57da968426b6450792f0f862b1e7bcec93950cba78ccbdc72cb8131d5b73dc9c42e9828c57eebad48820bb18e0aa2e201b71b43e526821bc25a545c506668cbf63eabd43fa74d7d457faefe89362e14376502b0e57a40cc5d6b06ffcb9f78d176c911edb3d6773094db373ea2455b738ddfb627f29192f85ced380a84af230482ec3402d9f85585a53879a79a72012e9a7371677eba1603954c98442321531e2912c945ac270499d84506b2865b2ea67416294b5f1311d3b96405d82a9babb21840522bf3d6042872246a00e935a233a6263e64231be0bfb78c144743277b49d46a7c503e12bfec20f7e046f7b66c17bbfe21e0e6bc1c75edaf13d3ffe2abeeb87bf7493f4dff82bdff0e8b7ffda37dd7bcf5b9ec68ffcc4a7f0a33ff129bcf385a7f1b5cf3e80c7863d1c898eba5436d82297b0906581c800a70a5f49a6e17bd6f93cb8cea1aec8f699c5508025d15b47db1d2adf29f52a8c0847fa7c2706631b9d383f88cf1f628ea33278aa808d7d6af20ea139f773c376eea4cbc844eab8348c13470aa59599708d9d9b95113c15239c4ec140639a5daa5d346b7a16c7cfa8b80d696e07ea54831b2533f71e28092cab708b2b259b2d80f36d476f8df79550912c4e8b640f97f4d42e03378da59c026f3a3386dedadd381c19fa34a571b63e28467c279602253e3085b948136d015c5d39d6c23b7814f403ed58b209f75b66531dc9c2b5775cd25c33d1866c0689c76710afeaa4ceb8d2238b27ee2d867b07c341c14b838e75288ec3c164f3724a5efb405142067b9a5bdbd671ac34d81f16877be0f694d8370ecba6c1be0f4db1cead9c9ecbcbb45cf08651688f80c2aee4f1deb911a2c17e3465812d125b881223e8c26a89ab025cafce21e5ac21c6193c2844324b0e03aba867b349ba73208f85807ba2ae15cbf501be94295d358072b096b069b06731dc43e867e9e0871e7fe069230d7bebdc09b8cda0a321f3c99189b0a89932f06e2dac37502a4a35548fb94d8b428f88ed0a120bdedf1644a20e6955d10667592b321b7ee4e39fc15b9eaa88bda1a162590a0eb5eaec6df460e80e0e411fd6eb6bd4e315627f8cfdb421ade80977666764625333526ac17a58b8e9d400a0203838a806ef1cc4a63199dac0cd6bb140397f1e5ff94d5f8fa7bfedbbff89ceef2fcae1fffdffe9bb136b45daa2f51b0b70ae552aa7e465900e0c051dfbbe633f3778e94466ed4dacf185c57bdbe1b14b0272c50089bda1ed1d9e4da69c153d285329a510fd73deb06d5ca1fdc4a7cff8155ff5465eba19c86678b803fbd6b12c454583563c8a5a9e30fd1cc42e16e8ade54c18dd5b709d9b2a8484f073ade8aab188ab778a1bf76128e0da74b04ec7da7139901431651011b05ab01cf9400fe31f3bf744bf3d23b636e505c58b26389a704a1b6a262ce0e8f40bdfd0defdc24107e50de73d713a33a8e6360d6799fb7ac334572e83a2a0b3ab5a0847e84a09d3aa39f5b34a8253d5944ccd74b9ac6af9f2c7d4029b748b7c1ef8ef39b7c06d2b68d9e11538d405572b8b8431a55b5c071fd39cb06d326b79ca10cac4d5c881babb442da7f4b6d1014f05650cb62e2e3299111c6432340e69d09e9c1a5970bbd1b5d9189222cfc1f01d8624d3948aaf60295abda756e6ba4c47f0864f79484757a8cba1d22464d2fd951222f8b87ef736c37f4293dcde44cf304907a415354d7b9a48275ee8d5e869f367e74030a6217948afc6c87be8b2cd2e13470775a65ec5d5d53a77985927e96414f2b8a3f7847ea646fd26863c0a20f1c8898d2bd27ad7514939104d88be55498d85284d134ab3751aa3f6490e50aae2d4de532684c2b99607cd6c03c3060eed34316671e545e1353aa81d31a3dbb3511f699585cae9d18e9e05b93774147cd78f7e14cf5c17fcca77dec78363852f159fb9d9f1fd1f7c157fecfbbef89af4dff5ad6fcb6ffd86e7f0aeafb887ee153ff281cfe0c77fe25378cbf3f7f1eea79e4241872d15c53a8ef717aed01b374956b54c30067775c9e9dc39c8d877eaf60dbcb0c7602133d46032d3009dcd65a9a3d16571af241a7a3f5605f4a410b5cdb50d0bb433870e5e5d02db10dde98216ed2132c598e24a4652ebc55c397d31c3f03f872198e64b4ea8b9bd8c962a442ed38629b3f0cb487e4a09b4338b81f8d486a148071d3de52f9114ce88b01c015d9694b815ea49e08e19aa943a675353e2de1dd94497e91de7464d3a651565ca7446b05b488a96a283503e70d9f4350d0ac6b9d5e77664482e8809ada5708b941d8ba4374591f517895d4c790a54e01567505c8c09f8184eccdf0737812e520dc0f3968679d2c260943746708b33b65b3d02b75be2dc764403aa155cd58e4375a11e392c09f98d86f7c1cce1252fa6fb9e53d3cf646a9b614c2359db5d32186502b4c6cdd35892f4a40c6c985d8bb4dc0703ae2c715c0cc703705894bcaced853bd34ae955b0b999ee4326a9e9fbf49f25e950536675a828c7c3347cba927a7b4beca7866c9d525515bf7bebd8cf31e594232365206a7b2ad85193f4a6ad41939472f895429fe36241d95ff59918ca7469053c9ab6ec3282bb86a8590887400bec7bc7b2163c5800abbcdfcd123ff0139fc457bdfe80c3ea5857a01e56d44a3a4d767ad90c1b6b1caba84b415d2a658ddb2d9f655fb05616e1193b85540b897fd139085a96051d85977863423509688d77572da2c101967450ffdafff6435f9433fb8b76f0fff9dff6d67ceead471cd63275a36905b0453aa09ddccdca0097767b8bde3841cbdcb09f36a17d06f5614cdf2adc088f619050e32c3881b0454edf1da5546c7940c609a7b3e1e661e2e32f9ff1deb77f055fbac278f09b466dc5d5aa092182e777180234a6141df84d0effe8c3e0c4000217296030634d45716f64d6da08b4c140bc89a1ad757fc94e3d585e08215eead4044726e3e1bd6251ea1edc9866d882d3dbc11f77ae644b359a944c2ee87e91dbb8b4bd31749c69d27faa8148ea86cf2dd1c2e774d38a0af89e5c430ad535efa5a9591652ab52e6622ad0c3212d9fcc96f54e8135b4e92a2231cc7e0a89a855e2951c5ce0a2e86ec06b02b6f0f372fefe62064405322b5a771a3efb1096b180a67131713c2a92ba532614d935cd62f267779f2971e6d2a56b4a95e26da73bd21d5b0b9c3a357e553ce2486a713d7831add5d5c88c8b9ffaf9a530c9d0744930c25b175735fe4e9aa6ea602848012f1fb782ab75413d74d8e294e2882e50920d48ba92015ba7eebb11919681a9af868a8ed065d41bb743e70eaefbba1aaa717148bf580b0be3c103e776c85117570154ee846da40a5aca677c4ca5aacf54cdbe8b24014dd84675d35918b80fa3ead8b85c8a960aa32eb2503e9132fb9934b6a518cc597df5c6f0a8bdf172b1114ca28d813b65477b4ff1ff811a320fba4fc94cad9c302339f51ad8565263ea6c924756400b604b06bab41b72a6b79b1dbd3bfe8f0f7f0c87c5f08d6fb9c6f3f72beaeaa83570da3a7ee25367fcad0fdfe03bdef7e89ff8bcfe8d5fffeca35ffd95cfdcfbba773d81e79e5e50dcb0ed89f77ff8f3f8b10f7f1e6f79ee1a6fbcf72c4a09acd70b75f5d78ea592e15f350d865d8a83684d64154e0f3b06e1a5d01f24490a821b8eee3eb75acbf40769b0d0ba0c6a3c4b96cadf71a92331d2b96a37bdbb0a8672c9eaf6049ae840d4b6f3ec2cd3787749ea4542e641d314981ad8919e9a4df78c642886bc931a292257d0b04ae462ccdc9ad076ae75b1a2878450b4292fc061a541beeacef162535e0531a44358c7b568a8530abc16ea8a43dfdf4853e9a78e6de7dabd9d0b6eb71d91c4bd76a675cc54db5a8143251c81a9ca7a478af08e0dd83ba8cbbd93afb4776e84128e70a8f0e7b0a72962fe5880b5d2f3417f922b808adbbdc538a11d69d325027529282554d41778a1d4b5f5c4f934bc29948e4168be520c15ceffd61a3c95645d6926ce70e9be1ba219894171c97d485e70d81b37257e71d06be57ad9048f066f57b23653e7296773a3219c9f4d4a5699935633a6ef4be1335d156647e9acd23d93308143a59f21ed9267e11ab48da0b81c05b06425750e9f64d26f7ce64c08e218d089ea4cb50cca19f796b06828e6fa3c047fe86dfeecaedf2907567c7eab69b864dc82f41c58666efb875f69988edbf0ab8ce18b1a208702ed9ce73125ed2c84b30cec64e076a316eabab2b1499dd93ff6919fc59b9f3ee0fa81e17848981fb1da19bd37a02c4a1ede65cce6996cd5e07d187e39e01cf772975f6039ae305b113dd8485d5d3190ab3127c1caa2e76487659f7e81f3d6f1b98f9ef03bfed247bf6875f517ed2ffabeffe03de9b5c0ef3d85bdbfaa8900a75c99896d6bc07947590a6c01fabea1abf8c84e96ba59d5e1c9d01878853953dd7ae78bde2271de3b72e765bb773021ac01e9072036b4ceb5c5c75e3be15d2f3c0f78a151734f74b0c82a328b915fca54acb0bb53ba01a4a6d66a7149570ab0d442be7531ac75bc405a7de9b025c14558313398910b3a3e8fecc68b04e4c806c1f233206150061c8175759495874ddbe51c1ac64ce9b9a1a8eae286b0985a614b1a3642614c489a4146da5bc844b1b7c4690fdcec8c7b9f30715c920f7ba3a67b146a9694e7d4623856c7d5ea588bf8ba220f4471ad56d5b4c8fc479e38448161f114c9df07001c868957073b39ac340c0d9db5a53055d2e031104969a73ac7355ca7235dbaee880e5f0baa973915b3e122529aab298a18312e7725994aeb1996406111daf68edbf30892d0e1eb818e82b68716c53611634df8b7aa54cc75c524e368dec4cb390d8fce0a87094ec29b8c577ba35eefde4174a1cae0275f0abcd2dcba1810a5726a1d9d930525ba41011b03d133b9b6f20b6c8a2edf1bf5abbbd24833583cbb313174ad2ac0254f58d782652007efe876f9bbd2241f039be8a807ca1bfaa9a36fdaf82c7699d2574e7c246c9fb1d2637259c5c6cda12c5e4cf487406c40dfbba6f945f8c7640aa05062507301155d23a2daabeb8f8948b07736ec63d2a32d01f17e9866eed47eb92c459b0c289534d17bc7a9019955855cc0a3a367c1f7fef8c7e000def3ba23def6ba2b2cde616864e423f0eae38e0f7daee3039f69f8c84bed777cff071fff857f64bef93befbdfd5d2f5cfff42f7be335def586fb78dd8305870a84deadedb6e3477fe6157ce893b778fbebaff0f6a79e45b18ef0a2691560d670ac402985abe9a0f724935a6d68f333cd6765b0a4d5f8e973ab6eb0b5f0731e056da39bd93518808820080d460ad38889f2a3780199280ba53501ea8173cff9fe44eb42f5d934c7db30029a8bbc9573badd779e59e5e028474a37da9906d6e17d70256f31cdd126d9a7776e65b78dc6b7500af3d628cb8b915cebd4182f7e69620f35b0569bbae661641ca88f1c0f9b368ca514a4170e5e7ae3bdd60dd1247dec015752f4e3f3a06b308cab8293f7e60ccdba7f50319531df9f411cd9441a1acf7c759fa8d9719ed5c551d01966d553be9fc4d581d48e1024de9313de90ca1ac9cf49e60da5955e4800d931b76d2d3a62ebdc4017c93673f89e3027bdae689f91489c7d482c2ffa7c4e56b9e51a83969e3c5f01605934f10fcaa406398d8301d2c3ba9aaf9ea00c56dbd40ec31686db2d706aa1e45a16d9a331ab6e2835672ec428c1cc1d6b01aed6c45575cae084dbad32d7e6408816fe1b3b864c50ef4d0eb33635a365ca71f4e016624f8bd3abb36dc18192e59d0d0f054d8e4644331c15469581711b4553aee43d239324586047623635e18ead25b69622c4318fa5c9504e4989cd5c95b1ddf2411e525ab16bfb501c28702c0b0731888e0fbff819bce589236578a503bec2e20cab805be1d6dc1944755888dc8405ebb05a28e3894609ee68fcb3c16b81954a8c7935946545eeba4b0e0bd6b5cecfa3f52e49d89388c7af205ac737ff8f1ffca557a0cf42fd0f7d5d62efd85e7c198f3ef7493cf9f63760a9d4e6365147acb8746481bec9acb256985571b577fda2037b366c67603fd16cd7f6cb24d815d8521d380b99540be3879775c14f7eee111e1c5f071f61379d86b9bd3310a745e2b4a798d75cc92df5c232b6a45278a98cb447f8345d17a3817129223f0ce28b0c7b310b2d4cdc5e51d73989a656266a7038d48b5e22d796c05c29a5e5c2c045b068ea0a7ec9a18784ccae6518f86c5e8e90ae6d5d1dbe90e3cd751d109b0c9bc994bf19cfadd08a52585e0e32860da39d8afda284c5c1027305e0246276ed2e6423cd20a9945031573ba5347b24ce1ba7268bf3c034611da9570e9452705c48c2710b7896492f4811604c6e75cb0b5d665efe433f5a4d3a4efefed22ae08e6a949054a71ed2a048ec8c39fa667c72c7f9dc713e25da397073e6b3bdb5d134723dbd270d85d1072d874dd9520ba90f9041d50cbe3aae0e05ebca80a5b6274e4d941e55385c0362ca6cce5be2b4753ecf9d32a53dc8405e17ca0606abb62723aeab393f3b2736b38a0ce39ae82f550d56484f9bd4ba1295a6e75413b7b1c6e67429b18d957aa1b9b5e8821cbc5d57960d34b1c920ffba754c93a14f646ece02c584873307b2db94d30c51e5204e306e2ed07b6758cd4089461151248562e425597ce81a06e3dd349d1f7e8d8281f00d356f2eed3f7009c171056d741569d4d60fe3aecc535a8f8e0231e4694071fcad8ffc2cdc0cef7aee8877bc7ec5929c36170f5434203bce59b065c1c333f0a9571a3ef5f2192f3d6eb8dd39252b5aa73b025757154f5c2d78ee5ec59b9e59f1fae78eb87f7590593310ad2151608be1d58727fcf04fbd8a87a7c07bdff4006bbf063ab719830d8e0ca1018bf4df21733635bca50065e5966b14b4a1863365a8746159fb0c3ae93a0730692c83520177199b794bf59d31e3cc11e8d28633a4aa10940f649f64a461da19b2132bc3b8a7b0b6d1a0dae58c3418561777bf70ea6b23327d4c3acda6deba2735cfbd73abb95667988afeceae14caaee237ed12d405a14e47d43bb739fc39c6b9bc4f9f848629d951ace8bd6311b7ed1c3c2d4e79040d9481e34aaac69469d8d804244286ed634dd485fad96d036ecf1db185a41a2a3a776067352d899e8ae00c2ce69477eadc582b35e3d707433d380e47c3e15050ebc89318f197f22620501402572cd1b2c8d3d1902252b5e8b096b369194df4a4a588029572e672b0e142a272e2896ebce75b27e92d06bc8072ac3d28bb382ce33c142e75a4758fad82248f9134b9668b49d0891e97a4424d63b3e7346ce6305c2a9468e06a535e885281b51a3fd30af882792e1703626751dda4bf1afd8cc9a3915d8181aa03a4f24475def7705cccd19d3900434e166071dff70be96c2226b3cb76ccc148d7ff0c92594e8b70a281b50383051d7be7e7449f8ab6303e70d403ad5b265881c41d36edc580e3c2cfbf7868d3461f53750ec81e9e3e8baf7cee3ef66da72aa353e170709e29fbcee1dbd83cd42569243d1ad603b058a57fc30c698b6ace86d81a7d082b4122961cc014974c1786bd35bcfa914fe1fe736fc4fac2d3c052f0cdfff58f7cd1ebe92f29caebaffd47efc9b66fb8bd3da16c37b0e54a08a082ba2e97354a959e5121407da3c4636f9dd3f356d0d3717b4b1a4c591cebd1510fc0750d1c8a0c499d3abee2899e053ff9b933eed5e751218d560ff2c62be0a520c79a6730abbd625980b5723dd45bc3d6e512ee3ae4846aa3939a9c6a216078488b0cd1345d2ec2d99532f8ca290e2d7fd16b2d8243d0441143ab3856aa56674c36f44266c69483242e9abe94a097d40ca19ee0531f5ea4d14e89be5c53ff2ebca329290f39cc73777050537f3d8a12538a1bff5c9f07880b75c6916c139eabe8bfa32943538780cc43fc7f9f43649e4eadf37a3016785d1e02e7aafdb096113e064f4a6a46fcb41b05dd29c289177efe31d69b7e61121725c792096e940f2d155e294322a1a5c8d5df8185cf61c88415c9bf17a10b360cb767267e76adf12203169411f408dcec2c4296c229586f2428ec2a28caf8bc858c0bf0f331fd22cc3805abae209860a847d367dab6ce55a4b338cda6e9455e2e9c45a69c9e94074d688b52f216fdde6d986b554ca63edf6a8643496dbb443d9131b94b0a56a429c8d49a3b84ae1b3849c578ef9ddcdd73184e4d86a48c197ec20bd02fb83de3bb353069918691363df8bfbdf3ef05806e8366310a3461d36ce0dc06931893515d4009c052c6cf804b632413b80bf3b914bf98c9a00d9198c1233cc558e933f53403dd007885db2eaf8be1c3afbd881e86278f056f7b9ad3cd520a255d08780d145fb84132bb43410a19efb9a162e1dbb01c2acab2a2c0504ba05ead28e5807debbcb4bc62592b7a263ef9f9c7f8d0271ee1de55c57bdffc003ffd61a607527ebc00d150b49a4e1f26cd8b5153dd13da9d0c19fe6e993f119a9c256c168aa9e76aef406b34f40dd6be7ced2c38f48e8f736668df0be81b82b09b45bf2b57a352c656c74962aa360a5591a744fb192a71d774f2580d0767c1bbd63be6680d461830a70c8cd97c7615157c16b8c19421bc2b75539b04c378b706da55d8bfb469acee5a5ee66870d3b93d0b6e6bcc80a51446a9a7c1a2b378582b57f60a494b2712b469b23a4dab21ca0d88ee1d877cd720673199800befb94deece6b051f2d0bf5d76e4cbe2c19f0eab83a38164f2c35e7bd3e1293bdd03c87bd93786e86b40e47a25bd106a0c1ea688cd4f0b698f703b4d9f43aa4187c6e2c8c06e21c7905fcb70f4f5904e5077b3358d0808acaa1c1b6f1be7579800e32ea7b1954b2b193012cbbd0970a7c93f93cc146a57a603dd07f32ce99e297b32e0795649a85f9dff8dc2a874827f49461e0816de02d35c596ce1d187869081661736b19390684233dd5a9e91e49cc063642f237b985f8fc1abe05b0b53e4dd443aadbe382dad5425ed911c036525ef5f2f674053d2a44ced94c15d192d61228b522dd706e4ec475b49926bb54269c47a742620f91d382ea83c7ed33f8cae70e28d635cd56f318817337dc34473b03db89f2c9f560b8ba9289b376945ab0d48262ce70c832528273deeb09a06d3be12466c8fd167dbdc6d5d5117559f12dffdd07bfa435f42f186bf77b7eef7bb2f71d096717b33aea311922b4e5d4f0b553c7a35bc3e38d91b7a64943411331a472925d20b62ca78da574785d7158995eb9b78ed71e275ebe7d6a8cb8d0a363a9eafac5f22c21894c70bd530a8bee34d235e88867e16883572d3df9521c87ca89f1282a7de8aec42c1d9c6b1461c1e6c6d5e69410c6036eac5af72edacc3058d825f8c6cc2642701ef6aaa6860e1832cf7911c26924d669d29d8ad18ea615b5ba7a0b15c4433f76c73535a91a63823e49075d3c78a1ee46e0d188a9efd084841381a502cbf89b060e4a983b03b02c343d9eb7d06a58fab44a4a4aead0198401605c68fa601785e1344e3cab4244b6268db3e4290b0c55296bb5163676e8285e693809d28558f0f3c2e8013cbe6523e24b41590b0e87b11d31f8b172cad602512a2cba92f288848c16f3a74697746be7c46c8b0981206accf9ef5cb4f60d998e7645907726745c42abc6564353dadb3d70b391eb1ee081587d144d32e708c7b9f521199adece89b424f79dcf4911f2f1500cc7420deb68fc16f16e9732b05f4a95cc90e78fefece018171f585353734e0df3984c8e8b694c387b3041b2a5b1f971eaeca3abb0f3f15e2579b4c1edc558def7606cf8de4710cbc5a44ab9171bb8008bfb166c084abd048574006bd0703c36424b6111b82a706bf58bd995f901853326052e393a4e5b62cb8aea0d870a64147cf2f6453cdef8b93e75e4bbfddcbd154fad9ad6d7428942354ed7161551461e386bbaa25448e56ea300952633af0b1bec9d8d675d2b6a713cbc6df8c0276ff1f2e38eaf7ad31378cf9befe3fffabb2798779c1bd0a262b586e36a0896246c661128d667031f016c41dfc216a3f9b63971dc3bb089463482d27a63135af539fac0cb19f189737a2f43252585a94447fedf166338108a82ae943fe1c2cc750d7e4a76febda2cf90339e735051440670490b2e79023683b920d36b9307c16cf0a7739e7bfb646cf3cf9d5be2d4c962df742e9a4c6e3ebe77b9a462a60ca9aba2cd759cab19a4ae7d6ffcac5607aed7c4d5224951a50cc824cd50198822aad3e2866a418dbbbb8273122586b699cdc72a749f2f9067ec120fe4d591e96ac429b7f1de9092bac5a9914f9e86f3991ba5d83bd6d571efca25a1490d5d444ef1826d6371d651d03a3794a6ac891d4996bc6b38a714cc161ab414066611742f3dbd8f165fd29a91b1900dd92843952a0787b5d0bfb0777aaa8a70b19271260c3b38f5951a8bc5b818e36383508b5dfc38ee93503582fc065a61f2c3dd7109bb1ebe339e1325645695ccc28ab62e2ae273987dfbc8aab0e97f804cbf63a8325094a960ab48c396f21ea4a3a4ce31490ba385d043233322a7172379985e38f930a127456451b3137d9cb71a26ce01ac509596f23129c02a897264d0a5c1ada03bdfa768c16d740b362ed2073d7df50a9eb867941c2fc69aa16de8bde8ef1399ab03f0406b0d2d0c1d4c9dcfa484f2de9ab87f95a8c7323d54cb4a24663b19f62db0ed1c3a96b2e037fcb10ffe82d5cdbf68b1d2e3ebaffe3baf4bbf726ac14e8ebe03e70d78b43b4e1ba77965b179701c16264ad5a54b6f266a0716e95e19a4d15a87b58abff233f7e009ac87a12fe3ff14005707c771552aa1c27beeabebcf9ff3d144f000cc0824ddad3814c35a39a9f1209d6530bd8731aa588833cb137319696603eba424b16a5cc987f4b52ee24a5deee0e480b9da1bc53706de6e709f270f5bfe3a856044ca90a7cb078dd28a65a5018be6a5413b3031d6b53093ae6c2496e574a26b72df399159162ad84c069b50a7de7790518d90fc45eb42ebeaf85ddc53e0b838ecc06dc9c387673cde545022714e13398706a57d0f1a57b556db62fc9c2659cea0a8f2a0ceecd4cf8946538b612915c78517623186631c164ed2ee5d718239d3372270da8419349a184dc996c6bd39d7dac124d06881280aae31364086d1500eda8f70695a19ce502a1df829a3194f7dca094c1ad8e286baa48cac9449854c6963cbd28c7aca4529a473c234a4e88a4d1f84869663fd7961978f64da14332eecb2f21c7a4d1abc6472d6a426a4e3dcc7f4033c90bd5c026286f671533a242f1fea36b70cdcf6400f05fa6432586a6c7f006cdd70ee43bf485dfcbd836141683346091c534187cc207125b24ff511eb9753c79ae6583c08df922c6313d9453e53166c4b6122a676e63e12baa9a66131259959eb340d7750a7ba2737067b265e7f5df0fbfff207ecdffda6a7f3c1ea0a6c4abce5e9154f1f0a4e5b2077362487c570b8a74275092ceef05298c3203d88b9d374db86b94c06e7d650bcc3648ec3b262db131f7cf1169f791478c71b1ee037fd8ad7e37ffeded7f0b953c7627c0f164b1293246daa8567e9a269a3b9fc1f390828228b3880bdcfdc805072f37a472ed4e1d8c3a79f2470f97d3411926e433e1e49173661f152dce41d8ec7672258459de5d95c729afbdcf8efa87a6e8a775c15c76a0a6bd184be561a1c5dc383b146a20c8f05efa2ed898fb452a17387c9ae779fbe9a21697471e34c590be67641963a250e55efb40d0ebfee091fe99f304a0193039e9a31a7a32649955908af4bbef8855d1d733b8aa077c3ec4e80d120ce28f99486d0ce02a953069300d22909ddc3e09d83ae222916a53f3c0f9871c2338eb411c371b53ba8266e571edf769c9aa4799ad26e3d71bb1b5a6f6c7c547c9af1d99d77dcf00ff4a11737ac0358a029ed3232232cb058e06029d96ae2deea78f0e080ab2b479e03a79d78bf22d0029bb432b7acd10904ad2bf3513c47d22907661dcc72e8232558b494919a3dced131684bddf30c131ca9e5fc7ebd01fb9932b711821411824470e854ca25cc68dc7123170036c213054a90663d559724126def1c70f4b1454ab8754a8dc6645c89ebadf1cc427263c540b88b617eb0e3f734a47372be29240cd161a5f24c687d3e02972294c5fe2399cc2144e6cd96389f03fd621d4124b09d8902fe57def618591b076c22e0b184d9b585e536beed052d0ce71d7310d6f5bc1dd7c4fd25705881b20087230751711bf8d63ffdd95ff4faf817fd07f8b95f7feedbbf22b3186ec3f0f036b146c713f71cebb5a3ae3abca26b9292f0ecf0c591f7aed14f1db93500851ae15bc393f79f4144a01c2b0a0cd10a7a74ae87164d525a601f84d1dea9d10379b2974e9aaba4d6039b880d55178d9930580a6a81a6da4be513d5ce0d7b278d603d7095da07be493b4ee22617be301144b71d1d87270e7cb9cf1db187c292783012acaf555f0b9c77e074e68465b0a35b0fdceec0e32dd19a8c7eda041c8cc118e439038b07d645079fd6786e40858bcf2d4980849d098775ae58bd86ea009b6b540815380824a997b86895e0e256b69dbe8031d16451a526c712ad538359dc5057c36a15dd18ded0b51a6b19d2b46ba2b11ad6c5351dd3ba2f79c0fbc1b1941126b300b9d31eaecbca94fad7c3d5b5f367750b5d18a149a00b21c8033b5a43b69411c2b5330e58abd85a436b1bfa0e7166391508735c4ed49893e3c3ca0ba677866944028703a3947da46bee34e42de2e70ec90314a3aea8281ee69eea33c6b5c6cb7957c3510a59d59105714773e89282742767d892cfa65b91fe3c11d1482fe86c1aa9c35564f6ded1764e0fb91a7670d03bd074944e6d315cf492bb19535e01728b8faba31a4de7303e2fd915dca122289253bc6bef2842d02d831e9234451503caea8078bd0a8cd425a7302d5c108926ee22035559a00fd3b357437845b63e53f24803b95ca8632b0233945aa8d7ccaed448fe36fea5ffe947e739fc9f7cf373f9d9c70d4f1d0d5ff5fc110f4f1d2fdf049e5c2a9e3f3a609d32131bde0be22b8f0538ac0ae958786199db7c16ce373b4e2db014e0e59b0d1fff7cc3fdab8aaf7aa1e2b3370d3ff4891dcf3e71c01ffa8e4f1900fc9fbfef6b53110f2adcf85cf4d62f41537e9936f77ed1e1f54e44ac47135d49e79d4b4234e3d3fb44351a42042a251cfb0814e6f3d237221a2d3911e60498c54e4fc34d14c29a4c91f592e959496e74b2487ad8717b0e9c77192807116b04bdb92bd19267e5402da28f2d12e3ebeb62382c058b882fbb2852b530f2dcbd72d011c1c180532f5d829290140f7c16f0a09e3e11e85dc4aa759c9d7702cee6743e66e4bd198bb2a5727a49d32a1bf5ba0c1ca6b61be7119ac5e26b6f89f3f0810d3882263e2e84b049c74c9df481c55015c5bc68e7d73a0dddb55eceb8cec2b8cb9c5a8b49be498d3b59fa9cc66657e3ce95a9285d3bd20a07349b3e4715e85d21855ba34c45d87b4aff4ca99455deb0746cd9d0367edf6a8e5a0470c0d04c776d66455a59144a2683429f09b826699610bc3247335c8852966834da6491a4a5870672981aed366483239d15c0b61b76be24e8c1d4deb3ea0eeb32182f8eebc570b5408db27ee6cafc8ec3228a541949d1dadc0603777c719403df95f3ab67ec67225199e3426f4af472f13b4903bff7c4766293b214433d7092b9b7989f835bc8db667350d6a0e0225071607a0fc6e6dc8ab32d8f4430998cc3156d3868fc7662a46b2705ead4e0ee78f5d14b385c318914e8b0b5a21c0becf10d620f84c8335b3366de24d0b6c4761378ed7160f3820757862b276afb777ec7cffe92ab877fc9fd405f8aafffedf77d6d661464eba84bc1aad59da9d3efc1e966ef89bd374e8ed3b02ebc50fbded082fce836dd4f86b38c15a195fbe28e2c22eca792a9926fdb90a2ccf8dd8568b076ee44d915c017838da935e8b45fdc0197d9b1f1604e5140280710477a30c0737240262922b5c22dc989d5b9035befd87a60df21f240cc4bb7b89cd249aca2ee644e15641e0aa3417011ff95eb3347536154644c3200cf5c399ebeef382c347eae95ee6cd754fb7c4e9c774d1f6d180f4d459c9170a3694f22705812ebaab86c735defd2250ea3aa52db8651adf86820587096328acb2133824cc905d5802d1db9277a01ffac169411018f8696c0d647c00a57b2375b629d0917343e2eda1a9c1b90d194b43974ccd2dc63848f0c1329579f3ed0939d1a5b6e3b8872ccece81881193424b5d0b3329a87412018615685ff3dac73ca2ef35e0fa01c34553592898a51db9eba804c2b99ecdc1240db140ca355bb189e6cd0529ce10e237cc8954a4716ef48b7d5f25c340979686712a31736e65e4890c9c2956b9c03b18be0615c01878bc9484b34faa9e1e6d1a6e0103efb28342d5fafbcd8da8c99c7a44cf4e09abe149767c589811b7cf9483414a22e0fa4031cca606b4b66939c8ef7e086050e843b56851c95ab15df7cef55d81f7cff3ff40cfe8fbff9e9fcfa371cf1433f7bc2de0c6f7e50f1ec75c18b0f1904f3ecb1a284634b9a7a9fa8f26cd4c4e1c0e140ba33d1d9810fbe78c6275f6a78c7f30bdadef1fe4f6c0824bef14d15ef79f38a6ffa239ffc7ffc1c8fffabafcbbf73ba8f7ebb217bc70687abe968c901c92219d25861374dcd5a24e24cc45f45270ed6298d687be7504431e6c578010f4a1227d94c520c246e36d22048a7603a62298eebfb2bcab1c2e4c000066e51866404d7f6074db4bb8aa89e68db25cd79a8e37c72ee6d4ab1cc99164c2981882e6369993c8b4d5b177ecfc452c1026f186683d36546985f02ecf8efd4d4b8e50c9aebe73e8702e6a9e445478ca0a69f43c262480d650ed5c9ba0ee37f5fc026b31983bcf64d7242615343452ac041449334a7086b189117729705cc2b09409d43ad81f84304b61eb85e4dd34c169d6b095403c24993ca31f50e47e9802d86d588755dac2b74890dadcb90dfbb826bdcd4a0f834689bc9be6e23b5788414e54c143e6f89f36e7014febc09381a075018fc729d45091c562230d994f27cdec4f73fefc0cb8f022fdd8e746236ef66869a4adb96e97f0ffebdae346616f23c976b218f1f66d8b5bd1ce79e4b3ab52c60205f293848cadb2501a419fa92c961109f7e8423cd4d8080174e84b5553d3fc106f7bcc7ac37b218624f78e7bfbf1e98104cfc2d4dda63d30b790a6cc013d2612d292b0c4ef2cbc27029152882782829bb56344df153e9e14b21c52f7da4e56a33d13ab61d687ba78ccb3b7ed39da1c63fcd5fff4cfc23bfe3dfffda3c9d0a7ec79f7d9ffdd1dffad58916684614dc222d795d0b0e7ab1f7e8a306e7aaa9a7b4bf2c9a1926c035efa1709277da03fbf047e44c7026a2cab8128d64fd541d28993805d7465553a2d6596456071e1c39b5def7983cdddea8b53cae2ec2c925367870960d907e11920e009bf4dd470b2cd510268c58631199729d730564443255fe1c1536c32d7a24b69dbaca5a0c4f5d3bee1f39053ff7986cd6e81dc5c8a656a60c6a09acce14c14e8a2f6ae105124d976b9566b031c23d23b13b706a5c4d79214d679504a92975ccc461dd277f5641343d607006808cc4b4e04579ac8e620ddb593a5567684c1b384a18714a3ee4180d99c0cd6eb8d93a27be626f7b29bc7432508cece08682d213151d5b4ab232327d704184e59005c8e91e42755619f09804981884b92a7f43571856c9c0228d740873578dd28073e3342374991d0bb4e2d5b32d928acb3f704e5e449939035798feab8d8878e1d4770e4e9198d603c5d947bcb524d00eac9299d865bb3d278294ce0ca3d2d09b5fa2fbf6089c1bf192430fdc141e0523018249d5890a8583192f92a53231d094069b92c9180c077725c25276462ca6cda9e4c89b9966649233f57769d058b4a0bd93805ab4669fc40be322a5eddc102d9545d51ff8cef7ff239dbdffdeaf7d2a2b1c6f7faae073b781475be0500bdef56081f5c44d1a8eabe37e4daccea9e77a7494232fdec3a1623914fcc04f6ff8e84b1b9eba72bcf3f9153ff833273c3e27feecdf7df9fff7e7f8a3bff56bd26c689f856b9b664fbe73f339d5d9c7157fb25f928937257389c90abf3cff73db038eda774dc0b79ed8820d5f9574b06b821fda705192c167a121f53ba037622039ab5f7c0f15c0a16af831095739a566c3a03f42b5802f7c76c9b3e7d9393c7f53566797e7dbe7bfcc2fc3037917dc80c2f5061890cbc6f8209a0d038a784f8c8ff19c86731fb10ecc0138c8ccdc524dbddebd3d13dd48d22849036453818bbc3ca7ee39ef2d176569502fcc2ea8da716e3599775753935a0c151dab9ef36223a59af298829456bee07a19a8cbaadc0b10bf0cde27b500b654868265623d387a569c5a30ec7084db2475ea09363e55c6c6e2f4ec98b3e96240190bd84db90ed129953d2ec02269a0d702af3c87a2697b5047ca33efaa924d69a086d67d645f915c92c93b40c5f8417af147a7c42b37dcbaaed5705814f8a6d0b906feee9b60e2ab278e8b24505ac456e5447874ec3d714a9fa9d9ab7245f6c6f724079dd36da6786704f63d70da02e88400d462344e2f44243ebc6583549c7f6f766ea4174b1cddd18dde07c9d2a9c5bfc096d454c8bc3c64aa85e6e8489de13b719699a69acb94180c056f151418ce00da465ce81e34a3d6ec4075fc81effc71fbf3fff637e4f1d8f1ed7ffccb05fa3fb55fffc5af7f77de7646eb1eabe1b8549463c57d87b4ce5dc8a2c469d3c19f896a81eb43c171351c6bc162c0f52111bbe1760f3c56753ea6125d468d559ab89e09eb8683b103be6d8193398e72a66fd2eaae0578eaaaa058e2bc756c9dc5e8dea8bbbf3af2e2f5119d3ecc363a7c0f951289c8c469e3c18404ae2cb02e2448a4227d3b7d224c5ddb8173a304a65615fa83c32a3de87967c8c1520ccfdc7719da809b60a1cbd00a16e82ba4a176202db05a689ac375d3523aaa25b21919f89593a1be112b9560817eb303274d91af166a587b1f057a9fdb85a655f5e74fc02b5bcecb65140713c7609729ad3b0f9ba68dadb9215b1323764c693027acc330b6754e8cec42b3e5858fcb245ef3301cdc706e2a6af56cd89d42592e21ca8372658087939ce099584da6bbe03ab2cec00ae12b2d70c71f47b992198e8b93b6829828ce2a141b06d357076d19e99f3a70b32985d570b99d53096ad218620452695ae9a609740e3a4f28f1d4705c2b0e957afb166c841d174207be20c997455671ea1f7ba664326c62bc524e965be01c867d309e35b9ac2abc5aca0cade2652413da4c31e485d9476cb67e9363ba75dae96f58179944851e4c50e37e54b8cc2eac18fff5222b15c3a1b24c1bf20733c3b2acf8bd7ff1077f5ee7eebff5ab9ecab53065f66d0f563c5b1caf76e07874dcaf86150d1e81e5e828578cc83e1c0ad6eb157fe7431b3ef1f28616893ff1fd2fff637fff3ff66f7e63eefb36bd284be54b746e90576570aef93c2ecea9f349f2411b4140c54588a007e0b8d8dcd28d32dd85efebdaee8ced9cfb85a8c2d03b0d378cc6cd7d57681080052472d8a1c8606c0afc190dc698c6b2c0cab44985fa82e7119c26d7a17f6d1da7ade1dc4622311bbd32b0c1a25dcdc44c176b3c5864cef769e60138acfaa4c4d02cf873df4b90d4d4b41b2d404fc7790c8614633a434c256b1a248f188d69405919c0964a2b4522bb98d0b64d7ce878df63c81d7566018e4305ce32211bee4cbea1334a275f624c807d1ac3c78624d5a03565249882bd10f401549b511f17d58d5d8a96629721c753abe1d9a3a6d84e6e3737769c989792d800dc0a217c2c86ebbb05fa42892292daefcc06aba9b0329e59351b32035b3a2c1d95f45c6ca340f782c840c9c4b53605af9c122f3da21c8f77320b6373479863cfc459c843eb89434d5c2d94595928797aa47ff7866d076e25a13d14e0b8f2ded977e056400d26b88e345a86ed9dcf21ba18335c6a61f0d5612d686978f9a6a3699078a824939d2270ccc0556533b185212acfe55d46701f5b516026995e03b87728404ddc9eb91d38351ae36fce1d2d79af564f1cd791440bac4683f3e300daa9e1766fcce2d8125725f09fff8d0ffd3359ab7ef9ebcb5f5ffefaf2d797bfbefcf5e5af2f7f7df9ebcb5f5ffefa25f4f57f03ce8be05a4562250e0000000049454e44ae426082!g;s![^<]*!89504e470d0a1a0a0000000d49484452000002e70000018d0806000000b280df69000019214944415478daedddcb731bc781c0e17902209e24f588245a0fcb7622db7462d9de285e399bd8295bbb4979ab76f7b4973df9ee7beef957f60fc85df754aebefbee7beeb3d333003804011224012d007e5f5597248a16ad160bf8a1d1d31345000000000000000000000000000000000000000000000000000000acdff3c7dd9fee8fb2224da2228acb119d8cb81ce1e3fd4e52bc7fbf53982d000058b1cf1e75fed6cae25321de0cf2e89c91a771f1cb473da10e0000d7f1db5ff4be0b711d5d10e0cbc47a96c4c5a7ef8e7e30ab000070498f6fb7cf44771c5fbc5a7ed14afad1edae5574000058d6b093cc0df37889089f17f0b39fdb6925021d80f9de3a6c0d8e0e5acfc28f6603b8e90ebae9dcd5f0f3c6a2cf8be6fc7c1ae8b940076e9e2f9f0dfefcfc71b77876af533cb9d52acafe2cca0ead7e7c72bb5dbcff60af78f9f3e1eb1b3529f7f75bff13f650a67154247346386920fc7eb7951447fbf933df46c04df1a87c7288ced9ae12c757df731ecd89f97b834ca0033bef8fc7fdbb1f1db54357567d597568b2a043e3ba43cb5e2d8e1ff68b7f7b7ee7eddd8df283f6ff840b92e6bdd57a662528ae4798a42c8d8a3b83ecefbeb5805df6d9e3eedf2e8aeeebc6f9bcf1f8a025d0819df5d151277464d593497cd2988bde696c3e96866e2dfbb5f878174fbc0aaf4026131235f645cec6f8a2090b1fcbca573847fb9995746027a5493c37aecfdbc2725e9c5ff4b9d3bde9e58f5ffda27fec5f00d8255f3cedfeb5ecc6aa1f17b5e5dcf69c69d564bc92fef476bbf8fa78f4ed4e4c4eb55a1e9fbea0e9cccfcf79026a8e3041dd566c9507d829c70fdaf3172ece7b1259f4b83aeff316fc7c7213a30feeef795c0576c6c70fdb552f26f1f95bfce245bb37a2b38fb3a1671f1eb68b3f7c38fa6e6b27265ce49936c37cce5f3abac2a8df66883c91003ba393c767e23c9ab3d27dde8816fcfccc3b96cdc7e0f1ef1deddbda02ec8667f7daf56af9353a73ee2272755d645c5d3cfaf587fbdbb9829e5e6165fc3263fc6a0860eb65497cfe769533311e5f62cc04fb9ced2ec33d178602bb11e6497cfdc63caf5f43df3e3ac8b7ef3173f28a659d711e8d27c8b722b0ede6ee373f2fc6c3bb92e15a9ef198fd7592343e3e27d6a349ac8fbf56bf937a2c05b6da278f3a932e5c6b9c4f76701c3fe86ccfe3e67e375d4b882f1a792ad081ed3659399fbb3a9ed46312dcd391c5459a2745528e74662459f963360ef466c0cf89f5f075bb6d710e6caf3f1e0fef8e7b706d63b66d43efbefae5fe8bad59018a2f79f4d78a06c0d6c6f9bc206fae864fe3bb951459272b5add72f4f3933168fcbc9f55237c5ef8fc49b04f57da1babea5139dc3114d8668fefb64f6de13b355615e7f1e9d3b042ef3e3bea6efe63e7ad5e7eea02a437b1722ed0816d178ee99a44f9ecca7888ebbc8cec7619dd49387da01c69272eb27ef9f130066747f8bd30d26ef8fca81a21d6c39f330df5ec64455d9c03dbeaf93bc3ea9dc2386d8ce93b857382fd9a2be751e35dced0bd5bb4fa73fea903021da011e7d9c92af924c8434c4f63bc1fd7e13d2ca3bb978cc33c2d3f76ce18077af8fceabfaba23d9e867a5879af42bdfc9a2d710e6ca96e2f3bbbb52faf1738cec67a7ce5488f67ee0f31395ef1d3b7079bfdf899c4f3cfe615e7008b85384ea6515eaf9057013e8ef17a85bc0cee615ab4c21895637f32b2f963547f5ef86f26c1de5c6d0fabea711e955f332dfa43472902db6730c88acea8558e7c3ada610cf3a2d5cb1bdbfae65d7b73b9489f77a3ccd0bd4f7fb6c1f789b833eafc3d5e479cc7021dd86dbdf11ef110e5d50af978d53b04f5498c67453b8c8305e3f09cdf6b04fb24d6272bea618b4cde71733760bbbcfaa7e18bd6b07e1ccbfb8d311a8fe1c922c424d493f1bb85cd6d2fd789f3f0ebb27f37f7f133cf92d37b71ae17d7a78e1213e7c02eab57cae36990e7cd209f17e1971d337fc634d427915ebe20e8f56d6d01b66851e35e76f2cee0b031a6dbfbc6ef3c8eea6d7d713b2ada83bcc8dae9744bdf24d297daea12cfd9de124e0d2cfbf7d567f736f3d4965337d158c55696c939bc8d3f57a003bb26acea4cf7860fea283fb5427eb886318df49327b3c32ff6bef7af016c83bbffdc2d461f75a6dbf8a68f99fb93770ac70b1cc3992d7dc332d25b75a44fb6bb9c9c5eb5fc8272b37343ff7efeecf0878d9ca8348e5777424b23ccc3a4897360570d3f6a17c3e376bd5a5e3ea1ac35cae745fa78157dff93bd1ffd6b00dbe0fe7f0c5e2e7cac5cf44ee13044faf8c7b0929e4745de9d59455ff2549766eb86fefdd5930dbd28f4ccc5a0570df54698574789d5a708887360671dbeecfe79ba85e5f00d8ff26bdefa6df7bb835feffdd5bf04b01571fe5f8347977fa770663bdf28ec498faa8b47abfde817aca22f6adcd0bf1f6ceadd429b711e5de780f7787ca45896d4af68ba610253710eecac5b5f74bf0f81fcc6c3fcb00ef330fc2b005b13e7ff39385ec576bec9e955f52a7a3892313ebb8a7ec1ea79e8dff7efb737b33bd3ebc6f964b5bc3ae737aecea8ccabd304ea0914e7c04e07fa3892ff3fe2dcec03dbe2eebff6fff7ee37bdd7abd8ced75c450f7bd1f35e632ffa05813e69ded0bf1f1d6d6a9c27d788f3c98a793887324c4a2bae262d1bc779b5b1bf9c4c710eec7aa05b3507b8f0b172b517c5f727db5ce27a9bcbbc7de88be2bcecdfcf1e6fe8b6962cb9e68af9787f7975ceef286984f9c9248a7360d7e3fc4d05ba30076e6c9c3722bdda8b3e3d9231f46708f4d64ca0c70b57d043ff7efe646f334f6bc9c35fe01a2be6e12e75493baef69787db529f3ae3773c89e21cb82981beae486ffef9661bb8d1717e78f662d1ea26708d40bfe822d1d0bf2f1fefbddec889daef24978bf37198577bccc3ed55bbc9f4954b75ceef9c530bc43970d322dd6a39c01ae37cde3ef432d0d332d05be33de893409f3d6631746fe8df6fdee97fb5b19395c44bee399fdc02b5baf8b37c853259313f27cc2f13e8e3cf03d88940bf6ea8ef3fdffb499803e27c897de8a3932d2e49bb3ec5657acc627cfa4ea1a17bdf3dcc37bb39f3f4f2615e5ffc39be33de7ebad439bf1785b938077631d40ffe69eff56cb02f3bcc2020ce97dbe2d2bc48341cb31876789cdade326eced0bd2f9f745e6ffc8425f125c23caf2ffe0caf4e960df365876f5d0000717ed5400f879384ed2dd3d5f3c6def3d0bb0febfbf06cbe3cb9f864966889956f710e00c0bc385f7ba057db5bead5f3f6a8b1f73cae033dac9a7ffa566b7b7a338d17af9a474bee1917e60000bcf1406fae9ef7ebbde7593b9dae9e87b3cd9f6cfa5ef35977fae9dfe339711e5de2b415610e00c07981beae389fac9e8738cf064975724b323efbfcce202bbe7caff7e7ad9bb056da38b96589ed2ce21c008065ddfeaafbd3ed2fbbff58efd696b4deda32be7368bb15171f3fea6e6f6fe6e3408fdf509cfb360500b839eefca1f7e3ba8e56acb6b68ce37c6f9417bd4156fcfc4167fb7b331f9f0b1936d1af33ce7d7b0200dc3cb77fdf2beefdfbe0bbb51dab588e762f2ede796b6f777a33cbea3b81ae2bce7d5b0200dc5cf7ff73707cf79bdeeb55df35b48af35e52747bf1eef5e65e37594b9cfb76040020ec415fd9292e8d8b420765a0bffa64efc5aecedbcae2dcb7200000b326817ead481fc7f9f020bd11cd79ad30f72d0700c0ba22bdfafc32cc3bfb37ab3b2f1de6bec50000b84ea42f3bcc1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0161b7ed82e6e7dd12d6efd76f961d60000b8acb223fffbbcd1fcdcdbbfeb7e35fa55e71f376672fabdb8c8fa4931fab853b40fb2a27db8dc10e900005c35ca976aced0a6fb5971f8b2fb7dd64b8a5ed9ad3b3d41bfff70f097f6a88ef3d628bd549c8b740000d612e533811e3a352f7bb53d4a8a7f391e7cbb9393f4e9bbdda237ca8b6c1817f9a08cf3fdabc5b948070060e551de8cf3fdacecd532d0cb38eff4b3e2f9bbdd1f776aa27efea055e4795cb40679f5970c7fd9ebc6f96ca4fb76040010e6d76dcbd9386f8ff2a2dd4d8bf71eb477a3378f8fda459ec545528ebc57c6f970b5712ed0010084f94ac27c419ca77952b4f2b8f8f0a8b3ddbdf9c1bd5619e65191c47111a7659c77b36a4bcbaae35ca0030008f3b5c4f9b08ef324b46c1617a16fb772a29e3fdc2b5a6954c45139e2a88af3ac9d1659ef7a17840a740000d612e6d3384feb381f96713ec8ab1d207112574d1bfab6ecdcedda83fed57bbdefeff4d32acca330c6711e5e75c4ada8bafab5355c7d9c4f02ddb72a00c0cd88f35587f9e4b496b0981c1695c3ce8f499c574d5b8ed0b965efbebd3513f5e4202fd2781ce693382fff42495eefdb39b928743d712ed00100763fccd7b36a9e15f930ecf6488aa41d1569abded212c7759c87b60d9d1b7a772b26ead3b75a459e34c27c12e7e508af3a5ad5bef3b85e3d1fad6ff55ca00300ec769cafba214f6d691925459c47f5ce8ff1969666df86de2dbbf76f1b3f510fcbe04e66fee7a3d9ad2de55f34bc55904fb6b6d8de0200c025c27c5d5b5a26abe6d9e0ec969666db86de0dddbbd113f5f249e7759ece09f3e6d6962c991ea978eac2d003710e00c07271fe4656cd5b49b5b85cad9acf597c0edd5bf6eff71b3b51ef1ee6d5ab8878519ccfac9e875726eb3856519c0300ec6e98af7baf797521682f5fb86a1e463c5e3d0ffdbb9113f5cd3bfdaff63bc9fc303fb57a5eef3d0fc72aa6ddb89a803011d5c5a107e21c609ec37fee16fb9fee4dafa9b9ca308bc02e05facae37c9416797f66aff9cc85a0f3023df4ef464ed2cbc77baff3f017382fce1b7bcf93bcfcdc2cac9ed7e79ee7617bcb0a03dd1311b0234f40d3b85ec585f21e1b0171be20ccc7e79a87135af26e7aeeaa7933ce43ff961dbc795b5b3e7fb2f743965c10e68bb6b784a31557bcffdc131020ca453ab09b61be92383f381de693ed2cadb09d253f7faf797384fe2d3bf82f1b37519f3dee146932be23e832811e8ea45963a07bf201b63dcc577eb193c7486087027de5613e8897dece124527cd1bfab7ece0d71b37491f1db5ab03d9978af3e6e92dcd3b878e92e9118bd7dd83ee490710e6021d10e7cb84793e38d9675edd70e882ed2ca7e2bcfcbcd0c11b3749efdf6f4f4f6a592acee7057a75824bb2928b443de100c25ca003e2fc4c94977dd91a4ef698a7d55696cb867933ce43ff860edeb849fae041e7549ccf8ee8bcfde733811e26a97e159356af6aa6917e20ce81dd8ef33719e6021db81171de8cf2c96a79751849bd73a33dcc4f85f9a27de68b1a37f46fe8e08d9ba45f3d191469d89b135d72f57cde1ef42c3ad9e6b228d2cf89f5c3df748b83179e6880ed0af3ffaf38af02fd0b8f99c096c7f9c1e9183f89f2ba23ab55f2f1f6e96cbc8d259cca32dd639e2c7701e86ceb86fe2d3bf81f1b37499f3f3bfc214be293ffe9f812713e5d45af033d1c5d53dd9169bc8ade8cf46abbcb24d467637dffe41fc0b72db0554f34651caffa666c9759551a7dd4296efd4ea003dbe16e19e7879f77ff7226c4276312e4cd95f2e1c95189edc178b53c8ba7611e5da25d9b9d1bfab7ece0cd3bade5d567f75ee4d9c94d88e2e69d42e34b067a52077a38c626bca269467a38d1a59ae0c1c95ea1e9187f6c6f20ce81ed71f0ebbde2d6cbeeca8e92bdca1eccb0b871f062cf6327b0353aa3f1826d73349a30f462b5b81b1679078d2d2cada4badfce996d2cf1c59d1a4d56cd1b3f0ffdbbb1937467d4994679dcf89fbff22afa782f7a88f47047d1f02a274c6c15eac37ab2ab314ca6bf6eef27c51f7f3dbceb5b16d816dda3ace83d6d9d3e4af6e00d4579631f66cbc206b0457effd9f0c564d17612e2d3434546f5d1886937aa1679c3d9e5d54af9646ff925b7b1448da69deddcd0bf1b3b494f7fb677f6a2d0abc479f362d166a467f59ef4f08a27ef66d5ab9f6a8cc6a3fcf96090797201b6caf17b9d229f6cddabb6eda58bafaf3958cd38f5b6efa0be65f587cf7a1e3f81add2ebd7370e4abbf5485a758c8726cc7bf52af9a9ed2b975d2dbf20ce43f786feddd809faf4ed41b5efa619e4a7b6b744578bf4e6a92e930b4727b13e0df67274ba567d80edf3ea93ee8bbdfde4e462a553d7d7342e86df3f3d5a971a73defa1d4779f89aed61e2f113d84ac35bad226b67d52e8b7acb4a326dc4d3417eb995f268de45a0f1e9500fdd5bf6efdf367a826e95af524ec57974cd383fe7f8c5e648cb897ffecec8930bb095bac3bc485af1c94902bdfa1a9bb9d7d7cc5c6773a931d98339feb3c3d70b5fb7d3f3ae23b09dcafefb31cd1b219e361a31beda2a7974c1092d93d60dddbbf113f4eca85ba46132e6bcca88561ce9cdf1f876db130bb0b5f6baf58a4fab5f477a787bb65e451f8fe1f8a481f263ad61e35a9bc1cccf9bbf6e7e6c505f101546da2ffffc4e19e4e50b82563fabbe6eaf9f7b0c05b6d6e33bede97695b8b1eb225a61833677835477062dbf5ee8de8d9f9c57bfdc7fb11f4e5859e626442b1a791a157f3a1ef67c6b02db2a0f270764c9749b5ed6c9aa706e0df26a840be2434c7706ad72d4bf6ef7eb1f5b8dd11e9c7cac3d3342f8577f66b70ef2e6dbbf9db66d81c0963f8ea6ebedcdd9b6dddfa6edd4c70f3a45962cbe93d22a833d2d5fc57cf2a8e34905d86a59dab8f83d4daa504ff293589f372efafd339f9f4dc6e4eb8cdffe8de3a22bce812d57f6e00f69bc9e109f1da1738f1f6c597f3e3ac8ab705e679c872b649fddb39d05d87e691a9fb996e624d61b17c237f753865f372e948f673e2f99f9d8993f3fae4724ce811d11ba3089d71be7a16f43e76edde47cfde1feb74707ad7afff9bce315af11e893572cc21cd899389fdc9d2e6e1cd7159f0de9a5c6d29f7f724d50bf23ce81dd09f4c90e8e6b85f99c7e0d8fd5a16fb77672fef0e1e8bb8787ed93e31567ffa25758590faf86baadb8f8f8a1300776479ec667ced28d662e6a8a2f18d1657e7fe68e7777872d8fa9c0ce283bf1a7d08b8b56d1cfddb632af55c7c72686ae2dfb76bb6f76f9f5f1e8dba7b7db4578e249666e4874e62f1f2fb8fbd27452a2e2683f2bbe78dafdab6f3b60978cdf223dfbd838ef31f2a2058e6517431a27193cbde3da1d60b794bdf85de8c66a15fda2c7d599c7cbe6e371e8d7d0b14f77ed64c08f1ff58afb07e355f499572e51b478c2c284646954dc1964c547479e3c80ddf4eafdde8bd9c7c5e89c159e68ce8fd182df9ff7581bcd3c01fde669ef47ff0ac02e0afd183a32f46472ce42f0bcc7cdd0ada15fcb8efd692727e7df9edf79fbf861bfb8bfdfaa5e81a4e3f89e1d6952bf42e9b692e2683f2fa3bc5dfcf1b87fd7b717b0cb9edc6acf8df3289abfa2139db35ff2321f0b8fb5661fd8fd486f575d191ef3aa0e4d1674e878a53cf46ae8d61b33412f7f3e7cfdfe83bde2c9ed76f1d661abda5c1f7e7c72ab553cbbd7299e3fee165f3e1bfcd9b7127093b41a7bcfa3736e1d7dd9388fa2f9776dcecb27a72fdfeb79ac056e8cb22f8fcbcefc31f466e8ce531d5a7669e8d3b253bf37530054c2dba8d125cfdc5df479d1396fd986d5a16f3e187d65c60100608157eff75f84b75ba339abe6f1122be493d5f5f33e371c07f6f5c73ffbd66c0300c012c67bc1e76e6b89afb8ad258c3c4b8a3fbdb8df33c3000070091f1c758a248e970eefe88215f577eef75cfc090000d7f1de9dfa8ecbd11556cac3e9034f6e778a3f7d7ccb6a390000acca6f7fd1fbdf777fd62e5a597c6e946769b8935d5efce61de797030000000000000000000000000000000000000000000000000000acddff01105e95072ec3762c0000000049454e44ae426082!g' + rm -f media/maps/background.png media/maps/edges.png media/maps/holes.png + sed -i -f media/maps/sedscript.txt media/maps/kbilliards2004.xml + rm -f media/maps/sedscript.txt + bzip2 -9 media/maps/kbilliards2004.xml + mv media/maps/kbilliards2004.xml.bz2 media/maps/kbilliards2004.kbm + sed -i -e 's/^\(Categories=.*\)$/\1\;/g' src/kbilliards.desktop + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.RJS2Ps + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' BUILDSTDERR: +++ dirname ./configure BUILDSTDERR: ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) BUILDSTDERR: ++ basename ./admin/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./admin/config.sub BUILDSTDERR: ++ basename ./admin/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./admin/config.sub '/usr/lib/rpm/redhat/config.sub' -> './admin/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) BUILDSTDERR: ++ basename ./admin/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./admin/config.guess BUILDSTDERR: ++ basename ./admin/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./admin/config.guess '/usr/lib/rpm/redhat/config.guess' -> './admin/config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' BUILDSTDERR: ++ find . -name ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./admin/ltmain.sh + ./configure --build=riscv64-koji-linux-gnu --host=riscv64-koji-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-rpath checking build system type... riscv64-koji-linux-gnu checking host system type... riscv64-koji-linux-gnu checking target system type... riscv64-koji-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking for -p flag to install... yes checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for riscv64-koji-linux-gnu-gcc... no checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for riscv64-koji-linux-gnu-g++... no checking for riscv64-koji-linux-gnu-c++... no checking for riscv64-koji-linux-gnu-gpp... no checking for riscv64-koji-linux-gnu-aCC... no checking for riscv64-koji-linux-gnu-CC... no checking for riscv64-koji-linux-gnu-cxx... no checking for riscv64-koji-linux-gnu-cc++... no checking for riscv64-koji-linux-gnu-cl... no checking for riscv64-koji-linux-gnu-FCC... no checking for riscv64-koji-linux-gnu-KCC... no checking for riscv64-koji-linux-gnu-RCC... no checking for riscv64-koji-linux-gnu-xlC_r... no checking for riscv64-koji-linux-gnu-xlC... no checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking whether g++ supports -Wmissing-format-attribute... yes checking whether g++ supports -Wundef... yes checking whether g++ supports -Wno-long-long... yes checking whether g++ supports -Wnon-virtual-dtor... yes checking whether g++ supports -fno-exceptions... yes checking whether g++ supports -fno-check-new... yes checking whether g++ supports -fno-common... yes checking whether g++ supports -fexceptions... yes checking how to run the C++ preprocessor... g++ -E checking whether g++ supports -O0... yes checking whether g++ supports -Wl,--no-undefined... yes checking whether g++ supports -Wl,--allow-shlib-undefined... yes not using lib directory suffix checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... nm checking whether ln -s works... yes checking how to recognise dependent libraries... file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib ) checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for riscv64-koji-linux-gnu-g77... no checking for riscv64-koji-linux-gnu-f77... no checking for riscv64-koji-linux-gnu-xlf... no checking for riscv64-koji-linux-gnu-frt... no checking for riscv64-koji-linux-gnu-pgf77... no checking for riscv64-koji-linux-gnu-fort77... no checking for riscv64-koji-linux-gnu-fl32... no checking for riscv64-koji-linux-gnu-af77... no checking for riscv64-koji-linux-gnu-f90... no checking for riscv64-koji-linux-gnu-xlf90... no checking for riscv64-koji-linux-gnu-pgf90... no checking for riscv64-koji-linux-gnu-epcf90... no checking for riscv64-koji-linux-gnu-f95... no checking for riscv64-koji-linux-gnu-fort... no checking for riscv64-koji-linux-gnu-xlf95... no checking for riscv64-koji-linux-gnu-ifc... no checking for riscv64-koji-linux-gnu-efc... no checking for riscv64-koji-linux-gnu-pgf95... no checking for riscv64-koji-linux-gnu-lf95... no checking for riscv64-koji-linux-gnu-gfortran... no checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for epcf90... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse nm output from gcc object... ok checking for objdir... .libs checking for riscv64-koji-linux-gnu-ar... no checking for ar... ar checking for riscv64-koji-linux-gnu-ranlib... no checking for ranlib... ranlib checking for riscv64-koji-linux-gnu-strip... no checking for strip... strip checking for riscv64-koji-linux-gnu-file... no checking for file... /usr/bin/file checking if gcc static flag works... yes checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dlopen... (cached) no checking for dlopen in -ldl... (cached) yes checking whether a program can dlopen itself... (cached) yes checking whether a statically linked program can dlopen itself... (cached) yes appending configuration tag "F77" to libtool checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking if C++ programs can be compiled... yes checking for strlcat... no checking if strlcat needs custom prototype... yes - in libkdefakes checking for strlcpy... no checking if strlcpy needs custom prototype... yes - in libkdefakes checking for main in -lutil... yes checking for main in -lcompat... no checking for crypt in -lcrypt... yes checking for socklen_t... socklen_t checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for inet_ntoa... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for sys/types.h... (cached) yes checking for stdint.h... (cached) yes checking for poll in -lpoll... no checking CoreAudio/CoreAudio.h usability... no checking CoreAudio/CoreAudio.h presence... no checking for CoreAudio/CoreAudio.h... no checking if res_init needs -lresolv... yes checking if res_init is available... yes checking for killpg in -lucb... no checking for int... yes checking size of int... 4 checking for short... yes checking size of short... 2 checking for long... yes checking size of long... 8 checking for char *... yes checking size of char *... 8 checking for dlopen in -ldl... (cached) yes checking for shl_unload in -ldld... no checking for size_t... yes checking size of size_t... 8 checking for unsigned long... yes checking size of unsigned long... 8 checking sizeof size_t == sizeof unsigned long... yes checking crt_externs.h usability... no checking crt_externs.h presence... no checking for crt_externs.h... no checking for _NSGetEnviron... no checking for vsnprintf... yes checking for snprintf... yes checking for X... libraries /usr/lib, headers . checking for IceConnectionNumber in -lICE... yes checking for libXext... yes checking for pthread_create in -lpthread... yes checking for extra includes... no checking for extra libs... no checking for libz... -lz checking for libpng... -lpng -lz -lm checking for libjpeg6b... no checking for libjpeg... no BUILDSTDERR: configure: WARNING: libjpeg not found. disable JPEG support. checking for perl... /usr/bin/perl checking for Qt... libraries /usr/lib64/qt-3.3/lib, headers /usr/lib64/qt-3.3/include using -mt checking for moc... /usr/lib64/qt-3.3/bin/moc checking for uic... /usr/lib64/qt-3.3/bin/uic checking whether uic supports -L ... yes checking whether uic supports -nounload ... yes yes checking for rpath... no checking for KDE... libraries /usr/lib64, headers /usr/include/kde checking if UIC has KDE plugins available... yes checking for KDE paths... defaults checking for dcopidl... /usr/bin/dcopidl checking for dcopidl2cpp... /usr/bin/dcopidl2cpp checking for mcopidl... /usr/bin/mcopidl checking for artsc-config... /usr/bin/artsc-config checking for kde-config... /usr/bin/kde-config checking for meinproc... /usr/bin/meinproc checking for xmllint... /usr/bin/xmllint checking whether byte ordering is bigendian... no checking for MAXPATHLEN... checking if doc should be compiled... yes checking if media should be compiled... yes checking if po should be compiled... yes checking if src should be compiled... yes configure: creating ./config.status fast creating Makefile fast creating doc/Makefile fast creating doc/en/Makefile fast creating media/Makefile fast creating media/balls/Makefile fast creating media/maps/Makefile fast creating media/other/Makefile fast creating media/sound/Makefile fast creating po/Makefile fast creating src/Makefile config.pl: fast created 10 file(s). config.status: creating config.h config.status: executing depfiles commands Good - your configure finished. Start make now + make -j4 cd . && make -f admin/Makefile.common configure.in ; make all-recursive make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; Making all in doc make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' Making all in media make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making all in sound make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' Making all in balls make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' Making all in other make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' Making all in maps make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making all in po make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' Making all in src make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o confdialog.h ./confdialog.ui /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o dlgscoresui.h ./dlgscoresui.ui /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o initgamewindowui.h ./initgamewindowui.ui /usr/lib64/qt-3.3/bin/moc ./kbilliards.h -o kbilliards.moc /usr/lib64/qt-3.3/bin/moc ./scoredisplay.h -o scoredisplay.moc /usr/lib64/qt-3.3/bin/moc ./canvasview.h -o canvasview.moc /usr/lib64/qt-3.3/bin/moc ./initgamewindow.h -o initgamewindow.moc /usr/lib64/qt-3.3/bin/moc ./aiplayer.h -o aiplayer.moc /usr/lib64/qt-3.3/bin/moc ./kimagenumbers.h -o kimagenumbers.moc /usr/lib64/qt-3.3/bin/moc confdialog.h -o confdialog.moc /usr/lib64/qt-3.3/bin/moc initgamewindowui.h -o initgamewindowui.moc rm -f confdialog.cpp echo '#include ' > confdialog.cpp rm -f initgamewindowui.cpp echo '#include ' > initgamewindowui.cpp echo '#include ' >> confdialog.cpp echo '#include ' >> initgamewindowui.cpp /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i confdialog.h ./confdialog.ui > confdialog.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" confdialog.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_confdialog,g" >> confdialog.cpp ;\ rm -f confdialog.cpp.temp ;\ if test "$ret" = 0; then echo '#include "confdialog.moc"' >> confdialog.cpp; else rm -f confdialog.cpp ; exit $ret ; fi /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i initgamewindowui.h ./initgamewindowui.ui > initgamewindowui.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" initgamewindowui.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_initgamewindowui,g" >> initgamewindowui.cpp ;\ rm -f initgamewindowui.cpp.temp ;\ if test "$ret" = 0; then echo '#include "initgamewindowui.moc"' >> initgamewindowui.cpp; else rm -f initgamewindowui.cpp ; exit $ret ; fi g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o main.o main.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kbilliards.o kbilliards.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o ball.o ball.cpp /usr/lib64/qt-3.3/bin/moc ./dlgscores.h -o dlgscores.moc g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o edgeobject.o edgeobject.cpp BUILDSTDERR: In file included from /usr/include/c++/8/riscv64-redhat-linux/bits/os_defines.h:39, BUILDSTDERR: from /usr/include/c++/8/riscv64-redhat-linux/bits/c++config.h:508, BUILDSTDERR: from /usr/include/c++/8/cstdlib:41, BUILDSTDERR: from /usr/include/c++/8/stdlib.h:36, BUILDSTDERR: from ball.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/klistbox.h:21, BUILDSTDERR: from /usr/include/kde/kjanuswidget.h:27, BUILDSTDERR: from /usr/include/kde/kdialogbase.h:27, BUILDSTDERR: from /usr/include/kde/kaboutdialog.h:33, BUILDSTDERR: from /usr/include/kde/kaboutapplication.h:27, BUILDSTDERR: from kbilliards.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h: In member function 'int QListBox::cellWidth() const': BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h:194:48: warning: conversion from 'long int' to 'int' may change value [-Wconversion] BUILDSTDERR: int cellWidth() const { return maxItemWidth(); } BUILDSTDERR: ~~~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h: In member function 'int QListBox::cellWidth(int) const': BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h:195:81: warning: conversion from 'long int' to 'int' may change value [-Wconversion] BUILDSTDERR: int cellWidth(int i) const { Q_ASSERT(i==0); Q_UNUSED(i) return maxItemWidth(); } BUILDSTDERR: ~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kpopupmenu.h:24, BUILDSTDERR: from kbilliards.cpp:32: BUILDSTDERR: /usr/include/kde/kpixmapeffect.h: At global scope: BUILDSTDERR: /usr/include/kde/kpixmapeffect.h:186:63: warning: conversion from 'double' to 'float' changes value from '2.9999999999999999e-1' to '3.00000012e-1f' [-Wfloat-conversion] BUILDSTDERR: static KPixmap& desaturate(KPixmap& pixmap, float desat = 0.3); BUILDSTDERR: ^~~ BUILDSTDERR: ball.cpp: In member function 'double Ball::BallCPrediction(Ball*)': BUILDSTDERR: ball.cpp:217:38: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: result1=( ( -b - sqrt(my_sqrt) ) / (2*a) ); BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ BUILDSTDERR: ball.cpp:218:38: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: result2=( ( -b + sqrt(my_sqrt) ) / (2*a) ); BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ BUILDSTDERR: ball.cpp: In member function 'void Ball::DoBallCollision(Ball*)': BUILDSTDERR: ball.cpp:259:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] BUILDSTDERR: if ( ( pr1 <= 0 )&&( pr2 >= 0 ) || ( (pr1 - pr2) < 0 ) ) return; BUILDSTDERR: ~~~~~~~~~~~~^~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ /usr/lib64/qt-3.3/bin/moc ./mcanvas.h -o mcanvas.moc BUILDSTDERR: kbilliards.cpp: In function 'uchar* BinFromTextData(QString&)': BUILDSTDERR: kbilliards.cpp:1312:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += h - '0'; BUILDSTDERR: ~~^~~~~~~~~~ /usr/lib64/qt-3.3/bin/moc ./powerbar.h -o powerbar.moc BUILDSTDERR: kbilliards.cpp:1314:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += h - 'a' + 10; BUILDSTDERR: ~~^~~~~~~~~~~~~~~ BUILDSTDERR: kbilliards.cpp:1315:12: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r = r << 4; BUILDSTDERR: ~~^~~~ BUILDSTDERR: kbilliards.cpp:1317:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += l - '0'; BUILDSTDERR: ~~^~~~~~~~~~ BUILDSTDERR: kbilliards.cpp:1319:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += l - 'a' + 10; BUILDSTDERR: ~~^~~~~~~~~~~~~~~ /usr/lib64/qt-3.3/bin/moc ./psettings.h -o psettings.moc /usr/lib64/qt-3.3/bin/moc ./soundengine.h -o soundengine.moc /usr/lib64/qt-3.3/bin/moc ./soundmodule.h -o soundmodule.moc g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o throwvector.o throwvector.cpp BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o samuele.o samuele.cpp BUILDSTDERR: In file included from /usr/include/c++/8/riscv64-redhat-linux/bits/os_defines.h:39, BUILDSTDERR: from /usr/include/c++/8/riscv64-redhat-linux/bits/c++config.h:508, BUILDSTDERR: from /usr/include/c++/8/cmath:41, BUILDSTDERR: from /usr/include/c++/8/math.h:36, BUILDSTDERR: from samuele.h:23, BUILDSTDERR: from samuele.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o scoredisplay.o scoredisplay.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from scoredisplay.h:24, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o canvasview.o canvasview.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from scoredisplay.h:24, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from scoredisplay.h:25, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from scoredisplay.h:25, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o initgamewindow.o initgamewindow.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from initgamewindowui.h:12, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from initgamewindowui.h:12, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from initgamewindowui.h:13, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from initgamewindowui.h:13, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o aiplayer.o aiplayer.cpp BUILDSTDERR: canvasview.cpp: In member function 'virtual void CanvasView::contentsMouseReleaseEvent(QMouseEvent*)': BUILDSTDERR: canvasview.cpp:66:60: warning: unused parameter 'e' [-Wunused-parameter] BUILDSTDERR: void CanvasView::contentsMouseReleaseEvent ( QMouseEvent * e ) { BUILDSTDERR: ~~~~~~~~~~~~~~^ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o holeobject.o holeobject.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o bouncesegmentob.o bouncesegmentob.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kimagenumbers.o kimagenumbers.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o confdialog.o confdialog.cpp BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: aiplayer.cpp: In member function 'void AIplayer::stroke()': BUILDSTDERR: aiplayer.cpp:165:39: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: power = power1 ; BUILDSTDERR: ^~~~~~ BUILDSTDERR: aiplayer.cpp:173:51: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: power = power1 + power2 ; BUILDSTDERR: ~~~~~~~^~~~~~~~ BUILDSTDERR: aiplayer.cpp:177:60: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = tr.unit()*power2 - to_hole.unit()*v2 ; BUILDSTDERR: ^~~~~~ BUILDSTDERR: aiplayer.cpp:177:84: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = tr.unit()*power2 - to_hole.unit()*v2 ; BUILDSTDERR: ^~ BUILDSTDERR: aiplayer.cpp:180:67: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = reflex.unit()*(v1/(2*kbill->actualconfig.decel)); BUILDSTDERR: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ /usr/lib64/qt-3.3/bin/moc dlgscoresui.h -o dlgscoresui.moc g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o initgamewindowui.o initgamewindowui.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: bouncesegmentob.cpp: In member function 'void BounceSegmentOb::setBounceLine(double, double, double, double)': BUILDSTDERR: bouncesegmentob.cpp:53:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] BUILDSTDERR: if (( Ax == Bx )&&( Ay == By )||( (B - A).abs() < 3 )) { BUILDSTDERR: ~~~~~~~~~~~~^~~~~~~~~~~~~~ BUILDSTDERR: bouncesegmentob.cpp: In member function 'void BounceSegmentOb::DoCollision(Ball*)': BUILDSTDERR: bouncesegmentob.cpp:260:12: warning: variable 'dist' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double dist; //usefull "dist" on debug operations BUILDSTDERR: ^~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dlgscores.o dlgscores.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o mcanvas.o mcanvas.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o powerbar.o powerbar.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o psettings.o psettings.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp: In member function 'virtual void PowerBar::drawContents(QPainter*)': BUILDSTDERR: powerbar.cpp:78:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 10: paint->fillRect(66, 3,5,26, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:79:7: note: here BUILDSTDERR: case 9: paint->fillRect(59, 9,5,20, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:79:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 9: paint->fillRect(59, 9,5,20, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:80:7: note: here BUILDSTDERR: case 8: paint->fillRect(52,14,5,15, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:80:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 8: paint->fillRect(52,14,5,15, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:81:7: note: here BUILDSTDERR: case 7: paint->fillRect(45,17,5,12, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:81:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 7: paint->fillRect(45,17,5,12, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:82:7: note: here BUILDSTDERR: case 6: paint->fillRect(38,19,5,10, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:82:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 6: paint->fillRect(38,19,5,10, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:83:7: note: here BUILDSTDERR: case 5: paint->fillRect(31,21,5,8 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:83:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 5: paint->fillRect(31,21,5,8 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:84:7: note: here BUILDSTDERR: case 4: paint->fillRect(24,22,5,7 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:84:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 4: paint->fillRect(24,22,5,7 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:85:7: note: here BUILDSTDERR: case 3: paint->fillRect(17,23,5,6 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:85:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 3: paint->fillRect(17,23,5,6 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:86:7: note: here BUILDSTDERR: case 2: paint->fillRect(10,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:86:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 2: paint->fillRect(10,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:87:7: note: here BUILDSTDERR: case 1: paint->fillRect( 3,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o soundengine.o soundengine.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qiodevice.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtextstream.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtl.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvaluelist.h:45, BUILDSTDERR: from /usr/include/kde/kconfig.h:27, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o soundmodule.o soundmodule.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ rm -f dlgscoresui.cpp echo '#include ' > dlgscoresui.cpp echo '#include ' >> dlgscoresui.cpp /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i dlgscoresui.h ./dlgscoresui.ui > dlgscoresui.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" dlgscoresui.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_dlgscoresui,g" >> dlgscoresui.cpp ;\ rm -f dlgscoresui.cpp.temp ;\ if test "$ret" = 0; then echo '#include "dlgscoresui.moc"' >> dlgscoresui.cpp; else rm -f dlgscoresui.cpp ; exit $ret ; fi BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qtextstream.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtl.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvaluelist.h:45, BUILDSTDERR: from /usr/include/kde/kconfig.h:27, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dlgscoresui.o dlgscoresui.cpp BUILDSTDERR: psettings.cpp: In member function 'bool PSettings::checkvalues()': BUILDSTDERR: psettings.cpp:165:9: warning: variable 'max_decel' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double max_decel,max_check; BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: psettings.cpp:165:19: warning: variable 'max_check' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double max_decel,max_check; BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/include/kde/kconfigbase.h:26, BUILDSTDERR: from /usr/include/kde/kconfig.h:29, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qmessagebox.h:45, BUILDSTDERR: from /usr/include/kde/kmessagebox.h:23, BUILDSTDERR: from soundengine.h:54, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qmessagebox.h:45, BUILDSTDERR: from /usr/include/kde/kmessagebox.h:23, BUILDSTDERR: from soundengine.h:54, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ /bin/sh ../libtool --silent --tag=CXX --mode=link g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -o kbilliards -L/usr/lib -L/usr/lib64/qt-3.3/lib -L/usr/lib64 main.o kbilliards.o ball.o dlgscores.o edgeobject.o mcanvas.o powerbar.o psettings.o soundengine.o soundmodule.o throwvector.o samuele.o scoredisplay.o canvasview.o initgamewindow.o aiplayer.o holeobject.o bouncesegmentob.o kimagenumbers.o confdialog.o dlgscoresui.o initgamewindowui.o -lkdecore -lartskde -lbz2 -lkio -lkdeprint make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8BwEIH + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 BUILDSTDERR: ++ dirname /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 + cd kbilliards-0.8.7b + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 'INSTALL=/usr/bin/install -p' cd . && /usr/bin/make -f admin/Makefile.common configure.in ; Making install in doc make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' Making install in media make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making install in sound make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./ballinhole.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ballinhole.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./hitball.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/hitball.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./hitedge.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/hitedge.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./gameover.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/gameover.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./music01.ogg /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/music01.ogg /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./applause.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/applause.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -p -m 644 ./shot.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/sound/shot.wav make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' Making install in balls make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball01.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball01.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball02.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball02.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball03.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball03.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball04.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball04.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball05.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball05.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball06.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball06.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball07.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball07.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball08.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball08.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball09.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball09.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball10.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball10.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball11.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball11.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball12.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball12.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball13.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball13.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball14.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball14.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball15.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball15.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./whiteball.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/whiteball.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball01b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball01b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball02b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball02b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball03b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball03b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball04b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball04b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball05b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball05b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball06b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball06b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball07b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball07b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball08b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball08b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball09b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball09b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball10b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball10b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball11b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball11b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball12b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball12b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball13b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball13b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball14b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball14b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball15b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball15b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball_shadow.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball_shadow.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -p -m 644 ./ball_shadowb.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/balls/ball_shadowb.png make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' Making install in other make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/ /usr/bin/install -p -m 644 ./*.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/ make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' Making install in maps make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/maps/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/maps/ /usr/bin/install -p -m 644 ./kbilliards2004.kbm /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/maps/kbilliards2004.kbm make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making install in po make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' Making install in src make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' test -z "/usr/bin" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/bin" /bin/sh ../libtool --silent --mode=install /usr/bin/install -p 'kbilliards' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/bin/kbilliards' /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/16x16/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/16x16/apps /usr/bin/install -p -m 644 ./lo16-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/16x16/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/48x48/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/48x48/apps /usr/bin/install -p -m 644 ./hi48-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/48x48/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/32x32/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/32x32/apps /usr/bin/install -p -m 644 ./lo32-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor/32x32/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/16x16/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/16x16/apps /usr/bin/install -p -m 644 ./hi16-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/16x16/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/32x32/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/32x32/apps /usr/bin/install -p -m 644 ./hi32-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/32x32/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/22x22/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/22x22/apps /usr/bin/install -p -m 644 ./hi22-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/22x22/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/64x64/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/64x64/apps /usr/bin/install -p -m 644 ./hi64-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/64x64/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/scalable/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/scalable/apps /usr/bin/install -p -m 644 ./hisc-app-kbilliards.svgz /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/hicolor/scalable/apps/kbilliards.svgz test -z "/usr/share/applnk/Games" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/applnk/Games" /usr/bin/install -p -m 644 'kbilliards.desktop' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/applnk/Games/kbilliards.desktop' test -z "/usr/share/apps/kbilliards" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards" /usr/bin/install -p -m 644 'kbilliardsui.rc' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/apps/kbilliards/kbilliardsui.rc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && /usr/bin/make -f admin/Makefile.common configure.in ; make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && /usr/bin/make -f admin/Makefile.common configure.in ; make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' ~/build/BUILD/kbilliards-0.8.7b/po ~/build/BUILD/kbilliards-0.8.7b + pushd po + for i in *.po BUILDSTDERR: ++ echo cs.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=cs + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/cs/LC_MESSAGES + msgfmt cs.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/cs/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo fr.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=fr + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/fr/LC_MESSAGES + msgfmt fr.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/fr/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo it.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=it + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/it/LC_MESSAGES + msgfmt it.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/it/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo ru.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=ru + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/ru/LC_MESSAGES + msgfmt ru.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/locale/ru/LC_MESSAGES/kbilliards.mo ~/build/BUILD/kbilliards-0.8.7b + popd + /usr/lib/rpm/find-lang.sh /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 kbilliards + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/applications + desktop-file-install --delete-original --dir /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/applications --remove-key=DocPath --add-category Simulation /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/applnk/Games/kbilliards.desktop + rm -fr /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/icons/locolor + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 0.8.7b-30.fc29 --unique-debug-suffix -0.8.7b-30.fc29.riscv64 --unique-debug-src-base kbilliards-0.8.7b-30.fc29.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/kbilliards-0.8.7b explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/bin/kbilliards extracting debug info from /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/bin/kbilliards /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. BUILDSTDERR: 1000 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig BUILDSTDERR: /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: kbilliards-0.8.7b-30.fc29.riscv64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.FsBj9t + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + DOCDIR=/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + cp -pr AUTHORS /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + cp -pr ChangeLog /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + cp -pr TODO /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + cp -pr src/NOATUN_AUTHORS /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/doc/kbilliards + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.yayjEj + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + LICENSEDIR=/builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/licenses/kbilliards + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/licenses/kbilliards + cp -pr COPYING /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64/usr/share/licenses/kbilliards + exit 0 Provides: application() application(kbilliards.desktop) kbilliards = 0.8.7b-30.fc29 kbilliards(riscv-64) = 0.8.7b-30.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libDCOP.so.4()(64bit) libICE.so.6()(64bit) libSM.so.6()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXrender.so.1()(64bit) libartsflow.so.1()(64bit) libartsflow_idl.so.1()(64bit) libartskde.so.1()(64bit) libbz2.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libdl.so.2()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libkdecore.so.4()(64bit) libkdefx.so.4()(64bit) libkdeprint.so.4()(64bit) libkdesu.so.4()(64bit) libkdeui.so.4()(64bit) libkio.so.4()(64bit) libkmedia2_idl.so.1()(64bit) libkparts.so.2()(64bit) libkwalletclient.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.27)(64bit) libmcop.so.1()(64bit) libpthread.so.0()(64bit) libqt-mt.so.3()(64bit) libqtmcop.so.1()(64bit) libresolv.so.2()(64bit) libsoundserver_idl.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libutil.so.1()(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Processing files: kbilliards-debugsource-0.8.7b-30.fc29.riscv64 Provides: kbilliards-debugsource = 0.8.7b-30.fc29 kbilliards-debugsource(riscv-64) = 0.8.7b-30.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: kbilliards-debuginfo-0.8.7b-30.fc29.riscv64 Provides: debuginfo(build-id) = e545b5b7bb47985573922a8263e76ecf68a35d3e kbilliards-debuginfo = 0.8.7b-30.fc29 kbilliards-debuginfo(riscv-64) = 0.8.7b-30.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: kbilliards-debugsource(riscv-64) = 0.8.7b-30.fc29 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 Wrote: /builddir/build/RPMS/kbilliards-0.8.7b-30.fc29.riscv64.rpm Wrote: /builddir/build/RPMS/kbilliards-debugsource-0.8.7b-30.fc29.riscv64.rpm Wrote: /builddir/build/RPMS/kbilliards-debuginfo-0.8.7b-30.fc29.riscv64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.ITgHyu + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + /usr/bin/rm -rf /builddir/build/BUILDROOT/kbilliards-0.8.7b-30.fc29.riscv64 + exit 0 Child return code was: 0