diff --git a/.env.example b/.env.example
index 5d357cfb855d4139a693cb7e825b119c1bef6157..709fcfc1f4efa94b840535cef82d2d6160b0d44a 100644
--- a/.env.example
+++ b/.env.example
@@ -2,6 +2,8 @@ DB_NAME=squid
 DB_PASSWORD=postgres
 DB_DEV_PORT=5432
 GQL_PORT=4350
+GENESIS_FILE="gdev.json"        # "test.json"
+HISTORY_FILE="history.json"     # "history_empty.json"
 
 # Remote duniter endpoint
 #RPC_ENDPOINT=wss://gdev.coinduf.eu/ws
diff --git a/assets/history_empty.json b/assets/history_empty.json
new file mode 100644
index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b
--- /dev/null
+++ b/assets/history_empty.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/assets/test.json b/assets/test.json
new file mode 100644
index 0000000000000000000000000000000000000000..403ee646345a1eb8921cfa75f5d4965a3ba744b5
--- /dev/null
+++ b/assets/test.json
@@ -0,0 +1,460 @@
+{
+  "name": "Development",
+  "id": "gdev",
+  "chainType": "Development",
+  "bootNodes": [
+    "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWQEAj8kksDtjsqbQWWFSLdVWenUwc4cASzyVrttndRyBa"
+  ],
+  "telemetryEndpoints": null,
+  "protocolId": null,
+  "properties": {
+    "tokenDecimals": 2,
+    "tokenSymbol": "ĞD"
+  },
+  "codeSubstitutes": {},
+  "genesis": {
+    "runtime": {
+      "system": {
+        "code": "0x52bc537646db8e0528b52ffd00580474044e8ac5fa11531030ed6a3a0f663ae8df209fcb9372fde05e1f827f3358b06b6204e9b788b70d4cff4cb00416beb3f5603548ccd2d9e051a080dcef950eab9c918c9f77af0afc8b7d044d563993a591bf77b7bdb7945226990271127310f910ec332cf222f129c9d3b169abe2a34ec70fc4e91910cbee1bf6d3733a365d94fa6641ea7b7ece07424d7bcac7608d56c094e9d8b56ce7f9c6a588ee89c3c73da05f2f8bdc6c369b6d5672158ce6d99989300d7a40037533763b7edc44e49b0a66def57c4b01cd7348818c24c190c594151a197c9895b0b7bec2d55baffde3e2924201debaf7cf8fb71ea3407566dda77ff8ad8b1488dfb045a1f0861e4128916666c9324ad05792921c88650375b31e6bd7b2e93856880c7bbead40f5ddf36d85e9dc339166cd763f7dd3bf39ceff386cb2ac95334412e4088bf1a112c683c778aaa482da134a585f34db7cd9c153923908bb500b511eb96304f8f20a7f8dce996585a8e7db0a5a1e01cf3715d07c3f3111918354af6ea9be3a4da067423dafc4b29fbe3abd51a02bed538a0275e7b7bd236d489cf774270a34bd3a8da24057ae4f51a04bd2c25c60b671c414b699e79dd39038bfee7524124786a17e05e99236aa668d2eb659d3270a14d544a1ea1405b2775c35d96c361b9659f51a45812a159555b75e56a9af5e9dea131405e2334c4d4fb3eaf5c64481ea55bd6afaea75a9da28905552faea6555faeaf4aa8a0259262aabce64f5d5a9d4140562aa250ad45159f5eeab9794e9abf715052a4010653ccdaa531b55aa545014c8425159f5ead6890271555351a039abde4f148867f52b95a5a232a8af5e8a5ff653f7a575faea4c817856b6d557b754cf1720d55ab7959ad37bba04a657b7734ee7e99f2841b0fee9be8fe82bc1f922450c51829e52af4fc9a3f94dd69e69e724f371834ea97fd35aa74e4323d48edc313a52908eb3d6b3933eee8f4310f9968299b7cf37a5aa675715b3d6107c0f103bd6fae606228710a87dadb5391fa0047500132a86b9bd41f60e37a83d11934548cf5eb64f26b9633c9d50aae2f9a6144455b27dfdbe196e507bee5859bfacfd253f1a1ab10d5eeb634532ffface91f9d72fd9fd743bcee79e4a1289fde57b0051cff1870b73f2918f3700bffed76a927ab517493bf59d23edd4e9f5699d887af57bbdeb9fbee00bb550d7e69c511f6f207e2d25357583da4fb2eb58f5ea5f6b5684f4b5687e253ff071d316edf10717917a7bad94fa37c14a87be0e1c3fee297d9efac70dc433b2ec7ecee9d3d951985a80d85ff23c45218a7a4fff94409e3a7520fd539dbaf78ff7d4b97fbc2f6340dcb25a6bd73f44ed5dc7a64fe706aa2da3ce5ec9b2fbb23e75ae2eee58f5b23ef70fdf50687af6cade3510cfd8396c17ea191e69af6447dda7994882dac266cb9ac9346b105b43e2b489b3264e176a36c096a82d4f5ae4f8b2eba7cf372db7f7fe69af3d25906f67265a6ccfb72c68be6c3d75033cdfb238fdd7e29eda3fb52fdb97104d726749fde9f5a79760b3d96cdfb53a874aca12be7a258b88a6f397dc4f17b570ff94e03710d83216225e9f1f45e45b16a6e7db09565f5af0ed193cdf4e10f31d1a817d3b0cec9fcedbc5feb9de9ed3a191ee5eff2638ff9be1f5ef8e47b3c848ed587525e25f9f6112feeb1c1ae18e95e04f4b96b5b75de742b41bcbfa65f523fa9c7368c4ba507f1f87942c694fbd1b4bffceef5872c74af8ce4bee5849e53b2faf73c74a11be73214a478e2ca23df53bf27763c9f3d5bf097223ff1df939e4a03eb563117dea75e48e4de7d0c8746ed21bbeb27bfad1d1d2f17e8ff3e7589af0d33f9edd37e5087ed2713a874aeccffa3df2d77a32f9f849102010f9768217717e19fbf67ebe9dc0e563fdd30ea47f66923a7ae020fc420df60f7b3bf73449e433933e2680c83e9d3d2c37662c50cfccce3d4c12b9061f67204e6767efe3fe993c9ffd6b71ffb497dd7fb38224757ce120fcdfe4d095640e341de3a7d5a94fa7a19149f2742599434dc7f8dbe9c81da3fe51708ef33b6ce7b092dc31a1e6d0489de106b56fa19e6e7cfcdd3ebb49aecda9e463e71e1e33204e07e7f4a1d4e79cb3a90bf5a4d49b524aa7d3d9eddd37b9b3a4bd7a4f25d39b2cdb69cf49c5c73da57ffbc718881f0b11b9637486474ab0d96c589ef60f75f6da3fb3eb58bb50d311ec58bb8f58e67cfbf4ea65f7ed1fac7ff8dbbf09e6f40f778cbd1dd63ff3db79fa877a3b8746a80bb550d7d18a055fa5d6fdf4ee27b9b3647af5e9953c9a4f490e8d4cb29c3f5da89bce29c5c7cf3da5f8ed5fd73f65053fb888d34bf03b88389d3a3b871c4c27aa1d6317ea6f8e7d7b2b37fc1a642632bda4ce1d2be75367ffe8d8758c1d88489d9d4324b563ec94ec3ac62ed45f8373ac0f3211a369f545dc5bc1f9e9ed2113319ab62fd2e0ad803fbdfd8689184ddb1769f056ee4f6f6f3111a369fb220d7e7afb47c139d20f9988d1b47d91066fe5fef4769089184daab702fef4f61b2662346d5fa4c14f6fe790836ab3fd74a19ea112d1f6d3c1fee16fe750c9b4fd74a1166aa1166a1eb963ecdcd32491f87c41ad678bf1717fdc1f3f11f966bbfab27beb62fff0cd76f5d6bbfee19bcdeaad83fd33df3a3710cfca9cb7feb5b8a7f4b7cefd53bd049fbdeb1feaecdc3fd3d96bffb4b38bfdc3cfcea192f6727e750e95546f176aeeb124913f5f509b7362f97888389d9d3d9d34a88c8182f5e3049d3c74ecd03943470c9d353a65e890a133a5e3854e940e163a3ee854a12346e70a1d267496d09142670a9d277482d06942c7099d1e744ca04384ce930e103a42e884d11942a7043a54e820a1b3c5ab079d313a6874c8e87cd1b102674a078a971aaf345e552f345e67bccc78ad79b579edf1d2e395c70b8fd71d2f3b5e6dbcd878b179adf18ae325c78b8e9716af2c5e522f2a5e57af3a5e685e5bbce67895f122e335c68bea25c62b8cd7095e6a5e60bcbe7879f19a7a41f152e2c5c44b885711af255e267841bd88783dbd867895e0f5e5c5c30b86d70d2f1c5e5e5e4eaf185e5d5e2fbcb8bc985e34e0b88183078ed5cb079c36387ae0ecf1d282738563070e17385de0488183050e153853e0f480e30567069c175c76b8ae5e3abc7270a5e13203270ad794cb8b19832b8dab0b17172e34de1adf151c19e21a2d37704e10cf10d9f09610d510d18843885a884fa21162116214e2112213a01671099d2b9718a2958bea354305be362daad618210aad1e5c56ad3614786d69e5c1a5c1a9c142835b837586a5ba59735386a842eb053b86f7649b3e2bee182d143c26bc245a71746a7c7274559e0b1e11620b3855210d1d140e97b08b9da3ae01c600ca00cef05a01eca26384874227866582160fd7043748703fb448f085016ddf1e200adc129c18708b478637069804aae0720254f2bcc07101c70b510f8f8d7825aee042a16525caf129f11d21b271a97043c6b443278db9c794c3b582f5819b9a38b0ee60d9c182035c81d5c5eb08569aae8c4e89561b2d393c233c245c4b3a4a7c54887b7850ac26d7109e095a6cbc13786a3c30bc30bc2f3c2a4f0cef0c888585c673428c4364c1758205c3d58268864b8b38474b49ac43ac722989698870885c5c595a7abc6cf8b0f8aa0895ba3bc0135c2e7c2b746bb8923e2e5d1a3a65ae129d171be04037e5ad209ee015e10da17306270df70507c6d401cc729db065dc27ec9adb8435e3deae188b863de332814382d655cb0e9c32261b4f09570dae1b2a1b56182d3670d6b8b0cc38aa1a37892a46bda25251aba856d42c2a18158baa45fda24ad52dea195d171d1ab18da8e5a582d784681351e8d8e874d1b501c220e6f14ae285c4b7246ed131037c8163f3caf242a145476b0e6e0dce1daf251797fbc4caa1ebc2a1b93d7067584f9f17ad225a4d9e0ead34dd15de16aecdf7c4c5f2e5c0d2e243e383e3ce70930707f565b143785a5859dc987169b8362e092e4d6b870e0b4e8996182d299c2cdf095f1ca10ba21b384c2f165c71b454b85f5c6a7c55ad37ee10210b2d2d3a193e2d2f2c2216170b9d15221daf24d6103a5c5830ac2dbe2f6ef0c049f2925a467c67ba18c216261bdf19d787efc661d1ca42c4e39bea6c130d1d33df1b610d2c225c36971c1e17ef880f0a6e0fce0c1c32ae3b3a2e74d27065b852e896f05ac0c1d282a335d5c2a363c355c72bcc0b4ceb0ed10e971b2d1d5a4eae36c43b5a75b4f6789d8013c5c2417c03c74c4d7389b84143ccf2e180f3e5f50307859824b6f1e5e1dac245f1397165c081e1e60cab46470d7706378688868b0d9ddb4b069c33f38de9c68443476a5acd3c70a09855383ccc35e69a99c654639a31cfd05903a7ccdca184105821e168040b68e00213860fa60a18202a9d7830ef8800ced2120828299204c911230e78210d1a4064f2309b0a70000320403654d9f8e6f3f494f09a0e5571f20126549c0c89c084c937290852869830615d3144380a41ca509430786808044ca61c313912210428432190dd13709528509c1c0d81c06468080404b86a780a08a440616282d11009454ca050f92329432398e0a403bf60f0d0132953a43071f244ca14091c492161ca93270f80fb0501ae1741778a4180c2e468a80a05374d084ca0507927544090e2c40849006e17e3e582ab30190261ca932110985431616889942950aa5419aa8005170d87000a95371a22329a82010ec6bb050f0d913044c2043c00612884109c786080ab0557217a3224c2932cb8ca900852a0f895920205043b170b13a250a1e28489d1100851a09030237a3225ca8ce75ec1552ab856b013263cb70a1e81899323272038391a8a80eb52210228519c40398222058a8f3b05133d9912e5034c868e48783254c210ce95828da63800bc51fc044a1529508c8e4a186202c2909410a054914202932753ac4021a16888c991d1142a434609b8513008a64c31a2c2840a1411aa180d4909c11426260c11f5dc338c73a160332cc293295486981c491932322261e796612953a01c393122210428209032e5091328547ee8034e663e2e19ae3204c509132854de842a501e60c21114a329221c91f023cfa1281f70722485041030397a326404050429509830a160ecce7051753c3dd73ebed96c3f6b94825bdba86d4c2a93abdc8e733b3b1c65eeaecc7df952f0369d95bb5ee6985eeedecb4c7b327715e6795d6dbeb4d5023bda0db6add47eddd776b429d3c9d5ee5b6bad9501976fd8d1dbb75d1ddf5b99deda15a14d2bf3bdcdd1ae97d2ca9369ad4c69e54a6965eebaa6952fd3dbf4d2c9d5e5aaf4a3ddd5ae6f77ed28a5f32ee06beeae63a61f75f5d4af2bad44388e72cc946baea0bbd6aa00ca71f463ae14e7a31c863794def0142d60a61dcf9e0310003800e69baefb6aad4d9bd24a690dea80ba8e3b4a6b4805e0839b36f3bddda23fcdb4bb369d935e30e99d2d4a5b2de6043433653a849929d7b42973579b7653ca7ce7776d771d524a99e3babb8e29e5c9f65eca9676f387d393b9d2cb4c3da673ceaef976f3a4943653cad3523abd5b6b37a594ab94725dbb7abf0cba79f69c18306d664a9b69654ac3becd4d299db3e3cacc3ce79cb3c74e48d7f5ecc2cacdae32bddd94992fb32a3353dab4b9dac3ae0eb93253e6abc394459929e5a694c3ead3cc3c6b33f34ba78217027c50e69e94f2cdeb820a5e2f9d56d735cea5e49c64a54c9bd2499932ed6eeecb7332df4b99295f8ece4b29e59b5a2b4f9e97f95e6666a675a494d2034ccacc4d29bd94d2eea637c8a5a0ebbabb2fd77194029c0a8482392fc7e15cd8bddcbd93ebc9e170ddbdae6e7a2fed6ecfd9f752ee5ee6cb3c9d2bdbaeb57eb56b6dee2ea54d29a59656ee36bdcc1dd54943670dfae236c168ca084323dc9c0f905045365485c908534090e2c488b4e0a80a1322a32921381a92d213802a319d98014090e284c99091132a234c7912c5c9932951868000258a132b4caa5ce04519b232148549094e46b02000214c89c2240429504208614a140a4a1802410a142652a03811e109084030c50b00c290d11008465398fc240083212846470518f2038012a684e028003f09c0c0450c8430c16088c849940f3009410a1411aa3811c131b8401602942aa30f138688983c8112e503245089190980c5180c55a93264446584294f98180d5999f264c88889932a203c19622284e8270118507932540508002080623464e5029e2327464352864260a2002109480006200c31997244c504a327023072725485003faa50e083319832c5a802a2274e3e1025ca14a302c49c0c195560c2101193a31286a40420e76828040ac42a4755a09430648f9e38a922c589d111932328238c30254600c6000a08868ca89037464e86a23cd9f9018294212a549c30190ac189d194a32a93858c10001e1a32020113a329474e9e4c8912c5490e0b191a01ca9114128cc820101c9100002b5286e80d0b6122650a942a4643569894302402932329508ca830795205ca084c8e4a18e2b1226588c6c0299a919038a48f6b48352424ae092321217593da4442aad5901809a956434242a24d6ab3d6aad12648b38684449b204d24a446aadd26b559ab715d1324a45aad2121d56a13a4c914090909a9669b700d899190ba09d244aa7513a4599b4d90a6ad714d6ab3d64d1869366124a45aad36a9cddb0469d66adda4366bb6496d72ad36e15aad9b70ad56a34d6ab3369b706d366900ed6232f31ca18a130eb2e975742a9b33a7369b93fab8a7e4ac9e7a47814ab184955ec674d88846d6afb3b36e9c7a1e8bbc127ede2cd6475ef14007c92bac964f670ab405d4612316cde7a2665b40a72965306b9157be1bf20ac8ddab7b458142724b1892f78acaa883e41610e47c467164e91fb9e5fbe66d92258c456e617996ceb7b048a6b2ea138acaa857b2149f0279e416cfb374e4952cb3cd2c4c759e6df1c8f944659c4d878d6874bd7d8211db29eaf20d08ab77eaf74a4d27270ad491b4ee890285ac8714140502bb1b05fa44cfa9cf280ac4f2c82bb08ebca281d58cba1d75d888d53f26cb59545d878d7884394819a46c2fb9a8f9459c5fc4926bba573c359dfa4b2e8a8ba240d389caa8779d28c2605f72514fdddfc63571515c13aff9f24addab2b85c197d7769daecd3ed929fb94f365a5b24a958af5655daa5075c97e496fb48a32d15b5b51a628ab6eb2453975d3955339af7ca6adec4a9ef229bba7138c387d10e7b797d389b37abe00a9abd9bee1f251808059164a552de0224a406659681e157011a5bac34594401e2ea29403002ea2c413002ea2d4c3bd309865695b7bd2cce1224a9c0f2ea2d4d2e1224a3f7e7011250b605c448900334ad2ae2b6530e3225a9482ccb2d02bdb8c7ad20db98852df701125568b8b28e1885c44a9021717512271b8885201664dd2ac2b6570b988962cdc4cc967d69e44392ea26467b48852e87111251f2c2ea20480192da22480192569d49532985c44a96b2ea224522ea2049b7511259f7511a5d8ac8b3449ab8ef49a715cdfcb91306b2f295292a694c18cba253b2a9bae94c18cf69a55929685b6995192a96c3ad26ba694c1ac49a74877d61b105473ce39e7a473863c821ca49d8e5244be0121f565fd06428a9722f2ed4b155fd66720a0f8927adfe71b104f7cce6cc32703623bc37804d23f22b08fdfce5abebf49ff12fc12d6b31294e18b1a2a9b19b0f30d0ba975344124aa4e802fa777e953b3d66de765254ba4af5e7a5cc65b124ce73c766ec70b2020cd983633f63a96b4afe5f528352fcf7989f4961150f26d698f3f9acf915278cd5f120c8d1d89126135eb485b497b4b96d54bef2901de39d4005fb1346327c003e55147a53aab4e470fc45975664ac9a2d683a94c65ec39d840691e11b8c10b6d33118003d00d798895a9978f198b9f3f23306d4f39e4a0bf3a1dadccafd4792c6b463e5f349f3af37cc1005fd1fcf6afcafcf648a2e99e33397dd9469383583feabe88dbfce71c1e019dc5720e93f07f2409b03f82fd245942b4bdb188b669f3cca53ac804f514ec9159ee59b01bf4192e01ddf3af823344c2f9e773fcdc1b41afe192cea74f9239c82c9bf4fc1bcbfee99e95ee8be81eb667e7c6f2687efbf4da9dbdc6c72188d50df0d63edf6680f29e5813112c08009ba76ee79cf33abdced38feef3fc9efeb146ec47f7afcf7009936fbfed3c9b640632c9921a9944d467ad5a3af0832673cd5b1aacfe3a759fb71cf59606315ffabc8d75f041ff94b00dfa67a2f9d9f992d5bcf558ffec5caf3e9dd61002b52728124a7d8ee0afd3ae5c41ea90ba9db24796ed441d5952672fefbde4ce92f2cab74f6ff7fee991fa37a9cf4b2e99d679b8916f5ca4c49c9b0c567f47fb62fff075abc71e7b3c876d1808fb1d679be7d0c640daf61c2a692c4dadbaaaaf7a59e4b9e5a1b3e7f40fcbd961fdf3393b8ff7f44fe7ecb1feb95e7bd6187a37d6be8ff5b95083e34ee79e87545f9de51f8b20f5d53d2e75b220f24d86a7e7c945e49b0c4d5f3df4af03ef58fdfb6af38ea575d03d6fb4df04edc70f7ead91671c7e4eb4b38473eb1c77c32de938ee86fb3aff3c96f37b2cf248e79e7b44d63d12f46e9cefcdf0084b098b1572509d4512592fab57a9fd751b7250a5f6a0135d0eaa7364791d243d3bf27bdde7811c8264497bd0ef58d6bfde1a6927310b99332d2d4f6216727dce842838b2c83b526f8d3cfb3cb035f28c45bfac8d4574894712855e3d740e8dfc48410c9dba5077b8a4faf5192af9fc9265e81fb9f339e7d6395412923b1fb9a4f3eb9d5faffedd91e55cc72de9b8ce23cbeb9f7f44acf23a28c3edab7f6309fa8ee7fc9fdf71c7238f58fffc23cbf9d75923e8e57cf073cf3f923948f939758fe420a5e7fe9125cbc1f173216ac7f9773e6be4f7baf9f3cb21cf459e9d6907ce05349667bff109aa2ed448b3c66a70852e555d98d6c46086005f9b39c8f5ea73e4fc8ee5f4761a1e99ce91e5ec76964ce77c3a474e67fd24591c8482f66befdb7e430e58cfce6222e5ac21071fc9e220cd71e3b4fd1dcbeedb99837463794b8a04107bcc4713a7b33e9e4b62751661b0fae97524dfce6f76b801e83d4e0747a246d23e7d364f25916f31d89ee55fc43ceb41ff9074a5e7449fb358defef5b8137a7dfa1c7a8ffda10b7583953948cbadf778e3adb1ec1a1e69bf21cbf9edd43b3cd22eba1015c79d25ed37de7e438e3b4b58dfcefae6440ac433ea3de6748c7acb6fb89003d6835e0113a16e430e7638087590ac8083dcf8cd386dcf21926903e372a11629908ba4ce2db2ecfe3a513bcb4b17ea0d6a4fb05842fdd5f6191e99dea1927616d10d07a1dee220d4f69583d00e88d586e543ef0bc9963307f15a7ee38d25fdcf6fbe1beff37034ba69812ed42dd06fbe1074ef034966201fe939cb7b3af7c8d7c59162c72e49be2573fca6b91b3eee518fcf4900c7713c4ee1388e63e3e3b1dbbf19763b871cc4f6d875ccfab4cee314b1bef51a321123cd44d0f8d8632246686c48abd5baf1d041ff5c8ac872cf3be7bcd56ab55a6abe339fc351fcf4f92107e13808e77394225eb765f71ce7201369e73c6422fc9cf7d8c359b15fe456ea1789cfc34132204e7f31059f12ce1bac23e71c22a9ce79f5dcf3b2f6d585a877bb8f1badccafa395f95c1d39ffba9d9f1b8922d0f975a1f6c8b2f69ed7ae73215ac7b2faf4fcebe69cd5bb39e7f4aeb67773ceefba887e8b406c9f7d5be34e1d77aad7318910e7f36b70725cd16c6374045251d2e43bef8e58af489c1bcbce89aa73fe55a71e6954c45636db1fe17ce7941e81df7140e53d176ad66854a4c13707a97e749fe58d462c3fbadf39874b98bce716bce7acb148839f1ca4568f640652c323d6c825cbda5faf63d78dd3cbf9ec762cdbab5125bb6e72717cd63f3bf2cf90fa37c369c76966f6d18e2c6bdfcdb2a31cc739e7b4c9221a3b1df9e9f4223a392fe2e1fceb3ad67163c9d58e711cc91deb483a96d4ad881fa5dab07cd97911970796366fa52b3da2eaed9f7364378265d7715e765ed4693901cb1b59e1be4aed3917a2dc78bd1bf9792c8ffa597e5964d1cce3ab371ef557277794cc9b91f63bce92f3eb3d5ae9affeddb1f3dbe5f5ce393c5244fbea934e6e748e7d8e44ed3c496ea4dd91e57476ce95d02fabd4fe08d7af2411754a12b137bb376f1c5f4b49e79d77d373eb9eb3e72c671e733ac6ce1ac571fcbad1cafc727ee773b432bfebfc6b9edcf56692ce41ba91a8f34f7426023afb0c5946f8bac48eb1dce73d9fb59f449d7f2c1f9d83b08bfde323768cbbbf4b3affc896e7331c81489d84758cdd2373be6e2c3bf7fcfb38649165ed593ec7724ef75c88ceb164f9f7b1bcaefbe9dec85d06d26e2b0369f79cc323f5a737d26620ed25046a4ffc6420ed10a83df1cc40da3d167ba3084425e253ffb831c8df916782dd585a9fce8d3b932c9a7f491e3336db1be0b97997f0d1e31b41ec1086a8f720df74ee19410cc11b2bb715ce0799c80d07d566fbe9b69f747c7cc5e774ac3667023ef622b11dfc68ada3f539396baf53e7acb5df1d79c2694583fd84f56aa468b6f9ea97e4a995d6ee2dbee91d1399240b277c4ec7a8774c64a98acf29aacfc341e6f871904991f017cd364d728dce490475ee988875f6cfd2493ba7d7e975ea41dda54eaf534addf274ecf614d58eedd7e7f59deaf3fb77aa14d72d47f274ec92b563dc71109ecf372d3eb65e99c87576cb44e638a463d6cdbc4fc7ac7358f2bc75cae10820c8d3402cb75e84893807e9dc3a90fe113bd6796e9d3572cb3aef69a0ae655db90336504ecb3ab7b7a5a62f87bcf51d2632dfba37f274ac733ae68ede39752e0feb58e7edd367d8f90ee7f4fb7738b268b679cef9b624e6f9b6f4c4e774acf3b0a8be47f274ace346cb41d839ac779c4fc37cf3bf6f8646580e7a756e0c9d99c8e7d6bf6f3c527b0e8f70449cb38363c9395d82faca41c223637b3872ee8df3dbbbcec3b1736f9cdd58ce67b2ecbc1bfbf3f9d1ce29d88d0d92e57cd0bf11740e9180cefa2ad88ded1c22f91c8c40e82059760f7a3ec3a212b49c80c5f6456508f0d0a3cd576129a72e2a3c7b95da7b64097ee0c81f8e5f83338c40489625fce72093a0dbf008eb9de542948d802411eb08cb992ca27d499ff51f49d479b3c6b2e370497b5734dbbce74254a8bd91bf1bf9c7b1f6cd5aa67a097bebf376e94bd8dba0feb13ea47f76de1679eb62ffb45bb7d63adfa47c1910995f1fdf9c5ad978920e0080e63977eb5c67fdb9eb1f10e99741cfb900f5254f3d0713ea9fb24bd23fa5f89c735ea47f76cc3ce7dc3f3c5f7215dc31eb42cdf3f5c8b9609b7b3cd70fcbe339ffb827d39ba2d9e659ec1fea9ce7f44f75cebbfe99ce39d83fed9c730f4712b155eff101cae6cbaeac31ca950325ec297b47bd828f84f9e6a3ce3d25df6ac73ad0b2e54a185ba496b64411c69a1953d996cfc20431545165471d63664c65ed4c5d60c72ad9b118f5ae6b5929b6f0e52bc8610644eb35166bf7e99ff6a0feb151f0cb5891ef5909ceb163ce7549b06396049f6f2d307d25733a36f9d6571fbfba1073fa677a3b0f1399df0eb6e0f4ed3018a85870a289b563e2c74fc4f60f509fcf3716e4a0ddce53efc0fee9a14bbef982d8433cdf7690e15b87e75b0e747cecf996830f4a8eb2587d591373bf24e18533cfde9a2f8894ccf3cd86353fcd3cdf6a687a20cf37a6a81922615941f5454d9e1d09cb2a872f42baf9f2888c30603a7c79e4a4c347c697472b9061bface2c511065842eacb2a5052cf9d926ab33db7796ef973cb90c7db343ffd6b15cdaffed5d1fac721924a9673864ba83759f650f5d5db3b3c527dba10ed91df8e73dc5962d37c759be68d94556a5fdd7a11b769d3a66b3db2ad1241e41b0f6c7efcf1bf06ed68d37c8f16fc0c91f8b7d7d18a8f491ef512fff62523517bf5afc772bef50e91cc365f34db584aee28994e1dc9744a1e7d7cfbb2e68ffa2d59b65b994fbdf6747c3a8e733cfa9ebd6667d7f111993616136922ac05f04440f51613613d80ee9c57e80b1407a91ed6e705087d418211c05fc9b2c912e9adf48760347fba97c3123f10e4db172e5fd47a2b7ee702f869d95fdea73e4326e2f46f861e10bf7945b799191a29aa361b535528abe6aee1b98059a5e6d97bb2e6022a07d2f008abe1baaeeb6e771d9d5d676337d32f9a9b32bee71b0b539fc3f33105ea40521d4f461841850c4fccd83b0a248214485cd1050816d6e062e613ac1d9bb5915cb2f4bfdef175d58e91e5117dee98e739fdf3397558ff701fc7629125cb3d67719c5317fb87e5d43f6e9cffb146d06788a482af1d03c91274cfb9911f1c8fe8b3fc9bcd93de7023ff37f2b346ee58ac7f9883943c3f9d2cef47e71df9bdb1d3607a371ed99f33e76b90c34b9625fc751ecb8e867c5dd4b986ccb9c08ef5748c3ae7de318e6caf6339bf68b669d3a6cd97b567bfe3117df639ced0089396143bd6604efff0b3538ff50f3f4ffff85307c244e853ef79d6b43cf05c41e4db129b9fb669fbf60f68344124a2ce5f4edb521e3f7f7a874ba6ed992ca72d34529d472bf5d9eba8447c763a96b5a7ce4ca4acbea384f5952c6a3d3ba7799f2fb9cd97d49b7f9c5ec4e9f3b913103ebc8cbdbc04e2f35c0ee9eab37fac118c0f77bd461c31a2c7faa193e37a79c7386fc719eb6be4618d411de3fcc718d3f1c119f959311f0a94e3f2f61805f2c1728db08e712e8e421de3bc353ea0639cdf8c1e748cf370fca0639c8323073ac6f93736e1209cfb18bb96719e33266919e72df547fa595c104e5b350efe8d97f506ecfecbe1f9663896e27f0e8e25ec3fd2a84601c3d9334831c9711ce742edf39c7378444ad01371de7919d403f4f2b27b1c2f45ff1c2f738a74ac73c6212d6b7f8d38238b8bd243bb6baeae3cdceadfc79165d014452fab8be59e6bc411237eeeb93882dce426e737dce43ce41ce47cde8ce1088ea5cf4fd2a87ed9755f76e5517dea1dc971c7c4d96e081141afde4022dd80894c67cf79178d834ce7fee1353f4bf0f9e665110e847ee3ececb0cf35ceef2ea88b125924156290ab7b9ee51d2ee1817aa38ca90ed0fc6cc59cca58331ce7dfb84fffb0709c7a8c3aced851d90c990205815688259b79ea0fe81fd0a927d9a07fbece39a71e8bc255cff229d23fac0f0c7afad12841cf721a2ec1f922050ccffac6ca1d63f3931b45e8d8f4ca52ade682c86920202d9b25cfb3f70f8e18715621f6f40f0b8848a9f3746e9d764ebd5216cbeb73c822a380dfd5e7b09b9c77b37b9837206dc1069ab6b2e7d9610d9484ca38679c31e2f50f3ac681c6b98925af79ce718a609f4cfdf33941793ebf4c23faa7e5788e3f88f904a6fe0714a8a7a714496e5909bb6409f378ea08b19c4c5cbedbbbceb937d6b1c3112396dd7349386a0aafdbf32f34e27de451fd36d264f77090763bc23ad6ce1a71c488ed65cf73934bcb38e77c5e2172fe01079a4ca7fe297b9e63f2d23f9d733e9bfae74bff9447dc7f73a97f3ee77c72e91f9673ce2497e75873925158eabffa76e46ec63990a006e219e75ff63ce7b0feb1ce794781a8732e52a03a6f9d1687429cce68c0e728a0154c2f338bec0d045fe74a8ebbce5d27e2aee57bef2daf57911b3b1f20cc41ae118e9bdc25fd7a599d636b877010f6eb1c79c74a5e1cce60a1f7d221403ac61b7010ceb1d55a2b72a0c74ccfdb98778c1dec3849509928416ff98b04c1bc325fc9e38e92231b547bfbb58b4ca3a3fade1cb98edda7e38e12ead32759d6e78ed1da7f13e4711a513faa6f9dc91d25eced4d96f54b268dea4761335fbdf6b5affd37c71dfbb5df8eacf7dec67d256325086b5aede5b1ac6f6725d3e4a7939933a888097a786805f2d363b527961ac352b0ef4b12f4d4a713b5d2d6166209fe4d8714ac9f655d8f0373e69cd4a9134d32472cc16fe7a164cde9bea40ed231e7eb8b1deb9cfea9ffcc3f4260a51c6e50a35ebd92657d4ace9b38bdf6372df8c4b8799f48f5c941bed296a8b5fba95e524a29ad94a4166c8e033d4d44e9f9ea777e1dd8c4c5d8afce8546aad74929e5eea6922595c984389d1ed5af3dd62959764f9df379bde49ce3b87a29ed3b3f326c99adb37522b6d6abb5dee4add7718a11a7d723fbd6761dab948ef9b8a7146f65b73e99f98e5e796039cfb627778c92a0ede1ab4c6456bf5f1d3bae3ecbd2fa253f3b89ec9cb32bb5b3bb7ccc3fb5d25e40f77c22a3f944dacbf1a89f7fda4bf6ea5dffd491ebf313b153ee1811fa257b2579ec9e9170db94ccdb379d14856f2631bb29add5da7bc11e412e9c94e338ebb5d2209e9f9e8384382794c86459afadb427775396f0f389da9d758f1890eab9b5b7fbc00ffcc6ae63f79265949eb7ceb2233fcbeb903b56765f9d73eb1c59f6733dd53a5784f4cc45b392e0647bc31ca43a4fc7c48e55b28c12044e6b8222438098e93abeef03f23ecc64e93dcfcc47b0f78ed5d8576bfdfb6acc5ce63c77cc467d2df916d4b14a96519ad6b8496bf8acd827bacef90d1d2473de837d64d97ddff77ddf37963edf75cc233db23cb20fbab5629fc87af506aab3e99d96d9f4cf8ea5ffd791a5ffe7dc58fa733cfd63c1d0452f61b308d1ebfcc6db87f44fe71d25e85bde797b91d6287663d7b1cf6f46b0639f8b23ac659f8763edd8e776cce9d8e733340292dcb18fec5c8876dd25ed584970acb71ac64e296e7621b67f1d5f75f539dab16433ff838bc866be9c4a530bb1f352fcee96e3cbfa465824e5dc1b8d2a673b4b466133482ea040e6ea6dfd39f23305faaab78323b78cafa694d79de6f3ca542ccfd93ba7d5239faf4efd9ba394a0ffbc8e65d05724415fddf339963d3f3fe7060aa2b2f6ae0b9afe334a04bdbd0cfa9637d8e5883cb09eaf5efadb12c857bf19f2d5c3eab64572c72acb6fc632f6d6c3b1f4794b1ad56fffc632c95ba7a11116f97962c7e64746e9f9eb1d2ea141bd5186d3dbebacb1be37f2735282de924495eca86e669dfa982cc567d07a79bf8b938338fd7a135db2ebd812627b097ed93da56ecb23af739e2981025576aea1d7725a7b2f3b73de0105a2553269ceaab50e92d369ea5effc8f9449534679cb3c80955953467b36adeace638a7c62935ce286bc5cf5930eb796739bf35d6410954366d2cf2039fa9d4914d829e9de7920854467932951c35bd9c51b1a71ea340349f5add06811e0ab1fc4bc275ee5de73c04c94ea440b42f488451209a07730a44e32c65d566774b7cdc53f6ade42baf35f6dcd49fc47236fdd3977c7535354545555555ce284abbf196531ae8a1531acb3fa7b4ce69d6af5367b145728cca4a9f9b90ec98caca20f023c5f6926f1e09632acb422fe9e56c6ab0d65d9308422cadd34751205acba9f78db7db760b4581aeb7dbdb67c7d6682fed86b4f066bc710e2d40292d8c07b473aa9433f31c050d662cdacd9885f370ccc2dd310be776ccc291b48eb43700ded5262aeb94a455ab24203300380a1acc4492560b820c0a2d9266c29625948898c28836331a0a1acc6e481a121a5ebe60729a8a619685f32c5c16aee658290bdc255597eae834745a180f767cec9dafc2bc82dbf70f87b9ff68bfd190f40b74785ca7fdd54a39336a4581dfb4f705242d7492f491a4893b244de8fbbc0292566f3092567f9034ea24bdd13827c771485a95a2521690758905ab01202b1595792e7a00e02169613ca8c0779c16fef066b9ab8945f5ed9d0ff776485ae815904da8ac5d87a4bd489a0f494b0232e31c2469f5895a3d5140b6954bf95c58f883bc2fd169dd725afb0d5dfa5e92b2fd2069d775481c924685cada5d246d3691b4262aeba6a6622aab269b735f248ed33ca7290d99b1ec0d87a479ee22a748d2668ba4cd25924697a8ac41b2a56cf389b768c28ea5fa79244d4b123863915569c8ac92348f9c5497a44d2992d636b26ff3de01451d571c410596293599cae8018d3460b270481d851144c090451e37cc2a39adac9aaad49254bd55db8d36d5276af564459f2e6999a86813559325ed125daa5eb614d7a6cd1e5ea499e286a54a5aa5becd36baf8a20c1da2be98f18c6a4143174aa060051b339e51d2daa6d5b7cf30e2f4d2daa49e2f401a6bb3754af0754338a7c0b52481b37a3d0936b34e3d2967d65a9478665a6e5c4b52d0cc63819e149b7d9ed433eb382d4ab19996a4a099e85a927c66389e149bb93c0936d3a2e5864c82cd5a9e24ce6e3cd492149bbd5c4b5237cb712d5a92c4998e6b49f219cc9360b31feec3b524f9acb290e95a9813305d4b16ee460199e433bb2c647a526c66d961630058c8f41f230058c8749d9187854cf73156c042a6e78c3b2c64fa6bb480854cc7196f58c874d718b290e9e2d86221d35be38b854cbf197158c8f470143983e9e0a8c342a67fa30f16329d35e6b090e9def883854cef461867309d1b391632fd8e200b996ec78f854caf238b854ca763c742a6f7e8b190e948b04961f86ef5a43ab33eb369b55ce7b1ac12104a298df550d0246c87070001b0a05252a4b25967534daa6f9fd4f98aa59e27c96311cf397fc66e3f9bbc7ac957254bc59ebd8c51b28c3d15978f7b4afbf43d9bc0889e5f79e7254b75ee7919fbb2a35825adaa4b394c384d2f7695f5e9db2b550ed94d1de51f2c145b5d3b557df7935543d5abef9bb509a1f4e5bcaab24a4b374c6013ab7d5eb96c56c9e552b24bae25d792657231b9986c93d804f56547751d45b198f97097eb657bbd1cc7b7e8e8f8207dda870f923bc8c9c12193e0e0bc48a1976711e7cb450651994fa7e924d5d3aa9b552cdfe29a549cf36c8b6b4e71a30e1b71929c4f293107676a4a514d6dc922ba8bf497bfb6b83c8b98435e7991b38acadae522a75595dad3aad9224b31244b98f891a5b3c812e69165ec496ea455d3565aa52d94d8c10633dee081c66a6cc932c5c5099a98d1da0e397cb0a160fb6146a357409d8183cd0e2666b48e4a6253870a6cb4997560955c4b517a8861926a9ab24e4dd55565dc98dd8260fab2a3c22c7d49ab7c8284922851a00eaabe9d560985a1a232aeba64d95959b214c35c51197fed8484b05119bf7dba691c366ecf8ef49ab9dc05859303f594e34f54d6389ef322afb8c8ca84539ba6d4554b54ca00878a02ff51f572978bbc5281fbf09c16b9254bcbb7c078dce52e6f718787aba0829dce9902bdc89757e03953200ac8e93c8391575c2ff28ae82c9f4b13f4aa04865e6de18dd32b2abbea2baba637ae730ad5794e9f3c96532796fbf850597bd77515a554d5b78824b5a267697dceb32df7fa3756a629c524f5ed9f9753aaeacbb659f90471fbb26bfaf6bea240ed4465eddd0d5976624896220c244b589357fd91255ffdf4b29da6cde979ea6ddf4e536a3a4da9e934afa298a6145313139355d477b7144b5120b135f5721c18158efff851e5721d1dbf22ba0f1f4e5e69790e49cbf1a6c1c80ea86cfaab8902d17e4cfd741ca7e950fd7497d37c54fd74d16939563fbde5ed3e14e845c6a86c3a8ecf4f679165e70afae91e598ae2eda7773e2d92a9ace4a89fcef95cb2ec2c598a952c615f764fc9d2bfecfef67c01d24d2d6c97191ff794d5eadb3fa6405756cf5e3567254f3d7b37ce19533db3d49774aa3a5199ad531297604ccf4c9fbc09c6f4add475229daa4da79ea42810cfa6a86a55757a6a2ab6a24a14684b16eb5b38e79cbccfa9e9f39a987c0b4d298399e71fd396eb592c475225f2caf54bd225aad450aff4ed748aa9ba2ad10a46af2850d29c3995b5d3a9a5a6aa625a82faf65ea240b49be95ba453b06afbeea51ec4923eb55787bd13cfe66d56555d6b7565de9ee65514944dea4665dd4a14682a8aca9a76655251593b95a2b22eabd3b797f4e9bb3a51a00ee24c1866d8d0c214b3f6fa4481a80c77e401a6042420336baf50146826ade0459bab365dccdaeb8d020989a20632da249999f54cc28e1894e680c1366ba66f2f9928106d365120cfbb396febed5428100de9356b2f8102b1c8247a6461a3401ed9019575fb54a240e4074b1488a694c1ac23af7064932b961481caba39eabbd2290ed24ea7be9d523aa997b16fdaded1d915ef0c84cdd9cb95c0198c659359362b57a32dbe419768626555a7b6a7b7b6591bbb5707fbe9bb7947d2a8edd6b61649ebae73544fad5faba75e9d0692b4b6ea272a3ea277d3f4b4f34f64493d0d7be92928b614ad9768538ac673a9035a377daea6ba96a44d2be716df406af36e6db3dd401fcfeac9eac973aea93ed179f679d94d216b36592fc51b2f596c917e4376522148c23e52ec258f143b122685f49a716437bba453d924795649a6b2a64bcf1720b56ab359567cdc534eabce39671729d075761805b2ceee14a83abb1dbd8ed5b991e6c3bb91f6c3915e33ceabd3c278003a773fbf524bb5ba755a180f6ebcdebad03ba731953559cf594e0be381e81e53d996db29e5ac97fb705a180f70fc45c5f2a4e972960f5bf920695a92421dffa1454983990f4f9a335a180f72dc87d37e90341d3269ce7c9034212aa39e434e1b95517f91b4494565d471c8a4396391341f174985caa87b24ad09955117c9a439b3246d4a5119f516e9b41b3269ce3a92265219f5909c4d34a632ea2099346797a4754065d43f722e519995aa4b7f45dbe479396f55ea3a53f9706cc5f27252b1acf3ec7ac9378f447acdaaf38cf31f2d883ceb9c679d97f3e92937de51a4b2e97684d163780063cbac20c7149743d865a080058627f2d8e188c9c211357c41461347a8312b83050a3a7180a9e2c61061a220430e3c74e0a08a90e28538e430c10d0e86030d1c6ae05803071b38e4e82a1a0da03b805b4ca960adb5d6da5b1eb6b7f60aec94f0d6bccd428c3335078a304ddc70e88205115758019ba1cd963328c480c61cb33776a892b2d96c2ccceebdb7ea990c12577f6f9512607c970d3735e588545d5779a2f532bb588901cbcc60e6a6709b64a25ac652dd944805ab72ab1899ab96b15099a0b7f6c65f9c50c3172d94c24831430b38cce0254c983b946ac03903c45b6b9553efb85168d47409c2898c1c7018820bfb4598e40b28334e509106d3176ecc5f01aa0526ef8b990e564a344d3dc74d51aa2ec8531866ccf1059a20dc10e5d0e274e68817ee7083062b3c1abaa0a08d3758e273d174efbdf7fe70a21a028625eed8c1cc0c08303848e990c6521974fcbdb14195b862a2cab364a23e171595717719a002cf9c70ba37e4388ee3b814a4a88c3b8ebb01bb60dac1bb46dc7bef15c2e226e5c4df7b6f1597912a3355598f295e0823091684b0c20cb6c20e2ec8585103105bb29451d32ab3c60d1b6bad5502bb0eeaed4f0a5d6526a8a88c3b311d14d8fdf0b5eebdf75a32b7183e06ace053abb5d6cae1a565fca50b42340226c685e43013f369a5cf5a1a9e5883060f600cb1454d08c24441022f82b8424c1933cbed60cb59e38b00dcb00216346a6801654606255f88e104115834210419b32b95874c0da786aa56369b0dcc6ca867325d9e1a8a89e382881c474db0c10832c8acf192b40209d438420c1759a410428919aa9ee3c8cc50c7735c1a3400e1f2681a915363676da05c5cc63ca166863c6c782ac19592e2a6026fd8a698628c2d64d8aae678e3ade56e4e64f90b85b5d6daa2a88c3bb073e3852436a88ea0e10aa8b73fde92c049ca881dac64e8e2cccca271b10ce1dd7b2f9517aa2f9dd85502a41103073630247501638c1a70c600e2ef95218d3ba27ad03275470cb333c49e83e5c5946d800a0f68ba634aaa0619d6245d41021fda3801071579b460460ef7de7befad591c71e3a8cd66b331cd388ee338eef64c460e2fcf71b7a7234b120e37a4b1034c125628046193e2062e2b24c165cd1c7b4895e0396e0dd5d286136c88c1460a51cc355ae88083145f04516676e6a3418cab0cb75f3888a51b069a2cec120c4e5bccb0c304372731ee6823f4009a243268e0e2e60406192bc8be1b0e2ac841071eb635b23386b0a28d33ba8829a28c2ed818c3a972800919b4a061f3059a2e7c0754104eb0a0841512694c39b541d5dc186beb5b6badfd3ba8c0ae26a68b163478e1021725ce8cb9a3eae2c1850637988c58428a184a30b36270a14e372ae34eec2fe65237d96c3618e6d2f39822cc2c8954c401860e216a482109293b26092e2c88810d1be470220f2e4e80210c8ee338aecc135d9c80870f5560d8703e70e8a20434bce1841443cc38aac604df09c834e1d13e68963001132528534512509c2086184398f1010b9597e738323b74794e8d58d568286e2de328294f088a29ffc0ca0a2c9a50d342131e50b439b3e5af8f1a285c91471374089106183190094329ca5a6badb5d65a6b63b89a56369bcd857befbd7a26c30597bff7aa0b2db40b14fe3a78466c36bd43191e6c1e88c66dcc18647e90b8630833f240e386041507a0e28b0c65b8c026072d5f889d03d5cd66b371692a2d5460c704c6cecd8f0b3fb518944ef8a20215553774513b21ea0625d2c87193628634c260e34587b1f6de7baf9418646a164ed344cd259bcd9682b5d6463d8fa161cd5b1b8580325dda01639aca60f9e19661e28defde7b6752dcba6a469b3654b8020f1b5c4873ef75ea961441e60c3398aa986e983a83e3384e09cd2ba9118dc821220d9f61e3441c3268e105082df06063aacc0f68bc90851731b4604d75415578021b0045144e54c65d0b3b80b58c114c1740e1b505a025248a38430f120871d5c5c8948453971348b0c5852d96b0800b2bdb7993ca66b3b5d03fb8886cf54c860c35cf716c95634791cb73dc540ccf7174307564e8686a8e0612785d2c7d68dcfae0d3799ca5b2d96c49f7de4bc454cb98aacacace88b8b23313d8623e60673f8ee338ce7ec15328d9aed62b9c2c788ea3505dd40de781a880869728b63cb1e68e3605e022c6193c9c78420921c844a57143c5d3c79edb620c1e3cd43159ae6ec48b44ab96421a1866d8528235c4f0a2e5058c1079cca1821a57a851c3e6af163f4c0780a162322f2c8121410a5b6c70418c57e68732f553418534aade5052c3c4cc66415768375ae8a26609316bc49c80e3e882021a6480a0410e3448fc75f04a9500032865c8e8a28d1696bc9881010a15ccd8e3892d739c710609dcc0e28779ed0c8b9b172d379851c20e33619e40a36f13c841891a920093c509596657dc7bef45610d2921a0c0c870861a1b80e34c1345207182176090222385e6ad8356b03081ba99fdca6128d530966a184cb5ce2feebdf70a75614565dcddd2ec71c7887d06b704d3124d4b389db15faa4761470a6a8a40c20a2e76d8b085172c7a6ce1c61a7b58814501aaf8e1de7b6f5354c65d570d708239a0da8481438b30aefede3264dafc15c10f6cbcf0d0c425081e66970a33eebd970b1a2e6ac47b1b900606352e2fa069e308337af8228e04ec01268d1bcc58c32a8659192d9cc829eebdf7de4b554565dc75f5aa40c6df315456b25ee3faa00c2f6e8801450b31a4f000a839c0bc400239eec0220c23a4b832316f9861c6551b4e3aac80841b6b68d96369ca8b19feb211e5e4030a2ec6b440060b589278a83d71823cc0b4f9e20b20cecc6e19a913783e0ad16d36db0973cae64d2989370c30b81a3e6badb53731ccb03ff7de7bad756e818cb75ec7b430c65b4bb9a0524c505654988fcd66cbd291b17a32575fc6e6c15ea83b0e66c41836d01185194a944105151dabd6821c4ac4a0c4030a276c3973efbd97891ba494c218c304194a0cb1c4107398408f3196f061a6069d22078a206c16bc74d532b629dd7f61090056b0510416494b63609995b08782aa7583c20df1ed1952ac1104124f6190f1c2cc4c112fe0c1861379d070c40b968b13510c9184102fe871a6069c314c4120a08c5731b1cee3a6037ac8a365ac854b97eb001fbcdceb7561ac79eb60108ee338ae091ca8008305061abc882aaaa1045b9cc00e1c6c4e7ca9657cf8f2b0b764bc4af17a6badb56994a88c3bb0b3d63b2a8478eb20036e57a841bdaae097ffde7b6f0f5c5ac65d3a2fe2ac872f307782c51a6198b820f10214192734f6d6841c1c145bbcb011c70b4d4f688ce912f35cca66b36d99dd7baf1b572d635ba7242eb58c9fa9659e177b1ef3f77a37c5dfbf57a45facb5d6da1cdbbdb5d6dab7b2f23cb02bc013136124491155a60c126fad773abcb5385db8a421a60436e0c1666635786b6d277660478172dada3171a0f1d65a6badcdc9c9a929745f9de3b8ea39e762ff709e036bee398eb34e22c7cd9ea8ea5ea8bd31a763d5bb31026c8cc872071d67d4e1c2ac843d9920e4f8c220e34110943186149719ae30026ad600115699da1cd89cd1230517b828c500448d0d30e400441969f43046052e6e152d06d48be48a2dab5e39324f58dd9051e28cf0e79262c7aadb1d447eb18a77da1b821a4b5063e9b9f706c1e1bbced7b95e07c5fe29afc32e37d68e55f13a8bf1f297febdf756ef2c227f75907bea0f3c301ec364071d575fd011050e0c5852e3063560ecc0041370e0311649c30b738388c102c3b03f7c3b4ae68e92f9b4a3a4f1109b9c78883cc9da7f94d2a65a2bd39c6cadb7255b490abe0f10ea58c7669a8e892bbed65a6bad95faa8830c22ca90638f1f6e20430835dea0a14b0c3a1431ab4c14f135fccac4edebcdd7057cadb5d66a99b86122cc0d0283bd4f87054cea6af195ec5eb697d6af7fd7ab776c96a5fcdf04d948073e54c6742c698cb22c1d29857dd6ab766c5b59b68eb4eb80e7642a23b2421f8c099c7bcfa107d566f360da6c33ce03becd38320995b10b75cfaf52df15b1f57c5322870fb4978294832a4ea0638f37b288638a9a0d4338e1e5871ab690d182091428132af82012ebc979be29c1c47f4f3e0d461d62d94151a03b6f33eadea956a2e2194fa99f504dda369f28c0b32654d6893dab630754c639475eb9313b923b17a86edd92573aaf339e7d13e4bc63463ae82ee7b63a67ab75ebdd88749dab24d2e5aad76e6a270a54bd1340a7a8daa9ec207ebaadc79d0b58bf6efdee5ca0de0e9ccabafbe9f902245bebbe6d7c1d13993d63ff5ad341c7f19673f8c1755dc1b95fe89ff3cc8513ce27d784fae977de5cd7c70f3702460727f4effb6ea6d4749cb67933eaa7775356543f7d568d46d4c38f731ce79c67a17fb073011c7ff98bbc721dc779f63912fe9ae32f97e738871f5c7f7df08dd573bc36fbe868d47e011ae89fb7fc0234d14367b951d1072deffc0396dfb811309e7f33fcc0e59ccff083eb38de81161ce740e71c87dcb1fe83af6ed34f7739bd253bd0f141da7246a69ffe1a772ad981d24f5fa2cd343295191555995f5444019e714e019ee178d1073b176079cb5b24cf38ff60e7022dbf7ec92ba1b79c67388e845d7efd7339871f847e7d3eced8b9c69d76ce6bb33a96ddf493023cd3d27296d3715ee0739677f841e82da71f80ce225b89caa6b7c81dea371e8e49a86c3ad84b54c61a7728d981d791316edc69b2031f2a9b5e9b21e1d46a7750bda5b5b0cf0f3a2aad41741c12850f45a071041b5248e146dd22ca0b2a379c08838e2066558c135fc5444181027c3a16546b016c20438f399ad8c10922b80c3cce20a2892ebeb8828e5975d6e1abd7fe01c500f10a023b1aebd179be29a1046ef1dde66ccb61cf41491176470b2dc24e10738634541b4fb9cc28a594521f52847a3924a8481bf1e6f90645f5a5586d775068de3edfa0b0f832567ff8f9f9f9b9832b4707b594da3d3c98db383ea124f48a7409364fe912703c9d4f819e526a3b8b2587b44f477d92650f5009635c2883450b0c64809802892d9caea0a28b106a7a804041bdf87c8372ba7df7f8a6ade49b1821cab8492969a99a95e2f3fda9b30680410316635ca0428a3433761e5a428d126afcc74244ffeebf96d40f21ca1d5772d4cf1c22df6e949e2f420e09b289f5f906c5c3977c031239b242e9f0b5d65afb041148ac56b2e4f9194484cac1791ae70af13edfa098a49e3eca3157e796fa8eb5d5831a88deda8536f80084aaef189bba14f41dda9278fa92a592b0f5d32fb9ca561ae33609f821313a9f3a92f954a89904735da8e7c8d3b1761805eafa92dcb28eb52bc91c5d9882814494121266b45cf07c43620724ba705f8ae28b818634d3bbf393a958ad4f87f15452cc31c309296890e28b14a228332b615f5da440183883e9cb0988d8a20e2cead3095fb9af187cad1526c2ee48c7589365f75447b441828bb8c3c7ceb08ffb9b5d64c021832a62599f566024f2cd08a94f62221e2328a806a60da9a5306abcd105096a5bd4b0630c1994a438d3031ddd1e1501415e744cacf0458b2f3534d165045eacc0d2a60e24aa98d6d834c2030479c1002f98b8b0a2e90c35aa9895b0e7ae98c10c3558c092850d1f669cf3d4735e8708e3b9fb5c90e7b8202f3af0f96644992f615fc26e1c5216c01848a8f32e80f5c0781cc6e33d30e7316289141ae6301e180512a2460cb1825012be3d0008d69146fc900483c186f8380f8c02f500114a02f358f87c33c2cb973e3fbbb67b7cdcc340ccb2f235190864d904f2612f8bf8fc00ffc8366d1f224a88a9e7500cd167fe703e1d5672a44fc7a647e9f9a03b0ee9d86c7302509d71cec3b94fc782382f7d7e48c7a60f0502c972725eb3cc380739879165941ef00b91bf04eb0c8cb5ac27a747b063b0964d9f934af409027378be883cfec7f3cd882d5f9f6f4660f9b2876f550f20cfcfde411005aa33b642881c5e20c3c50b69c098592ac2bc50c5092cb071c68c4a9c5eb299e769b3d96c4a3316beea4a3287988ef1d707fb67ba92c82147c7f8bf0699bac48eed447dfb4e258ff457e728aaa8be81bce9391e4455615a42299bcd669b85e15b112c7cd9f3d304555ffabc00be1cf2733a9b495287d398448e35631239aa3a76a4f6ed48fa9b4c5247101de3afbd507f3db96f9a9c6d88afe71b11563f4922966a2a1f4b3fb29cb5f32ab5491251ef68699d634db7930429edf6c87296d33f17a293f6d7bfb1b4ce696922a8de9fbe7c3becc9cbb7f37c74fa2589c223a191ea9fe54670aa113d670e3cabc45ae79012559f4e44bd732e34429dc33956ee3f2e34c2ddabc4fa254beb44d4c13b5a3b12d9911fec19529f6fde35a40445090a434a90157b644fd075562cf70f9d5f053f5ca0554acf1351073b566bc979e75dbd8cd2f39d83150c9173feb2dafab581eaac1dec38b0327f929594d2f39724aa6e49b063e20a7d64dd66b31dd92a28a5944ea77436f5a2a7f62be1817a634dcf9ceaeea6de4da77b1a356fa9aeac4438e2ac704fd447ce7c73ce3967e9f31d74ccda7b7dce3967376dc96bde5ab28cd2fcd3859a1235d981dca43e3063214e8f12f4cccc42526057990b71ba2d813c10d8fd6212213accc59841c366721eec18cf5ae9941013a1c24186943e1e108ee3b829341d781ee7711c9b2aaa351c58e16321627bfda7bf0ee44669d9bdf1d0b3493a7637e8d845f3d7718a10d94b5062fa7a9cdff9d4d2a57f9abcfc5c3a30350905ea69d9f5ae132d59c2eef5395e56cb9b2c83bee7ec7cfa983a532cc19faee3f231d23a76bd84b639ddfe6ac7e98ee573bcf19cf185e31acb4e1c4bff56e82c9fa1911bf2a87ec88d37e1e74d23ae97cce6af4fa5feb93eb55c5d2fa17fa65fa7f54fe7d7a7ad7f66d7dd7befbdd7b9e79244f3c935b91e442098524aa9bd6cadfd98d26bedb594da6bfbd2887d1dc9b5bd9542e496661edf5196e22e4982f15ca8d99b5b5676cff57ce386668aab78aee32aaee22af173be84fd805ef2f88351f259a13ba8b409566b64911a04a94368666620410005d31500304020120c48048aa8aaf914000f83be5654441489b320c95114648c3186104200000000430818337474030f2a0e913652b36630423d14fb6b91868393e26adcf82937d28aca7ec792ba15c06f610e37e6888cdb98d3826e4edd3fbbaec58bee2288bc6a16d2151f771e4cc2c205d30953fd98ed65e21ab721f4349aaff6c9f1995b9ddf479255bcd203771133399edd489839ce9e317e93135718db7463ffa689ceef1fc736ac9c926593a75c8bba731616877a89bdb345802e0de31d172985a05e70c660d759a5eedaca479f4d372026b4c16f472438450081a7e03de9444878d87067fc90a10274e7aa3e7b96d62281be58888481c431a4de091d71bbef33e81d618f94f1a0ccfc034e6952c64ae110f7aa0ca58a0d759130108d8de366b8afc264b48f3acd04e80538dca709eed4c50823fc21cfc1d1c3f6561e42f7117b4c0038ce7bab32bb98e122f03aabf48a9a26f607e580b8bd4ec95c6012cc73e86908a46635e90819d44fc67034b69795a79840cbd6ff6d394462e633df3a22807144e87670cbc954af312f57596c46a5570267da9818fed81c5d41579056636256d920872113df6b28eb0a2bb05e6b5deaf27e9b087fd55db38c46bd98b4d87ae7b84c6b5fd636562e61d9744ae026522c692f486c6eced115c47c4eeb8c65bc92c7e948965b69df44f4b9ed35dca14c65adbb2cbed805d12c903f1527ab18626762263feb05999a10a17f59232b665cfa950b780196415523a06128ed1afc877814427ff3f9585450f34f7b8383f91d34cdb053c6355d9643fc069601c9bc03a093bfafd13ecc031a85dcfcdb3d24940015bd76a8993fd77b307818e4bc79de845ae01d7de0e8a6312a229f59753ec055027adcc81cb9fdf626c02c3d9ff9be5a7e00784d1d841e218ff1cf5840585000f8f5bb98d68f83a3c2ee8ac028b867b8d4157afb6d511fa4b3a6299cf52e930c080e520f8737d9c070c99323d465cccdc24e442fc13735c174ab69b4423192c262a1b8845bedefc2e52d970565b0c5137bd92580e3965f03a36f93096a71f037b4bab421beec1baf0414d3a584f3fe1f4a1843861d4c20743a6b5ab96b6e8d533ef5cfca7b9da03ba54243ee7f9873453afd315a881121a0808b502af2fe6e986b25b872976bc9c7d37dbd924f29444a30a685c60f637e10f866ad804fbf00933cc5673acb804cbfc0a4f2d909e23a708e3f9943eddc7bd20540014a2fa639be62d64f345e2ce1e770fd9ad79d677c23e4ead4629e9a1b9da585f7d9a0f74b9cd9bd26b03e0a04a40360321c7e8480c537b1f7a9798a5d11b5b323f6c63151158a8d9574642a5307bef5b7fa1ccd85960efc712f3dd720bd073d84ff337675afd7aff610863ccd048eb110bb9609f4bb5f0261f3e99263ada52605de879b280c9d2a669aff9d1f647476f75dc42326dee4c40e34f8c387a2756d9f7bf4346f74b9889357caed14cd4946c6954833ee1c25fbfa5ab228f66825abbd24a0a716ec2073b452331c34872337f9b665821c71123421fe97eea22b102edc129d629cf699ae5a4b4180df3c2d984631a23e0b2dcb287dba58f63981d7c87ba71b313eeb78693aa347ec0b35cb941d40dda52a74f28cf8a0810b39b593af875903b81a8ab18ebd514099c783efc8a4116ccceb1856000c90e752c450d5e578bd17eab991d0929e8e9315af18fa0e374ecb171c7ff84f4246d1def30cb301da71223dfc9923b7c807431fd964d76305427601b41e22b13ad1036e8057f131e924238744a7d947226ae990bc7a4ff21d50a08e78276bda9a728e38a904880080e192d118dc3df14cb22ad93e6c4600e57d90b98cdab6e962e9c1933210c588ea7ebb668bfaf78c18b7f629b1bfea47c0b298d1a3188cc8c885e8b18b35bcc0258332e25ba51f6c75265599f6a6dcf1c37be81bd43de166e52c82a1af11cb256c0d5af24f7f2de7116a32701cdebd3fc9ab954e4e2c9c9cccbff38ce98080deb29d23aafa1ddf9107158be26f166da53f787a0b876f4018fdef9cc0f5037549820af7c6dbae63114ed0a9a8572a8d4a3382d8dcbed296b5e166378aa61424baa919713b871e78afc1b02add48abe3ed19b65885d8a1ecef697b964bb2c5ef0fb4acc09fc9797f14dae26addf2adcae68718ea6b8c02f4bd55442792f678413889afd29762a71d2c96944ba923c671f041d4aa1e73c90c34452bafb8bc815191a2a6f0da2724d12c9d67b378ae02369fe80838e5c8cd97e8ee3e695f85d5ed8e711ea715512a1a1127cbe88bdd4461c9edb1df52dc4bb90aabbe9e41fbf09cf839dc60986a66d45cd009ee8d68d7445a4ecc149e5889aef069b7c0817b97f6cea094adb003345d9bcb9272676603167e6cbbea61c67e9f25426761e23093ce4788541fda2ed6e0ad1a6fa6e42565924be5a9a06d8f53f4ab846b3f35c880f9a2604324f68d9b18841d1b57f2e1bddc17fae9cfd96ebb969d13f84d4f05f971ccda7e601cc1f748396e08f603d72fd09548b185652d5c3216a10a624b000858deb262cfc70bcfb36e6e2489d6677b6a8266cf94ad433f58f2a40ca4b665a5f5eefbd271c3228eca2f3284de383ca0f705e9860da949816762648af5106b434f0eb559dbbcbdd5249152af6a3321202b9826199e026a4da3a90ff3236e4921b6d93a5f21aad4146dd9f595aafcd7355688e560ac400f3e6e989d04f1872c67871f2fd96b0c8f15018c7aea42ec7cd085a2a949276c58d78085994d455e139009033b0b713c0ea061ce87784c3e114db93440acbdcb5026dc0a771b96b6313eababe64d879fb5e368ccc1449c23e673121e491c95ced63c08e78be79e391839c1f5a061f43a532aa5153516e21c26068dd8d2ef17cb06a39a9f48408c0e12318bee7332f73f3952ee17106ff7e4c88de72b4261fec3a71cafc618e8fd9c7f7cee6ceb330f9608516ca540e9a93c3e65031f804490ffb4f25018d57fcb7a847e61ddc4ef15886c476a09fe712ce91e9aed484e5d1cfbc1fbeb3bf20e48b136f9f84ea2981dcff55a11032a7223dfb77d05108ea40328e20c7ba4ae8c4f8de168643514d7573399d859fdf44197108fe42891da3bac4b6abbc3343999d44dd0194ec0674485edab195089b909213c1129d8863130026897c605733c488889a19de688de6dbf82780509f1109b62d66bc3a21aaf0e8bcb60265b8eafa4a4b85037d70448f961b29be31fa5c267ec8a6e7c0bf4c7fe6ac0b1216f7ade190e7ad536eb3821e9f4c04f05310beb79236660da5d254ab4a633b8032c8182ba0df39d11e0a59b622b3b7c3c3ab97b8d3bdb16e308baec08f4e4dc75c9b1a4cb3dd40f42722cc3fa0f5e36850b9fdfafb76a6da751aa02bcb77081443d40a313a834150c507069ece7b82d9cbbfa7c4cd7786cb597214adfc9660b138d460ad6be532b6be1d7f8d7e1fc4c8a933cbac1de7e1cef5651411f5b23cea4de78862e00844609d30654602a0cdf5c9acd0485e1ee851ad89560b7b72007ce6a017f562194f29241765f44f2e6d4a7eb8a7b992da4de2efbf88b845d3153372e7249b4469242284f6e919c75340dee130d96c26c25e880c4406d62b767ef792140b615de1e85e591aba8056acd240010a1cf86795d11fa0133e2e0f42841199bf80746e69140e75a4dd98c6fa740a86f14d705e5cc865678aaa6e382b25e3194100eb698304d09093b6e489f2816875b12963b84b4c216d6c1c1d809dc3eb868699b69196227245835919f0dc25428b1a6b4a19e172fcfb4a3d926e21248f5d28857ab118d6db899313e1d441e4ca7c4622fd277112d93d52501b02469284c74639ad983fcd95fe8cc4e8b3b3928ee892f198e9be27acbe18ec09c54f519e16257b49cb9237f92f0f1494c6d3271694714dba59cd8d5e21806df9c3d118c4e61acc2b19225a00f283600996f007c25e5605999b0b10effae4826670827e1c8ea47dfff5466740f3e34446d4b218e790c30ab663a38ec9f233e64ed8352eab225ff26932baf99960fe187c5fb1da5285d4061f099f2f8888c0c4294adce4a6a75c213a333e72e5554de398e90b5940c660c930362b102d78bfe54c62f04868fc3593116901268a3d68c6baf02e9f2fb40f1567459baefdca5afdeacf62ee99d81dc936244c0c5f40eaddd31f4e9ccbd40e841300778773b76d998474342e9750691870e3accc976d47e808e561ea918ca08ef6bd7f352d320c2e1bbd5118aa42b687f95ee00699e7978c0e61bf72a1d6d46a303e4b0c128dcb8664ce67515deb153ac3dae265e1ab4ae10f41a02a8801f172ab113cb2e95460fde49aaad5096a3a57c7de9ba1826405d037793a8533b34e188e8d994e0cb590e197c103a0ed74da720d311fd69596afdd6a3f33131cb144e80a367ea4ba935218ccd7bc21c628131602e9b5036f66adda906fba99958d576bf142cd87aca7955ffc5921c9cc64136fc59740b3e26b1f1eed18de652ef5b4912466668af8f5c681952180b31d7ab58f4261e43bf607aca65151d22a4665303f0c9b4506fe4a0b86b531c60404fa1bc21f045e470974550301d33a6bc8480e9a59a7348eefb302e2f996ad169697a737f4edf1b783226d01d986e0a9494388f1cf22ecd1fd8749d79e47a45d0319e24cf8e2cd0ecb23beea8c827a21e7a2c459ef27f85e896fc5d5ab71ed0c538185044a04fc69b2c9295c631c952d3d801f97ca50e0cfb3ae701a2d0d0b7a8860a2c7f7b00cf005ace808b4811fd8027cc0e80e9f0d98a47e5c7863b46151c671fd244388a52bdf28cc2020bde41445756777477ed96abb034da18b18678e2c5ea02a05635128a10da5fb2d71c781e8898ca405377d5f67ca63648ef81a62a0f2ec1354e9a3f67438a7175618e452da91e7d8a8b3dd7c74ec46107fe708a8ebcf855846930436387b438547b6efaed412c790e11c33f9213c4c80a04a9a2305fab2c160b66fb9ff31afefd9f09a50ff79d67fcbf09472c8458dd8a7c434c49ee671dd486622405095183cff0a052fb7b19e62de73176227f199d08ac3f7b00722123b2b707c21c2bb1e4be8916fbb029f02391abf728a7e04edec5a0814a5f51cab6a39de3202f59f59df694c2a0e4114e758bdc87acb1dbe60544f078a42e80a8e7fd677e8244b554e2b6a03e5fdac08a8b368a0f5da1191587bfcd79af7312d348e186343567b94a8fb74500c97078a7929bc322f07877df3eceb4a357a2f231f4b4bc47f5eb3e329ccc7e93758cf54e9aa7a4a5df0cfcd2a0bb827b4216804c9359b3dba3680892df068b19b96887e3ae3a115a349e5d41fcb26b6f3e9d743c4b40e0626c9f85dd65c09e06992f7b26002c6c081939d763ac433df67feca9fb71863877de1f3673aebc995f0a521894673f894b2f37c9a63949aedfd062ac7a213065554479d11df5e14357e11fd1f126bde740cb1add609627f1f476966b23c0203cd04d7f78ab8ccef9f8207843c69d24efe1975d97173af1c00b5d2368e0253b814a9b39c0b36fcee895bbca6ab4705b88e9e401a179dc455973d51bf53eabbadc870c2f87ad7b82d85f379b3a91c544a269b3851d6e2a400b66eb89d4e62012b9f3785b285874c719d2f5e9d10436716b1a1dacf51f13710229dcc46c2854e955805f396cd9054c48c4d1a5f67bcb0c8bad6e794248fdaf4984b15a5e6d5b95b9aea36e80b8c2d9586e961853ae97f57987f8516d712a3b0fec38f835f22d3b20f744ce09fddabbff983c1c5a2432421fef6cf4594d03b6c738fbc906836996a06021e631afbc5cd4ecfd99c0453eb95d5c0041d34baac2d288cfe14b501d03db037d64b4afb607630bd218175c1916e80f34da22df29da46561f4ed69fcf1fa2ec4c5d7e530f70c1e5e81732bd8e8a75a66efa35425b5d681d0dbdcfc79cdcfb97ccf8884f990f1dedef9f165ec13016efb10757ce9b13172fcad6be31b2ac7de8b507181a94904713c194a2349fece1c78267f5acc77ead5e2bbed1463686d0251dc78fbe7a93ae1c07e59444e64e12c53396ef1b7f8f010c0e239d0b2dc25383f987c0684990da4f2213936521d7c73c80e01b7d2657ea6eed741122bf772335040add911ec041b10945171fce4b41e229897366a921cb0f9d99d8111253edcf29440186c49589f885e701d765d1ff124c91cfc238bf7fb23c0d30cabba35b9d48ff15bdeee8cf7f7bc0a21127fdf9fbbceff0afc08b401dc67a7304f387e976e06050a48511bbdb076729d3d7d163e95a19600770478d2457be0c7d58303a13813c16eec23da5cd741b78edb3b3dafc54442ca3be194128413a62743c0f80d705158fcefc7cc113e1d19ddd2b11bda59e3555542115bd7e3d097ac5814e348e3c094a788f45d468cce6aae2085ed5d97f05f2fb64823e7853a1f403589b658aa9972f6963bd5576f232f19a4644dee7251ec6cd9e99215c17beca1539904c5fed06050290f0e3e9b029dc337d891d91627ca0fd641aa2346cfb245dbf301c31f4813e1808d9a80dfa3d14fcc1614f1c59abd5583ce4cf98a814c543b84c113a129ab98827eac43d727c764465d54993260a66cb043f13af4702a381d1c022dfb8650b30092d0917eb0313745fd0c425fdb416e8f6af7c224a244c04bc25f917cdd6ebd3dba5ac96c831026593abba5852a0295d36a53841805512390a41d00e12605377da23fa96f9a4d8d085bb6673bf49305c858fa36b00f101ec5cd7c591cf2c0db3655c1aec2cd9017c75b00ea4f8b3a15f2b5a64a407a1a17475a402529c69c1d301bda400536e8ab222f23fd86d333b681dd761a2a9b72079af3c26c11fb135e8b9967d4743f73c9e60bc376b32df8e3ce655cfd5594db4a30c1ce0389757aba103ae518a1c755243012327950faf9119554f5fe8d58314ed9936831023e3563f2486e5e6fb6021146ac9248db5daded6fdb8e9474cdd1429d821d90db0f5e741e5060039ce57acb1d8bc22a006e5644bc0e7b3a103fb090dea344bee16cdb67d3b87b42b254bbe20a5cd0f74a1b91f68d4b766613fa8a19bc5b2678fa37ae8639fbeaadf196783431a5581f53891033d7a631a96ab99119b6c4ef08ac2a147b5c7ec06c11c6a3af9029309aab5b8cb276ea3421eb351b3ce1b522a37b6196931c07b66dbe42a19374748ce9dd7e0d5f34b8f417be6fe866e20eb7f013a1df8e6f21c097046908ac486c54a7efd8fc327b71ae8e4bd652c5a8834b058bd5688327f4886ce92434ecb684991dd900d1761572592f7712ab583b6dfd9e4843084787a0b928f1b52067302f212b0701904e5db9fe508601e3cbc3141fe0b6b89d49aebd37290bff82d7c46350b208476a79a1658fd617dd27e644f67de5f53386bc2137d403843a425bdb9b01bcf9e7809b20df4434bbe03b73406cfff70649bebec01ad37464a1bf17f41cdfe04a49c7550d0ccbe15a9be03f8749e96bb03298dd30311e6449182c89593f63b8d7d0b726b2dcda5696085f36df1aff6777b211f5eddf563e61c7e5adfaf0310581d6c868efa929e22aec01ac304898ff82293399692b73afcd28d2e68f87aca79eee983dbcfad838424a8382ad8485a841c79e3fc89b4e7aeba01a836ed3fe00c3bc46e40e9c83cf85e88bef1cc17db14fac88190cc17be798ac7508e6b6beacb88c01c1702433aa381f300a71c6ac2a5a90dd8b88ea7a3bca10d20bfb0ce3f92973cdd97834da89aeda8c591da80c92b3c6d0f075de6334cedddec9e0906139949678b7864bfb2a4c118bd5bf705f4eabc68ab9e1528c0cf6872476b1085104dd0f8cb9c343e15abac39efe2699ff06c474c0e2a95a491461a759bdfec68ec7cec9e4b714487b2ab7765fd4f2f72cebc8b89541c6a297b092af37c23abf5d1e6095b4c0762d2c6c27d633b2101475b04c72c166a98ff2f330b1c14e12d9ff1d7c2221fcfd5286c0bd7566b6e5bbc505ff9e71cccee54ce5a48cc6e142a7ada02741e2b6fbe482038302d3436108e82f35db3081ccfe1c1c71b4b7f2d39d8ceee306dfe9b08830f9ae4735f819dc5ef60d5e6beb84cb795ca8f9159a55a732df9257662e49bc3f099a28062690631d3f183bf6d796bdfee79de8d0b86225a7c37dc288aeac7a0a9854e20c4a138ff072204a20f772a8c14b122c098f77a6e7c3222daf452a9724866e7734970323e03aa6788bd1b0653586bda23cd92c6042f7a7374344a8311e1635efffc72c8ee58b4137452b43b124adc4e7e278e92b069637a131823302e9227ad6fba95ac5849a362d9adf3b35a12f218169f850f326f7986f2ced47cd2f5d9c7bf606f9c8f95c6d7a7c482e21e112882073a534c1e79da6d9bfd5cf1cf771739a587020fd758f8b158bae12ca03e1bfe97bd11bcea424de6331988584a2ab355a7190b4d82a472ab617880da005147af091b9d598e1b235538a2a4dbf2c20d25abaad5cc1cf49d16362a33d441681ff2ef0d1d45083ed3d826d1829442207b358079bca9b978c81e38a00018082f0179400994a2f4ab2c22b63795f46c32454b78d410099d56a209b50b7455321b72d91c3bfe08a5a7009ca5cd343a77c81b64e76b01caaa10b12bcdfd65a0273d5647b4191098cd0399234954e9418296ec633227d4da5513b4401b2a036ad00f4e1ca86c7a89d830fd8210ae5c1ecd73cc91df009373791d77ea5ee4e1ecb7b070ea52d8153e7c14eaadea167ce43adaba944b568b754aec59d74b5b378191fb06978cf7de89c1380c5a46fd7f2384389242ab4313e6a2288c918268a4ed4bf33e86ba09d05ee548f02e37779c9665e8ee3483219dcdbe9ac5dae9450146aa0fe1b1d0db6578886d48f737d28d3f52fc7320dc243c5c664811cbad7daf98c0428570bbac5af344f356429eaf27c7826bd5071db2ff5d0033307576eb2df7297489731986a73c087263133364f2b99626db5c008bbc50115162f29443c291b00065d1ffd0f8e9dadf1b1b613dcbaeee85a296324d251adf9b8d1c60b33dfc64d329ba70cc6734e4d3eba2aaaf42a4262d1c8933dd5a1a7baa38c45d2f0422e6b2278c0fa2c731828832b5f079b5ac8e3381690da4c59b26dfab13ac4c50fb0c76c07022725302a558a1b0eafc403eb02c40acebbbd205d67e6f9af96336f303438206bb0b98989feb8323673b6f05c2820a6f216167b01b5432670ca24fb5aa96511fada2e32b3e964d33ea151d16b64429d68aa6225d0384a6362ddd131778b09620d9b95dda17c7d2d1824aa47ba30202d71b9767a8b01ce2b099460413c270dd67730d7beb155d4987d0dac266e52e14b20fb2029c22f6251f946aac7380ee9bdd2b96cde001ed1f5bb50b89a3bbdc554e493fa17d14d0ffbb31efb322ef9b3ee01210674de7bd5d9ed13a06aa722eef47fc255a75ae24dbbb67c26acaff95c90d532df113781f36170f5018f99588bf160f2991ded453844b89d09de1e76d9c8fd5ca4b35bc4469d3b09f668fd0d0309f112bad77bfac83238651056f5648e996a0af80220e399dcab8fa21c1f036ba72ba7413e916dbc1631537320d306c66d485b47882df5bab8ca1aeca7c5e917b7dfcf2e621021f337df4476d5082b4a846d6638f0475833d964d16d006e8dabefebf9ab739bc0adad028f4d2e5a5e18904a8010d34f860a01918aebe8960a700b5323e6a36cc241430a2074141235958f182068b52283b48f87f563b2ad02556ee38a914d01da2e9dc04ccd63a7607ebfa75c09aac3d375653977a63aad3651dc1599a558fc775dbd057a0d8a80f78a8d74e33db6f9172c6d7e86bab679d0915d950e77ecca6d723682e118755496a4f64cab1953fdc134ea7c8c304dda92741f16974a3eadedf82426e74381494006866bc84a3cd6674e2010c5dc8e7287f78cadacb411ff34682bbfb247f3e2acadd4820925d33e3d55f34c4f455b039b3d82f43ff94106b0a2fc5ec9bf464ac915c3c2606bb06b3ef3785c1713521d16ce7e2347749e48f319a200f15f2192d1a9c9d443742a5d048f645a4ce23ef3adb705987bc6930e9de723a0262a26a404bfe842a30dedbea0e99a9c0727608843b93e21ae961217cce9b3ca10ba1203bd820f7bdc86a59934c4f42694a508fb155c8bbf0d6eacc1e80f609c5ef21222161f720ba159c4915dc5696b4e5bc17eb3548600c0b0e9668774f24e40601ac96f97e91b252737ee18e55411e8a3a5b9039801a569067a17f0d55680d5557e63687633c441f4656f4ab14e3c7247bc7ea59b83debaa41f2cbf529089893b79eb9b05eb76a09ad592f07add1a029930bb6a620d99dc1b77549bb960370f96e3d5b8d2b6ccac3721a02d12b964226ccc5004aaa7e931a340525f26963dae7ed559a92b875c8bca7c96dd2de57e97073f18c0c406658d89949678f7404ba76c2517418206eac3540476e4053ac80683720857299cbb45a13069cec82c008726ad03a5d5deae44fbcf91e8fa96ced40c8ffef559f3db74a003351c26bb16a4755b1f9b97cc0f85f3bf3f254e76ccdb624c63e09c32c36fd0a9107d04d8a0bbad710b7090b6f5925778586334a9e16ba66f381215b676ba3bf8aee2d0b7c3632bebf9efd31b6f027c8c295f6aa60fcb74fdb79bb5311abb3a6a26f9f0ac1b5f7fa3b93acb91590444af524dbd4d3312adfb3e218e189fc00792b6b53763a336aada698c47f82790a63cc4db097331d0ce23c4e67807772c27f0069aa5c605f6ec0e6d7fd325e6de60218b9e47aa313997415741a26814fc5bd7c0e453ad9faa1e15e96c50ee69b14fcc0bc950f3f15e07a4334aea0619eb32a2c55201294fce656b3f96f28e62e5876abd48f78522187f2b94a2595e8d2ab7e2c65fa0db3ac0dc75fbd66b396604e7a2adb2d32a3eb6f5d2b0e81748012feb97c58826a2dca0521b5a36d0dc5f8e1035a7ed916ba4a13606cc2a2c1f067619384c451ba20b18f24ab532a0a3b93ebc29243558867d92a2947281326a6e427ab47feab15d82dac541dfb6620d2ffa6ebe9b68dbab25d58840b78526e8b2c2110e9249806c0e1484d6e7972cadc58ed15cb9724451a2dfa2b82e2e731c1c70f20f70b160187dd7a34d6b9c5837abb954f45bf67b6d69ce07c4f9d52092c4e63f71f7f14d8819929e0c518ad1c87bf8b9c9631472a50d0f64b89549727d0bff5d4d509ce811540291de42cc210882c050ce580de44aee787a537bfe61e2a7926638fe37cc892f31377a605a74eaa0693601bf9b99737497b6d422e978f3728039e9b1be81b4d3cd4c4af245f3864c6911ac3ea9482e4a6b9a7e55415019e89e3c5acc45a543ffa75889ab3416a56470e9d19ebe78035a3473f36b7c614cc07a8fbf9d6974eeabdfd8a62f03463874d31b1a13192fcc821713d297d378fe5c88e158ef18cf776901d4942181b603c7e80f674e78f89e83589d6abeca36e7bf53355700e0a549b35cdeda047453129489036fd09d4b7041059773a93d719a13a5ea3f02297e0279af3e6177b4ea7403b41d5561f418521012290c5f3863e9eb164eb842c61912e0523b0cf3fcdca76ad73960d2cc7d784e07d5e9cf0fe961fe96bd6b178c604ad6a8a32c65e467fd36b742b27437b73759a9597a5c7cd0cdb4eaedbfba852314d05ffc229c24edba64d27aefa98be18fa23adf3ffc2366d5a3ee79778f0173a6fe677a122b54a8380dee653855c578fa0a903b0819cd849dd9a4c808afffd953c312283b692d578caf56671d4a48b8ad1a6804827bde567cc8ef50f3cc7f85407533235c63c9b991138fe28cd09f1bb6ce27d7bd2a2b186828a9843e0326bb03806e3c7eaf9c6421c25c455591c415d92a0f7a72f525962c818c004a2c756de59205be4db9b44e93670c894e848799bfe645e88b2e17fc8582bc73a4821d2a8c5326061107d87bd2663ac04cf3623ead0d46023828b52a9b61c5ba8fa83ab9dc654c4fcb10eafda3bf21c37eaa904cf43aa4259ba27c912cbf0296b53f7a179605589e70eec9b26bae4c563b71fcfedcd28c1901e5e41721727ec601b5567805ef0b7e848cbc6be2dab9c1ee375b89a2257eeead99017c3b4aee199749878d922effa0c5d336b97abc6d943685f96bc620a2b4c2b363a76672b7e91d3280f09aa32140d96712bacb327ea4b1326cb3ff3fb05a049f2e84c637b3f53131827bdae323489e99421f72d8526f64b58c47e1f4ad8ee5cc1a4ed1a3d521a2237ab18cee4627f391cfb57407bdb6de943d64280ebf81f966b13ebe3ccc05babaa626f4357051434aa4fd9211fca70bbc563c26e32acc2969d310307d27e87ed54870e2ded1bb55ce64916b476593d086facfab1e58a5a10216642e70e0e060556259db536ada1f51026888bce8535592f73dd65b6748916d1334272f522bb69d00998a0e5a42002d183da44f0e0397d1305ed2578027d1fc057b2a02c430dbef05efb7fa1b0187b6d1591e8a3b27322a3ecd1fd2527b7612c6f84c5ae0d616552cdbafde9c9d65ef83378950ec47d8cc69fbc4926d4e95f8925fa33eb829834c2b7f606265c5e5563723ae1cdbcaf71d2663eed2967ed092d9b49346000c7ca36ae34de05e8bbd071752baa70398f17b69c2fb411f2b7fc01cd1f7fdcf784b96356fce1ad6209ca608d276cb2193bfc66cd67020c21fd636988c39f41731981d8011a54b9cc3da43766556ada2ccf921a816b4899918665863570f159f36c2073cde76858bea3ac835f9dd4ec849e6c29176e91d783196c96059f40a9009ec6f08959af1749714cd2fce6f2fe33209cfbd20d98251473b4f410a6676b8faf1a37859351e7755e50e739e133abea8bc7c21844c1574d1a63442f007c05280737fa4506cb348f77595be1b5c138500e4883a32a2b015e6e566dcbe83a2955461084565d54601934044236d0403edf92359491e5af4db4a90c97ae75c1f6430079d4ba70345cf94e4be9cc794538d0f22f69132122eb4024337ffb1a58367b0cc74445b0c896fa5f798a5676b205c46c3d48018eb67cd6a96c5ccd5aff3037f1344d6a87455f935de5d295f5664fecf039f0cc8da71c606969926dd6067b7dfcf3b82719d853d65ffc3f5611c1f4e9d7a050f2e027019320ea05f800d28d3c0649030e368cd981c4fe0a93f9f5465ad2ae8ee882fb7ba88debd71fafb9f0eb2e57a7b8ce9c8ab923e34517deaf40119468fafa291c18e1868966383898da4aeee93b899025edfd107d7758ed961d6c8ba529e7cacb083c4b7ebb0e45aa5008f6d090b12b3e6d3e5b05860ae70bf911e2c65568b24210c1e1c3828c1214b765a41ea2e1589c6c6357599f4d7800dc792c0c292926430eb71b1c61bb1af73e4b954ca7ba74aeaa4d7f4d7d2feec23780d16f83329ba2272aa6a467e8049a535bd117202355f77d3838b32ed0dba89e6e5217d6a5924869d6eb7be90983ba98b5c516e93f78b655bd77524dceae41219f81c215136eb2cfa6c6eecdae18d0cc1ece2a1ca47af96cf1e2f2b50e0052918d1b634e975ae425e574f2f8b63c3b9907913573e18c3091a8dd0174e260b9f8a19787a07b7c68827326a109bb0fcb25960b3bd528b28007802b3cb9acdcee14717dfdb29e316fbce22e3e75c6a040041c0d8d485dc9d3ded502abe8361662990573fb3c0775e7cbe863c2b2acb778d504a27acb3615a941a0da4bd123795213041b494a5b399b60f1e03c21e1adaa48c60ecca592cdda11f1599751d562bb81520973bc881b5e956287dff7ac8523c3693d8d626028e2c823aaeb87c2915f2d6ef6a5a4fd2a37393ed8f5172ae1e7c124979c30752eb4901a0e0e7bc6491fdd1059e87cd54d58a0801bbfec1acb98a5eaa915569fe33e2d45626204b356de8d3faaa70036f8dca679372cf993f3ddf8e88b89ef611bc65029c81cb0aa36b59d2b6c26723e81bebbc242c03213b46d9ad97a9b000cab6339a2375bbee22e5f7a1354e234222627bd46395b4ee1c2cd4320cdab4c69e4c1a183b3950e67ac24600f179b5432e42965c2cdf73722b158a9ce9df44040ccaeedf5eb023bfda4d1a4d3af5c3ec28a7dc142abfe465f385bffa0c7145a8b2141dc3ae1881286ede221fa63f8ae8482da483956f48013c3f0cc3384f1b113582432d765a40590f65811237e461c65567966813fa8ca0b0e18cbe1fb778dd48b82eef765d249bc088345a3441819454127a1f136ac4dec2f5bf03389395ede0e9930613d9a01874da8bf79bf240a03be81c3e187414cbe0eabe788f346efe0fd4ed766e1965e5c59da20c6da7630795a19c8ff969084a82dc9e211764e8514468d4075e66eb1d02434e29a28f637b80632eec2ee22021893a4a1c5a9dc1d3300287fa727e758d67c6d9b928164178472e53e8316cb6670a5eba772d055442595bcc1e4ab060ad6792cce4908a2d16ca32ad64848339b3286ca2b3062074bb5508aa4cc79912dc269f1109ba9a072d44858f3968d24b89a5cc22c412291641010152422572ace98ced1e261413c5df2e1bee8142f71c5e340d8b73fecb07d9959160d2996a1120eaecd7f08058bd37f3c47aa673061bbd164d02485082d9de4963ae199b2cc5e0de4045dd592dcda4230c0dc88aac12981296592335ce4fc7f9b951accb68df46cd89424c3534670e6ff5b844e03fae0985a194f46ef150995e8bc2242308da91c242b0a09e3df4ef1ea7e18a392460979c48d185a6c573dcd3c1519bdecc0be93c6d0cc6eb04f237f9cf9b030291290fcad77a2073e486ebe95d931d584afa79cf1bcbb309a889337a9e93841e229d66cefd6408715c27106810b5fa85f698ad81c4b1348ec8b79429ba6843602a0b134c15323306048fec881137aa80153a1685441c0e8a2f36470e87474ca99e3b27534a932a203f40731f6f286251b214e8376ba08c4d453cfb42b41fa6e5466fc184ec9657f3c2834c91c5d03c2325784d10bac63f6eeae0d3d94fb7d5069f441196e7594b57843fb86b2ac31dc14c525c62c1b42a99e505a26eea30e605e155bdb68b3dcee88003f8e34f8715add8f237ffd3882b8ed1ce08c64ac36a8591294b69b7464a0504749d5dbe4666e7ed3d57b3f8b4d62226bc94d7d0d4d28bf11223608c9073dcbc336293ca74a94bf9b80932e3d5ea31a6e3c5e90c27252c2062cf549ab5a276d9d9d80cc9c2625e6dbb31f4ebcc411177b732ab55bb44bec9120b89fc92a938539b9bb46a6887c297e18a3780f961819ad5faf245c3dd69fbf1122ebda8eaf55dfa84fdea0acbfa9ad9cee0e1879e8dd2e8a9486e8e2b48f9032f1affc94958fa0116cda7f22329a6d7ae40330f12b1f25ba65b8c3a536639015f798cb821d39bf22ba8f0150d00f7ea445b9a96a438a7ba759b2aceae6ea048a488558b0ba06581c968f2a9d32224da75f2f0e4ea06e5c5565ef5e554a443ea6aba77bb3a957fd4329d3a710380b32c13a78ba382c6d55dd0957507f4733d6566db6b729949f9e9cb291d9ba946581cfdfeae19d419ee6712ca36221b1bf89c4ae620101873a6558400931694f56bb866acf5d0aaabd5b1b7678adc274bc462b3a49e742775eeed2c40ef83940fdd1bf40f507231235846d2af7bb5f9fffb63e7942c0497a42bb93bcf6067a925be2a55566e00b9bed201635892ff49097f53a2d4afbec42056ac182c94d693aedc9df79c112fe1ddcfabee7b792a7e97bd64e6c6ffbeac9a129ed4664abe7918333c698e71ab04b2dc42149aefb80f5f8d0d744a8d07abfbe0dd62f7bd8cfa520ed530e82fbb83ee2749783dd203b2987b66c6e693f4b51a071bdb2b1af1c32214b9cd34faea3562ee5127d3b7d70227f47470d24c1742c2a97a81b224ae2adee8a34ea3845d91664a5f321ebbfd1165c9b3686a62ac54adc86df2f3870738abf3646f11250238ce11d24ebf50b583f671b1131c0a56a34f1478e303b127fe83eaa047acc543bf26d78f706e40b819e36ee6ccc0ec5a289c18a5c33643d0ce053e6a5eb5160d07f9195118171eb0f0ba42424ea761b9d6670afd2649d945b2230204c7ef5c3e4223619b7e28c8770a4022773f41762ce7fceb21b8277fb9151670f00b606db7638157354072498d40fd7515d5061d6c4276a0d53a87f4f28eaa53adc5d64677c8513aae70e1925c5f08df13682d39193bcca9ca22d50dc863ab7b291ad8ea280dda0a6f0b1ce0880fd39aed9cd21b5b9180044a6c49a4216242afb159c3a47b57464b7182fd6782de870d330b82d5a26a4a14a5356c9d02bb54127cfec6b005c9d11c39a32e9540bfd93f08519a208346df860b6a2e90ed241a67ba4f806792a2745817401492eb3dfff870b93bf2302fc21c4f047200499facc8ac801fcccbc276962712352b2ef5bf440a1d91b9dbde0c8951ba87268cf3335626d1e32d24f7bab81249b6b050ee7c89080708ecb78a6a522d19942807a78801b34184b75b27bbd1dce8307013a1fda181a36f9a63630be1ac21a40c0dcd7ecc4162cbe8ddaf6cec2c60ec0a2074232a4075964e56f22c6e038c872d33141e8cfacba6f009a165189147ac7f18cbf5cede816e2e59817511a70572644a95c55149c99424c0e02c00b29ae204f2648a3fa938fb13e229fe118f7cdaa4eba80b0bd100165c4ee7149ee9a7c200616a7c96871a88d47c1139542723f5bda24d6ca340909aca4e36690f84d90a65497e0879b4ba911360fea817a3b887275912f02a90029c218183b84bc4498b1b94044221098e4306c1c6675cddd24dfb5f98c0820d76ed58c6d674c2497136ab583f417212819e960906216acd4de7112fd4ca076804e26a3aa93e14767e3b662216983e5df9c3f622bddb38d26b8de569b2549324db487725a6a7853f335d794b36a5bbe2d42023c9aff8d2d38225ab9f2a7b9b00a1cdfead26bab4c855afc847cab633e57883bd4dfae4c9c3012c436d0611841b33254422e74f916e6d8d609aa6806f007a82e8f586bfe8b80f15c9bdf80d7cbb70c9261a78af463373ac108efb0ba4be5e95d5e08a9bd95ecfa58c831a9e0dd73b4e5cf8413e10412494032dd3718604438e9b2d2d2fef78ad466af09ed151dd3a5cc1956e5760068c5aac8d79174fd25269727858e5b607dec5f30f41e0fd8e305c205d92fe74feb2fd59298db204873e2cd1f8823659ff72f14685f4d245352bf7bca1e68f862adf5512c67b1b7e2034b8d381238dab622c457356fac1541dee2c7bb47a054e28e4c49b9d50d10133b29ae9dc65dcfd74d855747bcaeffab6e40de4d91a9ca877be99fb3a73b52540164431e25b12a2ccc7564e052d1283c24f7c5b335ccb97064201534d34949d942d31e82ba2a7bab9b928998421df0cbbd623f812b87f2aa2c2396329add2b4185b5a4db5d0ed180000269fe70207d356c0e6932d13b64a04ae44e57071f50d5a3883807a65864118f5124e5e029311f44f92ba7e2240d89010000f70565735dd84b5380c3054c51afa820606d664f40546e7440814e6255418b5a41dd385e69a15461053dd06ab6a611a95ae22427744d4f933a3d62a0128d92bd3f01ce9b58aa7f03611e923eac015a20852a9e9cf7822da68bc08f5a3799331f2ae02e3886144cad52f956d1420d8941747e5a68495a4fb28190d48528bdb93fb2311d82ec8b9f957025e4ba5f40c7e6a4dc5272075dc473bc1e57e5069caa919069deaab67584c4384e851a5081b0add931e85bbbb2f69b028831923f117be8b71742ead694e2b7c141399b7e97884128dbf5ece3f328711903dbc8430df440e9edaeb832c3f14179f2e32b3cfa09a47790efe2774f5220d03ff95ac9e5a69177643a500b339a13ac48fcbb0e8773c6cf19cb35437cd159dbf7ff77730132f3279e4b1d0da33974c73a1637fcca4f1b4200369e1dcbe898f2324dc6a8302980ea991ccebee33bab36f166983b4159651348cf2d17c170a610c4841a903ef59c7c191afd4f2f0adbf7c6830e833125ad8edba998bb1dae4750aee8c9bdf2d8bef78dcfcb3146c255eb6b010912e1f7ba909ca3f0a9b943b8a9e5d35a544188f0fd7e949784faf786e1884721f5ed4606bc27e2b71264cf203f2e014c11294c58bee5ada8e787a2130198c8fd77bb6a938489f4ff16639b1a38465f5286071c4ffb60d9f00afd78d7349a48fa5905dd2fc461ed2007c02599858bf9ea756dceff8c4904f22c3495438ab9e39dadc8345062afd140e0dfee5efb4e0f3793d6529a3330b65a225dfffce312be4ab99de3fd7e610fbc236a56c6e61b3524e29e0180f9d33e3dd657cc1e5edaaebd8c324d98dcf7191133bf66ff3b3ce266733f32f6f00aa965d6f9a2830ebeddb746c0a020e6644f83db33d8162ba8317e0772173226353353b1a41180e1ca59124bcf4fa61df81d7b86c04700588f17d5550a27aeb9f229f97ad54a760f49068d3745bee247e9312e82d1b7bdcacfadfc6d12aa5b5ce8503b7249b9d438c54b4447023a12b1a5f03c180f38955f56774405269aea7ac1495a2ff3b71e5722ed12339f313b19a3f535526b907ea879d2e61e45373623e1e505f664fa4785c19bb348d5d82cfe05dba59384cbed5782fbef9f0d3077fab815efbcd601c291c40f47378ca0a415569417320b70ae9e3ca815aeba6365211faa7f44a26845f473a5f0d15f0982ea084aafdf4fff9c3e42677e36afb74c740bdbd61a6887f2d2dee1a9cd9eba1378f6f89dfd9b7e52bfe2e75b4db45d987b67e3878edc9e4316249bdb32998606027b4814f726f1504649bd50296628f929205eeada499af7c8a2ffac26779234f532580a7e9290e0980904c0f72ae22b1be1cb647bc55ec0e9b107cb942a9529d8bef78b7b720da2df362bad5aff4803241926a6de00cb5da5d231e7c26c02ee6d8d6f3687b4a4074d404bc1e9cb4c289ebed79b14c5aca00d2299b9fb57f49d4cdc9292e4e4e727243469d82b75bb96aa1e6a81552806c8664cba08a1b4fce9e97150e7c6abc3921a64ab80fe2e39e6f8d1235e5ab81a468026ff4966e00791a9544d6500c197876821dfb3cd4f184081e5ea3aa776bde819caaf9631268534034f1be014269e000b5c9f77ebd6c6384e26b0e214fd968dd5aa1536914684a692c1e5a1658e1827830bc512d3ea8e24aa5436cb3faa601a820fb889bdbcf39b99330268a3e768a46795d0402e515f4276c631fc02e9a02a0c6e47cc0c2100663d1508af66a40dc08afdf880a16381d960435d180e6c5a62e893e42972969439eecae21868cf129a39b142e949788586805e418ba6866a47c86900324c59a8a0ebfa3f6886327ea043f96d6412c27f95802ecb47708ba278c4272c6f0702001c66d195aa971cac98a42f09ba9c44eb2dacc350d07688a793387810340ca20dd69fdba84c5584191efc68f0ce640d8b4f8c2afec6e3ab2d241e7fa8a847b65dc4c6ef97a6622cea51ac685f355b2d8694f3f4a28f21d027498d43d45d6b615e77284b94f26548912b7425418f41279f324d8d6b39eaef3dbf1f63c9be88678e9a4d6217044f8bd859dab56125a109edd24f0a44c9792d037ebf93e6b9069e72e2eac80b44c01a28fc288309ab863c9f1823ea000d7c6cefa5f800883b8a4e041b23b0130419772218c099a9a9be4c04cbac5fc3a0c8499d89d0af5493da1c3c5d7e3c5ba0a7039dfab64a40ad20e066912d9390eb40adac889feb8a4412d9100cf3c17b7fa5ca4bda53f2c985374f740cb8d6e7c1c2b8c98b700856185c7747906efc5cc07d1563ab012760aeb32e4c3250a42afde4ad314b6038a141678b41cdcb018704f6ea0a1320549832c6f01e475a36c7974f74da9106e4200a61a650fc4a687d25f4bc98b8032394a92879921f25e4d1a545f5e6ea391f1b5e84fa2363d9a078b90503cb53016ba6b34617c6b0f693448bdc121085fb2203ae001922488e5803c96efbbf259965d9cc4eaaf9e1a9aaa4c30014eddf002f20d82905306810ab3c73c6f010a7f3bd0306f42e8f9f10df7b660961f25effcd0a3b4703ac9ee67022b076a075640882ddbe13dbab0cf47056ce378fda31193be69b9863acb663ae259f9d7f525190b9266a98992c626406f85d349033e6f84c441c02059fad5550549c7f5c36507806ce4736b101429c827ddc136f2cba8d520e44341211c7a33fe300dc2872a70024bcee78772e0e7ade69788bb5c2b586edfc0538b00d9cbf68afff97b8f06bd4a4039412aefa242804326c16717570b33afe2300b39e7d124bba046d1fb955671be0838e9bb200a0c23c84498b16a8934b9b764f6b6a4838cd780b004506a475487d1beff3500016d732ff13a175a264ad707617b9b2bfba2b359c132fa81cf27196830336337f0daba22f8151c8a160b228a7e8080fbcb739e47bae14ec9b7071de27bf72e9e433d04f585c7222f9bfaa36d60b001958c167409894f4a8f570ee1c022ece178c9ed7e661ecc2312295970aa1431ccf19738ac89d9df6ff6c40072c014fdc62d50f3905054c92504934b142341b4c02e2a159df0bacf1933781e8b1073290550fb509a62d5cbee4dba2f49514ce3741dface85f19c689748e7256d0307033cbf37b7ea8e996bd56defef04d949e92587c1370218e38828a8dd2aec3efdddc02052ae33421ab3ec103de82ad24fb66206204208cec28c031a7f452f9afbd800007dc2220e2004bef16093d8dee945292a1d8180d44a729874287289aed42c4ba218bc8c94dcfd3d3d433c33b23831e9a1508f1125a7c77fe5bcf21cf402258d2baa41f3fb71eaa11df6ea2c50771b997d6b209b3b5680c20aa400c5b51cc622f6f476ca22e8aa85ba81286ddbe4399370007247722788b7c2b0b75052f9c689b51f2a5aa24840b3f827d02c2cfc54d5eca90506a0b5fb78ceeb47fd982f4415da3beb0b95d41fd8d7dd09b4f17a91a4cd5f67b41de6e92447fb30b6798f9e95282999017165c9e07d3f091f7aa96c42492bafdbe7e380e8f6cddf4f68334245977c40416b37baa127891f2f3d6b225883877bf9d663d979a2b8f94efebe388a9ec651ed266f153f21ca14f3d2636c6ad3d6b99ac7e730ed27086520ddb7e1cf30ae28c13e069ca4421c831b87f2493ddcea68374978c9af3712b0b3cdba3a70e9a1df623130dcdd7231ed90b9550d695b2ced83282cf0ac663132bed8487f3978a31c5b9bc551060011cd94ca27d3aa7c1f2bee14c15f8acaf9dca94e719a1f71f3367cd01494a899ffa367f1414f2c74561b5ce900a1eb350dc9a33c78608ef4d22869d272cb606bd1787abc9757c6552ea3385a04aabe6930a39652bf10eed010fe62ef4dacfde841d410a321ba145d7f906eabb79ed6c96ff736744c2c8c90e1385b4bdccbe59814bd10cfbe4b20983fe4381e9cf921ff83277935887296ad7b7c66360854b56c6907828de8f72106ecf6a9ed5ba8adb69d7dce7db13a70283e1f26592003ad5c750af5ca3226b578f8aa113bab970aac57fe82c621f33feb8744ee1a1f14ea08e8810e3dcb088ce471f9e7dc0c781a97b5c2955ee744c4cec91b2b94a3420b87de7cf0eae2560622a0b03bb641bbb895d49bed327c7c9adfa1fb23841ea6cd3fd00407a3693519a6cf3525dd65071e1ee6d5d7514e2a2d6025779536f8e8165e37d76e791ed87b11565c896b9bd5a0558b95fee844817d5df917e3c8739b897d9eb93be46be0f8788f709b1d5d93e6352873516e92027fa7ad53067f8370c9fdfc33dc86053739cb03fb54fb9a145f15f7281291af310d07f60d5aa32690867d4889484d56166310fef03ae5f70d0cadc8a9d2d98902ab31205514e794f995a71897c636d740026cb1e5484cdc8907293edadcc2bb5148eef86656679977875d73b1f90a0784450bfdae96aec35454041b18a8f433cf7b98c9511f882d7e3c9dc52f2d08aed37d7fc82f6b41e64ec168291846c0be41b9e5d21e9115809542d4b6962a62d0d90a792f8d0da91b58c918c9088addc719b0ded808630225ddb3aa9b9e883c8d6dde2dcf855dbbbc94dbd469a55747d02aeca476f411a426cc6c222c152b18b60e870e7233377415024f294c22c7f910356742d10fc3323fdf31ea49ba4cc3767ac139c2303a9c603fc277780dec09f40cb5aa6e3f93a8bdefa868e325fa99916d0bd5bd24922177bbc076fd413a20613b50d47a0e1a8373017fecfeb1206c1c840ac9b64f2d0ef38d61cd424595b0efe25bbb99e73bdaa28afd9be4322ea931ca6ca7e79fbc2dd3c23c57edb6b0809331e9050bc7a42555b249f1b51a3a3abd10c93ea4db2753014d05b49d46c49e6057edfbebb637dce8063a7fbfbe5f5ee56785ca7b005475b127d3d73e84c7b9d4de046a8e65b6232bd8b3e70bba2fa50429ce835a41433a022e9a5f536254b4b344e9bf7754f07fe7e7cc50ad579be8d5e19e36105b4e257f69f0a71656c01732bfbfa5f85b045c2d767e0dedbe19821b03498d47afb594b693b394aa4552a735326b4c457ec83b3027e3e412c54c7c96ab8fe52027f259b1764f841dfdec8480921f49e8286014c474437303a739f6f6b0ea8adf427ddc7b204b39089f4baec72bc621a736a80d88cd24adbe24015e2aef88a64e8c3aadece8c83ee2741129d3b6cc5d5f2cd7187d5b3f39dedae63007dcabcbce08f9ceac92ff7eb04b4a3da561c271f7b7fa18a782a48c502560a6bc4c93dd3bf153ebd0c1d7d260b0117c4bd32d3449464dd447746d9ae314eee2833157e576a50a05c1afd08eab9e26bfd10ac5f7f63aa470825a1e73ed7a7c1977ec886cf59b83f167d1b053c50d49e5ccb02fb65242991ea7c861d43ba6de9b801d2a8a4d55da9f41cfb5a4cf197980114c052bbbb9ef2485cacb4662fa2abd7e675a4186478dd4315e5361545e31f82822e07a05070e1c38d3133edae442be92d2355dd2282cef2f9aea648679275551620dc79999aba9c7c6b6c35de1f6863677ec4e69755b4bb410a543489d83640eb38d52432bcced206c0d36fc146f7aa4b12eb0d85661c2a54dd6659b21c6f947b5218feb758f2e81c1ed4137124ff242360dddc58cfee364711665bba96091915bd381aaae4eb5313605790cf9b0a86cbb510b6352e5dc65cd3513f28db1fb3b5e104023c0a2db0ea18bc8e9ddd4492d64b0176479c08e839edff6878be158639fdbffe914679bbc9b857d18e9a50f8b3e376e547728a6392aeacb0ad8007398e3559cac46768f4fc301e240fa84bf7f28468bb650e14c7b4179c15a7e1402bec7b54080e082e01430f4a180e287800458822892dc91d070858aff10e1c772d49d4edad459e529977a3da5f8f2baa8008a1c287f8051f3ca1b7dd6755297e53ada64e85e03b09a321585a04be9b40141af491f48007537094e7e9d3f127b662d581036fd421267a3b83bc460245c9d3e91702091c1f52ab89d686beebee950e834af34971d7276169b6beb4e55f72d20c16d3fc3a868d2b48b4d525c4ebde96cb51451448c7751f33d4dc722637b6e10e4ff8250c251a1a7184c83088b03ef7e4b0eb648f0fc968cdcb4c9fec0189dd89a9a516f108193c77f0fa8f688c8cb1f64cb13ba98d705e7206fdb613bc6e010a40195daaa8a044206437d69b8046ed90cc068bef28a8a439a86e4cc05735df128a1f6528f26f352231e9df401560520ba8720faa2eed0c1ef01c3394d518c45ee6e4b6ebec977379a09e8e42f09343a68a06ea821d4e7d64e434259cf9837e884c695fbe2d096f5f2586a7f6b8a44be01d686e4ac4afa169bcc0e8e88bdc8a4813bc5948dd58755f6fd5de9bc9f6969d59255932f64b3833bd353dcaf63316d531d5089eb4c378a526854e802f3e1bdfbd73f47867e6d4d0a804b5fb9c911578df3a89b89762a7ecd6346cd7a17b7418cd1db153995f6866da0fba28adcfb6ada889c94c07529029610287674557cf02da3742fd44c8e86b9023e92f179d95e2fa082b352c0e9a9cf17fdef9f3e9065105fdef1be2b16baf9ad9d395ccfe8274f5b81f1fb407c853d79bd92d6a41b69a4f50ed63750beee6bcf9b52c2a36109766599e8f60cdae9b4263432284143408ff002cf1371d799f2e00d33c804f3728d72568a26f67a5f93da4c8608721c623075a7b8032b35cfa69d3c1ecc303fac14e0ecfcec5b54c5101beeff42b27d805dd339e76868134dd39f1231862d1f2effebdddd27c2acff643da04059b2412c4c4e6fb022fb30eab7ac4263983e771859ba73141ecbfd4bd71a53a3ef460183315a9c44a27a15714a77c77fa8b2539a0ae34d9a8acc2d3d72aa61fb4067dbd3f934d8453c5afb542aeece8a06f8f6e80eec33f273c8874db704d660e45c6d424a7c2cfa82c5c066e156bc5828031e32152fbb981e680e065c66699c958a3a3458d2ef53ef17ad28ab3cbbfff2e4d32c3626aa883586b8880b79f3df9ffb20236d2937dace2d3ff5630b4d818a5bdbc8a464a3aca0a0d0d3da7e8c664d2d49c3cad1228f2ca6dcb5fc0412584e120895a345f6e4e241df15a38d78bf453fe7b861bc5af3fbdf43ebb17387e8330368420f49d5bd68594853f1b98a510548a52db7a210c0f1a7d9343b05f33decb428a522c6071e3400bbbd49016d023289c6de48b1c7f4ca454fb5df2eccdd1e2b1d76152d90a5f7bc157229bf41fc9bbab701fbe11819fb0fbbbd0c1c09e1e7ab918ca4e552879871f3ff634d9540005dab0f0ed465b50499037525f62711993fb891027f77b9f5ef01b451963debcb3a123d676404c97edb2db2b0b21c01e023831ff6efc3e665c45c9f8ed0639dd2d9c0ef5ebed50f0f1d40ef91ea772d35307f7e8777c538d508f3cd82b04b768a6a3c12e8d0e5aedd72ebc89853ee401f64dfc863e6d0e4386c2d7d7a10cda62d208403ab77f849a1eeb0ce9d67c6effc19d893e1d8dae8a6b66a9e39cfb5e31a863f314af662e179730f4f7beeb50ef823a04da089f8d7c2c8b6ba456e7fb3d25baee7d17ff5beb7e362d3d5183a63e5ba5f0a1ed60a1a4b8d2314b56df1a7666b39da65232e0674e5ff31657a1983870f84958e03f958687eab78547d8f21de196f017c2cc183236e1dffe0e0a91603afb35346e0ffc50da715a66e33bc9ba3b9ee6a498d0e1f31da7c72b1a64b5ed759daaed7d64624392935406c64fdb78e9cdc33d09526eef7b513e8c3f40e0a1962f7df9cdd366a2a8cfd5dae31f0d76820ad8379129ba5859c9cdb957b7f0600c69609e2867f3069fcd9349ff5cb4175ca36f192337c46a89b6d9a421cd9fa73862081ae4574db3f825866737714ea8b089968b75ef7885811b48543383aac9bbce28eaedfd9bfae5dd819c68be1d80f66683c1d16525fd4440d430b66839cb5c16cb4e969886cd5877218b2873cedc35944c92784f60fcdefc5541182810d16a87763df69f3f277e160d3f7a2c9441bbb70e8a8473b4e34d45e22b8a1dff77315ae785164d39e33b27bfe71282b8205e9a91e35e936c345c30633fbffbb5bb4b4da2a24c30f5ec0e6f5c5f5e750acbba6b290918ecfe6e7a05fcf5012a9d095b58300cad9d0314f40ff24d0b72584bce4526e622dab646a59887f9b32cc3e85454c177a9c2fb652f1a4ae815235ca500c0c0d1d4f149ad874daa00dd58e7f282a9ccf791aca3af3d2249bf4edd4214da44e49629a594524a290d0600062f053dadf52e0704d73057163bec63b7cd0e7c665e1b035d208991202b423d3bb0ec986b63c3924245cd0ef508198af14156ac32a48196212265326a48a550c6c482184fb58885b53739c1ec406bfd01288f55b1d05aebaba02bac43e4bf3afa69add358f0976febe9266d5b9cb2649e45f9ea3bca293c965e14b1c0c64eb072a5ab8ad092164fc4a20461d8b0b12bac47b536389d30b9a10e921fad2f30fa2c47001192bc5a08518aba12a28104cc1496294ece7c9454c1f0e262b0957fe47abf0971896eefbd5510afb056f5e2e9f51bf320541c831bf446c33f154455d217ce375ccecd0f96aad854d5e32bab6a8889cff9a993b27eb284b28ab29250b89c23a1bd3fe0245664ac9d9581958180cc989195b0a1b1296846ae08f56e9838a18202518b555aaf461753100f2f598ad8a0b12edec2ecb4585d61d50a334b5bd35f8b9bd6647fe29c730ec4d7f88732bd0e763917787e10ad5c111903e39a324294151d5ee69caca2c6902e6881ad86aeb01e2d41497d2babaee39c73eedb1a40960b2a32caec181621c120eb48858a3044b2a49468a12c70b1d4aa2e92c694ba38b13033e1c249577601d6a184a2c81092da9266831250e5baac90228578224ad10555aa629cd15892e4ad2d0ecb0a2b15758544cbda8c2422122c3145b6acf97891a264356681369323264b1b88d90c30c41f22b69df4f7bf2a344933232242640423f706b7c355ec0e9a58991fb09a54e59da5b5d63a4faaf8db363f4055e2aea2e34013351d4b4520241c5e9010dd4832431252a589172e3f08c00a6b8ba1049636c4480147278034910b1ace917d5d90c212a9b2206814f52c1a493aabce79cecc985c4f8d37174d6a60d51835c16139529242d1e55170ce39e7dc49f173ae8dc4e9dbb9121a1e2346502ebe861c8f5736d0448a058b2c242c676a4027ac1731524426c096de845c61996ad254444341240c4b06df87c7de7bff68bbc20aa7777ec80d7f848af40e31496bce39e77b48588f2bcc3ede236abe3358c639e797f37ee44bce92ce9ace886755fbc30ead83c6533574e68422698792aca352e7c928f142c889a21f53d6442d33748575a7cc513f7330e79cf3731bb5d65a6badb511c5f16bcdb59ea152d554985a9b58ecc8820046b8b3ad2c329ad892641f6e37e07e744895ad6575b125f4955ad1c4d941155f01ba8e53456050c8f590128392c34813101b476cb6a709c416de7befcdf5a33bd0595c461ccd8685c36ac3e110e95ab85f8d2da02c1c79a5d68ff6ecc61d73e2a4e7645a6bad03a5c9ec5c7aac7871a4c5350414b78bd2338308911d29c4b8627361877befbd79862499b2d103680e86949df48782922f1b448c2b7ea2b0e0d5d8cdb9d05a6b105466e7d1951535f6f586af3bd0e607205ecb7c49952882d165e98ad356d90c2f195e558834318142998a850485b5f7de3b04284059c590f23423c70646165e518c18f95274bca19444060616272bdacf5645922449925f415758878e96a0b6ce97d4de7b6fe3898360e258d2703804e2b548466e6c88a929fbdccf9c73b7d668341a8d462bcecb4caede7bef9c736dbe756a2d72bdfa5b08714ee6e00e2449922409371c0e53ec90244992e490bd3364ef0e6627c6ca2072e8cc0c247c51b231b6e4095b95ea0515e4e547d71696203215178c69b243b0aba6e4ee70b525804d2c05ac13c61a44badabab6fc8df3b7061d57e4522ca57002dbd962aa64a11cb81647b2684645d532bbc29ab6e6b6a315b78307f811e56c4b8fa124b39df4f7b7909832c0a2c8e84845ecf2b5a3c370ce398f4055951e5fa2883cc25060451990292a525a5f46ad31a471eb840d182f5e99dc874ca42d2f51b3299c940023a3838bd18408b714aa8819a550d1b143dcc9d92a6e024ae768cde39c73ce79568aa1cfb99eeb78c6485186982237be9c18c1870516b1ac0b8c518f98ac123d9f7f6933a5589d9b888f83b732278a442d114afb3246c8d8104a8aa91851705cf1c2e36209696b4bda3b4a779eb30c5d613d5a8292b2d2e23f4b180a2f38e7bdf7deb1ba8ce1f19c73a3c03b86aeb01e2d4149fd1d565a6b23e79c73152786342981421116424a28797af34123aac80a551c15199a142c08173fbe93048e15c426385cf81465b928723063d49830427a7a6811291357035b1d8e59535035deba3871c296429512a47c821052d9db7319eb0b8a8355e9e2b24d01dc530e3635242b703be94fa9078a1a45ace0f8d2665a2a3bbcc3e17028a4edf0d722163bc4f2414136f1ccb03ebb5cb81a2e73dced3142baf7e22d91206d23302a284dc890f9d871454e0e6bacccf088f8b790f3898e2eaeb12f70619acacc8072640bfa62f6c4cb4e3959a8aa7c53509d200548d0d489b901a81dc9863d8857d6ce9448d90f475a6bad9d8e5f6bbef7de1ba3e929a92bac565a6166fa4fa569dd7481f1b8c1d02989079197590ba11e232531305c6f5941d8ca443909611811890dc5746102c5d394048dc90a4a884616253a2e08c2a3ca47abc07bef6d24ed0aeb9a5bdc3732c6e71783b4d65a73e5bdf75e41bcc25a55f41a3b6a102bd4b4d65a739fd970dcac2066631bf0d0e49c736e16a9499ad1a6822ae805db0fcfd29c125b98dbd152dbd81503805c9e2041b8c8ad482b23832a93a4be9c34513de9824488d8db1e30c4624b94246845a1a0d3962e42508670193245cd8bfdb13b2b02c26a4db60b978ea318315e5ea428b2f224878926352f5c4baab8f90012e29c73202ffda1639548fbea7befbd8dc7a5bff74ec906606e41641c39a3d2b5443bd952c54d6d586407d915dfa382e041e45769e90a2b94d48e929592105bc42c198619c5b4300063c8630e8b58bc320b9305ea899f20094c9a0e16367a4805918b9bcb91430c05980c9ef6de7bfb205e61ad2a7a8d81f071dc8001e79c0fb1b0ee6cc3f4c821991d993c7141f982e4450c0c2e4f4e556cc8cb1e88c83c4509f1584283c0d21b1a108c2e2331623a8f1c1346483386ceb2c0dcb2641cadb2c460926246998ea62371381cae208fbf16e7bc8eb962df56c7e29cf323411ac491a1d3777635c1478e74177bfd94c1928cf8f2727093d51556ad9da6302526306959cd304125298686aca530546b298c9498b4d67a49da15d635379d2571db07f1183947a27d3cc2583e0fe9525b521bfa72a4c78dcd861790e945c4a30a025a0284434b85db8e0bb7ab31841fa5a92545c6e8484b808c14548c355a281dc56ee8404059590bb4291a63653d601895865088a3627bb174cb8e656a656d65709d6b0c96a4c19a341851835569b0a206f3d260635a77ce39e73e5f399f9e98e0489ae2a6a589162358d91b8a2c3d86419438e73c2b2e6b8c3e3b97e6f26d356d20ba1fd116a19fab363044726a2491e261f6a38444ac08069b63efbdabaeb016bdc8dfdefbf7b7d14702268a9e40a57082e5e41ee55c5495590b63c2e2e0d096458e89d24f15902915645c824e70493362f94a726aba63c3e150066efad55842aa09dbbc61b42bce396fc3c2dac388e1bc485e1d0855297051cbda228364a6c6f0aac61520509c9682fe16bb61a1c2aeb09aa5ad818072db41610aae306f328aa038e6a50c5f77b101e484ca0a24513b1a8973ceb95490e9cb5d590c516badabb8e6e6fd60886bbaf3bb46bcc25a55f41a3beaaca9f10e5f5d0c8d9f233e3278a835c50589415640c5992823535181b5d1b4b314b9895348a3b927583115d5d8be7424552a4bd8de884348dea084891d3dd99f223db2eca76c323f88c971ce39e79c73cef58dbdf7de3f5858bb2e67075314a31c32a27e807dd0e25105859a96312b6c0d2621a622a624a626262253d5ded0b3920ce567ef0f7beffda4ade7bdf7de9b8d2449920c0217446ef823b477a28af636db7b6f287050e44e13855af4322635e2f4e4ea85111b3e844c29d13597c4c715b21da953cb1a71eedbd24cd80831e79c73ce3a47f1e76cb46492c834f9ceb9e2cd31e660e3dc96de712961aadac80f5a9b98ac898c485645566ccbf747216aadb5b622458c44cb20899ac65af3f4571bd8516fb892674a4791b237202fbe7ae48c26d0722441e160b3347a8466c8fca309891b923824637c828674c48e7687aebff796b1a66fe1d2e126232849ad0c9304cb1316b0214b52ae7c2912ba43c51c3df74167661db236b83227b913e6b61c53a0b969342e7f1fc51d151559b1f5d899c1668b58587bae59eade6db9c8a54aa3e97b6a1d455e3d476b9da3820461559e0c21d2e364a382f944059111e765630a51060e48fd3035198d4c4a2640e58911d9981344c4aa4cc9c05645a99f660782b528fe3418d8b1b096174c8bf67aceb2c6b4289f3ad36cd1d4fe34e38ca8401e34cd5f04139b161d41fe22fc7cd6677dd6573b2fe5f9bfac17687c162acc9cbf1e6f67963ab2f39a6d536f7816486e95f697d503e9ad30bd312b876aab87edadbf96835e6ef4560dda67146b725703408379cf7593771722632cbc3f2b4c799ff7af2f337aab06da7734d7a0f61ced35a8fd0f7330ab50db0c7c5ffbd457bd2bceb6fe6ad5312a7cd2ef5c4df04994c4d8690651cebdf74efa8aadc724d0fa4ffa7a4df8d663dd918c501b2521eb7623b42e3be9336abbd79984aadb85b0b906c64cbc30ee736226ac301e5383e642b7297c7cbe4e2c67aebf26e15b8f3d89dacbb7c7f6e79bb3ad9b8b9cd34e5b3568ad7526036417c2a2f65b8b31465131b00e80abbc15dc14ff9a39c86035b87da364c71c7619b8bf375ffb9486e66bcf33ec1ad45ef74b90d15b47e41cdc39bef7668c71ef17b801a0ad16f33270e78bb3fd85b0416715fff56585df7df6182dc1efa8ee97386b1bef83c1cd436fb3560fbf5fbdd5404763f39a32a53e835ff837bf56f855f7abbfd543f715030dfcfb47b073bf036fd580c1c7bee2123a49b3ff75bbc17d43e7431be358bad2026a039655c4c24f6dd253efe7f9fb791f0cea9e4833a328f81cc57fa3b506b3d77574ff9234397acb526772d47e12ad35d8fd367723f24681b91bb1bb56b70b91bdb99be919ed78a7f5e90654a7b3c0d426e93242f583b7334b5daf09afd7ebd2e9a2a025f93b5eeff469efa736e9fc797f6ed8d0a143efea9d3c23dea648d4d379fe7e9e1c9e3366f527473253c10c7619a1fa81ff25560dbda78285324b9bd2bffea62c62c167564bf5cbb1514f9acc25fa68cc5a3d902e7e7a5a08faa95d2226199d3417cc5a3df4eaa1f35fbdae1c5ca2d5e0faeacb8e6a9bff1eb13fc61fcc4fcf11f57a61f75dc9c924ad52ba4fd19f9edda70ac0d235485621d17250ab06a4bffe03f5a23f9baff1ccd7e925fe6ccf09e6dfcae5df1265ea141ea46acc3c27f80ffc7a031f8f407ff6253635be3657cdb35583bebfde1c127881ff7c733a89de1adc2828ef6e84c6df01f873df2dae98d7d1fbf3cde1c09adf66532bb3fc7414fb2bd3bffe66b7b0316bf5b0f3ef97a93e39adbf37bfbc31bd11aa1ff83c7f3f5e199c0acc5a3ddc1a4c2d5a870d06080a3dfab351aa1c743ae025de3230d3a7366be7535b84e7531bf57b3eb54fbdde79e7b9fbfdeabdc43318dc503504a9c00253a7267cec6d6981596f7ee7ccaf296993aa90a97228fd055e9d4f2d1587d2a7f647d97b7a7e6279e2b4be048059ab879b5f7d897363f3abb94083e3b38053016706e7ecf176383866a9c3c1c1213b0e0edf381d7815888bfd16c0a958b59cdde71ffedd5f2ee2e2ed7073aab77e01b5d6e20f877bed2fefbf1fe6a05385d6f7eaf3ef6360fabbbf5aec2716564f7a1c10bad7791d30052410870276a7ee742cac3c3b3ab7621e7e75cf968ba65fb75af814e0d7ad1643df96bbadb3b44009f5e77ffee3805053a0f31588d37ddda99e67c76f8f3b7aca9dfea7756c02988308aad07a0ebc5ed7b12acc786cf7eb5695b47fefcc075e96aad60da49f56389ceb49d86f81ea496f3fce0582503de94b2081faedacde8b000badd7e785a8d38b0073a83b3603d3b302d3df9f000837c7ccd9545e40d1f2afcf95430533e4e88d09c75517b89dfb839843a540dda9de0af5cbc32a8c152f7400280b861562140c1c0eb8123603059298b821b5315a86542b6d1ff6de7beb5454a221a223a225222822a9ce39e73c87ab721df9e7d28402198e23adce5851cf49db6aa9f9ce9d0f1cbb0e4a38b322599609adc2f4fcd6eab09f9a1fdbdfd7aacecd162795d79717637f7dd91341625ff630ae1888e6aaa1621ca4bcc10e3af699e7da9c2d0fc6521fe35c3d589f730762b8419ffcf32f6bd9c3806dc61898313ebbd6d1d189bddd85c0c0d462c8d692f1aa61fd6acc4a6da648e78306dca095a28139e7b1c2469096d1908a19a2ac37b36ffeaa65f4f3c95fb568ccfd748396b2f25cd91f828973ce39e36b7fa7d5d9e573fcd7d7df93fef566d789a67fbdef72a820dce10ee92ff943c0befa9b93f5fda905b010f396669529c49ce299fba967ea6a9c662f9a31edfdd9eb7a859fb3d7f90ae6c6d12d90f015d95fe39fef2f692edc9cd3b415f8d897332646530c7ceccb0a2646d30c4c59a8fad8973e13a329cf905e95cd8de6a53c5134543fc5becdf68e6acc9e937ec4c6244b5c30315afeb4c636d806db601b6c837fb8ce9cf92c7fec2b30cb1f0bccee0380b05f622047d3ec539d71d53f639f51fb75f046533dc2fc1ea3a9f9b72f6bdd1b04e6cfc094c4d74011b2e768ca33f553a99fa6d5e38cb0f96694fc5dfb8a6ead7fbd3917987a2e7b53aa5a14df9ea8a835614bfcba43cdaa06a0d727713fc6c02cdff60b0c2689e2544ffad2eb509c0a14b143027f3adc0d38983d89963ffffc76485f06c0d4ed9f7387f4187622f8cf401dfad377486ff3abe9589881c99beb023079d4697d54d0ac3727e59132cd1b605ac57ef5177494d5e2ac393903e4b4555b0df6e63cc3065f08f2d4e9ca72830e1b783c7c2dc9772130fc7aafcc3c9c11f95b60ef3b0feeef554345d36045d36eebe5e9ccb387304d6b9ab59b66b5bbebe3ed426cd043ec761ed89f7bd9ecacc05ecfff8cafc5bc94e7e38cc0a9fd1648c2cfc0d39767ce999d08fc7b1576212aa0167c333e94a66ad50a7ebdf656f059a0f15da0a9417f65ad36bf1b343d3da0f1fd327046ebb4409a9d08fcfb0d9a19ccbce44c33e09b7b6375cd2e44ef278259ef47ebf51a1dc1846f47b0a6cd8cf1b4c0d4bcc1a96017a267c12ec40900cb6b7622aecdce83fb6bd550ded89b9b9aab850a363367cf866763a3b30dbe36d6a6821f1558af2551d65b5e8c3dc0bf5b0dacf7e0d754625fd63ae3756eca3382fd25c89e9799fb7527010bf68ac0bfef3ce8fdec45903f570d3526464720e2fcd98bd0d7d69c79b75a8c75cdcf40df0d569c2f8fd2fe9a3d207fd5eded2b865afdc7f6fa8f43d4a838bd108abd0730875f85d81f815352997cecdb74aa86313758ffd10dd6fde568a3d59cf9c04bdc0d56edabeffd3c7f0eb8c3af811fdc20d6411be075a6d556fdea7b57675a8b47ceec751af0c1cda9567b92f49b047a2cacbd7bdeb9fd1acd5ea725923e1baa73d019e5741a3901fccc6e90cd9dd411c0b3fa01b6a9eb913370b33c2340377b3684a4d94beb00d099fdabd79426d973c13479527e3c29a7f5474eeb2dc618630f6c9a71ce9967f613ddd733d73aa46d300b86f9aaf55bc0b981cdf0abb7c06291013f0412e8b43e6734cd33a7a9cb9c336679947bba24b9b460966b59e7334b2d9d634c636ea1cd9352fdad68da7fad317bc38e7f26973aadb718db98b5de98658ad3d61b9b5f4def86872dd828ad3e89aba524f5495c09e05f8169093f570dbbc79976dd51373ad37cffce71a6dda215eb971d489a16ad487ea9bbb6e29e7f6931fc0a24713f0f899b9a40a258ffeaab955fabfc32df00fceaeb945fa5fcd3ff9257ce4b7974a6457b4fceb45bb48399a6457144d86f7faacf0b58cef4fcf57aafd3a21dc599f63af6d32c82f9cbd3fab67e058a607e1f9eb13ebf022b98b68269519c114af829cfcfdffed28269d172cb99768b6e1867da2df6ba4fa3039322a8840cda095a9419a49100048002f317000038100a03410ee5699e763e1400093ba488cca4583c1c8f45038128140805022808411804010006801804804890e54a980724e78c701023cae9bc1446980a049cecd9bd43244ee1627fa6f11995cc2ce86122089eda73ce1729d17ed1e7d6f53675b3d880259de08a56f96b3619b6901a35d90132d63afdc66d7bcf77300e5a9f33b6542fac8ae581462bb4d85a485812f7826ebd07c2f3333cddd441f3037049d5239d4d82ad3302c886dc8a46780d9804b2a3710c0956724bead3fbd6d5044d8ed784bff1f655e00f4712e632871e92bc6c01f6b44fac098a5967475400a4408e3c0779233656c159e4d18c1d54e8ae38b712140dfb93e045836e77f3e8714562d549a19125e018e9c853a747b0a8f7795f7876d6ddf1b17d8cfc0d5b1b9c85d443baeab5a7fe8d9cbb6b1fd2d046124c897865c154b3d782b4e837d22ae72107ab6679e0c3013f3519d6c5aa6b3a586d400be5cc2d23ad00b9160b5f4f8b229b57e0e55f1a95eeca6323ef6f8ecb7d4f6fae16522d2fcf4fa0f8b790721f07100b4dc346d3e7c29495550aeb8c3ecaf016b07b697bcb267ee75f425d8ac9f03052b8f12b6817929627d45b145f24cd7d479dc2aab85015e9ef842c85c0b662e402019b68c128b6cd785713d95bf0226f9d6f785f1d61440f031d027ad810f662f093b184c98983a98e81d36b6949a91d3dc31e8e9b4bf271ddcbc44c31384489493475109b802f8462ca72150c883e0aa7f89f359bbca2ddfe98160683b5ee3f235ff6f60096682d4ee38bd61edc075c09e2810724ebea88c090b1ba3811885d052152853f5e577b565989b783c9fde40b343533a8caa59891e978724625284e246da3195d0ca0c458ce118f99ecbd231e2e4cb376c66a3009983ec8db42a44e135cbf75acd7e5070ddd0f38feceeb1cd80c1a3da377bdf25d2a71ab4f0fc092f5d55ca2b3e894a4c68067cfbb7a4fed1747fa81df546a63fd7169f8d88d9cf95469b4c446d0a4dd683dc4b01c23a7b352efc56d7e8f0a5a13b8654c8b335e5047c80c00618ca50c1c990e1f9e31359c8b00bcf910561dc48e47a44214478392925c8104b82f899f3197ac59775d05cc35e2f19273951a366123b271df8ca1eae625097bed082f0a44c005c82e4e228e940e0997da097174b1621cce61dddf87d13c566f458c831f36e32ed7021fda46480ffb9a35a35f82f2cd3bd79c1389f3f95b0a54d50f87e282f0d0650c1ec657f0b0b27732cce3bef8f3f26d3fc959d525189390589bc3cd02232e770cd596841889b653d1a81778f28f3e9232d3115f95c9348081849851f7f202b1df002453458c7a87b3ff832c5b1e3b03640694c85e4c04492dbbb770e93f2fc6646191adc22fa486afd56692801d7cb7fef67dcde68cb313bc084c0e9b388cf5ebd72d54d29806eb12eb209892a21e1e276874b15928b960c856af82f6d6ae7c3a02c8cf9faec3ae81e233d81b9dfdbc181a4e7b5359ce1617be42590c9d6c1d87def26b1a60fc906a9cc899e757d02a00a261b34829edd3ea033c6b19c5e4ad1b8abab5e3b47de9fa3a1c3e9df2717c6d7afcea9a39c6736b336a743dd20a05802cd256e732fe8f26f2faa7fb319cea2b845077f0a3c92035d3aeb6e097ddceb605c79fb0dcf5b1308669a24849ec74390f343b84afbca5976f2404436d59181c9334cf65e1ad0579e3b2908bd97faee97bb9eb1cc4bd841d32ee5c0af2a24de62dc3d0869615dc3ffe0d072096167d26b0e9fa2da6621de0f7b23424b58a87dba43edb4e1b63312602d82f35e257539c7cb54cc5415aaeb82fbb1e51813ea0ec4a264911aaff4b73759a37e3dcd912b63975bddeb3e50e3adb86c191d7f7960a48e3f63012d6e874fa90a0bb1f01a1f5de08a8d83d071300a95a794991e68526eacd6bcccf5d3dec42163b29fe200fd09288aab9738f8211d55674f3de44158e95048d0110035bb37ad33b49650a49b6dcc042f4838e12e1192a54e0a81be801d76d9f87ff646da4db03a79fd28013ea2429ea985134727eb7966bdc1b323a8a2c2be8e7f028c4524430ad3ee784c721d1b14b1cc584307b1805d62c8c2df480f85172c24f96696e1cc65d1e98f725f5291a3526eaddf7a18c47a35009b68b8f9ae59418c64c490d554fd5cc25ab8b342ebadd4f8a2668d4afd036c1d2f1232d58cbf8ad6a79b938bc676f63eccd688ccc7a1074c7249b0037b372d142c7ace76ed494da6db46860045d7b21af2a42f96f4b5d0926e982306b283be0c77cfed7320006f1edc3c081374de6bd39a81436d2b0ad484da18286e43688ab81b06a53cfd7857fdc3671ccf6e4733e8520b16c4f1abe2cadfc92c8b6ae34509888f66584275f206d4069a98ec5c96832a9f752ed593231bcdc0a91b0478cefcb605c91e682afbe3f7b3c1b08db01ca925c15297d304ad1e433161d8a832f32e15a5d27040c6d9db5aceb08477b1b940ca017cab37546567af6c28af52bd8e7e9ae69a8622cef1e482f138fc5dad5c4976338f2b96f832f3a72ee9160ff7dac344847f8cded634d081bdfc8ebebf077d9e43a414a9db7e7a0f2165edde046cd0b28d37a225a944087be656db60fa2e0b2e90349fcc8481454f5a6a2fd4afb7621ada8e79e43647aac206f170675a78e581d0526259d721c6b3d70910a3c67bd3b9a6c2e7affe424aca79cd1aa4a74c3afd7c780eeaed7eb2f79958b086f451b006bbb6ebf862ac905558566f8f46e8d3755e033792acdbcb82ab331260c948c408e31ae7ebfc0df5204ef54c6c5185d309c25dc9750b1456a64eb5bdb3b6c7f704b89821b840cb3c8bcb8a4252f7223b2ae695b5f94a6daeed0c8d826fe9353f5b3e8e9b0ce51e8ce7172e2cb15402c210a0baf69bf0aad262122fbf922c3045fbe7e1560227738ae0b3670c9f4389e1fb8d4ebe719e8faa64958c6da567fc811b6595ab8f058a9ee9c106212d02ede24d6f709c5dabce749b5e872824cfc5e6b1b392f82719f9df2b71ee2002a1944f8c4078143600a34c153696842fe00b4479726e00cc5a10d05744b23c7806a80a8174e1ec4e8e7911091fd10f5f9f833f8f693ea920103dfcd113c29fabaed5fc9c444d1b92a55d8fd9ee55bce0b686a0d9129767680e139371b9d932f3a20ac0f04035a76d825289102cf56d275a17e7c03497ba9defd9f294020ae2199f95e21278170886b98e97d87f5dc7de2811f9b1be195f634c6ef75cfe567b41a8de1fa05580d23241660cc7e80a65944c170d0248812dc35c4b870bc505d281f88018da97c03803f3753b6734456fdc8c8dd4841192eab60e8c3fcb952a5d437de99f558a7e6b8a1e3b38e8b28462ce6a87ff260178594304cca736f0305338ae8ee117ba91b911b832a36e9486854e35738bbca595a55b292f382ada42fe5fb1194614e05a22fbfeddfd0fd2d2ed17041ae47a340217c67c2fe4eab4b0489c8c0aad2c652c35b7c081c2217a9dfc68e3981dd3c274161ea0c10a28ebe69b50a7f77285b811f6de7ccf8231566d2048499558167359d30edc626b2bbd8ca2e003494e60d4cb76cbec75e55a197e83f91b4ca5f2dfd635259a99fbbb3a10056fff7947edfdcc9eee7d0994a3768422e5f135eb02f3dd4a75345fd61fd884ad056aa141d29812a54096ebc3a53627109d389cc4359a8fabf21d8ad6874af012efe72e63523e7423d2230f5ff3356c771ead4ed828c7699a13e979b6348df6a1e51a48c8a51a6047229c0ec32f513959b2b586865518d22290145c9399c5cfe828dfc532a27346a24bda4e477a6f0502e4005192d923bc3b2a2062b72109aabf95f68a51aa367053c9841b2550193f8a72f4c08e857723cd1a1e2f9e8450c2ed7a66ebd2af085c16bd4c1451a801963036291d03baaf3c7b4ee21d0b68e8be7509221b6e4acb49d05a40b3615a55343fc5ec18c013de70eecc2bbccd6e4678810b8aecc0756892ac4a6980481363d5c3f3066df3b9e0c89678e0299c114cd85fe2d20048648ae7ef9fecfa3a6907d24d3759607c346bc79febefe9f57af9818b167f94df05214e66eecdcb5f8bf1c9c6f293ce9cf8f1a1462113bc6e8ca29cdb447919e0fdc7ee01b327b39b1b3bf49cdc6c2dfeb427dcfb9fedd0fe67b36c8437548f669061b6e67456fb556ad189f5226e91e84340da34de05246989ce89915b5209388d15c8cd2235a8bb54400ee358e05e9b0544eb33349c6503bb7a742ad028fa7d1d04b925b71ea9a04fd5b3fda0ea6919aeb0a19424fe2a8f60435b4bd4f8e9ebabf5fc224a0c2947a3326c1beda245589be534015b0813e7f36fdaa47e2a38477af320b6666a3bc210b1f016d402fdee42563c394a8827b9fb86c5dae2445abcf41dffb613625fac0b3fab0d39ecf8bfc03f48621d3dc2f462746196b103e43540790838eac754f6fd9ac3e785ce14ecb76e9661be8463ebf561ce9184e8b94c6529afe25919be388ae85ceda7f9b0db84cc20d3e225d73928060b3ae319851297cfc84e8899ae1b96c538caf072b7eca58d91d8eb858813036e7a98adec6af2e76d82c298c9fbf555f320d269a22dbcd3846a07292abe3809f9fd97d672b1767d09d7e7d71758acaaa58a6b53c64384739dfc3f2b3b93d04da08b194844249f99ccef1eb7b42956181161ae4e03323901e92099590647abfb18633273a4861f305c4444f250772a7672da93ee7fd20d18afe22c08dfee78120288dc26c61f2b19952eed7bf512585b2bb6e4280a1b4f5fc58c49b0f258fb46c62e5cbeb559548ee9f499a0e9b123f33a3a8d21fb25408df2624c6a4db5506944dd23437f9979ee8094de3a2e906fb185177884959fd4baf308389ffc4cec82ff961dbd812bba7b7324d61c2ca3586056c458a0431275168b2c41040dc3cba00a0603f0d12d05c7fdb6802213d9d67debc363f4456a03be4b4989adc968435abdb83a484c1325c0f5fa94a718ba1cea3f74cf56e162fb3b8ae52a015887d9848fd5d6cf976a71a4e453be787ca3ec296f47e749f920cd7a94ad3b5c5f59004a8c875ff6b5f7acdc8d404b0f45dfca136badca7cb508ec6101ff12b918b116d4c1f67bf50eb39c670611cc2a83ba2ef23e0fd080bb722579385e9713158a80bd2bede4f9a54c0307cf01a0d27309ad44702092d7ec9d00da8e9c9f2da1d63530fe4dbbe262dacc0e6e52ff558cdc463ae7eea5341b07a7cb2cf75311f1e11fb4e43aba7a98c602e2471f968b4fbc202879621c5f3397330adad8a954c52306540dda7ca61cdc03f6574ec8752dfb0e19e5ec680d3a5e9981df156b9a70b56ac0119ae9392dfe33056e8b3563ccbe3a86c24f32e2731cb540d816aec21626faf095e61a4f2c0c02c15c4aaec97848f6b1f700fb30d15527fe9339e60d50195f5b91df3eacfd4adc6cee8b334734990e0a83f4488170ff4883072182645de3a8cb45328f17383a23f668878bd21e718b1f73464199e6f23e3bc44fc7b7dab88f4185f7dfa289374fb12a59895781d9b3f707c27b936785252cb926a60e01ff89d53443edd9998b511a3ff114b5720bb17adf0cb3c2c7d822e943549a237ed7f910d8ce166e2a3ffb23fd7d998b8624966e37315a433b62b0a925b849c95b34a26bb40bddd7707bd69c8191d678cbdb90acde59ad7b13579a6687355d026466eae137f5086390804e3916547de1c359e193e84bf4721a6ad7e6c5f1e4b272e211589c68a3fac949704e3b3884c83b0c77c33604fd1b4097ff0fec9a84e7a5f13f0156a960ecedcac31066e97719436399c12d89d19941756ead7aaabaadb7060b2623cc0798e30dcbbe99c982f741902cc1ed0b9b4b78b86289e02217103d8b5f6a38be976689d1113295a3fa665073989c6512ed7ed146400114f1dce17776b675c50668abc35e9c99dbb5163af2eddd05ea7268b0985be140d8436147fde9a274d2f8b892bd2558265c1be80364d5d5ac619f5f40b009941ff4033d5a80f2b12ca418f9fd54838b57096f9c1ccfd38acf2276fc6e0d8176a7d4e3328355f88176791776b17dced82fe0ed02959804d6634ab940ab0c13d24d851d65b6e26822742c9fe0369c81b1de1bb4249318fb3dc139d9a095482ed13d4165642ca7abfd0536b99928b524acd136714946ccd43508a2a5283666ccd166503c4f31abcd02f5bbf6fac660d3fe0757953eef4d24a1cdcb397175484a3c904054929c68c97059392f1f1bd1f92112ddcd4e90719c3e1b1de6f436276e28c4820c9b78bb0e70305cda5d7ea44cfaf87b47900f3ede55389a2ab40f8fbe252a6684aea4eaa74e844b20106e661f5284ab2004d0e6a7ed159c458cba164d6f601c46cd8fd437dec49424cfaf5922c2942e314e9aa2636105c551f38851d6c30e56fcab2d8d78d6f3d5d92479faf04c06eb22d810b8ab578f21e8aa6988b651f9f17e4036af37976284556b13dddcad720c5484a28ae3ea7723a1f63b2e47c2bf2a1a389453848f8e38188a93d9996731427f7272a5152c6004f68f85b6733c0d43d81e11b720c56fb4d4569ab84d7833ffd52e8df2789e20ff1e1b484feff572dc7c17609c846c01554af7c387e06f2201aedf69e1fb34d40ce8780b8327e61cd87d9e631a538af1de64545789470ff25c4dddf86df80489229e1f995fbff19179e119b45ef113ca5708dca099db334135244f43796dd9f31f15dc41f3592ff58097e490297af3474b3e3c344ee6ed2fd87692ef177fa078ad35b3171ac152e25076aa0fd2d00a1f8de3a6924b62d3db7a5e556c268b59272ca0f349276b2b24684ff6f0b683a0f40d32da8f6702e6d14ed6730e70cb593a7dd204ae80265e3819cededba8a6dcaefdaf6e4c8814e31f58c7954d6b87910b84d7d60a29a19f75ed932a8777bd18c7c3960e50a4ae2625f272c27e4ac38b60c70626cd57e4ec961a139f353bba87c2319d5d96d9cdc88de1553a3842d47b2467c518cc9845ec0359e9f024b07c117ba1f92b0d7d5c522f42999a28e25963c0a815e121e26ada5f93e8153688b26f079d098313ef3436a78d76f9b6c84bc2503d718d3aec42f12bad68090ce9724f779869e499b9f6e383531f87031b3260ba34d20ac895c6e9366dfc10957583f675246768d4c55eae406fc9887d9a472c7a96713439fd62715a75afe78a6f59593011a0b30a8371c48c277128c49b89940fd0d7808eca6a17f061ceccb7dd3e132219636bc585288a4b62c9a48fcb546feb201e7a98288a64aea44a56728cd7ab3fcf465cc866d85d95c0fb5db0a9b06a9613935e6a61e0d3027019d71b53876e46d26e0358192e9543a155866f9023b5a2b3984917ab6c6fcb38204d823babbe4197864f2f742b87b6c5502742d6bebe2ef88ee49dad6c55f76c7e221c682f6c99283623ea5c456ef812c7695e20445fa107d52cc3ea5ded319e7aa44c1782ae80eb2937c521c349fdb77cad1d6df68af14c6b82ca5a63a29b838ed15bfddea92b1f0bd0d067fb6bb99f029dc34df0863cc4b97a3f7e3e5f1b23f0e24cb655cbac89bdbd5c511e76a25d9c29307d9c862a6ff315c8904812c91c648e985539c3b5fc25de1fd122ca7d30d96211bafff88355f0f921ca59c6b24c313ff88694cdb3609a2d0c3c1e258bb3fd8492c520f3ec1d5e19629c9972864b34d6f43931ace18499518bdcec4b0e2e92bce2fca08d27b71318fa54197caf75bf46fef0c357bcc359e9dccc613b90aae92e6716f6969d47e43d519377dbfa52ba33734c5c19e7ba94ae24ffa8c164092b2aa1277be7a1014396c9e1c698c7ec432291ab2428cf99910198b22851db444abd1ccd6f9f19a93b61921cd0ac53bc08b504a3962b0a43541eaf67485ae5a3185d1885d526c66b04dbc860f8f74b71495cd1d5d89aaee7ab5dcf916df42ae8ae957ca96c5b27ba2fa58c5acf4e9b6e7093f4775bf0cb32fc43b02af876002059c04382e7b72abd6b1211cdd180fe4bc2b81a22325f793845a72138640a0eee40f6e0a5a90194ffb9b6ef46b16f10b5ff3b8951787bae8ff1b61fb4c8f9848be220b3fdb2208f907755a0c1df8275161adac0049f98848ace141a21e3277820fd9b0800c29a1011b30ff7d2b570226979283c38c93fb9ec11a05d65770163d1babb70c4921a27693a4e5184a1b019223a881fe6c434b206cd6595d672b51a46f07182ab823e9779d37be900030db8ce2d379c7694d4789a3316c6a31ee80e56846e4391f0ae660713a9289cf8661e5328a02dad298b6f2e93ddf453b3b0df20cd89144ebc62db876bdfdaeb572486e20da991f410bcc8a23bfe412d14094591da183930ecbf848e267d4c90f0deea31c2758d7a817467243c1db32380ab4bb4d27ee77f1fa527255c35a738ee749167f07478b3b4ae62cf758aa14e5634c2c877fe2c5272064824dc4037111f44889a54db93b6c482e62481a32e33da0ae1a1d929b43fad14b61c9baed82021f9d7e83026f5faaaae8e4322179cf95e7b93f5cef93f3dca424538b1ba33d114d86cd4b7c863e3a33ca73dece5e2438fb481bb46d095e47048c4ecbd2440e291994d97842a246097e245859729fbde94aa1afb7a777a1e9311ecce72019e2d54fc9e1ba21db8f03a0c964dca3a9589a576eac7ffdab11fbccfb39fecd91539a87f6d7596aac6d5194dc2f65b2fa79acd4656ec71c3bab1a3b8ac1b2889f7dabbdacac9baf15752ad00ecf4976d2e248d038a5371a84b304f7749714ae316847e11aa89d0546a1582899251f1532b38ab4f353177e4092020a057567fca18b4be7ce1f2e4a1af7f0aed038df42ab3e96cc5ecfb6c16b7f01c0c8183280d8e16f153abf60afb06880d8fb6d5cad9896be7d3a5461b95944591664cc0787ad5cf038899dd7f28325cac97a07f5ed38e1de150def72498c916de67dc77f56cf222102ae09e84da2b4a7165452bd5535e3c7ee0a15710c1cf1d857fa527b0329564a50e7defc8dd80a0ae53e621fdd89a6a6c660f20e592bc27a74f48960b10c22eed47b4125049a68d10721a85ef7610d051eb555e83bef66f646867e3a0518ebf15e8c48fbd959957a51a1eddd316aa6a1678708e634bfb305e8ec0a0f59e2d3c6bc7db9ae455d11c68fecad89bf2b7af1295b801cb8049152ef0f84d73bc121c8f580c09ef0fbf63d4c2188f63b89955adec0cda9a20f74f109aea09b0f99c2fc4e07273322c133ea910f13dbca5d43d194416dd870fdafa59984c251f72f0dd32cba4e178b7f46194813613f5fe836b6f77910497d5122920502b56169541712718ad1e31d846baa2b065e9330c0b115183aa967416cc69e20d8832dc28dc9d97b10ca7bf09c79acedcf420a9a36d8dcd56e2e219ec93d92a3b4897228bd2496dcb801bd876772a333ddf4a8230e7cea9acc08cb8fe9d4b4d78fa3c22ec1055f725411d19d9b841ecedc97339cfb0c8a4d2faed0a41ee44c69d8f97d35113d649514d8c567eb4bac69c83ca123df895709d1fda7fe395093e2a8544186b423e2b6d0ed45e5653dd6096e440ac7a80aeb51afd5ed4ac2368e11abdb644063f97ce84c789faf2c2e49441cfc63b98a4ec9fb5bb62169678763eb07a534cc39f528d4a96085f3e12d1963cc81fe2a99f00cf5d5c113b3c62bc7a534a384c010c70ae51f18afe075cbbb2d47e3d6b2c2d49012f413a769105c0f80f48fe4c7e9341281d50777f88bcd3778c2158b2076f4316a85c84646013fd5d1e2f4a371e92b514aabf6394c6b77e7adcc0716ba47bbcf411d68fc6a490bd0abe3adf87499fc9a4033ed04192b2bf174dcab160e240bc987675747479e28a27980f970d97c08e2bedbba807de8bac3c4fd468103a7c89854fd08ed10483c3fde56a6cb8f4fef3142a7375cd6ebb8f78e1159ef94cdd8c6dc83f927405172166a833657e2b31d483bf8d62586f85c199fdc8c8480cf539ebc74aa67e2c4a69595f821f248520fe9a11d16d008226ace91275662e30b37f87d9ca87beba670cf0cb03b450277ebcd67058a8b31485c6c34a01f7c8661431f73b5603494deb20871eb0bf06f34417c1a7e7daeb0c203754e42afe62c446d926699c5a1642b3bb4e13c67d43b58104e3625a7cc6b5cb9f464378bbba3900cd783fe114670f1b704fc2e13b75243e20aa8dc2f38a1905d62f81e698a2049b9d6f1e89fea3a94b0855d843c9b36206421c87a0799a6e7e8d2f891f8ede4332bbc3b6243151ba9cc476e643568329773ea041ed704e6053177d654754dc33973efe7df54db437c8eace63d66a54e91825f4721393368546a472b106df916ab093b4be1e617bdd188feceee3b2e8448a806e9e031dadd6aa661fb7a3c061734a4dfcded67c543dced398178fe44acf3ad1a2415e878032d0d808154397bfb463b4dc16b840a87d7880c5b4205a1f3c9d822c1a929c143f9347f13983c5bf9b70253d22be3dfb5814c943d55bcfff66dfdaf9096ca4c51f13e1b713dd4c70c6f24884448f33fd52ddadb23252eb114a8331fb28e5cf6b770d213c4ce93313ae3c6475d94e8fe3349c69445a7e4317a019e868fddd91d7cd4048fc61ed958a40fdc96d1d026d9b0a8340c760761634c6827146d855ebeda7171a06e63c6963b666e5d0765211572fcfecd6a352af14c61dcb904ccabb900b75d120369b999e0b4654d09d490f41f10017a7584b364a9ea9b9487625a0f1ea445dc6dd58678004921d35c9fb00eefb9f46b81f9d5a27ddfe02960406d796b1dfc30a1aa71ecb48f0ba96029e152523bdb9c02b292c436d0ca6a44c5d39d7293e50985e0fac98234b9b71b31ae6e00bf223c21adc69183fac76c71438ecb5ce379634ffd72fac7ec0f3ab164fa386d7a52a8110390067f73c69844989b06d55255369001f0ef46726fb415b1e7cbee071d34dfe137272f3f74c4fb2fb305223788a4453f12e23d90ef308b3dbd4790033c1822cacc33b5473007c898cbe089b68b3bfd1791f470da5aa31ac05e1d0308c582411426759a16762c22c6570a442657022a5a22d223021a812844d66b4c3618db654b4d21b2075136e91881fed6f22974c3ec126f39b70919a32699fe5df10c369f272ffd6345aa3ff6a9c17f77730851f82f047e9faa5d9f9aab1f690ec8674efb214a740c9832bffde8315ee54f58947a9d8b02093ccae918d09da1b5ab0bb2cc0504e3c6e06d4c810dbd85b828d658a61d5f487ea72b74830bb3578046adf04a5f266c6166d9d3960e1e51088aa5460110ec57fc1db1470227bc1bc4891968f47bc522797d7fb43ffc8d6408dab1d489539fd7d1bb2bab08dbc4d318665c5fcb0e30b1639c243b55648ae8fe18e232c3c4fcd394e43bd3a98b1804eb31dd5f23a277e628fcfc8e08b83df53b484956d7f1347bedf97db54c928934af4fd74c06ca378c8908ba4a941f6937127585b006da15d96b262d5eff54af9ca8b545011dad39cb9fc9b8896252a635b11a83eb314fa81662a106bef5f78b327340e193f06cd334d8e328a88325609a9b2e8636091101b8f90db9593456fe648431e4bbc494ea6629f16ad06e7bd1281fff91f38ad8108c2051378af629ebbe1f1808979b4bb2c24243bde645b009e9949a847d3103c2601618930004a4797d1051b54a06898916d51edd9c42eb50958c9353cb69804f616ac53dddb185e0cdbacc29439138a79d3b4b1bb3c50a6e8fa0ff1e89791e70f38edcf72b99f1c8d95e803253587ccefb3a612328fcba44334d5948412248be6933a5a15f918c51cbe654d4fd712325037a7cf4b099eb3f3969bf5d1c1a6ed7c22d8e295a3f0b9f6512a543e1b6bbc70443cf63c64f48a5fb8398f9d84aa804e1cfe04344eb94434fc8c22d5b6fa6964a61545ddd75de6d5c535b7166a029afb36ae7fbd9c32849fa63aa9bf6c2ff695ce6b18db73bae015d9ad855fe6017951ea7d216efb312c2495ed7466dcec6a86bc91c2a79260180729ca4eeab34649884145b6b7cb95ae347898400166e3b0a02520442b35fcab80c71d5881afdfb732941d36c995e869ef6217999ec877e3f117b789b386fe444e2ff66880192e9fbf709b9672c65a87dfb7067012d8e90abe89ac1f850c4e39d1c4811a4e9016503ccce094c1e509565be9474474c60123f54c05aa16577696904686f27d96daa10723acf55668cecd6d2422e18c1b4688eb5b6caa8ef38714c90739e014ebb97d96e3b5d502f31f0443fcd3d97479b9554d9cd13bc56b4c712ff040ae8d06c3737c087dae372b45133c7f4a005e17ddc8c79c17f9b9b359ef5ced80f1fb734e55b0bf8d49154b1dce113669b603fc511a48fc3026319d2cfbc14457e7b3b32804cae8eb9764d6280fe7156af60c6db5d0754c9eea1589f0f9d6abc15e4c71591ff27c5ce3f5ad0fd2773dd911fac24059a1229be8072625e09d1834064f4829a09c8a307e0e349fc9c1f02d664577b2536a927ad9f497588e054137596eea1836f6544c64ca6c3a045ae83237babc7b94de1b8b86ec96471a09c48cc9514ded1bef87265c1af52b059b1b544ae5d4a620e65077d46565516d1cb6c560d6a2d8844528d38466a589f5e418c40001142d17252d132aa2ed1180ca6ec54597cb14e890528ec7aab2e5383c5237f2701145eca7dd9e489a84e93af50c2c5cbad03e50ed5e8889351c022d06f847e22cd09ab7154a4c7c561f53ba9a1ca6b86a349dd81fe83f991543a74ebacb6f93d43184a0d110bd4c86bef4028895c75eab0e55fda77be8b4594bbc63c2b7ecb00fd5bfcad271fe6b4997000a599b7cd2f98960a5715862f71cfe374ac117e92c64c8f619b8ff24fd6046f214eaf93840795417b9812a38ab0b91f903462b200ff445635acf30c8d0d4fab48797c976a4faa4dcbea200a5e8d9dad82bbbb32d210964cf9cfec64a9555d8752abbf8ad9f42dd6f891b69336fbfa6d5d66b83673120585fe65006045a2dbeb61da4280ce69f59939217f7b05745e3798d365fc1d8f9e9ac991d9532eb25dcd74721e5199da5f6ee1c3475036133699d66bbb6592e1c716d6b359b1b9098d6ecea59227cf802678b9b246b017641647a6e5e24649fe491c8c5f38daa0fa14ed7180b80d37adbb284e4409e5c297a97879e801f942da9f4f10b6c0579b1628c2d780684812ba6d46f81d7ec022475d641ddd4e87232dbcf5c39fe640d83832324ba32e5f137b177649142fd2b7256a7e97d6ab422e116084da49f81faf79dcba7244cac466e223dd48e668bf3362eac1740c1f116e47b21f5ccc5ec23fd95a97f7277283002cd8e79eee1c4931d7ecad2424749220f223ce73a7601554141063c607a4c32cd3ae0f05206a3db4d1dcb8bd1d07d8884d982b4104c17599ed248b94db804b3866940e594d4c0f7f19b96a54628aaa6b7900b43a01f00290deac4360013d5267927e07b643485549542b2374183a045249e5f350ca9766d71a136527cb554a0e11ae49086c345ef0f17edcb2abc4ed2b526ffe20124691160847265308019ae044ec0678a29e8e759a9534a01bf039079a80e321fe669f1aa030bfe6a6c4d69430bd7a6516931db1627ddc493652b6f9782b2d3c2785b77c32e5f266dbda92e03d56e7436ac7f5005d3f7cf69295f37ab7d6b7f74de871f4c6d51821bdc96a3bcb9c9d51b6505dd36413823342fb0ff4e2e8c90c53c40665f617fad88ca415f11b96078de21e8d0dc5746294482c261d41c586350cf314ac473781aeb324c7c869d6688486fcd7fc34e0553820df565946589e42e2c85dbe3c6db3554bdea6344f107a53ba50d9cb8bd0a2d8099bc8f6459a99b2860d5f5ef0b12c39cbcbce07565dd50dd36c851796342c7fcb5e740b019cd944008fe190dcf7ac869ba065b56e6b4ce00926a0b689a27790b4d30926f5d57e7b882237fbf3a6c291d2d6d1a86bb00e255e22d33f82605ea911c1d72e3223dc739a606b90130c7509cc31eb2ed5ff959f7759b56163d97d7ac596f5c4499e1ea7b23fee343b1718c49f9ef79e9f046227ce1a0fa9a7d0e43d5a57b8edb63f551b9d55fe355cae5a6c1b1c8ae4f24921a5c8c9855861d03439907010455b9c8669767b11167c400c0e7a61127b7a81fac32e0b4cd401b52cde6e9be9bf66f415717c32f8bd09c27c6b18bb66925944244bfb8492a5f62bbb4925b990722147e7de1be16a1c9c7ca4a458158a7e9622913cd266b8a269a053192e8d75208a039370495632e9ec8a96e8743533fc0aa9884ea8b03b44f992775bd1970b8be58e6688d34d08beb8e9396baac0386cd4a39c7b787df499e51fc11d0123bb31c6b183c3e0e5623447228bda11b5455e7b8867e8232ab13f0c5a97071b6a021e92d98cd08b04e0ce3c186c2771361d746ba797a0611ddcc696d77cc057537287e9e55f021899518e0b1071cac8607016c9c9f800ed5ff3dc1798410182bab6f65b1674027257e46a043e24046e0d5920ceba9a0e8d020dc1010d9302dea0c081536168a6097fa4356658905447dbdb89c59464035d56e492da890a9a95f1511ce862e6818151512b0e29657d9aaaf1cecb51d671dbdd54cdb97208066a216def6e5b6e29a54c52060c0e6c0d2c0dd269cb4ff9446662a15ef2d36313b54f546281859fdde4e798e98dd43e2d9fde5ca6e756fae931f7d29ba066030f4f65a408334638ad3013e5a9c6d404511897a21492284d504374498385d00b154d2d343101638c304ba49f4e858a5a949334408009b384fab9460f4d9430438d2951c255952d42579c88a1c482b98221c0b8c2ca9a3062d2981b7cf61860bbd82f16c85b0dde7a5ca3c65ba73789b78edb58e3adbf90de4eadf1d665b415bcf51eda5ba515babc75d71764599f77bee531ff7c0b7fcb63967dabe75bad2bbee50ef52dbf2d8f567ccb6fbea05692975d3a79a70790cf1a3cd580d218e6a9c7344f9d52bf463c752cb5c6537f6d79eabec69aa72e63a3cb53ef41f2d47f5ef0e5a903d59e7a51a3f4d487b44ff4b246c953b7f982e8ce632b3eff3cfea2a6c5a80c12b42761c68fc3b0e283114f64242d1166d9638f73f6830d325a90444d8d165a987b1e63318fdda11efb9d330fd6d430c3162bd4923409b1c7a7c7defa82f08dcfdeb39cb2fc7a79961a489ee5f80b62e1d5975f39eb0b5a19e03f2f69acf09fafbea0ef62f01e1a53bce7df17e45def0b9a4d613ebb04f059e73ba7eda3e33bbfedd3391ee33ba51a98f8ce230d537ce7dd17d479fb74af0af32af739bba1ca652aef518979618c24a00c1d410396506586890c55a2c8b2444c987113afa281f6d3e9bcdc17a4fa826a3b3d27d4b2e9427efebafc822ab871b50de4682d93ce4a025f31c02b0638fb0c723490a3811c0d04cd804fdf0e32f5ec46358f7430ccb783343560063358c5673083b56f308345dfa0155288b18449cd0f2e388519445a02871db258c3052b35841924137f9099fa8e5d3331347fcdc4d27c7bcc89502c92f91c33fa1ca3e2736ce9db634db1582cc76adfb11c2bfa8eb5b1c31198345ab0240b28c21c7b81134950c62033460f45843966c5ad78023efb911ff93d727767ead95dba4bee4e60f0ecd9a7f8ecd96bdf9ebde8db4ba044c30d375c99e10936c2ec686a4f6d681943cd0d64c2ec3749fc71934c7df3b8351e50351eb7c683070f1e4c3dbb4d6e131e3c867864f9ccc3ca671e4d9f79641eb56f1e9947d1370f1b9a18a1840d2f49667812661e196822850a32516d90f125cc3cceec38b303019f7740ed80dab16347de0185e6db77a449b363c7931d7947de21c5e71d7947ed7b47de51f4bd23c90a6798a20821469430ef40fa4ef354830c52b2f05225cc3bbec41f5fa6be756c4b3a96a45e878eac030acdb7eb60ead916660ba34307103ab28eac83059f75641db56f1d5947d1b78e2330f030461048e83083922961d681040e535800d304132fc010661d499b93f8637332f5adb315e96c453a5b918e8e8e0e53cf362d9b161d9d2c3a5927eb44f15927ebd4be75b24ed1b7ce9a2a4f2f1821c5911761d6a9c2c91569e400664c0f4461d64123fe4063ea1b66a560560a66a56030188ca967db926d092cccb7c39c2401cbb00c63fa0ccbb0da372cc38abe614d9cb104a5450929760833ac8324458c018495212b6e0833cc4691c3469163009f73d8a61cb629876dca9123470ea69ed927fb9423ccb7e770b294432847ce01c5e71c3947d1770ea30848610318659ace708121cc399aa0a85d91c31416a46011e61c52e20f2953df38ac110e6b84c31ae190c26106c7d3b7e360ea99e5d23cd2b9e008f3ed389c5081236ef11947c601e6338e8ca3f68d23e328fac661f48d440a104a929058810bc28c0389832292b278a9820930668419877dd997ecf3cbbed0bcd02bcdcbccebc5d433cbc43279bdcabc84885e4f7c7e2dc928a2aca499e1852f4a84f9b5a4c6144114f154c39419617e89893fc44c7ddf187363cc8d31376edcb8111575e34616adcf37f28d7c63e9f38d7ca3f67d23df28fabe61c4012ea0ce18e3a9884b52986f207d5fc185cb1551a09ae010e61b56e20f2b53df39f528a71ee5d4a39c9c9c1ca69e55a5aa9413e6db739c8c919373728e139f73724eed3b27e7147de7c0d0406a222a73060f59c29c73851553b0000b130c66d68439e786f8e386a96f9c4a845389702a118ed4b7e3d070328e0c9f719af88c83838393716adf3819a7e81b6763c11534a058e1c9530bc28ca3861a559c6103872990a4c28c535770d5155cae2ae442f355c895e6db5db5efb32bbbb2cbe572b95cd955fb766557d1b7cbe84cfc7166eafb06ea06ea06ea46eadb6f7ab8e126dfe49b2f9f6f6e6e6ef24dedfb26df147ddf18d9bce08314285176282a13e61ba40daacc404411528c8e3823cc37d486dad87cb6a136689e86b149f3ed363de860636363636363e3640345a5c41f54cad477cba865d4326ab55aada4a456986f6f09d1caaddc52fadccaadda772bb78abe5b6c8c01c4931cca3411859230b790a2d0e0218d1b9a6c0115e6d69af863cdd43756f3348c290d6333f8e9db3153cf2893e6914e99e030df8eb3e08c33f6f219675cfbc619177de32fa84042a5490b992cc48419237d3ff10006882c697808333e137f9c997a16140b8a05c5626d6165d60c9f594c7c66b158acccaa7db332abe89b6554012928518cc022851968849935c397276768a09245ca186166254d117f4c31f5ab19a679a4e7159a9f615669be7dd565b55aad56ab95d30aaa88f8a388a9ff903ea40fe993faf6af07283ea1fc7ddff7e5afe8fb3372127f38997aafc82bf28a3caf872a3ccff33ccf739a49e28f9964eabb9bb56ed6ba59eba4bebdcba2cb5deeba7cee9ada274cd7e5aef6dde5aee8bb3bb285060496257678011322c2dca9c840b20608293894714698bb2ce28f2ca65ee5a4725239a9542a559a34aa30dfae12c3fbaccaaaac4afaaccaaadab72aab8abe5567bea8e1a58c52162932615689f0b4068a099315316411665517c175115ce69038240e89e3388e8989e37a58a37ee6b8cc71992bfae68c5a4afcd152a6feb6d1a5e59bef129fefbdb787363edfd5e79b6fedfbe65bf47d8d08f0051a5e303929b9a226cc77e7892fc670594309541961be6bb6359b7fded47cd3b6ad69dbb66d4c3d6b26790bf3ed1b6dc9f7e74d286f475bde8abe372331f18798a9b763ec183bc65a6bd1a0b161beddf6703fdbb8f4d966bb82cf36dbdab7cdb6e8db7201c6932b309051222445982d12921fa68092464a891361b6495fea979aeb52cd55eadb2b4d88e8a836cdd90ddbeb98d9d569cae70af5b9a2914ee20fe964ea9baa9145b488ca224a29d5a28586f9767a4433253aa299d6bee95009e20f34a6bee709a6d494929a669ebe7d32f54c2e9961be7d22413f4fa16f8f79124d253ecf3c6bdf73088c14515f6c486203871ec23c91bea978a246a50ca317a48479264120fe5813a398fa563304eafb4a753f7d7b33f58c03cd233d7798f73195818ff8437a966bbea39aa6c4770b69f9dc44b9b9e4ae7d77eea2ef367a0304d1c21364ac0185174884b991fec909242b5c928032b544983be9a59a6fcfd2ccd3b7c72ca13408f3ed92a9671ad497ed29c40c6afc21bdb3ac7d4b99e5d195cf9268fb2c85be5dd29af876146290f8ddf2033a61663a8e819ed1f05bc98728bedb5fed3ded42da4726f1edb7bd7fe60c05589e686201cd992694081b8d1d84bed8610d9426da08ad51d44bb75470e668616af879f373ba4fef31e7fc5205d400a29820debafd822cad3f340ce1ad8adbe4a56f5460eb24cd4bdfa0a05ebaaa0b27a444051300fc747a8f2ed29614e6a56f4bdbd24b572d3145cb4b5741c1792b7ae99d986dc94befc2e06ca586787ae9ac2b38db261d2c171b70b6462f9debc13279e92c2bc2e05cc7bcf4db44557ae9f70bcef5e8a5df3670ae442f7d5b8333dd92f4d2bb23a457cae4a5573670a6b497dee980f3847ae91d10384fa497ceb282f32c7a6985cf57f79d1e3df70b185a1efce8e34f554f48efba48f3d23b2ea4b39230bd749610ce8df4d2dba88d88f0ee05cde4a5776ce0dcb4976e6140f3d2ed0b38cb312f6fada2e90269093261d4980933feea77ce8e40d162c5931d7a70a2e489b0562782811184ccd93d9a3cd2b7f8c42f4e3d7c750780b166048ef50ace71a3f699a3d568eda5b3a86879e9ac2978c506ce54fa6a0dbc1d6d58308b0538d323275f149c39da4be7685ced1e1dbd74551b38d357adc180f63b1224816bfa88c1111e52627141d7834c1ab5104db3a59cdc3be9953a04529412e13abda49aec14a2315b139f96ba44705a88c6fccc3be7187c2ff62c53056104f5cad7f3edf989505dd112a61ecdd44a1a00f18af8a40c35dd295bf1d034e4839012ed566a0d1a480f9c258d16dad33a425385da54e9ee86ca52ed0337cac90544d2bd1707cbacb5549763a5b624f3a59874e38722da3cd26fdf1f5792ced24e530f204eaffb44aa7df2859a01cd8dddb265e3f05465f08582b35c4ab3f4d19bd63e79d63e69baf57cf1cbaf6719e7b947e5f967faacb54f6ea9969ab4eb3f1c987b643d67ecd9f3a48b3b590e85c1d269ccf429a5fe52a181ed67fff884db6f2cc173a765ed9d8c3e3acaa1a85a4645e69e99330943182f304a137ab68b75529941e1c716492085d5670c051e6542da2d6b1562528e680aa7d3980a37528413c49d80764f0bdcd1054d55d0c219434019e10b588c410b670c881761773d1617dc92d34bd08853e7715d7834880c426338f682114161da40865138c12321e50277e0dda7386728c4a62fae2811a2a0c28d0c6b42ea2a482f3c84d323ed02cd10210a2a60105230760294d47082b11310593a4a37b4202a54017391668c0ecdb10486a2b0c35e9c339874a984c919a25012213941853009ee8812c63266420e0c4cf4d2958a8e5e8246a64a8b4a068fa93266e544d8210a528c10d150a882ea0aa2d00aec83f8f4127c8559e3147637bc3b67110d54183d3a5106520d6184628833b40863133cb82086b09b3d65c76957f9084f1716a284ddcb8b73a6c30c25473a2d84d1b1cc207a4338df5fc9e69c66cf563d9d15cc47ded6fad54a29a5524a19931fe74c461ee99c74e9fd3adc8bf196e97517564769ec1c7b1c01d6b37c92e32b886913d8627a3d39b4c9d004490ef5111515d3b90557bbf505b719377bc284a1679bd3733b794a9025e1c562e4a99deabef5e0bef5cbe3525ab5d3d6eeae1e50d0487fbbd462edb6d939a652239a01f0d5c32adf894138c79367ca9cb0787a1d98b14a0516cc723e075e1b646d765b37bb6d5504321a04ddf2f69b67fb9be7fa9bd318e4f36dfee69b6f2e6310966fde31c8cab76db3b65a1c63c564f4517df5c568f451dd8b55ef54f6ab73dbd77a82bbc995a4b57bc16c8426e1ead5a36cb31b178b91c73abdf70477a30cb878ced0c59d5bbbbbbb29edead6c18befdd3ce3c83df51883c4990cbcf8cbf5b06cce628c2cd6671907f52de88a3ea6afae708d407e7679d885001d98bc70755127edae7bf28df457a735e621e1bad1ef83b7608c324bdfa2f074a3964e23df0776b3fd1474b9bad6eab2ca8f5efd82368ebb5eab6f77f3ae7ad637a75fd036374ab1a85f50fbfc3e70bd74942e6df25a164429a5947a9ecbd5b2267ada434fa9376dce1ac9a5d49c714ec1ecb998f0b0ab654817cc7703337e4da9cf3d660233e4c01e9a3cd3bb222c7313fdf4b04b76d107d309199adc2e7ada32da5471a0f43bd6ab659352e9b6a5f4ea94524a298d59dab122d2d532974b47e73a05b34b278bebd5b2e914d469d9b4423dd6d88d259856ef72dca861ea1584230f82f45b91c1d2e5b5fbfb208a09424c104f2bf59c86b14d4a6becbab75d9c5fd57ab7c56c8c72c1db6dd9c4d567f50ecc2f15c8b94b7abd6ddb402395c7d4d494acde5ec113ea53b087939389763953c14a7bf426a16373b6c7a7dedd53ca2dd4e9a4fd9c33aa79e99d94b165b7653362dcb2e96a647505987abe1d782d73fd9cde6d3e3f0efa2bd8422d9bfe0d0945d9ab187d5807ea08463addc39652b084a8e6abcbef83fb4468e82bfdf85510e68153500451cdd3a45cd9792deb58966519e7d9e79c13cc9b53e7623e7936b70e346fac7a57bf203a67c7e6ac3e2b8ddd8fdf04e9fd02bb3e2a15b5f099e266416742cb64c75a43e0964cbe3d7ec74c6899ccae5a6baddd3546707a81db575a9ae8a4c79ddc525a135a16652cbb5e52ef662cd319cbf7a58cb404d753af5e2309e4735f701bd53e6aa9f23d673b3dda5b36e0fc92494e3abf546c940a1015de780ca303b58ff5d6c5d1c55e7a9c7191477ae79df4beebbacee377bb9845e3cb192a86b4bc8bdf0acc477ee55d2ccbb2ec3fcffeacaef38c9fd5797e3dcb5960fedcfa4dcc274fe7f2e3e073cf816617e37c1553f9178befc5baf905d9eebe94bdcae5f7010e262fb2bccaa9d43cb401bde6b96fc36d3cf8d67dfcd24516dff74e1ee978c3c1698439bb9147fa05f375ba0f3ab5beafeaafa4b1da66d184f10dadd1ceee339e2f682b538c28121f261819b6f4208626e14bdb017fb586c2f4866682af10f44a162878db4291284ad2362081b9a34904a64854a13c50269d9a2f4d453e487dc65dc51733642f17d6d9c1f8e55ecc314d989330a2bbdd0b026999ec294dd40089016f4265e00a03cd01b786a60f4f1a07ac02a2d1c037cb54027f49cc20b06a898a132aba09dcfaa8e4240bfac4c91855f0a5750df8abcd2598ded0045f21280d6f5986c0db96de025f28e612186731dbc09e185408d78f4a3dac61035e7d54eaa18dd601db2ca158f0ed8116614e89a903de7e9281edf790bd5c586747087ef950e6b36c43d3d92b77a6f2c1e7d64013b089b940ec0f14019bd23d80ea4a8fee0a021031801e280fab057707d30d0e89cce1024befeea6ddddfd459cdb0275754ad096650147bfd46391b6ac826010f45335d1ae3ba352c244d4d6ad716bc3b59b11b4595274777747ebee6e580e4aa50d0edd0f43509adc863234a1083d917a12c62abd919600fd08decd93319b1c70a632169bf88e8b4adf75ddf5268c7bd577aacee8e3e08b607cfce2e316dfad66cb48611ed02f22a7229847f00ddaefbc6f2503c2f2640c00df616a3d0fea8df45ff983fb6eb51ac0772d1b3adbc646c66de549168d3e30ee07bfb3f1a098b1b9a12d4fc64650df48b5b99137718ea07e09b2fa9dcbf512a7bb796043a647333e82f9f8c47738604466485d3e150aa2a0826582f395436fa4bf8fa08471cff31df5a25dd1e823e2f09ed0de480e4fc6ba1572dcd8b4308ed78d1c56c57151d86c19750cf02af4916e55986e0446eeb7772a2859a570a61fb7a936682fc11519385f6e9553f8187df41f69698238fd462b079cbd9d96cd98e73f9e4b67fba8e443159f77c61893d4e3f4fa89bad7e9affb4dc2ddf4d79fb6d3957fbf8b06c018d0fe724d2f39165e7a16c0470740cc80a3c51ff2022e58a2c31a20d0bc408830e23006151d9034c9628da530f77c8cfafcf3d16ff4187d2706a1ef3a2f1c8f6834da0f2108ed53e317382aafee557f390b597cddf9eab9c75720404a5f698d4b4c5f6398117450e36b7caa685c9e631ada97af5e9572c90dcf9209d157974531e47c96515e9ea551151c9ea596ea32e9cb57a994c3b35c62fa0aab5165be76b5a2d1f12cd3d4a134beaa6a6dc9d766f2d5636ea2afde456c7cf58ef2b58daa7cdde1b9b57cadde4966be7e6ea5afb599be86f96ae6abc7195464ac1cfb4e8f9ed1103b90f6898f99e8f0b885c7c01847ec261c3dc63a9834798c993cf1f806631e8e5d32e1308fcd3c0e0207329a9c61c689324bd45c50040f64b4b10232a18f14163360c8b2c60d4b1471430d3fe800041a4b30c6183b0f2fcf83875f1e3cfc015f100fd7a1c35fede3e375f8d5c12488d7e11e7c413a707070707070707070705cc81784337d3efffc2aae7a7eb5f2d7ca7dc9af562efcca3bf882561c7c41f8e777d8c0c4eff0a02f68c7cdc9c9f19d1cefc9c9f1223ec78624bfeaf9953be00b5a6d50431b8fbd015f100ebfa09c9ef8c54b0f057c06f2f98d818dff1cbf6408e23f7719c8f8cf653310f19ff7ccd0c67ffef339d0d011ff798c61cb7ffe5fd0f74292b7568cb7ee2bb7def3637dd831d645681f1cb78e01eb26581d8bc6e6606b5d1a55792bab2cc05a974d3aac8d610d20ac5803c30a576e08ad43e1c51425d43061668c30e3b7d6e6f0a549162d68c96107abc3184dae8061882734ebd12ac5a0e475e870a02f48c76500c63d1e638cbde01d183bc57e7b788c317659168fbde7c963ec4030383d7621521e2b2d817aec0cf882f0182f278ccf3f9fe3f8738890087169e204962bc22cfb9c25335c786294c5298d30f77c4e8ebfda67019f93e33747e905a2cff10dbea09ceffbbeeffbbeeffbbeeffb3e5fc017f4e178cc3f8f831fc763963d0e0e0e188f83e31707c735f88270bc5ffdca63d6f9d5ceaf7afcca577ecdf895e3550d895fb9a0e4572e88f995520b3ffcca33f882563d41be20ab1395f43aae802f48870c2def799e7bfb7ceef98ee73d9eff5879cffbc25bb9e761cff3dc0c23b09cd1a20d178af070a42992fa61872443553c9f7d7691d11480341efbcf1784572b7fadfcaec878e2573efb8256ce04ab470442ad5fda5bc74cbcf597cbc8a08991c45bf7f982ec1868f840650634a6beb8f241fd5746991c5c38d382274445849f1847fce709f8823e07f2057951b032aa3ccc11f005c16e0e7fe5b09e23470eefc9e137072ec3c9e708e3f1011efb01be206c802fc87acf1794e307c796c7e13fbe201cd7f52f17fccbbd7db0bf7ce7e53ddac7facb7b5e5260c104182321b438095f43c4706609972fb0804125ccf85f4aa6fcebed1455f0f8dc630a9ecf51898534debab54886de22f9e2add096b72e8be1adf7fc24a9f236c99ab75e802fc82eb5930a7bcc71cce3212d8a6021cac9063362c41e9b1e632f1ebb83f1d881d0842d84010618253568c124c44f8fddc717849d7a7c412f337fc3e3177fc309f005dd30038ba7f48ce7d477a8f7f42c26fd083d5dd127ea22cc115694ba095f3cbda1b20bfa3975c90487d234659eb22817d4e552fb30d11c3aa604293638e1823051402115f64092c615520cbd402425a44e411823cc1531a0a1240c16148b1978b002e6688a27ce84808d226865be3cb92025ccf2e8af0882a6c3103430a122cc12294d92cf719ae303f882722ecd3f6f3df6bcb56956786badf37c4116e78c1d1ec7655f10ce2da1054a7821c3162e3e840933feefdbe2bf28627051c60b5380e86244f89d51c37f2e802fe8f31c6680f12b0fc017b462c167d7639dc71897c1c66333961e6bf1d801f005615fa10b0bb220518244163b8419bfe739bde7e58a1d6a5da4c8b20394d04b1956bce73b8ec117449d5c3a1cf12e07bf20170e613c8be52f168bc562116d79d60d4b6ac17211588e011665796429e930e5592d568482c562599647965f167ed613d1144dd4a2b832c53a226289309ec030420b964796b3624f146fad754c94c65b8f7d41f69505e5794a7368f234872c9ee270c653f72f88628cb163e7f105611c96def31d5f90a7e30b62dda8f91bd7f9826e6ef856ab05df6ab5bc47fb606f79cf4f11dfd2a0e522b40ff5966380d56ab90968be855bb165bde59249cb6b4d2089124078b16689943461cbe39c5da009d31149a06a556a08336e796c49dab79878cf73d817e4f1104517284f5888e1449430e32cdef21c9de16587179268e185d0469d79eb39be208be35937347996e3f8825808f8020b540e5a54d1850b61c64fa999a77ee74ca6050d309034e1a10da1907a3943cd537f7d4174e73193321efb8d2f08e77c41ad02bc8d472c6fe3385f900d1a697e4e2c7e7a3f44fc7c1146884f26a4f133a6a90d11c926b2a8cc4f59a54c385d36b54f644d8f598ef9e901d58d5424dbb67907fd9b6c1ee99d9453d280a91b91df6ebdba0973d663fbc07aacee752aee7231e6b70e24ecc6f75cf5650b1bdef63061ce7a743dbe72f5b5457d3abced31c44991455f7db5054b8f4a57d2bcddbe2089058fa97475066e8f4a57b858cb79fcebd5adaa6556d6240d85131085d8b3a4b162b057e893e7c58a61979f0536a810fb9c6110f6b90c59200a3264b9777e59313c79aa7fb12b753d50c5796180107dd48a06578f1f1f0d96b5ef013bb6ad261c95ae14bdf51c933aa18e4ed747681f498bc95acbaa7b4660d8ca63c8f22c69b29655e7623d6c907181c496558c15fb993cd5ad14ce3dee39e77dfcb245187f85a0b164843993b4c853fd03f3f5c07c3b95fcb2c594bf60c62f695116a99a954617773a998147fbe8f6a3cbe6eb630ca3cb309e3cedf20ba1efcf0bf3a07afb9c7d34e7a5311c7b486f9a475d7fdce954352cbf097014e81438bf296ccec560442e07c660d637b0c168b16ce94237026f27dba4f8fd9d1a1a38a55a56abe01ca3e4ad914ea9f69196c610b0f71782ca84193ddfe9f995ddc6a8590fcf2f98773e5f9f60d6f97cb1cefd401d0fdce9c01e9f35f8fe5979fc8a8810274fb644df3ec12cab607e35896087264f3b148cc887c21c3379da3f702e1d0981ba935f08f20b210ef9bcd89d3c71ce60443cef3c301261b97724ec3cf740143c678177f254ef8f08cb3b1085ce596057633d57d4e792d00afcc0d7e4318aaa52b2e9db89bef3ae16e5198379992e1d09bb188c88ca3bef547e24eca203758cddc9136591d4d29c51da6c5a925a9a524b59b63467316c1ae314c3293579dad3c06eed7c3af37508ee334d5868df49345a186407304649b4909ee1f446faa74b10e6c1bd202cfe9107eacd06ec532af2b4f794922ac21fbf3c39f90a663ca5be1dc71ed1edd6aca42eb68f0864d19310f1ce8f8ecc234f1ed3b49414a56254848a4e443a43347a512c52eb0b8339ba7f8cd4e307011e4f029d94524a29ee2a6ebcd15bf7cfb6446d091abebbe7a7bb256e8f5277091a0b5b7d72375be904f2a3c16d16be1bbed410061928ba9c11cf586287a62690944481b182c4b5d2e5e6a3929529bffaa86485c89a9174b3551b9b7adb4a81b48f7c79c5894e003e2a5951c34a0c4b742ed7cd9320e79473ce3963c71863943ea78cb4daa1395d25b866ad735233b09873ce19679d4db9903824e0f49c3adf389127ce36dfc01d09ee0861af65bd228369ac35c69e6ae067ec67fdced64a04bee1aa8d72a3b0cdfb76dfd88f0c568468932a2f40c2f3a3521529aaa5ca1969707f54aa5286ec1531ee9f9e2a66b80daa9c797d54aaa25405097791bdbf9cb87d7a8502447181172e3730814419610755a2be2803098ba92ca1f497f4fbf1934add19436720492533b422314d88055a28a433a366c6d24bd0888c06e8ee91a3bfe0f5f8f40a21a87c5f905927f64e7a369e4b884d5d87bdbbf3edecfee959eb3106b9bef2e95c2c461f5f09478e7e7ae73776e4e8e3e53a2f42c113703c27af5727e1faec687743dd7a77ddc1229ccbe572b95c2e57cba6f356ac7a7cdccdce595dd775ddcd4dc7dddcdcdc745c57426c2a2136dddcdcdcb85c2e97cbe572b96e6e6e6e6e6e6e5cc98fcbe572b95c2e97192c9d0495c7ff1ccfd991232a37de1f959a8737a00ab129b462d33657bab8e36d1ea7bef34ed6d979d7498fc58a4158acd52a0659adbe2f06f93ecf8b413c2ffab0dec520b7eb54aa1844a5e2b81884e3eebddb16836c9bb53188b5b5c620d58775eac3fa8c413e9fd3650ca2f2397dc620f38bcd8e417a156b198348554c461fd3addf587f1cc8296ec57911baba17ccb308751290a0f2ea24a838eaf972172c42fd3a37fdaa5ce59c8afa96049ede046fcb3c1bf36224b03a3057703a974d78cebbf6e2d3af83234f3dc78d197075cebbea719eab732afcbd2808c5a925b420438d17ac69632a6c391219d6b630c991b065c13c9dbb536dd822327710bfc8f6d5ad77bf20ea91765f907c95cf180731aadc23c1919f7eaf17e1e6caf3f4ebddbc132cc279b62dbf9cdb3b67cb8245562015175a9e4485244742ecad9fb0e52ab430c6d85f934702f59604b61ef19c2551c1c712678060828c29a08c09b10b1da9d18484846a3f61cb6bb2b0e542b557d8f2da0d5b5e915a5588460b5b8e032d6c812a1ca172050b6c08c143102b50110a5d2f466d4409858494dc10094b8a467b85483635345a885d48892c4432dba085d895fc84184cb2e34399296a5696d050456865aafcf39b255c7c71e2a18b174aa1146281101426355d34853287155421031748907121949eca84f79c7e1c1c79ea5e2cc648688779c0fdf412b63f61fe740ecc476ed430e772eaf37595cf2f4825816d6a6a6a8db76ec1cc811734421fe6017deb7703383a7186e9a55f342ffde9e9a55329dbf8099ee0817ce445b0bdf523df9f07abb7a091f9367e12b00ed4b00fac4fb7103841fe06c23cb84fbd84ed2d78c2fc0a5267754e1addf5d81724c108fdeb74f3eb5ea47a3ec15ff0041cce711cc77160119ba35a816311f99b0375b7c5c0c913638f7cc12227cca7920239a4fae6f4de07911ca125150dd5845858811682452c48855a398f90edc8e69c734a9f53369939e79cd2e7943d66ce39a7f439659321d3dd73ce39e7945da60e31654f2b7adc8092064b0f19ed2b5c08d081c9052e30439b0c4d90904364ba683a2183932ed2d979a206293a748e5162b5e0850b25326a9e08d1a0868c2c2a4116d92c3a44614595d503a7d16861643898bcd05282ec8a296973cc76b72b8cb4911ed383d3734584e2d05021224291790d404c105694f0baa2eab48f116a847a514c106284f0c64899e3460d4b8fdf3ea56c79c29c75537f719d67598f1e203fafc1c7a4a874c3149b4088b2eb4d7f8fde7a4c08931657cc014b48373120a5bf5c6c621a00b5623f51a68103de3afd11f25616796ecf90b73b5726022be63b1858c5747c842ff6d2e1c05bd7fdc05bec2a4115f3b0095cec46d93532378f778ba00c8fb054a06d8d9034302d80714c55400ecc1a39683ac038f1c00011e3a078c18b7b620afec286c9061c5b5a504c81028a9b0e0c1857d765877b620c9b335c0b3a2daef87881c2861b23ba05d0eea8f4ed7594eaee8e5152a07456be1dc8886f1f414a1700ac79d547a52867e448a2131267421c107d1ca0a2d168b4a6303a50f4016ad94f9cfdf4c41996c5d9f538eb79c5990cc7994f9e380362560ab697a3df18c3122021e6fc905d364fa8eb6bad6274b1aae486db3367fddeab02b38ce3389f3c527ead1b985f2fadc59347ce79270fed3aa71d88b1a0160967fa9348df96b5477f528fd22228fca531105a268580b0e903f802bc24d3753f27a5de72d218638cb39fe83a8c735637cf3d3f79fac65e18cbdc7f7a7a844c9e061261f2b4c78fca90c9d3325c6581a5db23b2a5d48ee4e40da2ed4a32743c06e977e196b5670f832e2651bef833dfed5e77bb578d643b2eec45203d3f1a6c60c67379dc47a52855248de152704a744fd82e322cf9d89142dce0f2b8cad64447cf94524a5bd147a479c670f411fd4a23bae871874e4aa72c169f6681f38f97de23fd470c425dc608e60e80f401a54c6610e58f1c808f9e031063d3942e768c1d3d82f988bcdc0b0798fb63d739eb947e44b617458851630b35d680a106a4236b846d5ad4220a183de410439927888aa4c8364c40621485143e5c7932c41421e414082bc0a20413189c6c9942f611252b2c418424354599967d07d186102728e1a50913342264c8228a0f97863ac48f8ad668a7f5560e77bbb2050a4327d75cf0d5b298ce195d1b97e39ce39ab8e09ac2b8402d93f7e230050fdfeeb96cf660b03ed94020cdd323bd41070801a17d72dcf95e2384e8c8892f58d288511366d91218cef850c5d40e2d08734f9419bebba33079f92b0a921fa4545f3abff2e53cb6ecfa732e49e0669c737a8c2ba7da1758fa9c734e3967a460a84767a5b4d29e662af5e69cf3356dadb6d29e5bf4e0ef79e93071df7199cb76dcf37c47d623bb08e66b639e2bfa5ccfd5697509de58253802fa46e64bda64541ba557b751d62abd56eca2b6565b25956cd049251738dff76695b11cb77a2561be68a55d05f470cba875cfa6075cdd5a10afa853ead845e954962d5b7a932025b8722a43e9dc22a3284c3a65a83ed0eb45a4a8b33507fe0345542822e3adf1defc6aec544776bb60eaf47a2dc3b7ff8917e9d5d979a286283a4f5b50b7cddaea966e608d591085af4e6b0569df6ab7ad565be390fd3cffac3cf7b03ccb70ab56cfabd21243542d1083d965b29e15987b3ee30fcc3fde900966a0b7ce81f7621ce3a5d6264525560b5eb6a05149b2a41da2a787d7a93eb72e6b1faee788ef7a9dcaabdeb75adb831384982044d0a36afaa4096359a444d1eb15e551be77e5f9f5193fb7f27c7fe59ce7aa7c5fa5f23cbf5ee5ddf47dde14bf6efa3cdffcfa2ee3ef582cef30986511a52c304b1a65b156608e4eacd50acc3169e5799f179d54b1a66e9245368b0e4c52163d059bec13a5974a577b4f2df58aa0d7ebee1614ec7a0d404c10625e3fd7e02a33e05c1523cf3dc18fdb2ac83983ec965f50a420b531cfda4ee57504a0293f0ffc3fb874bbd4c23c680b9e50ffcd50aa74e620a74ba29eadd65aab7f1dc1bbf704779b527d446fb71c029ad46b4ae5934a3d2ff47a01d10c4a29e5582c16a6428026eb0ba2ceb2ad3904c85026c047efd1c31333904b643188751364eda787d62533cb21ce9a206b15cc720994b556ab65d33d73d679177b4d9ec6aa98cc6dbea0eb362a8f1e29ee99344115bb516a91472d6b89d426c80ca495f8a37d4916117d630173fffd38a83f415925fa68af59c82adcdd385bb9399b729e50ee521eeab837d89c7abc965e3a29a574a393524aefb65d4a259554d24b2975214328a52a15a57e2975961206a295524abd24ddcddb62146faf7e25bd922c089d64264cb4d6729ccb7a7ec0e0764969523dd25da55c8a6f13adc00b9b0540b1c6f53141e9651ac944362932bae16515b924996418e984c6cba7974d6b1f954b6fa15ef2d263525c8a52b42329a16454144ebe73dab9ea0beab82f48d5c473523ce7f70be2a897df9856f8cded17b4dd1a64bd057cf50b05135f3d4291041fe0e9182b30d080ce25284b524f34819902e6899f1e9da0223e8597e83bc945d1a47b6f9323f0a95f24949cb8e129f56d0a1a7bab48ef0b1a0578dac40fff1d81f37dbad3e329904929fd7abc64f2b4c95319050b2ab92421e197cb7a9478ea3f4042863001e6a98b90c4c653ff8009424ffd045d68a07999a1e6e5695462a289a72e898abc54313a6a9fa8a484c5539748ed1395be4879ca0510f83291c6b7b7a4f48c99a7ee00212050272202951e0571009668f258e83e10772408326670c27de927ccefd94ec73a497ffa0851522015ebaf39b31b549feedfaba7f6f4d4fa05c9d79cb577d7b6b3c7f6520f9e407e7a7a2c16d2274f0ad2efe469e9f5ab630b42cfeea694566b6b0f891d3b7615a13727a86ddbaa9550506abd521a038a099116a972ce53fdd51b5ce75c85843535353515de3b67275f90594a07c175283bd4608664e16b751ae3117d54bf1c67afca813a8ee1e8b7393995b0816abea6f94aa9d72f8872ce813022b18b908385706d0bf8baec8f7a27abec1595cffb0b41861f88c291b07379554e237cc08439f32ecd7e9f17eb51c57e806242867cc1237080478e68a8cc49e67376411811101602070be1c23657c160dbe6dcf4ea3d46f8c0e4a9cec54c983cd56fec0493a7ba75ba3c6210ea34bb739264c38ec5c933646bee27cffcd97cce39ebac73ceeafd6cf76e9e24ef260290901824fef42173c6f97ce1c9335f2eeb61024f972eddabd7370f48c8109c746318bfa021ed319c6dcbd45bab7b6fb079755c6dadb3d65ab73a6bad75db6aadb5d65aafd75a2bc781b2c953bda7633f3120d613d8a77a65ddbc9ab5d65a9d158350afbe8a41a63759193a1807fdd1a7fc8094511d881df44ff076b1abde04b3ccf3b66df73797246c3eb76ddba25b1aa35790e61264f40b8a3e2398cbba9d6abb79e9dc6df0667182835d8aba599254a0a5a24d0c220ae40491edb95eb4307b7e7a80fcf0e0546f0f9918fae2eb611d8e26bd3df346b144ee18813f3c14f16034bfa08ba513c1040caf76e7c01ba579e2dfdfa165ab1dffc52bd836556cc7b1772f7ed58f4a4a1cdda44f8b2d4eae7dac9cdd4b6fa25bc2cef7b87d650a172d04d6f9a834a589ef25f8e6a3d2942c2f43e90025ace5623acd73690b071c6fce47a520c03cfda8c425cce757d293ae8bedf33482f9f5d1739dd37bc6e999ced99debb679ddc0dbd3c65a65b4915b023bf7b1a5ad75dd4ebbbbbbbb5b4cb8242cbdbbfb8cca99404619ad2aa83f6b572b6d70c2d23b3be712577a94d2a7a4b3b6d7aa01cbdb023c7b3a511945a3192fa574dfe9d1f3b3829c058880812babebab4e14df16da57167cf55b95b6b0e06b123b7c4de2e92b9721be3afd826acf6c830aef0d24b0f8e9dd41f2489534cbc5f265f4be273b2f7d47263f7b73ce260d7e2a7d013e47a622baf8e974fa3502899f8e5f4654f1d3fd88283f5d76841a3fbd0769e9a7ff10fd74a0a88484959f7ebfa079e702b608c393a101ae78a52288c0e2db2d9e516c3165ab3b477c3bbd3e3eaaa73e1d044ae50f2db56f6f04a88103144c46f830c5090c4cb660011034342e5c894ab6d0e1ebb1837de82b0cf0edf2072874a0a24b8d4b9930e39f3254f9a2490c253618ad79111161042173f69ab393fce4f2b3fe9473b6a6e0bcb3d33ef1a552962c5f105ddcc9537ab77458f75c6a9f9eed889a475cc21ccda5f792948e9e3ecfa423a4cf93698ef93ccdfcf4d8d39b4a29a5b4362485d16518c47a68f2cca79e7b7c749ee813716bd1d2b2e953d6255489b59679d45a682c37123f5da504ce53368fe62c009e67d394c5649387ba00e4bd609c60be45b38da6f711520c22db272a61796249fbdcfc917086b5ce08cbaecd19063e7762062fcc383dcb1a7ece273f7df38eb50bf1c7ec5af4315d6664347d569953cb4fd7549a46cd337d5a8f534bfbac7c7a7cb5bae055cf0fccb79b130397322babcc9138d2256fa48dcce1f2032d8925286b665eca4d7af2932b19932c972e7f240cccfe1287849a3cf777bc6b93673a0eb7d5653db25e9a461783607e7dcd652b598b81f96736d4e4993e03e0d3676dce02005e07f30bdfd701e697005c07ccd861a08492e12b8017ceafe939a8776d0907982ff5179831f51b607e51cf01b353c701b38cbaabf693fa4dcd06cc977a6b0983f9f50088edb0a611d4a4be02f30fa594ba0acc2f3a8d7ebe686da89f8e01f5fe82647fce50d3dae34e9e512fdb27ed9bf61d83754638f767f9f17b68ce622ebd89e60c8c19b44b9735d8f0d279d8e107280fc44bafdeb1a621fe90432a1bb0f48e6a1f7b46922717bcf44ed3b3d86a5ebae692971dd53cd23735ede3b9bcdeea82f38deaae8ab360f698b74ba49ef54c1ee9542e65d994e5982c9d6c1a87b74b26dd32cabb67223d9343f1a97654f32d856cfb90f659390fcf716987e798a4c3f3cf4b1dcf016687f90bccafcfe137409903e60b3a06de439347faeb864f30e31cc701f30bc75d607697df805976e3363d6fe32d30ff7ceee9a6a139eba8c9231d83f9b2a66fee8159f681b9c72d987fa4cba6399b473b2e7d36cdd90ec803cc2fdf0166ac036cda711d30bf00e0303063cf0106005f00bc30281d474ccb4fef21a46e62f2d35f60be4b3ffd0698710e985f3860761798653760eeb101875a60be517e3a0633aef2928e410c8cc5c9b38a9a618e9648a19fee81b947cd4fefc02c4bf3d3556076aea3cc442d55703a05a5c762526af24cda8c3fa3bc596a9cdabad55bebddeced96728bd38219ff8c2e238fd3d8b64ad71e8b320a800bfcf41b6718bfa27c3a735197b4a7a0377ffe9c6b74152f6128b1022c47bc5c5807b710c62fec1f95b0e48065885211f552a50636210681bdf413b48f7d19420ad165cea99c03393f12ce176eeac9b97cf5a020a9147ad9ddf1cae851dc0c9de7daa03dd705d43c6ccf9c06b9fb18445e97312a2aaf312a9c8aebe0fb2272ca5531a0c923392a9dab6a37ecc09fc9331da855dd0dbefcc6645cacc78957adb010daaf5f30853bbdbb31587518f518c2ea563d3e85311cd2b2262d2b6a99e5a03f0ca9ce107fd5b654ba6d27c7a88785109fc2cd3bf915f940469792484bf90db11f07f2a3f7d731115ad6fd0db1decd8e1256fd7a0cb718ac1d168285550bdaf0033786b7d8cb8570091c68d98c4f316af6a42106d93ce69c8f793573c9533ddb8fab9803e2e4897576ced4c0271061ceaa03b9101f3267d36bed2813387e406760eced317e135839c647422a065e61af13c740a8d55a9f5f905d791532792a503d03cbede36781150823b2f2e92bb09a81e35307619bdd3a14b07f44e25388b7d8f6f223b2720ca2307d05c238eec6e46fb1fb36265ddc0bb7cf8e7ab885efea17028c080ad8577e24f47cfb828a7c209ff30eba5bf8f80575772dd78510bb0857600ad3595f08d857be025358d998aa85ef5631987518e72bef1cf6817ceb2d5f790b8485109fc295af5c052497c4e450cb54433008b3def21802f52a060b61e5d8319802cc3af618ae40980539e8b7bee26c0baf381608bb6007fd9bc770e536b67d056a59f5554cc81011264ff54d08cbdc1b623a2cb6ac56af5e71dd6a9d0ed4495baf86ba0d368f9367baf706d6a7e357d7debd550cdc2e9b33eb57f653868148c139a574fa05493c67edd67a6c97f69b400cdb813a36c52122c4207173297a2f289b3c3316fb018a09f182890c993dde10587a960d696f6f7aa2fd0c2185f8f2d708730623d2b9d78130ee48385d158b21e562378627cf9c8d20ddca29dd88fc10da3b971f7a31980489b4779e4207f64c9e296bd994618d92491a19f97dc159227d7b1503ff38a067318c613a22cd991c22411891d845583d76115291ae5203e71f59e53781184aef546ae02141e6b703099933eb778c13d46bf23415ebf10ba1bbc6642c267c7fdcd53221fc0271cbdabd21701c221da8c33b6749dd354917420a11bfa47f9652fa9130c624d0f4ef8e328244a4dcba3ae9aa77ddab651508ec51d33fafbed33eb69ddb1cc671d77bf42c6708081008edd35f5d8425465ca9aba1268ef8a189239a7c8e4d31cc578f6664c8dd2d26240d54fb0cb1f401a68da8042b588a633dab18433323010000b315002030180e88c5a2d130cb2345f1011480127ea0485a481a8bc4591ac41432061103880102000002000234d3069f75006a0cf3ece43b4327af36d62922070d1b4ae87ed81e33a3c742f26d711306050e62ea6e33150f3d35f76c148d3e694f90e52fd22b66ea0984512c2145be43170da44d5d205e04e02fab76903cbb7ffa81073aaf1898776505b9afbf543e2fc76b6619dfb7eccb2a2a72dd70df8b6d66b275c48660426ce8a2dc7343b5fff376958613a6f9fb2438abead8768043d96b2bb6b9611498180a61ae34daf9259f2182dc3a864e920009980815d1c739122273d88863446add30c9cedc919b18c5eb5cc008748d7ce9daa2fcc9fe025f9feb2745919f2c788f81d4a5213d8d85681e81167b1ec0a1a0bd8b659b16c843dd00d69e01f425e16c46a013a745589afb9407fc92e147306869093989b83f69c11294161983f5b722dcdeb3d3cda6fc744f313ad44bec28d1d5c2001cda4653adf8f8d008c6fbb9e089644acaea750e2c1d37475f7cc185c1e8f4c4fffebecee1ae62f544a35b777e22330194eef1291dce2b1d880decff9e020fb12db81e3a678b2efdc81f82ccbe58dd5efb1d720d5fc8ac863550923f24ae2411cdbf901167e28da307c3cc269f863a687e0118f31b8c4c3dd4aca1d91f924e853930b66a33b4eae1979037635ff3815ec2fea800052d6ca65adc94900106aaa2e497a514ef9c6b4f2eceda482dedb3f6f41bf8ecac4bd10fbe38354fbbb04dec2b60b64a9b3f24ea9bfd6d4690940563d8cfcc76a90ef869b49c14ad3d4cb42de7cf3caadad5ded67bc20a4c41c6364e720ab7b0dfa4091caa85adb278faa1811ecb714f131217f64c38d26a09221e891547a992de5f991e1e622bc6181425c22ccb55d2212e796402f121da5709b5c977ee5ac12b697a171842fba70478fae0c042a5a9d62ebbff4da66943ba4fd54fd522d9bd63e0353398a5f44b73bb561573b7df30f67bfafc0c2e87c3771788f7f405fa752f9303dd4d278150f4e4a28d57bd2f719995a5cc69131b86b0a253e4e06bc510c713a1fff29b3af3c4d38af0d98288cd41f99d682be8347406444ef08d008e216f04f2b1bd600c22e0d3d6b1cc12ca705a06fa760616166820d4079ca0cc618597f12a2fc81db04e054dfdc78d3f360ae1953472e41e09d219270681c1b584d0cd9a23d5a7cfb5e67cd6f160560ce208717e29af33ca17ba7d00ddb0a09325080feeffb14fe7eca9e8fb3f23b60c712ff4858ec7b9809611ee28e32b7cbe6ae5d4c6f41149dcf4e6f1b8cebaed22279d2c061f12c1ad5454ddc2140ad7d9cd4e8cbe9b601951a47c3118aea4f10aefc7226e5b472776a79759b97be83296afbf646204761c563a518804a69115d15631b74e9f466194dff4205581bc0774b146920b4417eccb5b1cf0369fc86c15bcbf9eb223b3b3a84ae53e2b89fe8084f4b9cd4defa61b5177fd82c09dc05e6c3a43e54db943f676479afd548c5d8effe512b794d52e5a0ffb5907fe2a787b2e71076de51d567738f1df9bdee58ad12a1aee8d6d452085a2c13233b3fd567e7696ec8c39762025ab17775d16db82dc4b564033f6480b31c90de96dc06f0f7912f64faa42729d2c86e5cf794d7857b2468ed3efa63264e97516fcca9b654fdb1ca0de5c326c2d1096a491c0f885dddae74e62448ea5307d7ee2dbb0713aa5b44e81e560d2370f78c9e7525a9d601e1a2b7ea3215207d201ea6624b48898ac3668c3fd52c2c78cc4d88d4612dd663c1878dc30a7016f981bad9844b6d4501be63e9acf33d2e0fa92fbf373c755a663f7bde22688ffc09ee533b3cd5d65c94ef1352ba3dfc184fd9922f34cf7192c5be45c6c4ba1ba32e77b4f691e111b70a52c0587e6fb616a69d52855b6ea6cbd68286a5c1b8c17ea9322f6fa8542f06681bf6bd90b148af6b0d8f186a00f811df9bda909eb0a01821748bf8d13b207a9e20d423d2f9e8244eebcc603e84bb181d9950ec7d843a03344987032996c259432df1e04028fa9e04d5eb3076aea56ee2f653913389b9dd7750cc11b30564be6ccbd562176bf4f77934d1f28a130b718ec302be06ce5f157080d6e44ebc6470437ede44f395ab349e1392edf16a7220c10cd6f9a41957342f4c6681ecc82b74ce1d118782fa6d2b1b20c46ef4e52dabc1b8c3e0ac115b11a39595ee7b6463b841b4902910bf057e700e5549dcc55ba23ffa6b4f830cbc01981f33c1261428e0d83a349974ad5926ad48d840280d145a33875bd9480b1c593a7b9e092d70f69ca4b4d611595edfb649c91a803492f236871f282bb0ea9a9a3dc5612bfe1af02027244b1435151ab00be59f921e37b184d97981bd84234c3dc4b01ba8c4423b1c2e5e1e7c41892a4400b2457d6cff4b088800e56185a11e475213c1a61e3a08998820283b0645e23ffbdbdd24be63cc562f253f449c013f3a729809b18ff8ff28084bbfde9ecf88bd8aa78e063dad0ac84c4004999015f098d7e874a1f16f7709b1eb0c7beb19429bff4e5cdd5efb6b0584d30e8bd1c0424e192cd111c273955343c3813175db3b589db575c0a22a9f19dd61468c0ab18ce08039eefa39faedd042b8a09c7b67b2772f5fdc0b7de7bca23f181c5d38d3fa0f3f11478e542708c5dc43cd34c4ee7e6435e7d4360bf024abe0b39cdc8ce24ada9235cd95f03763852118c0d7829ca2a2d01a8e920106a9667b8759817a145b610842f0fe0524d3d81356bd17e1c5843d683209ccca2ee8b83b4ba89b02eaac283cf00b91a547165c7e5950ade8749d1f3b042cf82ca934131a0898bdd5a49b7538e022c5a0f12077cf2bba781c3ac562e8fcbb985437b70e88830c3721484d19ae5ee4108cb9e8ab23f2f9ca5d66a4e78c2fb5137df1c6567e9c3cf8c3f1c15e3dd92321031b1cf5f433a15ec2d8fe286da0751479644d406fbe79d5ec8b88bf40e20756942d5a1b8fe0d2b98ba03d55beb0c6507b94cf44e96087f6cca282bc0e8f8a9007f9598c3bcfe50af97cde3578b5ad4478dc0da313df66940230f95e6031a4071e93a9d45790f80f21ebcf2589df9f2bd3f1b6690cc91256c8f8326a9837e4776fa0b98ea1290da676ba960451f7ad56e750f62ed37a532fc0c9cb495e608940e420a7b8b1612164f446fa2465ad8a795f5e5e92daed6ddb3917bc86ab073f0325c3eff8d2a1acd6afe13df14a5ebfd5520ccb3428a2859cd64e79439ba46e2519ba22cb1164b007ecb48b64f2ac0217fe540d691ce8dffd3916c5bfa6b2f04c09a15426b5519ce882735391c0b2ead7c591e155f06a6372c5f3fa2589d4c4855d121e553d75d165d7d8205375762d10d99c8416f69a4425175de0a7a26b9f32653dfc697d16dd641ca33acb50d182fc70b6531fe15288aca62362ae37cd81f43a9633ac209f8091730f8fb1852506764152ab184c19a66ce9af10a82a0e200d2f17abb8c27eb517570ed3bdbea0d06571b656f1e914de158944dea883e386cdf955cee0d6f2115409fa5e899a6c23bd5bd4fa027e4d2a30f1fcba3969cea344366246950961531f528256975c3b05df080ea29cc43e1c07b87e138df16c8538cae02058d91b5433a1d0e40706a6186384bbe164cdfa3b8a33be958645929d3290a085ad4cd4be76668c93536a2e4252d00402e7aee7372b5f5aedb43d95b214857a16bd2f5aa9921cd561be14e14013590f47cd06eb20da04f9755d2f5b69fe559c537a57ccbcc1b7b0901b06109eea5c2a31a6ca4bcdad392ae33125111aa544c9453aa68d5a8365e578165cd25fca86d724b77da214605b256326add17e6b27de4979ef41be4d7cb897d9d69b85e6124010663f0fa681c1ddb17589a6bd30b899f6841c8c1360a81d340c0e8d23ed4b624ff1188de403323e1693ae95999ca68f62750e05209091ce1e0ef4db4f8b816b3710d85d8f7d9798c64e7b18599170e92a5fc3fc369eba9a0abc001498e6a4d6dec32d5ef4bc16d51555082e9fca50d8cf0bdafa5d2638ab55c0628e661375576753461c74e1402bb4090cec3e725151fb850d7f7536c8b8fd936481340f11162213a50c04586ec136a72315384ba625c17fe453322bdc72c1f41aacd2ca1bc0b3fb0e3ad08d7cf98415c8f8ea0b8e8afb812849966cf3645229973a192af37b45e08c60e0aa868f5c92372011f8d12f10919e929fa2a33d19fb5cfa538f928a34a5348cf604635ed9ef8e7bec58a4e4c170714446d4f9cb10e15294380231c10b5033a5c49c292bef05c51e8fd53afdd317f815e2695b952c6cdd3650b9ca050665cebee197b5323a1adf01c5f928f070e2b4cee6bb5855582a0ad3294f8182f74bdad8ce492e9de9b0574c9d4323c6900c8ac3062a3b52ad4e5a7983f43e086b38a022200da332b1fb079f4afaa5a810aec1eab5fb4cf00515ea1f8e69d4cee892cf7d089a16b2a52b65d6238682d4bb2841fbe4be36b1f56573e414cba370466e18767f7a797ae8e0844ecfe1efe35b2645fccd158b281f9e62539ad232a816afea736ebff990185885230e33305fdf11a07f9158991d8f88b1fed03d9165a774f0a66cdfa3f4bf457dfa5ae9ac4353605f5a71a6b6fcf6b09245657ea6a091f11c69af478f0e6ef4f8fab83ae6e016c00c5232639745f994f74919b2525a1094178412cb8c709113076c5ea0173f85a5064170d4af12454187bcdfab502a233a16ec8f43bcc3e8ba32df62912ad14fad23ae01bed2747102a4021802383361465cbfd3c5cc985a9e7441cd49002d922ef31fffae5ec32985d5c43c0405192be29704a9828b334c8ea077890398532a2f09fbd115901e9f1d586e0bed20f88da97efa1daf01532ddcf8784105902ae2205f8714271ede58ca4f7a95f768c04cbe7e9acad1de0b85a582102ff8d11a597d63fc717ac99ecc1ded56b531270c83d7bb29e61b743e791d3675d360e305fbc65272927e27b686d76b9f58c26493b79ae74b2fc82905d569d00f15d21416ee78158fe4ef4475a903f88d72afbed3a8048f3624566978f00ed86141eb236ad675596f42ab8231a0270f60e5b78e8354408bf47c76cf8362e6f537e5763949c2d286fba7ae7e4483205406bfdfe79cb2cf458ef73b9ae3eb3059f81da0367f5f1401e536ed8dacdeb28212d73595c4e8ea4619624361c3c3af5df0fbfdf55159d3fb53d483376dd569609e878a1d94c87ae30b42e894a9d8773f2bd0f95176f9d3ab7bfbadca74b42f6a5d04fe043f404a6af4600f5699cb8d31f7476a69a2a806f98d16fb412f98ae16eaf79dccda33aad9850e81dd3a42b44615af92ab8edc721b0f902f8c3904cf6400181cae77753d4b3e8f70245c9bef66e3940382e7de456426d8193a2b3a3a99503dc31697e12e9373bc02128c2e2a0ad3a52f2044fc60c896b6e748023917bd111000a871ca55ff84c65f657f67f513929d4ffe1503b20ea992a6144d11d8ae151e04da935f63289e2d2c9de2c0283918972c47f0434ff1e8bc2f8ef56931df2df73c07a5a9793debf8792a637db5a3e34e3fddb98eeb6ff1e7972be1020943065cd94185419a305ff826afec64efb21202c17827809f610e45d9907002114d4b0465552b41552eb6e2122a6c448c23516f411ee8f9df5cafe759941882e38a942c0cc5d03bd655ec3d98ff855c31bd834c9b301bf037846b80c7a6a0243d7119b6e998e03e614d6017e2676c00da077806e6279c2d83b4086842d53d9a3dd728002838870b73289f3df2a8ba886d257c7b7d9fca5b8e010a619b7ddf2280750aab73920726e0434a60e203f7668a595037ccbfa6b4707f0d028388016d1b195ab6f3dd55a9803aac68ee25aafe980288615cdc873c4f2f9d239d90151fa2977ce11e62a048c7ea587300230989a3346357c84feb687112f6a5bec1681a80948b4fe9b5325e3d2435eaaa801964820e1724b088bec55447d8cd7cfaaee7260d8627199e82c7912b95b9779800d4471211e04af94ef51bd334e8bc1de1176dc0fccae8596ea700d396f010e02cffca1c365df70be0550aea3045be88e8d8b3e0bba7ecb60c5c7a850d04171809201a0cb80d0575649d855d1165c8329d709b4282009a5994b1c44836f3ee19c078683731e20ee753c201288c83e67a9160f941d2c9d1b86e6161e5608cda524344beb643e85e94dc93c797c2b33ec3e128fd8a6329bc916637a43576e5d5604030a5adaae084fc32111df186c0e7475c66cdc1e1babbdbfa027d5b47af34503cb187d4b936cc0f76c33e731a55d265b77cfb0c94c51af9466d468954f8b26a639de9da2fbc40d3af340214a3bc10751f12298331b8b007aaa69b1176b42b7a02295f29009c142c753aee18ca9c6101904a351cb2dee8d94302e1af34f279d8950d8a3a6a12acbe2919acbba9af5429e01e7734a3dcb76caf029e9f611bc4cf01d298127aef1c9c3608c2cb173273cd8b0f4c8f7ba10a06c57bb450085bcf2255e83715a9da2687ca65fe7a3e6d9ff7ceaa67feccdb1490e90a7e388dcdd6687099240c34f01926987f2ca4b1ac86c4465bfd6240b23221d9a5c8778abd23ccd0ce04fb8a58794664935467c08e7bed8cf26baaf6840cbf90cab5ce829ede7c1c43358a229a5de23d114f4034da852daa5075c2ddff720cf397e4c99c34123ff34bcc9d77d4444c9c7e43e840a599a178ca366003c8b243a78ee73f650f83c268fd89d4617edaaefb95de6e5398811c8c33928a112d0355de48f92f64d0b990b54ce7ed036d73d8252599dc45df71f0dd3cc08ac5823e8cdb5986c5c984f1f5d75cf8218e6e04f731a9a84e9e3358df4b5da06322e0033f7a231e96de42799af62276097c909316056623078c30426aed7424f51195b0b4034c0ee402b078b1a6c34824d6b209ce9cb1d8e64bd837c5dde574d8b484905a0f8425571288409122811430191f1c4c83907e8046117f62fa5194d5e2da108fdb46537151679fca596c955a20ffc5561a58afb6022e2b1072013005592702228037102ab386af3a0ea9a647c6a452c7af4ded1d89e15415715c6d10e48a8e3170e213fdd755a4ce4d04805a369351956bdcbd7739a56143519864dbdd1f25adabe5ce9b3c512cf85cc188498e02ff06f1854f2b06960e128d699335a8c535b52411f0609f47d4ec758b525a00b05e4ba71e30ea240f5500830ef403a36cb15ffca858174f11fc53668270751c0853510280781630dcb3907b4824220136f08348b6d44a1a1f3ee28f0315840b0054be57c5e3e83b91c660a0aa39c174c3119b9c0c48aabafa5f648d0f1b5b481c8aa7eeedc6d542d97f3cbf755fd6d20670e04083b42f6ee06c01b136fc0d39a6517ec1d50b1f405fae04c02c3a347e20785ed8942eceabc846bd40b46b38f8e51a72b5ee7cb1bdca477e4712ce32099c0adcef5b8725816182b20ce24fbcec2684e87f30d28a173fceb9cc5d634a807759ccab6363e6080b9af0ea7382f16579387d0a00b9cfc8b9e57dad02c9720c1d27f147cae09e662f98180afa36c4c1cc8aa287f500534177363482d37ad002dee796442ee4e8dd51e65fd220bb0d7899c4e02c47f5b02c5ee7e392e33887c7df0add32b0b97c0478b8eb9fa9f1b0f9448f94771059db48203d5440637228288dd0607f4f6d3e7962ad8ebc0764cb9d4d91a4b98197ba2a02d3186b19690f754e7314d01f05dc2ef8330b3b8c41385caf3ad804441e9a2de9a4ee9fa72c55e8601586e5d64f8c3d67ced88eec49f2e25ceb21a22f33623367d854bdefc3322793ea8188d47bc4a45e7a55d532d067424673f91e796c9967d12bd3a31953b4bbc736944bbebd9ac01a074f2261364fb3015511690777f25c27a12e44c170480dfae25f98576e79055235b8eabe327c69791a6a50b320367e0e689a86082572805e01b606ca32818f21d17e4a3da6c48c92ea8a19299245d641886419333176a65fc80a4bac8a47672a6c4d867408b056a581a0b19397ede553b7aa0f6717ce2ab375aa416450d1f4270f229a23b95e278fcd23817f304a01caba74004caebd9e8a95022fa6de1dcd5f96a38182731537389272331ec6f072eea6f99d37c33a73381258e83f22fc3766764710536341478696d15d7a9804b5d61fc509f595ab645284fa82835ded49e698bd54fb0f8e642d8dbf71b1188b042d4fe1f65de3f70aa4dabcdfcb0c3ce1a964a0c4b70831ba28a586e8948a88acc94c534f0b1be09222f54e3823d61197d918df5e3b2eb4b67382adb3ca1ced5f5ae0ffd0996419e2a5b61f9c35699c35a15afd49aae021f8d3dc4958fd749dd8c2ccb57c46f1ef937c18d229f9a98047bdbcc645c27d9ca7da4d7fcaf4bd711072d7488c33bb89f093818867d5b2a5a7455ebb11cf574b5f994020f9af6ca472394e1d347fb87a92e7e011da2925b8b49ded8d6e497c7af35672d03bc503da135fa258825e9cc10c38ef2adb3e0d026b816e5aed85739b6c8402be59865d86a20807a19aa65914faba3a02c11966d69b7abe267cc42a4c925ac6aa55a6f0bcc1d94adc20211d563fa07a4b7e639f72353a149a2c9f8ed721a2e20dd2a5c62351bfc60b41fad435b93f22bb5abc718916811055c0ee599ca23af6ac71dfddb3f9155b8efcd14f5ad8c4d00192ed577e0e87b5e9f171a6d9871d09739e18da37764069d9251ed786f3485d56c748d43743d6f4747dc16401b227c2f4899502ab656f14352873adb478631f25e9593cd0356e6d36978d20e76bda4718bc5960f7c82df38c12bacd02c0b3b41ad257b456def30369a55e0c247857c154383bd7c4bc58ba541683dcf9bfef92202007aa4c67af0bde29fa22fa924e103c1bd78f49bc3df5c24a385cef6f545b2b306f7dcc12f673e819768d7bbfb84167d5e5aa3c744a7d2c590029161a543a3e083d25ecd4338b1f71a80a39b2ed3ded25e505d2b573ed79d8b343372f589e56e016533baa8c690751a094c181c5be5055c564e9df967a8fcc11953dc4dbfc8f8b03f0b3b29278f4141f98719ae465ae5090c7c6c2039a68fb5d18ee2873b3b4ad3e1384d20a3dde691301e879da0a27a2bc064ad76c636f748a732762eceffaceb1656b8fe3980b208741de54311e818bf466f5dc778b64679d9f2824c98d2c84b570acce0c257c573e4fbb25220137c381a008f647c57d1a139def2f9ab83ff27fc77bd3a19276ee325eec819750791368100779c68449560657c70893032b17956224a72eb9502dabfb381020f12687ae504d169b2a1ad0d9a5c6141b357286d1694ad05fe7765a3f0d40a891b2d175ed86dc350c415dcdf78ba769507f8e58b85e3d5cbfee50bec1a0afc491e28942b13d9f67af1280acff6877cd145e45efc7b7a27eab428e43dbd44f1cf092d9b397a46254335bb377ec0b4f2859d9fa41f4e2a70338ceaf69660c6b770ff4544832f465bef841812b1ef558721d9c943d26bc24e72e7aa43eb17d868ab051ca3fdaa1142aa20d915451839ded5e6e8e88c072c5de3b24f75e60cb531a86e55824e40ed6b54c79892175ac88ce12e6fd271d6d9db4ff412deca1a0a826617a37fa52e69e38a4fb17524e671c25b03b7a052256824f1ce51c762d30ac18abfeb4331d28aff5ea6e44fe0ca4570876e8342fb4bd535814829f3123e906146d0033a1a726a0d00953377793e71af510cd9a312eabf50a2a8a97388a495c5c7e413444e36758cd8b2ce3724771b99eab5e9916164b07b5c490b98fc166c519ce9a7a5ee772137d806015324a51565ed4710daf08ea67115008d08c7f6f70b949925876b63e1d61911fc48489909eea117dbd186491dbda0058b361cbfd6c1097f424867428c206dc85cc4ca677570cac76d02045fcfd3983340dee3b00fb571946a6ec4104703dc4720d2ff42d2327d3a4f10ebef803cbca30b46a74735147ccb51f233b0d2f28b0ce0e411434b3319f390889878960414545a41ef833105da547c545108d0a1b17be15afc128ca5f938d42f25ddf24b9361d1ca0fc255cab52f026f3b74f50dd881a41a3c2bade361eb8152b9c572e9212246732f90db25769f7e88116306ad4c84ff98b6d08864f2a5ee7ab714a94fc26fa9825acb25a81004b1f58a28c1cc7b4ab1cbdf5167321a5d3f61bbe630a0577244b6bfef3003e67020cafe366e4783a6f4c203997d9319b7c5cc0a1a3dd52195f8c8dc2744c1a1cd2690a1de7025e6b4c978e24824ec5dc7ffec912fd042f67135c26a9049af1fe9513e2575ba3d3c60ca177e8422925acc17e7b644bc0347d59f4265f237078555021cbfeebeacd67a7780386c264af82a205f6f65ee6bf93e0ba738874779c4122e7c1d5e57f2bbd6efa7654c13283b2e080c02fb37e89ab09c67086283e002e3264e2c21befc0a6ce9f4d07ace549d1ccc4d9206145eeeb82a1a470e4581846f4469e54412a8176b61b96b6344e9616fe17b4371220f7891581cd8081f7155db48045b13cac301b4a09a2cb4aca923ba53dae115964cbd22ebfb05f4f326aa7d429cbbe21b6e188904455ad5f5aba6791820acb7295624a319805bd9031bc070ab7e9554bc7b7c2134b53b6e74f5a0bfd8623c21ef12281b34e42631cc440b459cbf1ea0be772509ef4cab6628e548df373d6510fb46f341c9d8f2fca4ac87b05854304a41d3eecfd201474d44d2eb7e5ca1104b8c24897058a658a8b424b53a651fbd628e8f51b4d374cbdb85ac1a4573cb9bc8e70e37b89caf6c00a9f23938e6f264369cfb9738d67482cd106222fe25e0d8b81512dc612d233d0d61dd2a53390f4f6b9945d8cc67495f91e2531c2c9c576c68cb307d28b892310fe3b17a35ea71a1518df91dfa902fd74c0e401a188ec2472dac64c38dfe944c9e2581fa9da67c9f2cb3b8e05f36eac6524c82772ea70ebae284a2f9096174a66f6f82909b19f3a22885c8a53ed2c7da3a963a13f49dac6698163a596674b3572387c1b375c8f292380451ae5e42a17bb365d3ed1c1a6db76bd0935d61c1b913014dc9d5a6920de38ad44516e2b7e01a545e70d380d9e19b6cf2bf0d4231327cf047e65e1ad0d65ea9e7885bd6da6959c9cc7f5f23a249d9a681a280a26b1e2b1ba69221dbcaa9d5d650ef0c3ad99ee74aeebc7aac4dce043bbe88fecce63b3ee5d237d2792e42a39e839ce30d0ecae1cca9df3033b2b64ac795a6d1515c24cb1a24a2eb75f24b1b5a71bf904af8bdd60ba6d6b4db031efe49c6a9f7e5b96b4ffc547b6dce61f7a188d4ca479f51837476aa1538feaa4a5b9979b11981e02ee8464e084d85d4d83933ed338274c6d21d8da648713f4e031132a4847c9d8999d125825f3b592e20175bf213bb46d1966ace2299d21e85e67ec7e2314f8fe90b3cc03641b796bd475345877b043d34117766f97b414066d2a4644c7869b2fabb13242c26c745b4218587368f8a8d7d3f1ba5fe0aca7f76069ca94873077c9fe846633f2ca81773083ceab54c2d4fc81e02f842b807c8d0a7d8f412dcf47d5bcbcd93b03ec5b0294d7627a3b4036f025585f4e50917cb3b3078ad52cd33a5bbc270e4e058030db8ff10aac086adf32994598d63f8271cf23689e96115e2135624214a31fbdeac6be1670b7b8bd05657941fec194362123e86956c8f123bf1cb4967be6901c9ab19be25326b04a18452d705ead6673df513455a8537d3532b79eb1104d4753f79fa43f250c7da69e90ff78ad553041223dea54d7f00c5c02e8e6603429666c2a9fa17f852d93cce6fd0acc0819758c2f7ac1879930bce79e4c868d9d9863232f3b8b1081000542a136385b06f9b4a9442d633e875a42257f260356b54dd5044fc1f2452847e8d17871eae94abe0a128f462ccfc5944be2c6d2095d38fc52ccd92d4e02387452d8cc89895adc3ec0bdb143f2689cb16e16a22b5304212c94cd5f816577ba66ebb99dd5afe110b86792f13e8a28ab7e45efe1138d29146ddfc247a26c55763848e67a08c9407b07e9d229b80b77578463562ebb5df8d0cf817c2a64665641f9d1eb970ebe26b087f8fce74cb9f279d10981d74191d7c435bee180dbde89b85ae02664c54733f4b9793628b4ab73094ab5a308916493a2e4c9e823153f4a94cf2542a59653b9e042fdb8ecff7ecfbc61652ccaedc8381d06ade7039b8bfa72089ad3c79c9c06d01cbb7366a35933351d9555fa8141567853eab5246d55f2c16da806e3e23353457bad019b9516de8bcb805e2d26a6e79a6108de420c334abd44c6995e05de0dd2ba7de4676c47820830f0c981962c8f266e594aceac2f735304c1effb8c829b009c365585dc16615fe616c28e1278473f7df43bc81f3d85043f202e2120054b7285c8ab7db581b04a739d511543594fe5cc6ff44c5241c01e1d81a68c017e2da3945c5d37e08b8233ff9de465852288ebf62f5d79b6a0d27e2f1623ded0e700448ee05a82c8dc2c7a0b02485a1aa8be8a77ba8ea11664f409fd593a536a6f4a44edd4459940d8b85e3281dee7e56268e329488821e39327bbd67b222037b354ca8f4e50b949c03864f821c5eb091b63f460bb89008b4fec180aec29271d3ff92b44b3055b4fb62d927c9b29d9e749e1ad021466409aad96308dc862b5346174b11e4411224659cfc66d5f6b8173b6255ea3927d41b07a482c04e7b92b570012b2a40f750ddbb43ca06be103e5603bd00bf011b2d721baa902787a91be20cc4585c112f8b451fcd136883f540428464b106a34b68c07dcf34a29300006b746112006434e207c3abafa6ca9463c9b2b7110b05b9bf6e2df70feb9cc74d5b87ad006c0236cba95f16f0c28b3317240622cc6689de7a4fe4ef277149f12daf00c2f6e6f493dbd6cd4cf6661b731e9dda032903740e3148a1b3883dff5a80f13d32dc47d89a9d7612db957131773d3ba4f285f012d58ce0908dbb54d449bc12e33181ddb7a4578439470408b84b523520a86eb706d4e463e9b889193e56ac5528f6609a3ffb9fb9306722139226e1186903b6f916d40cbfd99874fe73154c3dd61261c7a53c4af82f3a56684c7526cce9dc5004418c286c31e723872d35772772de56cf0499e39d5c8976129ceb64f154bdcb47ca8a4b50b7185d1249eae619732b8ce648930989c12ebf31344a5de4840e2a34a1fe0f8aecb8ac03ff921641b3855bae3a703b6588c28085d568de9fd30411d6c71363dd1c5698538ea3298a537f413bc2d415a7b6113102740dfdf7913a955e79d30c8ca4c4a440ef25782710f7dc545be4af547ad80ddfe873437bdaf1152600f3ccd97042ea531127f9d6cd687a8f06842226a669146fc6a78a92ab0a6149418572ce8320fe7083b15b6e51ffccdaf819da06a18bd43a89bf422173806126311d36f08786c8fb7dc9881038b687555285f72701e4a17dd2a6f99d473b8477c67aaf787325ae9cafc5cf31caf6771a9649c8a1c04967d7037f58bd388201ff1b9b99fa2f0e8a88eeb4d4efec94aad4561734eabfd4a9345856ed5111825049316de5637139b4066f09b36c0c15c78374d0b1522ed4528eff0422800c2fd94280ed949d48dae68a35d0e17e5d5240596db152642bf9292928e03d83060a0b1fd9d635389167a30637818bf549b4c077e11294afb232efc554bc467c37ff0d725933ba9190addf117dedd3dd2492ab48aa8394eba7ea862defdbc22695b416599cb70aad3208a1e9ef92b0a7b773077c3b9542ebfa02b58a408e028bd8017555679c2a6e307709dcb02ee490672319a22c5d6f2efb8ba9241fac64ebd3ce910a221c0978eb8297403a4922dac0312bf303e8a47bcbd50077482886d104e8825e4627956eba1ae00e09092469117dd5c3a5d4d2b8c538ddb95da548376cbf077e031d91fec0da550017f18d9d12cd84cdb7bcb059aa28ad5170d3a378c0cdb0585f0aff386822540b02738558f14076f80c8894d3d31204297d76039e1349c6127197de5d5266d37f09f425f46343880e8ff55ee93b1137bcdbb6c8801c49373691ee17049fada240bf8c9eab00f1a557510e118446bfd7b5801708c0a4d1e83b816e465f7df31e22b0f45c566e101f8e5bb6a170f4cc76c6be8b247fd19e483668b3941fc5e176cfb258d433aa83dc694974b2d0b7b4a39d6469d96ea04b7f652c25ff0ddcd0bbaec4528de8e648dc1e5729ab534a97dc70a30bfb5a5704978ef476e5eb7faa315030dd1a034b49db7f4b9bb5b9eb370e5baabb2afe227c8f650c62f470807edafe67af47f0c32e7de0c8ae6e945674d58d701f87311057854c29b0e37078b7337ab4dcc2752d30999c7fe1f445a1ddbf3659477480dc83a4e2fa0793f4a06cd579a68b2669f2be45fa4600deb46a84d9412348d3324234388e60178828146e502995c808b6b1a0d4e7495545ec18a0e0a0fe6d4787ea685d1aa443e9a70ce094d714462fcd44bc70538a9f417e6e9148492f1bdc71ffd3e190cb4f3a09acc796d63b562b70a2826c1bdb47c514dcb814be42d26078a0fddd4dbddb42af49637ac5603407884784379b78a012a0c1968d122be28ace4cfd6a83866f062d6991bf5ae0cbaaa3e0e20149cc8af891f4fa3a8e4cfcb5fc936ca5b378af9b320406fd685ce7745f1121b096a9ba81ea09a14070921eb2de0d6d1031b098580fbf4790dcdc38556994a87d18ee0ab4d6ea41e9a2518cf5012dd67fa29021895e393766b13ea48d98bc21f6f9dd5721623fd6c5b83af46b37a684b61d6caa048b8efc1fd98c4bd7056c84064cd7ed68e6f4dfa93b6b108503410118f9f760947926db1cc95c703371eaf520272440c6f7aa5bf1a083f0fb0a3bc3826f07618187a3d6f30ca024afb8949b771606e1ff7c9b24cb8441ec027cca8b3daee5970c360ecf6b784af7388e8fe347ed09ba9ddac658fd99473c1e668e8cb5fe356d30b31ef2ce6d00ccbc1451c57031d65330f4f2c99302b31653a734a7dbcf90a9550ebcbc38e716b3d62c2dd0abe8c4fb39c4d89a4047eca36ffe48693818b83b340f50c086946cb1ec788a28ae6062e9bb268a436531f9db4f7cdca081cc86d04a26250a4bf811785133a23a2c3e1b7a5ea26c0d1a7dfb2cafd55ff4d93562efed18087584701def0feca86a21ced22375c7b05611fef4c448e500d33c65970829a670bb286dc24441239e2e3ece88ccccacb7857e36ad9d166ef4fa3a9180d1e99b6379de3a0358f1cda95b9ef4f03c057339ba60db3c47f31ac7400f0082f3af86eb70a1d84940e07ab364c4bb43030fa8ae7dafb5fdae0fccf6ba93c18d4a27a07695155b438c0d919320307233338774bb720dd47fc932ebe16721bfd7a421cbe44bd22fba6099f346411f185e2b15173358405d75350f60d260fa12cc06ec1f0efe8519f4265b32a0bc9a28b85cdb7115d8051c76202a975b11537d57b0310f8568e0fedb86211b7e88f24fdf05e7a02f9069ff2a15b194bd5527c811621e002e7328d8f6800e7b38593b41dcee72ef5319acf03c0ca39dd04a2cac874f3c4547a18db71d8f023ca584a41f6ec34928a407d01e2ed2f7599e3ae7fc355e0841cc5c05ca2a08b8022272ff033b009e77c2ffafa0a59526051cf0600dde92e8461223befdb35ee161dd815309156b38e70b474271a33eeac1a6b9068ac94086088a6cf72588b5ad4a6eeadbb52ee3f3ed768defbcc23c11df21eb92d83fb58ff1627f23dd975d12afa51ef4d8477f7c9536cd5e80e53fc53f70eba1387bc007f0bf10e73fc2444d56eb5b93ddd2d726befda3280c1ef1f1c8091ff78dd2098932fe82fb750f7a21c317cd39a226abb0f8473c0a33bb4dee13ea9cfe54bb666775c60dafbe3cca8ad4a201c97d4116fff367565453de5741442d2b14d5a641dfd1e5709374638486fabeadfff8591129df1b3d214c03dc63f9a5bacaef38933bec96dc529b5308485594307fb7dc4cbcce414c67ae5bf492766f6f4ba5d2938e79baa2ce39f5874e2d7aae3d8fbd5794f48e1c5c1f88962e9c7f0c32ba4c4a9e32851e85fe73e9c1e8c27804326ca9cf18c384123ad3586f6b58eb801ee542261c3b1991bcf3362046600411c1478ad1ba3ceb438aaba84c99cd8c596b640cea3ca0acf31146e8a5c326b0e91bdae12581f9b6ec76cd788d2791a8149b2156b07f0ec9ebc6d0780217cbf35efa8820810f6b12ef0894babb875fa638d69092604185bd9e0c70ca6d39101edb495a6eeb3843293682dd6fabe81b31f4cf6dd7419a4b491bae0e159c9a2209641cdd1f350a55de2314b043db09c4bed800eebef3b15112cdb5e1b0d1be732b672ac12e34a02487b07a3b9b39457c4d3c192ca7c479ebefd4dba6f3129f329d68f9e23dde9489fbd12a016ff5fc90442f358b48d72cb22051f521703522c08c7151cf8be511133fe206368e020324e7bc6ca520c4076aa0cf347b8fb3f89b4ec843b59e83acd3b32f0f74169a15a63e8d39a465a0c34d24cebaa1412859e3ba5fd9b96afb1bbe915076990f83ac2ad23ac170cf1cadbcfc59c70583f75851fa864e409059392efa84d21d485d43a18073e965424b0150706f0e9f0a33e5a87ab9c275d92752721f4dd658f976a1e97b4f6c3addc45c9cd20a53f3e4297ce5f37184c40960caf94e5e8a6dc0ccf0960ab0410cc2b32e2d484ccf37874b78a16257bbac204081309f25e28bfc3cb6f4fe9d3a991bf90ae938275a9c1948df9bf69846fd2bc880eb936878ddecc16b2f2e9050657f5ac716fea6512d515637237b1510d5d643deaa74b7003bdd51046546712f44d107fcf422bf48a0f8ad91496fd1943074f807828ecc750c118a3d0d34b8360ea5af0b5df814e26b4b60389fd254420fae7975be42c1c5929252ed5f81797fdd3b59163b00588ccff0ff7d3dfe2054a6b8baf906729e39692008fcbf2cde3b4985e0855d20c5b74586447069bb819fc41712e90c103ed79b9d62ad9672c1a65407d44447378e1b68e200b9dd7670c7b026b6022cad159bb9b0081559af4ac19ab43282e1dd7fae0b9b5936878a5e8357109ed92e0c025630597663c2516804a2eea6f47ae5ffce5b0396d8c29c43361cf34c8cea22946a6898fe5c0469b026b46a6e30d9485fe7a147c7df33ee6736ac11282c37a7e4a5a467a8c62372a34ee2f5ca3a1b6025546bab41edf2ac8dee526b0069faf27be1dd33bce34527aa704b74f8545877e9d854d83c20d44a075ab6c7ff94d48c89e9d756a61c57b048b65277c7b97422e753100022054680bba76a21f0edf187930f23276f7e4011e4c41fcc759b4a01723954f56443b5e1701db33c38809f3b18a8edb59848a37757325a5caf0712003c730099ac8398e797f1afe554d68b8c6f290ee7ec310b494a7c19277f344f3f393514f16c98cde94b23bbf297b7b0b319a7b23dd84249d61e956227514b49edb94409c3f3e13cc960868f8a4e3dfbe6689314dc77f1027135e9893c22771bef39da26c9581ad3ed37f6c07dd3e2227cac05e187ee4efd4a0c387a05007f340b4f14d3061a9211ac0bbdfa33a6b23443e83b4ff8b9585cc3bba8c4cb12a2147d8e1284660b5bfc4e95e569bb4c3a48be26615905d0e576d2625fdcb08aa8162a0088cbd78bbdc9e7111758a26c9703673e96ecb56020f21126223a2d4c71ce821cf9db6b593049afa70534a88c37631bec9574fb7e27c988153ba2bc0fab97adcadab7cddd3e4cdd9a2095b36014b1de5fc114e3e80a5e25498fe8d0a736700aaf9810877c925ce2acc0319c541a6bbb6c00913c61b1db18d708bb714f58b087b39065b85dfd651e9d440066c2b9b1a0f8efb76a3019f47d0212389bdb3e4ce63ab41f19b4111f08ff97f0240be401bc9019b99039d85957a27f2f9bc01ff4f77cf029b41077d9353ded8401fdb87dea043d734e1335f390a0c5ca3b09dad20372360f76d369a9673f94f53b484b883bf3cbeee33e8c1ac8e1840765b1718773777103f0298e7c872dbfc9fe753e7576dad464466bf0ff3dd0274c8d07dd4b0f43b3bb2aa56910d14167ba951bfd28f2f3013b3ce2eb30dd0fc6e08c33f768a48e9b0b6a71b73d95f976932e474b831c8d12066e9731603fd3409d19ef05e84c72b61e94001728307799622a4ac117bca65a9951067706bdac5412e5f292db0059d50365a3e4c77f3286cb9bb70d8afbf2960d8359a9497143a19f12895f6fdd6a8d538f12a5b130fc2ff20bb5f47efa368982f9803e11ca9d5c0c9f84227d0559b112a431d753d7225dde726d35bf00d0d1b4523099313b423b64f8740fcfcde8491b61f4727ee759fb06fbf32d3404ae2a26509eb56980cb14764014125c285dc8f903319661acd39b985c225a6b464fcdcc4f09442137014adc537c6e9ccc4be222c8195dae4463bc806037326f0885f1112bfcdbe4431bba152384d0a4fcf20898ae751d0a022cfbaa6bc573263e2b334e7eed0ec9bcc4e04515f4188ae6ec6422efefd2be26b79b7245a633ea2fada1f1c36b1b578242bf8320b6b0db60aab5884d7e925ec15ad838acf1da8ccd5d51dba70c9b0d4a6567f0811f9953a9da8222b1a9ee18b843243f4d765e9eeff9c5d63cfe2192fdc886eae3117c7e7ec4dbfffe4a0d57630ccb03a919a97f60ef1d40d4301a3c127c5dbd2591ca12d44207ea39500bb87cedd8e4c96f31848a2fde3ba52c1bb2fdaa1195fa6d2e511ca983e2da4b467243d566a5956babda2cc1014443c37150142e9031037897fa53ba1f02aa8c7b5b2ed1d5ed9d1724069c02a4e8a0728915b6e21e9973147238656cd19f5f45cec9480959cd04458c737bda9ef7fc6cbaed20200b4efea50e6e5941ef34d5114cc3d2574de908f3077b28f41fe66a8c73d58c36e9b41db5a70c09763414d7962623e0c61812ed3a03174d5f30332174f0b0c1da38f30d73974d0eeeeaee2a47a3dd6f1c6a8d9841e31f996f5d8726ad816d7228bddd5c38d0f9812692191bcd6e0058ed981958274a9371cd3776ab7bb2a299d3f512d585d69cf4df0a62841c80f930cdd20ae09691fcce83cf470b6cccb804c99d19dc999c210f47cadc061501cfb1167cefce1f9f89130860c0c198a6ad9b7612c03f46ba1f4ad1c6064a2c251a67a53556d485dea2cd005c7f9b4761180d8d6334189c45a6066001820d6bd86260ac982712becd396e8aa5b256ca9277083e24dd603b32c109e9c2a7e1a53578d787cde2f362a238ad660bb3ea1d2a6abd98317c76b21cfaf716675b11e9c8c0043edf939404fe0a09a49c3910c509d3394b46cc297eea2726d53c5e1f0200119b77922fcd82b7865ccb4d035ceabfa95891c80f64bcd3f7c893d3771df4ae46ea4fa31449adbe60f4d25f3eeb971d61c9dc7dcede44ae6d25c921d4327a3090d81add32aee3b2ca4589588565e753209e9a9db9ce2c98b7e408359df064dbd8bcb70d2a3709a0b4b716eccee1b0c52c780dca3ae8b2c5cdd930669e178ce8d3b1da1e098e3967489500974097d5c6b9e235b47d4729d0e3b95f4412c0339dad2b2a8202768b0a5af13bdc6fc6fd65e2cf46d9c7b4b180520626bc24dcf30f81c8b4cd87a047c88c79f8dab6f6ef60be9daab0495b6786c749c1ff42ee9f2f6c5a57be856d0d573668210b3f57e84bd6629dfd8774f9ec787bf27237d46b076ad346b8aa7a5714a68d429dfed87d60817d4c7e5a136ffd4de42ec89e3c857bc46682da6335744403bebb07ac9144c8ba40c33c7985a0a33922f4da5abe009fa9e70200439c25e6506200aef794ffc2f783a7edd18bfc0096edc07040db6365274e1436562b7f185f07355a0928139fa4e0092200249fb1186e2fd755aa0288817b18299dbf79618ce068a0e6131d0ab4a81e88869bcd2e373b1f039e1ca72c36c498f2df335d10d331fafc3e1d8a1905caefa740bb5514f6bdc1a6064d3b725c73552e51ab2f48a565386949c199e46b7e9efa3990058e2f68c1418495434f931261a8e45b2cb83c5457d617bc0da771331577cc86aa29c021cc0e914b1d617a8519e4af21b95b9935188eb3b421a02bd072373f0b846626d2704f45ae657be8dbe1f0e24ac845f38543a5ab1b33732ad131a8c03f71328cf67386946a788bd79cd24f489034d89bedbadfe1c71d79221aa33d1230860f5b60d20532a6ddd8efe847b131cc6d3e7eb1aa005e6d8a35d4297a7b4851cb1b8c6728b40b22dfc19ca82e5a2775139ce405037e37284dc51dc85477f0f0d9746ea6a78a9361eddf639fa2862739d5dc3fe3863111d1d17a526e553e66cb8a38e1da53842c6a651232af3879d17dca48a2a7f34d506ad9fcb763bd33121643d27baea8ff4cd021cde76dce54c84ed77c3a99751c29fa72dc74de2b96f7d4f4c1315c93b4e9d3cb1922b3690e442b8fe814cb70711e2bbc6adc008c845d26f251a5ecf8aa624eeac232f9df84cf15513ac2dbb501257a59dc578715f906e1d0750093674a539a20d503863ceab6bd6d4dd02e335297a4b8f95069a9d7990bb3ea8e4249459d469399a30cae36d16e52f464bf8390e437f14e3d5a0851425179c5309b300ea2ce603354b508bcfcd038cf3a534a45222431bd3f763e1102070e0376e199419627da9e3bedb5b9c99c5dae0cc4afccd36902cfc3693d418cf391261b87e0d967df8965a283030c141e40b824c6b3fed3ccc3ba1cba326c2c124684bb3dd980dd91853ab4060f58f7e633148566f9acd58f533a3194c24127cf0721b3329338535342c08f5949e39893f25a212d8dfe9c2be2fa200eed9048ac03699867141955bb1013d158954e69144cf38dcc5089e3b238147efa284ec8e2b0d8448e96dc7938dca672a2dd9c106f92a134df3c6d17e0744094966999036a32c213bdda9a714ab35ea157b8e71b06f29927dd0ce6946e720037b544fd63de36cf2d3291915d16a874ad174eca713da5ea2a10283e790bba280446a8d9df8414a2255997f7657957c27ecc11e663e79c1c2b7e5a595d32d7659c3acb6f00580d6a3cf08defdf056c6ccd31058c8b6e67c17ad01340330e33a8c8c20a955770993e053d56406e59b9c80e676f8640ffa3414d09d149f166de97e641216fd648c26b17672ec0d72e30043c5115d51949784116c47f85982b4907fc211fa12aa679344ee9a715059a28e70f33f734477394fbd27ad7ce5b59f9c31d74ca1c0f67ed23dfc3990b7d8170b7b347a37f64694ee499c76218fd8f3d78e754bf816403e1fa523f02071e9e4623bc90c899602c2cfe3b3d0ec335eccbe7b06a45734d3eebbda59aec09f45eb8d07084509b90a312f576c158c478357ed5b8ac2608549875238851fe4fdc72a815d5c734cc638a8104adf30a15f079590f5d31660d3bbcf62d38c29df884369d67426514a6c91e62e3ac25cbc4d5e6f537aca25658c5af8496fe57f89e666933f381d218b84383c9009026e8c82a4c96165d0502cdec883ccc0240139f73035457180fc0d39c2ece03c50faedbffcfe14cfc60a39867a00b923d75f177c797c30c6e1ad568f93145d02304f628472c709c122a7f3b68a70eb7bfd4517f0ead12c9b863eefb5518702153c4eb872f0d5237890e48f5aad7a74d7f47b9e06a82375df05b79b86a67f33ccba759bfb1ceceb77fbcdd9c3890ad4c48f9109f431da756c8f9800a5f545017dc84464c7ae14089ec002a45c311050c224e63c66b02842644297c4fc6916bd397ea87ae9512b797b3731a0a6e2f44993d29baf5bf01ce118552e875fcab793df37d033a750dccc3e01dcebfeff3788a04a9aec1bccc512963ad80a64b6e7ac2a9649c90e1e7b3243b59b3ed81860b86a7d57b2f8ac1a5e24c9485ae704679245c756b5bba31869bccafaa27c1f893f0e063093eca49d13b2dc3f226c10fd922dcb49bed12d9e3bc8a0ab9fdbc11ad5f979f23860076ccbd6c790cc5f27fbe2e9c3f9c84c347cd6f106af8b0e2e2f2504a534c95f5bba32430f9140e3da1324b5467332239af3cf404ec36353ab8dfe7b11271666a42c9766b3fb39432890d44ec71a3d435a1f3409be93362324a735981c8292a59881b094232aa5e0025a322301b9a16595a777efe19eeaefbfbe1016d16d28bd4041c0604a9aec501b15fc2569952008bf030f83e20be18090406b4f9ee27e7146e54ec645fd028f9b31f90838abdc98d1ad417573dfec4c0ef420973a9ccb6e43d7ae72576d9f9c90d20ef63fde06802388d31a16ae3cd0d500d428005a18e01ab71f583ede7ce296d7003298f0090960b20f5d8fbc40d38c89cb0010ba3fcdbc16ac0b5bf32dee8a9924fcc0b9c203cac0e0c6904d33816d800b3f18133a5fd12fb9ac08aac4c93f734a9b1d09a281044a206cfb690fd136390aba1ae47b93ff7962d8cae370609f077b6dc114a59083cc46eae4f0180960da16449da61f2a53170cbd92146a47aa150f0df3238fae1e5cfa28c956cee8fbe5b521b261299f64623c5c58b65f6bfc66fbfcbb7997756028a259b6b698287d94651652d284de2da6cce5aa7fd43e1f0a6b2b99c7272e040038b493cad60a25350e2c130c7f35c2d5d4154fdb8907f68edd3eb60df107269ffe9c5a583c524ba16e950b7474e820dcc04b1146623428316056f53f366741818d4d5b673a754830c60616698081c33d0da058615f331f02a5c34e9cc052d4bea0fc96839391bd239a18929e18fc7904bb10b090a7808eb1118712e410997248447a2f04914ee2118f1bc17408e5a3a84737129a29491c78db7cb8c94e506d0889f78c38992ffbca68f51b0fbd10cce1508d7738aa1cdd5b86baf8f554191d1882cece042b997a874c6ea731facc35906e56ea366d542067c837d2dede890075187e5cb380d5a9db0f4d6e7de67a938fe4be1f8b6011f3ffc542beff0588cd6f7c23892ed70a63c496e17739b36529420664914832c69e1629c6b04450496537ed90a46ba9d53c2788a081f8a61f3d3da91d1070495f6a93c880a6a51f623e017d2115bf7c25c1abf1b2fa688aaf0a41e50d37cf931212ec125e9a8a41d945c995470c9ec30695368ac46c4972655031ba26f628db1727218133932262d6d2c37b3142bd1062cf710445c800e4fb4762867913e4f3e98be3587e158f456a8aa317a0ac543062bf39fba21bb18580048fc63a85d14c629ddef4770823c2b63a5ec794fdc8d9597179af4060ebf88deb6615bd5d23612c98540ff86e5644ac714e764d5f503bf5ad9e8b9081432db9cf0336ebb3bed980204805e313a4d0111d9480d9d09d7a409d5904c68994c30a04574404a26c62e13cd4824778f26a6cdaf015720d33efb1d13ca81cdba6bcc1c8d3410e4cdf3d098e5f45f4498348317d0d461b90c2f0949701bd96d7b82a30c25375c82908e49e06582500407769bcba1570c487960af5b54056b829dccd253558f6714f55749ff81facb70128a1cf13d6ffca1671971801019ecef70ccc602624606e0904d438105b3b1feb2764d59ed1dfe9216623038a346755ae859bf24d31ea5574c61a21e47e535b0b3d65499020208a36bc3f676cf7a33cdd158045387e8bb91239b9accf15a97d7f4249846ef4394d23254096c066e3478f2dc556729d65014e468806f189f09d95fe25e73c439d19884269fe59a964473009c2a17951c3c80184bc45544c917267d1a49e7b0840304cc0a1650bc555c23fc0458e264d1a1f07188e3086975ca076b8fcc4deb79a115ce7edb033abf48d1b817b15eb806b38aae5810d4dd0aa88365e9902b33a5297b31813918c3eaf07abbc887e71eab9dd0108f6f229941fefabea5e8ebe5d13770a57d87cff1cc8ebb08a73a595f349cd29793cc18d1aea8337b9f3e2c18e24012146f23ea42803dd84aaee7317287cfeb107a9b3ff0ca18e28dcf319d797c69befaa01d78f8092aaf1f2c1ffb1464e5815fbee495e7e7b70e67dc6b256f8864f01bc9f6a3c2dd429adbdc4fe6eeedea0970477ebeb845c9b3cffe7b01167e801ccb3ae5448d5b8a4fc216c48c3d374feb902d9aaf112aba38d67d520312352975733c4b6b66506bc3799af3338aa5fe57c7454e284999a936afcb00ef510f41d1e7880d188424772c9721868eafd26b77e496640992bfb4129078cab8a12754454cd3309f1f397187fb28bb807fcbf0d791e5f4e9630cb3467e1727cb807e7376248b06ca940c0141a760508890c00b23f59d71babc8c2eb65ad44ce704570b10ea08814caa19d65c184a57ccce859b102d093bf2d20d964961b89bd5da04c2a66bbaf0b1f99dcb5610a1ea783da9ca0997dee7b64af5c42271223064285ea1bcec8cc00220f2d863811b150a9918243f5e63d95c251af5fcc2e473e703c8d49839e83735950187d107e5e49a2d81f3b97683d0803c388d3b37e6d833cf4387b6a2ba0c33afc95e33d4492e7953c555e096c1525841b30f727b33332bc23364f6933db2b380b86006a596a8d6cb14db37d163e1b7dfeb0696ea0949379c4c0ce9090030fcf54583cd4681bbda8e687c24569f9fff19ed158eb58bfdb1d29b9749350b30d4a01495467ea62bb93daa4e8b46b33e2fce168f69bac05ae7fb9a581b34d6b3f36cb6fa25705e96ff6ade97ecf05f8a32b47adab0d01e736c95d1b5cbc588acbd48a35f8b58d0172aa1116daaa6a543b4308a195c5fef170b09e2c39e286e7354caee896ae77a53a0b335bd2b7dcac34ca477c968d72b043e6f87ec11eedd03fbba365dfcaef48ef5c678d172d07f47eff0645331a7f5f5aed7d868bd4ebd432caf9df458eb7d1f81260ac1b1dea037773bc045f56e585968a80882591ac5620cd39b8291e0277034b735cd5892fdee4312873152573f7d46316c020a6f321fd400f99cbc55ac3492e6f2013e468d549884f96329f8c2292f16a782b8916fcb7a5f4e4dfcaea7f0641d9b0ca1d6c5d2a942ec697ae44a7f76150ebb2d570afa767e47d0881f30ae8be0103a05e825f48db60d38d28bbe862979fea97d8b9ec59f921cd125c9782a06809515b18961e9c609b1125a88605b087bfb7a6cb11082d58b3f26b40c1db662f578c2afd468c10565af87843d4ce18e587a75f83e193e28d72d75ea1e2fbb5ed7934e528ab2cd96dcdf6b77d2edaa565a825382d0c30a6a6d1daf0acb0148fc076efce02615ce8eca355e3314bef8b90af8587c8dac04709d96730cc400ba83960b2bb8e9175dea57c8b24fa4422f0c838171ee967d17f6970aaa00c8878d956a6154ef7253455107fc4eccd47ad37cd0208b1413958f8f2c59f38ceedce82db1d89339bada0d86356076041f1d5d2f33f4dc1b1223e3116cdb5274dc4a26c396ff2632b62a1f3f00b2b7e46b19eba8589c66857c5290d7215f28c91e81b64e59c472a698951a305c6558f0d5846e1d2040863246a6665de8073b9c04cee146d3ed12ef16e84f92bd04fadf0d92419e96a904b973b54e8e0af40ec9952cf9d1d87c2e6168c4881da410cae01bb95f59cd308984b99d52e10cf3479ff1f734adb8cb81c3ae8c7cd9b33abaae891891c43ae01818f7f426a226e2f2a1b5367860e93ae06d72a36a385a1b7c954126b07dc9cdbec318af633d776d62efd04e253ec3b2b5874e861d0e51df46748b7a11481f837df65733d12f8431bac3d2748ae657b81b5fa6de94bbfc37e4b2927c251489c16d41a5188a4bd91184d282de54316e1995a43e973da0fa387db1a87c824ef0a9f64ed5b2e37b7c05acf6b535dd8c6445330b774ad592bbe48acb9b71d3cbea1f0686fe602634f1748821f054e3c0ca577ff55cfad0546043fdfc2011300ee9c0f1040babd35e761b1ef7f5ca9142458815660948f4c7340d505706eedba3dfa8a9daae8c76a4e70e3c127eb3e9f2b2074245d96a8042545879ea80452b7b11a3bbe96e091c54bffcd889a5af5e5841f3d4f89e0e50ede7956629d01d40ab741fe43994fc2a385ca28abd8b4818d15303037f965f583b54b696df88570be6322455aa169645cc40e0913c0112e0a7022e3a72c3d72882f67dc0db40f423e2e5b09e31a1d3e21f8a2ed45f519f79021d346d1e587d0e0db42542ec900129f184fd085d1c56744e6341a49895d8b903c26571a8dc1a4157e400480642f09501f5b4b375af9ded5320b481a9fd43f4830978fc21edd39b6b2502252b8424df2f3bf93a73ba899778a47c60d0d7d354367f4555837875665b47631c05d45192e368d7e617e93728343eb573b6101280243f8ffa459290d8718baa1086144a996e5c07d43b3403c6cedf4693cbebc6989ee0c1dad8bdcb09b26024900bee6a5cc4ee0288100f5db038a097a20baf779be800dcbc5fd0c422482be3282d1c8a7217820b6d6dbb8c92cacf1771d6bc2e8f745d41a874786e5d3bbf3d59a2f1bf534c5392721ae3700d93a135c2ecb8ffeea6cd5fe1909718d30012255e8053c9a1d9756509ef4df43fb3adc44e4ed225043e574ac0596b0d0e1c2887c946062ff7d4a3eb5571f99e29630c0aeee3548f00abbeb4a83b3e954b2ddfa7a465b0f73cb0e9fdc3816a4256338dc50231653fc324c95584e18c55aa16f459a94f216c4ef718ea76bce4f0ef0a88be94c3bd6923b120157bf82672bbf9a032fb58db672e16b49bd96a381548d1fa966551c8ead7faa96013ac25d0294b7f85e709b4519d2713022fb84bba26e47b68c3bda5ed63bddc2925e5cd6802204782a417dc2cbdc0ca4fd6ecbd5bdc8e731cc850fb9e73b7dcfd767770da2c9aa880b01835e128a441f5b10c7000161077e4f0b0ce41ff38076200becba061a0fc8a5e4e704ce520c0249b79bb567e6a579a5e4cfe4d7ea32fa03a4800bd5209cf3ebf904fc191d9d420b962aa63bff60b02ddeee71d15f55b6a9bd24c6460cd81a6d56636b44a9d4a23f15d0c51d54566cd7ce006c18f09281a6063d4471e87019b094800e0517ce92a1bafc2ba144bb6049c6b9474985c2d9da3d5b9a5b6427f25da612b2d334915c616b51aa5089501a9854ba60af05821c1f7d30a8dc36b65ba9066f24ace83c6dc635665700bad641594e739b69d65aa9ced3602eb3c22b81d3855c4c25616c17b84195392601f552bc1b32234b6ce240cda424a397a3ef991407bbf0352859c0e9ec47ed7094255b24acd7b6444de39be940dab57ecb48aacbc4f6e5594d204beae9e5e17f9740c267a46f24949a937eb4847cb11a2d7da4f3a8d865523fc6cb58c96625af28579e8b4b0ea28176ff3198cd63d9303843759b7ba5d4a304a14aa90b9c7e95fe22dad78808d1640160d5e12cd11978c9433eec07552f4501af5dd6532e2888ef14b2a7fa746b11fae28529576e9b062e76984ea760c0ae565b2ed39df24a5d41bb826a4c97c08add2340f033756269fea7b0d9d481915f0241b6ce94bba463f4b1d7efa7c949ac1a3cb59970b74187974b6913a38edd0806251489e64e8c7601855c6752a8e31e7f8b7cd3177402ad8e9bd718c1f6d0cff516e39de3ad4665550282593778d7346b2e5ef3d87dcd2dbe102a80fcd042a14cdc6892cf5604b611929721c8bc98d7e246d7424c77d5d0eb66ff982611a797a816e2e9dd1e3921250382f58aca5c5c743fc3727098e12ab80dc4dec4423f1dcb4f37b21d91535674aec745d7ce22aaaa7d54b6ebe6ffdbb386c551288960309a6b39c90f5a377b00c59f97ec2a71f6edffd296b37ded3f2be52874d28a8438e6c6ce955b4c1b25159054471536908d74dc0d7eac6a019cc34149203e93523bbc303d12d87b83ea6f78ec46b808f9453339b9c6e9d7598925e91407a619ad8f931070ea71cab97e060dbf96922d2d1e6873c719261c48db03324a9d34c223dff30688866e5ff98f978c9aed77a675cd49b67136355098d0d9f1b64baad6525da8f941be83044b68455c6f69e47350e659f252b1881833d7880516dd2ead3de5114e88bc9ce0764c9ea31c7ffcd9c4296b6bdb23df40cb7d64e8eb0a72a8966f75376e9249f37cd02da0b879126212a0d9e05691027c01776cd93c59bf9c5bcc5a3d76bcb884d0a60e18c887b8c543afcd196fbf60c869591d673b68d182b18044a20e4e8096ccc608bff223c8614b24550ef3a95abd03559127324eb9fb6c1014a465422466909313952c235e6b498e5a6f3cf4e8de8c72e7b4b75561d2a2b2a418caf5e89c6ab0ccbe712e742fd22a36d857e0aa6bb7df09169b063eee26412ac25715ca4285180f8c40c2e0a5381a7980edf70b4ee8683d9222ef52a05c644ce70cd1ce1cbd9d7ba3e1821e96fd4d1baf37c6dd68dce954f19d56400525e11bb9c15c115e1c55bc9e03c66c7b7ca55e6d61ca9c35aac151713aef992388896497c5c3927839be1d5c38a3f8b62b43a02f330eb548cb969daba70baf525fc745c59f768ffb174ee91d9235dcdf530953f897fb18a4b4f4ab4369ab2837509761025c212460995977ced70c55b77a5c684f3c80a659578504c9710f8a3f69868b088ac4d02396a86d7e1ba1f0c44415d936ce21c411f6ab5164496f4381c7b1bda4766780d4cc1c310c02270158e35b5d1216a22527e75aea3594a3a5eb3498fcaa14ef681422d99a7722ba3b9684731604753c52f625d39b18de4a56ebcea0d68585e02523e09839dc622de19e7e7c11c766690092f63cb8448122b234f0e7bde71afa903b29cf06de912708d13125e27359066f4071dc2323af2b52287e812c401813dc73d784fa4641e495c9db6538a0d1c96257cc9478f4fe75e09aeb46fe4dfecb2f0368208c56b6b2fff2f0f1f092bf161ea866fbf49022801c7c4f677f8fcf9c55ef29d8ce08542de99296cf7f09dceb93ad78c74c9bc0f08b177f86b2d00a659890bed3320f7c22c12dbd7094c7266597f48a9acf349e1470d0a86296d816975608592ef808791807e21054b18c97c2ecf7d81f1880774092948602e1d72e5c29e903f6101f12b06185fe31459d28dca43eca4980d805160183b0253c3961f485a4e0e33cf3a855fd0ae47d886aa8b39ae10a012ed7cb2effd48e67f4bbe01effb0840a872acce80f113af94f1ffd7a43307006b4079a77f73c8f7ce30ff4354848708d831d31900f957ff0e954b7d472228b2dc44c9799cf627f642b4e01280824e272e97f76311b6278c0f7d1a87e89a98a88c1c0ceaf05ae61b6c82a31da89803059a3f86e9beb70b07bbcfa4255c446d91970eac30f7a0a1d7b40ad7720ab5c2ffc9d8a8c94bea6e377c5a84694ab0ecd3278c20757918a1e3a7bd669a38cd5b6bb08a8365454989977a0116f02f2ac54d655b0cdf90611d34f20f22a2bfa7dc7ec08e7a604151a154f724b5defb80ee149a5bc9b4784eda8c8455c317dd5e9805921351eea680954db2ff102bbb7742b30d6f6da5b87166fb4496e3e0f3bac1ac1c1b8e2fbcfa63fbe2277c34cd31bb303e8c12f01f1f797526369f8f1ea42ea6d7cfe2091ca90200e5f72fe06464cf30e46bbd67c84adb4aaf7a6fde00b3d627319a212db215dc99ccc05a317f90d1ac85956ea4abf4d6df872bf5e62f3b324c8caaedf813ccd5d779cafbabf4058c9d11cc0f902f206088d43449aae26a3b5f9140d9a89454a7c6d3a9e2865497828f7e3f5e109812e37849452e11cf3c82382efd902d416bc47de086f474e36a6e74e00066e1a89e66417d377fc667af394e83ce89fa3c1693c45163894bf62fc537d3264d544db6b28722c87d2794b0c4d6b7b85f11ab8401b4bf822c86b2e9d02146360ef10fef5122e2fa58b7f1f13fe96eb1c3d7f44a47bb2fc10a74ec20562d4f51a4c8a58465d61be3c399721593d1bf9ad5969710e5cc2c219eff01345a4eabe654fef9076eea7c8be0373e85bf477a4f5237e0c9e2ad7b4164d5b1ae2fd8dd5d226aaf20a3c50f06b18bc348e40353a05bf3b5aa0e1bc9695023deb4f822175bedbe4f95858abaf8cd37db63d612f6ad9d02c91ec7f392c8e88ec0ba388b4323876e1b3909c330445a27b2293e2c284e6c7ef349ae2255804a1ae03d3f79e11523087615089b4f9f9e4a90a5e36d737bfb322e0c5fb280f5a3502a9cd91d5098954be22d294be98d8425b0fb01af4a2db284a11817307d21bb6348e96778fabe279d21adf315f8cbc9993e33f9a6074b8e5a922eb4e299d8812400de17c3344ee3caecf032d7b5fd9472e3e70f164441050683bc088e37d5520a80bcabb4d99a6f5bb03590a111d501335234b390e228108f5b6b70b0b4d8dc792c4ea96e9f72a190c13357d9bc49192d06404d4fe051c11afb0fabc738dbbc340dc8a68054f3a36f05d0f43e3ce20cb66412061dbc5a1c0691263403e096ddc5aab88b6070a4892fcad0a115da907a0d42804019f9d838c9b3a9800f888c237a4185469e61827287cd1510cfc9dc0e00742d34c37915237d4adbe31c26da0fef991769deaa75512f3f0da05c90ab3b91dcb4f2363d09987c1f8b698ed8aefbc48a22120bd027605415a71709e4f3655203f52ece51295978980a75dea00d9e1ba89913b46f77c3512f32b71b87bdea179215a055c93c6a63634ff5ff19dc37db15986a95daf16817396f572c03c5934e9ae0e1b92fe219c5b051fac6595d5be2fd1411f88aac5145e0558ba66bfbad6c62f59ce863409c4ba43e57dd648ca99d6a773aaae854a7beeda7245424fbf17f51c731dd016349b4b3ad278a17e6e4af7568b41aecbd3ecdb02a3c3c42142022f0a23338cc669075cb69345a9ce42020b230a28927a65f4ba0d84e8655336ccd4ae1dca90e48a588e5ca771e87ccc1569ba985d188144c27c1e6f7ace8cc2e9393a872b152e086d3dd274d0420cad7e182f6ed83866d8265a758f8b2b1970e5dd7f116faf19a700954dc66cea528f4045d2dc7e8cb6ccb6c7ac0fd48928fe02be6d933900c138dffc2874f30859cf9a2bbccbb11cd3ccf45d8a6f67e78f760b7755256ba9f9b12aea0700e53148b2a4ffd6ce9d48cb5279dd40144c3ac42c566c3b6fbb2a3475b2d4cae5e6445d63c2f690e5e48e765ad7b017f53813020ba23577996bc86be78548024ec429ab9afcd4265b81d48bb5bd25cc2ee4ca8003a8f1acea445f9ef0d871aaf5049633c58324a308ce29c4b2bb2bd3338c24d506204680e7a94f80ad36cb4d439b29ad7ae2608c3a5b9f3ddf6f4b8f607ee08de8c30af81696ab5ba9b985fb00785c1d69ec383871d7d376e4df04a759a435849571df8f898142e08c8de30f497e5d9ca80b988acadf18a2d5d63259ec6f49725403ff7bb3f25f4c441b367256fd1ca673aeda9b216db4aa5e160e1dea670dcde3c4de4088f9238e01a26c4e4f08f8991f22253b824bd1d732906e9d1325ccf3d020a91653ec0b584d48877589b9bb2a79f82b2fdd9690ed4a1898533faa4373c54220d0d196e631d700fbe105775cf7649e4ffe4d66a42f96245376df97d97b9851cf64aa0615baf615d43b81943064f7ecf11c87cd8fd2ce6c4a111b19c72be5dbad13c329853e01310774c4c76dbc4b629f98917672d2f0fe94f037ffc360a8b17e6f684d8f24d8c6e6a03d14eb822b05634c4b6de7091c257bb88c66e9026baa3ea8c9e18ea2f56260bcc29b9be73374b4f5b8d06952876e4c46fb2081b90fc118c4e3b2d850d06d5d2261fa838ec562400d3290f95d70f7757d9db2835502acf77cbfed111fdb14f1e9fd73221519460a948304755996db85613627fc6924b56c2680f405371b537aebfebb96f517700f9b129413c7dd4edda598f0b8ea40696940d9421030a7bc67c5b30561aa50319a26a5d56ec4ba4b0c64d2adb6bd0748d660d3798c56552d1e3519655593630cd1982492f7a0101a07b7d2a00ace6f3baa6a263ddec3671a9d4c693c37203be1f30fec37dae2c82bf874c36b2b7dc5b6e29534a520697070c08c307ae5d1b2dbd6c37ccdc2799fbe6e5873463762731c6f8c55ceff95fb7ec7cce097574f44aa5ee6eeb858d7fa9505f8f0b71185a2fbe7b26e6881a7b707e9c73bafba773bbbb1ebc9d21bf46ee79d1ac6aa497ed66da2ccb329ff5c2bc21573af428c5baafc8a5594e959d26a36dff950453e974a96dd89525cbbe664f6756ffd6af1b17ef855d8ad5aa6d19d5320c47a944ed9c35a6cb0bcb6a167b333bda858d5f31093d4ae7478f3edd80f8cd6846bf62303209eb20c5616f769e82e730a94498c37b047203d2b7bfd698d586d6de1d3b1b48e342db4d7b0e56a3546cf81603182b37f7bc6856e9256d37f25fb4191938a96675c8eb0e3d8c5e106239f77a7fed725965feb3f770220a5dc2a84da374a87ad8a4e0d9f0d67da5f616fe6659c5288e52e99a4558ff1e9c9a5df3f20f1fc74c44a11f7e0f1b9355ede1bf7038416ca617148b8d5f33093d0c7be722f4b0bf2af6de7d22b83620f2caaf144626651d8434d8db30a643399ced467630466ea42a36e6f0efa003e1eb9cfa297b708adf1f06b98ded66fe8f1bf7ea6ca4781b1c2ca94a0f4e4dd798e402ea25d4142b350b126c0cc8820a9250163fa090c5f080074fa6f8e057fecd05c9fcfd66b0408205d0ed7f2c8c6ebf37e5c91535b8e20492fdf07290e8059746788a1f51a518adcc26626611afcdcc26e43ba7827c7fe660900f27cfce8403effc1ff0ceae041dec0cf272f7c9f740bcfc924a9871f0d697b7e10ab5f7ed7dbb79f93a8bf0c058028c9e2d2b205dfa32085883924c4024a011b78cff7c8b2f8250e2c192200dcd51d05bed455d339fbe64714a3ea53f95d878e94b124014e0a59f83ec3e7b23dc64bd1ef2d86a660d6fe1c971163e512f200dfdef0414180bcc415f46bf75898dfcd0a95cfadfe9c2d6a5cfc11a97024ff4e15f9b8fed72e7443b76763930cb0a07b9baa1bb745931c11fbf564dd3b4ed7e5fb79b299792f02b12487812ba1c13ae58cdee257d9dd5c599845c3f7f9afabf3ef22e074a91e4ca1047d4a2a115139b464fb842082eab1c1aa8112b26ecd340c1b0b2620233e18ad557baf0e5d2974e38457ac229186ec1137dee424610eee75fdc2a7b806c7cd2e7a86bacb492c70b18f31f03a1c67f3cc6a51fa35106b75000e83e6ac3f99d88526b7d9c887dbafb50b22372796d187b626dfcc744315d8deeb3b6045771bb0902fb64aa9199614bb8f47d0ae4219fbe3cc22998a72f7738457aface0358e33f708b4b832c5a2490e4693974a90cba543ab954fe5c2a7d2e953d973ee73c9086beff748dfbe03e34b8d487b8f46b7413e0d5ecdaa84f74bbee85fdfcc7b7b05f1bfd5cfa6d0479c44bbfc58035b64ff4b5eea36d045b43f795aeeb70e9df983958fee99311e8f55ed427fabdb130df89fa44dfbb905a5d62f96efc7516613f279280f69f3fd778c8a3deb832d8e034f6e83327c30f78297bf481689dff24c2c6f7aee8d26722f6603aba847f903a1faede5a358dcb2edc60ab4ff429b5b6f4d18ba8a8e2c9c2738ba58f89613f27a2a81a1c917883401ef5a94f9fe8534bea3eab75f4abe5e0651ff9d8cfa50c74293b21129d08d2d0679faee1169fe8536a6d897ed56cc75ad8a3af75dc628f7ef529b4700a6abfdd682be868b5f3215bc211dbfdb87161e56e5cdb354e4469db202cb7380585885070e973164e6d4f9fb74414f8296fb9f449bf719c853d4aea7e6c77ebb80569e8cf1edbff71ebd277221a61674e2481ec621fb71baca3ecf595a16907836cbd16feb419e485612ec0fa982accf79fc2c6bbc4c6873e22e5b0af93ab4d23102fed4ad0c1be0dcf9b3db5e14cfe8c33c8eb4c6ad7d40ad139286207a2203c0a221e9888288729163b423761e791102c3572232cd572c5625c6cb1930a07d9894510a2f811960ab50df672a297d81a4af080822d560c81c40a2456e4e043155d84aa38aac208525b05eb7ea5203134944a077b37e801abc2a742318323948a9f0c0a26482e2b763028949460080a217a9e38e2e146397ae2072a8c9ec00208f6279e0822a254281daa6bc5509f207d02a8872a88fa04a9d5283fcc11680f16e6422125aab81f8a084ba5b8817da181cbc06a4ab4124af474172576e0332c198e848db95088052d1daa1eaa12155d98982248883ac616485363d8468d86616b69f7cc4cda34ae1963f423a4a1381d4fe9dd1c99e57fcccc4cfbf4d90b991900240370a99175ae09bece859d7b3208b30e9e287ee6ee06c0adf16b6f8ece54c0c8ededeeeecd11a2fa04e7e5ee725ef3824fb1ac6a1be9c5d6b0e15c85f1af24685c82a951a3468d1a30f685642326262626c6068510425942372cc1122cc1122cc1122069d30270e3c68d1b3702a0d52c0800a20eeeba0769e09baa00a46c13da8436a14d68135a005d3368c303d02667ea8b3375e7235eb8a362547bfe93a3d7fcfadac5d19fdc0577ec6afe00361fd7859d07fa3201c1fc6b3e46e75fb3f3fa04bf4212e2bcb26b6bce7decdc3739671386a0f1aaf1ff20855e9fbabb3f421a6f29b970266189242c36f24b2e3c5e13429acb0875ead4af29ad38bda6bc429dfa35a595d8d3dbb691a6d36bca2bd2db659b7cc418a36c8eaf5fa14efd9ad28ad36bca2b535ed4a7bcacc839e575c5e99457a853b762c5e915ead4af29ad38bda6bc8215552843b95d5e14cb6aad1a7da1054cd3b4edc2b66d234d0bb12217c33012890479481ef1691718d202efe0b73184ad818dd9c17e118198ccc01e17618fdd2b84104208bbbb19d8e31c15d819e23b24234b0ea73e1b23a4e5e7f21761c118e79c73ceee2cd7bb2fb2b82239336843d898856b9e158de20aca5c29b05fdce1128d70eae38f8d5c8e3b4762922dece74e99877da0900f9eb4a366a24653588177f0675dec475328220b9fe016328ae062e4480a4a9210750c1c8acb9cfa1ca809a7f8481137b1f1a1cce741973fc68d7321d8cf81b8a74ffc4cab30eb7e9688e72397ffc13072f96566e2e3f0abf9567b6b84fd344ec51a9c2d7629b0c7df5fbff687929321def80eb384fd9899c0ca302ba1c30dbaf81e3a3a537cf8dfccf52e9184e28ba032b26429320a32c5850d2861f9494530fafcc3e136b2389219f66311f8a7402f5897df351bf6845c800596ff8341b0350875c12384c5ca8b1126fa71f8953fdb127bbc831fa609c906f6d32ee398b104a730189c32b6d46ad3356a3866fc708ab334b9f0e290a1855370c80925175e1c337ee2ed0e5eb6215a18ce842b569de30da5408a150d55288b15e51d7f820f3f4b5634643e67acaea75d8e07a58c325634cc1df8ac2e9510dae9acaecec4c2f51835b1d0d1ebb18eb295766e37f3b715747cc8ca0e077b94b35c09d2f0e75013b600c15ad1c050acaed759d567cfe31dfd2fb3ddf80a3ad1876c7761bb13fa31e26fe6f2b31013a0cb2cbd7878f250aa2b5a5a8ce05164c55c8d3ea441449139f66f7c03868f542abcb5c2adb9f8ab0ab922096389196c191282042b88839e1d8c203a62055cacac8f8d0f4bb64fb486bfdb5ed18934448e3d2899282cf1c57c71950ac665de424ac69d94cba567be7c872a970d3353030801a548091be4c0091eacbe920ec0a8410a5a60c30e0c865831b602285a094aec61b3657431a065c665015c28d4c2e2d60b855a43f72b11655a2e9ff3ef845f694eefa065affff657baae6ebed61f89f8959fcc95dd0cf27ad72da850a6faf70bd565208fece1bf1043d76c0fbf4864c59d0f120007d450973b229c8d1b138ac302dbd78e06130b71553fae6ab7a3adb6dff19591fa38d0558409c05ee3e28a3721beda3a1c6e7859d5e715f6f3faa9d50ec204c4282ef63778e25e40e00d22e3748d4a854279de7fa9642dc6515c0a456f406014f7824dbf9bcedef46664e4151b9f07e32bca0bc387b285ae5c0ec43286941e56a4d7b81c1217abed2b0b23805da3293e5c69afb3f2d738efbd0c2e3ab850480b216e65ed25962cc36692a9eb6b1faf0dbf70a6ee58d05efb11685df4e913c71ef6481c0d900b164778b1d27ee368f0ae58691d13fdd38885976fcc7ab01f6c4de1d417915c7e249007bcfc42a99b1c5be81af71b03340aba11ae2a07579108f2305dfe58c4a956d768cff5ebb7909caa8352a1ee9b58d89ef45b67c2e0ca316e0b827476404d01ad3305590de94c26167494ac6a24626c6e201271b12886ee05f6ea33d6359115eeee66228c49d852a14c8db0e5820b5b07b302fbfdd67dda6f5f21bf38b4e1f8f2f1e5eb0bf7d186f18523e2dbc76f8153fd03bed63181f98d63b2f32b98af1d7b7b1b96e1d3ddba9f5c9ee5e51835d682b658ef0662e054fd18617e60d00217e07ff45666edabc348c45dd0dc29a7626ffbdebe6e1c11bf1132a905f6e26737d80f06a59c08531ca9e1eee07e8efdd8165c788153d95bdb7d3ad7be709fa7b5d69af6f2d9c370dfa7ede3e6e3e5496fd3165e52cd5edb384fab2f6b472fc6a95e87d352b4a119b62cdba8a2423b45ab068c83dd9630020f4b68d03aa2a76809c1448b47083b56b458d42112f6720110ae65160d61827e6264f5e4a3b648079e267ab448e3c8ca063d5a6051b26a22888ba356d6a50a931e2b5360c6123f7cb1c40d4b9428420b4badb64ff49a92ddfbb397d9699fe20b33333364c6489a1608233377db18bb8ac76652aba1e5d85c446e9f00f09e57f6d420e7cd715e5994b3e54529a5f492ae6defce9ef726a5939ce4242739c9379f12625c74771579455ae9ee2add5d455e9156640b8ad48142b974af3726ffb27194983d1215fa425a1438e593e9c127797bb8ac5493dd2d0f2a79a4d67ba78a1137461daaa0618301565a36788718b7a85b6471d6a1e74a0b58c98d3bf1d9093f111ae21414e2a28a1b9fa7b016d2c76732984bb36e7cca8501860fba6852822f9274f9b9c1062ba2a8c1872b526af8c18a190031050a1d60d103922962a0050d563a3600d1839416e0a0891f2719a0220c295a48c1f244c9eae31f2e7a89b92f0f67705fde5f5ede5e41e3be3c69bb792965b9a4dfb61bd2b68596bbbdb6dd6cdad7ed46f3fa5bf87456c6a046415758e961c62baa2451054f3fed01951e18b155f05cdfb92f511ba2ee28f87653b2c3cf90107c7e7c70e18729440032010f5de460e5eeeeee3970210676ddddbdcadc78180b66a848d180cb2f6362be40a26a319a8da13da8ecc0b408af08087700d7532d1768319a8d49c1eba7a21b68311e2f2b78a0050ef743c9ec1481280b30b807b65e289445157b450e3c6c431cbd1c21d17a8a485f00518718dab4e82133c2479312a5043b5284765647b0a43cd95911e1444a1240f0484912c4ea043f526cf861a56488480c1f56450411b57c58f5f4104941b232a288280a9ed5102c5a2ac1067f46124bdc0fd53b24a1044a1249da8724584a7021835abb7bce8feed0caf51eeede2ae973ea60af7d4ee8ee1ee3fc03d022ffeb9fdcddb9c05e73777777378ca2b94b69a9d4dd7d446860a2542224045cd8c5e8eecc0f84c82cc08d1d1113cf20aff3e7cf6c8adfee910312bf71cc4b6406d93e643579297beedc6854cf220b53bc18f7f3d797f9c59bf8b97b7aa99fbcfdf5ca34e6be86ccd876e38f5d996b01df10ef6a9d3df8781eaa078e902356bca0284445ad239c4a7204cf110fc87ed188911d2f814be9eeee0cbd1821845192be9c2b430e103f03478cf69ec3ce4281180ad0787c0c0aad0c458e786e218f7677f778bd83813430973f7019bbcce4b290473b8b8ff041f58045433650c4c8503c5264c425ee4c89136485a1682f9caeb9ba2143d86bb741363a52f8eb51f04b381c08513af703def8eccecccc90464a6775ab0b4f4906bb306c7ad8bcaeebba64bc15825000f2b87450ed8b29cd40f8fed09b7f753290663edc7cc8dc2be75e5ed70cd1a1cf3300acc0016e7c9cd904b85f082ed36e7e20f82e865e7ce78e498d95bda7af52e9dff35028950aa74f9b0ebd328211156307b75f4e8be123a5cce091cc8ab038f5c52372e091664b0f1f678520423885fd77ba0958004ae3e2955c0032ad2b411ab7f0e44fe2283cf96fdf0bd75e293b198adc2c7b54d71439b24735e33e0924e0c62f42a9b547d2429ad8810f46835ef4e25f3306ed3a774c3619f67c32be6c207be0f16129e525afab6aae71117ad9a3b26f9a651d8abde68274dc0aec753604ab83b78d6511f5f13360161c3f421035fa449ff8d324288a3725fa4427512812c522af1add2ffe4ca057573f0684fd628f0ff72af6c41e4ec50e077b4ad8c78a9de873c48ce75c47d63c4220d88d7e739d7582160aa54a21c805a264410d4d296a69911ea37071896214e81dea8b42b75f8853310edd68f1589ba1e004a52f3df4a0c70f9f7a57869cbf3214615a72960c286589845956e339a2870a0ed986431e2a084e9f3a09eb059cf102c0900738e79c3d54eeee2bc49c80c2920c5c510eae300eae5c4a9ff1561847398ebcf2b6a839e77477f7ab63059c34acabf055d4f8cc9fcc8d3746e618638c1d843490c98c1c5f2a11058e0edd515d663c66668730477c19db0b13f0f800697921869cb8c3a924a8a8444b64c5239127f6f8a0a0151d28998ba3053e75d6bdd058a745cb05a65881535e1012bf54b2b685708a53b163725dd05916c1a5f4192f0883b90150a9ba461599e41c190e01755dd7d543e5ee4e6bb0272a7d6f610d4e635c0f3eb52a07ebaadbd73bc74105b9fca5926daac33b5ae4f277bfe474a02845499e5064fac657d9ac30c485eeeefe1953331e333347e8f9c70d88642657f7851b75560d1027089f9635f4bf99db73684ef9385cd341412ec0292318dd5671f19efb69f70c27f78c9ddb533a87438696d873dbbd33a910afff8f785df2e663053e350ecb7e70e87ea8dba8d81c3b191d9ce28ec9f5cda7feee2847e609030a8f1108233f7c66b8ddb00a9d17a5070509d185509004dd8f42e1a1e8529e26f72f84c293e4d6d6e2776d8d3e3501e1bfae4b93daf5717b80cebdde5f931180977df05f2fb90dc829faec3c2848c8b830174241d2ba356aff612f39c84d2d169ae4c599e4bb0f937cef5e3f65a78277afbefe62d37c2881eba569be77fdc2c79eb71bf9504e1f58f926207ce57b40033a17deb8019912a01d0cf1f961989d69be7c37cd4e05efcaf7aeec3cf6e04b01e564082184106270b300b356912567f2c999bcf3b192dd8e8a51edf9af2477ed945692bb5e72f392dff227b74357f2394a1e6cb18597ac95c82e548c8511b080d5c74c426aed4c42300c6e260ac015addcf6dae7d0907dfd4deb68c83aca3bae9a7df690f34054a139db1480ab12a7b3ca64e00b9f3d205cbfd6e660e7812803876a2de37456aa127ab035f657aee30ad25cf325c6c1d534b50731ef4cdda9d0d9fcc57e24c6a7507c700e234840b4ca813b00d2c2674503ccb282bce3d36e4c69393e9923fcb68462820330cba5ee473017aa19318862e4d654ade44fd54ac6885d61e3350991ef2f3b1e42c97ca8d7f132adbe8288539f0fe173a23b458c9eed09fbd11decc7402dd4431de43f46b0dec20269f8e1ca8be88a571f0339d10f7b13703772828378073fbdc27ef4d623cb3fec512e82809a38316a3d11a240af98a51df12bbab811100cba2fb0c7af61b14c695bdba5d2dfc86a7d39a81653fa181cbc44c9c7502ce1d4c74d94f8fcc41df6f808a685f5202d50d7a286c0e5f2ebe86162221fae2407fbc4dcdcdd6751bdc31078b2276c0c7bec46383800551282cfe5c721a3439ec0aa505b90fd4a37d6c8f895352612078a7ea8cb96513adc83ba8b3a83bf8d29b1c737323344d8cf6e51d82f12c0720a6e38b05ffce1d412dc809d5f5dcfffd92632592ebf8762727ddc6ebe099f22900cd095c1e1e178200983150461093ebafc6da48ff8258370e09091933d48c32a1b2696ff534db1497ad8631e48c37e1451f098d84ffa7c2aec36cba76b980a3cf163f9090388c5903ef753b1b808d230509f7a603f144a87bc80aa11f950e6631f2d26e11dbc839f04643fcd87603fe6893b912749129e2394f02449b2e5498f8f151f33aa1126fc85b0c731c618a3ac3ab0dd0de982b0c78f816163800af242b6ec440c0c1b83f489c1b01f24ba9100a4f9c2a63e688504200f7871d84bc1fb60904d0a3646fe50b24020bafc314e7d62bcaeafd7755d57f715e32c45167b3bbc835f13c27e36e3622f24ac89b2c76fad6d342cdc7cdc0575b618886327bc831f63c25e4bac7ce86d817c0a3b01fa4196264f2e7fad3bd8253fec71f481342c79c781786707761ff3f0700ff7dccf1ef54a76fe537dece7532efb142f6a353b16ff01100ebf92ef1aefe01dfcd288cf6360e69e184e958462d468b427b01fad81fd60d18d981b13a3838d0fbd78430b9cfa62868471e4f207dede8c0c7bcd3e857d66db858d5d9bd4ca7905b89f690672ea7ba1f37e268d3d38a315769236edaad5c2c89ad5acd6aadd6015e6ba38bfbc332b96839e532925066e03e16266c4b2dac5cd9541cf9f44e4f6849e3fcd3c705b4abf2617a137e7f6c47cb193b4696f6124c52a466bd5b21c6c03e2deb586c629a6d98deb51a27cf0b555ace79ec3fc2d7c4c7704008f9e9152d998a4f29bfab75f9ddc6e5cce0d88df0a804922c3f3f8332828467e88b95f8f9b1ac229f9fc1760e8c5e0f2333f9c09b021e8760e6eb88187db3760b9dd1ed74018c6f57777ea7d251216fb79d78b3f13bd9bddd7755db66baeeb31da5d7f751cd4a7f8ddf5391d2b8d273c3fe4dd48745d71027382e33614d614b7fb69bfcde136941ab67817d8d81fbb14e1f67bab85e4858758f666c0d40a21e8fad71a85e50b6bae8ea35c7f7fa09b25208dbf903f0f712a0aa7e8129685d8f3e721f6fc35242cfb18e1fad7f0a3c375f7e1ba1f411a27c3c6ff3888fb621326aeb77f5cc23531780c3cf2c1377e0c5d1377bcc4427cf277e9bd73fbc68e83d8f31b5877ff52c9637f07cd12d08e973635fa355e91524a298d4dffe222a54f29a5d1873e7d8f7e342207f28841c0c8038c24b8f483695cfa43b806328ae9a4934e3ae9452f7ad1eb3fc81a6f377c514a297d18858d17fb74aed7ced9c3e8c3fe6ccdaeecba3ea6a9a95fe776f69d514a297d4a694629cd285dc21e8d3fecd1c7bae8d3021b9f3e94a1d81315caf8d7b8dd4c89a38b614ffb01d48100edbef8f3ab8e91fb362dfdcabfb8cb078b83bb982631df4c246beac38e39aeb8049fe6c70869268434d77f5de2d3f53030076b47f68b3e5dc3407dba9ed2d2866d3fb64bbbe803697ed8bb5e7271494421a200e6b8fe5201a4b99ebbafc6bd5e88bd6b88bd2b06419aebfac9c525ec5db1097b170b2cff8c27930379180179f85f3f84517c1d958cf852d920da5d84978168a5115edc5948737d8dc2f635f1eb5c2094be0e65effaebaf67a0be9e5ef09a403051136a037930e4016f7cecfba7c3144cc5c9d920613f7a29a590cae5ff81adf1fa54b32c836fc3cd8fbdc71eea093b67de86371f7cb3c7b8ec5229a594f4b30bcaa76fd398c75e5f0ab8b343a5c09ed7353a745c3e581c1bf6fab526363e3704d2f0a4e2a21273fdbc36735191f926ebfa57195b1105d9312be6e802f2e88e6d8034fefe63650dd68562d8fea805d2b8ec3e486499155bfe9476ad8b75ecd3277fd9e57a4b07cbdf56ba29a594d26e7a755dd4ad6c0cfb755111d7b438054d903dbfde45f0e44f29b3ae77d1644528f3c108396608dfa699eba8650f898544b02a288485ffe9b8f1b331b8fb662e7c18282cfc8f2251a18cc683855fb32316f2e0db35d7c7ffdc24644eecb1083718930f28059192cbc442f65258c1c31b7f84a13b1390132eff09972577304841a4e4f2f309b7392885153cf7e2e02a86134c2c68d96bdb90fa57671272617fcdcec9902cfbd99984cc9f5ac7407d2add6f0e85712ace66855d2b0ee2a0ae299538883988bbcf96b82559baa05ad6edc8328a396c803c6217890069f8bb3be3c6da5a0ff5f48134130513488bcb3389cb1f59dbcd8e6c0f758dd422b5d8de7cc8231b9eacaed98928f4f3cf26208ff8fcb304b026a201a793884277f128e6e0ffb20c853ac0014e38c164b2118dfa3404dbff492d45f72b7917f6832d2d9208db449a120b850b0e1aab552506ba9f57ea9a68345946acc99a1df3f4895b60bf09c5e5211db419447da85001367b79639561767777ef767e29bb672f7ab7ffaf0db3a07c2174c47ecd823cf8c647d56e7bed75562fafb38aafea9aa01bbf76262195f435fe0bc74efa1449dcc6c11eec4c368656b96c0bcb474c0613469cd5482788a0e2de4a1ffb01a167f2c7de3f0522a8801ebcbc853d272eb7380b6be168e588fdfb355bb9f19b7575b059352e84d20ae3765604fb5d83ea501bb85e55aa8f2fffd79c3dc7907082ecb1ed86b38cc6dbd7ec984b515ce3ed9371e6830a65be6eddf831b6142f4ab3ec6b966559c69c515abbb8b3854b162e6808c5c8a2cf959241ba70c88927176e37b463a1ee67d358e27e3db4648a75c242a1348eeed743370da39ec23570d58587535f07718a6fe8b273e3779476c235b449906289cc606f3339ba68443182cc7d312eb71fd9d3ebebd4e27633e70fbeae1ff15e5b093ad8eb217b94bd0eb247b71f107ad75fbffdb8487062b3eeeb3e7eec6dba3e6f3ff8ebf7124e711777d88b1dc4a9da95322ef642c2c2cfd0b092d259840fe600fb5c18f8e7d711b42ef541babd04d2c4d84b6ed43e62176b5d3c6a8cabdc676fe966ddd7ac7ec8f598813d7804a1fb45568c1f738427377e34127b488698f970d867db0f0a9999a3257d396fc337deda7dfced835f3ea673f993f028864fab51ba26d6004ff17528f970e310d7c6c89a65d826ea7a88bdf89a13fbe9c419f6a00a2cfc56654b653abb478fccccbc7967644afbd636e1f9191b243d5494fe633e588d470a79437456fba087cadd3d2606078eeb1d0e7b5b134e04452854453ed5fd5417aa5ed5023cf1ab542894ea53c1a02b834d0b377ad0fc410846582c8d87e7aba8afbdaa5198c6e1c0137fe51e9ef855ad42a9aeec3c78e2ff5470e87a9d49a8346cd80a9b16aaa10100000008a315000028100a878482914098e7e2e60314800d7a96406a52190a644990e3300a6228c6104308300610600821c82864533700b27280b2d14be63eca7f3f340bd00d868b640d22e956d767dde95f9974104c346ff6fd737d9b264d36e2bb41404b2c62106d4ffd17af982451848ae344043a1f9137eb59cb5c687a6f4b4375473c5415f713485917d83f78d41ab4c45e1af1b11cac6b3581245e9ec546f8acd364e8f00e947eed11d959950f44a287301467d8dd173541cd0ca0ff4cb52d91b695dc0a88497e166b0db26ea05e494dbaa741e71370f00018ecca08517e9a1a5a5d95a7683705b4387e86d0b9fbd5dabcdf4415d163cdc69481bbb07e827d4a2f49101865ef0e2aa71b81a0c240a555eb79d3be1349f2e7f632139ea3728e3086d5a93bb91fa8b48ea3629345faf72c6d8f6ea16c811897ef8aaefadae6ee824e537d1a1b37fd82dc98ea034b8b98bf6a2667a2d404e46981812ffa97dd41cc5a2f81e2bd249a75deb7f6ec39d755695011e551848334f8c205c2eb56c6a3613affae53f82cd2a8b6f671b8fdeb12b9a8d4c60c70b7b3bb866f1a373446a109febbac611364fd0b985a3ad34442cfdc7e0fa2febd334394474dc7fe26cd10b24f7c956b7deaaf4fd0371057e807e716d86fe5ba7e00e4a5dfc56cf2f6fa31310ca20e3a680af95ba8727ec530ed46ab203158473e127f64bb0f6e3861ecf226051f718a4acbb376a2bb4b88f63cd0d0eac0c19904f370c0d54157f1979bbe0c7e4585bfd3599848c9cf5c3e2da6dfeb186eac682994739f0f2cbc832e62e0d50be19582dd994276f86ca959271139f4b54d7638a7a8fc2fe47ba75deef8a77ec0519279b408f10818bf8e4a0f2aac05fd1d0c9e016faf945066beec7a0a561391479b2e44abc33feb01e561a9680fee205dffef954b179db41bd4571521427358168eec4fbd2458e3fe49c7d6e8535587c575d0099ddf7f5320c63948795fa9ed79c41175e928d7ae7e29c4a0e3486ab56426b105301003f5f299196f2149dc4415f349c22f5a125753bce8a71e9daa34fc4e321dadff498be92d63512c5ea3c53d6992b78cd1f1d50408733fd7f5cbad139c92106e1863af1d032a310f32c5e517fd737e98f433cfc84f80318124380176d5e94322f1222e9a02e085094d4890bbd8b67192a2d0d484de598496db36418af3d1f2cb2aeb617f94b5aab6dbc8721437ca378add42432db5db4bb8737b2cf06b870410b97e37b8ee3f43dfb300aac85b8958cd93a2bec1b3f159470a81b7db8b783409d4a2b0d913b7bd01102952db19d559ee195af4bd1e70ecedb90a1fb98d370d5087569fefc157ee567f7929985b36117106f95e1cfea7940a1d454c3672528deb300ed453c99081e2e48bd0b206ff169e48856a8e39cb19485b4617c8af97eaaafe95ec996879db8a0b35b9e159a2f000a488676b4563abaaff4206382ef9ef648c19e85ed79f0d2a9e325d78e63846ef7e93981a997fcec743fcb24d8fa4f311e0194264f90faf3f436827cd07f0691cd18e508b1f19805c7f441eeea7728db75f2a4798fed48ea67a42b2ddcc78e643a441d526749deaa30b707547a83e58becfe1e803149bb663524fb574317e4d2e76b170b4498f04a5c47aa542dfc4b4cd1a666949e8891db1cbc6a771f20c709a00f897b7582fab7ba7b729d098277bcee0b368f822ac68f1249ed2e3cf7023fd9aa99e0aba3d08bf1cc1a83c09b17e16173089a0277c2ff4ca4838a6840ca4e678bca5860eb97f7f86233b1bbd9c535d0dc053adb03ecf98a6581ed4b9d8e7df50ad0027f053cfbe4e646a23dd7b63493edbcc8c733709a2c34ac2487aa29e786637b08a44a04d2ce6b1d9617739de89d161b6e2a1109cfc5aa4f01142e730e6b1d6a02cf09ef147518753264dcfb061a5e50815a7a480afc04a87f3a500287a548bdcab10b03e44fee357e4523f56348e25cae72d4014a9b16abaab541c788d1e2603e43d2e7b374391631abc07d07e636c9c1a8e70793e0c93c5b6684f23c1c16157eee97fa120b49f196efc824bf73a577716a4efdc3805625f6a37005132657a89d7ddbe190d678f3a19c9324e4fffb4d297819deafea4b4270be40cd4fc4b88e9c4e3acef94c256a686d55735d045a10a3ac640545bacca6e02b9a45965c6fd0e57ccdb86669fa4e9ce5075849517fd17a90b1055e154c5b06f6b43941238c16cbd06b2eb875ecbc464d542e1a814e2be34fbb1556f176fa165ad662213c8c362d3ed38c5626edadf7575512016d04862d1afd0033682a4833033e4ba5e8335f8b0c82042724fe0c439768ef0e81179e8b32b06f329c2ee1829fa6fea9755cdd026e210ae3e2aa2125ce7820c6257e5ef42f46660414c7be35986a484b836cde75548099c4d0a63b598c69d26581cd92c02333636e6870633167d397f47cd935187533fdc018213a798d0803359423c1752dda485a8cf8abaa320a3d7357948fe099b5e930812f773f342d544580f046f63def6e8f5aed3c749b1c805332df50c010e0c91e10acec422b43c5bc5cd12e08f5b2e7d44eb5a52285d3e64265d515fbbdc2a3d8de40dcecfb794032e75794e646e7c4b6246c9ff7544af2431540a4a3e07e21405ba717a1f09ec9e15d8adcff34277a574d3f3463f90188fb8e7bd05343eeea9f87c7251d9af00f86593e1092eeb718125742da2041096df2a8a83cc349ebf5d285d9a923c46d0be070363bbac334a5a57a30ec8e1acbd9d9578bed64ace1d4e61714881ccf44f7386f95a405a4b8d02328c71721759250833aad82100197bae2bb6ddd87ba901d4ecff9805da133bcc20a5cb2d11c4a9e35b12be1d42e53efbd07b2a1aad5117511cf298ac97a57ffa7bc6b5b96cdc0609f81862d69ec158112d45b865ba11fd93c12de814f423b2f7a182071f17de18d3643c091e74a9eee3612a86c0f0f97a15908c0317ae597744ea0d750c1dd1c9902dcc12bad3ada6420a78214a5134838e01a17621b0384163c7a535d6d5280eed7c583ebf6704e81f3d23638cb1fc1d33db28533871f590a58e76bd6e444f2d493229b0e291efd2bb59e8a9faeb50f08fb97905549e3fb055fefcfeab968b137480e8a708cfe3a2c548cfcd3bba488526c0f20afaed42e02388f0d02f4cb7a263df96b33373d67d3dd603eff54441eaa94d7eb1c334b4362ecd6fbfe2167476c7fe32eea903c834ececcbc0c562baca2b74802ee942fb1d32f73102dd782eb6b38ad70397127d225d9eaf8a15d5c7f9f8d94ffcc4d72abaa7afaf12c6a6dc0bc65acd57ccb9cd7863a118bd1a4b9d370ba0a205a11cf7d305467f5055bc458de904fc7563128e325d3929b2f969f99d785901c4ad1ee43dbd5c70bb7311c88bb70b559d51559d94f2fcc2a297aedac26839838c9b1b556163093e2cd4210e40d0d5656f47aa93189ec98091bcd841826ddcd90213c01dab8151914398e66c5e10dd58c7412f9c000debbc42b86ac5b89a00a338ae3a7d9ceaa269e176d6feb4ef80b051d9b8b058831c21f850991a43b2c7900dd9cde4b7d19396d72dde4547396c43f0152a5e9159e9d5b963f4723696e45a0b26ba59f60a4586dc21a5e2cd6162105e006025e1a8289bb538247ba3045f61238edea9f2a99a9e10e27e2ae4002551a747979e8be3d10c63b1aa3f6e6beda813a937c82abadb0afe160938704d17c82afe545e90a60ce2865a8a396f80cbb6f00b280051f7346c6bbc3ef7e300267d4956cddd1b9facc8c1db22bf79442eeae550ec0005e413b0db9753e9077965ecf57bca8e46ed381bbd9ad56dfe9e1305aa20f701f2cbe11fd2d0aa8f687b1d65fe7c580ea822ede4d1c098f70156b406d53d94a85157e368bb8a8a0940f94d69fa2abc84f6c37ff4ca9a19928638274b9f561067b2166313daf9bc66989345209a6a69ed7773dea8e2e4fa2de5890877ac25e5b7c635de9de105971bdcda6c718a39994953b8e519f98ed85fd6292dcdd403986ca1bd7a041838c68229465276e24f5ee8cb0c326a527702d7e1b4d33da506ce54444b7b75d6807f65bd968c80c01e80bca3202032dc19d1a63cbfb9b2aea01854690871c2ecf0a0cfe8a1c9aef499f76b43623e207bb175de588bc001f419c4149c345e81ef3119472a4d52280cca010642610274d14d8d1b9aa6d463beda7d33c552c146f311c12d16e6281991b21b3535942882c716c4106fd4b23b62cf7150f3ba55c8a2838739c061ca8291f0f05726044d42ba3ad35376d199f47ddb040a78e600b224158b8545e1219eca57f000f2431a09fc958dd3bacea239bba8627627283ca1b6de1e5b40510d70b1921e65179f5dd6c7a95c66f341eae2242065bfbf0b0634197bae8ad9961c3b015e7a025101d4f1948a2090d1393de23d0c1e240e2c659a1b8a279daa54bc8d4eff133860f35f5c275356bc12de0ab618280a6c4a9f7db5455cfd6a6667bb87be196bb9f17747dd0bae2a0caffad80ff79b763363eb4b842dcce54eab34c413281e5c2c5b7861041b109412721650534ea7fc3e503fdc1588dc78c053ddb23147b5cbeaec6b43e040893c1f5523187c241fa7411385b24ac7e03aca05fdcc7407ecccc7a1c5dd6ed11ca98759e9a65a863af3849969fbf33013c135ec7bc4d02eda1457e017a4610e30e8ba77b60409c93b7929c46004242fae9a25e828e83c210690d8d8cfb794d5a525bd6909f2057cb46b468aa8697e7e22f07aa2207150c36e52550b0b074fe626c83d363731d5dadbbf7bc189a2e1a03c42687f8cafbbd4b335e45dcb8ddc74169562368cacf268e646f455e65d3f61dca01150fe594633489669b5e8ffdbd488bfcea92f0092e5a14a1d2687e2978128cf6eb939d7861500e2954fad9176774836922deb365e8e5d2f81c1f5570b14b6e1173ba0ac204bf5c89fd8effc2a13f85e01799e5335b7a4899a31207e6c465a44c3db87a630be3e092732e157b0e7370ab3142b15aab135c0f80ba647b3e4ba679b3b59fda5136008f233842abc47d70b4aa5e408052280396ab91e24c9e8466fb8fdc2d1d4ae8c759b61bb4b6014513451d2a295bd86a1b7c2f8969d96183bc28665817ad5a55946c6b230c53c42cbfd9b8c8e2da9fe318d1fea5622f6398b675a333bffe5cf1c5b8a1a4d0b6ea543162146887098324e1b6f0542f764bb2e7d583048bb3887e805a1679c5fbbda9c4aff56cfa39c85ac35e35644f52f2b4bbe372114264d203b7877c9ac9aa5cbdca5fec1de359eaf16f4b3417d640c588a95405d518a6c2d65421f391333daa128ee731013a91ada7014b1f8d36b8014606011458ef86ecd43c4310b282fe6cc3a9db9538de964ba0e2b591d1890949890db1c4dee71a7fa01a64f27e4ccff12382771c6a92b82d3bdb430f5964ca2bad0dc692b776c398433cbd6384ca72b82b52fd6d625e3b0617ec3958b31d81e61b0c66ac4f3f775a30177ffa92b731cd02e6ada4c21a5e3ecd7510d731df49e9fd018126a0ed58f0c8f7e3539ad684b179b166d962191e0a48237b6e9378755fb53462a2716236b6c1c93dff3ab6e27acf54b73bee3a5091cd53a83e52a96ed22529aa1ceaee8eb431dc56afc85606e7481b6ce6422671de87b9a9a675be20b24c0a764d06932ebec517e007843c2c30a71ec057bab270860600476cae4199b5cff25e8037b4097c4dd9f332b3845f6c25dfbfa1b227834aa02671c3120fa8fe2985896258cb651a209c02989f7395c1fdf670e72a014c6684d6c1b81dd09ab10c184a6ebf731de54a9f1bef6d621d5a2714c7d871a4b5ca47668e1fc907475925c20ba79e9e69e16a7e1c7e400397792f0027209e59f11d861504d9d55a96d4850635acb2adbc0fb6c8feb2ef581a686c4d3e5ffcd7d5226a942b43e6f944169db9adb80cd02c846de825c82577bc517b7dcd90db6de0a8ecffd85b954f661557c56ae42f40b2fe24bdb5fa0e813ad5c1588f978010a85391a52945275ccd695f83dc345f30a8912ad9c9c29789961d0d11abce55c72600440066ea22b2dacb0933fc7b8a90543bcc353b53c33b31158b5dc17268796d1bd6407acee8d0a19ebd5e3b4693d5414c7d919aaaf3e00eb6a5412d8509f49ab496ad2fd523331635c22d888778c2cb17ea4eeaa4782c673baa83e31757ea763b4bdb86ae0082bbb583ad697fa1084ecdf74b3735ecf7d8b0feecdd93b15da0b1d3bb1e05abdc1d2da62c5ba525709ddd48c0ff8df57fe42433f0f044d3bcd19a910f3476fda8b09bfaa8ccb547397a589f71828d88ea3437df2701ed6b976f2c88bdcf199d279672ed90ca7ebc9c557d4f648c709356624c7f8c5c3ed39193c894041ead806ec2d5d55744f2b14ae5f3e0acd5a48c823e44ac9b7c210850ea7b5f30cb826492f71878262acd18752b6bd02d43163c47c5eb8cfa23a61367c60ee01a48e0e735d839703fa383d428bdc58769c784882c4b62367916c9d3a338722d24a01d105ca12a09e0b4ad8b8b1681921373bf633f2a60d7ef0333ab44d37dc66f94950975fdc035234053d956adf8373d55102380b60d5478dde10896b69bdecb7c7fc6beca3a03846102be6d73e3bae0e8f37d8b7c7fbe1400302c4927e89c7df4dfb4770d7cdada90ab7dbe019de167a76b11bce1c526cb2a53e02fb087a3c9e3c7b195513b8e09aa1607dd494189a365c7c381e5ee246e51ca49b92a39e2a4ba0b81d12914fa871a553624255452b6379d77558535958889a834bca04a634db3765a1f996638b0da259e0a1a73649a1a474143f9a064d1f4de22d6812636a68616d60ab48698e3d4983d8c1f376aa72142e94b0c7232148b1323869f1cc84c248e907572e29d94a71aece719e21b42f118f91d93f35f24031416f8f21c0835de42da1b06ce2b6dbb2fe580e0ee0130a260782fba644b30411b43685762446805c50823b29f5637caa33b5e73a689c56a089ee9e0f04d5ca034945b48600f3e356b53014125c882964bc710b5248e0d1e673d7c33fcf6e552feb239b4aa7cd08319b4bb3375bb298fd44132deceab0fe38ec6aaabaa8e8102343711e921ae9f0ad385ec50f24b91fb163fb27d2de0ad5c10a544f0d3678c83a53bebd15fe1c3a0d836d851a200ee363dda58e70ce36bdb268745300e9bd464969f68ef22a48aac33d95968b77abf5e0e7e848f080870c06858f7368146885f5a93ee4f12a07e1c1280dd5849b8142420db36d8e3e27f98c49022f4d95ba04e2cc67c3d164c3392204dde864831e9f5c7cb7ae71a3dc074ebf329da815fecb3a4d8097430bb281c9cb031a4d44220e7408f139591c146afad4477b88072bb6d62e2977c07b882b6d5ea8816417b5c2785845706e01b27c07dceb5ca5bcda9ed04f3e815b0a5a6d8078fe38cdc126d45b21ab356a6574a416ecceb2edaa5667a39015d66481ec2c282c2dc08dbce459a29555c65379789e53e74928d238ea9b4532459486e374e2220b23e1611305376b6c8843e37d20efa264f17aa83c9d6b5ad89d5c2dd805063a987b425d76bc51d40fa81db810a070e23550fc10ff3e12089ed746d6afad2565ba85d6d6bece3c2c75400cf9cf58d732870b72951802e944bc7bea29719994255e4dd25afcfd5507632e6dd749333df78fdeba9b6c8e6af531a965adcbc3773b7473f0e68d17edf3e1b988c54c0f6326e7d6fa1282051dabc2b1f96bc88a4e6249d703dca60622ae242ee06ecc8e207e4974df53ed191e3b8b84026e817b5fbd6a489a1264e8731b8a7a8e6383a3612ce9cbf6f8adc4ea734606002d6ab90add8a13a444918fd941947fdaf4b85d338c6a3762fab086d1c6457ee596879c2088a65229b9314d753c4510758cd675998ec4901dd26e1c283187b361f07725200ecfd20d1cdcd23aa8e3b8ae24256c54dc489dca32502b84e2841f7fcf2ec1218d8274e90d6c6ba204c7f94506c4dc0161572ae937d8799c3b844c39975aaff39bfe26ea65f31258cbf430e2836ef52856926464550fd65789ef25f65aa5ad71f9de2d75cbb10e6cdcff037efb1569937323feba193e0ba236dda528c00278f84bfd8cbbf016d8945edc334325a7b58241b3e94804962e8be41bf4b5ac6a9b698b18c2750ead876c568e991f85dfecc49b7b6216386c386d0e29f195a573cebc7d4dae0d1c31c904cb35b0b6d1be2e97832375d68c3e4a61f9d7e948e67f2e60c0ea16b87bdb533ec0a53238171ef235635cdf25c6bd40c60f6643b6a588eb3e68a50fd2f36d2c38afdc57f348d4dc9767b113de03125c30d834a0826f36b8e347d2244bb5ea74f3817b3a9547ecb22a2f6bb26aabd72adc236ebd1832c56298ee9a898f0b9fb8b0371903ecda779cee636000062dac4a880a644afa0ea1937378ccdf1a5745bea3a900e6976564b352607ec2c77c35c458e2d01d06e4811075c401d71859e1aa7cedea9a13473d9fc5f027c3b35961852b917d9e4310f1133be459f2054ccca6bd16402c4a7a2da245f1fb82e6d7c8e702757d46bc13e30b3b4f8afd6ec8a7981a31c9fc2a849d47cc12c74503715173991341908082e81bde352d8838dac2c232ebcdd1d031d611b61fc5061f231ada210b609b6320f5df26d26bad40be004e8fbb2ebcc8d6ac2dd70b5d7450e5c02c05166ffda395d0c51e922a1745e716671a74b2a8aca16050aa1ee202c006258daf061b93bdfdaff3a084189a6b2b4d2ed94df9f90c59ec1ca479fc7931d9095d71037f1b944de12c8199695627a820b93c34f5c78031592f99563ea8753615f046836b9c1553be535f106e2d1256b8f0c1fc85ffdafaf579d99db47f7d0fe63aaa7e810fd212faef07db7ad41d8d0e31cd2101ff16ea27c5a64b251b82ca6201948c02f4c233e22256fd8184c58109b8890f656ec3ff9767f5c2a617821f834a97bdb240ed44d73e4b642b2eaa822041314fdea59f35254da6c261c8be60466f95a761982017aa835208d36a9e055c0c3b03f5d2eac07c246f4a1f6cdb74d3c892402757aa10e53655fea222d1d954f549a070e35857640dc973a8a340572b0a638525a99b7a1727b6016c02f367832a3e3fc44b1756dbb76b965971e5e887c9783e92e4505abbb1c29748e7606c5116322e7773b2b023219f1cab08a52962f811ed21cab980b4b979a69c759d1fdb9bb2fe5448774e94603b9e72b763022f547984199f4e4e772ea5944372b7f955ce1ab44394be19f1dcca4671eec9222721a07a0efdc19681d83715a64447ca9337dc3c9ede5ce941e7a85a9b2cac4976a90a662bbf785501d85104e52d36ab85730fe087076efedc1b46991ba9532bb3d5c6c0dcec354dcbdd022e639fac95e6e3be48bf7b4fbbf57d8a53ff6f4c9ee26231eedf01ec99c1cc7cf971c502a86a8c86319d406964f877da0f8e5e4da371aadc2c57c44cb0a1aa948ccb71c75db04e62c37d39640b855bd8a4e338473d7a102bf5c4de85d7fc79fd40806160fb993200470680cd450c7f9c109f8f0f3d92c748d208ce1dc9168e7021e3c6af0fa0ee5f4c8431d7919f4a45ec58a6690d488e8c4a1037db4346b8498b4645261bbefdee19cc0af20fe2ad6e94059701cc16252af77ac39b3d176871f539ca73d6e195ec55221f3263c7a300e388e2fe2f8f0c3c161f9fb7c098344a6c65a3533fcb7125d7b0dda61422d5b1c4b617b05831356089dc78217422757f915e0ca00b55170fd213413628a8cb6afcfe465cfe08adecc3157c99228faddd20eb0e2b84dd7536fb92b3642ff4620f15f54f189318488ff4aa781cb6fc71b9e9ee7460251e81aa858b586e8a312fdc9103205bfe3c0525c11615b7ea5bfbea2f8ee28bac2bb50c992d7c386459fe6a62c4dbbd82c5983bde76a77315b38ff810b8392d7c4a1ae165c9e5c71853985c4f5560d430757486d9a140fa833eb85dc037632ee1c9972ecce65ffdbe81f096086969f1931508a96dc4abf269c35fb1c678978898d6bf4b42f7742f621a169f35ea652643024d232490273d26bc929a3033c55b4274f8d14c2e8d966e1b0e04a17336e5d6e0e8bef82910342045078df950d066e90165cc5680e9fc87088f1a6fae9a63f68c8600e7d2a634b493fccdc246001f97e2019cf6ba0ce1a30beaa9f1a47dff90885ddb606f7566e98e73324dfd56f00efea9cdd832c2b9db419d429544e64fe77c54a37c033da6e5d3c2477acf90363d1f6518202baeae767665d1ccbd9be908722bbc47c149812798ebd8e42f2a99573436b74f47c9b90bc7407d3824a04dde9a368ac076591e013448bddd6d54ed9b781de77ddfc31904413b80cf0264f784f60541211b131ce8909a6db88582e9a23c34f018c6bcc29a404b754b6682262d999b65094f0add37b929e140f906405e68f303632d0d0370aee7c28d0912928517f9d4ea52593fa05f56d8457f45654aa1e0ec437f0519f3064328ca19885025649a0b613da01385b785685a976bce7c925de575e5c85c0aa949867cced3cc7dcabc7fd419ae9444493847321fa1aae7ba8eecf26da9ce7bb5504724307a0bc07628132a2633f77f90f29d4c83827014964a7a0c842079ea375a75f3980f114948c05e124cc48ee0a16a632aac999095baa04b40af27a19c248c6edc10d6985e7416bd77ff86c220052a47715889063d7b0be525760ba8190bd152b2dd42617c23cea10dece55e7a43dcc83eb9f1b3c6c29b1d6aec8f48a6bb9ddee98c1b3c1c1d0d1889abba493f765a8f2cb25832ba510c1a79b099d6f60434d0ebdfed8df3c5dd51424fd9b28b2fc70b3f2431d486495313a5f72381d94efdf61346f6915d95f5ea354600d7b03a54102bca4c22add842cc948ebcd2c9664fd9afa5af6b8e6f766c7c1a59bfd1149c2d0e4eea167d025a1c4db863a5d6e8ff7ee31659e76c37eca49c650584b8b21e470115c14c861fff5d6d045188545943287bdd2ca4a0d12145f37654f99960d68eb2c1b2f223c793e7ca4a61cf16828c5e05ed3be40c05341c5ad14654f68112ffa9cf7db0244c986869638180f01806937bc99b36c2bd4c5c9781bbe157c443a6f539def64a49d20c677baf7081951c7df5b71bb14b47cf3e4aeef72e2d75ae0e28e5f14587e99c1674b9cbb566b2dce5209809c19c4a6d24150ed76b60c44e22dfa1eb9123f78bfba66cc017b92c2c345a3e545f09078caa3efecc7b42c0d2e4eb00b3cd945bbec309368aca94bd3a94ab0e8b432d375a8f973d127e0d7aefa1681a4f320b9f268407db92135fb1a2193e4e597fcfdb2b8adbc71c030901562cb6fa258e9ca30e74db42d698b4735464320ff07836c6c87dba6694e1be84d03e65d2723352b5e41dcffc6c68091494bfb84c2a9709454e6a39fac8a6b8259b9abc3c275aa98427965ede9704ac4a5215b778fe3d0425830b4f95c95959c27127b3a13988bfba64a2d842b0976800c6218392a05f624e192100448a412ca817c7bfe5101505507938aa20310ef43fa398018a5397b454b2bfaf5e488aef4ef8bd4c9101929856bbff5c1c64694d9059c6301970200389ac7fe4b047d72d0d6b450e7eb5823de7c44fa13e3a9501696e83e997b6184171c01cdd66255d90f491c5ba2b313208fb9c74b98222ac9be8e2c1cd72111cde26b5634db5c431a4855b7d258706b01ef3ad58eb34c8f84ae7e7db916de10332d259f6e578e7a3ae4842fe27c8e8abd8020924884cfbf780d051ddee3182751d3446f5401579174b9580c8a9ff9a0395d3586af28444fe66ecc65ce4be4b3c508e3c3f13240facc6670933e4746f39871bfe0a8a830502fb5e66af19468638e1844bedf1e0926e396a906582584b544c7435d73b78cf3e4cbeceae69ce70e06586669fa311729c95124947c3396d86844a5559aa7efbf6f951d0b4c9f3ae3bf8cc0cd13e1443a341bb0b4d9aef923aae32dfd2e4dc5c471b8f87866f94743f36d9920ebbded650f077cfe90989d2d8337e494a19a62245da42782cc9ec2f08abc8e2fd7516ab0b07d9664450fa0bb2cd9650a5f25879d1a0293ba740302469fa0c3850bd99b95c9d85db515979592caa25e40a2a5066a431d21703eb2007182e0a970e46b66118be30dccde00cc5c2f53650fca5f813ae9d3c6f00512f9e1d64031b3c47357929a5851aa95de613d20596ad203df54184df6dd5a0e0c303a8673c684ad6b223ffe952547491079d7c8dc566e0c9f8875896057a1bbe57b9033885c51c5aeb4828ab77e280766e1aaf71f99e82fb5e7d91236feeb44fc1d7d512b1fb37300971947520af5f6d083cf275afac19dffcfc60a4f33a80158e4e25571cc29a05a9ee1b83b21ed08407985d9d301a5fc80131005503002712bdf83a045f048cc5ec7212ca89311954ecdedd88ce3cd2dfe4ae1b13e0ae263fc8868e1868b9b6274e2d84623cbb6cc4ecf07012afa32e89adc082c522af5b60d6cf1566ea07b1c86f16b0a39ba9965e5f7357900cf29bc96b2aa73152d0c3c65f01fe5ec0173768c96322e5061d774ff74d1ab405eab8360e26004829e87ceb1ef026eb3725c9e705c235f584cb02cdb820989fc5a5bc24c2977beffe337ced77584901ed5bfa4600339bb159a301eb09e2a20d9ae441c5d2274bbe7c438c81d0337048fc46b1c5ca82967b80c18bf4ca7047f60bd36cf92b19a5dce3eda9e476ad35146fde33dd5d7967b8ca086fd2523db102e39b8bff44b1ddfd9d246fa73bc591d57257a9f3dd24f05323d5bc13f46e7268c8bedbbb019ee10236cd82a8aa546685a81505a4714c6285b37ea347f0b4e2b4cd2689f0e4266bac7d13b8eca6dfa84e9be2497f192485000d05a24b26ab6711bd0e8ae21928610a7007ca88f98696f7a0a1a79104273d4e144bbbf432bb9585685275fa151a9a8c578562fc3177a0329dd5cdf2b4994072cd94bcf0a1e9b9fd2b5f0d8b15b6343aa380c5b9a4638741490a7161bdd4d74b60b100986ebee0f7b5e804977d8cde9fe971e1bdee8af78af7aa0938de0a737cd4262d7533a29aa4e67e1e0683818d6bb03bc3f2a6f9c065adc916ae4c3a8dbbfe13c82c4362fa9e2578884403b215228bb9a82a0afdfb9f3a1e0eb4b4b32d0d5a83b2b4a2aa3e032b2fa30a23cd878005ce4e8ad61560e1d5b8223c25226f4681d8953a620b95a05093f789a80e54ae2c2f5fccf90210a264967fb882aa02cc4ed97a58f05cc65ea82ba352ff306a7932a3e2283142fab15ccc7f2ef04c0637040219758e534696dd434e02c524909de4321c4bdeed0f149f4810d8856cbe207d54cfafc254429b857434d97a6d4f05f113f872fb0e69c91aa1b6ce249803f1684da6169a87d935bad848ea506539919494bb2ad26266f9380db3d08efbc1d89079cfc5bcb9064da9b554d96050038076ff5b0f15440219f2fb8f28a9c6d2e1f35a3917e047894c7839a569b11cba0c0a58ed02e03bd5bf804f0b632b39698b25467c9ba5e55bc5b973766c0531e47392bb16d3294f0d194c8f42bb5e5c1cad7e3fafe49e9b10f27a09411368285190ed057c8529e4fbec4ba6dff61c6b543fa54b65af95c7fd5b71eb137b65fc0fcc5824c454c847407ab424678849600484de4aa039536aa4e501a9f8d667e8a1f162a72dd32eb38f8e7767abf390a971b495c23733c1249faae65f7459151ea995550d982914992f714a63ef3700d41f5c53cf095f285a2bc272d8876891694e8b50039026aa1f1404ad15069b2475c3bd2aeddc9f64cda719e91a3d6e891b417ec120a3029c12a804fa2f88a133e6345117ffc4ea745fdcd296043f8e2f738b101a89e466d9d351d2bff76e27d2dec3dce27e09074246b0b0a6790cb79327ab9d6c1101452874a069b09b70396edfa159f6a2c5215ac775e5899cd2dbf3ab0a269b5e8fccb65243b2205246a4f4382024c86228d4499a9dc3eb463409a0724eb6b1207ee7973930e816ae80a69efa3ca7f2770a150e3c7cbe3f988a8448cc710179ed671cc8d22f99ab3dfe2fce2f9aafc87a7881f7661b7303b44d48c12017c3825cf961e0643fd2b239815411b0a16c7e046d6cac7f956bc24316f181db100c239111017e6082c88181db86e8446a69faa243f7fb80754aaac3c8d8d6338e72eec189fa897cb946711cd88a58d10627aa53d654f6dd9fdc4f59e7ac0a50f1bcca02528f71b0d149ac7f51b2fd36b70a50e7982bfe988aab75dfe3df1369231f7d2646b47943ede0d023d2203d7430bbcb99a1cce7f485a965107204aeb93250c6794f0ef8a8399cd28ecb807219b113ae62b712ff978936608617634a744ca195873fade5f8f97e941f5beef1305fc4e3f0a89f678fa085a6243bd4a5f1945a7b8ed0b694f05c1af09fc1fcb20d9b5362d7285468a17886c9c7e46afba8a18f7d39cbcab03b9a514bc4d77c4d854b8334bf35c66fccae40ebab8249569675694f6cec69b9c64095e7b54233a25670472fe4887412df7b322b6355c369f4fb412dde1bf2a070cf54eac095cade69b47a5b212eaeb8ef9562507f64ae2071a8799633600fc9023697252053c4bc4f8c7e63800b0458a197cea12bef2a65318b8de5d94d0f7f85861d840ca17e5892113d6bd781ed1d7887e0f0daaffcac2f9058443834ff659d98d5022558c7119d578b4ba01ae0e9ad41d927dea57cf9b31acee4767a3e3c7d92d2ae85c8ac545cfe82f0adb55110078f240b1a2fb824d28fb40619d5e89d3aaaef4061b93676b2bd7dbcc289939434987b082418ddb5a48d6b1872c5604b1ec5ddb7b33855a40a3bd43cbe9071bf5bedceebc13eca769c415ef59c42f2f9f708bb7d11118557ab238122388d7baa3362baf33668dd4ccc1070be71c08537f8d796de0a0ccc6a3928bdf675fcdac580e3c2000f342d3d6f3c2c4927635b374bd215dcf213470044ede99aed3c1327eee1a337b66edf36682b1ce428170d39a8c53bc933d4b0d03f1bbac54f5ac1faec8ef5ddf8946d9f9cb1bf75be2b6ee9167d76a2bc2333a3b5f5d32feeb6877827bef02a0061eb7c17b10764c64201de35e073036013115e08950ef0d36db8bcf7b6156f863d90b2262a630f838a2b2e6b13c59559d1331e885a07f250fe929762c703e8e3e1a52852c465b7cb8807a74efad0ff0f2508c91ff100a278fea5a909cf4863a283c39b276b7afa625db17964f0ba7bd472d80969de4dff07c8574befe9d1cf9913ba60d450e3b8b8cfb74650d8cbf4ed3097d642a56aa4c135711e6358ee441fef97a6e8161926a87bd7d92dde0b0cea36d8c57cdf068145c25b6ca43247377b82b13772c5f55b977e208298b3afbc6866ced51309b3d02ecc4b74a93b34332b3b8f2911a6c71fa0bea9384ef5c2fbee36e836e92483e7340d4ebc98f878cd7e7f949b5f8f840784765c19f8ed1731b1cbf565b76ee2d0565532d85570744f049d4eb3bd42627813efc9a1660c672f7336e75afd8b6eb84e39addefdee775aded53d9105eb5b124a50c5c6b91edd30c17737f939fa4259a99300ee140a5212a6fbeb308f0277340bfc4e7bab02ee0ecb14462e28aff9b333c573674baf6e7b698bc9ed6b5719f89c413d0f7394280ce38186351c944516c3acf7a420236ef092ff597b4d235083ad9fcc2159e3cd9d19be28c90e15f4b3e6d38dfe9c3c0e7d45e6654e475b4171eff82890c891500d5b5a82e9e0340884ef79b82856304d44882225e3fbfb3c886fc52d39b6adfa354cdb5f0a2e8adcbf1725ff49da376d4075501056f267a48dfae986002c4cb1b217cc394003ddd2fdb8498997894ed7288ce190d852acb602ec8e599748b1a7f1dbb4f1765bf19c10e2ff607d4a319bbd5ac0247a5fc680973a745d4accab259fedbab6530a1280da356ee6645a4d4fde54bbeb010418f5d3bcc9794693ce79aadf7af45d935ee2395eaebf30132067d73c89f71e1bd58afe98c369306382ae1beb75a8a562897910950a418a240c92c25c4a8fa8e0e38147b2f1b09ededd3ed27295a3abde4acd1f49cd9104babf199388cdeae2a81f49dd159f89996aaaab1aff05c5efe707f50707b4fff8a7a2386a2666179d247f43a5a2febd875764a7085b6464c8a50b6636ac563e4d9fa624a8c8ec1555f45716289622d21be4979139bfa5c83cc2fc6de6214fe55b2b899e51dcd9b41ff829c3557c96bbca5f6e9c4200b1f111a3f98f4a9d27d10d913e1e714946c5d93264f633a553f78bff53e8cb002d0398fbb3ce483d4e85b0bea9160f04cc75de9412ca1872bf8586147ed3c67a0c9521fcc6e9ec2df6696669b0db536ee919b247a13ea1e791b8595a07858994ff2296167c128803fa2385d0700ca11d1ccf36946645c92909d36023d92c2f9c36f2267253f32c66b415eac425549fa9445301a6f50dad34a7e6f07e4249fa90ce49ec674b3750bfc4466cc33260a920bc9f948615586def565de1051e649d09f4a9546dd63e3d075baca3aa63616110d74abce5ea8aae08319fec8a376d27bf1cf55e05d93d2d93e542d60387a578cef0bd60f173ffc888731049e083f2bcf06a94729bb484f92b97eaf4a10622f60aa9d1635832c58c65b77ffbb786390d013ae33a691deb922252cd0dc1f0ad603f17dc9a348f5812e6a8bdac51b1eea8fe61f801e5f81972d1e01c44e7cacaa6807d3d6ed70209976329465923b35031477ba5a29c31c9c2a6eb02baeb4c805e1dbce73f0dddf962c36a3c8434073a6c75b725889c01d602fc72abe52e65af5c1668aec03701d25bb85b97c3cb95fc02c0fa91a684c8c62de3ccc9dac7fa7bfbcada6bf6bd4d2a9e8c4eadf632e758bf886b20dee04ad62fd879753c94dfa76f1bcca49909b7a101720ef4e2a2ceae2858526778fdb45a649ac4528be80cc4e8321507a5e41a6c065c1567b4f184161353c9e554a5843f1fecd33a629b56e0b9bc1412fa9fa77739b7f0b3017f515941ff2aa5e09fd2f911129dc50fbe5ce3bce8a702dbf04f6e849a83f34b19bd961a06212cece57363920be7455990d5692180a08c75019279385d5f5d9edacb0325c4204b00e9be0252d7337d56705af131d3247e48af5f11683d1c33d3b8c33a4caac850b7c1683882bad2e0405f708d37e88c3d4cf077ac9c5601d039b9ff986e22094079a72b0a9b149d05ac2b70b835f42646e79fc96da5a6fec4276c1ca91df88bf635df9217bf41b9b9ddbaf43e088ceb702341cf1a9920573253bcacd130427e800266219cb48522b4ef67f73994efdd9d950f69011556e04446b26a3d2e4021bf9f993ba84a3d256e926621482154bdc106e0133142ee03a0dfdd5a3ff089f91effbaa7ef33e44805135a6bd31eed50ae6621d6696f90eafac8ba3c8fecd32f5ad226be13daf704c6b1e67523193410de30dcd78a44892d53fa489a60a00211c3e0910aca3b6c0d466c5f469682f073cfca97d93aa5c6914efad5f267b6b43d5132ba4470aa26f448ed99894301fa26f80803756b454b15ec05c6adba9231a7a55931f40a1b588ec33ee10deb6053095c0b88d247fd7f7b005dbadccfb8e2e78d65cb30798857dc8245aa0ff1f28776ecdd4a13353a74b63d9dfcf322f2254bbe64d0dee27cc96eee76313858d0d2795bb895231d14d3a114c21aa87426bca705a32ff719c317e70cc397ac8158a7ca8cf2d0e3a46eacf84523e81e27a82cb4f263a11c59900803a140cb1643031e88049f0702c64e907070719a04af64f50678f96e80199122e62ffe38c5bc89fe8b24e991de5997f4ce3b736d8f5fef53cc96f05b7c2a695e0a9a48060efbc78573b445e607d21ce9f23018afdc969a02681ac147973c2b9532a41005e7f8d912883ce5be0fe867d187d9c76c2503db130bca98956e2d64e0650ebfe6c6834a1b9a4154fb41a5d358065205639cc2db7393de8b33e455e45949ce6efce90a69e00f07bf6bef80949d0ecd09d4e9bca0948cb04fe6be0dc0de84c4bb7fdd440b28506d482de28847d4c45b52b127160e68b7c1f9ecd65252c8bc7e9f8c5cb169ba8e6e36ccb838bccf215ea3ed2a43bb2d6e78e7faabc862ca722636d9ef60df97eb1a526986289b5efa2e641e7267c18b9baf7da8dfb7e8621b6eee7ef83420b6b5c51472fbb0cd32271591c616fa93db7a1e92461b2a81ed781cce482efdb4f4cf97ec93bb75f90b3263a758f53b6f630126db67317468370d9738a919ab90c0650e5239da6aad415d9ff37baeb5fd7ebeaf90fc9eb1d65a002e6c159486cc5143cd0d22ac26c1686dfcd5ca61d3b4a9858de9da4172ec6ad408a6ce50377cf03ae129d9a26ba4d12277194af62d73a550b53ec7c7c8b7f006d661cd2856e14fca10916c6a8a392b43fb208d978c4e0116d193e2690cfbc10a399d6e029adfe516e31dd13d0f70c059e64257273b37adf125b04a69de883d54cc1f97b9eb50abcb28d7dcc274ecf746719ac26b7c10f35881497138e02f5461bd9a52c0624d2f0ba23560ce33c24144bbbea4fac6af8ac31a458dc320a3dd58000a928257597ba0fd519f83bfa4e1e1c225e5c32a864bfb290095ad83075509de5c80b45184a999c42b0de675913c240aace053cf184c8abdef6901cfdbe165742b017b9050c3c61837486081a1e4ead2627e3041835846170f1ec0e0e588fd68020db02c1d1ef886ff4fa8ff16885b62f219238b144acfc60c10f34f52bf6d814b32f159c1321ade33c3cce88c4f88d611d09e186448a77c6eb48221a37a108a895521aaa8020addd26518dc34b00fea15b190ba68395fce7c7d8f67e38cd151bacae3740ce311332b680a246040b332ea3f5294a0b9019198f18f844833b702fea2d5dfa3844cd465ec9fbe68d8e088865a6060c046e653a07c502b8340e478498bed5ab0e44c0f35f151a1ef34811ff7f071cf8027410a8e0a9d310ebafe20fd44a9c5c3e4eee14c77f3c4f58523a872b615828bace39edae9ffeff4922f2d71a8e4f26d2532e7a8354dbeb8f0755b099545b869277d0c6b1329ce87bf36c108f69fa63f4787806224b69f937239d1d7e1a951bd9376290eb8a23c55291435b0dbdf6fc18014e1f36bfa8ca00f25095ca6e2a0d3af47a170f82f4f3dbf4abd01803da6735529922490fa5a297037662563d0c0dbc78279c0d190ef6402756a8a66ac4deb533e5dc3860a4be096bb120fd804073a4c39a6888baa9034bd72697c04affbceed8f4a69a319c23672c0165370d809d54cbff78103da3d9b27ce13bc36aa996c22a5dd16a6c22df29cb6103a541b0570e0003ece3043ef04b6c82ba4f8b28ff5ed27ff22b96ca7c69deb7a27b47bb21d80751d1ba4a543589ac660ec8a4f4861d41a431787c49f3ab76683a014fc93014d5d1b55540f5f0661e7c906a75b56bae8169711666cdf4d82bbb02a5b416497390b033e6c750db986549bffe8d4436c7b94ef10eff15047d83151e07e0aae74ac799ca07e605e36d1059355903a4882c3d07d9b0ba21440b6d383b6f37e61884c058815c839cc70a45ea608bcae190e8f0d81fb3174c4315f0fa5f6854caf63c5aacf8467ecbe7877dec2598b5ca8d8b51213670ecca4507b95aa5fd0c4de9e8a99bb2f8437043970ba37f3427ae5f542682ed394cc4552a6b0b1f2a1bcad7c12ff6d31301ce7f58dd7c42d78176f4ae6b515ac571d33fad44d45abfbc094017bb29cd6a79ada1969ae44e534e6e81b8760cf9a1b1ceaa9f9177af1cd4c34c0a1d9e5a17d8faabb0b7ca9d504baa1112f532b32a2200d22b39ab74a6cf31e970f8c6c1ab6ec3a62532f512c6eee069324109591e006f7c753fdde5e62776a7502abb1099964cfd409acb24dfc7b5a6b0b3d03487ade5ec2f95575fc6bd6ee2ebda65ed57ec7f8d993865429936cd27debe1aaf868362f3ccc67e0a84578cf0bf6b334c342ccd408922cba1912b0f336ccc9dc28e22af288677f98fdb20a2e90bc36264cc0623fc8c8f5527b5ff04cbc492b51ae81d578199c7d663d43aee425df1555239d9b9cab0cd2151b531186324df4e236aba41e4376d26041a2f21a905b0d6351d0bee077ea28bece79b920729a9a3b14f8ec74a66cad474a62430cc4c82d95083ca0abf17f4243978e696fd53c19d0ea6059f9345ef2010e883d865d78b423a20fa962f2f68d4cbf76341478a7b53bc736a969ccb18c4bfc0c81d57c9bd4b380f118b778d66d438ab8b4a7cc4c1df0c3daeb48fc243807d5f2830299daf6f5f847cc2706b4eb45408ff97d0ad2dc177f3ca5cb51a403f0d98c306ee74465c946fd0e1c9cd1f0980c7343a0c26ef427a1df27c42c484bfa5a93655cd12b72f97a6437e4c178bde8ef388b45c0aa22c8794531a88227f70bcb3a15a8dba2d075e0faecd2a970d75ec7ca90feb58211b6e22e5f6ca3c01d2b45e23922db5f34e094598dd43e6a19b53c8c984f167390a8c9502a831d4ffa58cddfd3240e43a2159247ecbbf62101392f3324b02b5e7eb71083b537aa2d6b93abac155c09a24b27d9e092d6caa3097605100125d681019ba12f007a9149781f1eadade24a0794a88e9da953701600eef1838ee73735f8cb870dddad070a77bdea3ef8e209af8e81389098757653c805313b501123b98e938e80095014b3942b45ec2e4513a9e72a24495cb1a297734c4035e62303da4707e80a4ad852ba675051402c90e9dc908d1a60717071115584ad922d1b375a2d9526eb38083385892315ad423363f6a6515de3d823e3f56ef71a4084f808970c7d32a8b597e34039ab115633b4ac42b11e231ba452a6bb1e1b518fb5aa6521c53dcc2d41e03535109438ce918ed655e6544a69f7d093565c73fd8ef84c6b9a01a797c4c312b6d5b4bb71852c98665945295b610ce45e2f622cd7379d00cbe84bd9dbf196c831661f2934eb81813aff7bb353826b2220e767fd8c6f7f02077f36a526401c56686c832707450925b85eeacfa71f45047965b1fba741567ee59ceb203a2f36c6014ad0709ff33976f9a585d1eafd59991f6ba19c5afd23709f6aea89e88558b502d54bf4336a8820e047a39742b0969e35c1c225ae23a72fd1d5f582059ab1c77eef060df3685406da1ac65c7d86085f229c513971dc0ef10ce5d0ee0e7753a295256f2fad39ac4d280ead81d1c4b3da5613696162e5756240b774a1fc8e32f71d81663c57db59c5db0357893e3b5dce57458beae17cf8cc27fdc4d715ddf3af5729868d2e937dc847788fbd604f8f1a59f04af28679a837d28821a181660ad0a0c64432c092a1fe3f41b8ffdfbe4de36b5736f064022f12c9f304aba668d7f777989f781f28d8c3300462ca105f0ed5c75c2fd357400a6d4933c15a2e0aaf3b38d33813b3560bd940b4c7a6e803fc350ff60daee3c3668b15a9e5ef194000d061fd1e3aae51b143a902b1c74be5265d1a4febc6936adeb922ae65801b5cf4963d3d5a31c1f29d382a126bdb739485a1101666c33ad98289e754bc9785ed8c19038190b6b25cee1bb38e48348a1866ac08eca1e35ce7b64fd085f398093ad9e4036a16f34ce0f42e45776e7f041111ac2ae3a2fc224de3953eb8d3482f6fafd70ac3a32b09af642a22f7fc8bb5deb7d8f53a4d0da5d6595ebd18d1835eee3037a575b18348c77ee8e93b3f547a16cd4e70d951c65c87789cf157dc06feb85c9c5482b4f5bc6c98f41303a8c6be21b204e7caed744e00b6075fc39a1b03716f1feefde6b6854fd12fe847fcc379edb10b3c87b3fd52a6fd49740c0d5d6e3fb6cdf969216bbe4be39040bc7745c2df61886fa0f9d252486387e7145eb5fdf85dbedd160d875e535bd085de767b1b08be9eb50c5ac494cbbda720b06a7bf31cd844442b58923e0e388af1e6157b494165f9b0eb507990e7edb39dd9db62f924e6280a168978251e8cbb98059b07d3f91f177dc211352c06aec3c739a07ff2d6c707d4e244f8a604eb8c0d7b2ba503315ca22cfaa7a91c0d38d5ede125cf189ebdfca46c6ad72d226634f0fb1dc7dd8c31ea7a3c990edaf22cfb7bd8e94493f53cadd2f205478e8cbc19f3851bfa5215f0aab6afaa44109ad78c56106d05a4bdd46844a72e71e0e14d53c6dbb23ce1e59c06ef1a6e36ac5934c5af087a21edc53cedfad652a93270d334a82c4ad2bdf0fb1485022aa72effc144ca005651f46954d878e53c647b6cb42657f9404678b6256a965526962b027ef0bfdec31827a7ee5ca8a410738ee08d73d82d386eaece7c268d49e2f6c7979c60b4678123094aded2240270a1a6681100eb111f3675bf9aabf2ac8014004a5431e3e4f152eb5fe00f001a3300266f4d24dad8efcb5fa11b1da21a3e9a6ae4a3ad9eeaaf268ed5f1723548ec4ac82da4a368d75e056fb482590ebce535cbd5efb673b4fdec0ac0b6c284756caee880b531235a34f15503d67e7cd83c4993b6bdd7d20902c786a27479ca89f3d8e42248eeb304dc5aa8bacb309c1855ee32593133482bfe7883cef9e84a14079d7c47d7574d51f1553d2bfe78f76dfc50007d211345b4f7e26e03acf4e21d0842f1e5ec8ef1e39a6c3c2af786e6ec3add47012263c297a9dbb0f7d016e52d29b07547fff9c3e39fd50d0aa55800bb195e2d1cb4b8763c0ac8c480424ca33faa9a6c44f36d666e46a501e8c0d4559d0a279d921cb65a62bf3261e4510ef2ba42f5fc0ac9f1b356032a716229f40b55eff42e286b5b2e09b7c6becdb44743fc85b3948878835481adaf4cd471637a6299fa3fa59d77b8321aa55b4aaaa01994652a62e098136893a652e836da12f0b3cf2567738a8c9b3e884ee46d36d89488bd90b808dde9e943c5d3d84344682a277c60e4d73d7b857deff0a0bdee0288c86a95ca9e13a01efdaaff967c5fdfdc036b015740eaff408943b6567233ea6a521205fd045ac9279063cce3e998b376785e17ebb3a4d3c74aad480e25545b51904e8ea6c47eee42a0b6e34ec8e13ca2ab94e97010f1333bc3de8cf88dba1067298e32ec4b5d8f7b8dd06097cbd1ca19214f630a907872a360a186f8f6d16aaab7823db44bdef08e7307fa7987e25e592a1b8848f7e754cc104e4ce5633609aef9b38b3a9b454a8cb1f9f925839985fd3307aaa6e9464093a3a4d24411a1c5615549c3b3aa961147aa7ef14c0e85f1412f7a479a6244b41290552668a5027144080175801abd820bca52ee8dff9f327b1d946824d3b66368fc538c7205fbbabd7d448c21050824bedc0bb5ab19f00fd7cc25580db6a3e2a041def4b350c729b91fe65c01c41bffc5c99f21fc0c97e63fbcf8f9618480ca61d849a968421b7e6732fc5f2355a1bf2909e05b4876644ee1e5d633dc02142c3713c7199cfeb019cb09429438b9c54c2db29c38b928c21c80b6c14e0093714564c11bf48737661a5bb7f76127fa2dfc4191c2607cd2ad06c821736f014b2da47eade7cb8f22ccdc1a93484f332fd2ea969da81f139bd127a3273b1a1bb935e38daede87fde88c6696ca5d197bc79275e77c2f65dbf661cefec69d17b01df145699916809e0c43af41ef379f748aa2b4c651944c6743cf96ee94d92986130b3765ef2bc465b784fde3f9855fd19ee170c1c59c482f281a44469687412b002758548c193150316bd993903180444200c19745790583a06cf994aa5ba9583a81a4d1f50656c0923d5a8a4eda7cd06ffbb200e9a349836a1486484a1f58171ef78a1cc5ba0964539bea4b978cfdc0a6721905710a619f2734b813e2978a1324eb92970a2da152a05f674cc2573611d660a14dba04fd071a87dbcad66a673cb8a0402cf4740aad12da56538fd6c0326d0655d1b75346aac2a4288b6adb8f67507ea1ca7974ee2458e6a305db58f4a677e180403233ab514bd793d684b7b5a2f942361f646a9fbad3a46bd4dd76d142b0668a8c869864b56856b3b3754185ad6d62e8ad249eab7c3925e457d9caf5d8ddfbf35da160193a7f5e12b6a31148aa90bb9c0a9a2da358240017cd2799f92563fb96ce659be6bc5951f990151f32553b9d4adc8d28ba853a3adcc33f89d98306c521cc7335afa67c30a222c7321b567a9560147f274d6b0126e66b0153f798eee57e78e1d1749322f8200b3f64648fca91c05d6fbc6db020fa4ee033088b9b5eeeb9bfc5f99b4699a324b40c7b3252196f1259816f1299213c81bda075814468e6c206866b4dd8fac87873cac804d4be49e9b68e5b384c2e11f049e93ff8d114fd981de2073a2b981b1a95e702cc0c0c5acebf93e4d559ac6607e4949807264f3148113fafbb19d33f3e46b22d967fffef5af3440bef69caf7da5d1cefc1fb180d5ef4ed9855d4bc4c99443130f4cba7b72c752b9bf94e7521e67a5782838fff486f2417599d5cbc4a1d5a5d97b005a8662516480a4965c085d20366f65e03de729f36a356d420991565782f7cf5f1c923569d964f47d84b5e9245d3254e324ba5636d07e0e1ac9e44ed88f18894c4155ac911a0ab64f74e7025327a912a05aeab13f00a7274972c19d805433d14e508879194029a4160d418709f2029939bc35fb5c8bb76e27235a48943d2257fd0ec8eb0b3f3dc26b44f75420c652d776db9da85bdecfa4018db78384f4b0a9bbb3bd6301ac548fcb1218c906e131f7ee58e81b9ea052ce4bad9acb59aad6ec1cff3d9789f627693d60a86c31e77c8f90d5837d6ccc2cb2c8852505f719c5030ca22a01d28464d35bb203715cdca216a65cd414c62a2210e84b85597aee52d6ff23c11959bfa10a798f465f2f7142a4f964f15b3a83402cdb82975f695c58ea1f6e0fa64a0b2e94c26048e8bf8d2fe646cd9358b9722cd0ac21eb117583fc1a8cafd7fe11873c86cf03001babf3177bf59b09332f5e0739499e55fa918327e2da5843622f07904917d9faefb0e03db7e6fcc903ac98cfdbfa0186eadd64fdf47e60eaa5df365c1a5413f0006b26018d1933b2bb12db130e7425edb80e58b2bfcbd36d032d3ca6f5a9f56de1329a0091f70680b6cf102ba0a3e695b30d0b24a0791d59e0f8aafe857d8ba866af5a3a7783f100c1703f3fd090eaf7b7ec319aede2f587c560d6aae9e33e5ef8fab31ddc7e36ecf466a127d1189aeb2613d9a42d534ee6b58debd605e43cf2249f6de9b10b9b79429c91473067e06890601889ccc6bfeb41f04649eefdcd846a3a101e1ebdbc117c6dbc16b911bc22f54a6d285e8ce3c089a8f678e4784d57bf085f17af0d91097825f106c3c085f9cd260230d71b14d3f35a3820082b5207cf5b53953af45eee85d74d90e5ecb8acc68b09b86c4db2fb6c98632215847defecc955179797979f9f0efcba35ea36654bbbd86da9cd22ab9d73a7a7bd72f0d664b92440db315e2dbb736e411ca579cc2e38b460dc61b9fe0f1cdc3c627ecc717e378505c6a285f2f69c61cea1b21fa06840925c7877f4f3972e4f8905e76d5cd87f472ab0febe53ec79f9e234e0a9d0f1f323e1e851ff2f7857c90174184cb97f5419ed5423e191f360acf9ff042bea5dcd8950debd5867c29bcfd3223b6e9e7f165247879586fcc879563847c293ccf27e4877c99fdb8cb63b321215f96c297157d51c3ce12664312063594af2cacc3e3fb2519ac63bf5f9611777c7cbf34a36f6ebe5f36f5cdaa917884f0581f14ac6c9221c27a212fc4fa9c60a59549c12f0f19fbaca5044c2d96819194d64f2b882fbd80bc8f6fe72b906fe766c5a3b94b3fe45e372b1e1f5fcdb79baf845f7d39efe3d3791e9fdf46721cf972557f6775be5883d8a3bf842f6a69b03fe78baf78e5cb6377e987ddf529dd3bfb3c3aba7791066cd36f3fbed64626b6e90ff2c9d80f22636d0c454c78215fa4254488f5a9344e71c236fd58126bb133ea8db7b2c9cad71215c7f3e03cabdb09ebf0f03ef480840fbd1f1fd68b63840fe9c5f1cc38383e52e91b1fdf22bc15f2fdd1c53aabef1e1fe60ce0c395cd8760cd872f800fbd103eacb7537d486f077ed8b7baaabfabcf5c0b26fc09cf5c0bad673d7344ee9f607dee334724c8b3ac4f9087a20ee16b7f085f1c1b43ec7279d8226c33ff83bff90f3e1e7ff3c1e7c3bbd5df7cf17ef00549e2ba2a38ce0258353d32ee7c126ce8d1e0ceff61c37abdb8f347b0227c3ebedae07c219f6cd5fc9511c7f13a4a893b1cf798dfc3863903b0e1cac686608d0d5f0036f442b06155d9d49d0fdab0b56c9379b7cf6ab61f08bfe32377809907c13297c2f72ef341c07ebc3cbe0f9ee534ff01f87e34d86fbf9ffbf9ff07f964e60bf9207f3f9969230080262e6ab47c823c929730985a4af8b3fefee98a1acad7cb57df8494886ff592821aae6e667ec78eef47c1838f2f003e19d764ccd8f1c9f84bcfd260ffcc27e3d6979c49872a9b1aec97b1f2d560ff36a5621fca570b263ceb9b6ba1f542be3922f759d687b530b5ee374724c80bb13e3cce5052a515e459dec1c757c7f773bd2ff4e006f9eea769d1caf185ac84e30bfb86db7fe30bb7982fcc4a70fb6d7ca184f9c29897afbf904b7d614cf7851ef785b38830e6869d25e46ed85922304f5f04e60d659cb2fd635f7c2dfad2b4604df425c791af2596afa5d4e5a3a51c888042d3a26502eb4f30e1597fbfcb801d5884b1d46a09f9d67d21b675ef5f9b2d09f2718bf59d6042900f9209dd962faafdec340d1311659fb9e7b698be0965901702dbf3cd9eb9bdced2d075f3b941da20b6d9184e1f6addd39f5df7413fadce06d5e7ac26432337b31c25f5356599741cc7711cc7715cd7755dd775dd23e9388ee3388ee3e64baeebbaaeeb3a8ee3b849518d8511e3fcd81d7fe4cc2f8b1ea3f4b9310df6e4225a20acc39756762f83a286abd58f8ce389737a332c4f5996bdffe9e587713ca79ad3ea676ecc620e27d55f3ef6d99c338230d4dc8854e35725ea296686a6b52b5ad56c6804f5f3844929a59452a2ecc91a4955c7c1a494524a29b32ccbb22ccb6478e4864195498e56101299655936e77c2539adf9413efe188661188661d306cdcf300cc3a494af24a7256d907ccc320924843e378ccf23b08ff0e786f1bba565f6115bf2e3d6ed47c24a456b046d91858b1c28d1f251a2bfba8a360a8bf69d787a94c496f69acf0d6590d8f63e3fadedb5eee7a70d4e1b03fd9037e67a364b830f922eaded837e5a9b0de25eb33606fad3c8c5ecfca2d0c05d5a4b74b436cb64d3344dd3344dd3b66ddbb66d7b2539aded916cb6baca354dd3decb9c706ddbb66ddb364dd3b47e77771aa78d3de921ea8dcb474a94fc04474aaef01c6aeaf2911227c2a8a8cb474a40e0572abd7ca4040999433d5d3e5242a464480910ed42465095a52e5dec90c55217a41fb2e8e25a5285a88b142c9a78829a8e8280505cbc808b931baea40d3940624b1919d892a56bb005061bd8b2029e244d497897a970d97294e4081668da6cd9dddd5d5353bb68f706b169254d776c469911ff6a0e7e7007707fa8cc76bbfb737f628c56689a4f0fa0bbe03860c5bcf928fbdc0dfe3d2e89b189a68862081545115d7482fdc801725af2618ddb1d5c3ef201cb9d5bfc3431cee40f393945d0a08c2bc210a3063510d0c58824a26899a284492ba90bef216e779f32d5e52320c8b862051dc2e5a32082f0e1891f40b0c56c35978f82a072ebe5231f3ce053681d63738ca83e396d7ea9c96f2b1bc4b09949eaa746457746691d85a2318d94546e306c57bed323ed044518276fe66958451c149b2b8a1db02c3c88409e800712482e9a4a61c4a5e30a4edddd473e70c972c40418de7b473e2831c1051354a8d0b22cb308a9a5f27336e5942e8e68cd697d7e24b13508048ad6fc7c788d2bb0206a29d1aa5b1f1e830826c06821a167b4660d589003282d24b40c1f6ec193d6b4b44988ffd3e2a2090f68d1921f8c0d4426759f93d00c442d24afa435ffa7253f1922d287c6062d692b6d9084e83349d0448ca416129d1fc0f0992f18a385c4895ad3d23409f135f69e32b2ca8b277668c98fb5386a3d129aafa0ea602a55fe1c4e6affcbf327805b9c7fd7f9176a76fb4e7d8aa7a75a1aeafbfcb4ea6b1897823fcab197e99e7b6e90b361cfe55ea6ebbec3dc7231cc0fb71a7b6afda09f56b541309fb2ccaa70b331ccd7388b5be546fac9cccc3e4d94978779b14cea07a552a9542a954aa5fe91d4542a954aa552af24a795b2de95dadd9dc475b686c620f83f31d6b064969251eecedebf3bfb0c5a759c2c2e3f8659661f2157a94e54fa323fdddd6d9012d4ca64ef73ce29bfbbbbbb5f494eab3fc8074504141100e18309b0206af9485b5d15a594524a29db0671cbcaad727777cf69b90db23f8d6436ea078dfb4352437a1b08ca4832d880f82f460a54b9410b9a2f0d5797ee6e6f963f58ec16b8bbfb9c7346aef6eb674f33ea2a669b2636b6d4c9b7adc6785b4c6d1089c9b69d40ca1603d2c4d46ddb6266becb549ad248830671637c62bb810377be94142795d492ef340427afebd4b1884308bda45cdc12a82933374186787177775b33832a3a9c2a39a0a1248d9ec45f6addb2549f6e699f53847338872340bc4dd9a6495745aa49457d4f6ca1accce9a725c16fd5c42e384e8ecdba65cf60881cfa8a19dd99c0bc59a645fdd1a0b6a586f2b21935fbc8ad1a9418bda9a41601f88bbb5179e3f2d1176970527bd1a47e978f9ca4608d5a2f1f3931c18e221eda25966557b02b43bc6f5cca973eedb30d153ee590c6345951f5ef8bd514a60fe9e04afb924a63ed5160188661188635a1eeee6e5b7647972da594ddecee2edb65bb165452d46f12f5a1bc8e7af90df20dca3a330a65c393ddacbc129353b294de68cc1813b3977ca25ff89751f114698c71320826b7f3633f259dd3bb73ce28698cf243a14139a574c96ad0e56754eef29113266250b5cb474ea278949a5d3e72e2040a4559a14356746a8207cc45975832719092d115110eaf1d70a821e806214e8870e044c80d48474ac470220407a10e0d1288c0082e1da00117a20e2e5369c2a1bb635fb6e92f46cdf3dc3d274381bbbb7f1e1b07abae9252fa43407674778cbaca5773cee9ee9e5d8931b28ecb2f3146996172c67739e994b28c17f873a447a89472c59ee7ee9428a984cb3e2eab58c7294ab142ad56abea3e3dc736d8ab24f5396a2b30283da4d52a07ac1f721677c538abaa7d9755d28a115c9fbffa3101f6757a5266252599c540ad66a800c2556a70c1bd51c3184b8e9868e088490c8a8e6c58e3a80905f226b41c389eb58d26488b1277e238ee65be4af945975ad5cfa55edd33c7f3f2acce34e07a54ea61be20a3fb302edd8ab95c45bfb3b18706a3102f5f1c0a630fd44621ac2bab9e7279c5b8332a2a05b394c5c57a380dd1533da54eb4a6a217757b567fd8fb472f731a662392dbe88a45b5bd8f5b5893b7e5ba24417c1902603140208678b3fffa27f0533501e9923dd91954e1cd778be252737c3e01e0b2c351cba783cff1383e1f1b60b47c641ec747261d718975bc583fa4325f4e0752541d291caa8ed7b8e7547d170f8cf472ea34cd8ba14642d46b362ea1bec81451281b996ccc7245fdfb378c4b7d03f33844ad86a917c6bb30cf0cf3cef1c0c0bc911b31d66df4c3d8b8c436981844d1c5aafe175b6dca1275d6c6e5a32c56ee49c7f7aef2ef71f758fea7cf8be9cf9cdb284bbee5d998a555bde5f838066ad850d4c2f17559c42522eac7a5e6a32ea4b8318d230c8d69424a14e4eff36bf2e53fa7f502c4c75ec717fe5c1ddfdc0a7d753c263f190f5ebecc0ad86f35a8d80e00ccfc8e8f1c0f00666cf87367de3f77dff1ccf1cc3cabdd0d102fcd33e7c13f733c01358c4cb188e9dff36a553937c6bf989898985ae8c5c4c4c494a486ccfae942293190a83c71755c46a24274b5140ae8f29310e4e8f6dbb0aa9f56ae866dfab1336aa535f757f1478d5195368a0c9154cde783fd0530301fb3322d64d8675689da3327ad61553f6d2aa1684cd3fd10ce34cd1c09c12534c755b1822092cb0357d106afa49e57d3120541224ae919358c443fdf0557c58f40393d4b4c4452326c66d88441357aa26f848484845c45929496e2943ea5774553baca47095234a702700b22acc3f2224a4a4e338c6618e70270356986cd1f28e60c9b99f75168a8362bb9f71412124209098154469ea18651885d5228da285444a966ad1491dca35214525252c25e389834ad633b0cb430d234c831c62dfad6dedf37a3cc0a1d5f7ec7e8352891a4744e435ad1957acc4dd3dddbec67b5c461fd43664ed9eb1fa5d7207f6ccb2e8229a786655966e42569ae112ca3949e50a813854146e9e9446346316ec83c617d520165410c062aff5643593093d4f4316e485f2ddb6894bae9079726f6f89734f292471a6c9fa6893b31708f7e27dd12609bfef083db3f8dd01c74bc4e4624a042e4e1766c723bd270fa90d338d120d120d1581a0c544a69368db04dffc95f46240a6836454116603801041614d479f9080825209286be18526a22349434f4013943d10a86a04431e4c481aabc7c34b4846708884a665a7908e207256ee88920561f6e95d2842f6ce0524ab9492aede61e3f2754be326c4a6ccacc0c2d30b030d7744997ab4bfd2ccba286ac050696f7f2a51dc90c9319c67de132c322944e4a4aeae9711cafe6f4388e87d5216ac849477caab0b0f5b89581c6711151d04e5e49af398d9431bba01af26bc8c80b08c97b49235c460d6ac82fef3d096925ffcefca5f91b5d1c12382445a2ee8492dc33d22153024a29db744ce452d2aca1e8157b6823af291e608cb382296593a886d188a582478f1e8d202d11cae85b0167943a34f4b12abe2a52895bc42bd105077cd1337bd886850207461d5a2a62926244e78cb991434ec96d914c5ae6731210a5f772a80ba926e5b85039b460496fe1795eb5c24c45f57c8092c8e949573c11a8ce8d3f85c7a5212586f5a80460c5f3308f861a72d291247d33bf2625f504c298108c0aba24220be6644d161915c8116f6a6a9a478e488f4764ec84a0a8771bed69a22c901f3573fbc012a56e6428861b2cb9e00212358c434b5bb8bea771e87718872633bd1231e998748ec9b5c59209f1fbb46442dc9998744adde5ab334c6698ec32903423957ec171a8abcaed67c51da743dec35b0c0d0dd1381487c021e9915750c33854853bc521541cd2e2d01687681ce2ec123dca801a378c43f1caedef231d9cdc68c49c96390bd8585799836ea29b68a116128a5c8c78b18e15f7f57abdba23228bb6518df5bfe751cca74fa7416d72d51271c912a02649e440dd845499a87057d7296ec8565071fb5d8b9be16ac8244d4dee62ea26c7712477570aaaf6fdec365aac9b50ddb442d580274a69addebbdce5c2dce52e7755ea55ea2ecc52577131a8a17793ebbfa9127593bb1477236c665248b6cc172b6e0635e426a2234d4d4ddf1439346ac84ddb16b7fab8524273951b7e96499747e28ea391bd6ac84d471c67fb8c9b346e8a5f3dc7a6c4a6ec7450019b32fe7313d13b4e04f2236bd4f06fffffff4cea5ca07157f48dc74e4953caa22c0ed4905226dfa274d539ae45d255864dae4ac82f2330b05c1d7bc4d7265d516ae903d4a821bf8cf48d0c8d2337efbbbbb1d823260928cb2aebc5c614cc6cc359f1020c2d69248d9c172e67d09b81a821bb60e8990ed9f5c345d7d0563e46f8ff30aa11ac235fd149b7162d593acb952b5b444ea9bb273eb3c3836ddb382db667f5fba0254871e3bfb0c5952c5a6413246e7f879dc4ed6f24582789b8237ffeff0052658bc989a114af6c71c75ffefc197b8421f4208055e062b180aa142a45ca4bc9381cd023fcb46599f415dbb8f5314264e23f7bb6e98aa86194a24603b18e94d2ddddaa17a20b894f14d5853f1f195a0e901eb69cd81d00c1f6663089bdf462b783e7f516638c5968cb4e89293d4a8f2a246d6fc38a0a3f04579bf58062cb56c508841919191919394e0f4b57c187a508e438d93fb8ca8c8c8c8c5e3332e22a23af4c462a702fa861343262fa9afd35685dd4300a5de91b7f77774a5f08576014a2ab28e43895ba476fa8ffef792ffcb8d105e4462a404b5c2e57c68a46ce729c884da1cc46a1a6caf217fac63f96eee05267251271cbc71de1b24dbf0b7147da1dec410cbe5b1b961af212adbfc42e6a7d9543bf0b82d2e8827d0e36b0418fd0a537255f4afa1a9128d85539ae8ac132ea5818a77894d24b1a87b813856ef61169d05f852943cb487be3b98561588e57f22d1c8f61393e6e12e2e3f8649370e3f357810522928a2d4fdcef32155b866e15568cb802b85c851643d7e8a25e50617e723c2fdcd9166a30fbd3cbbe39bd733c9d950d9ed8c6c39fd3639d1535048150710998fa141266dcf919bd98e4783098cc62ccd17c310dca747fe37f5ad933c75c6789e4f81bd607c7e7b0ac9632f8cd5e7ef79d65a1c12540ae1a72951cf0829e49ee65e3e414f12825361177e295df46397df3523f76dc7b16a351f7f1bbb7d7362bd342ccdff804c4fc8dffb9d927bfeebbf169bd759f8d674ec6efbe9f6bc3c626628f281be468fa862b72c17c9c0dbd8f3f76556cf97f77b2eb321baf2780fc45e5a8033e24b1c5838e5d161393449510ae370dcdf52409625705f9cb369fb3dc60ca863e2d7443d46b1fc7f168990c02be854f00b79204ddb0ec413148946ef63f577e61ddb8efbe9f2b3fbedd2783bc9c6d1c620fd46f5f188b2eeae717460f5cd4b35cfb6483a7d7b60d85fab9f42347376ac3a224ec6e7d83d98d5d39cccccc2ece61e65ec21ce697be4106172e2e8c31068bc7988efd74cc73b95cba74e92f57a0bb747997430dd9c572b95c2e2a94c7a0f4b57d60cb1616c820030534d02812731052ea55111fd205d7ff3b232a4e4ce2dafb098775b0f7c82af9fe221ffbc0065b49494969a948cc61a908a7436f5b1ab59f650d4785d9892a5430e5721556a85461654a91142d856198f41afcf1bc063f94a141cfa8625c31a1067fa46cec431f23a0c036fe2ac41dccf2700f7f97555ce1f207dbf87bd86718f68d65df98fc8c87d59d076ac8484e25d8aaeeea2a128a9cb7c5e5a328f5f251941c2e95c815405699c9ec7f2412592e1f1511dd90bb5c7feff2d1115caed3067fba74e99203a03a83a6d9eecee9181a63bbc478763437ae26b7f87d73f55d2df38e99ec76f7b6a961d9cf8da1a78e8cca92a0a7e8d1ce9c99b98b1abba56e89caa833b73bddddbd630f7923759899b3a6ccee3ebba0515a51bd70efba444a2973bc464a291f470ca59472d54dd3dddeeff466f34a79a594d2dba83f33730af246b6e18823767fdeb76fdbdb946d1895da414e54464f726699166966e657494f19ca5617507ac23225ada9b5be9c5e5e5e60a8cc4e148b94d98972cfa7cb7ddba7cd39a795323b512c549e2646650bb0896117700c93140bc63de63cd20c4eac0218128903470e9718164c9eb415362d70394a8961c1a6cb48459e6c641b4a3fc68cfb66628e65be3df5cc0f4b12a9734e3758d8e3f2dbf00e0b35ac33abfc1ad71e854dec6596d475ddec348ee341a12a967a5ab1b05a695366b5e66443d672315b6b6aad2fa7979717188a828181b181dd644ff957ddf34bf7b18c19d64f4f1665c306c793bd0d09de9cd4e5f74edcc61ba53d664b89a1ba9170cc7cd8dec0812387c3e4d872703cd9e788ae50dba9b1071f405e69996db09798cc4e9b7b9bc7f160ef7199edd9227700795136b2cde9dd4f7ff222441a6c40abe20e02b847bf02503da813cd30d40e2f9c38228c46c1115e04718452d111594039c2758227569a103da9a28992a6274e38b935bc9e30c144e9499426454f88587283989efcb0e42691f244a886abc4e808235a3d273bb0e0862b20aa0d2abd46b50182c65229123204f54494c50e3e3452ed2e1fed50431975bb7ca4431a2e1dcaf8420731622e1ff510349f68947a9e6d7923a5a3d0a07bbbc498598bcbfcb2afe751eadeeebdd31d5bb147d4b12d674a8aa731a5011bd42050728099110bca08c574e3c72c4ae8084223537c3551177101b8e1cc06ba907039ce882997e3800d5358a15ce56ada0670b8da0696ae56c41427305e6650a07c3873274d8f3b27114adc49041a443900bf9674cd50511a42061ae0c010509eb5b4b8b84969328b6821b6088012e13dc1725b8b232196e81b74b0ce92c8842597eb3d6c8380252eac8e947a2da8346cc31128cec024ea703d8c400dc444639a7e89bf73e5f397c03b9f077e0eebf0d715ffe09bec5face2cb134413ab78e7ee5c567ff293e10665b08c87274075ce29e79436ac6c84c6343cf499756858c729dbc87f1d3a5e78481ad6c9a1fa650c9bd12756e4821ccff6e56002c28dafedf0e01ef1e5c52c0ddbc4d36b5fd830801743d9b7b932f1a54cd4369968e9c5caa8401a943f37a21a3ffce19a21e0b0c05803358c4239ac171c07331a8a4265542a97b422b781b6cb854d894dc943a59489898989898989898969899c86a8d4ad9814b1746806020000100453150000200c0a87c56291583492936d7d14000d657c3e705e3a1cc9634194a340888118638c218400038001c4208310abd102e1b75c4ee80a626f3d778e099438427b0ef1d6dc64920022af19b0d61e7b2971025abc011fa6c54ac3809839972c82f3293046368cbf39fccba1b8e1bdcd94d4c2d834154cab18eef5ae414b4447fe1751183eb0420639335685b0a9f503b0055df5504217bff8f4183df13cdc1935092407ae6f622c0c3ad10db233152e280d5a5249884a5506eaf9609c86dd4fc8b74ec3ced5ab248e3214aa65f57e41a2eee7c34a43a490707432c9fcbd2220e65e3dce836bf87a679bee5d26de876788db5bf185162dc616d599212199c7e8fe6362a11d91935c7c32ab7418ae28046d934fd02495a40206d8521e7a27212d1623970b8297ae03a7fde162647aa7ceff9dd076bcd6bebb501dc8c7e16a787665fc1d1cc8890f06424c123486cec9cd408a70115a01ea78c78810882103960c5d51a13304d3e843fdd4222a80b7ca8af80d64bdb2023c6dfb941ef972bdd2e88acdf686c52059dd060378a4f2f041a0a9f196dab80e015186808b41b7f6626f3c01dda1f919041b12d5b2714ff55ab7c0e4de9dceaa88d50400608c1714fbc639c70739bdd85928105511b6a26c3c7e9c5a7b98102cc690e51e55bf221a599225ef143dbfefc61634d799394b47c7f93ae69070f278f6663daf7f0edc655f38b46846587d062af14f968c5686580e90cbdcc7356010307f8bf5c401f87d29520101203d06afe30c7e8e9c2ae912c46ee90ebe04aa97edf9e4010d86e9c1a82876fc4e37f460a5eb5b85002ac17e83cf0189198222eac1086c4894bcdf0f3e044458ec106e9b43cdc007458e17e8259d6d85859b08e222e4ec6d0aed12b0f8423d211fcab0c8af55905d14f516f116cc42230b2702e18728ef4aa1cba342e661587bd414163edd328748471476a850bb3ef59abe80337ad8332b376b187d9abba38b77727a4c5b926bb4760229a12178ac560a00cda2987eefdbc156e8afc121f81b9375587d26a7a240f5828565bb86b1b204b1a2bdcbe7c54db018de09acc07ad0a72f65860e44ca80785fb6a86a0e0fbc52f49800b04cbd46486ed307949678bf4169d0696875557ef9a4180ea62df2d11781cf6f5807cb2509579670dfa26b221da7d1036c25c48bcd5ca43cac9fd1317f967bca62250308c096ed0c8d3d72a20121812011ba858dc64d8efbb0c1060814b0ebab468622812705538a001389ab72f659afb14619749158e8638647a4f5d1a885345355d984d6a040e0f2e4ab1a8a3450550488b94d0960558963820d65d6f678bb468cd037c16251eb2ac1aece771ae1f927435c94e30578a81a9512e544f42580e23d44fba633eea040d56da089685c440bc1422ce1d01103fdbe952ca325aa1b3144f7de8f96a5442b3ced8d99e889634d87e94837b4435da4ae36151c92c12528f786924fc4811f4e14e275ffa8e674f506db8a0a0f9d735128d52604d74f0d103521099534a5c6796b4f6611649e6a344fd8dd02420c6700ed868a9e88f951e556c786d011931ddd02009c872aab3414d1cf93589b64439d09164113014b6f8947dc58324e4787e93231d382e0c6732e77286ba9d3ac3a0d0da321cd824efd9ecc51f002d77b1e3af91bca917fbc3e36a01f3651c9d99d486f770fd18aa4903bc30562a23ef38a194af11e11520d99b1bd39c46d5eb4d0ebb676751626c27513bf2b458719834d71f9abaa944b335771497f40eb7fd42ae6fa98f8ff020f80e99b8e63c30a8d465848c3d0e84941ca260aa314dd48804c1f2c2644f4195c9af672d4fed72f4a2dc15e1c97b7a679887c86e610e0e6aa2b2e4922f0b3872778b4a80e620d9af927a7224fb607232b11e728bfc60a3a7d68a62e0b8e96012b95dcff9f3a1ee8c8593a40ebf3821bf74da64b96ce413860b08483acffbf698b1d1d7046a7548e965656ba88e33ae2057091ecbb3fe2a9884e0313c1a8276c1beec9273947c4743873eb00ca4c27136786aa9a2b3e8992a10029fddf6244695931d50cb19a34e6f816f7f1934665c9a62f305f33423a3586877c6049ce113b6ee0d452e7c9cec8d765d21664023309c113e03188097159f094e884cc28e3f1d6701a9b6f9dd6204fe3f7cf617ca374b04f63e0c3fcc6ef57b5e8ba169ea3e6375d92377e268341e902a8ae0b8a1280e9fea6ac938fd40564459cc5260e22c45c05ab963e5b8aec91a560492c8c60e6402c00f73e2409a1f7af62c5b13c75548bdd34a4c39b1c74b02c1f576dafa3fb03351c1935fa084f3905816d4bcea3661d5d2c0f31e57056d42ad4680152701fc16a7a558d752e182263b95cfdfb611f08968e02da3495a6eed4b6cad7b722adda2b080dcc44dfa0a3cc98188441d71d6272d543cdd71d45d11b635f91b5669b58bc7d0b24e67bd0ab197514efb10588d9880846283fb0f72b4faf7a40d0b0bfd8085b8c1e8fefb20e13a83958950779ccbbfbaf2028e8bc0e697c9fd132258cd1fa41e5481725e52b5b2d4af14960153f838035437361c7ac390c577ea21dc3043caaca8844eb3b4e5d3972bbc105fd4cef7963e6521c6123df87f83723a1bed7808ac018f446f5e568c18b3a75ad4ec5c8a6d19bf8735535b209c93bd1b23bc0fba9a60dedd6b18d66d1f2f514fdce13298645aad1494faa7590db65fb0c48af7b50dea92014a0c4ac5f5380ebb5facef2c2a5b0a8128eade6ef0b0bc0af51d46a42aad0d1efb0e35adee035bcae2a83f6ebd80bb0267204f5e8b137914f9bd9e2b882e9f3b47b48ce86623ea2a26f109b19c313588fafe208edd36b9ed41fe736e1ebacb45f2b2ed979941b1e0c73329227cde7c894f9f8872a3399299439b1105a5243dde57bc5f40533b3a46e577ad658ba8e3117c6446db1a77ad5f2206b55925803f851aa02fa50d0f0a58d8458f39b0e098743c472a6d4c27a2f1e5858f79daa28fc4cd768b27865bd76541c53e49bd42a81b82b78b73a21fdb7c17a88681710c052292de08ba50590c4b4a0fec51e4b3b28ed05c14fc5e02d5803772ccac7369a49fac3cbc84465b78b5f31bd635d5a9001ca9c27c61e637606e6772ad44b80091550c31f42a3db15d13a87b180cddc70344a2b339acc29d4145a25f1a2db71973f5d54618a33f52dab9607bb86d3f1561a847dae69412063b7d9af88335db2611563169858f7e273b4e97dcc213e47f9eb74f42d21dc7638649a4c338e3fa3480795358e984b2aa6c8858ce453eb90c6ca2b7a90b5ac6e4b5acb42eddde229515da02a1c504371d8b8ebb75bcb738e5a148529a49817601049a98900e29b561a07d50b1d46a4a04622544ca6ee393c06191b0f6a5caacf1e80b38dcdad91f41435201d22d374f083259f1cd053f96f8290c26cbccc92abb480233382eb2657c88677bf4f77cbbb429c65b97a1808d7930d04aa0c153e0a61a22f15abb4d30f8f5dc97279874185558e21dc0f85602557bd6b71815e9650525ac0f49ccd25aa4d20bdbbd3ee6f67ad969c33cec60412943aefcc3e9bbcd17e0aa030a2fd87925a7ff657e44cfd98d67258e974294edeb0846525f3f32eb69d8555709ecc6d870a02c7da289d3ba1f72897578bb5e123667ce7c6cb2279253e437647409512ccb6487bd305c72c4d1e65ae8977fb5a379a53b13910137aa9897e3c6f9b29f8b1c98f73ffc9db6f67c629504c238a0a608604970d849c5af2e2ff84dac7711b67ebe2d6f16308aebb4340e6260b8c8e90a6018ce8de943f739d76f56c424d86b1200873430df05e10479949b0517c92c20d25742649b9bb3047f1ee3c85882b6988f73284bcd7f41801d17fc93e5ac7556676473fd1dfba60d5cd8b6c327adce1d4193f00609e167ec195f9f42b830f8ed6dbc18e77d0d8c55cfc76a4f486ac55ddf884190062226b9ecf0ab0032547a37de52f266ab5100d0b8656af9e1f1503cfd18f3b76a7703110d712f13103acc9639af6a0d106c7a7f197332cee92d79af335a1cae81830cc9a358304ceb34050f81d2e12e4f417bc91f607493589fcc5b2eb424d1dec5c65d3bf7165bf8a7599553515ad27863f99263446ffa08f0e949c20d53c66e111a10373b856ba51dfb73acd0d49105ae16269b815a602355db0173cb8c8106341d0e7df08e128de7e512973d309b1a536451b6e089849952c58680fdd2682e772bfa2c97dea8999d4e1e9ba984e2f6cd245b33a3807b0af288fd5c8513414b1af45352e31f8885fcdc4bf9db31218a5baae48527cf325ef1561ba2c9125fa1b4baa9d2f33d69ac08969f1fd072c3f0a8ea9a14056d6a68ea109118019ef00c338fce616d27ace875e3bfeade93c7d6d144d72f3887afa5635af7404c5a36eaff8f2e02a6c6ace6be4c2a36eab31d41d4c254413e0ec28efb895ba9e888025b043bc07443fd49437422cf00564b7add0b95173d34c6f90b960e43d62f5217f72ffa4ff4712f6b4504231cb1af6bcb8e16470a1a584e18b0c76092a02441f06e665617da49c7c44346b81855c5396f167e73154874917be01ebf4ef20eb953648394e6d988bdd5c37d09dc4b9997968155415428a5cd7254f93ea44fbfaa3438d8899c0933dc8259602434e83244d45b90d4ba814d853558cbc558ea0830bf263560bc6f227e3bac3fd753cf1528de6d7343da0ef9bd41b26a12e00534dad93523e0ada78fbad0f79388bf4b0601b06a4871d767885d43989bd15befd567eccba911b740157c76d292bdaaec77af9ca381a3823a365224816491f503c9496087f7f5d377abdbad07a1a3623a3b566637f4683d46f2aab23c40ace3d1ced67a83916a3a0c02aab93796a4bcd597cfb0a67be3a83f63c5d0f6095e02a859861b034f98d945605a33964d657c58cafcaaccae861b410b915f1817949a9df474ec2143bad246dd1faafca8cb9131f5856b98c86d0ebf2d862b227312e5ccd951bace7c0aabc948b636fc38b023a6eba70400f0465bcc64b3ccfb0dbd78bd85a13139b1308ff4c8be63cc9ce03588cfece0d38a89850d35349dccb6c631e3681094864b77464c1989a7d113ee32773dd204a3ec67ef0aef1f995da738c269ba7e1d74d28c1c7f01ded15ef46074b3105cec83630002442cc04c094ffc052480afd62a10a9aabb66416c7801b054a84769ac33c0f81d01cf404a4a3adc179f0bdb07d397a000a2a83fda4dcd68067e45a32256f439796bdd5681d6d9b9902e2f594af39dabc953ada76062d9b1b664e0a63301c5f969991a86dfda0a5fdafa86db7a46fa8505ace2c32b4e5783f992d28a088260c392338c83916389aaeed4ec8c088d716bdde984a96fd564bb244747dc527331a7a4166017c9767b571279a5dbbceb701c8fc5d90c97dbf78dba22b02b9fccfd844469fdfe2a8d48dcb3d969e9d8dac739a7851abb62c4d005fa2ca05bac8b47940cd8c7f6dcc2d620873068d5b363dd1bc120b3c5564e1bc010528bbc7af52b838e60a0ae447126d0f0bf5ab5444e98f50a400e3c4ab435ea490ddd8576a3d6afa264be6e62be1c1d5b394de6b266960e3bb8c571e6399d9182ce8aea05685cc14f57348e9c6a6e4f80ae3c535856c314e640cf3d9529b8646acf4669e6fa1a78e882d3b70a7c7e8c188971be69cc97b467a890f72b63b4acbd3d01bcb93c3f9ce705141c2fd8dc6821a2476726fb67a89e5352b9df65c1e2d9890be5b6ec24d815361b1b5e6435603e1f489aa2a0626b1d037d2fdfed340bf1e0573083ec6a363f0c77387f19858e52c1efbc731fe4f0f90ff08eab2d1040ab26c1393395006a60fa36a32e565e7a058dfa944a67e37ddf4ab09a1c7b354ae39f29e13c04c95954e78be9f9d0c64c1de244f2bdfdc91a255ee28af3330069e7e5715d287b46bf17e14edb7e2ebaab06cb6cab0728eed048e50bdd7d24ed0761f0c3fb3afaaf825a5b2fda1434569ffe4f07763d34ebe74797028381046ddfc6f1bd10198afa1152382ebf9cecd7b33a145ec43ee5f01e67082a53a450cc4a441294e75b1260a43a620a580fc8875d3a6fdf770632be4cfcaac8be3495acfbc0338109d56a79e7138abb1893a5226982a26465e845b0da039fcc6bc307f14ec719a1682df987d5b33498c37ccca82bb6c705b264f4f2783b5f09729c2145f514ab03b7edf71b6fa14590c812636906dc38c198cc782584c9d70e4d71ff8b70fc524150d14a7cef660ab6c1cbde5c2a2a51d803ac682b251e309d5b94f6954e9ca0a51c9440bbdea7e40fc4c84215a6167b3b0c0f7298c1ecf00144a0b9dab1b895126a503ce10f769015b88654b58a96a69fbdebac778ae88c3dc002925d16c4a28ba590eae5498ddecb4b476e34d987b04d1127deec0f0079036b036fd2ab79a224aa06ff8eaac82df85231130f96e0833cc90f85c8e5d19e8d571731c47659cc7d6a932bf3693755a46bf9651ab134883e1abb6cfa397f4f90e8f333685dbbf9f1cdb4087620b9755cce2204af63cfa1099305a083342e8f8b0f039d737ed975c9e7a50def4dbcd7b74d74cac0f1f98d2b35d00daade47d067303d5bfa4bdbf8b680f8da97e9f7c82a93311fcd00558639c98be92c5a0e92bb7f9dc5661d0f173674c08b2e6cdad962bf04dbddf8c08888f4334241e55560f4570053fa6210408b6d7595c99471062c90f80de9e3b2cb7f129bca0ca8759fb32fa30221d10e543e0ac41a892970f2d11854952721b264eec54c7c0e9df10bbde5c27947f156b2ee67360d93714fefa0d71c907a26b287530b502aec7d18b0b20489a3bb9c7abf39f41fef4a8e290db3cfc20397022fce3d2b95297e5aeab631b13c49562e4cb0abbc1e335ebcf56fa6f8c1d85f27ca1c90a07d4a14469e4c21dbce1c8bf15ea4eacbf6211fc30984e333fa568c5b9944fba7b7ed3338856755754e58894afb08856ae5241742c836d5bdce79ce22a72dc84f5ad622dcda3eeedc617968f355b4198c3c499a2cc18fd5660d8ab7e81600bb53508cef784c1790ec1073f049b4ceaa49017dc6bdbffa8049f4275349ed14e70bef1de3273ccadb241d3e266c3071a4d4176069691b461d35e5179e1a7f8b604e3ade9785a93c3fb99b8fc1344b3a6f57a4fe02ccec1e9b8bb98f7ca19a6e95f7143e7885262670b6f24e1bd59be7e5251de7a70ab2903cdc101a21ed6fc047857e5baca01abf62e78b1284755f8b4170039e3146ae788c3eb4ab92291b4b39d581f6663ebc736859d318555ef279c7361ac2bd45342e052a02a7748172c64170c1f983ffb60b89c877902134218267fa8e993d77b3fe3638cef82317fd299731031a0400973b0eaf44ad9cb237e5f294e0a46d694f6d057d57fadaf0d6bb1a68504193d66962653792d67cf012da96bb86a7ecef00aefc1f275e4f05808e03169a90d33aed309b093889f010a6b8eb664d5f2d0e2f1ab6950b95c3be8e38160fced1d20d31e518f4d0062dbec5758ff58d9d69239176ed52cd93489a63d22a92a957570c23591207793f1f771d0ad164f7256fa3ac884a0a1a96ffb595bde3126e62788325695303220d42b1d771306540793cd22f74cc0a05b6d67daf88c5941c0cc68b0523f40e98c36d2bdd5b90c0fc0c3be1181eb2c12991e46cb79b1c5d0a4ab53936337f0f09689a5df29fc75eaba9cd9dd03864873ae6c8ab44579aa4b7085071dc9038c3310a523610f9dce6b770b98b1a3f45030b5bd3f18849ef0cd7a6603b58a5024a975426933c799f6e6efec692f566be7ccf8e17b3dfd64d2c7b100ba28be56af9a0f4393793a5b9c0a60c154cf249066e8b986280221c2928b4c8b0cc985a1734a10e77deaf5aea3ceb1aa45556bc00037bb8c4e2d6a7675c4d86c267d0b32bc26c38d6ba63a4057e4c48f2194d707ac183322d3e5114880cee4a20a95a7520dc3190ef96b0038991b04dbbd2688fe3f1ab50f72c5ef599819d51ae8d7d328c29e1a495ea127aeaa577bdcde16e5ea4312df2f2537c47608b1b666048e5ae80be4b3583e5ebc03fdde0c298e63591aa0d912e653d252243deee9363db306f4f02d008a4c2bd02cdca91cca81fea9d5f060c56f42065f47c259a9a1bfc7e44c49a829984fac6e49d5be658321297e900a92ea770e20c1f119fda98812b74635c4fd148166ca1251df897637ffece8b40702e66af48d58c35f6aa79734149b4098c51ee0c51f1b90ea936f4935b06f291a4e340a7bfcc7587c4a84d00aedf2b1ba8dd5091a00309555ad8f1493b72ed32943b44e75d9f2f3f555524409297b9dbaf7ec5b56a88afa0f933e2902dda9cc6e1f97a44cd7baf3e748ccda9266c0bb6a93e63287d84a79061e0fa1e7bf4c2b2be24f021ceebecc6498cd833da26576426d0e816001dc7728a5d9a5dd92b3b9d4866814ce5997f677ee70cb91894e7d2d7165614eb4ce5a7c186b85fdc69cffc952e06aa077508aafb93cd8dfb2d531d124cd8b6e441c966ee262fc1419e312832a6bf6dc7131f94a2585e55a91b746dcd7d241ecf1659c1ab9fa3cf6f75955ec51a504c6b0ebe79f76cc06ef065f45adf6031e2b4a96360a3451cee0ebe644efca2b0cf335383f996d451469175706657044b957e8fbe388a5ba1d4abd3c424663d268ba82d0ef50e2e731352f7e4939e2b913edceef126fda297983f0fc532b0556e3502c2e6b86408b4900217ccd6247302809da7afb1734dbfbaba3973130fe13a5bee75c031f3cc4310f8c51bd17fb5cc0db9068b26375a2d5f12b271a8f98f06acbb0ef94b90b02ea429b8aa28a3a0a098e4d0b11f36ce8b215b731a7ad1a48cc228836ccd9bd5760bc86d96c2ca9580c16787727a937423300436dac640b2619dbe8cfb04d28401473ef6e4a9ff02f3e8c4ba299aeed43d59a0f5eee56f65504e92dfba8ffb704bd9d3312e51e6562670ddd4d8dd7fcc8a9d8b69f1220db3557cc968acebbbbc2d8d261dfb09c8674e6543f448bae372228255aa4ded610451a3606ed504e132685043d72081c06fc6b2960478ac05ffd76c8d7bb28999ee8883a46e70609e0979cbb7c429f620b73af1a79cf2c700f7d1cbb26c8d6a9f97bd6215184ebe3d2325ebe6adbbc2feda8871b6adcf9b2bdd29135d48e1920e4a2fb6a490c46e0c2459677375a70b7b0d9f7fc3fc2e1b914c76438668b7fc9a0685171e6684f0b2c80a131eee20cef8de814f17215ce57e28ec6e25484e7227b33817e2f42358ea3059a9809f3b75203bd28e0487538e3baba768b1ce1f0aac05f17ac4a5c1a0bacebc58e979d5d66a9828305222a59e9d304b5a1d867ec60c2def8960579d76869aabe8949d2486270f6dba55ceca14901fa086c643fd85b2e13f0963d6b88c5380d2ba63b4f99a54d646f8343c92e94899f1357c13ef7ff78d4915b6b3299e7fbdc68152766fb87e92f8f6f9938d87247119d04b62da822975617f3cc980428de7a5eda8eca379c57dc03a531c2f46ee5336827f459633f050f37495a9091a903c897d8cd927608d849a146b214429a8226a2b46791e7a5481c7f544f4e14c02edac9132912f7293e662d4b7cfbc1b708402312711b6685191868c50e1b9593b1cd3cb5b10fea5136b8ed3f3aad347e7ebd6363ae44485ef5ad81d2ba0d292309a6d99e51ddec6f78cb601a2aed25c8fbe631b804900323d7e7058b8cb183ffe35b38801fcc8ad45d8b1257c0a1707d51bb11f1b21fc1e6a0a12de24dc8139aa35b66efb9c50bf31f9b5400a754fb8db21d762e3ee1307327afe005d9ed4bf42f14f52731452f5719c4224e7253769d9c263387d5d3ae8f2ab8b60a3127462b4069d1a67023c36bb108d59367d73247b40f5f41e0f5b7b6ba98f8e049ade992926c34c6085a0a60fb566d0ae0ac24039138d409e53542e44394182e9d4d95f699e6bb91e4e47024f40dd1051da17eb392c1e1d3cac85d0f56bb8112341fcfc3e3c41e6609704baf808ca712f03b3800c7ea0ce95b912e5e98b85378fd4656a288bbcec88e640ebf153ccbaf2865464242a2c910ee5961df1bccbbe00740148cb2c79e217862ba489e1810198bc2a7a65164804952f804ec433f9da690156cbd85a99a8355582b33c047fa29bd7f150325b16c2dffbb9628faa392738c1464445266e5067680ba32ae00448c8a234819f94941b5048e0aa81bd5b9cc7c3dc43fd6a654e342ce1e4c3f91cb5ba75fa59123b4c915f2a7e41895976917b5a95977ecd7d9e65a8dc0b9782c0c0000ce850c7f73d82703b30e3aef4b5865686be567d2f2a3d786e031391f22d1be2901ab4e656e5ea3bb6f0b3fa7ea48aa6c6f820b61ebf7c5f1b530bef97947433f70c976ded0bfc03aa9b04d18e3c61466e80dc96db83303827b9b0136979bb58e6650ec21a8cd8f9aeeb9059853310da263442a9b7403de441bbe3c67c714840af760437194c3ee35f551840ab1f23436656801f42d58a06349115293b4177043711d79fba5504d46120870deb448a42ce137b2e9a11ba13602aee1e11101d00d8759bd541f0aab195969d2895f83e3928e5f4bb52396c6dc578c50856225be5dcdf93b4b877131eca14c9b58972d5cd5a83abd90711569ebba4c7265e60f09f8033af8fbaf8de389a55b485b365e7f4d41b05e079052b7a0b01e90939809c0de037057c75cf6237abfac555ccfd87ecb8a706ea9405ec9afe5493af5496a8d29e7087ea61b4212f6343072a7e9c72f8c7ca75810480ce4987c72669651ad049eff2a69033663246bd02ff143cec3861ea446b69cdf47743f6bbc981c02d14baac338189d9da54a348c2da6de378722aa89fad4ac4df9fed57ef775114056391a9574baa90d6cb16dce2b32319ee6766da17340c185913333f9e6129d4b0ce3088c130a435540f98246895d793092f1b173a44d1e09e498e7b426b927ec31b57e215baf54f0a6dd442f28ed86e7c06cf342ab7fbe84329e760d65a9c9f38f11888294e732c4ee1f6b0a0cb551c3b00e4c8cb43f808e16d46ddba9283709c55e9dd000f975ba071d7d72e712eb27bc34b25534260bf575ce4945ea7cbdde9a387933fadc04fb59f1c8ae81851265330651ba9487167c28a912cb5d3e22c90185cb5367eaf1632fc44cf11b4c2a34e27a75a539f306673e0a661f880a68c05ff9cdb60078fe2c1420812be4381e603cb288327304789c4464bac41cb8fd59198a7f7e4ed8f8da2af36ad87e520353ac60c95f74689e2ac103cf1f8f36b468c9ae4f102c10bcc644909ff610ec83e9738363b8072a4e0ff2d9abb9592b0e157adc268289c646d7890641b75d184e0113e1dd31dd2e01f5905f1faa51e062101a5c669bb4edeeec53ec803de3bf3b8c8f647ec41504fc7aecfcb738a83fc441277f2952200922becd291b6ac3af8286fb39e6ece82b83523d3390d7e6d0d63f60e843c6765ab4edc02b971aa52ffc7907a0a946fca334211da68b74709e235a12a9741de57b7f6013952c9a53d238c04c4897287c991e236852aa93e0866b4150e497eacf64f9fd93faf0308cfa32049c0d80d4fc47fcde6fe23b5def15e3a499bac68174bfcc5852356a5500d893154be60c7c91a4345694e01da5cc90e5e66d25fc68d49ba2e4d649f1f7fedf41603c6ad10223d86ff6e8124b6fe7429cc3d94f32aa3b5f77fc41235d023e7b87d8d91c7a17e83db2820890054f52a1cf576c71f3dc6902063d7c60dce25ffe728604efb183f3948beea94bcad943fc63eb3a4e52abde4a906edc5b086c43fdb3237ee93deeab65b77111ce1a7fb23b4379e84ae9704f403d4987faabc33dcfc0bdd916ece97e0eab8395729958440e149ea851c7840dbd1e60809dfe7c2bfd9aad693c32a90983215109e8bc123e52bd6584a1e9a10d82a60e5de289f160dfd672127bddad91342bfc3ba5dfee39dce93c4f6f838f9e641fbe15bd291cfe96588709e58007f2f575c1a0cbf79becb1d29df2536042c31f65201bb8df2277f41ea329346744c1a1d9221ef69d0b2c298663dcd92600c80977b6736f9b1bdf8bac57ee2483739f25e52ac555271b237133997b7a8d0d24c76b271340ef31182a9c3885b60da151daa08001d0891d39dbcc0190ff09856de4ed811459d097440707116c31a0e3707f3546780638c769657078c640ba89ad1c290250c821f2c9cc53a47984a79058966c06a229571efb5f1608292ec91313095962f6e0c6db691048f5fca89b0a56a6a478a55406e0e122af13572452eefe4494cb25c4368c5b0e62a2cf07516143f80b3f6b22c4c57b03309d51fcc875c79f57dacb6860a8a790792254c6831f0023e686d6fe08cd46b553966f7e5ddc21ecae066ececd05d9d56003d935a1ff72280c5c1f2d27090fc60d6c94d1b0ed8089244bdc7e17d7ea410dfd97b5cd77fb8500137e6c2ad56aadaf0bf876d3ebab06aea0f462101a72e8264c2200b3eb253fd0d6e006e134e90b09e8adc9542d826b36268eb158184c6d7fbb860df901f4fa958a6f204f74a906652d6db085ece3fc6cdafc41a9c101621209a57cec602a381e867f08eef0b8ec1ed14f5354b03bbc77bc85afd45577f4d9f335620165441bf9f92a686aed5d4be4b7899eb0eb5c744d243a8df4bf5f3d0ecb1ea4f1dc407e32deb5cf98f59867a49db41e97b005b071afc0e86189cb351541bb11fac3b1c4ba2be4c42b15854496747b8c277f6d04eea7f6249e741a487b09e79a9eba97158f299a3a361d4da2bd05f150e1b7aa492df6e6eddbcaec9defaa1357e42b48c74089fa160f05489d2b4becf5aa9602ee6f5e5536e07ef19cfc089c46d5d59d6bf050efefb83bd08fb15f6d7e4e77bb36211b081350262563ef90f352029e29329ae2c9b536325ac2b4a31c19162c881b34f78ae029a35aa3bc47e5ed66a095638cdf0e9ca6d2e798ce167609ed65be5a9649ef1f68b7528d8fd51d9492159872ca00a8d4b1e222d2c885f0988b8d5f33f72bcd5b63f0a0e86d010d2b0d5e404013913384778ce9a58aa195fbcb53a531cb961f071e0a5647a00f2f0ed95e7d3cc5bf3beeadeae096879f33ef2148a92081fb0304811c0c53f71106486ae5d43f42461fdb364012d8bcc69e02365c4decdf386887bab34a9d4d28c089d2e0c445b9590b3c5012fe5cceb183f2d4b472598ef48ad313c4494ff3f1852aa96ace7fa4ac3483f0e7951c2d860aad7262cb62ec94b995a07669d8e4b1043386f5c25b13940231d4a06670e69dc4e219abe0897e32a92d24d804461d21bf701e9ed1b3576ff1a8162cc24205b2508a742c52522e8558dcface3ef16c172613ca6ca885073cde65d570d830b41d9ced0ff49c4299d962915fefc0f04f96bb06508e19459c7390134fe11177d97cd783558496095d610f33e882a3e05719981ac3b11c0da4cef1ff406635cde96be498d18038374baa3bba12ec6803e0d513118f0c021e42caf1148b978f42645a98730c540b757a677a11fa740e7a8fe517d518ff6c7a665266ae31e42309ef5b97f330290077f3e062debb4f0a38e4a53539d476b9eeb7f8703da25e053d89500272a3f6d2aa82f6044c9187ba99f81e880348e9a305bea9afa4cf7f1d2647a205a224f92ff7e6cb9ef7b5738a616ef16c5911bed760a941e5d4cccf9aec0bdeb4b859d9d96f7dbfc89b6131b0d82e243ebcb4f5c101334bdc26e4b512021ea12256f4050738daa8ac1d714e394676d750475ddb7e35ae36b97d6f48cb34e84f86d9702e828a14d0b2634f674119dbc0ba39ce4b9c0741b7156342ec707b60cff3d7b0d1fbe3fd7bb6b2b4ee9d8106b02d35e69c8cf486e98777b998ce51eeaec200b0cd5a802f8394304e1e1825ae1ef7d03d8da4991b69ac1f30597738b19c670a6162137b4319342c485df7a67352d08f4c1adc0732073b4005adfc224512c991859bc00bcfd05e25e4041220602edb35d815ab3659e5be601747bd5799cd3d4ffbda7edf742f060cabe4d42f977250417e96ee5c91d6ef52bc1523e3aa03ac2519403cc1cda610fb9e615d843bbe182296cd8b9de6b22ce2f8ff1585e3487b801ad8834204766d1107323b8f5e3a9a7c627246844b94634f98dbc7c5854da4bb9d9785b21ca875773c5c09cb559d9fd88aab0a84e786aef669b86403e43aee5811dae412c536d52efa6e7cc65a7ce4da321136abe1392639f9c2cbdbf225fcdfb5470f5834402703a78b13b22f05ec9e97608b40585792e5031dfce05e82ed83e6c7a0ae1d6d2de8a97383e08b43485d31e2c810c306a0dda17986affde6bac2a821ad6aa163ec2ee89f2c553d70b34ec4651bd2d1ca22dd84d4a0ccbee5f72f972f548b4f7005d828d095010952e288e1b8fa9b26f899b764179f9c40bbf7448c46f2857173eef4dddc7fcaf25f614fc68dd971643c8d06455fb560b1e76ccd95e2ed406ed17ddfd5c88002fbd288dca3042a8610e07f52906b804bd26ac209cd5095be611ff2e66163155c441d26310f39d897c4f8787e19aa997965eebe423a2448bf7aee9f7f659738fd37a15c6992a61cd25f5430912aa13ba4e3801e2e7757929ce9247cac73e3528e98bef2ea63e07c0f4f67dde4331c344dd50283bb52c10a62ad536160c348caae0a2db93f42a42bba136a60d21d8de735aecdff37b40aee7dc91e3b4d4bf916574ef0c20c50006581486474cd25002b3b3b9b2e640cacd801e803ffef7bc34d970d7d7cfa635e6381fefc49c94279b58fbdf05255af36a26efc600a430f0d28122f3565d623776b91d5a672ef49642310cd25738aa0f8074154d6f3e184a302c093fe714e7b6202b3ad5f3663b0b77cfe0252e1f7d3ba4bf4fb483ce2d685c007400d312b3e1519a3b3a7cb4f10c0ed789e4892d345c9044fb7d63b0521571596947a796c893040400b4913b267d22167756baa23d9acdcd7712470e67347513712b8533b43ff99adc10a232896bdb09c464512515d83a1b117449e010718aa1e97aca3da983cb94e7ee0a702f56f73802473c5706c7374bf7ffc2271b5a6cbf0e3daa7e97872de4961255a2cf75f03a8ec098d29e3d2b152943087bc947f4e9383d0a56c24b0f8c3e2ebe71ae5d34ae902ab32680d8f022742af0cb92c2143b6145473de0715ab46e9336cbe4528de280bab7add4b63408080c642788465457396b9c929641b416dfc06aa1d6e7d31414c222f1db32026a1325393b30074430ce23569c5ebec02a1129292d09e7038c652f4a2408e50d46e857973b92848f13744058b6a8954d07939b53085dbe5a955d990bf4962c17030ec4303d93b7c46557c30bc88de3e5bea3e5baa1e9b14a59a3be470da327370131d58fbc6dd6b75dd7a126c3d2e2e71cf9e2665025b144cf62c75fb49195e2d8347d4b531fc4480d2f987101ac17bc01d6c364d262a48cda32666e0f4f6253beee63a497b9872e9d703ff29a123a0507037870eb9205163b99a63ce80bbd974c5c515b58b24b4652c21ba91503ead84d8f317098d2e0a11519ceb903078ab373970ad0982b4dd04b356522f7b493f9019bf0fb30d8457b7b7486a03752ce1467749449b45c78ee83574fa14f95552da46bc214530d406f214a8db7c8dd886b84e95260e5712313bd588307354bd421c31344f1ca34c9b24bea266e73ca09a291f658a0287cf1422ca2c63de1c348b5534464d615134a5a1363beb724c10af71586ece0fedb7b53c7da9610b91414447b1e15b9f6850386d634beb7b6d429f92cc7d72f2a1e0d89c85cdc843c118ca8df1cb06139b851a7b4d60c56c70ad320e4b07b9a110686fb3c4281c9b6c18f81c06c2c0664b70f0495abdf12f1106d0d6b8cdc19d3630c5c10094b7cf40e14eeb9b225263ac5e66ed26538a544d5fd488cbf25d7434d56bb28d83c17006786f7a7ecef05091da4b874cb2922f2aa073af1d03020f1e7170a0927631d6b2f9c50d7dfef7c8a235dff3971184808010c2cd7734167886a5fa9920b9c26407208a43492193797530684f2694ae4539c6299a86c9cbc9e4bdbc5600757e02ff8eff7de3ce93ceac96d46afda0f42415da029cee44bdfe44952b225d2ac7f536c9972ec6c37efcfba0a8e47c6803674a980d13e4355d33009d1e05235e9d1eae5d53f1d729442339504bffc701e129930d7bdfb9f50545bd48e9ef41c55f97515448fe76725ede6fa099ab0aa81526ff7e03ee72c6430cf0b7260d52010e392f5c8c4f665be9a76ec972ba4351af00b56168b270e649214666dcd4b829c505f5255ddc67646e06e8d287076c312348416ad33a7e9b1254d0d3af631f14794b6fa1a1f6f357d4f98930b83f87dfb87785357b231803f606c0da39f8cc8747d5716282f038c8967ff86193c898de8bbf01a27e8424fd8257919237e6dd5038b6a0d6045640f8825d43aaf7b602bef19f996e7c0fca740d1851c6d88a5aa3587b16bb5a7902e0aedd1f54f795902678b6bdc4c6a421a641c9d7c9420b010fecec1332bbd0d46ab4d370c248e07c5c271b8ca74a7fe808662135fabe7e48802e571ed455c21c50ffb31057718ed68d4ded12c17d8e48efc1ebac05052f6abb2a815a83f2d2c908aef38575d3256c7725aefba093cb3b9cdf2b12a7cb69e1c443075d57016ae0f2163c3c3d315c6ebccd686884167533558df81732addace7731f633bdaa9547b6d5d937159fef0e4b20b3b10c85c6fd86358ba86e93412bbcf8c8a1150815be9640beb2b9f5ff6db1bc1a720b95333981de64abf2d204410f6085367a704c20545fcc382016106adb90f89e895665a9beb64e000efa1d5c6f4f1dec76be5d20627fd8f64c9dcfc53f237990091ad6ed6e75a02edb2051a240e774af5241219e931714e5ae3de5683282f1db2e1ac461f47deac866e1b15f9c1b9087430cbf3b816a70e90e17683489e3493702aaa76965a1b9bab0aed0639511ff7653d32b8d007d0d8043bd1c4ec91e5c0b96d76325fe30e41acff9457df2cacdab304e9702e4bffee729e001baea6e46a4c5031c8f7b206e245b117943016abc76db1441370fcc957c5651e7a04aaf9b6192598dfe666863b8ba48bc1e8c2e84c022db934c1ba2eb5192c8c671036fe5c77712a77b967ecb193cbefb4a407bb85dfefc93ebf7f547dadf540047bf9ca8189153e65907261250231950902637d993490e6a066378fe2a8e3bb278a9d0c418893d3ea511b5cb93494b09b16964a7471fa380127b7b2179dd9fcaaa7d98e88f18e723bb1a33c30bed4dcce0144edb533914e7dde134ed4007930d380f827adb5aeb4f9b4a9e2413a45163a2cea4e6c60854b40ba880fec6ae5df450c24e0eafbb674c9621394ae887dcdf07c5dda99aa6ab791d01e4c6885d5b61b5b6db741e56e9cee03b0dd11e285bbe2909b14738b8c4123e53847311ada10fd033382ed6a8d90065bb843de8e2695e562fa79646b442c0023bebe6559eef0d6c55148185b27f00532f6d5d2174e0ec8e412bad88f24d5da05d08e04a20a8d0e6599cbbe4964e41416060338dd633a923af3917d4346b1110058ca2fe065547a29ad1b36ff81449a3271cad855d355306e1269289b758ec76c67620b746782df58c799a2d3128d55b8485327703239a18682cb45aef8c66985b4c99d1ba05b88e170e45249ababdddbd87a7899ad879e798ddedfa58b744225bbc0dbb8a6122c34df5c1d393dc3c11acb4a848a782d6856b9568793858f1411ea79e50f4e85fda30c6ae704a61d217c261581e32e153d012f4ef11cc7c459c6a464b35052c591c490aa869beac1418915155c0f43aef6f89b8fa53976fbfb0b8aed7a586667e9568b1a0a608067f46f3a751348ad79254954de4ca64ea833b7259dbb9404a8d2a09f3defe1b043591cdc624f58b92b9025d266ca8dc479aa399ce261de5569fd09d0ec46efd3051d4ad80a759ae4cc13872ad58714e2e397f106f477020c29b403b36d7aa88441209a4522e14b49d85313e4d45597d3058d2493cec492ef7ebd8d7185a53bc2159e853a45b0e91d4615e93ddb667085b3a04584021210e6e6f1ff8ee09a11135c15fa0faba419108c1546dc2a12d6bbb41d1cc19e6ae6fcc5929fdf8443a289af25bcd5600634a165b1136265ff14e0d343659fbae6c410086bfd91d80f0e96b3ee821db955e1943bd34c60009a120ca194a0c7da64007501af005577eb5cb68004d39504969896ef0fcdcabd10448dceb44347d4bca9751a2ef7bf038eb962a7ff91a3e969fee33cee22b5f228eb04c8dc326d390bb7ce0ab0c33500c532c48150cd47589bbb24e2749ec10c04805773a8a36aadd57176d85f483dac7648d23c565c40d5b75b7dbd1dde2faf96c28e0777416c781e1516309745348d997b9db4d41a4dd79201dedfea8a3471282cf66dd42fd696e2932609f43d2d275352e070f25acdfd24eee9c7ef7f16e3fcf3b9c3770ef1d97e910ca182690b71a88c7739508d9fb81959e560d756ec642cde86421ace6c9d4c021c48553ba94b3c1c42e7e051a680dc2065f143d644a719f56386c9a521261daf95cef2e8581fdcbdda818aa86045518ac817321531cb001a50d566261c33751eed44d512240bf4b828a0eb3f3026421314a0caea4b474914720f21d715faa82a1a2b07e2cfacd213468143b8287b280bb7fd01ca35a87a45fa01a0e4a326ce1526e7edaf5c21a2e80786ea66446cc679ad5caa114f8e400e59ce4b06f45b24f6070ba32f238088544f9d549580212eaf4fa414d0351118ac23eff25047992db48e7b93cce1e7e9494ece87bd1f1fd6bd7535a3e5c8fbe2a0a452cafff1adc54beb46db7db257bdd5217b68b23af1afe3457eed7c2aa1eb4d28c5600233b35ffd872f0ab5c32298c29ec3a80e13582a228fd69ec71c7fe9bd649015267c26917fdb8a16170a1a7e264bb8b226eb72df62dc8b52c4d6369cc4d805d09b20ed96d7fc52bb2375de14cc57821eaf4110697d338efed890816f60ee025060aa6a09ef4dc820bca584230242bd63c979428bc40e06653a5277472301c5c2535d5b873257d36344a81568fdb429f546824cd4b084b4d44ca94bb9e834ab19ce771c2c74c0dcc75054c29a4a21076c8ca7359db7a28b8fed604619c708b5370d578d26ca23f3b33563f2dfb8fd61656e8b8484b73ba292ff126242b3c50fb99f18d5725a0b79d1fbde3e61b5d5cf865c2f836cf7a64bea77c44835c2c17dfcd07ac7b197dad8603ff21eb809fb4d2f3ba62997f207bc04baad27fddb184ff10fb975e4b281315f6d4e925af11a93b603d237ec536c2dbba5258afbb030c2620b194b28c47d0b9dd3e68f6100055baa406cde1d1ce4bb970f49895e284d03fb5a612b652a45329227f014b8d02ad51509e0a5ab9712c44b5c4723f8320a75d1b3877e2db56c45941c87b27fb0268b5bbbbb850093164e41f733d7166cb81f315970df518c1712905a6ade2c241b35f7ddf25e196e41e8029b9dc0a8b1ec49ca124aae98535c73100412283d63fff5ea277627a1cf289bd8dbaa6a7cf58fdc9ae7124ff0bb9c85c402523c76e798b921085503d5ad2dcd21e952eb59a7b183862a91baee3110e1093f2b4ecc8f35f1571deada63a6ca61e4d61604089073960152392535734d61f27c8d3320e17c261a020f91222e9de4b1c8d470ed2e35a31c5561a1977e02d01a8e3897a418f2774a29627ee5de1b437c9084a70bd3d8a069f8d585f899ca73edac58d20bc8749281b47ae62b32756d3ecd630b8cc94639488ac97ea6a2c9612afac010d01d3c55e4650cc24cdf695212568004fb32d34905874152a22806e3154a2643b32aee8680f01d09d2b58fa7310ccad12d2de3dacd172010bdce4c72418c285b1b1ccc207c809f7299da0ae6a71f0bbc8dc883c76794c7ea90ff6b52347c38c8e7a4044f2a839ab8883eb273ab602cfaebd6116c5751e88037d568892fe74173242a99488face1af2b1ec827b4f5747ef5d6982c8f93e4a2210144511651e79678c0e31536bbb34e6970573976ef6c58b766a99bd0a9777551cf5987c0c70c7163fa585840741fb9afae9e44d0437ed493935c41f234b73cf9732d93a3c22d0bd9c11599f09afad23d56503983f08cf557c5aa7643c0fd1c0094dbdd0a43ae725b43bd609147ccffbfbff773f3d43b7848b684f453f1d8465dda22bc275c22627c162d586824e941c7c0bcbc59d1c4258a0e273043ccaeb5ea930d43f085bcccd856e9a874e26cda6ce275ce1ab54cd34700aab1ca36bf5544bf3b35379dde6ade7c684ea0a47a40d60e92c1508252dc0d601ce08ec753426f409ccac3d1e1761cbe21ad2c229194128734050419f41e5542690f853cf3879dcf12e3968d1b50cb14bc93b06f94783bf8b17a4b231c80d40ac6cf26966167eb83c9c56125a2900a3ba1a2c485937e99763d00f44d3ca1c83247494454c8d9cea46ca2e8111d6c7cd1dd0967c7c030cdc826c3bf903dad52f4f0c11d6a84d0829e3fefafb7dcec41eb60af9cd0d1f29cf1016b7b6b64c3a2ba45568fed1920c07e96b1f6fabe033c816df23b0ebf07194f4c63a1f00569df8fc6aba6594f48903665c0348ac5964c294f832c089e3f1f5317024140545cbe850b0ac27fbbb6fb18c4324ce8e6b14694f19fa313c5c12a7f48ddc1489a67944dc8c8def899851331946980e429ca2247b2bad6850992802e7e87267243391c8ef7a5a076bd31f13182c86e992f6cf7af3077453dda4c6eb5c3b4f588b50f41e18d05beaddba0daf337bbc6bc208eaad7d164f936ee0ef3293bb2db05aa85639bd0c017b9a9af8c5ebb678da90653690c009cef1897ea7a0439ce85a8b177df078044e2163583935e51dc013d275455ad77620d6c475188a9d4c8fa90beba9d842c9db664ef19e2b81c33ebd0e8d38b6aa1104b55e9b005eae9928a5b71d2645bcb9bbe0076030fe112bc1e038ef559180c3d51afeede4b6b90a7923b3a57136389a5c0d7c90aaaf8849f7bd03cbc7acd2e4db58eb2b30468d3f039e8b45f2e4a1f2e6a08c50b7626b2365556cfe2dc09f9c31270d5823fa1dccb82cd46402d72dd05fa569873a81d0e865dba926d4f8d2225a4d1cc15d77a1986bb62447a0d2e8d5a07155680b59527d5fb73755abacba8e66371d133dde74b05fde0f5f6501b165fd437819687563b2ecb6d64e69babb342d09b47471574132b19927cba44aa8a5e45c84364ace21f43781130b7be15c7436f309e2d4db1af0f7f357988c3116795326a49a9b4be89045fa086d9953a5064f80d474bc854178afd6a59e95d7b9866a019264e52a4d9853d36fac984bc17b2fc0ff4505673324fb6cc85640bc987f4f245fb0e20b5af83149acc281ea3c0a69e188ceb61877444376786316859cb662ee30ebf0baa250d3bddec5219296ed77f457bf7750d8b0d715bfc92338b4a89f3f61ab735aa8f8f6da730e2061cf62f8a39f2ca6749210e525687fd91b012272951568501d4880d119af6cffaeb349a0943ab54dc503d21b8146aa7072a55ed7fbd7757decbcd93493f2d845e92549377cb0a5c1971a29284e6261cadd7f969316fb4f56e808cf614783de32f0b969d97e7fb03cfc1eb9c630838362fecea350b61386dae4dfaab388e1870c5f5574330ad23d0c2880d0fe081cf320b67ea4d4a8d40616c89f1d1b2c831792502ef10c748dbb6d006851d42fc3a15aadff01137afa5d0bf14265d801f79f11c85528babb995ac49ade224987865c7e86c5d6a95cce9f0c573967932eb5dc41e5eaf7e6ce142740c6ea1f546128846c899ed5b0b0af6f44cd7a5a7cfdc853b8e21152d546686d2d88b8fdc681a4d93cbebc9f68da4898329a231f3bda544d3c7d891b896ad88e199d90f015a807e65426c603b8b794ca4406264b37c34606c335e7b724825710bde1c959bc440df4fa19ceaf2fd0619bd4af3e5865ba93341e44b7abc1ca7d505b2207ae86bc09138132939cc3feef9de2d481b4f9a4c9906b46f5038c74a00edfc1703271cee88d8fab0e41a51cac3a644b9f67db3ec4bdc5627d67bb0f22eba571d81af329abb453d0ec6118e7f01fe4da038a219e94a3f6082c846504d21d9ea4a4ee825ae358998418cb1aee4d93de32bab99db107f093bb2d127107f3fbd1c983fb551aec688336009182b8431ed493a2f9ef6b003b89dd799a746e2c3a3c0601a4a27d4a8311f240556c42a2eef0fb1a0c3e04eac8a0bf2050d1f0657cecb9b5e05414c59291921e95caabb51fa27a8d0ad71b8114887df9bbc7f5264e458052d85e0bd0308cfd46632add4e2344026c148cb7c92cfb1d03023eefcf2d48fc7344804f012ced4be991c0ca37bf25dc6430b19ffaaf26c7fb4d105c4a3e937f78aaba36d76e18f1a397e0da27e8f0122334406eb4834fce91f8c9e8f92f4bd2a43678bfbe848122a4fdf781fdd35c882d6f4056b6dd4701523afb9f3496cf2a69d9bb74502225f927177a150fd0598f9ba124ce49f29064dd53f61ee651e8bbda6968a8427975b397935a51994a74d285f728a69aa0fa5d1242cc972549b2043f8deac3e893af441dafc2d5778562896f54fd78cad685c7b549349f0685e170a522a44740a9c23bfc22e8c57f5a441b5804fe22a2cbbf54ce78662d4eb47ff65638aee0ead8fe8292004cc6745d30b73b97b1a17b768a66b26d1fe40e4477b03b1a617234336f83e287a417d00eb91acb4426baf4d3506c4482a8262d5d58c6ded6fff6a5ff41f830cc1ee1390054657a27c2886a1fc02108d4d812ac1d293b5b8fd9d0ccc7718e11e9f2a9b206b19396b7bd318cc65e83abaee00ecb62d5911d39b007bc18d02ecb95ed6f38c036c390230371503f7d7b803bca02dd457ca6831642673ef2fb11465f309c7e3db47c11f448abfa763ea8b8802d83a8c9d5fb3e251c57e720f1cb4dbb9d4cf7e2861b15e0225a8efe6a1f9a175ed065b71db507e5c4fd4816d465de96162f04c88f45c07c38a028817e9cdc7900e829a78dc35d248e01471dad768d326f6c2000ca550698759627145962bfeebf6e591e73036419a8b0c60db90e631b40bcfdd74a5fa53f612f46784f7d5f36320fdc2a3e5b4b91966f3840509f3f39eab1d9d11e19061cae5b5bae6d719079af651662e8035f91df6552511a8e4e670dcb4849239fede86b1ffae0594297355fcd94da1e75fd029228770827601035ed14729017ebb92da0012070e037f223f24b534c64875d83c868c34046d8855103f8012c9ceb34258a236050bdfa957d510934ba58695830a08d1e710a0431cc716370ca4621aee83d1133e8eef3618b28bdce44c8065cc7e90805fe4c9172d0af28facba9bcd0c9742255bada83fcf8f16f8e951eb9088a185dd9c3fb06b559707edb731c455161feb7a90a622e4008b442099028081a9c9a7ad1a4134d5dcfe57b67f7757cc88215455775bc1a1af1cfe5416bbb8959f04a73303d7ef5bf8632589a50dddd066a50e7660dcf26a6fd0be95d38b1badd4131a09b787de2f6ea0c32de4c9943d82a9ed5401f0426af45f3cc3e6231a1ea058632cb6e83b2e48dd09babb88a5e587de04d47e9c42932abb73f93d08e018e62127ddd496c34ac47036fe613bb7dc80676cc16bd96a1dd3b060c74cb89a1a7d50bd59626637e3836873c82b75049051ec1b4512cb6dd79d047ee0c338badf83446b87c340c56ce7bfa34eaaf094e229999562ed53035d2470157c3dd9a9410decc9779f8cef318d459ecd15b8f6d28a6a75d0fb799e77291ae6c99bcbcfc64d8eceb71cfd2f9f8c027ddb4e0394ed4d33baaed3710ace408d80f8c178442142d129e0a206bf66044a0603261c0a8a07d671e9f751b8e3cddec1d90d0867e3582bf0aa3e802ed110ed1da811b1804331a12e6998d46197b4bd114f454ff3db14990f7aee4419a7df6bfd63063b49e387be4f5cdc9c6d894eee91a20c5d04337addc2a7cdae92be5694a97295a2893835658364c2038eb8e8b8c4ceb2dab6726f9be936dc439856947b45bdc390f6321f38d6b7d4e47215d66758290285a58e504910f9ef43e7d570c0d9ba02ece22dbacc9724b7f11f361683be6b7f012967441df52630c9464f321daac2559c39e45e7b521d6bcd9d4aeb8e9420fc41aa3dec6323d70558ed762e5aaa86ef6919524bde1e6375410069666e63bba6907d4240937887aca09507d9dc5c993cd7a7182b5515f6122cd179055a58c8646a739aba03bf89ab0bec870f844ad9eba63f9ab3bc8940419485270b1669e0e38676ea2170c3820205a7cf6b0823a68667aad6fd3e1597c7f05607734a8d48795c3665692e1118afdbbaedd697214d55452563d6dce3ff382dbc9a113c4167146e463bfe09559fff4c1b35d2b473e66227861103d662d430193e3300183d9d40db5daf60cec0c5eda20c19079a7cc1b94b038de6826dfbd70018d6cf711036f393c319043af3bdd694e405c407514429785b911969b94f67e48717f59d4a4bd05223887db59f4ec3a98d07a258e6bde9eb922580533486fbbe4eecd02016305c1b204815fe2c5b1e54d5e4f03944b030a680e7d5a308cc2d21c751a463fb06591cce09da8096e6fbf395057383d09ff07ebf3e4c0cee3915bd612d8b43d050c7fc800dc30afeb4b9bf76876696ade36b2ab225300819d3b5ea80a62cf7bb943e85edf1f5b68c9ca5ed95b4a99640a9a07c80719082b1c3a314b355a33cd6253d3346d623f311e95a6f0044ea6f92703cd386de33ea0a12cbff5160071a00621145581e5633034f47de76e1aab8bb9a99b2a9f73dee8c40a6660eb7480d683389e566bb3608f348194dd91ddb07ab4ef9bdc2f65d1367780f5774c292930db0a6a560b2b0f125cf41dd86565596766c8451fbe58dd701fa6e4694426068fad16a5953e494b81b2b899330d539d73ce39e79426606222fb67b4a948d34286a7100ff5a4f0c893a5d858a7c1a4504c29644f22fb578e9b734e7a53a58b8c03989f0e0ae679a82a4af254409e93e3564784f8b2c4240b23d234143fa0618adae10b242f60cc24cfcf60ce49058f3c3c2e245d5054a828b74d617ffbd2179adfd2bbb4d00cb9304c900c49407f86415acd1214175710212b2f666c1b177d21bdc51757cee3fc10d78c673d2b0c32230cc2d3c41544481fe19a1f4488035c39e1147ffaac1fe222e30bc09e057ad4f4c11e07b44e78944bdffb5b6ed561a9e40bc05ee6d042ee34e55213d5d73a0d87a38fc9d8b7b54f98fe9d591e3f8a3652b070051172a56842aa0943856d053cbad30d1896a1c582713762ef2d862fc6619d06da9b70dfc866fb411a4d1256c0b88208c1629a5cf385f80b5fb868101e1b5c418408b96638457e0a988b8653bc08bc8181733206808c0dc0eb6c8feffdb1c71ef43df62ddb443863cf3511967b62d8635efcaae37ea7334db20abdb01562ddef74e05fbf863dbcf7ef0c42f7df9d06a067711f2cf42b2e62d8bb13f61886e170c436631f885dc4deebc01e17b1e7401187ff6f20cb45ec35b0059a6084b3dc7505987511cb308fc2fe062cb1ef1e2cece152ab23b7dac7fef6109ebffd75ee3ee1799fb0fd2ade9052a498eb04e5934a45082040de682299ebff3411fd693f0ad9805c5f6c226c45ae4ec8a05c5bf52fe741d35afb2b10831fd8ed138e4368f7c196ef777f2f6e59fc235e19d51588c10fb49f85f803ecbbb7608bb316e3ecaf06724e9bb056bde32ed8b90365066bbe92eb4e90997bef34f0fe7667ad0613ecbc5be498033bdf6be5675bbe5ac8f1b808d24c6d13dde89ffaf5b5fa3c3c5d1ee9288e345799255bc2b24972375c71ba58d4962d8235b9f9cc23ad357b0ad49f1d0566fd6f22f9f5c1267217b2099e4df00c4a1ffaa74aa6a831b08b09dd8b64722f1df86721e762bdab1c5e38c93c2ed6e7b0381918eadfdb3e5cac3dfaa7fe709ffa1de80aea3f618dde27bcdd27ecd8d4fbf8e141dad737924af8c90b2fcd102690818bb56671b1e680c7f6726536dd70e5399a3d091eb4639338e5114be294b9cfc085a4abbe0723789016ee78dfb97b0e0b3c7fec292ea4e1ce879fe5226e75200f8f70b43894aa9269d8533e421efd535f13032b71712acd2428789c49b93e8f29d4d33ef5adc5b866f4078f1e1f46fce0e141d9d79a519ad1a93323e76f58acd6b35aac701e4d9ffa38af332387f5ac57ae3dc5e3c7fc0e79cce7e1413db573efa8fecefc9b5fbdf7fd36849df9387ff3dfaf1e7fb7ad80e7f70d78d6a2212c783e0e7803ae400c7e4713d9d7400bc9a8e953bf5e5982a8351af6d78232aa7e052a41aedf950a5c8772ad3f844191d7513498fe060666c063103612b9fe5013855a3876791ceaba9ba0a26798f2bc9e47ac51ce16c1f2ed7dc25b1e3106af1b3d2cf9721f2407b240bcf13da37c2135116d22fff9d28716da317d5a687c03ce5ae4e9a4658e00ccd13ff3774c211d65b4982f7a4bbde814f806508d2c2461474604ffeb25b6fcab037150b0edd95f2c912f2b915c9c4f8d48924877babb87340acbbb691408328502f683bca4cb726f9f9b4bd3677ef6172c22446681e58823d7168647763ec953beb24c4283e5d350be9cc0a37c65a6e97787db0f6e2be0bec1ba28392cb87fa4593e0bb7a75010a761c955c3203446300393ab863bf2e5164a94710569a7178e78e212925d71d5203c4dae1a0a919283ee9edd73763750f86f83524a29a5742a0549f104c32a9d1c8b93e244141098604a872658b6583263db9ca085242629bc642142fb2200c7618eb126ccdce9183ccce82cb48c015a03ba2a7b8f1d2544f62fe292fd774839e2484a946c7343496912852ba365f283a0a4284961210a0a5090da0cb8ff7266a4707f4d60d9242b902dff71041bf970513ee7047b38d2dc4e7288dbb7390d1c8dea7d4c7cc7c2c7300c73f7ced876ef76b9d7771aa65c7111f2280c87d2b4f0f4a511ccdb91e7735de0916bb5b09fa051cdd50b79dc877e91b75cec02ff500f51a829c0c8552383475925d3d7fe3e7dccfa5c2d569ffb198e7583ba819a058d6ad6aaecea77d5be65ee4eab5448a22055e481082438a19e0435650cbd52504a68a050539a280ea574d6579244aa35c42173fda0abc82d50be24923bf5a1e9235f2ed6265c1f49260dd54affd20aee6c210efbf37bc7431c59e3e972b4ec347090c745aae1689bc91df9bd33e54b26094917954c9807264c96a4535151fdb8433f7ca83b83c7a6fa31b19f94ca433aa74f264392c9d0d0122b0516c9228920c7483257fa158ee38a5ce701800d8ef39ae4f8568bba05a294529239d24517d8bf695356955501b12c5816a4348d194386f5393acfea9ff92f2fc0e64f3a7f0c29a55d1a9c43fcffff3163c6883f46fc27b3a5c00b2f806081458e8c8c8c8c1b54544086b02ffbe29185918571d4d4a6cd10f6883d82fd9bbe9ab8e042841caefbfdad852f2be09117602190acc0c3fef1bf9bab7afde3cfe3428dd33a1d9411594ee862ef35517d070a3fecfea93c3594724c80ce114cbfc3413798e282af96eb3e07bede75bf822100c90b443093fd2bd0ddba0dfe4eaff7debe976e5efd229fe0072a5591dc226f6724d04133dce1a247c1b2fb27c3620d910a7410ed361868298e2d46f64fd38d0006ee3c5a905de8be7720482219bbe18e0a8ee0629f196107095426694ab78992a492f14a29db79c0fe4ad9445c6ecf7486326974274918fd27eee352490d582ac924175dfef4e2e462bbc7034601212e99f4c4a5b813177d86a374226bcf6a66c88fec7574148c654e0b77f9e76822fab500631be192f485ecfe2dcdcc228e085c5f6619e428727176203316fec891e9e802f80b6360818b8e03c6e27a3786b5fbbf91cc696eff9c75ce3ae714b88221f93f7d4177050d64c18d26f297e1c839b15c08bb4fff7f50dfc7ccd8cbcee7cc9a7a88e65e4aef6fdb9c53ebb7f7d2a69ddd5bf2020f7fc80aead7afd1443234a17feacf5802d3d041fd3fa6909547d2887c7910924c9a9ff9f328ea40873f6ac58f85e38ddc4e5f58ffe5ddd6d430f0d862a8b04fee87bcc089e4fa52a9a5e68d21904a68d266c4453b857eccb924d7af34b458bfd62c944a9f164ca99a30fdf97229739b020d0ccb523d77430343a57c6b316eb5fec50ebf20f0e855b2aa013d7d6815935631af6aa22ed3975353484aa6e943aba814a6bf03680a4926dc4273e96b22fbff5838b65ab425624a75ddd51d0eaae602af53785a22fbe336e56234910de515fd437f2e4d211e96fe055d69fa50eec756f723f6aced30e65aad2df4a4e903049e2f5f933e8f7f3b3e467f5261be415931454581a04dba8c3c0e9969f305cfdc505954b0e00cf6dc505950c82087075209506f91c548f6b7490481823c8a64b668828aa62150b8c108952fed84972952d81441822f924cb1e289262754a2960021255f51822a9a88e2a949155174a810454a185cae88a18d0176b0b2e4658a3263a8811a83640813a8799de1014a0e2d526401c5932896c6b81c8a054318c81ee2448a19a024b9f244151fb288a087a722794891262e2dd830431929bef8a18afcb9a1b8a0e1528673b2c19f4819a04871844b183090c8224c99a6188a50cdb0c597af08c658f68ffc4f0a96b995a078094cc324980ced7ce8762a142e4101f1cace3355c823c7314161d1c1a1b01cb953d9d350579c873cba9452ba964ac156af31929474430807630c99d9650ca914d00ec343102db828784308d7ad5fb8d0c675b13058a8c175336e0025a8a188eb5a4e4c97245cd7720450c20894ab82340cd263c65543dc1b01b858f1e4a2608f1997afe149a2041917fd21ae1eafb44571951208cf81891c76a862e60435e4806409d788250e112a6c9ab069616a0731782737d40f5f7ed0b2c2bb77bf24e2d293a2f8cbaa6c856c85b640dca5dccefe029d8c3cba113679a47449ca85a85255125596f435e546f2928bd2898bf2575ef048976a924c72513ea784bb7dead16cb5309e3afe851d893127d85956bd4b8e7ee455d347762ce0fe5156c976cf62ef98cf762a1f82b93fe1402cb6699a66adb5b6abb6f91a28a75c6c6badb5350ba594176c6415724a4a351b297fa3aae5284fcd0aec73dbb66dab42f209f6337bcdbecc929f4c215f0a47fbd66674dbb66d1be24b65f4cf7c2d0d1ee76b2af1a0719691e7cf8934936619726903a98b3d67928bd35a6b6dcdc2f9f2025bef89a9244fa4a4f972712e994be4927472a489597a39922771fd3f8c80d450d2802bf2ee69244f57a2449540bac41730ffca5aadb5d66699b552defbf7de7bef95720ba91217e7d33678a44af228c9d04047f224af72325c3cf2978b24c0a324830c3f7223742973badd336a64f2fc4ba51217a9547291caa4fea177baa232ad9a42f7e9fb5213e5d0421e357da896f6a1874cfda529e51b663e358532a5246d9c51ad16468b60cc898b137be2e2c496fa67bef2fccf35ac46c69a94a7f664098fd5489e3f664c79b67c7f5a8dd45745f220a991c972b72778bea7f53c51486eebddb3326a9728231d027e8a32c8e10136049431e0871f70962c0e645a55e04091391856cba0288707ad6ffda0e4cc041a4a82ea09a5365f5440e24d9480046d9460c1882f6098ba2e608800c012038400734359e1c2ca1a2697f220ece7eca69452da7d2483e4ab85784c1f9ff2964d4525bb70b1ca4597543460f9d9e4313535d552f489f9d5ddddddbdd53f92527ad3ddbc654fc1a5b5da4cc8da8c0a912ea1a85dbb6b6dacb1c66aad9505028d9f611836b1cd181684611727366bad160c7d4581fa80b1dc50568af0823da62f9e502bf8de502506292b4930609b1bcaca4b041c1449b4a87b44123bb5511122c915c6132a565e4a549660785149d2c28bca91155c555253c478c125c693296b9080e13445ea880b0c29aa187850c2384aa60d98268de088159ce5868aa108114ac018926d45854c2337940c297861dd593c3d1c562946334a334cd69e9e4a319a519a6195764bef1c1918200144b93f6cb5ac954ee99cd302c7ea8dccddddad6db566bbcf80e2be7477ec4ee5ccb25b4e39e98e8efeb0d24aa3b0dab669f6bb66d66618a6d96c3a464329308c520a3441d1c5ae9c1077dc9119ccad592c0d1681863ebbda8a8624401e80007ac22cdbdbbb7dfadf66969b32c32cb75add641308c36c172aa7dae53a8fbb4f7057a36268a8e6dff11f96524ef9844b65ddfa29575e37b0e7bf4e032c75d35fb4d376f5a74658ad4563935bf41847ac5122052d740893c518159cb89004cd1149d878c1a0080b489418010c4f535d3024405051c58b13258ed4b0a48d1631b6405df1240ca82e428c010315476a68f264a340415124cb0e31e4c0c50249be5061593325882dc204cdb001254d34f112f34255122fd234418449166b6068721a228549093045c040022963f81600a020cd09b46001090f2fd4a0a521e245892261904041015c8411254613223a1829a20c0e27ce7421c2040a3156a0a2060b1b2f32c840e40a22864cd901872d4bb630511344534f6d61c4cc1262986c61830d5c6ed020e68b1db49cb121c9ab089225985012c54592911686c8a434b18205356a8eb011c205333a8c7184340494231b8e5a091b5a357cc18217555eccb0828ce2043198000b0d525cd1b253268618c844ad91e222cb0955506102a6882624b6505292c5134bce3401220b1d830597a62e3fb050248832aa6031859630b89802081f2d4dae98e9d283185a9c6a0d47f8d0c25314d21a23ce0cc942049a14b054a1e60a2e58483045840c134dd0b840c695a320acb882e43575c4922553ab58462d18c240523aebdbb0131b011a39a5ec7074957e91cbe9b27fa0c264c9e309998649544ad96fc32b9d5d6abbbbbb14c1055c1dab954ee92f7729dd5d624181b8cd124fe995ce19a49665965256a741954e8a42e658328f43b4c65a6661d2330eb33cc8b1add5564aeb67a163a165619ffdc584a44beb34c8b26dfb1c12359b52f3f5a97479b7819677748c34b77c70395fef7478b741964b9065cc1c8afd23a7913ae794a175b17aad58c56aad3ec13ce7d4a9cb399f82b705eca3bd54af94563aa5e7906118a5b5d62ca4d845d69c73aa9998ca9ee778c070944e3cc391fae0721895565a6badd96da1562efb682f998676cb53fc5995591662188685d84567b19ca3ee3cacd67318a56f02978dea572a58d790c317bb2e6019d623976be843f41db6309a644c1a1648180c52d6298a171e80a4ca294a0627a71d7478409225a7170e49475bbc48f20018b26c51e3c20392a8b2ac409dcb92af8772893285a8cba1b86cc94ec35d895beceef52b284253fa4dc111be7742b89b064e0094349ce1889f92acac638b86d7b0d58130ee70dff9fe4e0821b8e8bf1342f7db77ce646859904b6233700327e0a2bfbbf5cca73b0fcb05fc5a9228159e11c96ec228c811e81fff9f3e01cfb02c7714761022e02f23d03f234c802b82092929651a265c057bf52ce0231471e646e11a8569ee283c732791fec1cebce1a2ed3ad899dfa24f1febd2ad0c49c042ab044bce094b7a82cb041e5999eedcef4c828b548616fd097249ec4e08ad22cf64c0b47de86ba1a518ad612b09cb2703762e45c8e499c73e43a5893ccb97559aa897c8a3ed3317e81f6981fe91bd83840e472802bb8401333dd1499f62cc6642d466d3c7bdf4b4785896c3613fb3d65acd5a4b2936fa106d6769b8b3bbbb69109d1374f7c260f994babbbb3bfd42bafb6c9fee043c79fcc0ddd73ffede1158fef8d5f6a1dd09d5d24bd15c0cc37e4e56cf3967d34967abc7a9155403ed31ee33cc6a77d32c952eb2286db14eea73c9db907506555ae9ec0985133ecc3bc5091b2813af3e69b1a20bd2dc5b370808aaf5ad2d68a41803dbdc505bcce4114f255b98c8633bcd275b90f0c049e22d5db688c98e5b788b952d3de451a459b0e8e48af84245278124cb105b2ab07c9eef26a03411e533d007976b98ed6419f63c3d18f8e77016565964b2fbb7bcd6fa383c571dd99a3ce97b976183e77b5acf83e4cda01abe1e823228aee08266d000456a0a91315d9cc820093660b8382d1181098a780a93fd87272b9c14546e50510e0f88806a7d8b88a6255296566cea78e69e5db0c464454d55182f6610838a2a5620a1a04d9a57951b2ed9c358f191d48415496aae38e2f500159448b3c416332f7871f93791272eaf02f880553aa7d40c2f5d860814709a082522a864a9262f9ace88e979175760b0fc9623c9ea9cb5c7832c6794b56a376cd28eb6c85d0e48d65e8adc36575fe89c73869ca44a199dd9b7364b9059eb993fb79795e7b9ef4d725cb778b9ed86db763777bfb3cbc8c0b47958ac6c5ba4945e595f5c343531458b114d4d649aa2862863b52c811485498b1147a03cd1c2e5d58392962b2df45046cb13a428535a7448014a9921c8085126732cd023f8263754104b31609c1b2a88a4a92088f81120ba10828c4e6ea820ac10a20893fe7176b783f3cc943ebbbbe594734e6a8bdc09521de0740cc3b05ab929f4bb7a3024d35abd3ad6184d92d4e7f45ceb9cb44d954334705a73943b0a1e69163920a58d0d6cb22053850e2e4c9358b2828c0f48a644a1858b3e65fa82c60b4a29d5018f3f5d505aa2909a24b8eede449e71c87c314ceb1f29352ab5d9d1e904fb17798f0769a2bcc0be3fb50ea4853de214ea2976338b53a845315bcf126bf9a337bfd2196638f8e4b4f85104c46f143ce79c739ab13f7d16e1f0d9fd419df1b528d8e774d7fd0d0462f403e4d13aab1ef19dc8b841a0ba9858b3e448db53b8f2ef0646022490bcc05f206a29b5c023100f0ff2b716e3568b87cb419977b8282590046ad78cc074d510e8e280fb472b99d25ca208b86b7bcf7d2393e4055f9e2f6190db4d96e158230b40a969ca4b9e338ba43c3c6894467eec701154c92347654a2965171901798681a5920ce50e12b813e05126c92c5348935e3c289b494c38e937d05d3fbb5bba7465f3e78d823d8f34fb671fe5e29c3f76b99790d4dc5fbb0dba9c8532a97fe6632fac8541fce59a22dfbebb469adb3d1eee0d8308c9327de633b55a59265f2e4e89144a0e076c24cf39a7fc70877e0d9338262c15963ada8f3999a5e5db0023295817f7229065044adc6c47aeb53ef6b2fecfaef37718d522a33a8231b7b5f33b3acf3d0d9cef57ff7d354af8fc811aabffbef7c0f1b3e779def7f8bf9f018eacefd7f99b0ffc56dfea3f70dc913f6b3166ddbc51dd91f1affe1b599fceafc071f5e9fc17f6d0f99bb0470d1668548d6ad6d931aab9c6f7e3d0a8b1d3e268d068b55aadd6bdf78ef91d79e585a38decd90840000000001e9e9d9d1a3568d068b5747466ccc8c961b170706e6e562b8cbfcff3ba8ee3eedd364dd3d109737eccb2f7dd44357ee7c74aa4f3ad9d70c4b2f734be06d8fd43231cb18c7f0688bf5be18cd701bb7f66843939ef79e1889303768b46f5ffbffbf16bbea1c5fd3ba4b211a521595c280d92e9870ec4651824346dbbf98d63ddf7fe82331e839fe73debcbf1fe5efaddafc22ec4ddcf00c7d5f7739f73c18efb22f7c0f17e77677c907c7772de0bc71d1056df7939a18ecefbce41f277c171d571efcd088db8efc21edce7843d582bd068bca191670eb33cd6cdd7f76e6e6e6ebcebdd5ccfd3d1d1d1f9beeffb3e243cce7bf99ef739d77543bcc75ef7dcfbd785a3e7ee59ef81a3cd40329e31235c85a391e7f184d9fdcde3781c064723678125dcbc771bc87c8303f630f27c138e465e352d043bd981d079e0ea3138d28c7f763abc5f85ed22fea2893febfee3bab0c7fdd1c86d1032b291ec8e18ad11fb29bc2ba3b2fe7c0c0b17403f03a7d4ef0e84ee9f3a7f184d213e84babc228ca6b17ecbf9adf5adee757e060defb9f71efff5c0fb18fc38ee697c38ff3dd681c0bd07c2cdaf469bb1f72bfa3d5efded1ec703571c387abff21edfe7de034720d97b6c07e7b970dc01e1e657dc7fe1b88313eab8f97e1576ff7406923f6fd53d078edcdfd57fddafc21edde3843d683c6734bdd068e6d6631a33381aad9cafcf85a3ce8c19df97f35bce6f39dbf7dc5f2e67db386fdbbec8f17339dbb67d8fbd8dfb8f636d218bf545be81ac709479e3b88de3b6afcfbdddb86d0b835f66fc9fa67d2ffffb34ac69176bda078e40f2f7dd44378f83138e347fbffa1bb0fb67158e3473cffd0a2c9a1cd8fd078ed87b186bf8358c41c038f49e0367a763c5fd0a2c419691bf2f9a18f4cc611ddd7fa1d1cc37d41a0329212ba38c32aab291b7247745d4998c80dc505152aee6fda1e78a550e2c28b3fff6b686a30d2b074372fd1a8ea30879ec1f87647fa7723202cb2c3f9059328191caf6c190c907c80d05c648be577255669d1a3a2f60a399693c8d6f0f1aefb71ee76bf458fd775760ce7b2096ff7591bfefaaf8c2441eed0f55646193e7c4b8ee74cc78fc011b39e7f1631d08dfafc091953dcfbb0939189273568f1fffea3dd6cf00c79befe7e07ece0a647d771090f98eab67853a4878f5ded3bf7d9bc3ba0f72fec3ba0fbcc7ab152bdce16048663dbe79fcdf0943f24de8011b99158e3e32fed147fefefbd517cd1538de3cc6fadae590f9fe078edfe7843a48f80b7db032eb3108f759618ffb39618fee06c4e0b80a7db068bc178e3e58191c69c6f9d975d0e9e842ea228df06bd82ee23c7511077f803fe0387014a203bff7d70375ccac7d307eefedc8abbfd80723feefbd70662e1c4390b5d740d71efff723afc2b1bed1ccda8fd445ef71d82eea843a5f5fe78b5c0375bcf7c2d17b1d246c34bddf40239935239ab5c7b1bda61981773a90f97b99bfc761f71eeee890381cb77ca39680a1cad7390cf6b86fff7aa763cbdf7d6bc1fb819e7c0bf5c54bb67f6fc27148be791638b232eb57e0e823e7310e479cf1bbe879de63fced423b3fe3db0b479c5f7dceef80ed381cb9677dd16481fd2b107b9cefb9bf013f20f3f77d6fc3f1fe773f1cb2e3604817f907fa178e1283ab9ff85761d1fc40cf181cb9cfdebb2f47679d23d8e6ee3d7b618ffbf2472ef4c1ca37b4df1b88b39661e0e823b706d4072b7f40eac8c9f267cb3b3077538247eef6778f4c926cb25c92bee441a3f42a54ae8e6e284da8295c52172bf2d8825a12f368411ec231b37fe70043ca0a584a29e52ac7174796dc251fb76ca5dcefa05736eeb6dddded676009424a90396303e525ca8b141b2c37363893f3ee808b32c8711df46fcfa4876d631e35911bd13f4bf3c9943289e429f27c3348f25ce2489e51fd33d9381ba7f22e3c28fba04a7f7ad13ce3526270d4f7aaf0d1ea7728e0edf080bf5d9fec42588539a64f910c9c6c270be219a28ab8aba139ca321c5737b8d314f27efe9190b4a18d366cd0b09127143cdaf0403f9afeaaaee4ba56826b42bfa4ca7e941bec8c61d8516e7007f31f5eeb9c73ceee49c3eeae59777737587fca12e4e5018f9e4727d3172c6125fb0b61e6094df68fca0e3a5357e055b618f0e864aa647f3fb3e2d22f5049eea748b97f5639a15ae261bfa4dad05cfadd335e2965091a176c7b7e865550e3826d284e1f49c6cb2a37e248592ac9d297741bc82b1eb62f5514ea17b95010d38da10cbac8158b712725ddd2131979047afa92470c72ed28ccbb7ec9b53bdce980e67e1c34b70c61c0f5c7f9dc7ce1ca0e09cba756c866552e44ba2c4118fd4bac936ed9591fe2722e19c1131116543d0191410e0f700b3f41c9a3e8a4c517666258c28b1663a8582d9e78a1200a0c50d090846302d5c407ac4b93206ad0d3931eb2bf757a52f224829dfaa8a40db7643dcb10ba11010000000315002020100c0844429140249c6aeaf40114800c7492447858990984410ec3301062186388318610630800c0186490b129164201ffd2b56fecf7d674a4ef16b94cae225717edb10aa405c3d5601e4b1135dc68edf644abf78bacf2474d1b72db6c939128b1b2ea71330bb0fa05094bacbc872f73a5fe7a577d80f7cdbae26a74c5e66be57fc17e65999738d84a192263861194dd4139b8f983b7fbcc3c9afdfd30e3c84b5571d9be99a52d9c1a2f0656aabe38c5f7d62f25a4ba648643a6b2406f8e57cc328ab799dd0fc2b6956cf5999fa54c158a643ec3cc76c7b7f5ae32ce3e89ca80b751871ccf44b5195b68736d3ae8893fb825495aff6968799d0e93e0a22f114e3d87947d36231cd440de0db531241714e413f511d1da29637cf7f3561aa7cf07aa5d836a0c678c2103a2958e0a660e062003a0451b1516ce8c20004a4b07552c0e0c42024693860a4c4e8c2006a089de20ca3716fb90fca46650d63d3d00826c6c07289bb53e3ebb44a9bccbd7289ed813bd4117eae42b730605a98d5133e654e762045b55cb391fd21431878ffb4ef0d0e93d2217bef563d7b98efe717e67a0cbc49e28d193481af4ee8546af3fc0f431c47f8b935fc2e5fe1edbb9bdd855f0e57be63e60d943948d2b50170bc6e49780331fd1005cbbd193249779d7892dedbe3e031f5282037028361a2cf3b0be63d1a442c9c035ab4023b29688af8325d4adc4af31e2d518098f89cfcc3f94f839da847e80f46320defd0863fd4ca990e6b44e26b7fb8d069aefd8248d81ee77d040e3fa9e04bb54fcaec9ecfe610b76266888aefd8d30d811ad6b66c1354f82a57adcb130b0fbe05f1306e6764ee291382a5d84dddfae473b23a0870c1e3cd18ab3fec2a55c5c1580934bcafb8068e8015375f47cc80e43afbf7a122a7598cadee536b0bc8d77df3da7314cd0dcbfa65599f4b795ff65ca9c8f2576920cf963d2b95b9d0a1147f42e3fa020a374e0e7f879eeb8532f2ecaba9ede855afeda57185a0f59b9771df4ddadbf53ec3c881d7d793a92687917fc3b23f5f62cad958b13d7732d10146b9f1800dfa0c8948804a1decae7c4772286ef1a41b247a6ea845836576bc73ff1e677dc94be7584fd70c6c776a5c54ce02bb341ff29804e4c32855f369258a2d8a9c8238231ba7df4c9cd4d9b266831a3a92a2c4583600791cc57213a6fee84fc2f2b665ccd7416f5085fd3db41db9de76a331aba28e19c5748fc7300cc57e2b05275cb29940bcf4d7c6bf161e9fa9a93265e1a32b487943c88ea11700eb845fe4fb58593c52eca0c1b1366a4c71ca04d38bb854792c83848fa3cce539b420b292cebe88167eabea471200e9f3298011269a528ea4b0e4833301ae88824f23f79a4eaa9d9ed05f2f40f906f20c649db65d070ad6c7b9e1d9809d5c988eae64625c20b3224c0e20cde199b30507eaf242089a07022258057b6b9a0c8acd2d00f0843c7b65b0f1e0cd89e3c9d235a5d05cd2c763fc80977ae8cbb54f57ee882c7e7c5e57cdb9e308a40157abac3758164dffe04f82659d50304be1c04a82184f5e9d52113ce907ca07ee3106cd76ff1c7a405a6a4e293a0a16f0c1cc1f4fff8729bced778b7661dac8e806f1ad7c4154d787cdfdeb60101481515a091f3b3db0e2aaacc001ab724590f5055ee361792cb9a066d0e350475681342b766de8576fcc083509f119b1782188484af04c8944c0cca99e061e66fef8eb8d8c84b6ee12fd2acdefb8ffa1b01e0b59e1af3807bfebfe392dbb4ff616ec379f8e2e9cd12ef7777bbee0328de747e28ebb11dbec11344b0784d26868881a06b3dcb8034de30a8e8a53f149f2f409cc4b3a88637dd1541f557d63e3fcb3699ecc81b4c2b34ffaaf89b781cbb9e679dec38c158b1be7585e81599d0babea138a65fac575ea890e3ae717bfb72cd6043a1760dd12f2e17217f404f74377c81549bd68f989ad61ee0e36ca1122793706e4562155d089957eddf76425e32ef5dc0b47ae12d9a5fcaa8805a0eca659f17cadfb7c57cb0352742d217703c31f3acffea41528ef1397559d5fdacee3427903126101aa7cc7bcd564b8bae0df9bca1343b28f874cb8a6e2d0e019793f1b2639072b7028f065c8fb76573ac880e41dbe378fbaf26060a0cded3fe86e182939d68b03c591e2ed1a8d8fcf70158bc9f9181452659c2bcd716dcb05616a741cf378d337472ab2b60cf98399cefd54dc7d7dd228d668fbd779b93db8468fed9c2152db8c4be4babae273b317b1bdb260e2a79b730fccd128e4e3c59402bcda83f7716b555c90262d526ef5458926f20b49333ba94377616a54a2ac6ddf766fd4a00032e4b44455064302ade489b634182b99185e0a32b6fa34309a11f291e5cbb2018dbc929b78f40461e048eb1226f7f90e9ae624a08644e2e05b769b24ed46a125e032ee433b7abca34545e7e8b6f306a6fc8a80f0ad813f964dd55be0e2141b71bbc1b85bbfdf48ac52b9091d198a809412f51b73c8cef61058663309494b2759718e6b77524823df070c5b53c50d53e8a765879f90166b940013bd7a0d84e7bc7a55e11ab9fcddbde9ebf0c03aab4254e3d316e293b7809602808416110afdcf2c3e53b974f182f68684509c617472d139da3caed06f76387aeed3c5a81181bc2e10264aa21fa443cd9446ddde0cc026102543606e4d7ab1ed1f501700dd4527d19d7e78c3e9356cd45c3f2419a1e529b13a3c5e525333186ce760016f322894b063738df42cd53af19d98448462a02ed786eb06ff341e3b7c8660106803f539cc122a66f3b0b607947a5f1563024086a0a9a31d61480307aa7b977b1c683c2c24d554db655e2f0de9d7e114294d68bf47e616995364a8868a31bd8aaa6d46789311f66c43e333d9f39ac4ee7ebba177b76887ad0bc39aa1437ba3ba80182966ca27d336625dad0917adc44d212aefd66c27ad0caaeda9ccb145fa00c53c888abc065c032ddc80a4fa80d2b586006159a08e8b0b8ef981f9fdc949f43701766f80ca526ce9bae08565d550ca730b2abecd8ca1ecc812e940c2a0d1ed37cb35dd427cd396433bb7f73b147631547c1357d72ade99eeb1be5c60eee662d84412508396c6d6d556d69c5d221327bdba8bab36fb25ca6b574d43a59f88109bb9e4804b3351cf738358a0f0497c0fb5e6117b8d5016c83e964c94baa019932549070b92f642856aae617fc36eca527a4e5dde653aa6b8c0c167ef56e5024552abc155e468c8019c34e1523a8994dcd7d9d61021a557d719e707ea69f9a7f0e4c63c2498889bafec28bdeece484dc0725f121cdce22c15d1e47f6cae24f376e90736544343dde7c1bd08a917f30c2f17b26774cb148163cfadfcb14e14a7a95b9f162c54de74aa83cc214813f18a9cce2c91046e8e5b2df81115b997156ff3be25ef75a46e7b2f3a0a2ff69d159c2d4cf44a9eba3948bc227f2c50aaf16d44a1367c6b191aee8264c602f49c6e0d2c101bd2487f7f7dd7be05a98af42d416a1f4eb64fdd6b1528e645dc9bfa8acfaee91a0bb4757155e67dd73debe504b9d2a99010a09dc85099c37a261bb827f9af2c0be680662e4940185c5876b90aff3ce166dbabcba2035c0cea6157369dab1b80777e5ea146eb0e70ecd48cc36d9785a08a4a6a20c212b9ebdbc94e99996bca5c54d4d927d15c64da6fc1e899838283a6a69c248a211a2c2516010d51ff118aa2c0d515c12dbc7229eb3328630f418d2e8df0151d7cb409f348fe697fe409a6657451fa73c7933e5eb8c7888963efe88ca53b91a2949e628a2166f30b564a37d07874045dedc995f032cd432962743e61569a1230ed460370c2ce0c3eefc667244e666e7dee138df2d58ead45e5f5fff01dcc7b4880a0af3157a20dd85835bc18d056ef82ae4205c7d7f1f3445cec3e11f112ec0aafe32f6e0012112ffd00ead7502de3a18bd74c03c4be033c9dd00b6d6f3459a8cb409c2e0dc0375f0c86d83661e23a1d80a993e436a89ecf5398b5927bfa94dfd66a70a22eacf906306d5ef4b24634ee6b0d3bb7e838bfed48f2a5ddd95fbbdae135f182a6ca6f9f2dcf50cee6e0dbf97cef9bee651915680910bb77cd3f7a7ac2fcb8d91881293c63b920e59c2e1bbf8186e5f3ec264344fcb639e12e98445f062cca1b9c2298172609a037a5b685d665529963b585fd6c13076e87c2e96dc5aa825903006cc12cbd448fd86e28b13288bd12b8ee79982db74504df8834066f3689bd7405ef31143b9be84d0a10086a0cdeffea4fb9d9aa7dbf9fae62e89b57bef305addc4a7ed8079a7ef661e6c735beee1a79e14a7b097a7a66a11db402fddef40599c5c965a47c1f9b2f9a1edba8e4b6c1e60c78b87dbcd9567bbcb553b6de909af3a73a4930d8a5b689dc68f4e4b1ed3428f81feda49bb4f6ae4c583be1f85105c6eda759b3e33c57aa9793e93778edcdcfa9931bff9eabba53d335bb7d8bb0112cf894fd101f376ea661e6c991b22349d8656acd4c46b96ea94e88ccb095d3b37f8475e6b959b6ace707cbb135d5d4939609e27dce4c1a4c97d4a9466c823e6f257e53b6db3a5faea1dad11870f5473abd349cd3075a3b12a6167ea35ca705b7c0d5f0be51da72d96da5f883e48fb1f722fe0f6cf94e473478f07697fe923d323a01c93a836f8816aa09a4118672873fa1d82b04babd91f1f8839b25733640ee04afa42fcf09466a8b9246189bc833ba701b4620b57408adccfebec596710e57e3dedf920a3cb90e9e204f1b259808cf55000f9c8e8ebe484a6b2d61f9434b75ae4b62bb80d9dbebd13e4cee97ee8ef36a81c0f834f4e8e1b228e1022fb5860ffad2d0b2402d46508b4a2e90f0579bcf5e8885ff33e1a60cdf535875599868bb2610668736f913aa4c6125012733c9239319b430c331b227cab00c34c9d3f8a8762462011e1eac2068a1b05820441cfd09fb5296ae80bf5f747fc893b41a5c250cd239f2c23300d402ed564ff721dc0104830a412bd048650ad1a80d8908913f721193fa7af0169f0154e6bcc78a0fa590e5aba3aa00c0fd37361838cc6c6b3e157817a6d7887b9f79129b4ba86dcab841896340254d12b99fa09ffd701953577a8a7615151df3f7cf2997b73579db6cc806ad703dfb4aed4578d78d05f717ae583834035029790ca0c715d6d7e02ed8ef01f5e71f755390c27d4bd41b4ed4ab0b61db342020eb47743f59717d27319ac9658c7f45a3b58fa49384a23318d2e0f60175bdb6962d2cd89e9afb3b27c283f083ac85d795f446544626e347a08a9a5021b22ea0db0cd6096ee471a10f4ce741b7dce0621dabfa355d21906ad8c6d53245e4fbdd06a19c58951b8a17fa86f47c0197ab4d76559cdec0d3dd265e9f67ad8e4ca390c45a815b29cd34fcd1327d56d98d3d1272c53276f9882b528e03669455944edc989c7e38f7c8c110462a3c02683472a5efc903f046b1f3629fbd4960c3239481323267f01ca0822b52a4b45c34d56966fe28fa0d4acbe0dfe81217a84636e4d53547292d4fbceba254604329204333fcaa1274402b4f1ee233da8e205a7d444e5844238966909ae16c95151e91c1d8ac3a6ac24b54100fc231584aa8a97221a9baeedf3aae7f2c07821201b7e62d000c784506d4e9caca9da92c0f48fdc385759b6f60f2fbe61a1fd2c6304646a118836225acbddea3605d9fa5857b875911080b67db2885da46752ea9f16cf0700b71e41ed8554eda25cb815f0e3094dc14a157d30e92a48b4158577c7d150c57a9977ba3f6dccd8c943927ee843bf73c022dbd78abb3baef4fa24c65651b55256398b53ca8ad609341400d1e2ccd72ad8bf23e3201188bee30c3949420efeabc7caeacc95eb77b352560e368d1869bd8ca8ac8d6a0fb438e58246ff4fe767efc0644d6f2c2cdfb128298fbc73a954f6df331b70b7e036a7b08aa579560847f9bccba41e14b6fb8d19ed1191a4e96818f0e124bd67ece2f330ae324ca98cb15168fbd7998fd4f299b4d487cbdb99de38b77461c36e2b924a0c076902c631e56eff3d63bed2e0aa4dcc495a415c7fac89e415a82fbaa3470a4a9d1a9ec8aeb653211fb99a56acf4a23c0d59bf8896df063bbf2f2a52b4b08065072328f7d1619dd93bde0c2d76236824682b0dec743675fb70f14468a8c1b0efbdfd49015869a3ca79b70f706b4a5d7e5744c93a5792e04a4879492d92cdd4c1ab8dbecfc5738a34327652e0bf4ae42bb7f09c3a0a35824209699b2296dbaddf6abc86755b1ef7de0acec44b37b078fb0f0bc1d9c2546292972ff1733f8e068350398cd3090af300d2bb126e85cc53e7af27a9fd0199edf1bb44c2ff44e7d04553a5eaf8a4a9168f1080384c7bdc8f7393edb62e031fff8b5983544daaffec24836dfccd3333ce3bdcdcb4a4274f831ea0ec53ae8ed342d2685e6442e36553ee293925582ca632b2d459ed1567a59fcb6b6408a9a7f32903bcfd6cbcc0b9f274c607b58e081d19de48ec51d4deb007158935f615194a5b47359e2d7654b6cefb00a2b53395d118b5c3ad83dc324fead3238e1bb748a3708b8afca68b4efb54a43a00a689af60a492d8dff390462089dfcb0d06fbff5abc512ec5cf86f5300ad2c2e76eaa8651cc2839f72c53dc16dc9273cf3c5843c0d1236d79c57dd298c4032b31028099760cacf0e0e6169b3ae884e0b0e5efae5979c2e1fd65b961ee02b6318356c0ef98b50769b16590a2f3c85293b02a6f511db422762fe1841c40953f1588bf518851d29b9724508cd81d98e562a444f8b02bc567b5fbb7dc2258e07d816a2a7ea9a05b801f460652c9e951566a06554bf0e4ef6d1398170946c13a29915aeccc442a83cb9857bd8c0d66481066169f7cc038f530671107befdd440bc15ce1e6a5d9fdb359f6f2228ee138f891afb30573fa19d04e8737a36f7b66f6005694bc4063a8b0b244f121482e2ff338da6bd1428186262642d276e9cf249398484fc166485be522fd0d8775bfe3028a4e2280b0a054cce16bc2158bba1f53a63d9881c3ab7cdefd9b4892b347e6495dd78ab0208c5c782fc17f677f4a42ebb3d2b6e4008947e6815259a204b9505be8133da9c7ca775a90a871e0c03e1b2938e691dbf2650436b46b85269e5f63873f72775fc2b28bb29ad1dd9d6dc3844662b6257c11f1ae5f674f8943d652b879a00bf89a639eac3736578c08aa0db2dee8374a94941a62a3580c90c99451036a9830dfa649dc8711684c221f562e30c729e574cd5c770404958a693d4c54df58e24b6918a30153b710907c60b204402f8d2bed181d7836a0a7a17cc89e4ce72289a18605caca81af326a76285849723296cb817c8d4ec1f8900470f8ebd8dbbd72d6c5e75b1a956100098328ab4def236d66eea0218be209131db72562793dfc5c1c4cbf6f4204d253d04e9ff6f14da78d95de08df0af7ce70d382dc08b2f41c45e9ed124f208b16f85273026cb8426294d76fd16587df937788f833cc8785cd91869093271e83a90f70be6c0331d6309e56dabcdf2179bd9adeab5a1cea56601b3db60d30bd998d51d017797c861449340915f05dfb3d7b8fd2dd80c3a78972cf1ea2f2892f8d3eef9458e0ee344948538a44cb719fd450160142c3ace5f1902aa89ec45cb1aa871efbba70c191cd14290f86c81cc79325e8e736a449344f77875779a74e5bd74cab3c7099c60e385120b9566c3ddac0c721150f1b552d14987c0d695f0c096c2cf067d20f8279edd6527213e3c6dc96f6b663e0e2855214a413f8f4f00c25842e518509402772b483bb16c611e86f0a5e5753b24517c6945e59918008ec321cc28b1ff3fcaa3d04f2ec5aa0f039144b3b25c87705c6b04c3584b6607d6cf0651b1a727726d4e3138364a1b111b925504bf294f71246e86aa20c732639768b69e57c96c344530e7dc587c4553de3bb13227170f226fb0db587a0fb70f99e1d12a29c6aa106793cd1b251844a8c4764bde41cf247c9ca9a2fe0229891f23fad1771b252d6b967eec638bc3e12e5d19e94facb6afd5092b055ef082fb859736607e7cca708e8e2165c7348acc3cdf434844cfd89965b0ce60b6e08d7c52158b0dcb6e67a96514999f60142ae6ecbbda1f195f9ea6b45e0b2789532a6cec4db3cd21696c1767d0879befcf12a91dfce8f2d8ada78fdb20baae8f4658bc1eca818f49b196c6d9da6195162b4295922c36f2dfdd6359ee8e8338de8563280406a0828f8193455aefcf7701d97fb6a9151b9c9b4eba93e37180e68c0eeeb69cf23836cf7cf1532cbf2bfff3c1192aef078f7431b780c456d5030e79f24950cbfa4c52736172fee3fff20429c3bc0179c1f6150c11d61e11dcbad5c2d31bad5375e14ce141ee13bc008dc5f200db5974ff5636e008ec39bb29f22ea16b73662c1677310da5dd08909bb12178f4da23a4818ade230f6e4d49085f0f8288eee530861e720d1138f281a4ce5d23a244daf7a27ed58f3ddd342bcad1e9b1fdb5ba0f8f80aaf4430908e5927c70106b499f2a14c2cd9c0b448c9ae848144ac420311ec8ac39f40a4a8bae9aee04135d8b5637943db11beb1b37d33fb7984985f284297142ce6b775c2248f3f7202cd31d1311473df4d69aaadb0ce4db3f6642e7ad8bf89777ce8d6b55f5b6dc3587563f4c2359154af93763415ed0aa5d70835251850f7a727eb90ad70fd2205979fa6927e02a791d9f408948495c4f13d2eee3602500a935815df1c058cc26247dee51f82788814b607402c69e586d1208d2962cd5680338a3b85a377e6544eb6aac708b5a56972eb04b39424dbbd084d008e53da417f6bd70e99fe6267e8bab230039b0304887347e11d02f9a41a845a63f022ff6e6c009f2b98098feef83b9781400255304e1bba17425502df069221acae268155a42bf0a2cb395a3b025123b8dc3e28a7989d1ecfd35cacbfc357492bf13da6c2a4692104d35726b29c8f8a712c1332917d4ebee3ea5fa5380b0fd1377337e90fb56daced0aac06fa5b1a84349316f1993809f68f2847a37c6056623bca2a442625e5b06c8e7303ed3192917aeaf45aaf8c6078741ee6dd1df45bb5bf3e5640e09e59036d1b911bb69c928878e7b5e6405b40480a60954428d8e5ed0547861d1fead9a5b7b0511abaf0b5de84a698f4c5c10bede67eb1de512c2c7b9ca0a9c82df4edecf947ae3e31c074e0f1f980a9df1f66e590e72977f9c2337505b665918ba6db437326e1a06d7f419e4851e9073ef6a9ee8b13909d4da933a190a9b1f1d390c49dde48a191787280982aad0bd2cd39882db00bcd734987b4682aa06b246bd45ffc7657eeff22d2ec666d497181685babdba60e5bf107b7d6580553ea8ae97d05bc8aa053b41dcb0a73e046f5c4a08a5dcf9f12886a4de50f979e361fa6092fda43979bb97c4996e6ed3244cd126f18b1264268599a8e9c52363a2cabc78170a71f93cbb04899b305949618c15dec738e14b9fe9508796df585b0345a7c7a5b284a4f831cf154150c7152b1828b079e9bee4274c1ab16cbe2fda6e124064933f70211af6f763e3426b161df51719f86c8daf4160ee6bfd8f1a9b0d96401a1dea2a755aa3f2551cd7c5bb9b5937d4808497577868569a396356e3271e8a4f210f8750ca44ee00e5330ec27769d6e68b20030b17751e90889234458315e35f185be7dcbbc132b7be07a290cf2ed101a6132b2044dd5a5ca5fb360aefb2584f600ad4383aa1dc69528bf592e64f98904980b266fedd45f37222c0841dac6ee64d3bc6da25d94f0bec98148106bdf124fe1c7fc6cd190e470d7304e4f923858092301cce924b9a731515664511cc60f8bb220a5431ccc9bd45f3d845f57195767fc2bbac08ff2eb13c45e18a5a6cc5977f0ae538113318e36c01ac1100e84ca2b8f09e90b7ae7983420138d8efbd1c52244ea863d8f419a5cd947a28181b8e0fc29479444db6ef0c96abfa68d220032868f793aecda0a98d385f1e4356906bbc1c215e91444359eaf5346a42e3b5037aa7267342a0c6819788f24bad1c6438a3d30d0719d53be18ba9e3f1995f5cd210515b1e90e19179900d069b3f8de208930a1b8e01c9cd47800be26183e78fb53c50d41016fbb9069783db81879c313aa06ef483874e72c6a9f967881653d074216648cd3ea3680d05a73b31535db8b7642314384a0831132709d0a86af15c52cc483bc7f97bec37153246b126215348af9d6d0c14006392998b964e21aca40a6638a5f6d40cfcd986c9798b5998900598ce97e9a3590d084c05ed954bab7d8363e2dc855bb960e13356342c7f0cbc70ed6888f0ba27fa1af8e022ea015fad1f2a4add9658a621b9f0a79d18add9b52472c2c0b7c325cb702045446dfec13e1c6f6b0d36ddf8a37abb956225888e667c4dfe564c4ebb0d68f75d7d78e55603d35a3eee7c1020721054615146179bd2d67172b2ce7a2ad9a2766713facb3c6d524143e19ef19bc86b446c2c8f7a02f51a0650ea193d3f7c53e4cce7d76c7d1f49ac329f55f7629550c643ce8c1383d5baa26057c7a223f9a97592b2a86b4203f15c1889b9aa8a25ea58d443fe54c6c1a795759516004292034711c8410929d88442d66f4b0d61ee0752059e137f71686982e7af86d1422824c7122945013254978f22557c2ec0e5bf39d6536110c83a7f0bd1f728b5141fab6694b97594dd9e16e0c72eef56df8dae10a01c1d14e25359ad8e63e2cfedbce8f814eb953e45407fc1266513056908014706bea801d472bbf77ba45a8a9b0154c5ab02ed82ae2a7cc85fec7dc98cf1173197c21f472e5c9954a9ab3ee252433365c835538a711d4d17299bdd97be723a1680838ab201b8f60afdf7f73dd638f790dba1e6ce5d770fbc3a174b1ae3fbb0e6bd7c9b6f4f8d50e5f1e55353a73c0ea23708f53deb90af4b8826e3b0b4490343692b5b9402df43252411af7f042f52248b461fccca327bf9d1da33c1b45a56c7716574c55b101ce7091eb4cb76a98c27bbe3d21bc36786c8c0ae4d0144f896f2378561ae7e4ce5261c10da83f80225c33693e7824cdaa3e8fb550c7e91151df2621eef85cc6bcb7fa5c0ceda8f764a17ec8931acf02035116236ec8205afa46258d85276d3aa26210854c1f8e6a5425cfc77474694c396fef445dbbd36e62418c91d2f44875593366bdc58617f165f5c4038587bfdb6eaf4a034a0be39e14071a03e841533d6fd191b766e758794fb998eab140af1695ae231b63ff439108859267810ac157a5c3a2d19fb426d256559d7f3090bb377020262038c640e5ecd67201419cad188b9b0ff5c8b26e01a938effaaa10722b160b30c4c7b0080163839ab51b699103118b070b279ffe3e6d30c859d021183b15adc786202534f1f346d00175a213fb32cd9929996383543c94f7062c973b38bde917b0d15123d2e8a03d1dd4c731950e7009667a8cd79191303d26f31534c59845ea6522c015787d3d76ac773ed061c2080be7151e3dcf59788093262d48ff24560e2d7574de8ef3296148e86741967966ca98dcd17b83a5462e88a5bd6572e7baa10140637b79da56562dcf023935790f86c65354cfc9333f356c67063c61a1593805a9afa319fe2e2d78b17d7bd69e4224db505818a31bd35c77bc66cb2edec815d74c24d76d96c135ce2b50e1bf3b0e6bd0e1deb9e5241c9fef8d7fb3483211dd29ca36084c04ea6342535a3291ed54e14a2de2416206bad8af4f46ba7fea579340269f5cb9c16e67ef432348eea8ba8e2400f306d7d1113e1e740cc8ccdb405cd237d14861b377ec9198fe75f752c84b8c7a914859400f17e2676cff263935e68b6234705816247a1b2d97359d6a0cf610794152171a85526dc3951b2862a6541da13252677993a20b4163c9095b9665e456ee74c0e0e56d9c9d5acf555684615e893b18a653d083d325af995e11a13a66b8a4e19e2847e706b7432b1aced44c23606c7ab7c4a001364f3acbe616646f6ae1ef838f29eed130144d102ff37432a5738a964b05c9b2cb3b278ef87a1b5b5f7e24030d7efcaab6f6efa162a89c5b6bafc34a500a3cad656a3bb7bc2792acdc2a7ad17ba12e09680ec2d59adcac16590599201af6c9583ac3c8b079c1c61019232470bf436beb2e90f5cab83019aab863702ab1b53026d95524db26e5a1de807df5759360cc5272b919b75b8de0c8c74c7231590545355837778c0f38155a7834addf057e528e4f6b7a8e4083b758f25d0ddf79ddb73d2d6470da4fafb0850574b421e488b36ca89f0c7ffeb74189f42385a9fa93f2e706f6cd8bac4804774fe1bc0cad879c1a2bed0f3997076a446ed8ed62f66e079f0a6fa269e3c7fedcf79249836ca7bdc914b9338774d72d7d515f9f878f21253557ee7159b95723f5ef8d7ba29d91cb09643028c10e83465ae375755c57e412974fcc8155fc4cc570b6b0afb82e4a3216767b2d3c5608de55cfea741e2a73354b12763f16876b47b33ac8b010448077a3df5f5f1729e1e02cb6c30f0be7dba179e5e85c5c195774b8c8128265305c351d3515204d29dd4292cf487c1113d2efa91c4076a95c0042d41086c9b2e8ee904c8547c4ea52cd7ac1e4bdd0c4335e33ec0c6b54081b9ca098076cdfccba315a9a728af1660e35faa0fc504638516dad00bab495c7c014324470371306f08f7434f148722428e12528da0865376e812f3366dbe3c4543a72b5bad5f2fd5bc3ef9be49092b6761bf0d372ca6e50589fe71aff70df9efb0010bc14c885595eb9901904b1fe13aa088f3594c971bb59dea3caa1e708913287cd5667570772228d5a20451aedb59161f717e94f164d21622b1e82c568e1d29ef665676a1fddae1a8594eb0628c32931857d9f4e16749c83ad531174f23e52079ce3216b72b860c128320bad05c2f3640307284e9ceacbb42dca8616e4462ef5d6a4d935c82c0e3905f2b4d1b932ee213b0d32a2138d2695b9b574764833a4ce62fef9a10fd93532e7c5f18b8beac9e7509d0f5bbb24d6ab88d7534827cd86be51a1274bd5494dd4500dfa7477fdbe75f7150c88c283d75b9631c34fdf35a0ae2fcde63ab81b3e23d77118330d8603f660f2eaca3a8c11df794dc395d7b2472147b521184ea9e6ca4887da31a360eace676f54d70b77d96c184a0c4bde32e747ac28cdf11c434c07fe3e924bc98da06f5048e543df8113ac4328e82f6872a03befca008089fc7c1dadaaeb30f773ef9e6d3fa69a62a90955b2ac5c9db9d6b0bf1111d979028390520c54f8c07560c9477b3512d0f54b3f4ae9be72b06184594dd614e8e27a6a9f140b09c1ca58cbef563ebe140efc7977a98afedff2fbe3944b8d157eba0d4f8a496a1e0864e43105edca7a32092a2b9acdfdf3cb3c37b69aa50892027030a3bb45c46f1c9d151b02ed8e10f66a283144935a578a07acfbe9dd68b95b73ad82e4d6b79081d1b712512a3196f450c64f68328930e747ba4c13411d0b80e02c8246eece1fa42c9122d74e88c08c0618d520faac424000750f0e7c1fc364928ae371b3368323179ae4f437902c59331693de0700cbdf9644e0e452b93c729e9c191b413da02e21315b978ddf4411eab71a719c3eef3910ef35b56ccfecbc96600acc0cf82ee26cb9164bd282755331afdb93c1240df00f3b012e3c4c6268bd567f389d131fc78c9ea8d41ea096e439d196abfe6c112ea92193c934fd479ae1619802232516529fd90a38c8c9479e6264182c4e35de1aed517fabc93a31fb8b7a2e3c7887bbbf6332c3d5a211f1737b0b560b1de6366a50d9ef0c412ff0008f1aa6ec9338504df0e934a9eff07ca6254745362e12abaa0c89d5c9e8955b96aae2aa011059fa4be05b448a6e63e82c1b4a06a43a45827dc61112a1986e1eadaf2dd1a36eb7490cc32f2972859dafa072205fa95ac1efd36fa9108a3dcb3b7569f6eec44fd639d613f1364427fb2b547ad0ca5bfd1d928934889ea30ae28fbbc341a1d31ac0b325643e7ee543535e265fa61db4b06a295a31398a3c9fb90958a29256c23047aad5377cc651f32f14a7e43fcec029ab653330c8126d02319f493ca9553b03012b34c5da7e63b949d736e51d3b2ee84d88a9dfa47a52e849fffb293a7a8f40afc04c3547fe71e3b4ce9b5cad9afe2806a0d19cf97894b0a67baadf46415e46708a5ee3770daeaa33066c2618e9d9e85ae3c0c8031c2d60267939448634735dc4d583226edbf22505512fddc5b96784bbe8ee1a83c07573b34223f9721165c05aa48aa2aec6e326a36110cec29bf96948ebc1e403ad20de56b92f1ca11dd8c43f864d59c1eb74b781081766e63b0a8f81c1f5fa5f89ffaaaa257ea3b9a99487719cd647351a38e734b419e9175d70fc3625c608c663774ad7200bd33a6fac1fc24eda2c7264a36e102136ae75631f58766458c06af13067901d72e19d70f44873fe611c174e3e315f248cdc293595ec1b5c4ba828526b570b40ad6612dec8f20c68dc054ecdff82766811a0bc819d40322da26ab430e044a056af01d9ca48d07e53e9c6b07a35bde4d252dfe5bcc91fe2876d0f66033aed32d23703d4000dfafaa5447ec9c459f77a8d90a89d6027def028ece7f010a6b7355f2e808cdff5e154ef461e5b8b83d45429ebe1f3d374b16f02b6e9313a05f89f95d72427f5402e586bfcaac63ecada4f64455cb512001352918c27aa61300b22b35554657819905dee9933327907a2e0bf804848e1774396195de296399f498f44497cb41e9ed056041754315df6fb97c5278a03e4a1b76a10c4ac0250926213f165dd456468d30d89f6a0c6586616dd1e9be345e201dec9e81786d564b834bc3e4203877830fba3f2cef3eb545059190cd7cc681142de29ce6ff087d291d7173b18286499dfdf8db48942a184367351d5d19383a7784f6201910cf39b7a7ee9c178e2b62d71f4ba191cd18dbcead659bc71ebecf2300033b53f74a8915122feda04864c0f0738ca1f4b829eb3494540d1ac21ba86fa9417e817fc937b759f4708ce65be56995e2cd64bb7e1c77e039ba814bcf0a7dc426dc442ad58e8997cdd2c47b9c2876b6f12ddae673f91789621391285ad1879eb458cef3ce0f4ff04e731633f171113ca53b095a14443edb7372fa6230b1556b84a60518e8684f6d2af6ac1d0f99e634115c981829d3b3b7c607555f40fc6ad74d9cca351628e0c67d8729e436dfb2470f47e0de9d8203b1cb6ce2543fb96a602d0bb62c8621cadc5fb51c84021b16369bed905b743eb7fddbae7573d899a12edb4f23a7cdf0d539deccfda1dfcb3c7397b23e47504558b86c7f2af3e1e79bcab4ee70e0e8b00929b7d1119d278f10db216c2d741e154856b4509be1b9257cb7b45c7a6f3c87c491fd9ad0216d8d5b1a3af18f0b789b4179369a97e531794e83a72500b2783c75bd32d1d0f9f923ed3baa2980e19ce9d267784c35a9d1bfc95a0da4cdc6bdef71ef44462bb2baede20c2a789cc9570caabf046bda1d4f053e85f8d7944bc2c4d0ee4929e3e5c67378e0bb5f1d79b690979d086f9c989736bd69a86b0d07fffbf9bf1de25b4323fafde8b8935829c1026b838445ef5244dcb49f84fe173658dcd311d8f765393321feae539451d0362b8892bf3752e8434dd512d53da6f4075e89dd49420141be95dbce4b50eb81e27e0c03887ffd6c3721c647d5ff3137ed71b8798aa2a2519b360b6d228738439e5f08de7d26b5a7788ad9da6091bfad78ddee75fc30116521039872da408687b04beaedde0d6bea1caeff160040f690162213b7dec44cadf54c7790d2501e7c5e4dea2d7c11e153ac9d4c34f8a5b3e89e3b5097b7edee4dbca1d61a28d80cf36618d26b2b2670fa149c9b3af4bbb098626f2abdb396652b50c1fcfce967daf18ff7fc60274f8c164949a7c0a97e8b82093aae051122f9cb0d22771d63a55509c3a456c23d29d597ad371e4daa4d4416fdd6c030c274b6e4738d38ea8262884b41e018d3f4c3364f36ad0655ad27fd5f844ada697a12fe9f4a181369e2453b9f8c55f2bf2a3d75d80f16d8a568617c2070b315c42845ce894629a11c060b2952631e43fedda751a917d1758da3a40ef955d9014037a17642eab56afe7b22feeced408d02d23741e08e5ca21982950fef3a6b971b4bb0eb22f5f19ba5348ca1297288ac1d5dd8670a81090c98148ae8618b16ac74f2f1648a85ce62d86ca4675b60ab78660a0fb84939261f398dfedc8927dbd2b9478b4c669a823f7c2d1befd338e04dc5939e4e9d05302747f66032be6dd9591eb7474f2c879d5a2b2c2518108eef326b6aa276d30897148c3449942520c209e9ffc28b0cd4facc1f059c1b30255b5e5c790baad56511a297f1d813523aafdf4aee89209d8584c48c4be054e3a5f967e75ebaa6645f98955ab268ace071da18db370ce7df83d31f892db75f30bb8ade5012a79327c60aab86289ccf1158410522561dd67c92745d1af13355226cec479613e632ac997d934f8a48c16308ad869e891859104801944526e04301064d5efbd28e33ab64ab9614354394722b24e4ea4047d1cccbd9504fca5fe39dd50a2d46f45e49fc624e0921846aacd011bfc3e08285784276e246c67d3ce4efd4d883ca9526b84c575bb5400543d8bec1a8c98c041ec1b92c022f3f5beabdf5a6b09693ef5bc8551bcfa67c58bb475a6f113e2c677c098326430a715e38f931fefe1f800a22104dd539dd760306c7293c504b1894a5b78d69ec7b5f51a52e0004c9a7ad0149d8aee136d0029eed083ad1825b2654d66ddc97e35df771ba5e2664e2254a134691cad1a59e421843350c51f08d375237c3e0aac027311d5a5152b906b4847936a751270e51acb9102ef8c135cf3f4c72769a0c875b000e4d45fbec0847879dc474f22b90691fdc725e3696f365dcdf22f3c265a208c513ab524eb9bfe15af8ba53bb17a6cd18c1a2647a3596a8f2cca00777d5d9012978bc9a7a74c16377b7f2e819eeb585692fb797a57b99bac7a22b1e182577b6e12bdef579b04e755030b631a0180010d65a50de5925f61aa21cb98f1476d77a656adb56f39d6aba288233b44527db05a4ce4c573bfd15d8659cfaadbd4f3b0b98a999ff541bed134b5e5101e69f7f0c0284899c7ebab6c6aec73ee95e5d941287ea16c84be6be360d596acd0fbcc8c26e97ed8ebafe84caa26090a2273967bb1cc89b70516fe5627c4844bdbd1311c77b2dc65a10117166469431fa43ac3d5d23cd08114d11004ba9efb677139322c691f3b4212d8244077cc9a870488b9193715432ea1509d72e3bca29bb7fb31e5edb067a55c29b264ce1fa409417056e1cfcfc2e8280d3ec094330f8decf7b8e3ad9cdc60c5e6e64b667122fa3389dc5a249408f1b44b88d01068d47b6744eef1107eb28ab14b5808999b81a6b33703bd14d41476ef8f47f1f0eb21fe840297c59ecc4221cabeb8f2a4cd4901da0206073ff76dae3c915092182e0007cee41379f86cfdefb52bcb6f4f2613179fd106613706531cec84c5124ac9265a700611aa52d7ed41e26c2f84d39a8adb4ddd7c1330f918416ad690dff8111d8ed07cad8c9327353e23749dae7367aaac135e4e61f8c7aabc7899227296d95719aa2384fbf21dd967c610ddfe0ac2c11d51133efecdd3058bc7163d7c806d27b06ee1163686403d251c34109e8761113fda3e74c78a4fdbd082e2270c4e82f8193db18beaf3f8c4c40f671c0d4bc513aa8474d866bc88e66eb6f6836d6990eac14ff1ef180749263a2d541a20c6f97b985d1951257e3da045e31030e3c13259a652c8ebf1009ff55125cd6d0dc767ec081b2a30c93b87605ab15b96cd672fa9d04fc867993781d7284edf1a6aba18fae5c4a6936ac0bb4134985b799cb2cfa4cdebec0ec967a4f8bfe6418c29701385fc9a2208ad5b9cee20a9055f5b714554d33aea2e8f242ba9019995aaaa5a5585cbfadc664506971c5b345c1fb42b9ec21a990bf8c469c232d3a9d80ce110b0559e6ff8ca9bae7a9929a09a80648a9a8a32a42a0a299854baaebb98013fd68caf25be2b85ee3ede6cab3091f0902f64e13d82a20938ee23469c1ed8e5dada01a97775379f736cf7082cde19aab50b7a74ed13262a3ecb85d20c9d7a4bb247ed1a2864f7235aed2a3e3f2308a1d35cbb70668aa6118e79f9ac53fcfc0752ce4d83eb6fd71ac26569c0f4395465e7066225c4f842a8d80165673156de6111f71ac9d3e0256b2a7ad2b48d6f9e61745e1aae650495a435dc2fdcabc870ea95015ca4df5b45bb1fb0195e1e90f3b5ba453ddcbbc5b597127d33ce92f060a6ead39fb79cd0c433539e9d51464439318104b1c205e00bdfd51fc6452750332d0f52a3c3853b744e96bee41d2c32de91949433629133608e18d2ed9ac5bfe0220b37d8329f25d4013e8798c8dc485b8e545678d0ba1dc415c46ac62692e8578c9e1684c8f07acfef569e413f905bef05cbb72a5db4abf08ceeb75f119a7d1af88bcb9e206e2bd10c4cf382278840d2262d66852c3a0371acdedb2a37c0d6b43ce8c9afffb801e15c0f4666c6c64200152693cc8ca1483815c1eadb5169d5b300bf9d5ee06ef3762504fe54a1c10e6b0598e1355f14b59c03ae293afddcdf6fe86ba3bcc45ae31104395093343679f309c5f5f2d997f16286e2bdc92b36783e2b6c42d397be68135148c6e0719a6264fc8c759e599822103b4c931e08ea1dd8ca3b502cba95b1bf67a049b31e6836b35780aab20fb04f1a6683a3cd8b39671c03f63bcb3e7aab5c23351a647ad1847a43bbc7fa03914cb7c35fc4704ba71ffe563b06fae4150776d913d8635f6e676c5c2b3ba2538d0cffef2b15d05dbc6a17c37e0e282ebcec1f392387ca43d4dc1598e9e0094df9c6296e57d890b9a7451cf64bc18b58b014827dd92d39115ce3399ea4d9c7dfb2aaa03578e2037e9ca62fd8376845f234657856ab47a3796453750fd72b38f4b1da66571308b96399ca201d93ab8a7e5d6d2db656f4053e95038eb1a161365284f447dbf9675a94b1c64a49b940866512330901746061b4d86f6268f61369eb10f3417715541582fa8888003255d2c24d212dd6478838470f5c739c13346fc7ba48c2879d422275942819911c7aa46524b24420f6e90812d05593a256caf14d416cf2925fc108de926b74422557a04ad82ad7609b4d6fdcd19d5be924a090a85a00de9ce2d197454f1f513a7fa6ad384d520292aed9e6b21731521251c45573818ee26c06411a580174d34899de16b68639e61bbc40b914e4cc2025affb3d9a9684d4f56c893c0a632da892d01927d03ebcbe9215acf2e71dcc2c39eabf78da110a5968812f673c66557f26614308e565e91a08d7dbb0e3ca5338d9f424682a3dbcf120c40f93f15f1d561d308438e152240b5d51f6310634485d9301b4c5e07f2d6e1c675acc38db1c385b817bf8259d5aba29ed0aa60f9764b92aea38237ac428142dc62dba455de0745c74dff48782be50893979bbe714013f10db1e8999ee3f2a99a72a6fdc5fd693cc44a916969af32d94397192673f123fe59c54301b3a8edc99a5d542cd80a465db03e31cb9b8d749a27a4cddc6ae0872326033a4294e8cf1d632c1013cf1bbbf9300650e8a21c1d153a20abb534aa2685b48c694b72721308d22db5e63bf93f6422f2971a996a308d7c0ee8e72a23b31a4c7d562b0741a2ff860206a459a1ece0433d336bbfa3fff603f7b60f731b51d8f28cbc16e773f02096027c05e0f5f082675e967879b61878667f2c204b635b226c05069a688a61f0504e12ce26ca62a7d38d5e83720671577124086d8c7f5c85cf10dea7064977802f572723e5447665a14590fde323390b304a90c338b8b947a3bc38a655119aaeba2e69a8966652da45bad61ce244b3e7cf7d9b84ad88ee793c8ceb6b28b689d5e4dad7164bac566f2c62cb24e389fcf6222960ef820b7f6a500fd78581771e6bc7bcd3ea7021863c818ba2ae5cef5fb7d7ebe4e7e6d3772fd7559dc83904411dd3b96514e8251a6739cbd5fe7a5f01f936936932422bccc1edcd1e41c7341118e71bab61843bf191939f854e32ac03c41abdcc36ca43db49e5b264d4d1bbc1dcd051492e094cecf6771818d9fec7485a432bd0ad106c7a7055a4a1281838581818d8b5dec481fee48ef1df370dee58a9e2db505d74144a2fb92bbf4e6cb8a256c8a867bc706da18cb3ec880879b37922ccec5d06a23eb1288f9f5b71b56098fd90234c030a5848ea14e05929ff898ef5909558b414f9bcb4a382f3c16895d843b5a691e310c7a00cfe57987875671a693fadb5847267474c1057047e1669da16fa3194bea4d870739e11f58138ee020c4bb810bfcf8e341eb09f174dedaff159643eb83907765ab649fbfc76662f324acd7c66cff811ea867b9fe5643ccddfb8aa88b329616af7bc310e6e4fb7be5ffa32653c2e1583348ee72cabb861f46a15a2dbbcda2a37ae6a5523c9e80c8896f9e3b13f6c6645ec8826c7a34c2dce6403d32cb85728308c65ad828094750b3beef2a235fc196210a69a04d2458fc6d9579bcb010838c2f64888ecbf87827af311dd82e839851b6eaac31e1f6e6730a5aa9b49eea24904a823e9818300401a48d4836883c8751c7b178a95f255f301f03f58e5aa37daa723fd14398dc1db62e8723a0d4833ffde5025040eb405c48a42159d6c9e36c1141d0573390d4eac143bf3da4122d7a869ebcf0bcb45c5c901f521f013b950a154913014cb156742d42e0eb28a622a77a30adabf297ba3daa0cddec7f724a4e160fb9d8d364bfad593c4224013087848427531c413fe8d9af9444a4e06a8288b8b097ad192dd39a204aa060024158ff17c418c61af4b808ea29a4afb17c38ee2dd2c0b601f89614037322c4cecfb38f05fd20303c701e825b4229531d3553c54442752d34b648310f28010381132805febe25c111f5eab59927a1311468c33cb3808b057c050d47c0821473f0ceda9d4ac8877819d48f41c03d2612da22d6a92b2084fc4370821b26f00227c4b9264050f053c3a825395f8cd5140fe16eaa59216c82c4bd29dbd274aa9afa3acf2c6f619c7614ab40235276a88559b76cb9889d2feb32e36ad91fd1ac584bd42d2be2b4a3ccae0a18517250d500b012d924492f07601dc26f4338d77fc15b8cdb74dfcfe525303b7509c7b2a1c31c939a51e3747f81865b4af1970bc86a064953cd6ba689e95d61717e13f1209c4a236cfcee0c2c2d0e9c3a3b8c22ad028874c3e225d208939487ad1e9ccb156061d68cdea062b99c7427332c6e452c7170e411629fd289314638f14f5a42faf3c40e72ef702f199c69060c4c150ad75f4b68ece2b89885f4e0e48572c126403c46dadc67472e959afefbddbf346607d05fbb2100f8004a36c45314a09968a7a35027751379a0b0024f06859b1b896c4798b805061d339a005a82f6ba83d838ceb882db52104fd2b89a553763bb60901d13ac0ace8217e80931e5c7d5c0ebd3d05371bbda56291db1982dc89d924f05c165398a6ffe62b87fb63222d9caeff66369e48621986417cd33a5ef406d85c653d56ff37828862898617818e7bc21b85be1de7e8f30fb4904e6e297c6cff0ccbc0f4ed2fb9b46a47f0f19b33a7c04da8b077b583b88dc371e686acea83440978a815c27a40d32c5ab084a96df5e2d6c56ccf2c436f68161d702c05065c7f1c82a492ea48c4f8eb4ad43c11b203d69377d0ddd9a7850031c3a361c3b057d10b4f963e1175e35f214f4b08b7608f31dda58e85c7a3876401e9abc7a6b98fd4d7fde88cd9ef04b3f960f523d0dcf67582d08f8103065b36321e074093b0d53201135cf8169755ef402f270c2ef10057a3eb409fea3af041252d4f6c58b0a39e5d064946330f8baeb36377ff30741ab6d8ad6aee44283414da98834007909cdf2c07ac64eff05db4201580e47a85ddb48114bc4b28f2091041bdf8ef932906ada2dbc15098e99175774e3a4a8c7452464e6a867a07f3fcfae987dde7e4759d2696c36e11822a087b4d1abb2d7b485ef30c7907a218b418e9b8eea46a7d883538315dd5ce34c52faf34194e50bbb0aeacb657b5b10e55f7b44ab99e7e0051e99958268ad3764933615c05bc5fa4505a8094177026b91149d11f0e9b4bf44df910ede9245cbc4433465e0af52e5114b5a227892c6989c1b57e51392649210ccd4298e4c984035a7587d44c1a89409e44444a784243d402247242654de72e428aa94ee9338f7303a1cea09985b3a4200b478e118d11cd7a3199988d2c42e1f06f2f162b4be9b9da0fcecde610756317cb12b04a6924824d9fba84fa4d6e12e6bc5d75ef443a23a635a7fe0e05151d2b1bd493bb61bcae72996ccf7972fe384867a1943bf8b35633d3206e2141c8ad9055bde2cb3433e8a0f428b26e3f642165446ddae9501d4bbd2c429c02d279769617ca1308d2883520ad1a01ab8e144ff2d9799a0e63038f3811930143c0632fc55cb299687d977912eb546558812f5d80c84c5a7bf75a7bc5df4f8fb2ffae4a03106746a2d76f249408c28f4b06193549af909b3e8620ee70a1a0aad272c684cd488ed50243c4c5d620fd44ab45d1ffa8b5e76d147943c00c893650c5ffab6bcfcc76e268c54c8a8b6b14484ad9e218a4906d3648727fae86fc6c8678514933e29006da5612ff367524d1f3d6af540799fde3152d564a45852a8627dbb1a1b0e714fac49651d07f89a78193d6ef4dc74b4415a6029d2e4e0dcccc84fb3702486d0218806b7dbc237b9c602f358c2bd29a67a8609995abf55c68ea4fc227a909030b8510e282350226ba7a5e90fdb2c312efd5171ee888052396ca115773884d0b2e6f7b1584e9410d9fadf38328f7ac5d4b5b1db55c94c8fba854125372f0a0b2a0f268bbcfa31b003d3fac2a91e9df8d75b400b16876c5968da1ab2b49c27a74b92348bf37ac89f43ba5cfa3521f023161073c5e1f676369ed6851e1af9bfe6bfa79e8cb5e8c128872e39e81a1f9630d68bf2566494ebca50aa27967699ce3e1a2151139ac3f5ba99cff70f1e44e2ce54ad68549aca2525c24495e47e3b19326636e053ac106a0959dc9a8e0cff165e75ecf30157f1f18820f567c8f67d99d0201442fbd396ed5be8ecd0fa356d866904ec0b5daf0294554c680a75657557d45b4418baa6c855121ecd309211402930225aa6a98ab918a3ce7e3ea12efeb77898a1597084b3c28d00d94ba66420490c939e4f56a7daacccebf03529fd1bc28a83b88083f240f2d82ee814b27811a21ae7512f78e94128e36bc77a1502bd41b407ce21efc94419e46270b7c40e93c109cde6a6b74ec36bcd752f164420313158e6b9dfe97f7d0210a9545e84084d2d1601e9aaa8e00029f24da96ed0038ebfd9d535c1e4f969503c3e429a67720beae8bbd180105400a11cf7434e9b00645273866bc0a7aa28b87ba21ce3efb0080c2d09818a2e641297a463f3b3a3d67bc957ac0f011a7cfc130005021d0a0fa5082a66efdd3e2c140e76f406e181bc534300c595804a7e32ea12680a264439d4f6bb1039cc6134c4d8af34dd680e9c7525d90b622203fbccc60bed17fe398ece5790843fcea88a8875a86321714e02c19167824a0bf6f70387a60003fba02ecad660d5242cb38f2d27229b0dba944349586a2316786fbafec4ac6b3695685fe810bd2dc2a505cc23c44483e4211e6ffc094a29433423ed0ee7720357100799c9092f3a1cca6f33522e0e5e5a44139d229c4478577f899d19693f9f64ca7ebabcf82a1443fc472180ba405a18ad03b22768a600339bfd6f8015fae09699132d1b30998a195276497e74fc81b6498fc488c74ab635081ac2a5c44eb376cffb41aaa0ebbb0f1f8ff9202c17fc3196ad1afcbb6b72133309d49b7c22fb8c7b004126ae7be6265d9458c58281033149456e94c2f9f3846aeee7046ec85a0ac425b2c1524b99be9653b5f21466be6fddb3252089fec225d1891dcc5bc69e59b3e2a1166e2384d43a5081492df46c91a5fa8104bf179481c3c4ce14502fa048893e0bd6f7873af3086a538a38f080ed09496fd7fd9f73c5b9a76dac29aacd1528356e26faa37e4a3e8b769c0630aab5c3bb3f7e824cedb01598d463f2c3149a01f59bb61ca507201904492a5337f178b5cb2148d2ecaacc7cc9eb9d1c74dd4db45897937852420e51e188e4b5ba1005c1085a2f8f13cc4c41e028a584a0a6d77896240bf1ef4e566dc3ba369254237abdf84d01e88848eba2211817037400408b5c38eeb90296a0e4f4090020d08423dfa0325fe6c188c9008917601d92b822785033d183a7e8399160621e788ae20feb232b71838afb380c386bce1a9fbd63b514ce461e0b0ddd965fe9381df60d337b417be913dbff177e778576359151c63fb078ce0874b15465c667983db19a9159d42be3b63d2bacf85a4e3750961d2b11a24b206c0aa53645acfac65a4742a8885803f0dbc70df7baa924b337f29ac5017807ec70427d9ede50238ceca762228c64672decd85e10e42a0dcc12b64f76ab1d81c1e3e38ebf6cf41351b98eb64d59a422a6571aa5a40fb3d43c9a7253bcbb6709507e6fc9dcc3411cb73da8272cb1305fdf3599ba2ad89f0888a37ba4572a6ad85f97677eff6100f3e2eddef292476f2b7550f8269e14df59836ae7cf4c7c6ed68d32b5f9a940b5f0637b550326d2bca54a62d48bfbdaf4571d8817b25493eb5cf9538aeee7aa900df8fb2dc3924f8f66cdb391e0bd3376b12288ca8fd6c883321598b162cb4146f002adaf754d451035e851383ad2bbf591c077024fb572238c832193221960ad88c36dabf96a305a3bb053bd8a7060801e9046a1fded182bda1001315141ee257d2282ecc1bd3e0985a3088ff53152d518f723bf92d487b95356011bb7539ea09be2baa4b884b92ce02381e629b0770999e6d61091473270e18c39b8f4a1241492ff82549ef96c951346e20983b1bab3328c85f4122c7d3dbb8a8fa21eb2014feea870da52537d620ec9303894881d829efa66969f6eb69a7dc9a0d370a5db466c9f14d6d1ca9bf2141e736acb1800622a724e3118c69572b4642f4b71bdac5c67466d35ac3a7d46f8afc29e83e7547876e20cfdc02431a507220400f0a22c6e63d2393eb7382653138c577c3d520e705a79086bf9e4fefdc9c8cbf106b47284a75ab9d4a5be6d6eef5dd8e09d1c41aaf0ce23970a15d439842447a66e98a1ea4d097208cb1ae2ea8702ea055fc23cc5b646e955343a2a2120f85d33da2c30f131ea87daa36a387f71e9bf938119cd75e2581d63432420d313d8e3f231a6e0b25d04e3d67893aaca62bb5d148aa0a244655b20b5c0c4aa24ee046ce144a1f516ee22426d848bf9f9904f2a975242e2a6d449d3118941e7b66c46d445f3095a19b7d0830fa67d221c34e60f905d099e94495170b144cce7f1ffec11216abb9e5d09d541c9b8656f50ba458e4ee5fad5f12d7adbf66bf00b23b597c1293b6faaa1f431009b92a00846124d9649bff437775a905aa6f3396be3351990e8d68f133e3563f250eecba99f782e49df7878dceff8e58d958f4ba7f37d24850e92840091e91b6776297c9512b796a0c24edd964d716048f909ac8faa202adfee70cd06cde5e1335d205814711e38c80eeab79a533f052c7b8239468a73f84f80400d77e2528264b62f3d16a2c2b05052c1cba03b24cf612edc98022252d499216117baeb02288de09e3714f98aacc5d02c184bc94c5647cc13d55ac4c61a3ae268cea252c50f0ae2078b50203e9d3b15a05d8adc5e523705e087dd8241769743025af2cc101cb31df69232ac9fd150d287a81249c38777e5735446808083366c1cdae8357e745c3a7bd4802ac2917d14989e744f3d1dc760c63e037d7f2182e3c1f8b588f2a9a2a82adce3a91733de6fdece55d60256d83cc8998a91ea1a9625cef0fc803d29881286781e3063fcbfd63100470e9d8d871eec52cbf18fe5220f1a023f0b44a2c90f4a973eea950e54050a9c15a154c28350264ac208369022e28ef1df18b5ee6c9a58453b5f846b0601e216bfc4462f78010c2642f015caadd183e204d4acd4244758105876f95325958915dc7c0115e212541f25e664216b11b1d98aeeb918ffb0742c76ec424272f606417d606b047b9ba71cea38f60bd867b30fc24fb285a2b8fde212e3a25e9ae3b465e598771581c0a9a323f45d7e9c12909a33c8e6523e0b6821495cafc0e22fab3c4fe8711e037a67b483ecc92460ce7c71a714be92b8812cbf70351121d93ad34904e27ba1f4af2321476c75c1a186b6984453fb4c29d80de4dd78be6379770820f18099d3fa11f85af7ba97ef24696cab95d762073211a68736f208e210c211dc90d982095688d3730e21ad7ef7e668abe23b152e095849a327070e1a05bcf3eddd38fcdd22477eec888019fb50493ec2b9737b33452e4adff23639a4f46dbac4d660ced66a05aadc2c0799c080782478976baf9a6f0bc353343163b2c3d5a4b50dcce7ce8cfe1e030bd5347567625a24711f2a1e2ef0a79cc4dc3f79812fba3ba42058bbf0d33e3396cae1b6cde1394f8d8638ef0309b4804fc16b3151f16f98aaa38d3a85f97206febd167e29c1b09b9fdcb446983127606b0ba175f5dd5f51f2c279261a8f48659e258919f0578d7a2b08c26f10609f3b1744f744311e643a57ba29b24cc6749b7893eb9397c6fd4032b5c89e87104f95fc93b859fbb316c8f75b0b02e05caa2f7303dd0752c95a0b83de5838c7b19c3f4ec8796aec4a0971868bd3930e509f48d03ea5c1a7a5a3050c24a070ab74167fedf55bbbf6302423268f4f5a23e10182265424d362d92b4853fcbe32570f6a3282306609b8b451e9243bc1004c220456faf69d68a829e9de3e12414978a8516f6ca8d2aeb5eab66f7de7bcbbda54c29a519075f072308db97830109c4035bb0240f0aeaf4b2e6b762b4b0b24f0052946862ad87a151adea6a86ca60485b120b0cc37aa6ecd8dded13c4eeaef4dea900e86187f3e99fd83efd13f2cfecd586352af78062a272e82d527dea3e6f77bb7b6117d21b3a3836c6cbd58428d47993c30c153d2c69a0ee6d14a3683897a812d59e9e9e31486a734cf2f64e8a2f9e32a0b0126e6ca0e14ac877f44f8e554fd8d5fdd1a00f9deaabd55c790cbdabdf9981ae76bc7dac6afff34371511be44fc2e5f0eeeeef2eef2e2fc380d3968840da033901061a02a93dfc7f749ddd8d27da531a82142a1dcc42c0de3ffed040da3ccbca5a70df979490a574e7b7c8f81e77ec1d0803392bb4bb9de1d539552a2ad4bfe5fbb7a78383eaf27b827d6c20ec9ba777764f47321cb704dca58c107bff201bbd028572f8dbe8553b18f2afd0fe766f2f186642365cbb1e5d288777b7093e90b4bbe7f05e5ff7ee6eef57b3dbc06d5c1c959c41477301ed0fe91594c3703ef345bba8614163fdc0e6601b4e89fdbed00eec19ccb1df10f6fbfb3b863c47afda7fa87fb869f64339be1dbdeaadbd5d8ea1c5401b41bdeaefa9d1abce31c463aa360ccd311455236cdff62615481c5b31c9bcf3268799a95ec59f12f4e9558d5ec5f9425da37f2618e38c334e90cbbe1a3ebd8a9184caf1836ac429339f066296047b7a157d6af471aa1114238ffef1599ef833ca68a64a9f1a7df6a9a9cc9113fac4dfdccddfdddddddd1dbd1bed2c95d0d9abf6b1e1137daacf195d2e0008715dd153c306dbd8b1c49f6347bf8dfe76c4ef1dfdd3dddd60387f878d1c4bfc396cece0661b3b58c84746af7a65030a6a9782c28d0a0a376a69a98c93a525ac08e6d9c72c661fbf477c1bbdf2887dc82fc45f8eced13f0c4ee7c92164a357be355c970e02d4f836f8cbc01abdf2f755affce5e763820f24f19986eb1292127f4e952a3a99a81ad7d543548d93d660a1214e93611a51f587570bb87c530455f5c0fc936794986359d6afdaac20273b38b45b55e7801aaa5e4f8ea0b32ed38b861886db22262b16d04f915932337ffb5095bfb9bba3a214a74541399dba8f69ddddddbbdbf717ae746a588208b86e6008746a833db08f1f1b646d06ba7d07b5b7e74772a01c0cdca080fe0d9863b3acf7309b9be9811c483f4c059a45b130166816c5e248106a6cdd06f41a30a41e88818cb41f9ca11ec89d0d74fb16c718f6d90f5ca0043101d74e47d7813db0e79efbb65758c21855ae2e163056ea7a22b08ebe011518bea8eb851012d51f5ca34a021838439de5f69aaedbe7d9877dfef293a1531bece915ffb00cdc6296643410dfd0e1c42ac3a786354046e2020a214c5d94ea3239ddc052bce604af3b9f368c0b4c8203b193e5e18f326150f97fa8fccb9a48fb01732ba448ac446de60ec08431428e534a29650c7d7435fb1fce4f92a12410dc08bb21d16f7de28ca1300c7ba1ce9aa19a021c8641d81da157cc6118047e29f9eb67164156fbe3c7b3572e81aa91b9a8ead5151aead4aed13fa10f9caa83a30ac334b646a8ae89b61134fc775521957ddac76f6b8c313e01e437e7ef667523eaa83953b01d25c93008fb19b80cc27cf9edcf2f6ca82abf9f9a0c8320bf7228cc9a49221164357bece36a458b8a2d953d2cfbe2876323174fb0d6c5c40a2516c75d7f0868913162017940191da45829d886f8462c43dcc0889502e6128ceafe72c045c06d344d7b1c5bb527aa24d47df9655fc81e10e1f5cf3ea2ba98bff417f268e3365cd76326dc5d4faf39291d72cd5d6bd768d56a3eefebb6e6f1d7344d8b210e10039de0ddbbd3e509f2504675706eac35c7718f632b0772db177edac77de1f6f1c33e23aaf3eb276a8609b9dc4e2e1dd518e910343e09d1873c30f4a93186b46ed851d5f36ebc7e6a2021e789ef7d34ea9faddec7244c83abf7edddf08e6af6421d77ec3490cdc7e5e1a7eb135463816c3e9451a3aa7f5cd322b01503bb2cfb39674d4dcde3d85a03a2e0865a837ddae77d2157ef6bbe10fbede3886ac765bf65af7d423e3fdf1bdbabc5014eae33229c8ccb237fce2768b853e5ce4a86f3d6c8aae5616ff68aa58771d291d819e36cbc086c5d9b8d9af6db73d2bbb171e48d39c6a3f9f145c06d604e8eaddbe3d8ba3d51d53efe4212beedf38008658da8f2f743d60c8c491884f8d817f61335c68c7d0ab745143154532162496433aa8e3696a6ee5240f99fa90645d65f35523398b9b727eadfad1ac61737c5a65e612fd41b181ac623a6c18fbd36c3cec81e6baaf1c3ecc544ec07f1f9e32606217e0c97ab869a2b72f6d25c0ea4215157c53e86d7d4b5a0621f7a0d392115fb507baa5893f3605068e83555ec35240d4943aa91aac2ed4e983d3d99bf69f8f77b4817cd4f52d13c2ea33c4d517516bbcba890a7aa377fcfe6cf9e9276c88608fd1e1f3d6816c33a1cb0c7ca28777917f424d1e3eef62ee5b6f9e69b7bdcb8716594d1b12c866131c688c52857ee2eb85870528757971f114b7ef7475bb5ce9f832660117c2f57ebcc5a8f9fbd40e22750940058961821458b961ab9e81d7f39c6e8eeeeb3465f8f51dc9b6560d86318d68ef1f4da633fca5d77990d912ea54f97a6eed2489708247291ed1108fbe5699f4e7e6868ecd5f2aea464ac6574962ee8c9eddb1dbbfb870d347673094250ef165203f56aa05a0d3550ac723550c98ed540b932a1dda100e4870d6670b0f706f6832ec1e5f3b7f108cdc1c3c4c7225703dde277dd418d1f757aa7c68f0f822dbfb581f6c7281f474a89815811cda258fc91892ac1d92b6f1d2103c7d831c61863c79e9a8242439ccaada929205340a6a6a6a6ba34d570a78600290232353535c50197d9850b1b7e220d0c2f3b54aee19a09c2e4a5859acdbe0115a35650953fab3c41a44a1abb38cd2c4a4ec93e0369151ad2a1907606863e1ba769df7ddca7f10d6d6edfdd9b5320ee43192b3c4b87cc410f88d0f98ec918b55d37eb1a28b7812110ee0b754aa8f16f96d030566e7e3fd8bdad05d41fdbbaebbac7b1b57ba2ca7de19350a36bbf5ee4beecb78fa846b0c9300850b52738bbba3bae05b73b9c17ac7d21438c327ab3c8f812eb98630b429dba9f0065208ee36c37d0100705573510900e47d5bf28f4ca1fe362d33899a9e1b6507002e2dd8ee04028ecfa3a6d047180e07f9e4c6410523360ac6831015d8ad49e81861dcbe00ea7ba4e134f75005ba034e1851333a8fe42615c58455062d9aa579c81e1a472d540cce2ef6140132fa8fd1814426494c1bb0a252d62b4a0913225052ba4d55758220b343d286181082758ae5242cc924dc5e93aa176adcb47b54388573d0db4ac26862480d6c0813b9175aa7fcc989979e57394526a51d070a70055d01afd0570f07b325f7e4d13b3e7484f74aa0e76bd72b998216cb084912d524c5698628a2a30080183854b881361b62a4e50e14ae2841900d14212a5a41760e922c9c816608a60e002157491c275f1a15e81844f500d8d4b12971fb8ccc0a588196ee57677b7f72eef3acee688206bff36096a94824bab4855c25922cb7068d7e1e82cd1ea228a931af63813495a8c112e94314248c421cb991eb2486d49d33b8ff8b2058a7f77f4e8d1992bbf567342e0ca1caf87c3c1e8392280446c54fb0cc7616368eca66299ac78aa3fba463046effd1c11d85db2bfe66923a719517e0f70a01c3d7ac76610380552ee43ee7ef682de6c6a12c3bc482f315cdba4ce4712a2a6dd54dfa70054e705e2c0f274089149729d942a34d1f1d27a52aad0448dd4161cc7ddee3851625936359ced08c3b02ccb64dc98abade33a8ecbbaed485bea98b7b975de3e332f840ec7a3d5ebb89a6e3beaa80dfded8836376fba1beaccccccccccdc7580e3edd529003a0f646c47743bf2a0f340d52d17802e468c9c4e001db8bd9282638d31ee541a58b71d318dc934b0d507f50cc5a71927d390755f47c534ae441d58a83fef6cdd7addc7a15cb74c23c3a277dd320dfe5d264302778081b0c7401bfcc31fae14b5d7869025af5ba6816d513624b45be22524f4fb4de82969484d888186bcc4357ee7c4dffa84c3c09c089a2082077cf1c517f5898ff64d3341e5606c221af55365a81a8f629288241ac524f1281e359152d5511965f3029827c8492ca557ce4a2c859d96c77f1d8a26aa0499f6aafd65a0ff2638101739358fbf8a5b344dd19cff3d9541ad0bc5024585d9a97fe45328ffba4c4d54d40c94de13bd727e62a76e071ab2929352ffc49fb457450ee4d3d385a13dce4e4e0ed4d3e3ec54dddd75220e3cc2108f2934dcd708433cbaa958aacb34451aa0ba4c5308518798463fff080e1477177c1241ea5c7769c8990c023fd78d41e0c7a466cd0b3855ff300d4c438de1010c9403a98a5417a78164ef34cf64f10da8d4f652a5666be2502eee2d25189b156374f781fa87f1097f519d35719af6aad17c776cd7ba9eb0e6b16335e4030d37cb8f087eaf7657cc4fe4ab1c4882d373dcf77df44fd7cef2e241020aaf558b93923853c38e6b29d1aae1422511e5cb4aaabb3f8eaedefc130c7f44eaa2fb38a898caedd7f5ea84fa233a8e15f344feb27ca1e6c1f232a043ec1a8847d5a25f553b96a77fce8662c966d16a08c3f4bba32d41bfeae83c06c69b1f68b82ea1d9401868a367032d4ba88597acc2f2fee46c9c3dc71fb66f6a5f7764f2fc827a9af4ecf28258c41ffc081e40887800215aa9b91bbd8fb2e3c06d625fbbe703724290d0093b63d6fe1f28c8a0a19d718662f5b3c7be1efcae611a982382bff638fcb5898121bf0998a8cac73ee981d1fb764f900ae220a92032482a3bd7980d1cb7a5bfa6037b6cafcd670f0c89aaf71cc771608f1fb26edf3557efebc1fd568ee3c0902bf7dd177eed56a8bb6f3ef7f5d09e6bd5349fe6e19a099ae9e9eef13a2621d4f2c8a9971f5dc3f82420ca3edbc75e7e3df6b1e7764a304784fef938fa2718fe68f9fef28bbfb379d81d8c32c43151502faf347cc44646cbd36f342955a97e35313027b8ac5da9f867ff63329cabd93d41bed947f7037e4e926836ee4f38bfb32f36c930199d8c9726557a0c37b36571530a82bbb385e0764747e34235d03fa18ac7c6037bf952fb86a4a0fd0acfd221fefc7224cb26051aae7652d54730245a3d11728fc78a79b1b65f0f03189883010cc805b2f0d06261bf2ca10e5ea82f93164f6871c452bd84dba42baf5e31911b6e776e74788a02c49229adf5e5083343b20e09890a464690b8205f5d6cb1c4e886b6967280020a12264e3890427a81933ac3248a962c4932983269861aaeb25802843757f882b4021a264d58929290289298d291945ac092946e60e2844b452245322416a230f172d3412bc90a5bcb87261fc8b8a61cf9f06a45a4571a28d8531aa626455ecd13530c5333301dd181e9c8909884644593ce0a9712180778319d917a41931ce67c7ac28188a41638c920fbc0d566ae704958b830832c6b2181a47b42624a950d337aa286ab96992c8a98f16554e669859612db112ea6239abcd0f972a199a2f3cac289265574d268880a2496214eb690b2958419189a7851b3931491d04875526962285261040007292db5a4430d38d7d213a5251c78683233572b3e3dc9a4ae30e28a15452ed86c5a5854d072c58b2d49deab93b004f1a225c408c7d8e1bc9c5a4b68b4e05e4b665c4b689e82d024d2933ff9804961295a024b90a8cacfe5c4e8aa27aefc398c5ec021d9c04a0d7d6c70b44b95a3370e378e589b9f26102575c51127b192124f611e3889a728b15291944652fef03632ea17ba4817f50b6dd4463b684c9da73f6a53ca178a30d344992c51fad10cad99652e5081020c1638484d004c0c918635c1a97937fcf9bb81856042c5e4b30f55e58f5c90f0810544fb14b013d4142c1dfc89581c7f3ca60f55951f7b3eedd3b6df58c867fc14c82fdb1886ca0f27f6f9f317411faaeacfb34e7eefa96da8542aef2668b82e21ce114136887343d63048a552b54ad5659a7bce08edcd2ad7021afad19c73ced9731e399645897f9393eafd8a5299a8eeee92c07cecd7d3a13dd61f56dbc6ec7a767f23d3a6f673ce6984cacac98e3342b1668a93a357eedf4da11dd47ee0dfae31d5a7983853fdab1023a6fafb102ff2222ee7164eb3429584bcf7c93918fe8ad37cdd2aaa438c7a5e524d3920b91314007599a68082048d5197698a17b09822481829b2c0410a2833f4888ef1b6c4b029754224d1a81c713d1099af2dca09924c4a8b3af20204a84895f9024953192b8c4495f96204812090ca6881a1a88c15150801a58c0c608080104d1c28e92aa84e5da6975312af22aabc8068f28a01112f285f97e96506e376e971f64fe8dbab7d067bacbb6736e0b838bddbb342b9bb9b777791902ce50962bb9c56610f12092de7e956902f5cae09ba160c0d482a956f15a2216a7c6eb9cc22572e3e61597cbd7ae60cd57a47067f41fb417fa139d050b55b038eb38f43f3e3d0c63d7f3d66f3f4ff56fe72b2df1ab729036b9f4ff3c8109fc4e98546673248340f898691e24891644c141c4cf5172cdcdda1e816118689832e4a2694464144ed9f4f46f01c0c1b6aa0058c50c20940a034f19097991aee139991163235dca828926234b7a2f713e677a0ce0bc1abfbfafaede4a9bd80da001f61280add7ff9fffeefdb365fcb62963d8e7d0dc4e663df9cefffbec1c0c5d898e8fac78e2eb1776cdbe4ffc7ff2d2c2526e5e3d8ef3781fc965946293bf5525f4770fd1c1abacf11cb32ac7baecb6f1d3f7c9fcc97dfdd22ec638f63bfbd81260f3fc78de35ed90a8cd79ec15046650224d102170bc6cba3d6c189b131d1f91c8c0f088c177a1b3942ecb99b4f07fb709428fd10a7d2bf79a18efdd80dfd9e70f0379faa8138006d348ffc9bad98fcf53050a857d20343d5d6dedf2bf95dc775dff685ec60c8a3faf717c2f8607c8c8d8962d9ea739853c861849d0f19b59f6b18dfb2d8f37ac2601940dd6b3e56201ecd7313040de59163987f9499a7c5cae1d47c07f688afbd4b20be2a0be5aabd8e63997c1c58a671dc3fe1e0859afbfed1be3fd618352f04187ff39cf6854455eb628f88652f1f47d69980ab7fda6337dff630be707b2e6a1dbc4e037530bfbf836fd53cbdb3f3058bea9337ecbd1bf439cfe64683d17141c31d18dd8d9665d98eff46bf0810550cb4f92238bf1f5d9dfb9a211efede7b1e14a135cf7d4d8d9649ed1b41032598e02ec18f5cd66137a03e82064a08a1ab0f131a14a9506fcffbd123f0f7707efbe27b8c327edde37c3c9aa73f569c6f591cc49ac940ff95bd6e9a83209a0353b414b902c5172094cc35e28b1318353e95c016698a3843668b20a6c8e4c7b8d33a3722bd817af7cca0890d5620850c699c8860853d39bc309539d211850a2c825039e28105568c31c628449750f728225151cb0556444d3122051558a1aa467e828c991a2e5308e16465062f3190fa891b53c717a40066052baca08a28564f9db14b8d1fd43f5ce4e76df44f57e3e7d891851455d8d0050cd39416acf8ab9d71328da842ed2bd19dc170d59f655f372588435b821db28c32b6303b622be7615fe98ee31edb25e63e758a396a60ce3957d0b3a52985243fb840091224d3093254b6cb141350e820050db4b430a5679be06207226a9022872741343166860760c1e2644a0e4958f0a187e8c9102841c480448896114e63906044526c50c109134b70e1e2e88689eae874af743eb27ab440716143e4248a8b971e889889b2c2849828cca9cb120e487479bad20500b0100d3142b221852f946842b35cc478e12e600495255a68203303244aff3f6294d870b46cd538b531195d07874fe24b12233b10d10282c82e5145553d4d0c8ca21c29e2065b00d175354f1ded1fe29c3b450ad40c6238a20516093b630b144bbc067cb105cad583122826d6ce9d9dd54ff12d94d665fa02c6837c5162882fae2f4a5e96e6ac715ab2822e4c1acfc905235cabe3c2c8464689c3828816e668eb92648a41d2b4a623bf33b21d281364e207189298b021091346475e4c1415413971b9424915f3e2b2c40c758c11172b472a54d2a4aad90116198e7861c70bf5004d157a43c60339ac8223d53fc67cea42d5016018ee575410a4fa952238547f9577c31b0a2e3a600f9460a2fa03c0bbe14f5831b58218295c9c20626108254a20b1450dcc0cc16a299ea280d1c1122e08a9fe38afd7941e98dc3004161a58f4070618286981122c3cedc0f23891e828ae8019e3eeee1c78371c86017aa7013594e15343892c2bbc6a2b614188188ac4d4fe9ea025b5af10b9a2f69516acd4fe1bef468b696dfc43e30a35547f1bef86ff40c36ea57865d4079c59d5fe4999d41e02a5c50db57f7554fb8a0a626a7f4d900f3fd4fe7ecfbbd15b0f2930d1a9fd1d982318ff70d18a902ed57ff36e385d05b5182ab5df4677770e0752a99a541ae81f8e2c967c454891eafe59521032b52714132af7152449bdd1b484183030b4d0c50931426cb801132253c6b8c0eacfd151b5a5141aaa2aab543d41d58c0d203a42e3f0151d68d8e95c69159951fbb77638cf022fd2d465f222aa86dc0e955f465d262fa8542ea9f26ecf026d4dcec339aedaa1d3893e750bd42f1fda6dda9ab626b93555d7191e5852e915bf7449a55e8180861a5f0230c0d498a5575b6f88a052a966cabca179f8fd9b485f683303bf1cedf7e54033ca8441e59f3fbcfad5af89b41f9cc98e48a52daa81f889d12635d53f45fd83e4065b788be25a95b7a8ca9c117754991572de8c34044a5152112523ae189a8ebc90b4963815d53fa1f441aa7fc20c8ad3d0b033fac7f04065a7868c9405e909282acad490c9d490a72aa54f5f8bd2a426521354ff645159541695456551d3889190a40f3daeed558841a9fc44589254529aea1fd9922dd96a39d0b22655c99684a26567f42fd4939ca1caa35b2c0f1c721e7e0f5ca0cbf2fe89c78317e86360a87b6ec803733a8af5aafd9a48cb8d41d23f470e34a1380f3f12928abe0ae95f95fba8f291032d0b094a9252d848981613a98fec0c772de7841f50556a66988c31ec8c10b4ab5dad566d300705209b6667681f021f0ba583a55aadba8139dc82aaf35ba8da2a5254a4a88b8c90e4f0d1129e485269224925242e69eb036471dff59c7b72fab7f2cf4c463153aa73eb451470e5b584f99fe533f3466f55ff487043e34fbfd82a0d5810e469a7e5e9e7aee82e686a774ff1b93b0d925aad561019367860d7941235ec7c6aa986356c6ab8aea6d77a91dad43fa1177991fec9a138bdd43f3da63654bb6a3ba9767b65cd81468a17f50f14bb5d66fb8adf1938b68e40b51fc4bfd90f72388f87dc545b4a551bccc0f087e73858812d078eb91a771c5eec558c373a1d5c67f49edb6d4268a862283e5bbea5c10bc23eff50ff6ccf35cfbf92d13fdde784e05df9757e67d8fcf2aa6a1816a032eddcdbbee6e36417bd1b98e73d8775d3d3c1b5e6392d6a9aa669de1a2f5723d41eddec48d7785ff775327a7ab5d8141394a08a1b0c29e519f5bbbb93eb1530635a1433228b2f8a904042a268b733d499b733b4bf6f6cef0951bb6f1cbbcae1c79e358cf36a5e7a22c4eaad7ae5356008a4d6d4444f025d3d6e3d0b10b12029481649aee8b00414ac6d1e9baff9281876b5e66d3eef0b7f54efa577c3035273b6df409faf67081aae56dbfb8fee8bbbda5cc606ae64f8649d4f0f4eaf68eff4ca5f8b21bdda5ac358139bf528638cdf2b7725fa5fe3c36fe07eddfeab6f3f2318d2cfa83051db007599baf8a1480bad285dcad8491c19d47e157577ff2af8ad1383ce930b5d1c71f61c59caea73e26c5a84d2328b8ffdc7fb413b3f163982949ba36cb1a52e131749352ca22ed3165015a77f5cb533e6873898ac21ceee5c7945d512a86a8842abd5aa3f5436753faca9db6d1f7a750423f831eb08e467fb81ef07feb14630f41a3319629546046bc759b862cf69aa39fff72724aab3cb7ebef6b181a2abd56addc0d2fef7277b666666ef86d6653f4de8159613420f6543a88f5e6118b652317023e8ff31eb7ee7e8a85eb9665eea95fc1c68b84f4b4aecea9594862239c802a99c470209394ff640483d4aa8912aa584d22b29a579a44a7e09bd21509546b658a24a1b324b95526620094328670179e9897530f69258748cb59846cdced89e7443355fc4ac1c1e36362b9bef3f55e67dffd46d485943ca80ca0f6b08c52fdc1a54ff9a1fe809cebdffcceadfe341575e3954ffcfc090de90d8bf66036da6315b753f76608efc653d5709aa58601a43a44a1507e6ac8e6b3e3d53713cd0087eaf7ac2c08d607f7ed7f9fd9895170490e388c57e4c6273bed6d189bdb6afc2f95e6d51d0fd1eb70287765d8780ba4c5d40a105109d1527428a94481aa28718c8165831d3e40a1b14518606518ec811e3135483a598baf85280ba5768e0440b18ccfe09793f74afb2aedac3a3c718e33e60659320b8dd193655aa1521ac54ff2a410de85940c853c3afeec7677faf4491dd0ab73ba3dbe5b65dad67d68dc9ddb83bfba7ebd5ced8dddd8edbb4e9d54c282f64570e348c313c28aaa144aaf1e59194c7a6303615d5d88a69268de1ad59e47316ed2655a3d674543b7a778c283464d70e34f4d626e5ad1a7f4b6305d732c31575b1497146510ec4c9a88e721c68a835156547b013c6cab6f453d6456b72a014fce36b51dbc7cf9a1c8803bba3aca9c6bff942d765a476470eb42c0d0ce704437a8475473576aeda3575af579356f78a9621d53d97a6c4c3c14d95c1507205c38d375fe87383e17410cc70c002a162a8748eb5553975684600000000b314002028100a8784e29058281c1657e10714800b788c407c5a2e14479320c7711843418818040c2004108008310a11d5ac02d9d55f32dff024f7f71a0ba9064ce1430c6147b2836140cee181909e88e14aa9e1bce0512a5295c4e14a2a13512a4ec47e9cb52bc1c200ef4a77c81eaba62357a0aea24795710541134843202be96048f58fd4376141217810a6c99b8e744d8f1d8510df917a4448d6ac250bce22ff66d8723b107a1054c259cd5ed058379ac8695a50eeddee5e9a01319df6a1db4d07d746ac9fd52128a670b784597fb642e8413c7e2abaeea0f6d3cf41587bc4f75ccfd8d1e489d8ccfedbf06d19f14c63d9250b08bc7e3decb4a6092f253f07284ec4ad5d8d8647afcf4a12c7f368eba4f1b7bef525990c7fea54c15aa2ad009878fd853072b5d1cdda6c018d1044838b8765ce2c68da2470907939319e3a7ad75c316866aece8484a89c2f22225e42536cbdbe0f03aa1fa6935f1b752d90a0584f46cc4babde01e38504c8082c763b039ded7edac25b992cfed8a0b606ea965bd0531d7d46aa9de476598bebc81efb9f37a113bfb80b926784a16192e5016e94618a16f6e41084312b3783596877aa6f9e4e3f1d0782444a635effc222225ef58e6a5f2362b16b97566bb68a3b0327b245680d668a3fec9bf262e0d51bf5963a49c5d818fe5dba3ed25e8c91c304cb61ea6a64837f8f78fe2ad04719a1175d54802b7144f8242255f2e2ea9f1c98c4ad09ef74a6af52b9844d1700da6302a18389966638dc4285331b6ae718c15b2004663a8b18cdda3f9b65bb5f0d571c6916dbe9af26d487f4a7983f96f7509aef72caa6faf48db55e5c7a3269474902ff9259ab1f3d9320244f4f5b976300154ec8d795953935bdb1f53027cecd9e3fbf180d3c8ae9fe3b75a80f9f959a894c7da08f56f942d3a478e74d35f5ad70d71a85140f185349d3650f28bb249af3f52c76da3e65243b5e3c34ab7d8a734333e3dba8621f0d397738f3a42239736ab8792ace143525c6d4c7b7e6af25e3681843d978883e8e96285787376279b775e2d37072d5086af8a797b875e30daae3481a5d65cf180517edbd9da8f653411768a3946b9096737c41d392c78db2ea8954bbc2390c05f4251b2ffedca0e987b042172e5935c7625c468f22961706d78b3ee508e4963eb2855a7a79c1ce7e01e636fa3111e5fa8011da9bcc9050a93831a376ec4a5d6ccf2689c1e31261b73f598dad0653811bdca1f26c580d41f3b961715877fdad0de2bdddd49af12555a40b82095c3586bf8fa3d76b2ce031fe0b153c3f6cc2b766165a04b5f9e08c59c4213d476cf8e1685394c11ac19a2d0affc8eba3d8ee9dfd0d31e5a5ffbf6a9979e005b5db97fe89b61c15b0395a8f73e4c95998d026e3edc9c4d6c8ab542c921486d9b546f22e7791e99d6b9c2e9935def24018be56703f1c63d450b45639310681028e85d14d7564086ba8ccc2a37cc1278591bbc733234042280a6ea6eb99e1f88f072f1b804b1342d3efdeeae7210c976f0d1d8138770d084568f05e65161144fc338438e67612fa0e93c1beac6aeddbd74882cf88ab872f82c95b47affc8223f9e257474626013a65b4b1030a000ba191ad23e13c8a911caee4ad15e212e8a19b85d9c8b3102274c0eb8c881b938c4b00fb8cfb9d681903624269bcb7d46aa1179d57020cb7ee43065c077befc28dcac4854d7e54f5a154282c1420beab9cd31a2185610b18962d151695589a26a9d02f29434859d90169ed02cfaa49db78beb26760603be2502d9d318d8806a1dba36e5f4c474491e3e81b81659ef4effb8ffd282c9b3dcf5610f0272cacb2d68e869d9c020f3bcc2f214ec2578800fa8ad7787828e723289ccd87b7e6217523b8d8ef2d568188a2ad500e70c9db6b061be524702b09ac03efb88c0fd514aa5eccb71fe5c0c35cf517e835c281fc96856ab839db23a90e33691e66d68b1fb6b544ac6e0fda8bc96c33c90413311e0c1c54cbe0311cd1866ec70631265734c4631a019d62f54823cd0cda179d5f7cc0dc3d7cc59c796f8c280032cc849c4e778f3129c62b68d01204bc3c17a42db9615e08405b1c85aa859bc47f90e94c91d1e3a0ad4f16466f19a0eadab4480c24afc207380d8b1456e8df6418c19a0d39935a7eb6ab4dff51dbe613efcd677917bb521d0e629152246a1717594e539518463e5a001816f6c85397afdd61eb22d5f2771cc71a4e74c9814dc9a498ddb103f6f16a3c77af2295bc54824a889a30248144061a50add9f6a55962cd8d118843ca93b8398d8adbfd6345b6f51e2345510f3768203f4f42de1c81b3cce334bbb4b6fdd111235982a958b935b88055996adc44217937e27f58b25db4ed0a03af49e153a79cfb614e781a433e900bc4e948aea802b8cd05e2f8a560b7f8ed4bc5b426ee6186189e36d426527bc435b06de10cec28001846649eb24342d13abb496c02e5d828bb9ecb69a18207d69c6f63a92325e618b106c86469b4f9b7735afca759818cf379f6dbbc3ca6c6afbc95f37ed196c6b20a83a71fac8d4e088f41692f456a130287462098e995b92f743f37d6c4a00fb0b0d44314db76facd0418f502eb4895e2af05bcef2c1c40e39297f8ec65a9b8ae2baf0ef935616e108b96a42b680f95e20025155f2e88ed550c72d1e89a9c64e572f195be7d4b5aed5557225e40b98fc432d361c336511878d16609616ac0556450331e87396dc9999c08754c6cee95cdcff226b6b62b7060753229fc316e16025e9f6ac7ba26045ef74bb5ec51309b132c08e99cb09519c3b643238ac11ba898036f659f5b345954b06b21e15d412468ab03aede75203c271a40e6cc1cbd6719bd7a80cb4b76f3f520468390aa6df836cbfc0cbd8299df186a628ccc6ab4e2761935bc3f75ff9889ea974804e809fe247c53488cac752cb8b34e56367a6f8f53592f3da869cb628f0a8364f11e195442830b5c28698940d31444989be5221c3980705006aaa062720303e15ca054802de9b859e149780a34304384db5bd9de533f09b0081a6e9ae36cb13acf2f2b3240323e05474f60d602132ce460133dbb936e75741ba716384ff303dcd04dc12614c06c811aac1ffaca41a89bb023516f14a5284643463e540a398c38e39a5bb720ad075876f79807f90d5bb8cdc1d23fc527bc0e8ca0c4551a94d50a7b85b33e6d6ab4a556c47d08908632cb122c72fbec7a2bd5a27144e9262d76bd0e6b0f285470631af49f4a7d2b30c74fc19608124b5c8b60abcc644e06b0f5ce260c67b7ef7e3ec8de384b982a2f5163dc04980ab91f2daf61daa3c461d7e4abbaf9b2fcbc9b0d91fc09ce746e0a227f36dc7e8851853a23540dff81ee4a72ccf7c67d3f3adc67bcb6a581910dd21d7619c5344393181e054fc501ee0fc30ffcaacb256a1571eb124b365141e4c8451c573a11f014f7ff950046357b4ad23c6f25ef54afa915b4e0b0f0f91eb0118700a73675290a1a4fc737afd454f1c031cc25b693abc37df0f24395806d156ff40d0036636ee090697f1681c8e61cd0211f35903d2a6acd3cd5c4f8fa312f8596657ef6196b59cc6c21cf07e251987ec3ce7da4610b7cbe532914c9384c74b7d1c74a7d743a8289f87fb5d59895bfd241fd687037fc2bcb16dd6151562f7b50245a7aa728f21ea793490bba9f3f6018e13a2bf1c51de81c28a364780ed05885680322ea4ea96dee82483a0cd1506ed28a5ce440b21045bff4246f3ec3c06fdfdf2a8f7787f8cf59909d1ef9b7fd1e165fe01e66dc817a40dad3acaf777d772fc636bf46ce433ff5f8bde8e852313d990b6648e550dc207888cc62a29561074adfa48db82bb3286c05595b106b1bd6aa9549c242a8c6489c6660c7168a2986cc322ad3d685478856b4a8e984f1c8c9efba703ac4bf401ab0d7d1caeede6aa73adacb908352cb88e63e68961ac7fac89bd830905c371b39881b3ae09fbfc482ca7536d1637808c43456d2bf96ebcab445545db12b22dd4d6c5eb3669e94ae7bbec3f66eb254931153cc9c5315dee53c76fbbde9ab2cb818b7faafc5cf9e01e78e8a380eacf34ba8be7fc9ef11aaaab82576378cd89c0047385095890a65e9422946bd9769fe76fb70a1c1044d29014eb0723db3baebb15d32678c9ddaba69244c2541559a6460eb8871d68df8ac0f3b19b2e5e34d84a9c4b2597b9d782f89b8479036da5eb03ae071008e2811f816086056e973508033777f81627fd08df66ab63bba32f895e3277c3203e566aaf5993d0c026d005d5b95a81e47882793f2ea5eb6c486db155c76e687a83452774238741d5a7c359780c9df003dfeec22de5b19cd5019632eb611635caa56135b674b8ef87c2ccd0b4ef99ecda2369cf13e4f0fb1b71af3a6a05e80913dabb3a98826408bcf4667630f052112a2767e975a0708188d107dbceec022c95e90de8271e37f754861467c5bec2c44050ab9b068aca5409b039d12ece47b7c9488784aed6965943281dae96accb384f23618f2e23d9385a9f3de3221376c6b8f52a7537feb784611dbfc8c88b2211e29eaae4b405d1b0e0a359927a529f0ac3d07206fbcfd7fca0cb4a9ad7c72c874eefab38507c188013448a8737459c852b810bfd93a01d5c9fdc69565074e9ed04542b91bb84f2c4f24dda431e1071e085a2859ac72b1a0a369d73d45d891f2123c165007aeba8a5f4d56d8809cc843c9b3e54420e63887ad255c0bfa170a2a943863c214e30731c67b153462a9ee6622f7185782eb7bfc13fc5b58da5cde1253ec17b89192100392eda17f08c304e790d20d2c1229c489394dc3613b6226f0903651a0604212e8d59f4aa88a7a7a6fb35221cb9e9aa70cc35a9307850c7d6ec627691900a00a836213c36a23902b24ea28315357a24174866ad5d79ce05248dc38a168a6c9d2c18e71fc2c03919055ba62eeed15e98c52bbdcfa43070d208dfbee30febeb28b151e1a76162e28ee69a896c462f79cb1be4af5fc417b82b1b67df5e3ae42ce53cf8ebb34171168cc28befcd086daf846ae5fb3449f22f83a088237ede07e419e57c7b82268e4fc01babf1007b2a03a43b0593bd6552f17acc599d666c28b2eb7761d7b3dfd43f5e67de5d98652b80ba686dfe522ffd420c1e061093a6a6b9ba0dc2b379d9279be327d003f524a9763ea81a1d9058db9cd1274d417a645a149f4569e202039009942348c8e43b720388bb16f1f557f159402202cfee296cb1222fa4d428f8b4dc7dd3c91db9a2fe459b213a524d35d9f213bb7c352225af4ea1ca326a9d2b716c41a216705f13b2af6da400351f46b0713b2bdfb273f0dbe8b2c15034c80b57dfb24e92805aa4117755b44769f446329c61072a2128e759b4c2c2011bf0e6e70a711a0c53c510a4e36fa6f1d20334f1118703eee315f8abef3bf9313894ad43b838a899dcd0dfacf6cfcf4361ecb9cab11adfab56359b92820becb94c5ac0b2133d374429e4c9770737a1bda775ccdef69ed001e10f319ff13851d679d390ca864fbd79e0c154fcc692e77893e39a2d95bb31a98fba619c7c84a628d11ebe5f01c5701748ad812b884b829a1421bef281f9c7e85fb1e44b7bcbede216e53d0649b2b3e1009b0024fff51ab76e0e837314a53f68ca25f1369d127c657ca3f3cba3cdd254b8e19ab0b31dd3aded7a98840dbcfc333960c7ce970fd3a743a07867dfdd3382fcb69a79306440fdb0bd0695ea6f665c6623c168aea8d6a69e3bb84a59151edcb64bf3856bd1d5bd3da487d95e0071428f633fe9eda45da1f12b89b571e3093fff6b3bb690085dcf94085e1b6041e2895950e8f27d2a40537ea13056063b375cdcd287321d9dc58652f62da0cc213124d8af945f506dcba822628647015e8cb721e379b097bfce06619e41e02aaebb7a9953ec3008600e0211c97db917df0882e3925bb30b63020b71e686d936cfd02760548ba917944bc359323606754adeae2370c345a832da8e2b2c973e184f6ad155766a0cc1932604596821dba134e2775d8e46b4ff289e8130eb55661d0a7c7e834026e3e93bcf11f87cb390d1d1b4acadbf518bf7b8ec01079488e053c3b9b3430b050f01e8fa38fe0933a01eda3ad3401fb6324d7911188b1da8de758e97e28ca2d920d5e5f6c045f38860c387270552b6976cad388f9e30e5b630e0fc31151d299886eecce82dd0d0dbb7735f4c1e23e424df78692e76c950d8debfb6fd84bdd1e95fe2303384c07a7debd070fc82ead3f88a72c779420fb61899b9de329354c41649a935a2c96ea82eb0b867430e08cd783ee5614dbb6c741afcb995dec064d28d8dff44313594e26ab0fce591fae84fe070b734a95ec79ea7c2ee9439a1689b42ead1543d48752b1b21216b87ea72d395b349d27a4af0db1726b83af2c96edf01117f444a5b2d31be1b816b71e693518a010f787a6b78e2a47a29fe95c8c4e23f923c7ad76834a94b5a03ef3cac5df7a5a8f2a471d213a9e9972bb5615dca46a069c98a87208cc1a269927224457bddb25a9a3831210346be39b050284bc64594ab08dd365d12028843cb71e658b0e9b3f95301e802067ce3883504b4cb9c6f8fa2ba861238c1ff21102b15a5982053576ac9431468922f94b3c4c0c4394689d33a93154a2c213b93ee824aadb9a4aa0135daa97fccb5e873c99e879c99c584e250ed9035251a46919f527133dbb2534a33f0049cbf88841cb5236cabd8b57a59210a8913ad009afff560865c115926ca5101fbcd49b8212d95aa595523677268a26c0f3fc677a2e00990d9236ffe337b6be4e0b3ddd2541c5c3eda58ba871a07eefb4d9cf1a51a131ba70276432f2ccc169f976b543622d7047a926886ac3c6d4320e3d6557eaafec0b7002e928820538bf45468df01cc1ddf086f024fbc68d409c9388d9596aa553114b006ee9fd8f9df4b7f9085e26cf740159869b623aa4c23317027c43c67a7b3c3a33dee3104fced406e82ac4feb09ee3cfc2a220f781686641482440642e0fb80f680a8591816e9f903eb71d31a7f5b6618886d202f836a6d1ed034d53652e0cac81072c040431b926425602c58cbc98ec28cbebce80251a9011eafe8784839e8988bce0bf2340b44f5078617ac1f33a0463100a030aad5306cc17811d180bf9b100a76e2bc8af05532dead4df6a0edc0741efcc36d5435fd2bc82e5a2cd3d84f8e470906942433f2ed105bb2636003b81a01cd6b902311380c52190f7370215eab0fefc4ce177591048c00fba91570831d4f386b8b48c8e0012eb814cba5ca2328d1bbe18283490cce6928416769ed50ae00819d6a98e6c78a47400caac8932d025c1813e1737103c05ee03eb417d3fef65b055c3d318cb0521d5772e7fa01cb0170d626cc200df10853a14c9e74fcf8890e5688485ef0314d348ca8488dc090d6849f89119f4275410b5f235020775c4580e35d2d93118cf5a0ce80411eb309e4d118930022d520b7f17b0b0ce6a10249fb1deb748007e1561c177c597a940e267be0d688aeb0502f8200d7542ee40fc0093795e742b1c0710d00a32d065a0324c0a22080778e31309aa7df198c466fc0d09c22ff68771ac705f3aa573d7d7843ddcb4dc6d527a99eb08fc51c48abc34153dea02e07887fb607614794aea746a74e81644ba480e231d51731da491cf51837eade9533223b151a2bd924496f2097c1fd9d73b382ba2e64cdc25cb1c19b72031669cfb4b5a15ec537525b2b62068c18ae55c120e3e69d4031ecebd0abda643bcb2bce8451ae3621f1ff0468334e7b340e4541599ef80b0f51e5280ec355e225f0b888a4828adc3a0cda142f0b7254624f8d9a74d4d4cf4a012172029fdfe4c518548687716c332781adc9df8b3f891fef9adaa2f94098e69151a07aca68af93d423f6958365ac2b39be0db6588a83b973fa2e499c411055c60a2cc3b3c97231b2d79660a62eb2ff6e8a7a72dd2ed7a4e488daccf8393c098fc52a401c02f67730a227b0b9721a3312614d901f588444f8c38b4f7e0c93418e531533da719301aa267b9b43fd62c54403edb593f44629be768394a768a53a7021ca4262971a2d92e5b4af9e6b0a48740a35bf121d8d3deeaba25990bef226647f567f333f20e37e5c14b0758e4da4c9d63d906142c6b9c116a10e83fd390e2eeae752b6948850422c90b0d5146716ed45510d10fb3981446a4e45d98184f921d7f60e32022a6b1e3ca386ddc6d338a4cb79c2846883b1e57ce0399baac93d74399102891a223ea0a441aa366d192aa67aea7290aaca3ba87f6df6b4d6fc028eef98d19a69b37a500b20d473a2abca5ca25600f2bf978ce3347b59c99598d207b52e7cd3af445657abacf0d7a607c2c67c83f2c4c227f80ae543957b03488dcd9abfe0af9dd0f7e6bd0567aebfca36ba163ea0a24066063942c9d64693472289c085c61cd5cd6e678f62ea15ed3fd79de086d2f82186c037f4bfd8bbf7d866d154e8063144c6aa5a8bf2582944b51364e33eb9983e85b5ef7be03943a256048c64e2a5825b7cc0a01a23a7e390128fa4b1dc41e483604c04a85a1e6c2fc215a6695a70192203b35f370905d7f609a0731ff4739995c0d0af61a7b3e7bfb2dd6711767d993265d88539f23bb5366c53a9b17d43c65245bc52870e6e5032fd5e33e86735e19c237ad942f8f725ffbbae75489a92514d35b7789c2049a564c12266982c940e9e3514974877bc2935250c7a552c1b676539eaccf69a81eb2cc1ac4a6cb38a680cfc86f150ed0862cbb95b18542231468d0d389890a982621c97b2fad9953b7bc13b16c2ca754a664ffbaac31b50acb44a6aa09f1b2b44b51b7cb1c8a34c84c2fa05646123160397f650deac0d26bce1315c9a3e0659e851e4f1fd52ba0ab9596d02f423b753135a98ce488428ccee786730692f1fd16c0ced876bf19120eff7a4982f27303fdd22f77755fdb4797b1109feba943b735104f5cb7adb3ee9aa5f8aec0f8afd46247698402c4872da29dc862884c78e92692130de2f78aee94c0bd05a5513cd1113fafe8a2c4dce57e5421b703cde44fce72394328e90f412d41691ea1f6fa9b03ff33d342e5500b9e137df978c35f71a019a13cac4d960750a69cf0862497959e114ad8c91aa89619c30577cf24e6953486c999bf9612a5db7797d7df8be264d5079824356d0b5b1a3b057347c5730469891a2d58f31d40d64a50df9506747fd345d688a8b423ba6fec31bc83c2fa614c15b639ad4c6d6bd26bf3f196f6ff7cad536c9afc417720bb9be45cc052107cbdbca75250fb74fe957c5d118e76192480cab42382647353394603638c877f9a60932c84b293fb67841432de8e6b4106db4315cef71996d52f342c84a2ecee39f6da416ad7cb0c0cfaeed03d3d96549baca2193a75075425d5a15106f279ac101683fa95d290f45dafa0626191fb84b66c18c9ab90c82c5e42dbf4362edaebee7f17ab2e01e187efc3d2e404e1e0665e180b26f2524bce24a238eb26992b1204b2403570d5062769d140bdf913c94c563464f5390513d9daa304aa3c3524cb43a313f20d0e97576d26724aea57560e77cfa711f81a78efb17b73a4365c6d08af095511e9cc87413f95b54815d6106fc3ff04703ca1bb8eac22b919ddaadd4ab34d1fa42366f0078b9a133425b424157803fd3ff0c9a51cf49a6d7dcf510ea23adeaa8841d7ca7da60c5cefb4b8b6d03986ae8e3e8f76eb58626163ff5cb8aeb67445c3a13036e40d29d57a26621e7b3d208d8d20db879cbd7dcb9f2ef8a251abfa71c498280678f59e143d4c9f3eaa2c268e4ebe1801f2f8a344fcab2ad14c3180f8e9992bba3a525c8ba286f0dee44bdf0776431d5fdf082baa7208b637711e41b1ffb1398c2a6aa8b1984260a33e1d8bd3aaa334c65851b219f2a63f7c2b7a3621aa1478330b8a465e0dd4dd37d962b3556d49d4e90390407fcfebdea4b7a88788ed83cd8ada1945a24f434b410f1d7a867429d0f87200710f96804f64f9a2853fc2bac5c2ed89b7502b6fef0c0f003572d4a31b6319b8f802b7e287b920e97a33e33bc55231c3f5b3b2e07141a4df731bb339e24ecfe8cb79b148e3fdb2169cd20dedb270d365e8fca648645b156252795dc2645696c330c05ae755915b8cdc3b5d0cce18a14949f5a3ffc313757c6ff89c4e3fa61bf5d3f8984b3572ae52d07d737d97cf78c4789a331f8d418d81c38d2decabf4e056abfef3dd84cf9fdeee5fce1fc5ac57ef90728ccd0798e175145888a4fc4308e20df49ff09811e6ba11874dd22a17d5120fed9e3d32f9b97ca437e484703923e98f0ffdf1666f5dcb1478d5647801013214d2ae274cae31d0ba38c8daa20cd5121a063f8b2b8a57eacf024799df91dceea32215e4fd6623d538261063dc896af9cb98eeafca682f2d610115967e62871d013551e3a235d282d844d229844a21235dc1401574f350246f6e556ee53c1b1ac4ff9896a211290964358e56aa5632244d140e8c35535dddc791d7d9ed9d1b94d890f415b50edee995de4cd62361194e550eb7c13d066f4fda6544ddc5586ed6f793f7eb985b8c0cfad4349de7718f73c3c264a84f707801744c664f6add789311801e375e85a7de974288a5988fbd6be0edb32d5337e9505194636d4cc435be98b045f5699e7bba8bf563010def07044bec11264af4fa941e7449dbcf0e46ef5eaec3fedaa976978286b27613d34d1c881e1d665b4d17fd3dd6717dec705545dd1a3297f90e58d9412df2b7efc14d08767aaf8ca7f5f94098a02745161b0395f7161f1c53077ae6fc9e08bd7e804c96e8fea8a02119d6a5ec526a65d95abad94bcb3f9cc51a836cf0968604a58164433f853d837437bd265d585f1bce16cfb584e21cf1b5242c098512b7779aced0f304d435aaabfe131b53172551e3897ca8e8281e6e8ab7359f83ba9361d9d8dde60299eb66a55f85a9afeb8ca2eac4b031e84c74d755e30405e33ba79f91d01e39357ae40a9960b07de47b3632bceafa7ef83cb4ce17062d27367dee49e95a0dc86b3cb3b1a7dbfcaeb76850b5632302e75c19c055d2a5f6f3dc453dcd0f3decfa7623680fa0023b222a8789d3cce840af40331478bc680bbaec5f16fa8cacc4fb5def5a99b4088c7635126cbe98546e4c81a7b836b21de4393b35e55a3db365ccdc588c36747987db712f34afd72360e7742028a674f0f9b87de831ea7cc80dfa487d8f18d58914dbc4327b2f583f1dd21aa2dd3aa591c594af0c29c422a6e5f5b03c1c2d4fe4b43e0b821ac574a232dc10501560f817787d12764e1458c7f70992e6391301016d0be6cfb1ff7e688b5d97648a55f683c79fc6b0766aec2878acf648f301faea2f5bffd106816dd8bc541d29a1106acc01fd1e891d4399cbb65f4740376399ae0809cce426b02ea14468c5baf8b636f262d63882613b71eaead6b05bfdcc36f5ed5bfd00890109451c4b6ec4c89a7988b41f5009d508cf0eeb69753ee0f4a3ac2f41e624e5a1a5b805fa4d11c19cedd6846e94037b18f50818a7525a8dce89f65ac7ff2d114d2e64bc9c3538306bad8ab36a43c24d40ed03eed80a9a701938b1d4c4138b7df624d5535e508b98f6588c23de04be6d1c204db2d167666ea8807072e6e10708291698e7df3b164ef0610e19351c65c6d866d95bb015f0c8e1cdb790d886c05098c666936de4d97d585423fc373995f503b6b306a7b18ea2964289db4cc935994cf9962d792e8d24f5f8f0a4cc568965c207d1d6eae236fddb82e8075d814cc796ae389c7e225a9bc11d4e2d7e283906824f6653a35d0ee71700ec723794cad451f717ba611d16204505d036f9c6d8948388fd241727568c4c57a1a78d9916d862a06099692d8c7f1a247c342ddf998e73474a361d93893377d8ad35beb84c44a9b0589fd3214889aa558a5ef900492d65655d9ecd42ab99b7e0874e5f02a3cdd59e673a5e1e7c025219f0adf6c0083a7c311b48607a73c7d238d1ff8860d719672bd497cbe732dc5a54403d43d6d508eee3b7000dd36e8106471b07f623429bd8f8dca8e48644f6f84a4082ff3010b0ee0dab839822dcaaa889e7147f6f1be38161a82f8a6fe02793650bd8daebed0e8a010a6250fcaa12b4bb905615472f94d0d719948c3b8bf764fc0493988ae1f830992923a95cedcf5c7cdee859c95a2046c5b1a6f4c0fadb5a2d185bc6e241140fc16c1ebeeabb0d997f533ebfb821495d22eb7787c8e2e904e7a1f626237480304b31b48668f6be79fa0cc3ba4bd83af0565b3584e607d3a3af83c83101d0d5a5f16680212888c348b9f58d04e4a5f3eda11c73f6c4dd1e234a88b86831ebe335b6d944db41091d550f2d120b3d4548767db5bafed76ef16692610f901740762a57b65bc4771a20b70422c82107397efe13da334cebe949b5952b10b9cb6b3c38b12f1a0004e14c2f69bb9c3aeb4befecd8f219e2e1ecef884ec1cb279471d1a4447b50d8d3882612e7eddaf70013c4caaf66a32c845a0bb06f1267b11627e8c5521f85a1dfbee83d6635edbac394e41a0bacda579209c2f0315e02cc2ff50002e6fde44d6c664e78234688510b4c5b8a412e1eff82800121c195449b35c0c143733baa4bd120601baa07b6d67efd26f4dda2d7ea0516c1a525f4f30ba25eefedca2a22b65135df9f20ed33e2b991f62af628f18b4daab74e33eddef2539dab1b361e7cabb994bf8093f1b5c065a0558ba070c0ff013d281720f025ec2b76f7c9aa0b96545c222884fe1512e6e22f5acb1af96eb5046cf53cb37c63c5f6744ce14a79a6beec1723e26d270a1ae3e812195d7d3f93307f23c4afa0d4b7c72715805747a246f97297129872bb6af86edaca888cf10ec412817d3b8fb465e592d66019ed69d4338530eb91426809c2330bd1413da04a3e6e75191418967ae48e6378e181df9341b0fea0525c27d02aafa0f4e2da91215f05ce4c4ff5a25ecae886b7d1c9a4c0d21265e2078f2592189250bee85c8b484474dd98ba8601f65548655f511dfb696fa5027efe2fa9026a02a3a882cd0215c851a6fe00544c9da8d65d5f65e4d7cd14c94ef1ab04e44e553c64991a638f7d46f683cb5b9aa6ccef19bd6b6e1df70f5f205df071f40d18e9040a986138c454e7d5e95dce06f04787f9db243a6b363e756c47c74a01a7a8f58478bb815f78bacdab935a0c1e1c7c5f23164868e8809b2e6b2e2ecd1d522218f821d21b6175c00589ca8eff22641feeccffe0838e51e23ff98f5e6f3df293a0d1452d0b891f3694dd5528bd55d1c59f557caa0c7a5bb33f5195476c668af3c99b6d65711ced10dae9e87be4e596b27ae632ffb7c9afe4d38f56a7077cbab693e279817047ce27d93b8f0629b7789c4d78927ab019c83a0732c9fe770e9f4ddab562439592d47e06594be6e75552397ba017bd52753423b672049d84d972524484ac4106060e6b86167beb935e3345ce77fbfdbf4014c346039858311b6ef72095448b751506c0d0767d358d15e0ce0aedd392f6bfd3aa37ecd81b7c65f2a9ca3c22ec9b67219d7030575aed033d1c35eb1a7e4626b9f8965a3e4deacad460268e2af2bd03ceb607452c5931c0e3517364e279bac88a72d203e4d671d7b58ba59bd5221e76dd5ee275a123261987d7a33f87ae96ef6535a05d8f1c5dc047274f32eef5c850b75f9cb737a5d7d6af0573a07f18f0ff71b442ff3bc9fa3825cafd09a16553ceec1c080077ee053df48f0e8de8a53b254734c47f403a92a2ee1172bc0e3cfda1a3013d2297c109d16b36e21f32674578fdf9eb1b63652a6ff0edbf48fba779920f21ca92c040fa3cba4729bf1fcd53bd050cec43e65edc7c40a157c50e3a9dcf287f09d740e6fa1fe7006f3afd63a40e5ac853f4a034306964fef0424691d79e48442834a2295a18e276c50113393be8d9b000415627b70578874eb5cb443dc8c9a8661c827858863ebe39352b6600d64b1de09c0115d0e2ba321c5616e294e2d5930c2e21f1e11142b3d29b428ebb99b0349bc8fabf185bf1abdf786d2112faacb3396198f13a8161d68b41c0318c10eecb857a1e872a08b30aee4107dda3119d5d5049fee3dc654e1f9d272f4ed0662b6b25372705e27cf3a6897c7c5a933e03d7f903f5aa0389d86627d9a2eca0d5f2c6102194150cc16c446632623caf04fee2475b3995a7299b05651900a0b932da08c607109e7e85f31e6c631f5d1c6991a785f96d11128fcd9ac2455c0f7429efcc02f6d12f832231d992d38957fce648ac3362328c16fde7418fffb992bcd988372feec4de345b5c31b7133c1ec9c9702f16b7a1763dd72c5876cd8b465932416822e4a787e4a1211c587aafb8cda31aac74a7deb62fc0024925f19ef86205cccd88a59f0d5aacd43fd39306075052b1ab1e52f33e1d84e6278eeb080170bb47c99c6ca1ca27d6f6e14bd90688e1c5746ca6eff7ce9070372af92b59bbb2c94830a71cf58790cd3d416d6458036e3c5090592c7ed1163a5f4ca44cee17c982e78dbf98c927fb124f1589787e91bbae5984e02528f8dc5e3855664c56a88b1e8db09de077d6fcaed7e8f6b56959578e7b2078f7982fc7fa1dd2ed1d2a0647c0a00624400e236caa8574313e5d0680bd4c9b31d6fdc05694e5b384a2f8d2447dce90837609e141ab87b3a19b0e97b08f94f3222eeb7a0220535db02eabe178fb71ea01b4731aeb40cc08f12398872da462ef008129390f54a00ed1de9a008f430116e15f31050846d0585edf20d11da015f28fe698ddecdab98804f698f2280f2d1aa8db65726480676f94ed3963946afd98c692dd68758105319bfa17c5d934ccff9f38ffc9106cf3675ffaebc2e70a83203d6984d72ad710d6e06ed53dd6005dc58af4468fa8d2b33cfc388cc973645e0302c12975053d7584dac0c6df23866e584a3df9664be3ed5711b1b41eda4b47bd1548be931b66ea9d63c7d5482f1692cf16b055062d6eef5857abd3621c241d3e8ba8fe480d81f7fa9a1bb62d0bf0c1cd244ce0c30a9f9c4802ba4a94686979261377753b31ef5cd1b8b8c04f761f6dd73c10de6c33f0c72a147d98b722a128feb7c09a743d69d6c5d5d78ac80cd870b844b4c291cec620198e05d7915946c3a9de05c120ec0ef8d08c8883b0c839e1a8bc5530425832fd7c800881733a52eef4060acd2b057a99c40de2156feb873dba5df1d558adeb34faeca2bb84dedba3294ade6e84d05b71f52c779063fda11112c3f3f66526a4833d12ed3248918ac342a3779ad7162b60a01d2c136d7213bd11b639a31363550925eba416692dca93f84555ca5fce686594107dc1236933395ca53a16683ad5bf4473b038d3adb863aa0eb66e4c32b6d9b2bbfe4e85f87b453954b15a744c224e3b286d4963caaebe0774115576f5f8b1ec5727c94eef05fa0aa7ff212ca775e63ad7d1ffaa36cbd6a76c870aab996029173937a2a287ba49626ca403e6b97554b7910043e9706964098e0c9b9be73839b2fb7a0669ed012e14935e20a6e53ad25484908a0d8a56ab0507e0d909fc46ffe94d7746c265e4cfbb2224338cefe2f33c09af5fa71033d4908f075af52e1642670973014e5d0f5cc3b4fd295bda5b20e10476d1bd0185c0c1d9a3cb9b8db2e962f1214c21bdbb2cbb57f3fc9f10fe369c825b5155741ce911206c8b313f4d2327274fd650ba03e6c602257d37ea04e8356f800bb183985d6bded20b62f510a3a2fedbdf891e0ad6ee33a223c0b675c0fa90ed1284cf7b2f1c01097d350d90b61e6f2568c6c4a950807bf6a0efc70767aca7cf77d52e02502f26dca081f1f590de12b44e368b4614de68ec0ce6a27b30fa362cb6de4d1d8b16b937ad760ab6a43d90ddd89e81038aca4a72ba47214bd75be8a0a861535358ce977f17e16b8896e14cb945deca43ba5e089aee22533c94583bca6a09c4017ed93b1757d6a5e35f8db4aa9b882f27c2a7fdd9679247da8910a5fb96cead6d106da81d89569b01d1ae73650c609a9976ba0120fc64c5792707445897be0f5c9a1cf589fd1fce13de20f5c07c8814d5138ba406190caa915203525a19763217a757a267bb0fe9f0577a9706dc0d10d40c6ef80e6d730e02878b6e954867d49f7d442126785b05d21a243f7717367b01bd83b4d0cbf7e90134eec8325a99aa7111b2015437ac7a86ce9e98262b01a507a7aa0973e52cbe23f5a4ad93460ee317e9d642e8da7f111dec8b02d59e16110f2c8b45c494ab75fd7fb3ac7265c6bab2909f0615a3193a0ac74d859483c5ddea90fe9a94cd35cd420af5cbb51eaa4a96577f66a6e3c2828c9ae4b16deddaa905def3659a1a3ae59d31b6571206d24cbe21618cac7bd9fbc5d2f429439906c581df94282c6cbefcbbcf6e17fc9c4e7cc9a1933b6d229fb3f3f096c1e47a7376cfb9f1564811be850e452cda6e62decadb7571c4df6d66d669010d98739e8a84c55a04dba4f3633897f40301d10f5b5b2e1b6d36c581db405de8401762b74b9ccf43b9dbeb13859c18ab4193d3f8cbcf00fe407d85ee60d754da3f0ab7773a9c618e99b313173d05e9337f0996d938f754c378693552bbb245a76190a22345d0f7b6b4101766861c0f36025c91e129d405df367f2f107de297c4be162f4887be740dcebebd9843b3541f20c39a0e78d09fdb86ca2298214875c47965c44c4cb880c8d0b811d37301fc9d2614f8c30c8d87449d0cce0b4334d8bcd9d72c521c911b78df5e60cb7241bfc0a00440c69f8fd502fc5559abb4873af8353dbfd23f72a9b99835d0aac3cc89c34a5fc490d606d84a5a8a00ce3482bb05644102e85d5748bb73c947097bf484966173ce0cdadb91745a43989d4661acd71cd1c79e5c92df33a0701bd30bf0a5a71291344ac8d19dae5340d1f7946894cb1ab0a20c46820d014680e0d28e3b74d640df574afdecaca1b3841d4589dacbfaac417e5fd307c87734412b3c8d4a62f4d76c5885f481a9fe18533a584b7292cc46c68f3de023684a6dd0c1837205853cef0fb7d130f4674f7d26ace9f83e64b484515f171f3732c9a1e9f9908fe2a3d9bd1bf4de2540e7b8d66bb965b1e208c0767cb0564c2f32e22f7d904f0e2367c080cb7ca11269da0e31494db8a4426d9488fd3ba213817327e1a9e71c880904da4b0990912411664da29a181cf01a63f1278d1b75250ed1b2246aece6bd0d333dab01cf50174123614e578179ea8ca4154488082c1e6870032658489876cf87a871148bbe57045de307c0640119a01c4ff89097d5aa36c35ea95fba6a85c06b137ef1a42ee158d304f4fb3c8aca0d2626b56edee51187418b254b9ac81d1594398b42f739651205542d9837570e2a7e87e1e0a3eff3d8bcd2a3ac06067724047aa3bcdf4a22153d2f3c600c36966c82a8ab105fa82c01fa659cc524d113a4b083555772cabcd1b8d5e6f3d8e858f6b313bf367ff582bd84ed02362c9b7ea6d6b856b4ce1f72466545f65cc63cf9161ba96c790bfa33624b7f924ab322f1514af69643cccf5fc40db116c059c4adf20104fa10252ca37c2a32d5b9678763e091f24c29962ea939b417b7553b018ff35c47a02b87bec4049cbbe4abf2ff87b8588e4c945404f92214b008b359ef029e4714f1e730a78485204f4d183ea584c91b37f39e71345fdc4d173366771de33db322fe7ce3fd16c4f7884751e9187d0f2d694c0a59b01e639c8c3739378293004e566eeaef575e3c51ef285776b89e5342af81acf319958f837bd0976d32539b6e4094d7eafc876df604ce4557ee35d074527c38c677dd8c0619238f4f14ac52ae8e133607ccb769e3f85ac22a8b98071ade4554efafa66cd4947968f8c686060217237f24b175216135a01a0046f73a8cf4699ba8306ff558ddad0b256a4630113a1286d3065212bd26b8b3286489a3bf6905586677d50ca08295a3c5f1a02538971a4b5e210ffc5cc7bf0784108a5aa3b731ff1749345772e2179d23fe18cf7f184a5bb8743946e302531169fb98761506ca5f70f6cf8fbfb239b49255d23151851afe38fa04aefb8f686dae9b69fefaf78c020aa6031b67d9e06f0f9d4c91b2b09065de87193a3ea1ce60e0184387d8dc8f4b8cfddd48821d6368bb69222dafa55e82278493a94bf369bdda401c43033a40c4dc3cb21b635cae78bc63630c7099456d8635482041638ca56cfed034638cb2019163fd1acf7108bcf2266e0fb180d795e48f0787d7bfed5655119e598a7f310691757c4c8745aeac60fe3a331763b0a971b696a80103716918c2ebba370ff6502f7818212f83a64f8a31ee22c719e86cfbca4a4e88f6301363dc2ae334298119458931ae826e2f45af53c90396f8071569e00acece44b2d2096e87600a13638c75b12933429f166370150290c3b127131637983f8aca5b32d32629f583203042f948314670ff4447027a2bd4592585432b6a8007c4d492d40dc5185a8bf0855a9264e66b11bfb46e989825f718086cd129b3b9ba3d48990e90c1dc0ae188de95ab5c7a7b3bd2df95c440121063a8334555420368db0409a88b7d1560bf43c4618c15a9d365e7652056eef61d646cc318e9c1b04947fbcc308697a2e84e5ac802c730467b4b375e5c909ab346f7e2aea0c3aac69bcc9d2acbe07e38bbd1aa6fb6bdd03a88bc651f4450b94bead6e551bb37b90628ed3dacff21b0145e33f8f8c3d93c9ee7f0f44e1569f9e439cc2359d29ccf2cd833b75bbd73fb15ef2e5530f36c212668907a3f7da2d2166eef47bb53f9fbc610ce687e197fafe46a983f8502b05086da4e37423426183952c0304a2a72941d7681940686290aac99027b16e70c56036268f422561bf10ae07cfe42968ef5690c65b412c05063020c6719278c7e27bd1a6b8bd62c4afeef2a8712db3635229f0a1460339ea0b3291a8564c40edba624bdaba5882d61721919dd214694b7977ef226257c9da1ecabb974c267f6421e8141502fd91b336177ac3b9751c2a770aa64bd9598f81946b95f750af547ba0582260b896b956833abbd8a28f950e75780cb892746a382bf600698cf3edc461eb0cd3dcfbccb810e152c2a9a414ab1e17d3517e77e211465bfa33421e4981bc8c401e1acfba75ae726e071e14722ea3e39d6a20d20a2133955845f91d476adbb94a2f8dd2d27085e727a745555b172b262cd56ea6d141f59272f790cdb2f76029db1ceac7dae590f56d09db39697945caa57bb7b60fe82bab7bc6fa85e606a4f10fd752cfd95537cd7387e8ae20d7ed6ad27f90af81f11d9679da177837e8b388b303d7618da6e0a327ed6e8eb620d25de516959e459d7b3efb00834f1f8086a8c4994aa1c83870114b49e055cf87f6d84e2a45b1051969cf2f235a34da63241fcb65bd396d07b52ba40ab9f9677221297081bfe818c4038622b33a27b6d9a8ea756ee61e026b60c14da4f9e786da9deba9c76633eced3789481406be0550bde40eddb0a04f1585c138ee8300ce1d65f75ed9c9447daaa641cab2e6ed3613d6b949f8b21017d3e0166ccc8e2820619184f5610a610e8c3064126f1c038fe9cabbe2f6ab4befc5159eef0670c9e292c0172ddf86e016e56b7efd4dfb540d066220b1601262ffe9f58d09dad25db7cf3aaaa337e4a49f1ce3782969f9e93444fd748fb55c833c63d204830f4bcbd925a1d43e73d287dd0b55b74e240b5d8791b50c219edd01982c44a72d3c984e9f0a492fe60d190512651d70fac4bfb120213671e2e2d207435e288920fe36e18017fbcebc55b0c9c683901c04c4c3f8d1344aa09f3fec4479b51e4fa367f84f576f5e4d2f94ebcf13fd6925321c7d3ab10fe273dec40bf720de0c4b76146a060ddc5f70f2b5fc10f5f8e9c3d750b9fa6f5b7fa73b1690b20e414a39f3ac7bb2ed1d488dc209ee2eb63d1dfc70262c741bbca6a7239a210134126e5f2f6300564f4173269c870d68693293c06a6a65c3d0bed4e7dbc8b77041a961fbd9330f6da2b01aa04c64a16d8004c3f41648c72c0abbcba8e7cb7e50698eab958240947912133d3d6e85c48401d2e6003f9a5be783aa65ea9abff8849a3f174afa44a8623a9511fb03f7ce05d92883151fea2d40ff5d10a840cba51abf8fff32beeb7eda54e27ecf12495c60167474f8458b04930d51a01ef1e04c81f7f8f63a332b540e4c45fa2d4cc62ac4a12ed480b6aa04757a8da12e5181408528191e8da1f9045bf253ff52826bf7d175389cc8d0c3508eec9a690a159324e3c6d413d8eedaf688e5d4b0e7bd00c0b4520ca71c89a2883dac10c8fda5606585f55b63716ea642d7fc4b53fcae96245ecc36d0d771bfc0c577761edf6055980097918c4714213a5f2e848758c9e7605f8728b0ded16ca1c0a1d259ab82dda509208838dd7c860d585399c5ffc13c1f2c6a22fef9d2c2379617f58d4892f9ca212adeaa9c5ec05057b09a4d11b83aedb1f08567179908ac5fef800a2d445f506ba13395de1cb7151cff1bd40f793d37780e223ab2c3012a12f46449dc5147836d2c4a6b80440f6295ae88ad07fc53a09d196f1497fd9cc6d8aef670339386ac9adc64ae4d73219e66d0536b8ce7546697780f96115c479f6ddc79da480157717726074d7bd41db2ae791f44407bf13851f9891ee1585a5f50c41ed2222b13dfcb89a3fa353e582eeaa409d58c46fc447c41f05a3701b84b22c7d76b53223c7797fa56457e30e54ae781e05778301c56288dd5557cbd0050dca70717951b9692c2906a08f4c62f80d8ece2a2016405522edc62206fc9ca95032728a881c050537d2b63204e99157f038719f1722ba4ab99d491690b2de1e88ed44c27039d3e5b39412560a40730c1c46254e3e97b28dee5d181b518b828d398a014e80bfa02d1908395ecde036079b099af47c7ac21a3dd17d7aa4fa44e25c10d426b32ab1294f0c4988543b209c77c9100ffa0529d5fe0d862d047a0122810c01ff81c4e3d78af27617dc498caf0eeae89292284c703b2b46b9debbd69683500c65606d8c9831211c8c8e9b3526959ee030f234b8810e917ee9a150076d15251cafc84571eec2921186aeb8c3342cb5b9a333aadee1c3e6ed07d20f5e781305322065bcd8932925c0cdbf83f078ee416c8f54f47ddf31503e7a82869401a8630ca0265f252c47899b6581e82a7808d153758ba110ec3ca67bdfb4802c5a2c3d781a7639e1c007524fb368a3beeaae64845d5a229de421e3c4d4f910497327904d7c446fc044c6a59d9a8f32eeac90743e14d21204c7822a515125aee1887ba3a0c2fdf606c8cd1eb1404853351cbadee5fe95183096c7ff8b4b8136a312ac14f70826cb560e4fe30c14103e3b4d6cf4c1bf88b7e8741723b101ccf4823da238051cb20d783010f4e9ca8548f273b12b3f61771847087f0761639d4ce119615221b5b160b9eeade4a9b0708e9b2c6bde845ac68a3176302b8682c88d1eb42ac5610ace5c1b6ee520a7275364ce981f7e0fc6f92211bd81f780d9d21e5b0bdc4f6d9e6ecccc78fa65b296819d06de617e6a406a59dc3e24af46ead618ac635835c4d50de252212f74a9a5a102678b224b85bbe710be8f2c446aaba4a4f1b7f663ce89cc381ac876a24c712abe772bbec2919d0133f3197aff6c44407012fdcc0eba0b12ba5b881008ab555707f3107feb3e58ea79c1e666b22b613bbc6a7e95c5d99ef6488fb83748068212976401259f54405b514f4ca083f56019db29115245d0176a432ffbabf6e7eb32c7620d919fcd6eeb8d9b587bfcf3c2f980627801bccc732c74b9e1584b978214738260e7e189bf6bcce79a7768e41d1fdc01ff9dd05b86c66bbefa34c1b8ab2f95572575d659100b9c8afccda17391de61996b20834c4b927b5ca12be07cef13d519b36c87c38e9bc22540bf0764d6e03440e345d8b626d270fad07edfeadf2336e8a98a090d48724f91f6bd094031e06bab697bda1a0bd4b371ddd57195230599fc7a3a76fcf57a5c009adce3326a44837510e9a2638b76052399a982cd28e0ab2089211a9980ba6ff17a0089ff95ea73a97ad7beaea5c9e8a01815e2110436462e86d54660115475542c584c4a424a3b3d495bbd5da03cf02278b39ea9084453410a57af881e0fa0e10c006f04a7e17185723f4bd13992ca66143503b609f6b102b81f46b3abb521d60f1feda00ecbd229a29cb4a795432ae435ffd7e3c3a74c10d326275ecb088921374b7f631d0e3e0934445c75b27354ee131500629d165e661b3ea001aa3afb0b52c30d81bc238e1a3f8a65661fdc874f9c3b23650c621edac9bfbc9558041b27508fda6d71093d82a047d195d35a1e00be3b5c403e0173fa0febcc8e772e8a2e26e4177a58b8d4d13b0ec797a99b15f4871d0007be9c81010015eb82cf6024a139c36dba2bbbef66162141d5c0bd9aa6d3be07644379010b9f932d84d0a5188565d8610fde20d800ce5b464f0f0f9c6c4fa942f10d7eb459a9e8baf80b0c4ed73bf3083ca9a82209af1950ef22377e086fde6078900a4ef016b9246810f946414beadb6074a09984a3dd0fe64aebf7bb4f41c5e005697152a9a6a24f1a5b00dd510d4527e9b47d4fae746cf72f0b5313d56447b913b6058493f810fdaec246968534343479653741bae7be5198feb44d4fc65aca206fc741c7484aa3485b4b3d02af38279ff6ac61c7a583fd9940327cd9694b0a2b65a21ea1dff1134e6c5e60730bb33369e3a1460180982b6b07216514bd25a0dce256abe536b30f452206cfe125cfc9b3b3d64f190a152ff839fd282b9a1fb96bc39d3f4e9b8ed6ffaa810da2fcd31c0142ef72fb73504d4a58c232a7476ed460580badf935fb6ec9c079036f13142445f60f1abaae48f3199ff6b030e7c786fb4ee0b60664eec9cf7c046f9056ac91d86861b790181e6d5c8fe16beada4caa3c377134a32c1564da2e447a5f30c057abc0dc2a47a9f898cc1d30522e4c360ffbbc5adc28129e3b0d5185ed63eb4fb0a699810b47355f028b5d9a054f85ff867981e7f09fe077dac171753ecae9d6ec13951a4480076aa4d300c09068a550189a60fb98fc4e8e041c3ea388513013b16229a809d1b72d8b4fb2c71c9d4ee49ddd8e93f1de9cb6b753d795eb021be989dd847b5c33b4e1e2fd8337d7e5a178862030a7edd56cabc84de1e4d2d83e7f9656925892c9103c193a289977e7317c547abae86cccdda608401daf4f93f099daa5248340f7375bf18d5af1031e29b64aced7b6534815b396162d9f662666aadb272fdc4b04d25d5dcbbf59a27dbf6e0480bed61e849b4ca24c8c20fcbcb96e3d1417824441d3ad6adfa42a29e6a3319464239e961e0081bda7c295a194f824d678860febf0675c228d70703dab4012a3a79dbc9ad7c815c4e33c6497c71d66f89c4857a9150cda4755887ba83e27dd8c4ac08853100ba13ebc8704081389afc8c287f14f146b4310b199fe1ff1845d3a1cdf6b62a4b14c0c10f95269c0ac4c37e2da2eed70f52b3ac1d252fb70d9b6bf44b5add1c874255be0ebb724d5db66595186c5c89e2702adaa219529f5c27fecbe5e7ad18c4f91a196325181d6d80b4abe4c36ae4b52162a895f95a0de004ff6a97209e06f55b11b152613c34741348b6f98d5da8ec73a2688d81096da361ccfd6e5c5c1d8374ce8662d65f4b06616c3c9d62b1304baa3b1792b3d37a988af6a9b57ebd2e82edc171ea1e684a178277dd314cd43b0f3de73f958de6d415a9d0e515e13af54bc66a2ab5b7d7261c04aab8be967d7c7c9408f2b23b2a99bd4e5f3f0f6133dbd65222795b0d88373f0f666b22331cc07ded4812d786aafa3a3c857a3e0cc2676a209d6251afb552f82da7b840828fc41108353b671d221a63ae03804c1b1a90075d0d1324e2dc7130b11a4f71ffc1d037f843dcbc31163ad8c61cba32e3eb8bc68e6ff9829cb9b50d8a345f37684db88b247cd771d897ea411ca9da674d2163ec281ba8d9b328b9eb39a4fca819141609ae69dea29e23ee02d45e670b0e3631ef2b11ca4a1c70c98a80eecaca9785539eeb7d2d8067d15d77678105f8ab627f356abf090ab4b4df414a15137c7f3ad2305014b1bfe6fce8ba999f7946cb588bebc2c3c76054bf84032dfc032612ac07a60d865d63b50cac8d05e6ead6cb02f1f69420598a617b8751dcc49e44ed0b25ca60848cf5ec38a98e59906fb6b7422026dbdf3ad816919e4c04f6df5b6a4287403384a44081df16492e8153516e5b2eda6501ede13bf4de39718560f007c4bbde5db63f2ea188051aee67a43daf73a1290841f69fb140e1d319abcb5708703aa405426d32a3581c00b531160077c200560031742745cf7ad305087bb761f996e6da860cf7d329287626f5416d4bbcbf60e3197b709e2ac06e6c20ec63dc40c6a72d502b880669b5e88e44468783865259fe9a664c8a58d61414875f591c6db985c088fbfb900b4e69804cb64d38882897fc28b0583d4efd0ec54ca6c53ae777fcd08898dce8558d85c80ad2f8d6e6a67a571609d9bf02cd0751a688b05dd152937bae2a7c8a012991ea9edbc7093cae825a909612b80fb983a4ff0e2e951f6765719fd2bea45302fc19506efcb7112711c95ea67559e1256a0794a47bcee4b96a9284f4215e6d73991bbe33b472dd85dcb7c9256943b4c38ca9c6fbeb0d4a27d0894cb88b089940fabb8ea709553a3ddae00586f091552452afb989c91c861d58b4eeea040ab71669a5e74f63fd5de7477e118d01a655b85d4c6a43239a0da786c87522a1b70289dfeb8eaddb17e7afb0c9021996d9891acd4dca667a2b7f3d629486028ee0fe417a9d98b27f7f0f9115d03697b44563a71cd06bcdd8c3f035bba400c6a674040733a129e95ff1fc21a4096641e10bda23ef807329a123f4d7fc6c3da24e2842f165fbeb7437003d9102cdb2ee7167c82ae326b125e371919ae7e63a021a88cc762eca5cd5570716b53a1c314ecc211ea885a46d1f7f2bedcb61f1b5cd853acff957a6431908245360900e774e37efa655ef5cbbd5331108d5faf0a628c64b20160a7de5c2311460b5e67b58dd9e229d42a4e139aacc29509b124384c58d09031a60d8f27bdb6726dea52a824f5864e1596c14d58e36db025471168dcef87535f7a0dcb3173e3aa02e2f146fbefe6e193468a25951a0b697e0c70d79555c4e6c880c06b5358c19fc870368c1b73d4d19cb7ea2d55ed30fa0537a6f74be4e1cb1b6b72a91d60548bec40ad3953d086f14484ae813d073a687df2bf0f7a9b362b86c20ec3216ed8831cdd1cd81db22ea4a3d7bbd8afc049682b3c73e1a2ab4145d960baf380dbf10984a64a43ca39e98f721bd5844645462a64e985d66a3f7bfe3461821c539806805948b6c22a1e22152e3b7ad98164b5e5e7acf2afd920e41f58f01c4e381e9d94a2d049fad511f1b504e44a4e76a7d0372494bb04de1454626e4b8cb85dda73a76c77cc21d946184444a3edb2fbe8fc27c5286f13bcb0b8569595d49cce8bd30d2b3b2dc2048ae280fbaa46c47d7f690561e225691a98814fd2fde8686dc71a2c94a1f9b743a100585ae14c35e6a685ff15b7ce50b6bc18fa81f41c94026e2348894cba2db3d8e6180d25a6fffffb130edb7f6fe9197d7617a6b1179cb29f7ae1a544ea3125d08fee5617b5a9f0fcf3f2b8a89c76859ba707b826851328100eddd757a2fc0707c1c10e32b2fd00d3b1b3131971c54408c9c476b8c100ad1d09532abc8458573c1155216a4af555be266d97b089dafd945ec885c0568e7c0da042f644700ba56e98a11c5d72dbd9a17653feb3a5fed11b6d596901d25fb02e00d49140927ce27734f414779ba9a5120156e71a9f0a2203e00bffe71520b8738d905793d7d7e654a79fe1922fd4c99d852a760b30c8d7f92a8f91999afb7ca69e9a5ff1a8b06d53c8b290c7085fbcdc9c8a1a3445869092ffcc2705f1527a50d71b7678236396e7059f5eb04276559238ee55c2857d4b585e4713a6871c1f7ea71af0fd62743a0153aeadf0e9686dee89daa23f94d6b290e6bb5599f57cc960f1a9bbb18066ca23912aab0922725321afe45043de611bf24237899434a8be320fa1800f4503f29507367e0b9fe4b76d835d731356ae2d5623d7d43097e2f59373a2e715dcfac6bc1c1679d4b9f87f3ddcd00af9191a3b7c3eb7fdd5ac959b12a46d85d593da2cce0681ad34e81527ae82cb66b34ca943e4cd15409a82af95ab0951cd0f05cc9b0f7413d2af3bfedf30586fc847f30819c8e38d8d666b74f3301d3e70d5a86c705b9e46ce4b9bfa9a77770429864c81a51c3c4d8af4f4c045fe68cade619983700f44dc07011b5b17fc059a6e4162c82edf8a23d83230f2b3b3eadb0822b84fc8122701666ef05ddbf7d28b02d3742914523afee28b05cad3019849b0e32da24e5dac0c0e50fbe958fb9e89b20015a14c2320593294f014c61fddaa87b716b7a83e6f72e219be1a629b8c84d38395143a7d229db9164bd6fc3884adee26ec88c6211fc144cf108fb73042e5817df84604544240ece0a13120a8e576f1fa208ab2281c643daff5349947a45aec223879a7da17b86f1cfa3a23cbc870a5c8ab3f2c25101560cea42ee8189dbba678d78840130f623174a08705e013e1c6594978478d1236c4c9d8603db19c32c8b041a68766ba9db2e9135ba9f8f6e18d3eee0cf4dbce730401b0ff5789424d0cf80fcb123a0d15146396a56527770440602112fea1e5653f61106b895740c54494eb01821d3ac6d6adc80c10fd4d20cecf4d3f08efb80ece29173d85d56ec88e9fcb18db45b5a9428fdf38204ee54b044a067a47059d301281fe66b706538bfb7e33a34a950f42b29e01ced8f2f42564668429568e9e6b65dbce905ab9a641d28f09b71bd3c4ed0d2a1121fa63bcd7f3439cd694cb41c4ae6aa156e7ebb99a459f967b742746657c3e5863efe3f1ffce2137c7841563da0a90065122873afd8a0cfd2cedd23c8e6da7a3a86ef7a08f75cee1a963ff4333d65605bca95f354ae524fed31b978842a8051c2d485f865c08867db6bdb8c8974b4208ecbaa67b7861972a2fbabe0b609e9201c50036fd389701fe877ab9b7a3a37a8a97fc4495f9ae555ce7447764a583c546fecf017d16f3d4cfec6de3d9fceafc1472e10c4666205a11415c778314ebb4b0ff46194039b6eedcc3b95779b300a015015a286c3b51dc847d509522d4364a0a871c001945299376a23580b49b3997954ff225ac081929ccce7989947a9b7fa361cc4847fe862c7e6013333b46cbe0f6445fd8e6d7d9761aac9f29a1e9d182c90f5e1656d9369bda3ff6d7fb1725f4a5b26222cda91c435cef68d9d6ff5c451c49cdd1e04ce104b81e224ca3e384d93efae14ec155bc3088451c40f3f394f04acfd72c9e120cc3aeb6cd18a5cce1defdbae2612fc506718b5c558cd347a16288ddad9689c1a8025434841ef7612225ff85b2043ceeda749ea8d08ccee3a2e047fec1796769e217987d93690d9b9fea8929e9581d36c39aec783824f5bf3fcc87995cac128dd1e4c9612fb256e8015f6020d5dd5b2942ad71f4daa21b4e6d2627671439ad0dafb90dd1f6fe495624551deac6ae6761683fa310162824fb5b630231e253cecb12f910c68fdfbaa20290afd13159570d3fbc268453c8b876c7201e755d5de2cfe0d7e7983f3711e7840d605bf5680466c69b4a126623750af0a32acab8d3d487884a2b2bd490d44606c8a5ed978f83733f793f6c0d9077e63616b86e5590481b4b95e320831e0d7951c752281afaa19df6169ab529fce1327a2bc4b86af7aaefc9923c5bb57ba691a725491ae73523ab68d3695a2c728787d1463b5abde36b57f08e79c9d37ca776940648b0ae11bfc077a15cea97e2c5db168907d571df62fdc559c4fffa804cefafd6cba2ac1a4328f7545d1db5db1b5f444e2f651421c1bf5670550f48d7f6f96e2f359b59a8279bd0dd28e6fd9f966e5d7e52eea0a6379e0f14b381f90a0d62b7429904a83d74e38e3ea1140ff27ba8c90c71429ec70ccae618d1597949bdd7be8aebb948114a90cb59e17554acb580bddaf40c44f61d4205e095817617dc9de73c5d09351a4f9021686937c8ae171a300dc063e525a434284ab1df593e549c6b35e4474585efda856b42ed4cd0eaee83648d97c4b65c17b2ffaf7b33b729a1c2fc823886743869380ae6889c02869f91020d279933c2c79e14c1eb909fe2808977fd4495c973eb9c4dfdd7f0f44b1d00cef397ac72f11bbeb3d1f4dec01702c9be2672c3bbe1c1fb2b9c4d0f159340bc553d48cdedf4cda3425201c8390b62ff6850e327c230a47d6bc63174eaa0d7450c71b261bcc9e2dd7f8b567e6a39e917b0e3b2c5e78640841becef3dafc55f5ebe839162f72839664d0a52f984182686e0d435a53b067b014140409be08cd0f63a40d0f336868d7a930514ee6209316d8acc644dfff0444a035eb191f82d622843ed9c10b240fb8b77e61f033a4084fa8d2731629b0c0006ad938a2125aff77b6e0bae6d2eda05ea6e72f210c3e94b63bd5b6d9c8a7978c94d2f9f0cc160c5b28843d458240fb16dd7d27d532d94d30d9ba6d5114dfd1c973c74123752d2f876a433af0d5004d82b34e5c31c78ccd16970482a00edb5869c3f214864fb9b93a00004e53a210650ab2182ff60e405a56aa4386bdd8688d1f3b7317176eb1e8e95162087d2fc1218d3b02776e1edcce42a3780a05379900d5dc6e9c622d3e62a12e8e83c02c9ff50b2cd829b7adc1761c72bd349c31a515ef42586ad6a6a198b2863430f63061faf2603eaa47f6c4f3d1f1b870f2255823bea9fe73b865d6523a26cd899d1e8cffddba4d1eb85d1046e3d99b7b406f74651be7c08afd73e0bb93323577ea831d3574f7948476d55b3ce957a37e17adfd3ac793812d53293414471a4215cd1a5654c928c9cf2c95fd06ecf50d61b98d88820b4dfc2ea73b0a1aa7758bee7b4585a8eb91b7d13d3a4c1aaea270dd7fc4a8edff2a70e32174c6ded6b2cbf8066e7ed1cc03c92899b4ec08bf029996df93e4b143b2d38548a9bd85bf8e8fe310dc813f8a06d30350dc3f568adcb42cfd0781b7adbd909810f8e786358fbccb5b3d4035723f9d0bd9e4e3282992c776a57a18d4c5dc71e0ffdb417a06898684562fee99052d69fc1d75a59f04dc6498ce273cdd9a84b1daa174516c71032b63950b54b7513fe4e4bef22fba046faa7e6f2611849e0d4781dbe1e0de3d2b13c605b1368203ed94a78cb66a5de4d1e60ba1908f0ae3502968f93b18fd387ea7c433476af763d4a9d126cc98af9bb7aa992bce12eeddb415d0204897ed34d659a970020fc94c88dd90567f9b5eb44dd0e09f4f2ecb532541e3fc41a1b6781a1fe2ffb25498262ecb020273746bdcce07bb82b3a12953617d014a4f7941e5563cf1e246ac3e986e695dd34f8bdbee5936c7acdd3299d81362159994184c683010f25f6b042540042980ba51a009d128f14b1dc626895be0dfe250b472dda968ec905cfe83b7710e7e647c4a1e6c38072a565377863ce1890c72d14aaf26c9560801796cc09f876aad1706215cfd0c9b843867377fcdcd268d28f9670beb8695c62761ac5c1667ac82a60fdcd4241318214e2aaf54fca0cf6d6dce89bf3d0c2040776b776737d0231c88213a48700544c143c63dabb2253e90a78bf383117ea165e8a6df53ffe6d7b7d23290ada4a8bdb8b4f475a8446e4dd590c9022b39e6cba0600d727527a1e9ef8476b8f56a5eee14a86bafa19bab723d2b1c24adbc46f9074711b0a3f9af9fa1632e0ecf22f5e460958db081390deab579a216ac10476063420c0e28a1f60907f81bb728512f1e2bd3d6c202312b9fa255c0504f2277d80512cfa7b60bbf54f1220d66fed92807f45fad5c610ea37761a25b434b285432822166c04d46de7130911012658e064081434002a39b765d5dca2b879d6ed4654b597b39a4ebac0bdc54321fdb7c68ca19c08403473be84d201dd42cf5198c00e06e147e487c9bc3c93b61bdb0708d567fc3419d190b79b83abe52c642ea6d649d1fbe7ae24a37daf363d017401044503da499e785c304c429b0e75ec871792e186d5abffeae853fd37a561b85a25734ef4603775767cd9ee3daf0f76cda8fda0e2a873195ff4e157828120088082503414e517c6d9a0e4328e9242b947b539c4f7413f231f374611db6e6b72ef2d53923244073f07b90753cd54cd4b5de3a592979ebba8b6b8f030f2edd4e7136f146937f6120c95acf7d65993afd6234f4ab7ac32f4b88099990b11cccce48e17c1e365922852c3b77b9131449890ada82bac608285902653f0d8c149092354ac40c410231c062b5783be0c87ec608764f1ec5ed8dd4eb0d034ac326405a867afb7cb0f6157801332e4d99909255c38a52b9eb9064d83416ebde2d2eeeeba8ed69eddd64beceefcc44e3b5024fc533a3bbbc848d27cc93a3c279931989d668c919b788949f692d92933b7ad8b41c9e90c964d57fb06c2f14980098433522796fd7851df5ecaf81e27cb4a047c3b18e4f6d7c020b70b714d24d0a737cc18273c6deaaad35ae71fb8b266ae8a37c8444dcfe79c53b30a684e6ff69ec74eecc44e53d61f385f5fe775d39bdeb4d556f9ca56b16ad6f5da79e87cbdc6f98a2fe7cba253cb3bd1457ed9f0dce59de8df2f1b9e771bd88c10f0aa5001cb89f7469c1340fc87b38a7aa1fec41c5f23969da4ac3dca96e2db41b16c1310e1030a2eaeb16ca32a8258e20b83e9ba2b59f8c75fa5bd6a6befb5cd185d9560d5ac2b26eb952afe69af576a966ff79e986c28266d4cb6b57df7a4efb5eda34d4cb6d3314c763fb5136dfa6ea76fb7d676b51abeb1024e1efa94d2395529bf8434f0b11e8e791b270b6900c32d7d7c823a9f91d67b9e7297044e9efa20a5658e1761ba871d0fcfee99f5cc015b5ddd7395b3aa67565924a10169d264e1da40d4400f1dbb96b5bd8aa0b358e2f8117abe157ecbfb6b3fbf5aee6ac51e609f52b7305e145d9ae6e9c823a610facb471148a0b9d7419f0904e12b0c43a76287b5afed61ed3a0ffa03108e6e0d72db3b6ff460d6357d39a90449fa725e79efba9cb749028213e9ced9b3d67e3a963b9e763765aafab2959a0a965565edbd30987b493287ad927e8edf14460f800fbdac84a720187d0640dcc183360e8de3e854ace328ce9685a0f65d7df4eba3a8c2f57afb91422915313aba8972ad5f25ae37761126d946ce58fae7b8cb5d88257d172f9c8a363a3a4ec51a9d8a45a9d7db9421c53f3a631799e29f5e72172b700b600e001d7fe193af77746ca51983af52fdb28289796961787929a84bd58a9f2012edee49a0df63b9c31d0cff701293ec3ebc9684b4a7bb57e030d751dae141e7e1529c1da7e28dcf9db1a398a45cb3e33b2ec4ad3465ec387571f4b184590080b1b42f74c692ffd6ceefef8cf526c524fb1572cb5955847f26ce891c961a88e6626369618ce5750ac6a5e716ad04c2a48adc3ac5243b6cac3726d943206e4973b767172e00e717636903e03a63cee92880d1da712c73dc73ea429c9f23ce6f2196b4f27080d656e200ad65bdf17c596fac547255cba84eddca59456dfc530a0c50cf95c63ca715f3042440a87040ce04d92e61dd35e71c0b02c86dea08a75bab9568563d4f31a93270822e3634dd6240a38496ab02e50a114a37a0108656cedc8f2acf3ebefc4002f7630bf913f7c386c7f989fb91f404f783e80823300aa8d5bd9167c698cc5c1985ee692d0c56bdced9a30c5eba235c595a490c615b492cd9fcc425f970e2aac9fb813dc4d516035a0eb3b0e6a99a54485624a190b4c2b35b984bf1e14f1c1217acb0851cd0050f7b5a786103bb9461c476a0bcf4f419e85618ffd40bbb3d5a3ae688f532ac32a5de1ff20fe5205c5e2e3b13979d128d253df37489c64baf0408cecf5b2c4b8fb99be2d775d9d5eb9cbb56afb996e5fd3a8fd6e8ac3767abf56c6d98f3eb6ecf7ad5f3b2d65aedec2e849b1a603f7d76addd31d067ed473f90c98a52efda41bd615526c9cacada126c77572aacbea4294523a8ee986ec30eea0d9f59edbc7ae6f69064e7753d2e8fbbf75522d87422feb10d44a7acf5cd3f1a1085b6c6bbc27eb3698b2de39094e827eeeb270e89ca92ebfa894382f21387e4c30878da6ab74cb56cb280d4e4c4bd3f71484a4847dfe7f2a6bd595fc23a2a2cccd68c94b089816189a22d484255b92732581d5929592d5d18d310a32429699460b8ca92c5b2f9a5bd57b8186ee114223919be9cb1908ba1916ef8534a6e0523c25c31db1206aba270ed4f2961b2541bc254e91f61a63688016ada9bf3f527cec7972f6156f88334a4a2b70863b19c3823a02a48418f8ab5f67711e09c323ec09c2e3a0c666d77ee16cc39a7ab4ba55d0d767a58dc86cf8c41bb31ac3f5ead75843056bf73e65abbb1abd6b39e7765d779a3089ddbab732464eb59bf4c32a873e4daeae2eb3842f83df278feae20f9d2e9140d03b1b3cf929778aa6428fe017d62712931f12e2fd9e8b98d3cb314efc10538479ae71a66666e2ae299c150e1aa33b4a4676c8f2fe147f101ac1f2510128514b93432d2fca8014d155a9e70c9c2c4ad0620b258a204cd4555115726a822860c0d349a23b36cc162881762c879a17112304f38618a623b814818eeec7cc9f3619a0f3d0c8f6ef8f0c8cc87381f513e74d7ab464812e0416fbd6a80d4a96079d7bbdcbe6ab8d2dc294504eb4b9682a1c7b7bc460ba89d58c9d1ac7baf1af67e2fe0f09f7738575f3b32f3876fb51a59abd54ec8d56a3496b23d7af06162aa672a108bbd9452596fd2345ea46a2619de7fe2f7a00bb74a31e9d52926bd7a9b31bca696b57099e679dba60cf03d0ed42ff67d6d63a099c5f386926aaacec23f1367c398e71a53d2c38a3ce965bde75f0dcb9c2afef14a1853e11ff612963962bedc0129a5d46df4531bd301f3a7c63df71d18071388d678188842253943564197a2803571addeb3e5b4f25e4eb933e3bd9c48c140bdf8b28f5edc78ec39ad35d08d7b3723c72073bcf4165ec2ca9b33ce16e36c9c71b6cc7ae31dcb185ff21149963d656b273aa3954c0cbc2feff96b2c6334d67b59de731e4bbff29e775e5379cfadf7794b74f8f0fbcfd8eeab5fb51e9a2c263d304c7a5ec4a4d7b619c3dedc309364c4a4e7756c22263d676f1db925cd227acf99888b8ce81806ba71cfb946b3281806c2f1acf71c47ec279679376347b1ccb3395fb6adeabd7973a3cc1526bd570dd7e7b91057e797f54fac3f6137d66ddb3cf7bcb6dd2813357faa7f9f77af1adf8b033bd6497e73929fb5a333e995911acb4adf25f613939e1d1b6a6c1b93dec7be6cdb7bd5c63f4f0cd4b65aad4684e61d99b299c394cddfc08625f367031b9a4c727ef9e2bf2ff6f4e9f2e7b47b1d558b1c38ddc6fcd6984bfb6787b9a59d1fd29ccc9461a8b996d3a11c70eaeac8a3995357411ec78558c75de274b9c29b30f4eb2e97cbe572d9f8154930e15dfe372ed7ccb57e96b416d61b9faf33d2312c9b6ee3d36d469a63720793b3e69a3c7563720793d35bb9cb4a39a607cd0e989ceeb503fe717bed0d5d0326a78762075137f4164e5f366e74c06498c5e404333216937c84f5d37394909bf3e3239f3e5f36a8bbc6d2df75a77773838cd1c8474c976fe3382735e21fdfc139743087e1ecc63a0eb9a86c3b8b2525fae99f485f34c7b2e976721293b7163e19886f2c9be1bcb5103d282e2bcd99cbd1c3092b7a58e20b6d7a090d34a778b232726249d4182fb4e9f2e974cc8db7e735cf9cdbd8b8cb75c37be7f4702c5d2eafb1115f5e23eae8fe357aa07bf69b4f025f9a3469b83c8f2280ee327375e4a0e2c2766055dce93307ffc4c8eff10f89c411995c38e8572ce95f0743b1f40fc330e41bcb6a58c6357ce39bc7fe0279b82ebf2ec439f8070c7d7a09fc739d02d7a1608459fb629c5356de712c6d1cf41236cbb046e440fd928f7474ef7231c65c3e693a3814c131e672faae31c7095f9396982347d4c10a98feb14073dc99e35cec8476261bb75db7f1cefd45be5ea193331a377054bd420a9bb81a6edf3925ea7ca7a394521e2f939d6d59e737465c761a7bf9fcd0634335ee01fa4c5756ef9133124849becb7b855eebbcf33a72e9cb019c3ca5abd6918e5e1317ae9d8251a51914e9bc4465edd65e2ae3aca643dc926e99a233ea8d6270833263d428dfedf546677850b4429932bc264ce64b3b15e5a39a6aa0cf6aca5c551483f6b65abe28bea7a6be3debe5dbd6c87cbb703f2c2606eded5e9329e34b3363b4371a1ba85b7e1f9a6fffa81ac8da8fcadbbd1c26102db24467501f13037a6432cd9fce6f582a5b2091e0db854be94fff1cca97f469cb1fd12425a6b96ead19905cc1524b020cd091ac24ae2411a533e7ecf15e9b17a1c32e22c256a08a953144267801892a225da454788288296e10eb3c333377cc954900e57b88258ea321f7ec959bb8f47ef539ede5a51aec9387793ad2996c1eef719e4aa9cfb77be2cdc2baaeeb706c496f25c5c1b164078359cb2e9f36068302580c0605b049064a09261b7268014a97304f5a8c80100902cc97f6d9bd10bd65397ce3e3f2ed7bda3051e09dc8df75386e5371705cc7bbaeeb3a1c717e478209afe3538871747cbe6ae8b810db5ab55aad7654de924e5da93b7b1d0adcc6c6451c3cc464948e12dc12a4c823a5ee9635ece6885beae8be87c9e6b93d3ade7e278e8ebfdc4647ec89ba3a36c81e26198a492697a3986cc7b9e0cd58f2f81bc7114b7f1c1b2fedebd8e88c258eb75c672c71fc3a7d6d80e32fd071c41af7756b7cbec26b3f7b63e9d1d111c964fb8b04fab7fce0bbb1741c1d1c9d90e9e698b2769133da5a8c36269bde30dd92da9e52e11f1ceffbd78583e3f5550367a88176fcf31b0adc66678c590b63a460b4996f2356af1121c0e35fa38e0e94faa81f1abb5cbb0744693d39986c28ba56ee96934a862d8b11ae0a15b09ea04d2e4aaca670820824ba78a1757effc2805e7827ba586badf546090d57491021412501639028ba22255b7aba7294a5c7c8182b4f568cbc4af5ec4d8069a183f44cd3e6d19491a444475b4416f9495740fae9d4c79c4189621c54112a936c9b323e6767db37f6add98b681325a244e2ab886d4c4467b01325a21ed730d5f87c5580d26ac61d26d05e636d6a59d114ec56a1b2f0544b31c94e74463f9951668cf77ab87500f63a604c9b69bec739637856950a07dc0c68c21f9c1123a6377c54b45043119815901c31d10309d4549023554a514635346d308312173153108971620c8ed2727aedf9827269755aa351a835abbe6a193b67f1cd4e5daa2a5e6aa53eea2218ac6b0d1caf96acf7edfbfaf6f5edeb9bd077debdd44bbdd45e3b8fb5f6f5e8254a295d5a5ae225a29297f8aaf973d8999b6b0e5e971bc3e1727697b37356738e7f82fe731e4367d0ff68576bd9e759ff39cf378ad01d1df17c76b029a37a50cb1af444cf5bd6ce83c68366c5ade3cd8ce19db3d39a02cc4c82294ab10aa634e1a45a3eb82b52ce581d2d81053e7922ab65c14f9c1423effa8993f203855ee1da9f38293d985c9d9f382933ed8354970a8ea0a1254505c8539694ad08939c940c483d4c498d20062651ce20f5a014e5091f4ca0a25c41b20ef041c95e1ebfa1b5151cf17a52497007f0534a99316de6bef829a58c9618aece4f2965a6547004d9b2b67cafbef6baebba8eeaeb8c52ea1630a5f446cb9a9d3e138f3b4ca09940f9d319df7bf61cd6193dd8586bad945e5a6be0a4dec75dbbead5fa7ddff7799d576badb5561ab10bfcfb16cb0bbedd6bc55c4e6161f87d7d5d50e37d6d754fd7744dd7744dd76ccddadc755d07567639d1c8b975fed4ae93d6273eebf26ae7f2ea675b593c57dde2b9ea966abf2df6fb6ad7bda5b754d276962d37059b573bcfde60a01084bc6cc0cfa95949962f7e7a064134a68c1d177306081403d612022da218d48c595945d4ebe6bb5ab488baf0ec5f67e9e4aebb01029d11826389d4f33eeb9652e736626ad4d54976e1cb06bb48dbcd1921500cd86db4241d31a9c421d019b4c7c480bd69f630cc18336b83ee7ba446d4a8da3c8922b5c4d4124e9fcbcc854d19dd7b346f7ab37aceb10a581154cf59847da2377959a0ba652bde33d7798435b9ae9f6ee90cae59cfa7e742ec11ddf9b1a1ce6f9e96b0a14a97acca4449ba218a0a6cbb2e7ee2a0e4a0b8383f7150b6f4d1adf9898342b50194a9ac1b2c466a865c5d218218f292c16623c48fa65086ac1a33e0ed650589cbc855e8a487195a335c814e9048608be45c2710f2116979f9e12d55599c91ce08d417441221754893870bc288869e41a913438489d4a82a210e5852b2513725eb8022377b79fc86d6c2c4586e915994219242a60a1fece5864f7c9fcb63625469b347ab3799ac55b5d6496773136c053ea992e34d22284460d825e6275d16d01a6a3d21d2eaa075fb8280d68d56ab059722bc968b1666aeb7a96f6725b8db100320c18428c3636f0e9c3c3e6330d9c343737de3a3efa96b895bb2ed46f10f75fa725e31e21fea5c2bda3165d4a75eb5dca31ddf8568ae0ece09c332b70c91343de523f680497a011c4c52ea61d4bd3513903e486dd8a9db606ff780f3784abd03d68682ecaaacc5bdf4d68336b4af1a9d7581ad9a9f2f90894b9de7c59476ad21ed83e2cd117798b42084f0819d571168f98dd7d007dddddd1261affae48cd1396e2b08217c10d5de0f51b6dc93ebabb4f94bffbef4aae57af45523a4c2b45bd432337be9437f3663ecf0544ac327ea5227f77b2f977a7bf8c42def1f60cea04714838e878ce1d9cb043c773bf488ce38c0e4faf556aac4e451d49107e2bdf6e8e85e2e5abecb6b0ba3420d32440da1725b3f71513ea0be24292d415df99183c2bd7005d5830f0704b94121f1e10020b9b642668912d5c9b53fa59039b2f3538a99215c6badb5d64a6dec4fed9e80604f4aeb643abba7d44aaf686d86b602bd490404d468a352a8f971511b104bc83e9f56cb89ff8ef8fc1367dfd7a429019ed743694729ed2896a62d927df5601640bc2a931f9a58be496c3a72c79bfe30c337101c1416dc39517d1f68e374f9a913931d955b52a70878be63c866eb3aea44e6fc4fe72d561b1671d9618456ee053346e7421c1a71bb0b7c2e9832bada3137134875f9a9a82efd4975bbda6e2310637f0df18b8318fb246dadd5bfda1a6bad35e45a6b750aa6a574e9ac475cf629be529832a60cfe8665718faab00d8f8eeacda9f3877d1ed9ee9c1e1bba2d6ba771eba44c50494a2c2951002662d004a90285102a27f048f204133e3c2501a2c20d56b09221540a1a379a85071f42a8b8ba214a0d67b0c0e58043d510334ac8148102238392a813cc087982a442ca36c50e4db23099b1c015304c9cc088294e2c952185e0e18626a69c204d1142aacc60a49664cb0f0fe84187178a782208982b6440f0d214858f1da06e38f018253062b2902c9126cb19219ec7238b611581dde67c875ccb7bab0d79a9993039aa02534585ec814a95539511024ea0a2f524853335ccfc32d3e46de9126a70a3039893201330aa8f87ee842202f0f444e56f7ee29e80a00124999c3058f7089e8c9e74f8897b2af27a1c022c99c2c212f582872a2c4d589298a9b8e04f9c92dc8c957c6181fa04d1a634d915eecd4f9c922a255442d430bc39302627483429b990e9c98590863b0a736c57244fce0dc3306727f49684a9c2081e3245d4d9b5d65a1b083879ca693bebb476b576adee5af6ab9e776dd9cfeb8a68a0e2eed9b3ab757934e86a5635c97913faa6d1f391cc4eb670697b7741ecbc7267967e99b3a3830d3474e8b203d3b703f1a0315b2a8224c2d4a080218a274794c10181c40a982e3d76a8e2dac0c4cab3db5bcd4f1c93a55a95830d43d70d0149769032e6d9eb7541217bbe0c9d9e8a4892c2f3cdc9c1c0122c6e5021489416882000ee881d54c0e228eb0a1a5718155e5aa820d42d79a653ed7dea95550db5d57a737e6aab0426c01180a7d4a47285c988294d4a4d34344171830fb81bb0c0810907328fcbe1f6558f06c78404c7e4e4278ee9e9a74f6ff1aebfb1810345b00316c8a58e8ebb350b737b3281e0186bf9a4f9b04c1c674c524a675f931e82ea3d9f15b4b14fac5e860a9d4f6915bb07bf905f36beaffe89dfd7a05ec5d5d92f506badb5367182d9ecca0aac166e445f979c9f382c2b5e5e68428c972641f8f8e0bcfcf0f1a93718119fab203a72f67d3e6332e8f372f679f78dfc7d9f83decc67f671370bea7a78baccaa7cb86a369bc1f8896b0289cbd92b8b59507790500775108da0aeb46990101d8382aa68540969101414f45905055d75484b7cae826891a9d1bfa94e6bb55aed469b5e459fcdcd6d6dfb645c1724befd27510f908f7b3e9e48c3f3d2c7a3c13fded8dcdcdc347c983da7d1d1a8cc2c74e50a0e1f8b6b22caa706e13e4299f3f60b67b573ceabac210eb2d47adfe7edf07c0975ba578d4e2ca794af7d3587a66c7a4fcda81813c0f38cdfc3e4143fc7f2c07a8ae75961556b9dcd66deb79bc15e4da0a1db0c4bd051b3b875ccd04755671f74b4c7ce8511beb3b5eeb8b53a3edc1a8e90f3dd9d54f5b395c9d07a593fafd996d605b3b63ed81a4bd877f8b4e7a97b5eb78f90f35df7304979d8f2f0fdc45d9de087058e8802892843901871e26124cb155bb0a2e4808899ba61a13f4480506e49502e3eb8c4f0ecf6fec47139e15b3f715c90c474d20b4964b15232a58a4b2371800ac9102655201923a5033be4b0ac5c40a18726683c94c80051f50209ce10f132454b138ce58b4d68c4149713233c2758bc2b4e6ca01320420d6e74503b862f831a6083a14712539e20218456920588224d124a5ca1821253d0ca999516ab266eb19f382b28effdc45945c15c5fc0300671d2c0167770960c369a099f19ca048b1ccd849d1280b942ebbc8a3b26159a091347ebc62431ea3c9e8e257da31bcd0498182ba09858445534136058fc60e475e28e6904154cd04ca059b4a6fdf98185225a154113d0d8e6059ce1ec1b4af4e4e8022150cfa103c7f694693346d3dd6ea37efb308e68c32eb9a14f7f7939a9a8cf68ad217dd9b8e0e7fc75ccec36e6f3f8a285eb1d7beb136d9c459b21ea62cc693196b0a7f355c3c6e76b83eb2e9c1b076f44cfadc8a4e35747c73d6f55b9252de2a9db8c1eb4c6211147dfdc30a323e260d9c7822bd67d8ff7cb59ed1dd87d45603a0f939436d55851718c7988812694250f9efa0ea3264a34b33ca5148732a5ce5ff73c75ead4897a9deff58b03cf9101d1eddba9d3f7f99785c9e981580500d0a386a4a51a4dc7754613745c07ec3220bafd6440747b3a32d53220bad14cd01993b027e99cb6eb8849d8e78b04da752fd442dc750f565103ed1910dd5ec775460f5a467dbe86865a463320bafd07e43a6d6aa021db447b2cfd8b83d99734cfa3cf6ccc9d5ece5a3737ca3c31397bf867ba0b6ec1028c318603c6a4724233458301c3618c3b623860744fa0723418ce8366010028f0d84895c09073f1c25db83b0fdae83c68b1318623169aa1c5621e1b77c470c49cd062ce8356c10ecc61e30e98e78c311c39aee33ae30e1dcf711e34d147d13e89a2bb0813e2b2dd01c363e28e98cfac5cead5bbae8b899306439c346ad485b9dd68bbd42d10832a1085720080b8230edd3025c24486e1427c2b92286ee8af1a773db7f09b744377d50e86cb3659cf78392f8b67832d31f4ae9cb72fe795e8f2d9a1cf301c6b13935c5b8875cc8cc17e1375cb3ab554d69ebae251e11fd03db7b9a963ac83403f7141a2be139b4a537dcc41912936c6baf13ba1a90c31d5534945aa9c9efb8ba1631c843c3ef4f9204daa67b4dc8aa68e613214e2865ed631cf75e96ffc03fa8d65ec534d55505545b198d8502d63ef3c1ddd37babcd639e79c73ceb11ccb6e89f3eb8e0749e8075be2fcbeb147b9a18b855bf6d3733896fc59b7864e199dfd8af8a76674b5ecd7d48849f6a91f45cd8588ef0be4c6afad75e9db85baf3fc7a8be50874e93dafec6ab476e64c2e9795d55757b7dbd414151557552d7913699bf56c1b6ff1ba48c28ebfb97121f6fa6f461ddddff84dac7dd2a811cb58a46f23a650f30a411756ee2d8cebe3c6ba0ec6488d981631c945362695dc96e889793dd8f21808d222069a55aee8514714f54c714a45be0c958cbea44e50ae56dbdac63f310f2e408b68518bb9940271d26066ee14ffc43e0061aa817a6acad8a77aaa852963f761d96978761c6e0d1597fa0b5147cce1e49620d25a0f977a39cf74351c2600104114b941a70491441fb45972a72779b6d29426e43c8ab9fea53394679b0d923b3fda85f99a9e1661b2a9d28cd12ec45c6ba0ce9bba77d5b2f6a2a2a3d2567aeb2b5dd55442cc4f4b5fd62bafaa65bd744b7ee227a8a85a14385dcc71c77cb903630377e2aa607d0a94c11d7032c82305cf3f66eff3bcb11bb9f3dceb4466da6239ab7a6695f66c25089842050c6521030800e9102246927ec84081049981a4d632d31154a1e2197314ea29652a4a29d856daa7a5bab126983986a869122df28d644a942921df3d85e47bcacc77099ebe8760e1bb87c0f23d8413df4394f9760f3e10f2ed21e8f04d0415df5ec29122a66f1c952bbe712638e21b570507da1d31c221824a0a2517b2f8424307362878203a62a405892b9868a2a668ca155140be4c7144c50a333d4471820e514e50a1f509b09eb0db1af61247ff4d4ab30de462e71b2deb72ff9554e93feaa0181b2272c586d879d0c250e4332dfb1c14394b7479b993063aac659f27c1e1da9104073bf839bbc6ac586b247349926802c451ad469bb5ecf3aab85e92ff654dd9e7dff7613df9ee2b392b9d95a8248ed55539ea10d50c00404000e314000020100a07c42171382c1e54c6d50714800a788e3e7256329708b32447721403310619430c2106004208210621aa1a1b00189556c77b4e71d997871c4805a035510d3dbd7d466ac750d84b568b80c0247c1cf0a9ab86c557fb3d0dae4103f7128658be150d35817e3a2fa02652c37b0f98dd3bdee056a2fce115eee1814e8b2a676c484f660f13b948e73e2ab06c144116d644ae06ee052302180e6bf48921165819db71ad556a5318b8e33933e5f2759383302674ad94de66424a6b5430f604231959a2f4f338baa0e159435fdd383b5dd5975926cb5904b44dc4dedd98fe5859a5d91ae386ebcd9f7a3fd651f58781f3c0525a5a736e9d0f284ddcfc3ae7fdc7ff0a739b952db75b102283629200c1ae6b5fdb85cc45891b4ea56bd8119c869a2f17de96cafa6d83f00d46aba54787136ea9a72d8acb6e2211a6574254236931b1ae46e11b31fab4529cea070867b20da17e02110f879a5cd636ca73b26756e54785cdc0872e91f0e5db6dd484eb9757fe69613b27b3aae49264e3edb3fe6a8b77eec724f9d3df100ef0cae0038eae03dee02687ce12f2f35cb60ebecd6a5e53dae4533d09deed24704eedb11fd76d5ea39da00a12623a018ea7deedf8c18f2344e24128ac4e58da870c99932b8ca914b7c701daca121526672d0912498f4efa6134dbaa32a84e67405ed898d60f9700019245793ff0d5f3d720c54b816f28ff264c0551199b4616428d7d89a704c24ce917dee2b8a366e1e17404a333f06e29d8c4e01694e6a00b0009606e32e04ef8f1d9b034cae2528069b68d2ad4ce27d3172d84371849ded8440e3cc7eaaa474e2ff7684bd4c38f42eabc458c848b789e2361a1cb8f60e88c51050d4ef4374a443f2accdf86d9fb44fa982278afc2bce5fab4c40e2c1e449aa46bf8b37311a7aa307fd6f1e115ffb2822bcc211d16ae207500ad0ecb5608bd2a02014b0e01154e5a262a65398a440bb3ab14279efc49ae308d6144d6e4e440123896d873e9dcdeb5de605d10d227ba4bd854584d97fdb04bc118b3b1225dd1cdf1e677cfadf4992d50ced2081f96870cc28423404a8257ff54dc8d3d67bcea0e9dfd0670b7654d690b4a3f1e493084f55a69b3e0286684a1544919092455272304a40a22c7441c2e9c1d0db369b8410811b86bd0c732493fc86c737a0a9de4548e1cdc66d26d5738d65e3d81a9709a986cd18f0117b361182808e08eb71bb99b8c0404131bb1c55e71d1ddf774edf1ff3f591b28a8c2a63e365b4ce71b19f2d3f9f955d05f84a86a7d0b6e51735343f3f989a1a9c05d91cf720ca41fa83137054cb16fd69fb976fa70a28d57a12a404bda0c40417f5ca5232e34d64f426f96c7f4dc8e61044a0f912a45fe7400104f03e2f70544b303a1d74dbb346129ee0978189c4a549b692398f3e356cb77ebfc59197458467b377f67295f45872301daf2b71674f2d5c5c75e82fb270ad86fd3443da68a5da3eaa000ea89e0c6b1d6bd6bf6df101b5a901bd58309a68490a91206401b3cdc84cb0404d5862afeda7b5bba709e1e56132edb363c6135c16d1a530437782582b7e375f234db3cc4134917771aa2016cad16ca3a2319ea84b56371abcc98cb578cc1741449ea3c422ac0b0ba174a00f93e752f46028b1fc5e686e40501b458c36e4f4a082d7c95dc060cb844462158bb3b718cca1ab642ae8537ebc26f3eca38088221d50c1d595b2266eca8ab5b5466166c88bca33a2d005daa6a3498d747d1618c31826b4edd704e45d36af9d401a7e2b46f1b3af32e4f018655e52ae6c13b633423b2576bbe8ef1598999ecccd968f8cb3828c876e6dbfa9615d3762965071d1d2dc8de1cfc1941f88d864533e39459597d008de36c1296fb67891ed5e90fe41f5799645454c499be5916a52eb066a7464918b47a02ca46cd982ceaba50503c821cf14e1333bb255f86a15bc34d1818b7d2b88ce455b36c3860db6c5db07c2f2d13e62eded7aef9bae20a89dae81a998928c862314ffa50d2b3a1cc74d30f8d5488983b4ebf1aadc7d592cbb129f9d22fe9b70801e573578bd7965abbd9755945850632a36eea7b8c7cbe1545089d834500f3cbb46a18dd2eb7e045004e832f284aa1a16dd793dd27a164c5c9618dfe03952e50ed3fe4e0341688fc18ecffe1d4ad26ecb810eca455e87b842d56b9d5d70523163a8423e6005b600d886a6a615f82a01d8e69e2a8780b0397d18d3d230d735d3aea6ffc3761071069e65be298b4e22ad56ee8f6de68f42802a0b97220739aa7a59c90681e89cef2d46873eb15438ae5abb28469467a9cf060ae7ba06e859c723c3f69b587756a98f97a3a5a94efd3ca2efb7ff1d1877f4a614bf08e7da433f175fa656de0291325e34986f4b83122da8a8cfd891b08ea62ffdbeef3663fd01f9143c6ec8585f8069e8276a7c2a082a5068745452784405f34a47c74dcb4d284d4df2025ce64d2074219f61fde8268e19fbd0254201f1b29fbdfcfccdef8f74339812826468aec5ce9b7d52359685078bb6888ec976deb814973741f2e0e109ea057198a088728e7dc2f3c575b1db381a0d93e69abc61d9219342309674658818c5d8c41ef2b90277de6d15bbc2549abcd6e451e8479c9df434b3e41cf752c95559b033c96b6b798900d159eff50052712fac6ba4ee9466befea8e1752b8926cf29dc622d29a560ccf0bd0a5bc89f8521070ba1f0b1b300fe94846131686a67ff92af708420066e84b4dbe194f010a63bee22f3483e9f18c2f5dd5e9f39cc59ad43997e7a122330a0111f31e3e20c520eca12d98e43cdc9cefc4458fb5c2c4d8485044597023a587775ee67b1df6ba75f85e099b0d0edfc5e88113f17188117b3a85efc85c90dc2631cf88260811d628ba5852e42af5283a4eb1ddf9cd1626743b82f764b7249ef12078b0a5cd465472480a8eab013a448eb3614b13d528460431610ad772befc0954d553cb98f3a6f473972f29ebe608fdc70b8fad89661c4af779fdfdf3332f3b4c4ac13bb2c611f0f221cae1b2991b5a26271bc11bb0d229376813df2498facafd3feefa01226ceb54186e48f82e8330891b78dbd641a3fb77c7e27a6c68798006be4b2ecbdd41cfd50700c862ab580f155a9e14f53e113782750e36df1669ef42bffe1a632ce29f7a03ee17be63423e990a4e13824fbd5b75f0097ae443b282b64bbe3f62aee9245fb60b20c591fbfd950e1d9974decbf1c1eef35c07c68fca4fe5623e3e52dd72f48e0328dcbbcc9731ef0362133099d49dfe2f5884092f0c2c97a0894eff553b558d374d17c53a5ef1196b71fcbbcc277d9fe1d5cf4c9ce2c0df2956ac12d023f64822fac3e2d182caca20fa589706950546dd772f98701d489d42df3c079e63ff0b5e2624b275746e4ff145f7a5e668a63b26f64a8fd9ebe3efd3029752ab65b24a3d85d25b4a4f4afb6ec7f8186c2138e706d5b70176551fac895d4aa7bbfecd2f4fe549624bf794f21d87f5905bc5ce9826fb0844b3ac1aa7a50839084902a862b6015a511f1a5f1088cb78f3a8d3f71241ecb11dbe9f2710146c8b581c1917fb076892dc77363ec01d0920ed7f9059fcb083f01db053aecf03ab1d9408d7eebe88379880189c24cac7f180b8aa1e56f59449fd0be216c44c7bd0eaa4a7ceea47ad617c9be40eec84dca305b10886f09c96e0ea478ed67b14275122fe6b4f2da4bb2b5b7aaa8a016f153f7c3c0f1e341f5434401786f423617631c68a50ca1b0cb4430b30824bef36ee137efa37de46b5a9bdaab7051fcece52b5f1a162e190166a949e4b8fa603a139a6b4e45c38c1bf5fdf7e39c8002ebc35c1250056fe223a4bebe2066403c97643457098f850fa11a7ee35a8d9a1c31bf4f19ed95fa17866ab53423d911cbda8040690db1e5b22dd09cbe9d62d91e3e29a56f63d8cd49fb43623e05fda2f03e293732a51b87149290c0308187b17319e217d7060abf62d9002777a341a8fa640c690408cb73d0637e9efee82d4b3bddc1d768c52f8abb4b4cedc0151cac2c7891e7ab84f81eac11e662323da6d820879800a1835b7d4369776365a153cb369e41e623405726c2dc93f82f69bf93e2d26b36efecaaedfb1d51ea541d7e6f074b2e6a93030a585472554efbb1641abc0faac10e5563562f697725c8779ae0fb9ba093ee5ea4b3592818acf83461ee3894cd6cd26596caf69faf0cde5f7d239fd48423e7331c0ee1d96e0f0f305d2afafdc54341249fddf00a3524c86b3ffe283b9fec7890379eecc076684c8e33402240b0768bc4678df41ef4fe7e0abe3285997cd996bc9fd1a75296a73301f785c4dea78292a2027619ed549c59496988818f6e1feec6699dfc19eee76732c5fe3dd3a34c2c19363ea40fa35df5478d5096651407b903b7b06352ccab63afc5cce84961c6b7588f03054ef24e344235151922addbd156450fa11e33f6d140c32bfbd70225f16e04eda2e476ed79f63955faa68c6c95404390680776ddf91d4e9cd8ad61d4ddab469a2a17bccc964b5024608007b95024a5cbb41eb043cbe16dd451c4525098a1bb4b00bbc6df5abc1e8bd74e416e1a78f3b63f4dd131bea834603c792a2c8fc9c18b22c5b9757f061c36ec90f6b28d1e7f34aeb038a23f4723e62e54c5209bb47b230716678fb278c0bb3a0effea0df156cb9ea073cf5c55481049118f1cc22d8c448c135657dad3324b019407fa8909e7011eea9a0ed5b041ff699ffc2c49d7400afb40333634dd8f36e500a7d67dad9fb952c1d9fe930b7babf91d3a113fc5e83a95c33e26d00a32f32ddd7f8412874c3baaf0a88609d2a77963d9f78b98964b1e38d0b4a04288cfc2f0fb3b178428bf7a2a3e96da4f411d0d2f5ec97b2d628d8fcfa94d8299081c477bd0eac7cb2d0d740aecc739db1299d26fbcac222eeb43808fcd4292d03e92e8cad583a41fb887c863bf1e9b57188f494060c77cc117f1b997e98c36084ef7a1b20516ee011616e55930f3311745ebd2f86b1408f99ef41f10dd4ea04f1e1deb612020852c2260b678633c12d2597ec1ee72a3ad306512595574ebab2eefedecd54afac40b28b6e49c5fa196b5593f20437b6f682374603516629bf311fe35ffd3772b1e046894eb26c72a981fcc86c881e388c99a0f38695da7cc87e4614f0abb364564f145a47c6cc73aa890c2b70f14c3dcdde9392db156529ee1026ff8bc2e16b65d79e445b1689dc230ce29b39753094d3c63db3f160f8a25fbcebd8e7d26fc4b3b40405758869989df35ee375af41be4357cd0a766f9db049a64b06cf50f84028924b34565f5e1de71a2b457039ffeefc28d081283ead686b792a4e4de583b6c55b500e89516abafef3f37aa426b0ff2188fd833fa4c8a607e5bdaea8dbab8c91914dccdb72bca869521e27069323b8eac6384956b8242a852eca516789cb7ebe68a517154db403152e906d4cc2fd40f57f9bc3a64c7f4055269941c986fe308d58c242227c63bf2bf3f26d4a4567f18e1c374195eba4db7bac881432fdb00cfb411cd4631744384067fe699f8013fa5ba988bde177698c67cfe157d6875f70256897a2c15e95c91bd04671ea06b542ac625b350d9f92c541cd85049c26340a7e4f666fd31c76bab367a4f1e7b17cc2c03e7643aa7d9d95d1f592c02c5ff4c35f2477f2b099cd8210ee905dc5984cd94d69cf2aa23f2a98a77c4c4dcdfc7d29cb1c3ccdf6748d4fd297fc69e0da4e3634ea075327d218e132fd4305e80ae25af6d064cf3a4c7643cd89a53c7e17c787ccd95024a9c1ab0a93977f47ab253c76478b596518ef5a52d791337a6818c6003667ded5285d00b29c0113591211ff7c669bd64f975759025ade8ef1a29ea9dd16c770db350e61bf6ecec9147ff80e33ba699c4750368e79b62ec8b918585d93d9781df6e8f818dcf373660dbff80116299a91e97a74ae86be093d3feaa7810580b22950d01194c027fd610fa528efe6d55556551a3037279f4374bd3918486ed6b2cb2981ae24812fde70f4708a7cd71fbd1e39b971f2662e8e79976e022330a16c9a4d47097cda1b50cd3ce2ed675237ee97d4ce51e065b0eb93e9225f3fb416994973f43759ef566a0b6f2440b1898e91a453b1f3ac34b4e3726ef365625eecc7c3c80fdae28f30bead434523218aadfc8e1074b7770af7019041137098fb50f535b7ba33c7cb717218027c925f03259f1a9b554e73ab71d7b0106af375c22b074f73688c468989e85fbf62c483ec2a30e188fd4ddeec173e44e68032d5df4aa8790a759ba30b53c569e84a308e2fe5f2299480922ce19d318413c858a6f1f0b5c2de2550f78a361de1786f0309d502316869a9e984db293701c60eeb57342b7246961da3ca8e91e9ecabcc5fd409083276dee52f3472656c5f41caeb7b627f48675d5715c62f0e22e3690f35cf3437abe329bae6d34afa52b35431a9cd034f56d7c42c2cfab5cb91bfa62017da44e32531ea35e724e667cd07d562a3efae81c24ac588877a2f37ebc4b412c080768af4ae7c7952765c9143d28efa3fc9d1772e10ca1c6c541fd0c0bfd71be75629221c9363f4660f45a68b84f13333646fcccce4a6fe4fefd0771b4cd08f2092cdd2b5eedd06255db3f8437d56fe4da0c12cb069c08c645ca052ff0a3cae19edd5669b47a802b3b5cd448cb682a5979a27d58335681fcbe937a74c439ebab87323169fb33eb77423252ebc7dd36213cc90d800556522ceb17cba07b11aac3038530a0fe556ac4e223658c4e6195088bd1ffd7cdd63529566973a3f2ee8bcacb29b06acce579e1ff6ad48b6ba120249a9623d3cd08d4d1453ba0ba9805d207c7c8cedfae2cf6971e61a7f50697d0e4c4cc822d50fb9430f0dd0012b3a192251c46a4184ddc284598e56020d223ac7828b6f501f783ced44c0f6b25148f9736ccf12b97008e5f7641b69a7b4740aa6fc4a8140982c9a9fa531f41ab20c9dd66d3c6a86f9f6185b28afc6ca4f10847792ee012024d41b99ca41cdf8822010689d33f081961ab7bbbe97193672e0cf989d93ff15cc72a29592e3722124a11e7aeb2049eb6f62736ceaec8b6ed6e97eafb42c513d208c511dce48718147b468249abb6a742948813ae0feea69b452afc30936cadea81d492b0dc91135ecb1f4ba411dcb426c38620604b27505ee88e650720648a81599bbaa37ac9c6902c24a921baff080aa8e827c819c699e113d68fc35e4fd1f4ecc8e21e0aa48cb15889db3cc85920f4cc1f70e8f3ba5102d07eeae42eb752fa0b1f51ab1d462caeab33382ddaa6e8e1f18ee0b0c79f29cf8713f213923287e513a1228aa4bfd5dd10cc44931aaa9bdc17f8cedd2936d74cae1efa8cce98d3182990d7c05fa065c76c3a217b98e3b7f47559b2977e2f60d64ab2f3a146fb6d532c533a0c9f0fd6ab793eb753cec742e62e10c86acf8f580b2302d7dd5ce85b28715b206b58e563612c85dc9e846eaf46e1b2b4e743f5d9f876b430cf9c780759f5f188fed684d61901682ea47088920760f2a1825f3d9a815284c98fa13a162a338a8046f6a6186b113eadff1d9006919fd4dfec69e826a84a089554d856298d63dbd18de483f425138659fa409885fd6d156a4091b77ab7e4a8aa0cea2abe77c667385d6bac2d5b70a1b0b85a1e1f4866d80733b7ee3a184f20a6699b904c4826e2277fa9b5b6d77d4e95046eda74feb4c8586b5d3c05571c54acd505e42ecd8522e8eee2322e06e19a1109379b39e6c1d49325578f1062c8757590a06d2ec604f4f4dbea69055e6bc6cfa18d218acb7ec537e15e41c6772be00c0581a2ed54ce0ca17a088122672cade3f95fb9fd6c1bffa8e024e800b2391435cb1d453060430dff97d16cebe27b00793c08c212e5d866da0a84461a8d98fe65078d5e91041b2b1f82835b0315e30348d090e4a5616712dd3b94383803b5a3e505f48592e35620e75f4c8ed416a3a9547844502990a1122c8250586917178dba7c748ef01b20649dec9f190c7735ccbc7e10e1835d0228f4c36777c590c01bca5b543a48fb95948b6280761595de13813b922498b739bc250cbca00fe9e90b7024fec212e8d33dd0600f312d8262a9d0f1a12108be153925885ff81344f6b90a134e61a22e00533824dee01ca51bd3a891e184b2f1f1a45f827a8633c67e723edde2b82cd69e8f0d67f88d4eb533ceedba7892b11b6bcadfc50b4917343cc3d9f67d74826ffbf665d634231ff7c3c5237dbbf83bfb6c3bc18a32b3c0261aa8c57deb33e112c3e0b652161b847ba3e4023bbdda9396292d857ad3f26ffafe660f8afe145fa69be0af293555c858d2252da85d5d70a4cc22ec6c01e67ca2dfeeecbf1b2a650b2c97749cb5e3b8ccea6cb5538be66805a3261b22e39a1b33c921c057e412b44b273b7366e19700c3b97aeeab54e9dee80f67a52587873f4b59d0c62ac4b2cc089f9e5d1764a48ce6f5ec4e6d7c146f4344fa9e4f1a5406e1f914f807c217812f800746288d1a06fc9c69dd9e4e23171180716b6edf89c83f7251d49c5ac02641081c1ce36e0e3dae08801b2eb065105c4d389e7d37981e81e68d54b102167f31154ca2bab1705f145d053d98325f35e3384127cccb005f831e9882457a1986681e4875ca1628bd481fbbbaba9a3239ccdad5d5de650dc6de4b3be43f83fe86c8b4ee7cdde24437f21cecc7426dfaf3d59a4848264af9dcb5ba9070e5488f7bea2bd923a66416b3d57d7c342d36e8aab94383315f6e779c01c38aff43725df3021983e2c4fa78e34172799764338cc114c0706c090581f0250fc5cfda218dee72ed98f776eeff6af0830013f33b797c1e570a12d94a9018c5cc58ec3f709c5e6811c58cb4e73e735f68536182097458727ba97140c0026cfa8f0a1d359af5fa15556207ee08890370387e93fc7910841162d946c8c704c5dd7c32bc7556a0c39f5c1ce0aedba5ec1c05b37e5c69f2ed760c4ee74b9001db9141e0d87e033c30bfb45c3132dd7531a85e74f1cd3f6b4cc8b8fa3da77d65c7ab0b490504bb1f37320c8093a120a3a1f5cd65666dcf70dd0b15a991d22b8a3bc2f14b5c363e2c1cafe50f5f97c5e921df6414d38c7fa5d1f60c2ecf8775cf3774ffa2f841b942671cdc5775ded85a449674c43c40d512191a1466817921363562ba2e12f1a702dea43b212335a0395835c27c9008da81fd21267b806e588f64432a241ea43b6c419d7706520d9093246036a0fa4b79c9dd1ffeb090344cbfeaae5826bd251b43fa2b7c010bd830fd2a58995eb31c4908345993f62d93957c1af2174593cefa96f46edd6511d25ec6ca11b9a20b4dfbb358e1a8c409c9397651f6ce532bdc57cecfce392600a39f51b96d090f3ff90e68f726a9e898a1c9471efc9ffc8575e5fbb6d81e9e2097b8a3974de909ac15a66665e2d6bad7c07da0617fd5d0601d506c69f29ac25d68deb22594042515c2cb32d8536c5eeb1e258b4ff67127e84b382df42ea40b2ed67d0bcfb23c2a978ab131a1852c3c314538301d8d9e1da5ccdfb9c7719db910b496d778a425386301d707ede7d3975ee3bd8eae2c843ed11deb167f8226089f8761a1abb7f849cd418fb4c5ca29206d179a156fc47d4e74b2fec2367998f95f8c208c8434e5cf099be9f5e10d3b10b7fa5b6e0e328ab1ef174c656f28664f641f7707de413c92ff64c30e2becb66c1265708372bbf81f90cecd42bd6f0edead201f1961d6f6014be4a44bcc1039c877d42fb72ad6176b15ed61e8e43676552f7e6e64b44bed246f0b066b49eb331e73e18bdaf77c028e65ea41f48b1f94a9b7c41d5544414ceb2f151a4dacfaa392337fba42fa8c558ac49c4ae0ff4064a760b768c46009bd551b0be9494444706294b63f73ce46c8076a7f7bc9046aa698c5d161fac900ac18b5e9948e817b0380ac392014173b47982f34218283b4749e3fad9b716fac3f606df8cfd879f97ffe24eb681f1651755d831e040258efe33b2416948404b370d0036fd2bea3ad8864476bc2b404deca2412705d02fa3975c2d41fed68d7de311bc2f5008b4bc137fbea2184b71e7c67167c53421fe735c40e88dfa2dc37d2221b12a06b64703c44b435fb2eb3ff0415a52adb2682b725bda05c014992fd5c92198179af6998e0fc1d605476837e3d7bb9f091034e0fcc9a9f6044b34ac63a1b1dc3e4a674c73cda5a8d3a0ecb82162b46f5f567117bca70a05a5f90c5e65db67c981b28196a6207ed61ae3e5a0d728f74742ef529779581ae3224d39a48f074300d01120d7dfa619106c9e1767ce8693df65cefc356beec407850fdebbd40951e6034125b3e4452ea4fece108413664d5b71e8d2657b50f317c8dd2cd83e6dcb45e2f5137f54b0ce45c6d02e1c543f8e0b791ce632e0d692d62941fbd16d460d7f209a979851118c94bef45842c9aa00e8bd0cac90922f27587fdcdff4b83cf60922fd5f9897496ef705505954ba3b3154d00ede014a2179cb3fd495b3d279fd4d9602fe4d61e8ff220caf8c33fc2b1e239f0e74523b23b96261b46f9ebd96e746dedb692c6774dccd77b55b436ebbccb283ed7e076fcbbeecd2d06587272e16e35066b0d999beb26efa14149813cef095827557451c698aaa90d1eb34d3c6657b2a0a61e5fa648c2be3f1e27c19b04513bb9faee0b037415e38e1f454209e1c01a0e50e5042f741ba4438973808dea061c632f5c8cac2294f071f84a9927491f490136857d7604f2bb88a00ccfe5ab039b74d0648fcf9ebb358704a6b54e18144c73419da1bfd7b82921b38a7f0729d9c4d407b4f7b6c8d14b7e905a7740618d74b54f234a6ee8331a6978b34c4dd8023237bc997855e4ebe79b55d6a8dc476b53f9b2950539cd45369fe5d1bc67127297e8e27eff009d875dfe0c0b1e603e4fd57cba6135050263e76742666d0f8da2fe92533a027fed0c967c264558ad0e7452725f71458c16e883fd38d3ea4e174186f8c7e47ddc2c04ba4b9993497d6df07480fef951c5575f5e4c0fe2ee10fef41a61a0ae2c72fc50a29085802fa77c1febf2363ad7c0c9f3c78578539a5a1e322869f003ba7feb02016c6145d1e70d8a516d626a0491f3b2a091a9e522dcb55bdc18ca37f14541ab88084dc5104d891daa83d5306de18a3c8efc8794400f91c652363da733ac0d126eb8cb00072248153785c3083060d23b1573bf84a5fa7797bc99e398c4604c3ae5f5a9d425aba34404681d86205bc34ba385812e0ad128f8fd6f3a4222b354e5f5f2c61618280f3b5e60d926bf19080c31490631dd099e8a9cec0760f5a19d01cb3c8a861119c026c0add56ce327d1dc820c70e2baef046ecc9e75539a54eb01854cf9adcd666d9bb65f2011d2032d20e49981b23eeaee8682a9eab166fa097a1cecc845343651ef2b51e046eea6da68c391ff6dc651e34082d517d1ec79e467e7a0e2ac7a601932ceb76400f3562736b14ff2c98b6dd353b37ee4b52620501f03bf335dbc6a2de61217bdf177bc7dcc0116bd03df4213d605192624738c23dac570a681b03d383204e89eacfb6513fce9f7ba86228fc7a3f7b620fcbc9f6ab72a7b8b6e7a7332a5d84b24b30099d8543794819ff1ac606429b8fdf51d4d6cd8b9eb4923b759121af8c57f2400d81819049e0cf26aea366b6e63d4fa5aed15470910b7cb7d0e969b74023366e0e0994f57779969547cbdc423a3a96a369e4f62044b541c7e36be396a8e880aa230bc7cd1d603ae24dd0ab92541d19f2773327760cb7e4198e172528a01011cd632bd189a5c9ed03fbd3555d044c3d04d5b8dec7b3bca08c40230d0a7e41c4e8976f1f553e4f143958e941fac0255933a81ddc4bb42a6794b97e34ba48b1bb2a05b1efd7a17dd691c040165c3f3345725d79cf7e9b15aa10b5ca9349d7e64922c85720a0acff0200cb987c126a6e0f385172e711c49e4752d3e412924cff585539b9027d9c8384a6101c342e9748adb535a82cd0e76dccdedaf763e7cce30826aadf692c1dd4071011d60d928ada4400f447e4fb54619bd5a8bef0e412b1074b7d78056ab5cd2700df6d9b3fc5394ca882c452646398f5c1f55bec53eb87e3e076940aa142f77be1d48526b6aaf4822edfed49b01c9b17dd3676cc86c4f9e70e2728a174e0ceb949ebfaf33dfcc73a391695f56e7745a3e5ef01f6b72b409d55e0f81c6953cab8589aabffba7bd26e73bf2b1c25040d907117848b4ab8bec3f89fb95792be3e2e4d4fb1f1092ceace53647c4bf779fd9c95c0975a45449fb4dc8ee12cc0b078b718ea4734d11597934733170731391024c4e6640d9ab79b09c28b939aaa9c7c309ff8d107a3d46f05aebf36d93f4f97a6edf1af5e79b825269179f5f26aa04eef0af3595727867db8e4f92cca75c8d75d74e78f1ae53cfe3b6c6d2f6e2f8549673f219645774ead538bee988c4d29dda73fa49bed26ca473f670140328c0134663e26d211556888cac7f90a8ad829ad5c9168e53a39a631c6b19996b137a377bebe187529b1e78ed3da83645e2c537a2718d7bb2daf56010558f281cba5de8abfe11c3dd381802ccea1e35314ce5d2c97c71096c3ec959d1d20c1eb4da21be88d789039cc8d2ae14a3ce1eadb94cc6666465d2aaae48d0ea65ace058ba126f5640df209ec564ae8580cc7599bfd70e82ec790b3b4249ccc7dd0cd3205787efc31b5481bc48b8e500962afe0938f96d68f014b6a3e4471fe1645c0bfa2c49b97b62fd3a0b17c63a4676bb4a47abcb52c82b172cfc7aa585bd83f3ba13eea4672ab37a98f7bb453264ae8e58b474a88db057c107ac87a934ab6c62e600e4e430782d0e5bd4931e9644f044ca5a3e8da16f0cff3af139ea255432ff5c01b14062740147d664c4d7c9c33d523a8e23ed3d8f63a5047d84f678605f1dfbeba53714e4e3c41acbbbcb4b2cf5387abd6fec28fca1e91ef3cab4e9ed712932018d70eeffa816b246002b5f8756a54935780ef27174017bdc9a374b6a6c0e5c67d11c19a8619269a3db9f8c4a56bc8df9821b5f8f02bf60c9550f4849d7e77ad3116621aec314c7a09414052ae83459b7f3c3ea83bd50e541e66df0d2b3464168512b816d7495a6cb3652077b61abf6149097fe7c947d294ac3a0d26b67a9ecfff5a633d1b94c92e19729b2b543599c289b799197c72b78661c6d4917fa15660decdd486250f509c7e8b174656b5cffee1bfa6e2d92b7a5ef80303fa20d65cc19effbefdf44120c6688ebdec1529cdd5cecfbe06841b8f6a788b3c092258b76f5f1e104de81f2341548f58d01709503b0f36715efa504265e905c241506bbd2a0d2c6dd515367300bbd7675bb0ebb3a4dd192fffaba24902c683c09b1acad5336914886d7d678214f6ca0a19ddd64b022197addac4a5e9a2c9128e49ffc2ff01507aa3926150450a0714288e143254a3797a2ae7354db2fb73ac673c4e42fc7b94aa0435e0f730ae6c73b5f2eb20e6f2a12ae5342b6c004263e6be1c8b548186e71ac724a4e31089b4188aff96a010da8faac8d4b0519dee578698d18ab542e9f92a171e73d0ccd2eec2eec5da9af134cc1d9c7acad28ee7d605a0b6c368eafec23f364801d247730285f093c2e9795efbd158ba96f5634b58a3a44a48e64f31facfd3fd0bf137bd3d2b0761f8c5d3952c86b00a45c4d1abe48513bd1896ae8c7e3a6016257b868d6a4b12d938674b281ac55cd0ccfb2dd538a4f3d7896528d7711481d56edaa0e3c65352c01be4141e3b871fcb1dd7f28c9e76361bd3bbcd8c10aaeebd9bc1caf3ee2e0736065e71608e600c9ca6a9167423704c6384e329a48152bbf281f3a8ea459bf76ceb5044448dcdeb26df0db0d8d436a901b9d3c686e198287b0488cd05e474eed4a033d46058d4f8f449b81b0b640a3a3e3bfc35670b38ec260988b7ae786d6a61e966c34ed5888c3c3a89395da5a15685291507a5887b4994a882e0ea02d041ee98b54073c4aa08749db3bf51329b97e0329036590d340929a51f1b8ce7188907423d0bb10d6a80746ae9326572ee28530caf96d26b6e44bb076695ba77bb166948a8e70b6863bdb77a74eedb280bc8d838f27ed78c1b954a3a9afbda6873cafe47ae6e926ef49a82f3fca4b3480a882dfa2baa1a7760fd15bfedfb3d44cf87d73b603bafec28b85081060a38246739757a7d77b8674466d4ede83fa88bee2c17860d950a6ff961882c17d0b9bc7a0d409b1dc0880489eb3a5e7fda32ea9266c6675353a2f59fc3359186cb77fc51177756f80d25e21166e81f9536cc5549552d1f89d53c058b6e9ea346ebf69b8c35f731032f8d62d00fef554360a2dde80880dc5201e6f849d792bdfd42ecb272057dd2da03d2dad43eda9250739299a1ff3f12423c4ef2f10b10e3dec5609563482cb541bf902804fdff8c2280feb61dbc5983429ba336847471532e7a0e6c914c4e6d79276d140cf580fd89df0f39d3518a7a727b3416a98d215226050857ca6e5a5fe38e128e617383584fc588e870a120d0d5daa8c2b3cb8582ab33e2a2a5727845384c51867ed82a618d3fcf8866ed98253da25ad16877d6ac7eef484eed9cef203f4dc5683d93ebfe5cd255f7a2ca1d3df87e945c726d6e3f9ed3dabbd87f844710e3a536a3042221f1e9bc8740f174ced1f80175d7f2c95e95d84cd69aa86de51096a0089415a6455e33db95128093bdff491db1f1f0d3cb2b8c9d51a0949fee15df65472125934da942b9bb5b45d98d158c3ee0e56021f38a78c926d0cffe37f1f5fd940089733409de067f75d6b5bb0f84034e6af480790033c0883cdc26fa948f6049eec1ac4206ee1639444f0d0166d123feb6f6d2f4fdcaed82715b763528402224beeca660e14f16734facc53f095a0b79d83c4a7bbdaa35866b37b0612ae8aca8840575a5210d046349258374d5d4f4bb8ac74b7aa60e74c7114266b244230ea23f58ab2feab7631c6297e32d6ae856472827d24fba58d21c7ec4602c40f615a9df4f27a770bb34de1a12ce59c0369431380bc4e8540cf838afb8ea9fc1d7d43042f6f7894a7e3957d8380e81f922ffce6cc59373152ecad3156557227817f7e80e8e3943cf5e4d45cf2ddac2a8b9cf741487040aae0bb0b294dbe086889dd72ffa49537d74e708c45e445915a2cca75ff233486ab23e157e0b54f52e3e2d24716406c58d9a0d6844470668b0d13ea71c984e9ac81fecc1bd9e5decaf19193aa6ed92a444cbb98440fac195c036a39a7d3f133d3953c61a812ead18376bf89452249818b28de14562e7bfe8228ac1818d8068bc91f2d790f236c02e569ea01f8177377474a2d352042cdee68f5214db9c95879cbb0afecee64820b839523e7934f01ca918b00c2bf053132a44487006a1ea474456571b23e69d7f44302fd224cb33cfa260cdcb3edb69b4cd27a2d8117b2e2015a580269c1e0083b3bd5fb7235947938893a5e65f2a96e68429b4f8c6aaf124d27b228d7e990b6499994453acd703132270366481cac6f12a42e4c9e0e088ba69966f65d5b6d01004322619953a02d9abd487e882b5a420323fea2c656b657c2f2cd912b6465a23383c9d0c96a9bf410f26e66187d9481d3838db8fdd6f6f32c72a5983118f067572c313e175bc34a0cad6bdc973c1aae4fbb3c43767f37a7c397ba83183fb7fb08ca0887edf329a542fb6c68647ef0e0583c27a8b6881f1bd95ccabb59c5cb595350592e8253741009982d6464d7bc96c7062b6708015d49048e26901e429ff538315134388ea4e2d73e933cfeeb8aeade454fb37936ba6fa779d0d58c311ceb0961401cb13765bbd7abf9db89809417716e7270ef94a6feaa28fa4355848f54a66c445a75e27382128b8da222348c344670be9b71611793cc2c5287821ec208896505823927f047ccacc82ccdff100facfb091a15d841e80cc0cf5f4573dbfeb087ed30d81d42a6849f604cf180855c292570350c61729afbf57b244b33710b548ff47d0a6cbe7daa7ef8482cd354fbea6e17741433f0d6f4865503290465908b58aae6b88974204f81a1f999ec97d2b2e33c1642b3a5114a54f2d19f7193bf58a52e409f088953fcd9fcdf2298b465cbc626c43c7bbb6bd7263b80019fd2ab4b6db542eab0139fc699b44ba6451e7d1af3f76a0f8ef88c121d8aec7898423e6f45339128f2b128adcb6bc4b40f579d43388dd8ce84284ad3856d0337c475bd2305b9af68665da8f2035eadb63fe8f2f17b08b5ae3f251ed19055e60df52957ca9919a6f3922857be7373a741ac29156a77eac94745507cf9cf73fa898b6bde518ee51cdc18e0d51d152209fb580ee4980ba5814f7899e796127181400122481bf15a3511b7629c8b7f7cce93839ae4da6f0bb9decf5bcfc2a978f575bc136ec11954c1b7e064502f2f27ce7c45f1141119d3d2bbd698a0b4f62465a4b72adc71846833d911d36096ad840a92cc8a633b8a2d01d857cafa2437974be3a43f0ad4ebabc9bb8803cf0ce38064901e79336c5b5cd0a6f16c2f624ac3d2dd227adb9cab4db906d2cf45a94ea495bec674fe7b7364a02159da358b0d61e936dbb110d15667e22e60c99fcdb58054ea41b98fe6ecb6488a307b147ca1a83d808f81598cf42c324287c240001a41df243493a7c1b28de9c9d702e23867f0528fed2f616608100e1661bc4e6e1cdb8a6d9f3cb6cfaf12b4c8d462c1fb1992ac4378938af138bebc110fdfc06313d11a3fd9165986171c1764869d1263660baaac9ce144a4daccefb7512ff575afd37cc18d864df79f7295a365b9dc0c9cc743d4086b1476d089b0ec190f3b27c71d15774763508ece535c215415e59f000a356f8782c8f499fce90fe42e23b0bd8b4f9b91b13ac3b33b75a6a05546bcdaa0a0a4f84441836075c4884a9ef9a496fd59e00e553f06f4cb567d7b369099f8e711d9b059334b99dbaf324410530fa00de160e98e009878bae26847c9ddfb3ccf850c1607e7524ba5c35d7df1e3eda31159a4ef3bba8b1c2700bb49faa4a17ae1849b3269f48d2c0cbcf5354ef72b3279e362b2f9ea89f6f21346a764daba8fadff68b614ee532d4d08fb34f111cd8351431cf532fe4cbf229031c6d16a6e0bda90c5b05afe89cd7ee994894fa65b6a16cc2f4e07ebad03040752c68dc730a95cf2730fcae582f954354f8c8599483a096a2fe11fb343ebbbfd1133fd65cdcbf20c2156643898d49ee40208a0083eb0f995f68cdee6841ad907481e41c7d1c7f3dee8502e8bafb730a85ffaaebaa428cddfa2e9920fc18e9d1c10169ab67d3673858e24a49fd7c114b4de2beb8e2d3f285a23f5f8869ed631bfa0d4747b53ea5748ca74a243bd7e03a0c506c7881e7346082f289e4a7ac62ee17e853e7eb72c6718ae3c4d523525164d054218dac55435228f2d82890aea5d8791ef6218495932353302c8a143cd9d7e029daf45738ac5faa21853d572c893670ce4c7a2fd06b59652628d449e16e5a46aae0e9e9fcff0b3365ca193d1b05fa1701351105c1b86d4837bcf9fef324836c33792ed8f58854da4574e192e22173c312f434753448ee12d8eef2d97a1cef263988844b029447cbf8f7ce2d8021db61f5df192b68011d58d88e6c1f540b00516f8a5699e184c136a142d07fbce441c1805b6b8afbb6d03cd5f9fe7b064b6ef0ae5b33feb5e36f6f1a89e6cbe88c7b690b3b0abf7a7eb08c750cc9c658214f2c18073675da0bdf5ccfd53d825aaea6e21d697b3b1f9f5190c7247ac925b48525c4eb0a491b47dc5351e23388b42c627e1131de43c9c85ac66cb998be46c2892246ff19c7bfd541e868417fb94dfce6e488cc5d5504a7dc4eaa70a936acb19351421d762c3d169f14c5cd1212dcec370a3e88ddfd407c800dc9f50e8535db6f8b44d3be96a9abdb3d4e22cce3208681703fab31956e3f4aed509ed66e269aca81b22829685f6914a8c400506bb2924e9483e01b73f56205bbfa2d84ec18e8868bb39c52e9adee48ab32b87e59f5f549bacdba078260747311e150ae0f9088b0460a4f25382b07472eb546bb6baefeb326048f365e6b9833d607712292461cce3ad36957bdc4fc557e7050a641df37163450cf4d9ddf64931778865ab929df7ff59127eb438033582e3527ab1ee365c979f69863907049229793cd69326080b53658f94669e76d33ece8ac640b9eb7126eb335edc86c3844596111fe6ce62bbbac9eca8190d49a6a4f27b828c0b47280c5c34f0d529a64022b773ea02ce8c267315e9b2c150b77d0d09aacd1279462e128601641ee82c5f6198781ac03ee876a8a295a798f9c80212d4e0ccbc4c571baed30d4198af3ff56d1ad8881bfda1acd0b66894c08bf0ac45ef9f41d6a2021d9dfe59de335202dbdfe7c3b7c803c2f13982b0424d7a9ef6ca4164fb2ce9991e8f2a18850beec323b306b244839b277a81d170e18699da5fa7719345b62ed82cc7dc06603a77f513ab95afa54eb2e38f99d6ee138460182154e03a632d832a71b01e7c3efb7f724772c41315402c5f55e41c0d18bbefab894683a655483727652849e9a9300f31e4d67eea4dcace31d0aa0086187d551f0863a30ea2923536e767effd5710de2645d3ead05301ec1227f3a767c86763b5718712827b243c802e6c69a70a6ce43ef85201b33632a2f3d13d08ddd50c0f9acf2899ac1182eec6255f859d89526cb7c35f96cf8835474c57dd19fb498eee2d7fd7ea050b72c0af4eb04ea3275d1496716ac8c5d17d51f4359b920679f0c0dec1f82bfe6d3cabc8ebda1a6dd470894d86d93739526b928d8b77f78230a2066a1d496fbfaa5acd3644f3e176945464ad6cf11e148a5ce45b4be1cc1fdeca5de3a17ca5fcf40c5e3d967ebb248beb4cadcd278fa65299ee2fb2e95488d23006e25957e5d96d85baab54cfb154f905b0c7f15f69660730231314c9c8465373a974b779d96d899168ac7c91c6a886bc4c7f885137655ac83287b837e63ec47828e7687466ca6434790e906b14cd2aee3572599b0ceaf8d755f99903f71bbb5e1b7891f656d2cb2d667adc2855c18e61314fa6eeff018bdcce83af27fe80b05f0ee0c2ffae3d9b0ed54717527a5e9f78bab49313a0c5075c94c38afe1849c22fbf69d2c17501e31fe5e89765b108616f81a8caec4158b9ecf1a08f1eb9d4c2102fc1ab37a88bcda6e1274c08466c88f5fd5c002a02ade183343eb6274f4fbcb17e4651aafb92b324a7658e7724d521ee382dcd812ff4ea7bfb819024499c8ee7424a906ebeaf4ff5e6899cc7403325a046cfe65d3417629fc6373c14b642a216f46e501d031e663d32bc9bef43adcdb09bd0aa6588879f97788ccc5adbd220f2364a67eaff6a02b7cb090a9ee9e0a62a39eb72c96d04aac14f6521ba00cd8601e6107cec18bef321b50d898f540f19e14549791acb00a133778caccd7ac12d9ff322fb1c0f9023f65287552f106410bfdbf14c63a834cb5de1324303806c61eb8a071d90fecba1b06ac33613f331e604cb8406bd8563f6615c5172f5e9235684f40e996ac0b00bf370bb390e4f404ecd410d76c09c5e905b505c2f8439ba16e24548c4728bedd2f7b3f1eb714398aacbb0c7443a11dba48876b38453ab3aa26e98e9c818d1ea26419448673be1455429a55852ae65e707489253f0eb8a426c86aa30e08f307b3177523db959aa639909c64cef8ead09ff5642cd3311474a386fe58e574b324658e766c47ae3834379e2f9b85c95661f216552469b17b457f14ecc894a34b3fe5d62f48534a98a3b386c9fbecbfe618e67e1b9a6d218a794b76bb1754d38bdb6e236b66086ac095f03f980a387fd82effa6fe2f84c39bcb5bab2d44df88ad4b9ed34415b9c5cb1a89c1dc54a0bf0ac6d1e7965310be11874013af3287255e05d59fd1b0f0d0eb353260e287a0df5220e6fe1e1e9257f757fd25adfc985db5a071f33935bd80d4b0d1fc9a3d63b84121614ac6ab76d86d2eca7e45c8a341af61625c751f191af7ad2420c6b5214db95b11524c13d287c247de045be44c707f8bcc544eac364d599bd752e46fecda17e0bdc9ea8c79a17428fba44b10fbd1051a345ff5292c68fb09fd3bfd381c54637e0304c7c2750978ed258fbf727ff615de9199dc7214567c9f697a75e67cb23bbfb7fa7ba249835e2309fd1f22f8977b822ec9d18768ed50604701ee918ad330f8d2867b920895c89306b7011e14164b0cd7e99ef1edb44b282ae956b0d3b1d5f8767d91517e1095177d9a4f295d48d50e6001efe75c3f99632e8c85956b66807585d20e879d5029870aa0a0beb88309a54998e748282cb3a41e8eb8ce502737daa079fe99aea9edf337e51be690bd5fdbc0a4f6469f01f5446801c205eb6f85c016b8952ac1d730adb611008b707ae6151c3ed9bef33d843b373657c4025e620a679baa181fef380ea3f256e20e24cde47a66de592f5d22edcea89234f92494f1eb9ab9800644f800c5545a12c95f6343f12aea785956b87d639163d9373b005f6e96b383d47053ba866fda9afe25182f775d0cb2c08fc932b818d0e933786b8737617d3da82027c08495cb58db66b48fc97c64ba95c451cdd83682ee1e9659fd9231cb19f0ffe1a64189b8901944bd4f9c917ca29b2a763c95c950d953e5121b7d3f46a7fc5c0607715f4c0df516e359b9eb41b4d2d7ee5aaa233d33433ae0753dc39f59a8bd5fc685dc854755df17198ccc00152fa9bec750293b1531a4c93979177e37271de272bcb00f80b2477b950af240ec1f804ecaa4e86a038f864a04846199fbb2009504bb7ca1e9d73c6befed7796de8af8b00f57843e657170916de9c2c6c6db8b57c0497089efddff0fac4ca87f9c9f116829da34e0e5f1583d7e0885efd514a0839782489839ef1015a74223c014b061dd0c65af9de6082ed09e8eab5263bc348d94f03bf05948b359d2c588239b661ae795afcae904181b0a4173bc5bbab9f12756597c7fc5e8f377ad018400b251a87018c7b74c2577ff361d741924518f8e63252d3cbc444203bed0c80b8595e844850efa12745c8f624a6debec05d207a70e1c99fbffb4107837c11a113ca5876c2e0d97cb419f32364d2256188ea08fc76ab54e1111c6596d69ce59e8848e3a1c7b5cd681ac48575f977d4be8dc7fefe9ead97e2447c51e630d905870847469bd469a6297b7019f7c609bb74d21bccbbcd2951bea2b1ed32d761d1cf2b8d076442d294c4e401becdfe325869604382a387b16ee2106db76a2f5716c31321118874a1f1bfd52cbb874b3a5c1e71834529a72bd19228e3d2b6e48ee7401da1eef0242cca34df1e3b5f37309d406857266bd73d554c8c2d22234624dcbabb8050e1ab1d2a4e02441a5664fa0d43638e94efd265c2b40257824f9584a91d87873d3162a735c94a0ae5de17e9dc71145b03980a0bca215ab85a331440250c0e8a2060413d6f4808bd5ea86f3b9ecc08f1fdfe1e1176811fd5a339945f83a5a06cc91a9b87d0b0088ba678bd5637eaf69e93359c22d61941aca951839274221dc3e1f3af6f0bbbbf3d9cebbaa2bb854354af257851fbafa2ae492d6c24f7b6bceb68e0d22148ecb60bbea738200808fbdae57000f57ec1f4da90c78e26f40aaa1b0529c3ca9aaef43e65c988b969f21e3417e95eba504019ae5d8749748303809facd9ea48823e9c443bb5808d49e63b191d66073261a230e4d71066f5aa09249cd410622876ee945dd88271e59a572e8d23cbf7d2ee160cee8a56505c15e443a8fbc223bdb04152f3b555aae9c25c1c53699f7a53c57bb13e87becb1119f4e94a6124c83668fc4c6dc0c49e7a030db551a879204b6ed60e021d727825a1c418595808affa7bd63ecd48b46174d5f8133829c70868992d74191f0b3ccad659b0126623a10c454b79c0656fa8ec8d2279dfbc03a106c6c5f0ca629f207f9edefe945b0e4cd80750009ba7aeefe555469b4dfbee678e6cd1b0c8b4c1717419f5c040454efebc49a8cef628c7ba4c8bf97c9c72d4e2a104e0f839987c5cc8dcc721cf4109f404876979aa5b56fc5b6f3b10411eb6413c1c2bd67f7c8bb00d517b400386fb28df37e755b89489d1de3b6852f6bd6cf9e76ae8b8b545c2733e64b934af82591378994e6581db39321de85efcb18d5e0db143ef6b1995c619b9afce2f9bf2de0999aa9840105ce1c970f4a1446ae799e5723c0da7dd8f1ce2d249e64985fbb35ea4f6ae896c7b85ca763f6fb349d77cc77a3677392377ee7f3071464c178189b3304050c450467fd5a5a361744db13d745b26bcbf57820f4eed1656c97b1cd251cb621ed5c2036d01fa3135360338368ece026d774a71abe041c3e26f3a5ab17aac5317b77b34c2af053e4480fe2e84c1ea7cc88abe49047e2a681d7446e460d8447e7df78c95c35eb8a541c4e2e5b800cac7b4d20ef736a85e8bbd5a772a2905a692f252dc913ae9f952752496d34f14984c80c59b196816c4d42bd6c6146aa6a4184eb2f760c7f001b5f6faa92faa994edc0097a029dd304cc05aa65cd27171676a00b9cdbc9a9e9f87d4c23ecc048832a1b5e2b811e08cca019c9eabd6aa30a1694e3b0b93bdcdadfea78778a18c521a9b05ea73249757d36c6cf27979d4e3229d76dc401c03b8fa753bbb8e0bcf18c0b48010ba0abb8bb8f2b69caedd2f275a4f454ebe99b03baec7f63d025012d602b23df07b0c1d07a513943f9e7b025eda5b26ba86924f9f49546f442e12be253395d73b3b169a93e9dc6621b4415a342086754b42a2e8eb441c463be609480a086d10c03770b596070529c5887b24865843f6e5d57dd2b70eb46185cf397b14c51afa2ea2e0840f89d8890217929dcb7d66a81bf0d8f54b6100954926208a1dea29c105ac1fb850d935de9b49fa26663d4d1b6d718c32e8413a04d446f4c416130e21963c92fa8f53ade3e6bd027b5a23611bc2236aa7782f00df07c689f035328fcae7a5cf10ef971c510e7902b2a42fb7b62ec27c26eaeb7e2d652e78ee708f06f2b2649e1c67227d6195ce6b6a2a960971a2edbb20872578ef36ff6551edb7cdae20d23d9b0cefc529726a3080319450512c4dce74744642b2d48cf34458292bedb502a5d9299c89e301f5b4403ad66f838551fee2b5929f8c7787e14c5b700f16d0a52d76075dbf4ae9272cd371e5b523e562646976f07e62f2313cc4346b7c86407f681b9b057e77c070c5bbb9614a316b50314a489606a06c0f7f68e9914e611de002e8ec4a2df163ee172be2f5f68d7b9a048fb7571852b62ab442ee8c0f07d7cbc3ab25fbe02386581db47cad84c370fa576dd3412ccb24fc9f18b3d7fec919670d83e52a85dec8de42078107a9b02e4c20a1a28a971faa15b51a705dcfa78c8d3291adc7e6e789713da3faa3804d03ae8a119ee8cca0398f94f2ac4e1e67902526ac5b5f3fcf85ce0ba34d9c89cf600627ce79c1847a775315273aa4f5c0a027cb514409dbce45583aed69e4e8caa03031afad98e24a42a962287d7302415e5f4fb48de1576011020ba36c3d771c9faa21069b8cd4afcb81b39b05e4807aa59e301e2c1de46a46487d1032b2dbf805d6370d147fc635fa708d8026613f18cae83ae3260428a956b4a33934d8e48b4396f48bf3b6019130989c0bdd97849792965efe46edad4960c1b90b2bbc3410127b72c59484e5c08252fea9ecab3cee61cf785ce29d9ebb106a1861ea5d7be2f25204cdec4451450036a27ff9160b29eb2d1d70a42b39434e06b483fba879085da1c705b7463f61ce8d414fd0ac433d050a41be888a1019097b919a9321ea21d377b9dc862b9f365afde7a5fe2de5ec88e06baa222259194d3a6f51ab3ce6fe9208673d9aeee2106d0e9267570534291af062b1057c9a9f82a891fa9c2c10a80ce3214839b8f3987db0795bb9888070ffedb18fa2f60d788c71a356cbc79ef64167b553d47a2d8981d11c0218a755c19e028e58adff5feb5ac74e5ad51bb897458f97499218f00d578ad4fbcfac3f35789bbce4d9cab6f2d8a1ba764f0fffe13885a11fa93e0b3bb56a73a84de7539d1ee0371fb12a84e106c7b134a48b4e138cb7289824ed4bf709752c218d389f4442fd4eb419d88d89e9db80f693b1766fde6d03cf7b7d7afe4040ac21f393d0145a367e9a787ef9aca7331040d310e5724246bf73152ed32aade9242e27b9b0cdd8803ce73a38e3ca8731a124373f6e7dcc7b4c2904cd5cfcd35d8de3af274e3e4649db58dd4b39e42f18a3c1d8cbc7ba60f058eeec0023d169b45d0f354d605d73a8e04af45e93d45188626f4f56baaa40d96c5937734787ddb41d08e9b1b0dd1c95f57c2f606828032426b8a0c8585a0a32416de83b8051dc8b31d777f91e18aca237bc413c76044d9e700ac9d8827197dbc9b42e6b158790cda0244900b41758e6149c64f92c0c4d464537e3cd39347b72769bbd215d93ed73f9b3886ac719f75b4806cfa7c6e7c8a586ebc9997a89ef34fa3c297d3cfb25e5ff6d8550d9fa242e95434f35c766935553885dee6c61202b85c92e6f0b9d27fe8b639b54d8a2d0576fe352d1835740b06a5110193402cd61b6193747ca6e2bdd5e591559b7aedeec9d5bcf934c7ad1aab526614cbfe573315fdaff9228a6e4d8d42cf1903a41a5ba4d96450bbf74fc655d6330f2fc0e079846e2a7f054b7c8732cc53e4612ade207e0931bab1623ad970b383f1af7d006fca25144211000b17efecbe57e33506610bdeb4c11bb085245d35444c9194b8d5d237f751b28c4214690c24e25a0f5754a0a1b6c8306d2efc3be9572d2f90dea851a271b6a7c635e053cc24ce6b5e6cc2e969a853948bb3cd2bb2120c835f411db0d5d1e4c527fe071f3b679a7ae63d3ff88871ca888f5d681f4cbbba527c545f0e79bd1e9f3b4cccf12e03e55863a75c17354a24130aca17ae0e3ac1dc4ab3cbe34d45147ed47d28d4e17e485500cc391afc88be601993dac0463c690f737544a8134d27b080a52236624a46555aeb5d55be009e93dd1caa675f27515382c259d0f2c296dd980757fbb32049afb62d1bb47a4b556b1f4143aace0a236bdeacc16e415b77c60ad256af0cbec6b8f59c2f97bd190bd7e341bb9e89bb96f79a97ee3b111a6f1395039b3e8a24d11097a94580cf2663ae9e076c198a7893198d291af6bcce7c2c1f324ff4e5d15ddec1fbec81b639c57be56e6806bfdbcd7f0f99eb81def5cf3d12223e461ead2e400bfa66ae33a64fa0a0d941c420d19edb7dbebf8124543235dc3ef968e95350c09abcb1ce466d9918194a8ffb357ea1886a528a7726be2911eb023d4c1d8f32e0b117b5914fe1d51f2fa156d372a46e9261dff447a15ea320cd4ed279c01c36b03fe7c828199e3f4f2f7a68c38211a0ddfb3d1a98e5046142b9de932886f2bdd8068dfce449bddc7a3b16cb7d9beda128ac37979577688492ed2815a45593aec149651b485899e1f094fab03b550d8473a0af47ef976684e35284ae6e2d701e4810d1b188ce5a1b619db0172826a96a67d54f3df9888c00278e068742a3a275881e8572a16a302762fe69bf5dc428580f6bf7d3eb0174fe93845a6bf609b59087131d4fb8521536cec65899a0ebebda8bafabd2f0de2716108227262731225b82c6b8782ff1acf94f96093c879d5af6769ff9e3811fd47d5a64eb22e2cf0a90b1b0f63a8492a070a126561b0c473b5c14f1ba35d1b70aa5245eff14ca21646aca351bbc848ba70e02ebce09af0489134a89097b2d5c28df4a78678f2fc4130f9ac6fa06c089c7f473dd0c3170b288b561b8b1b01a1c774249b391517b9e1f895f3b5b35ea890834f6f88790502f1aca0a1a91015d9dab2fc878833424681949ee4754fb9f304693f213f0e1dfb99816ec65fa4dc7ae2f764b6bdd69d89e42bdf1db3ef64636d847b6f66b75fb010a6049ec4b8826e5348186a27bd8d6756c9f9bbb18d0168084adc5fa292c2ac3766b83baed8b0e55bca41350fc4225fbef1e3f6f290914816d29dd286f5e6e09d0fc44a73d7028a82482be9e9df1958f61e3d02cbdaeb9398a62abd91b623ce0779fd147b386fa0ffbe4ff3ed860c9d5e59e3771583a9d72db7dbca5948e8a69129ebf65cd87d7b675c3778d47fe29ecffdbd5a5b91c2a16ffa3a63ccbeb615ed24582a161b79895d4d1295a7b09fca3e0ead67a7eab28c4c489ee39a7c5e41578a73c758f866cdda219b2a620ee7981cbb88dd2fff467c9f2873c008c9b1a1cfaf6d02e0bd3825af28f7fd2b42a2143ad7d888a3d043f92858b498de923321a16dfad221444a65f2f21e850622fe509986e79f311cea628a72caaa3a145025d55fa66ba8b56883a5851650a0b0d7b97f34b65273eccbac91284e3d56f624fc00c9309249c7e35397af6dfdb1a42665bb63aa6751ac83e8c56f0bc100b52c50864499b1f4a484f317a6802621bee266fdc129a7537f0aa586251d8991e2888ec4c3605923d460aa88f526b5a3932d2d1f5a7b11fd19b31c8ce5d0cbb18cedc43d5233e2fc779cb1d417543ca81ab59782b614189ba3ba76b02d4b0c27bbc2900d468ff9fdbf52cc6ab4700222696d1e87b5ebee58026be8722a8631e0f3ac2625c50eb69d8adf1921b36113be5f44c1f8a1edafd94a1de512e6cdbc6ba03434fb70250a14b92dc80af04ad9d1913412ada5c1d7a755d3788278d1bfee8cc3c02b812706344cbcbcce6a2f4e67d1e40262402448903d870058880c681d9d4c24291f0e7f147c9a134e4eecd201f3838f40b680cdc9c5b57ffb98eb71fd27804c853c6d8edd594d8df623a5017dbeb7f527b3733d431dbe1c8f0bc016e581379aff80be30ee7ac18a6c2780d65dc9f54fa64b80b5178c15ef8d7e6539b5835277ad5f1c293372327a8e491eef8bf400014b8fa407a6b8810a4a04524fc053920891d8aabb0f4a8046c9203da2c1a70593050426a0eb69688104c6064ff29ec3dfbcfb405e5d41c35d1e64a43b83dae30e83dee6a22b39fcef7e4a1975bfcc1250e0d4b3c24155a9e7c63c33ed4290eebdacf0e3d28e77660b149ddd4e5b66a129b083512da44a69452ab06060748075b060e537eded2d950a18ed83a18638c89fd3a8fcd8e0add6ee3aa2e5f15517ed7c9e10a720575d6d906b972b85c39825c41cd1a7758bde372b9a4530a5eb04aff129af23d9c74b68fb7b7ffa0b39bb3a393321151fb3c99b2bd99a651c6647fffbba13242e53d3d2df9da9f3db5b32cf3f0052df97b6847549b3a4261508bdea00eae7b7f1d5d63dd359b6e07eabdeef606b96db1fb0e1c3db99eea96a745cd1bc10bbb441fc2552e7b2af51e0ffa9cecbc7f487b2febf2f83b0d7b96a7ff26e4e1d84b6f045953613805e73bff2024cf84ec590815a4630ba78685b4f381f2a77a03821e419d301052751467e195bf5797bdac731445540735d6b46ee1496b766666af32c8950b67a195a2f043cb7e6b6f48f653fb2cdd6222252e5f94daa74c16535467aaee1c4ad3344dd33ea893ea160e9128fce0408bded5319965cdaa4266128481f8b327caec9c02a23a33e90ebf0de90d29b4c76c9016fb850059558e0f204f5a44f21610a96ab17d5bc05405f7246f7c5fddbea7e3a84c711c47692865c8fe46fbf87faaf71da23d91597b40e8e9611bbfc16ff0365e5ac0c6046cfc06a16a0b6a9c1a5fe339ef7ae86f14e7390c67db401ede6fde6f357ebd2dcc21e1e6b7e771f35b8d6ddb6ae06c9f51703ecfbf0145c069d454e8818bda9e5f68031904c0e2b8b13cfe363e3128268d9e684f329269495540f52a90202dcabf41011d6995f27f30508ecc19816bbf57b76261d7b54047c2805b1d8e139d9b81761d77766e3c50f9dcadf93bed33a44d78c0f2b47cf46aa8c31ed912bac2fcede97750b3a77d83413a7ae5dbcfede7fc4dd3b410c7082a5b0cd2b13fd9fbef589f0d56f4572d8fbfcb70a412eb61995ffaa858b532ecba9bc7c8fde423a9f2398a0c7342b5cfb87dee371eb2c589bd910094e182cb6b0160f49a9ce7853925788f7a1e1ef7f351db73e0f6cc5bfdb44c4e1f82c35e895facfdc9aabf2b4777cb6d619f853927684eafec35a757161a79b506620941038890ea942472e975e485a5c314b645a939bddcb31adcc77702ba61f703dd1f3b87c1fbc830a70424aa05b7aad806ea61d7214dc1ad0e877d4e68f6d84f6f87e6358549c4554f50ae93ebeeb5ef9ebf47eda3c0141c5502eab7e781eab64752e7a3c0f9bc375ad46e6c16d20e0bdd09036e9140ae5f929024902018b618c63224b101e3dddde7c1755166ecfec828acd8a2363791a1e6e7a0c211baa2b667a46e310c4f53f082d16289883ab218cea8cc1275e4a532549e461e834ded476d73cef93cb84ec9db29ecc554ed1b03488bdfde2fa0927a6eb73fca072831c6988bc5ac1e976bd979ba40c9d1606e666e3623f6b05c2cc6185b17ab87c5ea71b15c3b3a2c964ba967fa18d3bf3b18f61df660bc8f61df58e88c3963ce588e1e578bbcd833d6b273842cf10cede113989b999b514966982536b58c7188345017b8046a26c8467cd422ad5ac852b29a854c05472dc19a3115934a70abe35e95dde50a07dfcf5290542c1cb96ef0367c54dfafc2a2d02d570d9aea7e7b7200f206471d7b3654d855387238e2a81d8e4c436d76a1f67b1c4585e336613d14769d16de80253fcd9d9d1d22428c9ea8106fd190faca7d7ad5df9f7198ef4f021642647fbcfa8f607f50ff01417fa8ce7387ea68302b6119e8d39dfd99efcfb32d11ec54e7190a0957a08f63019ca7cfa09c000e055f58f8837a8e06a8f309b04020581cfef3b76dfc9c6f0314e22bff1ae0fa0a075c5f05116b0afc629dcf20958272cd7c07ab5c7375cf0401d4ec7f9176820c8eb2bb0d4ccdeee7cff067984382f7f379783f439de5b999738a35355fcb9eb3f74011701a15f5a37dba705be4420eec0f2a1497a7dfe73785be064ec17921345c7fa2b2d22fdb572606c5c24e3e19c927af3b251cd7a345df78a0589214f25616723dfbe3f5d01e3066d85411ea82d182a972de313703e53af6f4b4cf10fe214466256171f813f96a09ae6ef5e895bf5739145a41fbecdbdbc1cf7d90b54057c85e1bca5e7bedb3d0c8aa791d59255e58445ff9671b64bf54fe8fb124287b38257b214fa21fc84f74a126140bbb281433e3bdebea9c5ac7c0444b90e8c8441a112f699635c8b6a9f3d95b333aae3d103c1eeef140f1f01ee553993d1e2308dc8de0d50b7b9687bf0b79784575e5d74ad009555a4769a058385bdc421988a61e900073260998344cf42081ba61ba803bcbbe8532eeccdd7b9ea0fe946e530dde25c99eced4d094068b35832dca486afa020c9a2664114860ce782144531769a0486cce39e767539b7366339b9996654fe83c539dc5a649cc0cc0a4b1e21da1c472b1322ccb32e7cc33c7dc99d64079c280c53b024c130b3077963fbbbbbbb37c568fcb33960b0b9926862ca36a09a89aa6695a0c885822062da85a4fd534cd15650a7101868b23260d216c0dced430a7489da13e6274ee33864b83264d15547448ba901122cc18256ad0a061159c496243034274a194060d0e412899ebd339c137b37dae18c38716aa3c6972a59f5429e50bf5e8801a1e94a4208b1a5a28f26e2f5f5256ba54932c504dba5035931da044e1450f4fb08c51c470818617483a7c596ae20277b2f9502e78e0a28534686c49980582f1c2881664b8020314d375a8f2839eaa944f05e0c352932ac0e89205199ceaebacd0f613f4a3501cca57d88642b96fdbd4a49452ca4ea3831e107af63133ba566179f6a919ca489a994d7ba3b86e7f7c0ea9b03fd98fa208c65b201d15d8d6dc9d39e89796500b492698256315f3217aeb84d6c140242c8e7e3565582578f550a88c8c8584929224a885cbb126868d5cb0e47951a7cc2080145264521ad9840bd24e2749994a241d4181b19137692aaae3b261222e820016647899628608cb0ba91fb0b4c0046bbc9861629f78093361423631a6f616498c86a8db5197440e40c67879b28587326c8440b2c4892ec038f152051141e450032a0567646ac2208389259080a20a2f9ac0a2048632569003942b9e303232c7617ae16246730c9abc013d9846d728ee2a51698e81952daed4fec9d4d505b3c5931bf6b94c249af429fdd23a550e474c04cda5bb730c2c8a2c96cbe559f6da8ba9eb99949acc36143189cdf97d2f808d06e62329fc84b774ae18c4df6fcb04f96a8a24ae91b5bbd38876966559966519e67fc4598e2849473a9a8293b85c2c9628fe4b8cf38db2d116242cf3a0ceb22c1bc5a1ea3bbb25bcc586f9440a27aed214b30c6dfad4fc18e2b6612256dda9bdeb89e52432fdd2a7c449fb5433261dc8475d969a1d51e2a3235370e1c8311c19a34aa115b730c3e47352cdb854294a4ccaed4877a603e79fb85c31105b514a4c7ad8efee2f1418ee0afbf73fc00466cd420c84d5b97db0dfd58a3ca304aa3f8bde02e58a020d767893c222654a1ccb34b985694d18262e68b3985ec064867e94294cf5ea826132a28ea292ced65f5148b7e893aba9fa106a9c43dac2e443a8711b5eb73061dc5c7777cb126ecab8b2d208499df2d8aa3defe74538643fcb76b328b430679f6b8ef648aa168eec2540617f7246a8aee5e1e7cf71810562c0e2e001d4f11b73542696b2693346f70bf15184962a519aa4e1541052647f9c066c3691eeeefe284dda28b10b696a9fd065d4c85088aa7b6a8191173db1c16543f5c9da27a784aded437d6cacd85f816d7dbb66bde0242d12d9589f362aac98a357fd5f6eecbc5c3070bc3bbadae52d2c54f5aa7f4e315447a7c51bfdbda16a32c120e9fad87ece6c7fab3641d7e7abfe9efa6b1b3e2419709cc38c1cb589701da1eb769d4a7503fc54403d54755f1389bdec583df3e74cfdcddf78ed79cfc3c391bd476db8c3ea71e5d8a4c7e48e3bc1cb5d78cb90642aafc23233333333b31a6eeed29c383009d23e4b54c6a832f3d4322ccbb20c63296cc4fcccccccccccccccfc39bab5fb65934dd469e12b7a70674650edcfb169fc5d1aea8f0ac79c9bdf9afa1c1fae24372957c72ed77f5a387eacea5c5d3a898663e2203f5af4a6213368f6d9146fc85bde924ae53dcb33b43f5aed9c2ec7c790affcd948d53e9dc6e544605f4335a704ed7d68a977698925868e6ca6fab358d88b0db23a745516d2a9ea329974e0b47f72eaa4a6e9c7dcd2ad20a326997b5ac82385ecb74e90a9809ca5c52ddddddddddddddd3a7e303d89993eb5fd197654fb7177b14f61b5a9fdfcb19ba111ddbedb9e84b95a48a46b860449f52038efdee9ccd8e9ee17ea61c202a91847ebf3d5ecbc1aa95e6a179c2bb7c5ceebca608fe5e1c29d168574b4a862201316473fab35954b05b4eb225de824eb6dc6f017428469d8d6e745bce5230c9258c46bf9aad028dc041352c4888b9fb79886f5e1ad224861aa6bf92a1f9df43f11c2b890167dc34e4b126c8df7106a713b49a87db8476d3fb5d6b77df70b9200abdff638e0a6fda66dff812970dfe1e47c37ceae460e28aeaf6cbc07e0fa6a83e754cf0198c2beeab9ed800315d801071c3c8fad1c84f4c77139f81b1598e2004c3d0e387ec5a11cd015bdc541b841384e1b61387e15e76b84e38773e3fd7a29221dc8f5f07182f6c34933524107bd2d396229d815ea630e792b877338f4b17df6fb927467c072c12542ed1e4096e7032b823803ff5a2278d8256dfc1af8a0e82b964a7eb1dd1f7777f7dd7dd77777fd8b2f2bd87d143c24541d18dfed7848746050c630d9844ca256e882c15123ba3eee62a2fcddac16bbfb314cee6e26c3ee08b46bc1dca9c13ec747f63c15ab392c08f0d46e0776dadddd4c767be3a34859b6bcd962e1a45bdacc664497bf33a23f76fb4b0f0df6b4e8dfdcbcededed586f6fefaeb3ce100aec7e6609ccc9326b3746fffdde5d233a76aa5f9ef5f79c9a55225d8974edbad0fd7e1965ff3322039adcdd0dce6289228705453d27a1ce62f912875c198afa7e6eef8618687b7f0b30067803ccfe503cf1e02ab1e7a559af07697a66a05766e2ad5ddaa636e48e7d860db58fccc241510077f31446f72300ba1f05e0ddbc071b4207d24f81fc725082536ebe0397ccd7cdfb4e8bdb13dc5718ea8c859e44752990be07f2ab03898894fccbfb540a641a1684a2e5e9058c7c43ed048c9c43ede79a9b6c071ed82f0a7ae00f1088affa734e48bdf7a9f0470ebff7a9bf01734ea07ff3340412e6f0a742cf470e875de8859cc4578dfa753a96a14f6458f9590bc43dff07db127aba40f3f96b2c07eb93fdd2aeb6ee908269575bc7a9800a2ee3d85ec85b1d62615223a5b8085245e900775ae428b83cfd180390d06951f49a25cbb2091947bfd63f2de8c902fa94ee390b67794a25d152f60cb521d02f6ec71751ae19de4841b73a71d1d3a442999b9b9bdbc11e4f4298605c881886868e9c460e6f6bfe86413737b5ab1786faaefa5d64aa5765139db55dcb320dcb1629a8cd92f1eac6bbbc3b796767f2dc99da0f957736ecbb254a4a94fc0deccade8e6d6b4ffeccb09d9d2509e59dfae7ffde1af255ff9c947edf3ff85506b76aefadee573f8b25fed2cf4bc1f6a7861bf58fbea5fee85db4757e06daea7ed603f5af51a4178da1fe3731d0299e3ee8d8d0ec339e1c7a4a68f6dc07dd183a762ff952d192b7e326098a3d776193618104182fbcbfbdc9aefaa324a9b2a4b696dafb4ab2c49914654b4b4342f6a707ea55f63a70817a110963560352edea4533cb999d17d1afa8ab4bf64792a92356472f92a03f611db1c57ef2b99117315391cfd95986b9337b91910d33292d2a7ae385a11b7eb793d212041a3a3686b32d3a0fb57ff48ab56ed8886893c838aa6cc4409371f41b792378554a4e4a4e4a23cbb322620e77718c5b83dadfe3ac9b86178672e86a71431d06da186c2f0cbd01bf5e319077b33c1973d62d0f163af696d48ffb5bc72f6281b2efef2dfb23a65bcca489305016aeb03dc46abd45f3b04819746423ed51c8deeb3e0b95261f10880003f13710b5c5dd076ddfcfd10f93424736fad23ede2ae2abde9fecfb39cafef0c040dc3d1b36290f941d38417187d522ed963f7a5991544d19cd297f4cd5918db02cdce5e10775301c2132beb4b8958dd0a81e3218d4465d242d4fb50a37e94733cc7b868e855b9d91c5404388cc2a7fc81022b4ce27f2557e22b36e8ffa555547b10f9de1105488e2dfb6fd0df5132401ada86790045f4585530ac022904b33be1fbfcfb67213cf22ddf4aa857c8671c8cf4009e577699326ebfb96cd3a6149762e5250f5df1feed233cf3c7b01749acacccccc4e4f6c7e78d0ae5e8a2cd77327bf931db6856e951d8646922afd079b2a5f2679a1a4d2dc6ded22fd164ad9e22fbbea97b24cb4abfe6f892a7d2e29529888899688a9a97d3027351937f117cc0ca22b2e2871a68e2c45aa5939e5f72cc3bf5eb13c837714692225ffc222e5eca2a0a36497618e0ff960dd2ae526ce333028a669dfa14b03835cdab78f96699a2b478b1ea475d6412d1d73e9eef2fd75f89194524a77e9eed2abcc6529a594b289e06e7f95cf8dbf34a6b8930655b597396fe6240d12d64e5f2f8d3122fb223a218a41082e2fd0a1083482d0b055620a19287962c50c4968204932feb7ad7d8962c834566814cc8b06a481c2f51250bc7c7101154540d400449a1b504bc0e8a20569052cd840038c59f0840a6e280308219cac9858d2c81086963364a0a0c918603439c1c06840531abd4f94e1c3a3368a2f50ed3351db94140b252665782158e842e90c24be34e5308f9aba406282304050c1e58b0d2f68f192524a89a964557d3278532185aa522977b802041a28b620238ad10bf38a180d054c4210bda094431a4dfcf87efc5c5f2ff9af0d0db23c9962050d51ac95a61d30244abee0e1082f8410c2072a5e524a2931faabc40b2760704596252c2083c419444f654a90c3115e854d9552e2908594a529ac4019c30a2e58d07244134af03086eec05fb0511335b980eac0a01f54ba3c55e807191621a0a1c14d2379a087349a7841114a34284305cd9a6de5c30b508c59629ad2a491d09cb9e925584dd42c218ae1852634729882e68a19640a194864aa40a306555e524a29312ee2fb139c345cb068aae18b18567c7e40d304ceec0287222b69acfc50e588df290434357cc05e589e11268b3231384942c66bfcda7d4003c344e3c20c389871c1183418a30401a878c28c2316bce08721a4a0e191e044932aacc8408d121fb030be6e808f17dd0acd12639e608105218e7cbc87331a0e9435509a90f101c909e68535841529a8f0c10b0d329ce1010b2f462439e2020916bad460bbf2c27a8dce102e68f18508279c4013858a2adb5c79418c1a1dd65411e5a354360b61af58a246ff30400c560045521552a4a08ad7c8aa527a08465daa944f4d88628b34507ca1028322b62a2f77a731dae8c0a6062c6480841628426c267cf1c4521630e8814c0f4a6c08679c7c3f8cb439b85c55484d134d246102a53033985934c410c3046bd028e142833436d8544d84aaed50354dd3348daa99b2a9c90242d5fe354dd3344dd302d8ccb239e5dcc966924a854a16259ceffa2ecf3037a09b0e94c3ddeec93cb539250f9c9772a2eb2bccf5b1cb93e8ee275d6cb180910eb8bc50cf81716aaaa3ab8b2e4e656a7f8e0617e5d2d8b748a2f26b9b6ddbe4c93c35d77685def8aeef2e07f9aadc16659881734eaa66ddd79d2b52fd796bf60e12f1cab24acfa937c2a0a287ffec9ae69af650b89143a1c23a7276ee2772cf5891d918790118c719ebb3dbab352a40edef828e5dd446db5cb2ec2b00037593c5d1df4e96a7b5a2a2ee27fbb35ad647d88d90b537c2fe2606aa89b13f4f0cb415bc29a2393ebaa893c21c366cbaa80bc739c5c64639fccd71bb694d4caab4828efce4838e0ded273c3a07ba4b1ce6ccaea88b666824bba88b960daba8086786a7307cb7dd7eeb0c79d75d9beeeeae3db307bbea076b8bfd5141c75552fab1972a371fc7feec360ad52894ab574a3eb62376bb6e5b916b0c9b738627803ed6d0ae2c20d6025aeb83ed122c99659bb1a734ea4e9d3a9dac27ee887e5e8f1619f5051d1fc3a13729afe39809a54c52ce4d661bf6a7f7a7c9b6da688d82008b180d0d3113a05d1cecad5935aba630540e6d3e992c4f7f1b0d2d855e970934602cb9b8bb9930d93a7565ce39bdb575484848fd0afa32b7d0430ea5943ff6a7f7b523b8b33b33b3a6b1ff267b1251c3e53a72793f4a0d95759418c6ffdbb6e6f3e3ec0f7f8dad5239dce1637b77c7307f0c64d7f268579a53b55fc78e6db1d2129b1195d88c2b294d19802252901167c625b8afe67eddf4404756b3582ca3eeeeee236f6fef7f16ebf71bf2ee7efa8be3c01ce64223374240b182d711f6c1070f14e2abfe224672acbc94609c3667e6f1e09fdbd7892c20becaa4b7a30b81f8ca5f5ef8c35749d027dc64713831b234a8a286c9cbc8919b2c41bcba37a2847bf19306a1ff08c3b0c58b7b0f349273829791233eaf2edc06619c5509f6e27e8b96c70bdda125d76fefa13f3f8743280c2d2d152db95c2e0cc38666a79098d75dd32ee0210a55d0719f841421c22387080ec8412687c416634f69ffcdf9cd6f7e39726844e000bd3adb507ee6efd5a2fb498810f7f6e6b8f3c250ec338e1dabe3f760d8f73b4da4c10512c1e2e81f40ddbc1dd9833dfd72e53729905f1cb82f0fcc3981f39e4ba5181cd78aa1209c106fadf4a9855cce099e171ae9252f59b0c847f2e2b8f3524142be6aa2275703b13f5c8914d92721448a48964914fba0a6370889628481b812018be8d8ae07a0260a85619890ad534c90d9eea036b8ea3f638a41c7afff596c1a06a0bbf991affb869eff8e2ccb9ec1aed2c3b20ccb76d53fe6e6f3d68e373a96270b3a7e7508253bf4cf830fe63beda0501b47bbbf216f7ddff77ddfd78d5122e3cd1dcdf93fe43e777ba80216e016e3c03fd4dee14c6dc66613c18216af237cc50d2fee476a44004cbc94642fce7543c8362c417779e4c8546c989aa6f108fcdb8344b03a850b97fc0b15e678b872bbff49636d9b73db26f3dc7e37cda5d4b1a07d8688e04892eaefa57efb3d581f0f56ecdfd103af41be7a5ef58b4b988cae9c136ede7b2f34b242bfd04c02c23925397d1c3a6118b663a2debb8ae048922ac320ebab2ee5051dd76985d47bdf2f3d0b789f7af726e07d2a0c0292a1e0734ed8a697f7da23600db03ed3b580d756634fa1ea72dd75dd759cb8c3ead1a20f899a419349e2a4a357a936d8165751e1bc949a96e42d55b74aa54af2a051f0c5986d1feacd8fad82da7dc38a27a85d03323c4eea7ee42c464e53fb9ba92c4f7fb7041d7914c5740b88e7d4f8ada81f3b86a9a6769bda35c0891326a192928478d54fb98889178eb30b3d744cb53c3d03f599c4499c94a453391cdd83881a06e6f00cc2627238e4242531a810206c44c74d92c00af9f797b00f581f8c371c7bb0f0503527a5616f73a2e644cd0feacd7dce39779292946814a4246a3f7744535ec7a1beef5f44fdbacfd90c582f282ed5f52b74b95cb359a0a3abcada75996863a6bac6a02e7e4e4a2959d471b990b61bb8d57132b5d9a9d9c95b737effdc3690c7983bd3d849a463ec4f8dca3d459b56b30689ca1b1c2808485c2aebe04ec61e53f727fb1dd2090a012ac3719d9cd47e6fa416fb5d87e5e9d74077b23c63ead8639c5acc76527f09bb4b27759716b3b2953aa9081b4dd3ba9bbb933aa9334e01c17118edc411b94b0904e38ea8ac63e775ec6ab73f1e90fdc9a9fd428814f196b72d2c0cdb127dc5403a18470db5d90440822c00e8b7b52f3e4065af7af822c785fc3810f0dbf29edf575b1fc9281008143a1db544679893c4148493e86238f6ac2a1f518d97dd53deed4f57d652e1944233e94dc00b67af7ab45897879d80785706b73abe2b8a433e27a5ff5c1694a78bfb2303a26da8646f1694542a9a120000a00163140000200c08060442b17044245185591f14000c6f8a4082603a9987a32407629842c618031000000000446466a6a6094ebb90a45903fc0269c696579e519bc72e7e2bdba643abcb7e6ada0b14e18dd1717589681bca33bc0da38facff229d815714ea80af5f40b466d1b3a554d24869156d736f492939fc8d22253e2b2539e2db855c6c76fe9c5d3a3ab8391618903c8545f93c0646c021ee56431f14507a55e5cc13f05e3df4b2f26e25051bd152d1eb26ce836555e6cde98be6cd490fdf713c71938fa1079a6294d15f561c0b316597e87b085304c213ee61548f787420388ce17a7e64a1c5d9af38360b5cf75c64a9764a4ae935faf4d8eb1c8e6a9d65cf9aa70c9424f556dd305be7fecf6b086157b38cb56ac9920da7e604dfc39b5c2c05aba6f58b8d050adde4d3181ba17bed7ce07cc56d94a309557c562bd7f66c57580eca5ba66512dd85bebef85bed03336cf046c200ac0aed87162003467e1e2e3c2a1e061566c02b432b6abe42eef07857a090ec79b76c25390b91e5441cfc27020e9a48e10b6ec3fc3e85d1e422852471bc2e90855181e85601612de3764e1fefa5a127c67da27319c8eca02c151717ae2d935bccb04910c3bc7db15a4b59f9532cba592a202152fb6e3f1e58ecf5175c0fa8ae9035de9d90c6ff1c6e7bff4298b46228e000c24d3ff781322a974fc2a125a92d7a1d79fa9ab46ff4ef5f5163271e0ed8db70434ca337a40eb1e79303674036aa736f84a5cc4b88d15e99d0c4a9782b2a1e54651082d0020c8899f4fd171652da3eb3ed1baef7ae0c103f0c6f7a4dc8d980ecfc9a62689bcf4d44b5da0999e44055b9ebd8c01adf3a7a3a0ff02180588fc702e56abc4c11a258f6c466a212ffccc07678f6b7f4582bb712a952a93adbe64bd57545c212560792edde904a838e612bb0e4afe71f703c98d1eca8c7decb7e2db8c6b77dfd4586f53eeb3c8053822612842ff3b3337afa7785336585945bd909e652ff866d21eb653170e05d5f62ee2f576ec85024d8b5f5df8abed656f55c5d355c2f2d7da048e821c1c1581e0d9a9191814dae97836a79410224e0c244a7d415d51e3247bae350f64b938e9531736418ecd9bc4f9d4803952a47803a8b6491535e0cc2fb857fb73e8c6d8b06e05ea54c42eb6beefbe06c3e975f7f6d321813601545471806ae53baad78f5f3de1ac06e0409d38c8341273f7d3d9319c0c6966fddacb8b6aa8328feb4623f6fda0941b4e77b0055b4f2f0435566ad813424baa328aaca003c07c0bf71dda2f1e1328ea875ea2be352deafd3b15450f15e9d757d9c3a09270f760d8bb0bbbd4f43742fb701a5c8426f730bea221d02f404a7512119d2580dad8bd324f86951f36d66138c65d88bd18434ab37344a03720796a89404e33443aaab80a966e613a98ea08c914c897198b83705a59e2742afa787d1ff13accb08d1cbda845b943abbafd4ac3d767185521da37d201aa71f35e04b0f87a29406fdfbe41b5cc5251ddf49608e1e0442c60e2ac207f11a5d3acd258caf3575e0984c6f404098bbfc722230d58fc2ad46346d461176f9e46be23bcd77666174c56203be37bf3f9f2c7c0f8dad4889ee20eb7f599c9f412ecabda9a1bc87c636b60afeb2c7eb3b30a7642115d28be565f4d8042549079927f4b2edfc41dd35ec45ea09f087501e827a68466b183555fac79cd31cc9c4f7894c0c1508144003f61163b5da290d86808618c53a2e9c40d4511131c3b4dfdc599e6baacdbe5113e7fd63740b3c15f0cc229d75bfbd3051692bd03a221638702bb0a100814e04cb1fa836d24cbd9fb59681f02d0cb014b70e348dd89ecde606586c1b33d427f7514d0c993687d2f8600f6407bcaf786af6c90651923f23efc4fd98a69d8525cc0293862b8d7fbbd6825f159f7c3e6e32543c294ffed1fb5ee4f90b5a9b3b9b18c0d0b81ed276579d97a22ba08d3b670d22ed3180a4f3739aca993f30a617ceb7c6da6c9e88511c048198bec53bc4a50d1df88895c5dd4214271c31d52906b3842e60da858cf4921c0207709c2b86872dab43c768d944bf0cf1cdf6d8b22059c1027982c08a33e38bec6ce9ef65d4201a8a48c3e7d17f4969e9cc6faa9ed0e00daea175cccc1a99ad2ffecfcab194f7843008bf21f5ab8f5596eed6bdf5c402bd46510dc4f2c9d2c1d26e214e772abb83260575f48145ac8431a05018806b75249fd541aa2f910ed6ae1d4c622fdb8fa8d46419a2e6c26599e3c543dadeb7e9d385ccb2713865f8190b929c2604ec263409744902f58c0ff7e3571c541382a26127e1d5dd103fb5c0b959f47e480067135d31604d2c63fc447020672ae7a4a5f6d0e843db0e5e749c7238fb22bc393a56e1c4559950674ef4dc74b050c6edc8678d9e248a523e58a324e530c09b35b283724154d3c65da3998bf56dd07c19dcaac189f8706a2029e552f89c18c55f382e240446c1231c9a5fedae95352510de00309c3819e8be5d5e9a096ec19cc88b8a7be0e29acf0f87d882c62b173e49b848706e31923ac817f4b589499725e35959ae5b25d444bc2cd2caf0edc050ebfab0a4c1cdccf679ba7a80ba8c118005b0db6f478d42c05250a1b20a65b58d965fe9fcd56228a300c4ca2f1ff7f40f55a9442aa4b928fdbd12450994b22d40a4019b6e8474a788cf44a2a151a013173c7586b799bd876c1fcb10a8f5463062c3802bb3f437b0d2c32eab42addb927209fb8bb131652016f8a0c6a887834e0ac52814342ae8a8cdd2b0f15da3cd220337716a7343561dd58413631eb9b5b4072cf0f41853e96ab9210b3d4395a5c1556dcab662b01a8e07d4cda543c7fa69203b7253cd148a053a41c0856b8964a29488e6bde3d457a4869e9384745b70524e36463e8d4ff0b19739bb8f91406252b6b7d0d8ab0e6a23feefe9e860e3b07231c4580113158e304f4c7238a77f0b6864ac79eb0ff1fde66dd083c040d8e24a214dd663e1bf09652274c62e40e04fe13d0bf0ab8dd3f49fddb01a14de8932dc96765c9b7640f0920d30927fe665e338cd5da809d82e224d2c2f63390bf3e02778e894950555100daf0f226e1a12510198de7916f4f8aaed18fbeae9bc17a96520394399796a7832d0b225836dbf99a66e819f01485b5cda4613b6c709d9a309f4ea716b008001f59cab0b42a78dad00ba14e8091cebf38f6052f70c947179b4a3a155fd9ab51ee8102462a0566dd2265c495803d15d3978d9a1dc09cc72e76dc0bd455d0870badbb1b528a893bb224dd2f379070eb67d5d03d6d09f1fb7a361091d6ff57675fc98599e32ccebf8dd94dd403bb288df95a95d06f99fdb7775c80b40b5c33f3229e700b0695e0d0a11eb3610b15a82a76dcf2b14fe85214062b044e05f56255d61dbc50357865794a3fe84195109f8ba38f20bc3359952cfefbe91f2f4a1b4f625352ed69a850b906cd9dc9e29db3d90addb1841b88955985b52df7aad35714e601cf0677f163765fb38ed0c7f749fc65b32929ffada726314ff45c0fcfc2694cd1e388f716b03a0f6e7699ecbf75898b1d9a36e8ce4ba1b91b425d2a9a6751ea4600d45f51467e1a45492921b3714f4e0cb5d40e5f7b58a2cc24491c3b86612627be512854ad4ae95f2d8dc1906cb975d5356422f892506849ec761e985f20a2f6216bd550c54fa204085577ad752e86d6928e356434f3e7214cfbfcbe8902a43e3e2e805af6571e194d9c59510c11a7de1cba8e3c78ea8dbc61cd644e0352094d7f140ad24d3bc060faf61d1aafd5d171e7eb844d1b01be9878f7be0f05ed99c09a041330bba4cd8f1669b2cb324926af040d91f96bc5a1e2b06b20f29a9717acc296d3623f5854c86b35ea47190b63f7b59c7a5edc9937d13be307645a3fe0943e72146661c86029f0a1144fa04072fea30784208da4a8d8982da9bd43840436f341db18880b515fe682d3096db0aacf717f4448bb178d200f2902cfb22dbfc22313a56f20291ca4fb118f48bcdcc1678101c42bdd65425c6de26a5560e6dc2c1cb9bf6ad520877bd90e78ca474e162cca3d3626803d81978f0c00c5359e9de1fe01550125047b3198605119b89de87f3a4fa2cdea94806e71d94b44915cccb6f2fb484948724750cad6698ff3e9a1ab075a858c10e8c4b0f5028ff0adaa42414c70fa8946c17bffc127ac665af0cabf7c392ed0c5f8b8c3c311c584223e127037656f20d14b186c186f29e1b7f15a74a3ae8da48b8296cb254eda758443d32541969a3af63b00528aa65753dd21c1756bc4026341068ddc71189ee9cfe50e085767709fbb181883fb06b4fd68bb63cbe8d600c9a5bd5e5e76abc436423d821d3a5dc7bb6d3f0d95003b2d1c9ed79603b8fedb90aabdd8030df8ce889cc83020663f8b091b65b95cedf4f74e4d1606d849c334949c2ab1669c6b73da1f84033e5bdb69a6fb448f1e1b550530b9265c4b5631ff3701d68699d8865cdc32a1441efce5c27204da4608b2f50dd459ad54d94013193c5b9e305566ef9ad16f0c9d52802984908368bfcb67ace3bd1bbe4442122c5d29810a939e4a553f0778e88a9eb34c2f16e09e661a0af023dcc0819489e3cb4fe3a8a5b726504388d8f108beb3f691470fb889550a85b8bf9680194b23f3452ed5d11e051903acddc610caff1ac28a3c275314bb1ac02aced934efbcf9ce014fe164ad54f4bbdbcc4f9f430eed7c9f07946281e81ba2b69934af2d46f9a4e7c4339937a02fa6575225123592544a948c58cf13000a3c63a4319282805a6dd2637a43d41fee7f05b8e516c1db44240defed94e690c12507c43976dceedb318a572004c5a123b18f632e3223bfa03efcff6b86846d0eab815a4a0cd448ccb67431114faf9b21be5cab1caf8e0f56bb0331cb4e26e07f7b0b4d9a84f3fa3ecff82783b0807be6cfb79099c8af10e1a0e01b90bf1ac32b847783fc39e6087e611925d263aeb0dace9bbc85a39f94547e4a84c10607db01697050a90f5f85055f3ca20f3c6a73f6195ef55398386e1176f49a0e0efc9961ed3754e22e0c55bd3792f51edd55a98c67c4f482f53abd53d94d3101c63455ee6ed975b0212efe5f0c4028ff1e00e6127632fc0c7d056f0207b6bcf67d3cbf2795bdfa1d0e08d4c989099ed57fc9241311709cde849f66f3ee325184bbbf5359456b6e128a9acb95ddf54b086084ebfa184c6cc8c96211b56b0129a80509df0e9ae5af8e78249be29c2765778ac95e86d5b90c5dc694f2b16b8ded9536e7d63c8be4688db3506b9331b22745a99527cd095138bfb3f4752a0dd3c23ead032e20669bbbddd40ee46d8d944fb3c93857c6777db02f6b4509af7f1afb57c480213aba663822bb27800d6241e6fedf94547e1ce65f3155ae82a3b4d7f2f04e10e8bbeb97520b39b2644112c7f8e8769ff5b2f36894b3d6ddcbee13bf72dd4e37dc36a95b0de11bc4efae69071a340ffaaef1e06d62886073180d1d3a15260b13c1d2b051664310011b10dca7c30b1adbe150e4e7f59e91ce35d5d5f4acb3c709a44d363083cf8c81df5c0ff156acfa7bf77fff47eeead6567b8a1f2a98378f92321cc711dd3d511b96bcde23293b1131821648d074da253bd9e2e250be387ec7af78659911d4389dd52a773ce5ef120925a81fc11188881586f7ca12f75aa8c297eebd4a0026da91f01c7b33474fda991d9071170963a01706dd19f42f379c59bf613c7ab1cde91cddf9e768eb310cd63cf6084bc211ed153abf9b864fb93d4c48d79f0151e2ee53e3c58216ecca2ba1a7b41631397a8d4239af08066f6fe0d60330ccc265335747a816282ea97c603e3300ff5d1cc153f1ebfba9e32bda419d1f3a26a771aac28bb182e5afec6ce1e01ab1484c6399b7e8a52de78d92fe6bcc46cb4a9df7a62affecd0679ecd87a161644ae2dd31e9f33ac6c653d352847e411af30f2fdfb2f8ee8515cbddc7f4bd412ae77b48c5ff1af82c593040b38a350da710e6543a387a7b7dfc0eaaa1925ca21d924a042a80cbd43f5956e3b6737760e06896fa9ad035da92d5ed8519bf826092271099c3ae06ffa0baa47c96867190a0d2cc42f4eb58ad913da9b27366720a911fb9f1580bd0a78954047404ae359be89a16f686a36263a921999b6deced27c5605c0b95bd60817015e381c2022dbb5d89fefc350b12b6f4327d43e5515e30581b80659f3f7941d087b5c8ca5055f55ebd1f7d477ed12a356f40ed4f5849762e4fbe53ebdbd671cc33d6a06042fc08170c82ec189b3565719530acbedb66f85eea354f45d440d9bc1d601457e02a33f964dbf6c1cb0d237652f905cda5914fd85a53853d6a8dcdc13d61cbf9c81e610376962c6dd20ad55641aff8eac24c8fc2c731b1c207d326a1be00b4e534e7c3e828bc9d726f8623809c96ab946c6ecf9eadcbeb65aa9f689c83e2613c72161ab9a51a80ab17c69458faaff716f8fb6a21ef535e0af0ceac966eff4598ba1e2c79c70bf89e873b38877e8679171c67e4c55bd7981d877f1a8a126c74a6f9e9574e3de5a1c4f83105f4c593ef7a50bae8265d2d6f59cca2c35c7f5616b7aa01e42c0c9699dcecd445a4115e7d8af7abc6d7c91fc6b72d1a7c2f8959c563f0ed835a518433806fb3020431aa2aa5184372da8d229127c7b22f5198411ed89328a8540a882a9684ff243cbc5a968c810838b20a38d35dcc2420ac529108db57cd4575aa63ca377a1d7c4932c6a9139bc5081682399a9453ae1498022010752ec2c14607f263c4117e1fc5cc450b663380bd9fb966779e6fe2c9878914e7989f5a17a1dc2180e59131a1d93e2cc4f05dc9ff0530e6bf715815e266a3957c04d101eb21ec643270bd98e74f124ebefd9681c5b4e6988b6ec91d8080b4d47b03ea5c909e3865f8788363cfb3f61bdd455b09b51555406bfbec183458e1fe00fc16684207c9a60d5ebe7791ce619d4ff2394ecdc0a893916ce30abb3a49de337e86a8550ab0a151718c916efae6d24771551d1a94d81f4b9f7a9fc2a62d4829c35170d3ea4bf89afed5a6016425904022186f4cdd0a5e6c67c848049de48735c22552ea242cf91caf849061501185adb0f5cea96a863adfb146529313bfd245273f0df402c66453ea7b9fd08398d53def9b3fa1c0d729190e7afc2527dcde4569a3789b4c080b8b1299eb2b4cd159dad677918707d6c5816529c2b660aa2e3d16510533688cf9d41a2d4af1eb418b2d0c2e7ab4e3d2a7132d069547085f9f96c0a2f69434743122a8a6c6f99ae56b728444b959c1dde9cd920a88b2af616cdc371d146e682d60ea6aab170216b792f4d860f5dafedc50b0969d22216d670ed7336e2066dcc9b2249a1841c96c30033a731fb56df5256a01b22e98c536b4e90055296113ab3a71925480077c984087dcaeaa603445b9a5e765f4891ebd9be19da4cc9a42e39751ca9fa83db12f806bf60f09ba4600de675d2a0ae1fab848d2eb5f9f46928f55c0880d94dd626f444784ab5c7a18c872cea671b92457e2373c131fe2a5a7965cce8489ade4f62a3518cffab25ac3c11220dbe3a49c0f66848f3ec94b0572dd98f8bfb5562e148dafc9dae45f5dfd15f26d17efe31c1298fdebd5bd589df01179b0385b2ec3820d7dde70dbe7e910e8a4457cd55282ef1a0d9a502f50bd1cb298c60c5a4e438a2958cc03d24d6efab34e50841a3d09ee9744ac911f48cb269a690eee2f40c1656a7bb23ace399e2231c703f86384401c2121b973250d8a74ae4b3ba7915054b3b40a5ed4d1da1883d6d33d4a5c7372e9af9f0c1a2b36e5e7ab98096e49f0f4a20351b27077fa20d0a62066e28da62257857af228085e8317d88df133697987fe93eb64aa801ebc5b513a39ca0ffb6ca54305180eddf8821eb9365f23f8ec73cd90827fe4fcad44c236f7e4ae6a68f3ebe24d269875d0b4ccfbc5b46cf7026a5fcd37cc46e06a7cd04d887d84f60e30c4ddf085029eb6c0d518f7e7330657df115690fad822daca9fd97c93ac3b4efc07b65b1ad5de04758d80954d27b61902b0e8ac5d90234da2de62b3f8fb5adc026bd3314e0149ab06f693680a1a50bdea84fa0a1946acb42b40da5921670f32d530427f43df6f779f55fcb3b9222279f731fcf590cb413878f4a4bb95a72fa77717a8708ace06102ba4332b20488cc9318ba25a89bbc6c94805d825d36d21a127261c6cd9409b373dc9e288ed23e86ca643af41f069dc33a5efd2fa7f4c6457fe0796f3b56e2c6c8e634186c57bcb7bc4b0abc59795e7560d0ea86057c04350a597d5e2b1e95a7da45aa681a01f3059189cd23dbfcd28e915b746088d5805e6ee616ea631dd82b1025ae28b336e0f54be0e4783831fe64104ca82ab2ff75b0218d23fc9c2de1642a5c2cd896b4383db4f95800efe93e8511bb37181be45480dbc51a29034b305d4cf418ea910330b2ea8189ff95d8151adcd2392563108585f2f8499c4828b2a8253208076140d1708757e46bab00cee059a1b3c6a44a11d67b37aff5032e5f6f1ffd4aa07c4504e170e2d0f0d34328b25b7e0851e784f22ceb5913a5882e217331e878d98bca61d069d6d0eb0365b2fd3ab3d3d949480dd08c9f2b3a12b54bf38788819fdd33f441fe145fad8d735d3f9593b1eaf8e60d1a9ae5935a0adc158e62cf462655c20ebfd0a42063d9dbe77986a5c5d385aacfc2520b426f800746355db7e1d9cec0ea2d06f18ca98a7bd76c84f8f5f9597b36630e6cfe6fd4114f1b9e2d3a4dda37888fb70316045db94a57038ad878ab64511a2133ed61e0b57294b675920c49e54054c8f34a936dbbe47ebd1f465140d757a3e2428576cec9a621417b15ea1b02f69dd43937d710dc630a248f180112d7c69621c447b5a41e3fcf1a5b52885a5ebbbcf511681a814215a4a90803b259a0ff976400fcc4c585b32425e6420f65ee475b814d31c3703d11a74f133223ef75467c03d6592e40397000e883123c59b97465d82a6f3dfbd64925a7d43042b2d4085ea2721452eb006997a80f13aca621098d2e534606c57b8dc4566d8165f518d99905b20d3e191fc309c2f51312dab4ee029b41c03ce9133c3d02008115f734fd85ba35094667c1a3a165b6c900cbbb29c4dab57b437d2d38615c009623e5d35f39107b0e5b85bed7d1a9641421a409e984b3775268a52e82f278d1c63d4c98c802bacf61b5cff8eeda9791b7b0d2e7f1e60cf1c5c49cc0fd5c394ecf4eb728d818f7b285ef2a068cb51b1be8c8e38852b39327646f4e7d6165d5414624b319dae6f09e1efb42f8246fb1d7d2ad029c2a88292ee8072f952c9fa70c46d2dd717507d1d095d528c2baca214ce636aa3ea80b2308d9193ae696685b50d21a2a18b57e2ba946c97293c4c90f668454563720789218c95c5ae89e397d98556c0c9917434e2d804e6d0de194f4b0a14e2e575945f142411ab8e9a5aa1abe58ec1a424066b8db45f70cb507c839b9a7c338e1da73d567997814100e2c164e3a82bf18eff0271b6573eb3fcb85b4bd1e0178594bd2831852ca91d00615b67e23a0719a1da7f65b077f7fc54b9bcd9d46e92e6876f7f677271732ca434cef89eda72e5344531433276ff9bafe49182517839c2437c08149a7b3cb586370c426fdad4c895da07cc21436d879d07bf16c07a4e95b92d3f42343f583b1c80011acaa45758b927fec46c38fa634a31816a51f85f34fec60a495580ca60ec6efc3db44d088121e5b7f5c4fdbaa2daa02d29078901a8116ec415e50ffb3f9026c3601d01e60861ced224a751cb62ac680bd52ff9d266e5c098ba47d3ed6b25ab887be1279818bc3ceee413835800ce0cd7cf89abb9cb680f1e1583fbfee8e10bf111a8d254101ac75a7de72d7dc094dff50e64c247cda1c620d53d861e660a651fe9a4ecfdca0b56fdc680ad1ee3c6cc95feaf279221fd409505c8a1759bf1ad8e3ed7c4811b45aeb212afcb021a19bdcce51910563ec580e926f5b85eeb5f6438e384bafd7bff1c1eb9e995c538a143a90e6909255d0bed401ba8a18a7d4471a1bdaf7b512ee25bc8dc38716b89caf2d000acbd97a03307c55aca31a74c9274d88341287602a4f79aa886c6f192349201b78148e047cb24d63b8afa37adb9f156c0aab758fef45a9d77f9f2b41a9a11802b2511393bdf3ef906858e33d10e935d31f2b466449d2dba1870aad3b4b762c253618eed5e23e3a71d04a23a57b53196865904d8a7275f749eff3f411f0509380f9105e10f3794901b2c7d1cb8f7905a1223b37ba02d9aa40093bab0366397e5cb100fd0ee0d59745a915407bd215a4c86edb592edd18ad52f10395926020069101b9bb01e694f3d39acbab64af60ef2c6fa16b18e79ae6ecb62c45b0e7b6e5816d70a76f82bb10c1b457b7475bb00bfd0b756b313d2db4c9236dea60aff0146710fea8bbec9f21a8c8b587136161ec13ae0a457912d31d14c46a46f29a662d33568d269e43cae2e0c09dd4b9d3fcc44a88afb1102a71064a9752ca8222cca6908634fc94e040744cce7a6651c43aba55d2084c549d148264fed6873cbe9b129049c3c07acb81c6e29739398d6fec1caf01a91eeda43f5b224f4750a733aac078fe6166eedf4d71c8e5deeedd8e6c8c12101c6086335674ca48edd008d0c2f37b005e9a56d28af1c683705870069b280cdb7d49415a54194c06fb9ba23944eb00ed9898a6f2c3cbede88525e80df9d88fec74c26475567044a42434932516163bdebba0c47b7202bb808134b0bb142e368b54f69e0a3b39690f1a50e5a1c9ed53401c3ead3d2e2e7c54312565a69ddca802657fc00f67ecad0e23f4b384d5f502415c696b630c430488b2d645ce514d3a34bce52d46313dc97c9af47027fa9242ddcc64d678e5d1b7b299316f36c947b5471d71c29f11bb4d4b578484e66dad950c407731ef2533f5c1e79aff70f5efca374f648279de3eee504144c4db54cbb51e34605db04445808af8b77d2610b5407cbef65f38b6114358a6a1c20b0702be3ee4b56c422464f2c815e76ca0b9160ccf94881e753034e6d0c28b2c3718024d6fc212dccdede17e10b9234e7e4ad1aa470bbd8ecabdb6a224a6030684edf829ba996dcf8626f7b187cd13ccf9f0deb0a42a9f229f6382d4a92bfcec3f04747c3b346b00518f3cb348896c161d2eb78d809585a0c52b778ac630ebb8aa3386e0ebfc05eb94243086595785aa29787da895b445bd745510089b9421d1d45ab0ad5e700e7f36c7729253ac2e80a343ad98f98d4fe8f5d38b87ee8b8d5121d5e0c58d83c016b787ab31a12c4adc58c10e906e4d9985f1675e998f570a0eabd10f9ea2458e005d69608c1fed1d4fc86a38783dfc73a4796418479c5ec28968961b87dd9e8964dcf70951e9d3f40cc46bcd8f11a51230cf641757d7cdb2fb64777749198928ff4c94ad4a63232edc4f6fac583acb58d1b704c73876aeaa5215d64c954d04817400910115e8e11f19ccfa5759c5f002b9b7741542d24486d3d7ee256223939382402f3ed99695b82d5e2c8f47e2ad9d75a97184a737ab158fd780fd3265604baeff880d46508ff4561257a8832fd3c862f2fb908b3de5668f2dee5b792d95402c1d2b7e844c4d8e9c360eaa6b55fdd373dd7347c149cc796551cf7dbdab428660e9b2c82be34e044b13cf0cec1d5a1a918945f2131556b46b4e5985cdaeb6d816d59934dd124ef78df214987943827d1acdfb662ed92ed71258241085dbd1f1502341fa220d904055de8b85735dc1c2d386de19dd40c49ca471702756957168788e2f53c4df7a0caf5449a5856b577b81ee348c94ac598dfad2f7f09c44c1effd20090af7d4246f820c71c0a5c5917547e4132f0ace748109b90d6a57c734841d8d5e07d81d7e74c13ceda81304e9d6f66a8750d231e34ee68db5245456512aba35dcb137fa480a9aa82bee77470e42c3174c771931fc5d05d8eb00eb8241608e2de5d14f23ab18ef0e87de505816f2bfeb36655ad18b1549c7e491c14059807dafe7974db70d5a34a68db2fe464bb84cffb8b82f4ff9e7ba627cb1082c59f4c80d44eadb24e44215625457586c0847d14ff7116598ab689de668a7987909f7ed03972baa6d13fe10254c85ac0f892f852508402e2532d22e9eea56031ea7a3676d7cb30e54013d6f862bc3c030696551cf448d8109b758b48038269686fa39bd96f3380f0f0d5f413c6e64e98fbee370a9b404436eebd267011e52a36987e9b77f0cbe96133a32c4dce4682233386b11164e4ecf0194c5eb9f558001bcb023f8cff21094476dd08c2c6468d15971983ad35f5eeda119d8da913d28f765ce8f18b283592b723508e255b180d690641fcca093e62bb88343ea4b17f0f18e96c0098b4768f99ce6492d351189d9efb7d0a1e6e52769fa9bcfe3bb41bb904b771e15294da02797a082fde261f88aacb603aef3a394591ff551f3adf87b4fbb7e6daf37665609fd87816ff892bdb7a6e297376fb579058fd388707b97050c49833135eee5116d197c4ff0bb1b58b0e71a8cbb2121e69a476f37419105dd7999c884ad0fae7a03fc6ed6fd946aabd47620e35465c208176794947f67b05ce045c61b7228d4fe6fc7aa7ce18331e479a8ed268ef9b06ccf2fc415635c064d85e17b618d3abcbadba7aac4e61ba1c964e136b466f05039251c61ce16159c09a1e3ee482821ed230c3afb05bf7bb1464bcbda7d5d8e0397d3af5d42591149e7b608b0a57830e809be3251ced1d889632adee0462561cfe5954b7d2d2d1a85d02f50d4951514fc8a8850e2700109f12f9e792c9c6459cd389d1f6bb0b30eef377ccb66904ffffd4a72e56ae662dab8780342e27d6969395f5bd9eba7749a9433fd0828d27332130690e25c050aa7e8273cc2738cee2735332a64a916d5243dadc4634d31f052bdb7ded26dd50ce615f50bf5b600dbeb00103617c037031f287ff4cf5b3fcdf09741032eff1c213af1b6c2827f5630e90fdd07c1d481aac9911b9c752b727ac7562b305f7fe9a2091e332c6512642bd1f483adf8dff45edb1c62f2fa24cbf29ced7306ea9f9f631a1ec0edf77ffcfe61b182a41967b0433f810eb939392e903bccf7d4ec618f9854382098cdd014b2c94ee34fe37d4696c60fa120bbf3343e0d26c876407fe1344601ab9cb20c5195b45f2af071ae530583cd615b27232f7e22f60115a250109991683efa59007b45651ecde06605ad42b233b445b2583947606a080db1a0ea39c531fc3c13051fa2e3b19696cbcc6358ade159f41b074dd0f919139869e0b323e8055ca6b9f22d02d896c4818be5ec9f3972fe9550b879b344405eb9c7f34508edfef59376a4c1168562f9118f4c2e6ddc1548cdafcacb75668f49ea76ab9f0e1720af50579713f7229b69ae8484c8d2683e027f11116f942ccc8c5f8a01a1969d4250dabd47eb4e15a22a1f54be9c372ac0007c1a777e9b8205f39c6c73353a20095ec8279889005e8a6da3a391168559bba94604aa135812f336c095fd35c0be1ca88ecb5eabcc543a2e4a60b118bf262d66845b15774b0e9a318036fa226057600e8663cc55aba3c76799d46ff74464fcb40a386e8d80226b6904150261f95cf63aab41a92652bd15011ea1da8829be8fc029ff4909cad71cd13f987ae814c194047a530edf35f34a256e6b16d2d5f51801326c030722aa77dacc1d98f85a5ce8492363afe5e43f85fb555325c365311ed207ab90ea42a7e73540714d2752489b975eeae450df435d441f359ded515cb1d3d8160f39d3009b93d8fbfd02316cb16c17323f0799525996a21810dd4d8a101dde0fbe01c5583023326792f8a9425f2760995cad3a21582475c84f7f3546419bc6fd434047ec6760d98dd540e4e7060c946772c7bff6c0427309381371301882c71ff4f89c0c2858a4618a4a8314c82cd09a1d08fa16321dde3750f5c6dc6ba9b0e00c41327261f7a8a013ad6b3915ec1b69705de4f7cac04c789e4557443f0ecba3a132a3ef1a8b21475c6e8982e2efd3174e10441327d3acc838aedd45a2455f1c42af0ce7c48ec33cabc4f4fd8ce488723c0b17f3a5355380efe449d7550202b0003c8f50817ca828424981cf24cfefc25dd282d9a72d55a761b126a201367180f65e89e45478f103244b3f66da1fe229b487c53167ea04101b4f154b7d2d1974630919373168458527510297d14ac7e462b007a817656bf42a856d3f7f9855c95b820572960571612c4e6d9630584100b2e03f5734a4a5c962e33b6db27abd20e3232910f21a03854cca22c7c88820130fb1653283d6f12b8a54204742a6bd210212033c017a58ab93dbec9029e3ffe2dc2fae964da463b8ad46d316342a8f862d4c3d0290bc446618cfeef3006322348a771914ac0a68275a80f8a0cd9bb9718d81986895cf4f18d87555aaca3f089826e89a5c2454fac04c53093fa734a880e44944bd5690f83438a185ae94204370c5fc2774ad60a803b8998e3eb4830f39ce041682dfeda3141e43009f9a53b15e4b1bb1216678e5cff08740e9dbadb6ea3638c08558130b5f284432b5965e8cbf87111386d2e0f311132e0bd86a52d2980fd6cb8e57e2132801f859992de960e1be7a3e5c05f9deec9df19063de9a160ebf5e07b3af453bd6790942ce1fece38cc733e3d46013020111c8eab0ef2a397edb286c9623eb3c38e83e4f87b36c0421d13b77f8d1ac456ed71f5118dcd845308a30d05ade8794b3954412b4b965a78101481c74ddd24113bc3325bb104f678f1d9da2bb4c0f29426e51da8e0b7ea25a55ace1af01b280e8616ca559ffea8da74846e3bc2076c95646e8518b6e2d1b5d9170a7cf02e190d434604a905c0f1653192069f9891c9705a433b5125a1db5e2403d2becfdf6b55cbed305c92b481aa82d54478e757818401d853aadfc43457ca1f3e869cce3c0a46e2b25df6ed0c5d2efd96fa18c626c13a41a5e8393d7b5ba0826ad8d01fce0492492af71971b84f117c1ec4f467e14f8eca05ef4db57ea04ffc0c175b3244e85d30fcd04a4669a0222e57db60e240e7083168f568dd17b40c983451a93b258ade5bdcc8a0f7df03f9749c0a1bb2837b48c03a414388d2dffefee2b77a2a3e2b92d5f39fc316f02bfd94242182a22b0e818125b56b35f1b0243e682a80369b43a0a29aa012ca8e2e884d5ba464374ee46b159a77b016ca88547a7841a6f22f05444b7896e9dd2fa01f3c72c976ddcd8be4b85a20b67c95671c9221a44f0e34f16737456ec75c17db4daeed24ad64d0ab668ebb17579047569124c33a7d834c29cc685b694cb5b3fae17f17a66abc4c3dcdfa62187abc0637cc393fe9ed210c361a0854d8bb23f22d94fc13716f4b020bee945c9aa6e3b50442324695222af80d31f971dd9c64122ad8a06e17a9970b8188e3e215d35087e8acce1a53ea3d5fd347f245c814fc5a63676de3aafdfff814fc25daed7349159e94c685564fad864bbdf572ea0d3e7d0487ff46b6e747aa945318519bbff2ecca5f097c0250096a6c93002b409e31ecea08e4bebd63a32b153532204efa0bba1670537e8dc6af441f3322fc6036678bfd6dd381778c1fe11dcfd335ea6b7e07b9bf3aff45b93a30fc3cea12838c77b503c7991053d80eabbecee674b574a98b110cc28a6fb959cad13f3a6870137368887e2cc37356374ef4181726630dfd71999eaa5395f891cdf04164946d24c66cf90697ebba8cb4be358e61cc9885b94a3071903edc1516b7394dfe25d38a09d401136e41b15d1af51c05883ae1051befc81226ef0955862d1a033fc607fde6dd63ad79ecbd94f6705c285a23715bdf5539e90defd7ed7586514929b64ba8ca47da735c149968b12481289ab5114cbce0c5afbc0c6b66463597d5315304c6eace2aba1e4e201001e7dc35b325139f5c40304540a8ed9e5114b8b2c3db0cae44d3c651ae5384b9b13a8b62bfe6e81339502c630069e6f5511212a9f40bfa4377d0806d4e9500b094d1171504d11bde2ee7472b52974f4a7132111c5f03edaafa50227d7293a565205e29e03a35a156d82748c57cf254e05a91ec4c5bc44d89b05cf7bef93a7a516bf993b0f2e73f0495b0411da6df4f7abf1efb8bc7b3f3d58ed92c169b0d2982da7b1676bd27ebeff868a2229b37e1f73fa3b1bc220cc36189df7f4b0a55822066332a81f19ec677983c1b5c0114d1dcd1a9879f376393dcb52c34153c4540a989266dd9acca6ca1769a25e2dcfac579e060bb2ef7ee284fe93447bc5307175977eb1626267daf81c6c1448da2c990bc9a207a2f3b2ced5570946296656ae4e99df812ab535a44ff1d81992ad1427c4b0be7444b56c8d81ac6726736dd5498ad2e8495812281ff5978042b23da0d07c075907f02eaf99160f59112a433a4aa22d40d8f010ba48337e2bdb5356d29008798931b69cc8ea2351e0c8157a90049e78d1457b31dd50c7c1594a26b5e0e621f1fa773519a8c88afef8aad629c5e68fd7d157987d12fe8542620ea2db7e24d7f08667a702ecb1bbbe6a3712abff1b00af5d4c6027affb173e3f7304b0bd80fafb39b78666a1d203a86740cc206febe00097d50726582d241875c446698bf35f84055dd0565a2daf8b0c4bb54b57f51888795dc98bf60328a67d0f18d367795557724bb7513f20d6502938bd80e6f5e434d4145fd5e6018aae083665e05526d788710ae446f859062c9b2093acff68688d9610ef63ac2f3a23021d1747b0bac338d66abe81fbaaa67f4777710516e4420e37b597a599902764d8578a3b206b85ed8c41cde9e8dcd211b8e60a28635bad5117b1dd7732bbfcfc5ea6df1f4d068161760df86f0d6e690d2dc991dc40e931bf6d8abe61b6a8e2f21667651ee6562b5667468940a31d960b0e520b5f9615562a95d62e4b46ac1cfbcda48ee96a1998e101be280fa0708d9c664091a23b508420cd72d2acf6cabfee5196ed7287693bbd8f58464ac91d8a7ea84f0ce23d6414512319d116f75f25e2b449e85fa6297a613d09449fe48be8dc74a9b3157959f144d756897d47ea951f78fb1577db97cfeb8f9d6e1c419480c039f36f187051c4b07c847cbff4c3c4adc081aae7ec2766f471908d8f3da21d9fd965718f9f64357ed54b43b7719fdfb8f14fcad2a1004440beabfc169f0ccc40871f5f7d35c6413278207982503c00e0ae6a039b742da8600d2a4ea65315518dc040689850ed9c0e02974a0f7e7f473ce7b8d7dd2c6d856fb4c2976ca2c2a34b46a373cd97f186e12b65dd0e04eba418a885f6cb0af9ef40cb923685bf7f73c75b263fa8030b71e52d6ae36d601da3ecbad0b49024ba1ca6228870618708d4d80be6be7e86382931fc80f8d93cadb9f2efc301c3495e8d08d05061c294c262a2f0096ecb65db6896b8ab90cb26145d18f43319bbcf7f74481fcd324a238aae0d3b9f4e18760351319ac5fa5059f6b5124fd39ae840573c4003a9c7f77575e201f4241e5a7d7b4b0152a0ce76144d05cb5de10e38867d05c919c7813a8e5cc1324e3a0559ce4e79e5c5f28c6db6a358288ecdd3298c02859dcdb1bb8e412992980496916444867a0165dd21de825a43c0ba3d2c8da72f54b9d6655ea2af2f00a59e55421a616a7598a91e4baf8e10fb4f10607cdfa29cc0190ef03dfca247afd6fcdc03b68051143b047da000dbdfca0f91493332cd21926ef7347a73c9daa3548ed79e4fca0d68ca8c6beaeef565f3b9e9886a882cb475e1b2d9ed534eee5e3a56f250fe1b22cc228d18951299c40af275a749bcf9d1cc0d918b33938fab44018bed1bbbec4e5abffdab3b0973488ed4a2c09e2eeb8334f81819c312bc4c29d4e66864507c23ac9573bf99ec8b190368f1648c118d1a110a7444687b25ebc80171ac5b3fdd481650c8eb15b372f80ec481c2b9c10e418714d67c4e5d6096c303fbf47307fa1c0a32427ac884484b7c83c430d36d5df0192735f3e830e15d2d37da2808c670d65c73f9354fe83330adbac538d0c5edf640607cf849a64d9d226053d058f0c0cbf7b33045ab44ee067fec113087b297ad127bd4a7ea06d31b374a80ffd8a8cb2e18f2a0929eb6c9d804b3a5026749eaf5a56f0fb9e82a8b60e82cc8727fce48a3091a44a883ba6a16b21b3c9af4563d6cce38e044741c7e5a77494be2726a01b3710c0b9853d82edec28121e5486c38aa1fec8df10a581aa4a3cb67a4e21d0140b781512f894c7003ae2d32fcbb366a610820d570f4fe956c9f2cac4b1c6dfedbf961c15ed2c4b250b211287316abd0cc4eebdb0d4738c8f63c6585e9556d18031504b01889a01ec0c8c52b92e46905512e80ca7a02e8cbc3bd8d3d0ab421f998afafe7a072b753b57f75bc4f3d32cdee299591a1668629da76436bc376069e5ff8c1a4fe5a2da40e7fcb5402f138ee72689ffc49e49bb7c0dc15eac50de0046e1bef60900da2e71c43fd8943658fc56a804bcd312a5ba8cd469827c270424c24d4e0735d2265413da3190d7195512566d71827d599181272cdd1d16cf277b1360d345b28e940d1f034728b9c0b3d463e2c02645d2e3e24407f89359571d9d517b3928eb18be91314e4f078a1e1c13508bd288d7dc49314ded61f16eee91db47718a4dd98cb7fdadb89912e0e8974bfbc14a0bcff5f31dbb56ab7788a36cdb182222adccee0bc8bdbd019ce384e7ba6405b7d093f787da552e921149081e1e1c2b98f98bc2c0e59c8891db40890a388f9b1d8b92b30bbf8eaf0efb61c1981583f9c8148c238bb0b01569511e7fe2c1c49aafa69b5e0bff3a7e3bf92bfa1ae1e6b5923b300d26ef579d0261bea03c669e39b547b2e885888a435ea652124dad13136eec883cb828a331a133848c659dac77a4f21ce3ef1a437843301b5c97790cecc8bbc4f57d501c0aabd17dc899f0ca42f3e32ed9bdeec7e8a40ea61104010ef26ccd27f8576649c4bd8ee5da79a864901ef8d9f6d1bad47bc725ab2cd46d8f1152929faaf493729229b98089d183ab2e4ed48a514fe16d16a91e3dfb283ceaefcfe11ef208125971cb43499fc426ed5a2c0af644497222ab57f8b70800f3e9dc449bb0b057d6d4768f29fe810128807c4b02eb5a3c0e257157147bfd4044d99437e741f07831fadcc2746e763ad57feb12193b1d5f917227ba50bd0db0a451eb7632365f3334bb8947e9b21b756336149ce55195f27dc4cc75c426dae0ba2b82838c9e68cf6286042baed342cbf444d1d66bec0e4968651caf2a94a0d5fddab003b01422a15ff02a960acde8dfe719ca3d076d41fe4eca0fd530b6cea1ce4f0315d533028376a289257f70896a0567805203894c536d17baf1031d9a25506f50ceda35666642a4f0e971ad803a111a419fc83f317b2bd8df4ad75b428956f28cf17198df91bba9e86a4259182a77b96ce12bd1cc9433b98633902f5f33f7d09ee7a74d8a14dab6eafef5643cbfb63872e1786ae92d6fa325d96e3db24fe2279027423fe4d2ede1ea06322defe6a709f108d034c4e85c0e34e257535039b1815c2b001ff45ece5a712f869ec7110751620729767d77b0a9a2d54443da0f2d5e2464e7e4d30757cb26d4cb0b7bf5767b015f2ef4d2e820b9b4c8e69da127ae5c64901e4cda642d54c8b927d39d30e8a3db8a6fabf2db5b1e024dcbc6c47f43412a6923a9441038137782cf3447a57c8a31c85c525035ac9ea7197079cf8cbf59c83bfc059bdaede205a215919a17336f5644be5e83a82367c1a98c39a7233bdc943551af42e74ac07f39fa6bce787c5945f1da6f56050c2352f7212b8c33c915a254b62ddf46404b75e12890689c51dcf8464d1d74446229fc972ef0d79303010dd70d8a2e4143041d275c3f00269870ea83a53aa9ab4e38745c9029a57a0da7174919daa7c92fc98148ce65413e10b2148306316bc67820e2a21f018887eca6e8798fc674c24b23aad59ee699559e8a1c0cb443a3d34ed77b08fd2b7418e2d7b83c261c4900b56ecec389ba6790618c615acf1d8d12bb1d285b035005126a4498a3e1802fefe7083c6ee30f9d6e02c4ef1ce2a12f9197186b3fe485a989f86b35a97e125271135380af9fefa94a6b5df4db6f183aaeb5f7e8a57b9fe1285f83761d8a54fda1d5f7758ba49c0cf8aa514dde28661e2022c815be9cc9091581102300df36e8132adf14b72ebbff1bfa18d957ba9b0c05905b27f57159c0e938e531ddb1af292d8300b64f27074276ef507cd703aafa20fa571d342c350436f787d8aec7b63b2db15f6fde4d238041861545c20ca133296ecc722bd3548fc2d037af05824a26e2f527c72226b3948b0b2edd34779a965b4342be41c01650d5bc9ca670e4c2a3108495d8721e046cbd319cd3f63d4776787ddf4076377baf144a72a2043928f207eb1762ba7c64cef154fca4799b5a60231af76a85194255bc91183cc12273d6a2be44a216decdf6c1c3d22f2f8a1ab46294caef425544e934378cd646af64dfbaa46f83a21fbc67793e581481f624c0a286aed5428d4a4fb143a9831d05d0f046cb82540a23dd271f71408c34afbc7c4509df4f3bfdfa8de7a81f654771b71fc5cf921671709038070899c8151aa5574a9314e504f052cdb465cfcbabd3c13f9375b4d652856018f1fcff190396a5360de684f249b4a0ed63b482faf2f7225fc5195b5cf64442a9fec4e035742499981851626551d2234ea7bafbebde6ad5ea54a2bb1e1969573ffa7a7b23c49463007c8c9000daa576190a04dc98ce9e8a073fad11a07825bd58b1b517526e11d19563eed72a17fdc634722d82c94ccb5e27589c08136dd17aa63b11e4eacd50786dadf0159073d2a6c6ab90b8dfda58dd5b2e7eb738364f71923ed3f555afed3e6ec5878bffa892371a5dc708e7b9f6f80d224da57d73d84ec542b42b173236f42a067d7b625027f51838aba2e40146d74d9b713da36df7600f2119631b2a8ae91efa31821c134904b6271ed6cf9e1d8f066e48387e4fa26cff5b06c7a0b84790bbefd512304c9f69c62f381372df79093819786474a52b8613ee169c5b81778adbf27e0317274213e423c6d5680b78c4ec6323c5d1d4d72f228564f6adef470793e9efb620d83d917212cc05ea81318f86e320083e5302fccbd15d52f1ac6f8db37c8c68c3b0ddfb4166a4053c284a05e202d402783c3bb5d6615373b0b849a8e8c2d7e590a5aebdb1ba6ccd168b0f615e5a293426c555ffce7a669df8a2f1c0d16f073cdb3afa420e6f80915ed2fefebe2aa2c33e014c5331417d5ee46469a24cca6619218eaf48057289158e8f100a2e9c83ffde2709777c31ab143503341a6e4c55fd36f1272d05b6287780c6cb6ae760844aea6cd2be5ddeb8c4962b432754faf37f75e0feba14dde9621306210172081bb2cb96e88d4cf60b48fd4ffb6815b1bd679df2c7582c59e9f048606f4554a9a1e1a64b4923ae3d047129d21a7514c690a672868ba7ca2e8ed0bbd3b38e156cd9110aec0e329479f089942c99f056c6d8b45a87b9bd7d4ec0a25b958812a457f4042e66cedc2a5e7c504f0fc52bf8516d37793933738662044447ec99c70d8ffe03a9818dba63405d687629f9d244c32fe1f9fa1f2ef9d56ace820da2e36d4da5d5e67a6771bc576eb059feb6a97c1f2ee2b5c4c7c4096a49ee7c3c1506edb5f7c1e52537c7592c678464be8e6c7c83b2531671e3b08eac1abc77881fcf02148758557d1916490def1036634e2603610c52d6914976268fc15291790f968c1abac13803693c174f02a25a8712b16543b7d5c049faaff5188be8e453c9f96023e3e2a2bccdf0396f8c291ddf89c0ef96c803942727c01d578ec6a5eede3845a727c4d2fa7456105a0c0bd32e5b3b7882eac19b388712182d1c517946d7546c01f2be43f6aeef4ec9d61dffb01154bd5d555f7de309def4146ec7b2ace1a68f11d6b0e0cee2d45efcdd62eccdcb7bf7969ccd2d91d123aa484ed5b2e0d3e79820f4b58714b7c85b521ce63894ce29ed86388f13531abc1d6eec427be143af8c47515d6f32c18a53b9505418ae5dd3d67862ed9ffe0108f1739a1539e74bf89ba4dc1c93d7d54113632be4a5070c8d419c7dbcbc6978495bc791bb8c1689dc1ad0e7ce7e76b1c9fad6fd4de5bcbca0fc04d41764f320760c0869db78329947d8283d60be3be8b496959018ced36f0074e4bba10698c289d8f679ab5b6a1858ca8fb4f41c77178f7450ffc8f5aa4312235a1f437acd8c2d630160f745bd968ea2cb28ffd76029288681848282b6dbb54557feb408f7aed2455304b563dde999872879d693cfd586d0f12e1d5c6c2f3c05211cbb075f082813bcee387f2da938ab4015b5d2dc68dc18dc18a3f6eeff8ad27d18f39ed4a6fe7635c3c01078dd488c1453ec71b107613cf2b6f7bbf2f7da3f08933d00b554368b87cebac76f4ec2496b04057b05d9ccd38492c016277f001ef9b37c3ef7678b768ed7f847e23b63bc03e0e05d2263036a47a083fba49aea4b96de70278c0196e64b5a786ee95af3eb4e2654192b17c4ae1d78132886018583d695f29fd5a8e21e94a6f75f71738c6b096639b4c35418112e8b2b8b6eccc4ac896f94e63525764658fc53d8c769d7086de9267aa91e30227e10eae476fae24b1b15b752c48c065f4d194097ee410228ca85d380bb2afbbfe01853c0c37dcd8ab760281d70ccf3ae60df3b5fd5b7d889731ca42afc6f710f65a85593e351645084c47b69f60d49ff5efc917c680f85d41c7d846ce97cb05b69284a948abdb2d833107e9f981128011e3d0c6f016240ec247cd5be10bc1a4fc949927f4cd8b46ffd5900097cede6b1cf925e4af736552c05921a68541c02704e1cbe7fad9f5db1e4581fb2a35980197794fcaafe91e486f837e06b69877b2f85d01cec7cd72f5f4799f46b91be784a4031d72a03cbbc8ea1a8afea1d0efa4c6b2e7567e9a81286a0a9cb3940638fa4fdfa8e1d32d5d4976ed1ffec0d82470ac0deecdef9bfe1392738e23929a029447ce31b717a3455bb6f9cac0669b9c639fc37c1319aad929f2f15e423b5a2f363412521a823f90c4f3b3b72eb0d8040a134427ec21b2344e4974be37ecaa47c1f6352c2753ff52afb2817764e3393bc0c182b10580cd1806f57e9224aaf399abcee61e689ede398345cc5d92eb5d39ee917c0d1caef9455be420e87f059f6a853b72a68cca14948838ee861d49b02163a13529f9b184d054217c119ab63a144258745dab28b1c80ee5a6c2167e70ec11e78aa19d51d4325af7092089348650e5a32b836e8ee5634f43e56645667fae328e130b3672debe547b9c9e1923ce68508bfe92df3831dec297eca90cbb0473cb819a6bcf33b7dfb065765802de6a9fdabf34d8829af6da6a157bd728a31f8140dfa52470a371e89c39a02783ae659a010102d3dfd86a1bd233ecd97f667eb7345187888131e13145c0f25f0905eeddef817731d492aee32686103d405a395d2013a8c4a8ce0fb25e8ba7276f6289104be7aa0b21731323a2cf8b7aa8aafcf0fca34451e6c49c53a335c7e557d706d781429e0eff548515556f2fac6267572ed1514b1b07c23e6b926b469d8efba76dbcf7657faff9215d49b8c02499d1cf4de9da13a1018015fd739b60a5f75b4a8b2218260312a2a03671a69f9adc1a09d5375b3b22411808967771dc5f1420a7e919a995d9ef11dfae3763163c4b1ddd657a15ebea633d809c3594fd2de9b8993a9c8a7131a81ffe6e40b164e071ca9fe271eaca9323ef2a75f9047b4218ed95695b7d45b5f138055fd20c36f6b155fb71d20d71c5afe588432d916286ab121c619e2901e27eaa16267331efeb753929182f27e35a11bd252562d4403e61d3121011c3c68a5a894c54483811ad2f9eb1331147c91df17c402a7824c56e1bc8e9d0183c9b6ebc4653dcb78ebe46451e1c529ca0222516329c50b06503ad352d4d56a7998053329823292156ecadc3a98381e66b603d5e81958b7f337c00f3f03c61fb9d9624183e4fa053cfee10059ccc046d5cd670cb3c4db9a26834d84914fd964d7443e28091073ac30b819db226eeb4f0df1dfb73c27db7c1186f60f81fc564c65dfe0f5c58a408a112e5b4958276f7d014762646259abefa3a7b24e6a762dc92bb5ffe0c70934c5bd5867ca624092cb7939968bf0f4d7e85ba217cd8e944dc0f3eead3d36bd12d6c16a7243c2cab8365a19756a2ec73d0a3f8aba3efb06e4290490b06908922918b49fb226d66e047e7b94290f6b6ab0a5a1b7b14b4ff49bd381677c77a8ef4baa16c4d3adaa6dad003b24a793732ff450d67c9aa1f7891870c08272547d6e7b5754bd509ea1238701230ba56ed18e8a3185d9ef24d45db317db2e0104e84bd0d27ba07f5de12d36d66181d4a96e661433e154c63c4720ce4640ecea821039e4a540159692c53b46e5c3968084a07467fb317328dc4a1b123d925e9d3f1ffb43c8bbe9916b202628092f6b4aa80fadf625d0256d4f46bd3fc6e3cb5dfa78960400998282d96cb26a074ec71a25b0d0f146f7b555be08440e4b7992e530d15585395229f324e8991edf7f9b272873a544308ed936eb6ef054a91ccce93f50004834e3d1c7d04020355674a3690ec15f53115e2556b400d78c7666d9b3120ecee79c8d51b30724b1cf3ca1216ce2b5322bbaff1680bd00eecc4f8f7e66d2e7059fd9764f9fca6205779f463edfef042724080e6213e3a556f6182dbe56c9d8df1a8cd48ea7d9660c70c2bbcfe5ed20c1eeac587d8be17d9f9c987c80c978fcffa717b3f32ef7090f90ead00a256474e9b61e890f4c793ed3a32b605301518ad9f07ac8623fa7b93b07f42376ffcfa73e897af336c33653e58bdc826283aa319a505303fec351d59f705b6189617ef810100e68b9d7756091262b9eaca12fe67d28a1255f1cdda579fd20d3556a8efd0c2bd0177b71ccd03acfdf9f5c54ca7aeb10610366c323de963514d9e79d87a1a867d1f0c15a0cdd9f4613d0124041799b0741c4b679e94d5185ae97069d152fb53429d6af4fc38d7068721086c60965dac13a5fb5b3bd4dfe8d953c6e099e0f05dc847cc0b19240ce18eff4f96a39e39eab796e8b8eb09ceaee100dc833d5609b6153e59e066f495c77e0f9a6565c420953c8ba9cb6f3a917408eb241e3a81ecba7dec5df84882ca6275c40cec0132b750ef8b94d30d0124f9aca6549f742123a5052bd6c11ae8f98a0f55a976971ea7c710335c45cd051730cbd1a05799e63c85b928c27304235ea25998f62ffdba1246624367d5413a3d4be367550a7ed2c40ea03b7beb0fcf817e835dd98f9b40470de2ca9b534d862d7c7f9149e7ad787c148f6b235a2b0180fd9417ce13275282cf1476aaf89a98ada19d60db725dad4df811b6d81b0c1e95e5a04ae753babde02b8000df484c92bee38380311beb85e1f01f3fedc7afc1b65418fd5aa1b9158103fa11cf7264d0ff1a6bf5dfd5ec8342f484c7cc539a5b5f972cac22aa427853bdfaf313722f8a3f5df3b61bb68c8638a059a16f73b50c1437c37edf139cb1649651ecb22f9d08778e9eb67f4373407174a6db0fc954d144688efe60305cda437c43970939ca55ab4815aaa23f8276f41e068a90ee3ab70948521048bdee9f71bfcc60d9486ef1dc2105e436610a6250843197f18805d06b30d2fcea2e9eba14cd3ff176adadafe48a090724a1ee34e44f539fb5f382e295422838525dc58dc3389007a5781a10bf433f1da12126941d1967a150d756410409a80f5bbe868e55e31604db9c69b87c19ba8c5e4f5459589c9e35e1318514b39ec19591faf8de912e287368a7e1ce5a94c1708612f402fc467c4fd27f8c41a0dc17dac40f938d9cd139ec2bbe2ee061c5b049b238c1d633cd76d19d97c5d8e23d48e02407b67a81585fdb9ab33eecc2c241f72224d3680c99f06bc1f9d4ab512100b38303aee131648312d0323cbe6460f71cf3e20e602da7b318aaa625e8577dce60f293070479c380f5ea48a5f70fae152958d1d39132d157d03445e8fd5d3675d26c82ffa3d2308b7879ed9a03406ec43b8aef9d25d0c5d937cdeb47cd40c2b4f36e42428c6af2cd3cf02cd0ea847c3541803184386b81a8d67f096d51836f8e279b2f9ce023171eb663df302932ae424cfac74bb469eac7fad0914c2ee43d59eb7d3b98f966fb61d41911bc87abda5641b876b5881f964a6ae4d7b794d0b2d2e352c72c0e7d3d08fe4a0b120728ae358e02b57cf6e63b133d1e6d7c27c568e8f5e31dc3b7825c9a6050fca9663fd7680e4f9eb5221fe46a7ca698182584027001c04402f8162d88ce07fc00615e973f876f6a3e8a48f1914f86c682ab7afbc95d432fe8e89092b7dbb482a0718a9378e9a8e16c5c506c9b8057a1536e7c81ee54b259d80f4b498408942c299e09e97b56040446f90d030f6c02cee94246ebee51d52ab8d1b86b4823ed23fb383fd33fa3fd2e2656713a808652975821ea9238e2ee4f8e33862c2dd4ab4d6dffe2f324de60f0ce9b00a422d8a5ad9a31a6ababf52666f61c70e3015f171c83f1b8d10b975db6c03ef76b4dff98ad7e436c9c3b627efb6ec13b7ed1047a07fdc1a08e248a0fc4b35fdd30756831bfd28524507c82e8e6b28df2896f22132ce8f5d50d335b00b4b1ec403ca249e65889e427f3aaffaa0400d59b7ea34a8ec746d65719bec7ec478d98cf6f78817d6c2a2a3f8ba2ec36607e14deaa07e36706523a1b7ed22c05063090565a0d8137e457fdb4745d8a1295eaa1c177ee582c7cce3a7f40b19452ef1830d41a1024901f13b6a59991e45821b594b80d6726f6fe337a647156a3e6982b1e0d4357f1f50214b2224ef7da02997bc03289b04088108a8d559617555f97103a0175b26e948b77de0b7331568c192d37343816f1eeac2ec6d790ac2089f56c00de5e2076a7d0dadfd68524e6c1fd14a2ebae859a10b1a29f755fd1b56315fca700294601ec0ddd05e5e26314a6d1f3d406093528eea7ca1ef2910e4f5919e56de19a52b6ee91810b7ddce6ef98bb818731e8143340856beb833077345d8472e506e2252f613a5ab4af217c14302a4050f5647bd45d88a49e612c719a7e033d1bcbca197750be18cada7d0a53b288b264353d2840eae0149b4a820614c2dc5865c0fb78db742021227d085021f955448394f6103c8bb21c21abb060b60537fe5eda8b1c319cea294025fa6672a3910af5f78499e2bcb28658c853807b6d1ef919cdd10cd371ce41bc5bf94083aad9e10a3cae857b14f6d5c91b28d2ab1f4846fa7169b8e4e17cf30b63a63a7b1446b5fc6d6c4a7e614d4815e9130d27ddb58cb0f68f3d9d86269504f503da378916734994fa8a14fa5806d603acdc5833bd884baaf6071f41fdd73711857fcac75c4f01c513a44a3d3892717403d7b3c4e1f2158b3cde00f3b7cfb63c815108dca5e05a7a409dcca7e7af3434b5e4cf1132cb3e63928528aa3de57e9cb5357a26156615c3c5d22c9e8e511439fc4611e882121bee7220d473f7abc5c7123e6b9b0f6fc1cf643517c089286c2cc0271426ccdc2908f1542388f70424ea2ce70b7770e2fbb85dd41b6516dd35ca1fff85756644ebf3b81057c3a151f1d844a5bf75cd213020222e7e76952b8571ed18e9f7e1aa4972845f771388ec246eea638610e34afde1168c090fc4e4bd6621750e32bc31e07d7381bcf8004c531d57178590b20fde96fabead9d8da91108034b6f3a9e54e5e6ad11442af1830bc2784cb04827dec42628f1b85a38b888b8155b17a354423d798dfd6d74043ac9587a7ab33dafaf5eaa67a911ec525f5780134481101291802a2106af4a82a06b2e7fcc36431e93cccc47765637ca5bfe0819eb24f2fb9c31668a30cd6d1eef10911cb15f4581f0d7bdc648d4e9dc80b074116fe057a7d1f7c2a132eab3a3eaa974438e3866b0d4075f65e4c872497e873abd8ce0de8e956e4ae54def3c48c13131689f6e4f2075231c5e8ff596a74acff764003fb21027b00543ca92c7ef59c699bb1c888755b6aa09ca055cd24495017a416772b35fe6ab33ff93bff92537bf3fdeb2ee9cc490b0f74dc947a211c56492c294665a1ac692667999a8ac855df23f3b9f5b9a4c1ab5dd829ccf62b912299a1e1abae4b07699f95fdd6bc4897f91ef8f48a53f31f8f6272f95f8f453a55c12889c23b55abdcca7aad4b5af73f9f7e6137df31ebf311d0d82dd3b105c19f075131b663351d06845ba4e4a9d471764d17efde2410bfaef7c9869be415176b17f076b55361761b102e5a4f9801c1ac8f8ea3e9be4623cab62a0e909c20b3c3885cfabeb01e583e9682f465d098a61f249da9145334671430c9fa54ee7f682f2757490294cb222f6ca18f33f121109b124c5000cbb261becab27430269b6c0ddac75ccace0d8e22a7aa87a70a86db98e903afff45398ff2d3daf16998a789fe1d423ea1b9f94f0132ccdaad83b3c0498ef4bb564c2ba3be42bd28c466fba8b5630864a42068cc8cc542efed2605b39c4c245c053000d667ca619ac15a9a6eca0f561cb8c46fcacd973ab3a2a3bc6ba7a35f1f369cf21bdbc06d8c02904f4b5ba34d344a671a32dc0dd852a7babff5b28876cde0123674ebbebb5309c9c84dcf63b316b9ce063eb6d969d6982cd56d29c655240a7fc28bea0d4cbc504f0e651e8240f830ca1a34d10550c6e057c04a0718eb8c3b4ba1742d489033d4faa36ab8fca3e563ff70c1ecf673cc3dea3cfea78a8bd7d843df4307ccfa9e86981c98970ecb2021d55360b608d5ded044a4203ab7220a49b9d210809e9ac930541a384131a4367b0ba6e8889749c06da0d83ba4841dec2be0c1fa885c995f809616a832eb257877898f5d06df18180c847528ba4b5080108d7a98c18c2d48100959987452ca480d89ef7b72e0a54c780e752f0f8a05347b7b0c4b18455ae684d6ef682797900b52fbd176fcc11d705bfd1a07054169b63f9209f849e3452542183da2890c8ab0b756e587daea3e5041bb4527f7a9acaad4373ac16e33e9b14253779171bc6bbd426200582b33d82c990f7df9e686b558bc066d76118cde2ac527b0ee3d0d361dbebde94026fe0a02652dcdee3a00fed9ff64155e8a33bc1efda6f346081726c2ca55c0464b32be664a5ed4098b07daa0dc1d0da0b854984673c0f2a2b06fd58c07257f7776f54116117dfe0d8a2b26e2fa901d8444b9d545797ffd0370e7003c4d42b5c6d9280f2d2fcf4407704ad662b8d4716e429a292987e256b33afaa9192ec5ec8608e11a45987300053d7865b3a15d300e14f31d0d22e2e8305d37474d13d30d5e9fc069c15023c0c834eba259dac257b85f8d47ddee9fb0249ce0f609668012463bf0b855bbe11501017d858a0d184a6c59256d6f24c427967dd542bebc07addc8e191808405f8d241e747cc10fc1a2029aa9ab1e1910f1d1d2824eae01eb15c43c29081e9fb7e7072eac39c05c1be7b2a4c5223290bcbff459ea25fae0dabe44e583aa28eb5e077d753e71111ff2fb6ef59394b0bf63c1797762e69ef573bf159592a36f427b240529e03f96fda185670f689f2d7d865a6819bc66fcef922f73f206c937470f43e545a6cb5c080ee3d87fc220518ec87912224840f735887d9a8083bdb5814cc1aaaf2f03a512f947f25d3da6b50ff1e78c67539464ef602b38cee44d8c0bff62a350bfc03a1210340a07759f61d0de22a8793701b93b3294fa307190c87a7b72b4876746b9d01eaa5efa94745777e2e18846026e2d16024379aa5897bd0efa5ff31c260a35b13df8c0417f15bf05a9fdf1dba3dd3fc0b5bb42888a42ba445aca2cc1555b94f1337c5996944f8160e30e17ca541d63fffe5e013fb1cb7db4c46e7943b1f80fefe969a44a9250c4e7947409c008da3c2264c9ac9e739d0aa47112b2e2bf96447c71b528b42072f569571c7a44cb0e92910febd6b790dd1aa260e21cd2d3e2a0c501c42d8a4398f1526554cd78247fa335049f16023e5595f8ea74927af13d0921235424e4436c48aa8fb35ea87a03d8001e9fc3e763131988392a51d7955fad895835109affd405e1661ddc0819a04135d74adfb21111eda256ee0480fd4d4389cf364e72c064e0b58c79a084bd983659b6d78b171c4b394fa44306e7e16056ce33d4c4655eefc290f89ec77fcf475dc142de087d2c52f3602f262966c4814f656cec2898113fbac806ebe11a156666c8f20c4429e66062480acb2480a57bad067cc769017a7d29c7a0dcc1ef9019583c7ee696b61143c0e28de5bd29c672d7dcadc759d679ae9685faa56076dc7de748c528071bde4c19ccf1ed0a5c061c92e22cc0181f4f13ce54474480277588caa86a536a41d70cdea1a66dc6e749030db44944beb00cdfac9b4e8e7d3d7858d5a75d1f0bd34c6a8ebe5595df53b3f5073442d05fa11f8224085852182d4f2c4d1f1a240c8d90f25f3b5827df68891754d978fb727a4ebf3bf2f1d05f90eea406ade23580103dad9e2c6536a30243d31a5d8bb65fd2bc187dfb39dfdaf0cfdbd9736b8e9cc076b665fc78b043058388d7d3117ab183a0e84abc03858b8349cc3e5d4f55bdabc7fefa38742273162592c1b7de32b2bfd797f044fa750087834d118e1a3778345fe3287cb40b285fa1917e6e76037880f0d1deadcc2fcee055b414445ca4e1b517b3de10f2c1f0e62f27b217035b0bd510c905d154b9dc64fcafe6a4a4df497aa1bff4cafdbbf9eec2172c59b3e7158e3344b85f9dc2351386ad2e73c1a2c44af8b822274f678bef1c10cd1a8565bdd63b3ee6ac66c6e7a4049fa7af908fe29a6f71e7a5c675ddc2ffb33110ac29a88f9ec57bf6b3ff07190d8218e25f32c35f5afec9ab4954f81a402e27c0657c2cf3f6b8b0a53e160ca01ff1028c35e3a2ed51819230d21df737c4e470d9f212d05acefa76794da923cbb8b75f9d830f6537baf230bdc63f706e31ef4422a21edab874bd498a23e26eff48ef10f0e118a686bde35c46baf0d92640ab66a21afdd670fda1a2d9225b371df1808342911afc8906fbc4c9164e9e35f672674255d13f6e5a7de5e6cb1de3184a8f13efa803bbc71143ffa77e27a1767e2984651eb6f504682e0c5589a3cec052a367e466bfd8d1d08181f630c937ce7a090263e846299a2192d85726946d47c4990cd34664d1f093a2e723099520f068f024f0d9ac143ca1a1084f4036a9a1e8156309c514d074d594f2a4f6e0352aeb9eeee7872dc2dfd5da2dc2551e57aa77b82ebe0ac73eb2836eb12a122aa2dfcf00c182820483e2003f9c7202c85bcb9ec57feb17ac9a50734d4c7fbb125d97b6fb9a59452ca946454082c08d307fe518a87823b308814e215b2d75b324fab9513d70527e035278f62f22638c704c50405e54b28285f7a13ce8423c69b7c0c93128a184658dcb0d7dbf646af47b7b3118651b85aade00ac36a66b1f5c2891723ca4a38138e121267726262f228d85b26f9268ff227275fc27e224ffec4c467158bf88b7c31dbfbc7285e0cf6fed1092d33ba221212dcf5c6c12c539e3bbfdeb6275319e33acb642af3cf57243d6bb27ee49ed488b079596b9f2c435209f76a9e36bfbe570ca3ab950c32f2529119421ea22280052228f56bf7d96dbc1621dc9ff9d6b7fedf1f80d2f11c6e197b09cd04ed8061f6bff5adffff6f7debffffb320540863acf4bb7b87cbad756b2f16179754188f444990f45827120e1b395a7bfe855a4974d6bfb0ebc22c84d7755d2716171b7e7a2d4eb44aa552a9542a95aa64cd70e3c94f31bed369bed7b367c3be0e213cb161e8ca9729d914ae841a94b5ca5a592211d5113a3aaec3929d05aea36343c5eddc6594d2ecc47b204af4feeee32f130a5ff1af44ae155060e13078a86ebd155f957ee03ba841f66f32543478d16108f950e907c87de0e9bd4cbc55da3b2c39720d859fa680220ae1a7969d387e7ad14f2dd7c1b6355bb0a5b3e3aa14ba0e1070251699a31a5dfc086ae9bc1f1d1d28e59c72cec97a1d1d1518610c0ded1072555e8cbb8a8a8aca9cb56e7163ee544e397e52915e03215cf58a7f0301ed00057970256a0151d80e1ff7e525b0cfe9d48e24e078456a9e0f6d81291f480c4f035271717171b131b42385a500c2f79e0ba4f1718734cfc7e727fbe276add33a614029ab8b8b0ba6f1c2cf4ec16e1f393e343e3e744e3a279db44f7eb24ac0c29876fe6529a594524a69cc2c76d9bf30fb8ee4c85d578cdefde216c463d705515cc329501e64440705f31eeafd3cbfaccd2e78c578c1ea0253221f4c094547405c214d8eee4e5518f8d0b4c6436dc3edde193cf081775da3d11920845eab0e6ed0c18746e5c511efba8fcf5e4b841972ff54caccc6f2e0fed478311df6d7683c106ef7effdff45e945e95b1faa23868686868676ec181a1a3a9d30f7ceddcf7ec9f1d309a23a3582a112d41d10e5352e2ea7d350a72c0b6ef78624a6f5d545b5b9fb144be4caaaddf86ca370b1aad1b053b8d25271e54fcd0eb9f2b5f8fb48e2ba4eca4f298a827960f8a9a28b9cd40e197347cc43ff7c1ccff8e2f08e1d1062c9e5f8c946b352b89d677f2db08a122cf7d728e59472ceeb9272cad7dae043080b0b0bcbeb59595e8cb3f804a93c7745536f8f9682cbe22f8dd29a889fb6d8e2f61697e68ea5d2b0d6d20cdbe2cedcb1f84e497575aaebe89f1b94c5cdbe7badd6dd42eb1f4e0addec7f2e1a44807e7a6e7fd73f3d74eaa652a954631fb46e225da3611488e00af74317e2ee9ecf8d8e0d3c0ebc97d9ba6a902d163a2b843e13b316b316b36fe3b5bcd792adbc161f4456f834a1a7a74748d6f362bc271e71e5acefa11a093d594f0f142fa697f08696e17cf04237131ab5e3adf897d670cf005959d421970ad9b390fd332d6ed73ddd2fa8f19ed7e2fd829aeeb17aba5fc68ba1df3b70c52907f14e3f6c28daa727c835e276dd9381ba869fea8d724ef93d3d3e590fa484404040404040404010552bd03f100acafc1e3515a86b16d4ba6fb0af8f3d6d3404c8d5c74e7ecd1b5ce88156e58e8750bee9c71edaef780865ac88189f6342c129e85193f2a54f797f175883f2fe0f61f0b6ef603286d5ac359bc61864e5f0c8811159a889f19005b1783122138ed297be478de9691c8533e140791c1e079c83c3a37c8f1a2c85f316e74170c539130e954f7915ec2d53fc9457791c38138e1c1e87cf013b0ed8145f05431d155c8958025e637a530a86a95844fe8841518bb84534e22f254f2255d75f2ba95aad5652055170b592aa9554ad562b31dc2e06b156264f72e2ab201883ba06625d2b46ef0f87f062eefb4322b40ce94bde4f707749b034c1f2ad46c3c444c61d719d2fe74fd37cc4c11c83200ab2206405c520ce33d624ce7b06fc122e7295b56d1a64c51fddcfc2d0caa26fa01713bb8e8287148b69200af76a627024884115bc2871af46c411d157100c921161f33cd3c1ed4ea5fa28dcab696d3e36b100843ca3c5ae100cd1431907e6ea2395e35b7b65d8832cc8aa3d4cfc44481841413e3c08a25e0d0a32f2c36b719ad7e2ff84681b31d27a44101d3f0575ff34507d3aa507c1e2761e943d6865c45ffc05fe05c6f51fc1e076ad03c6911703d45d3c19f88237c33fc31ee42b0e3110862dee7c00b96b20f7201e14f4e305b77fbc160f5282d06a0c4538821b56432b32ace60f417d8356b54c145906af69f05efa8a67458914b069a668293bc618630705a544460001512412e9d98f3660fc1a0fb53d94c99000195e1026e0e16e8713fc02bc19ef45be2872357c0002a24e57c5b4ecc268a573522a351b2d933a7724205e8bffd4b91b365100e73041811c9c10a4e6040cf0e153b37dce121b2e8207037cf8d4887e7b1e8f0aaa1a11def083334a29595c6c0401219479e12b6f828787878787a7797860adf7fec3b8bc98e73c3c259e124f89a7c4c3239ac1ed5c5d5ecc1331e1ca8f42dcdb704514d2903de5292e053b0adf49b98eab7ca7793c48a9dee8bfc0b8dd5c296f199b5909a6637428b7f6c16bf1879c28e77831b0799e152d44099e207ef220143684ddb5d6da2716171e9e558605cc878b4bf6484657b4ed28a995e4de111e1a7a35b80faec41794929d05b9bb808e1f5ecfb00f030353ebff2b6518866918a661dddd8d613bc0ccd0bca11d99db17c02678789cc747748f3c6011a3424ad9b13b5271211597be188de7c59c38172f8646151e0ae60de195b4b8607830575424dc28b24321fbff50f9f0f0946069aae0be7cfd04ae1c2c7b32a2511b761d9df641864b39c070771b09eb02c85dfb5cd80d90bbf6f1c179e08a07f9e2ba1267b85d0fc10cc10c75302f2c210a75849c05648513f193ffc0d2032248ce3955582cd892aedd4088c78eb5eab8153be2d6dcc5296ef75ab17b58fcf062226aa657fcdf143ee3a5770149676c776fe9b89e10a346c59d8f7916e34cc9d78f229017b42a659432cad7a369beb82c4ecded21a81962190f26c6df0748737d297bf75840f7230c4c6c91ee313a0c8c916e242e0b110821ecd81d89d8880214826810026bd5015115c2daaaad6eaebe9696b7a694d58dbc981723fbbb10170fe540570f10443912fce70b1e05d08e7fadf79682aeb8422fa6b3160f45d32bfe950bffe2f97850aa7dc4a7693aff3f4a2975402129e06b582bac31d63eb1945e8ae719d26e3ae79c6f8040963b9ce9812c437c433fcbe6cbf920ecf9e67c7362b167e976b1c27f282927bfb5a84d4a279d944e4a65dc6b7f742a954aa552a9facd95802ecc9d4a95aa4e57e15e9febaf3c54b35a64c8940ccf22030f37b8b35317969d62b152acd4671d2f8689b7e23fc512b830020f9e9d09343e3e514aa91dc1fdf05a8e98210ed199081af0fb2167d280a6e3b598666732bd988962c05bf1bf4cd934639a78e6b554375c1db0a543080ba599924b2bdf4a6badb5d25a6badb4565a2bafab566badb5b55a6badad95ceabbe8c9563c3020da247bb6ba595d6f72244c5a02e337c7eb06e217b022134a8542a954aa552a954afd4725e96626bc261dfe21cca3a831235393c5e05354cc0e7d15b1ca1c67e8f9a8cc38d8572b033d4a840d6d4ee39adec4142cfe0a1bc8ab7e27f7b707f6090282a0eb257c18404bc06c362004390cac54eabaac8401a48945a0fcf4fd1e698056933a9c53a5f736113c4ad6a202a954a055bd5aa5a6b9db4ce59e99cf3c4a252dd958f9e993cf35a1a521e3c5f2ffaa759d81b1134b0b7f1acfdcccc6855e2b9417c67e8a684488410128251ce193a836d7165ee665c6864afe53d1ab7d6ce5092ef9e1076699b1cf58a7ff7b05aa31ffdac33fed2357ea0d866b2996d8b5bd23d253ea3ef5af523ce4481d1977c092e8204730dc72b5243924bad8b6d7161ee66260a6ef784b6d7686452b8f721bec0b8aee520f181e4691c8a4b72822bee7271fbf49c806e6d1e98dc17772db9672abd9e867d1167f3b2fd1208217a7f10bc97ecfd45f05eb0272412719d6732cc0708f4ac90fb2f9148f4a22b12dd6bad4864b52bfa8b237a2dd96b91c08e1c3fb5c84d5a30d4dd3de3222586cda0ea90fdb167f31b92c516f27bb329a531d2ae2990ef5d6ff428c5dc638c3f359808d23a782e2eff6e7f6ef7c0c829c29f2405d9ddc1b862c4bab8b4be164fb58f1c3f3d3068825029b0c890b3e510304709639c2d10723afd7fc6847e20a5bcb00053e60a6ef652a90e3173f718bb2bbd585c6c64d9183413dcfeeedab5dbddab1799b6159199eabf9a8d5e75b3f4aaf4d2b4cfb2d7b2d7e0cafc71b3cf66a56f310cc3ec89c5c586155a35c1c3c3c3c3c3c3c353ebbd32cec76c3f848fd117097ff05e8c9675f01dc5eb2164540e5ff1af2e48956ef03cc8b30b164f4d4d1e9e39ad196e845bd7b7e29fea148410d68bd2ab524a5f8b08073e6a8c0fdf834fca1ffca52deb3e98a14603f603a00eeef353cc3460b8dd0bca37a8e71d789888ae4f5f07e37496d7a5f232fc0467fce4298d7a1d23e64b082000c63da34bafc527d3bc2bf2ad0214a894944a191908ab265a2d1d3a202a73cfb297e948992bb8106b20dca6b2b87fb48fb756b399fdf1dbe6bd54e8935df5618c1886613872f8a95b3aae233e6a85d605b7abb5e44333a7c0320ec28c082de3d40c435073e307f889a63ef605f829a54cc37db9629cce0e218430c6f8df5242bf77459f8077f29327a0ca77f2f704649717638c3468bc1c7cb3d2ac67f863b9b8547a99de6d19ff9287f25eecbb91eb8cd9ec69be6dbe6d5a66c3071c42f8296b9908bc1955e4fe6ecb7eb1e0eae44fa00ffc813d5a8f342dc28c2423956cdb9665259d3352c9b66df6ad8df8843365289c09fb18dfa306eb5cbbe8736b96178e9393c7381c281f03e7c47894c74a314a9c0947ca973e057bcb646370261ca68ff1a618d8643fc5c6f818254b92914a483252c9b66d2419a964db3612ee65528925b1f6a37d1a8fe2bd9618b9fa27dcab191121b3a88398cd50b85773926119564a03268424a3f3444c2279ee48524a9209e6fef847ee4bc18d5888534a5b21fb773313c3edef9ca7a6e176cec3c3e33c505ab16a021e71a19dc285ffb4252a0dcc99b7532cd2bc56943fb99be6e49c6f037f4e5931262bc5393a12e7ac7f50a594ab2d0a3e4d38c1964aa552a90b6c2fe8b57074e10b56ecb005e1760ea47b940e5ff107c2576af064269017d3282170606006efa5024058405856e448b152f3b3c75e3585cb0110d032fd51c852a9d4f56e95f017987a3126e813b44c67d827518168da75ef54a752ac142b954aa5523e998ba800ab0866e776a552c921842523fcaa09edb5ef70c8efdf9b79359d0ef9f512d812d96bdca665d9637255ebbda596ab276e7f37419f8e0408bd3228612fa9ba2e6ceac1afa7dd68bc448675be06ab79008d8f8e8e8f8e0fa528040005d1a32386dc65b97b3e2d2dc0c8ddd30228d78699f17e45a412d765016fa5ff41418485f7dc53e60a2e7db843bf1af89ebb3f257810d7c1bdf74254adf7964aff3520cafdbab89c4e3f3b9d8476825b03a2ecfbecfcfcc0d2ce8fc5bd0386db4f0ac26d996a837ea139e89789ead6692018d137c20bfdc5e881d30b51bdb37321dc7119f14eefc0260055a1e3c538a4918e84287ebaa7093b5c4082158c6408c50e445d6fc57fd4417856edd353bb276b7871f54929a514cb820ba9f5de52e91fd3417335f0642e31b8b89c4e51030fd535783bd04288879d25ee4e05428c7175814106913a80abd50aae7ccc394b3ea2a2cf5bf1942ae20f127293f357e1b26fcdc4a95c5c50f0dd705732c15d8984bb2fc1dde7d30877a77b69d5ee4d7dfb3722a1e129f2cfde6516e11bede9db6f6badcd34eb257b5fc3f52f365d2e10851f7f57ba32246ed5636c7f7e8af6144b996922293f22d1328d3b118e48f48c8937dc1aeea22a22117774fce027f95a11091c5c858bedf2c9b59f92de963cd6affd1dc5f88fb86b796d977c59b6bf480ed368602ce3b60b672faf8fd747f9ae13e5d340297a1ef97a24d7d534f06a127c83c9a77137a265e237f6a28be486e849707771d7855b14bfbbaebeae886fb0177dec9123afda2fafce93c85d7deee69258fdecfd47cbc8cf1c488dd8759d645f63c49dab7235f9f83146926812afcf38795d6ec4857d6313cad78fd7757dff9059e62af935662fd26cb66f7cd32ffa6de3ba8e7dc978c9183bc6d6349beb6f24ee3ebbaefe88f988b846e16ae627fa0ab87d3dd56cb6ff134e7b136ef424dc7de74a0fb9187f6d5b49c9933813f6d9bfbc7549f7566244cbc46e2772e38a7d8703bb2c662ceb2c02d737898bb896bcc8c66cbf049bb0af4f727dfd9416fd4682517edc0e2766d1d7d74a1c4ebcdc888b7eba78ab7f23dabaafdf5ed3de8d68994743e362acf4c26e44cfa8b7240b4784f2e737440d47ba586597fc867491ca6a28920b90df9034b080c00792a317586405e437c40b258ee4537e43d640240ff1c247c63295286fb2d9772bcb6809244113287ae80d49460fdf5fcc859bd683cdfedefd5dc45ffc1bd36838deb8947f25f8947a3f854ffd667b1e193e1384dd265cbfb5dfbe83a6879de7ed4db8f3ac7d91dc2588fb690aca11103684104208e14d778de9ec91c323f73b86de159173371fc76fe0f3c8cd751002306b8f79f5afb8eba03cf1103077addde83c4300fcac3f1fd3bea314775d24cfc7f14c29ee82c8a8866f9c524aa5a6514a29d7758e317d4755be9b1987ef5e4c0e3a7c07f373f837ed21d7d824e3e7d3ff0f40042000bf6f408a1be5c7c5f1ec5f7fd24f116936fd8e6ffc537ed36ed0007c0c28000a35cd066610520104007320299c0c4e86022e6cd9a4fcf693eb0700973de6489ee346ffdc7d1db893cf81133d0e9cc9ab70a43771250fb9f93470e3b04fe15e7e39fc34ffc21818a51ba3748dd215df5c8f1286969911d65af1cc72f65d1099f6f5888b0373866fb4a6afe1aeb30f20028ef2145f8f824df6e743e93fb70e07667f0273b790fa4bb8d115e10e074ecd467ba9ddc832fd970f8b3cbf52dc81a047f6d73ecbb28f1a8d2c722f4301179befadb80bf6920cd2f093c1c85c1cc9f25fdf9721db04f0bbba534aa98cce5d33c20861c4485dd7fa1b843a72c59d7c1cd9994a2af45f2f1fbb387fd2fc0e47e20c0a364ecc3ec491d9ce09ed433b6dd61577f0e5cfa78194f3873852a321a18d1e34be923347754dabe0fecc4ccf3c813d191efd095960217b841142871ebb108a314628dccf2a6f45be842a58e6a00659be94efb594524a29a5a4f2bb9d3444e84796f24beeee408c885c99aa5378af4377e691e427cf544aa5e8eea71cfd14ab4321c4188d70bb7b3192bfc4acd4ee2457717742c68e416c3df70541ca2d5b4e49cafd910bec41d4bb43ccc0caa2d383a3093f0820fcc5513ebc75012cb29b20f5b28f6c65240d7d927d88112212c6f737e41db23fa58fd2d7e27f033fa319e2aaf25a2844d1ef15f9f09f9ff08c9f6092c87630b92eee64ff3804d46c4ab27c8c668e494bb81da906fc0cb278c957e07be7f82c2ef09f24f94bf72e3d3b42a0e20646b0c21152e6a124bfd782372fdcb689597645b472101e040bd1329d61862620d2caef0944826496fc9e208523d9c57f854472157fe98fdd1e6d4af069ff5aa6b8ef09523092fb55e247af89b80bc2836488494eb82f77a42fdc7e2f601df63ee2e83c6017196e17b36b5984b5c38011e1a94c1fc33173e04f6cda7abcc9d51ca5b83520aa88495333b1094746a994d8b4fddbb8cb95e00aed2e0dadb4621fe43fe80de7cbef0ce7cb2f4262138d9fe8d7982f856e11f0d1d7c2c1f7f8e8860dd3300d03d32bde901362c70f6e7c21b385b4057264daaf8474c94ffe627a27ff5556719d822bafc5dff423c3e0cdf06f16bc933f16620bb716e176bd125264350422b48c13de3dde566819fbb05b39ea14513815c93dbb27ccb85783c11ec29be15d8493887b0503d3325703baa673409410b86778cf887525b4125aad56424054af56422ba1d56af56d80ecab55167dab5f975f178b4badd2084055fcfcd4b8590dbf313e719fb89dbb7baf35dceb05574620cbfe365ecc7b3f5d784bc03635ae616305efc7a1b581f950030d379a2a95418dd34fa5b4d24a69a514d6b8ae68d9b8d619fc6759961d81103e74f81f53001db569d96bd970f6e38e29716b5be12bde447cc5651a0a6f86c7b4145e8b7fa644b55689db0d44099bd5570141793123d853688291d218721754250f02df502a7ef3e005a108d7d005e25d5907965be52ff6510d86af40e1adf8cccce9c47131628c463de4274bcaba0ed23f3f56b40c7d2b2807b926127f766e43ed86a5e1b9bb1bcbaccdacb51666e6e707f3ed8a263ac66b804eadb972de15b2f00217353cec8a55532f9ca3b5a04605b2a66226fadfbfc780575371c0e27232c26d79a717a300063c61524a63a4f1749a475a5f60b15842ea8b71674154f5caaa54dc98bb3a73571f46c5adb9ab26780e0667bd981358830761f058e05a3ce722fb177d6448c84f422c16eb01ace6812bedce7a2b5e85583ad93b465bc7a75119f6164d424d02c6625916d0d5ac9f1a5cd7593ec675beb86e7e7c0c33c9fa95603c3ccc24cbb2eb306c3a8c1c71bfd56ef84b0764c975266910b07140bef0100ee85c1f6c8f1b083c876066f9344227fca5c75ffcb7153c9ff760bdaefb4ab47379df1a8de7723a7517d3aff887463ac1635e0eb8124515aea8333700f9b5e4b7838cd7e2efc99c7ac667173f3d1f26f05a7a070646340126e49669287ac63d1100f6f579432852bc9697e6c23bf5140e45cbb44fcff0ff425fa109224e782d27466eff10fd9d5b08b7bff0627a7e87a2d578b977fcd4212d64f91d8a031e8b7cc865e0b1c8d70a92e1770ed63506c7e4d518d6affbb56c27b2e30ea7665cbb0e7629c115083f725d761d9523442a954ad5a8e06bdc884e400e86dd9387fcb9fef0a39fa8cb29602af7df5f92bf60ff9ed6f84529dad2c6357bc2ed5e7b9b13ee4d7dfbfe42afcdc26cf4e93fcdf63569c75c310d9c9854522195e4dba48873e26d8a2bbf73f79b13eacf4bd31ef65883ce06c51db28654ee9eeb3ade907908184618da8c97e5ec85bb3a257e3260d50246251871081e71a11cdd488e117b50ad18c7f30de2a1b324f9499a26f3e3bf47e2de237d7d1393af7f42e24a38dce148126e7e94925a7a5f665af1cdfdf8d78d1716ffc29d0765113de8dd7f4f7a16947acbb3881ee459782bfe0ecc62b754bab00a21de8165dab7f6eeeb8bfe8e4c436101c45d29cf0b5fb8e70e0d7735c358fd57270ff627ad1957470d21f42cda47e42441f16f8870c9cbcf51246a347abef8947e8cf46f60b9c3d03372f8296223aee4b597311137299c5c048327c7c86f08183f32063339148f402137d279e2a04c3f470b77113fd1ae8bccefb489e1fcae6e4fe75fdc75897efe889b1886bb20320ee5c7ddfac6f13fdc3d2ce425339522dcf580da0d991bcb30c447caf46d9f72fc18448e42e4f8e647ae53c9b60b22c7a771ea01528e0f93d9f51bb704090929d3bf1cc94f4ebb4fe3529bc0e84b1e6a34343ca24f03b19989b8f974099a69dc7c2b81d1975c8ee42d47376e094bb98ef45a09a771d54ff649b8cc57ecb7c6c3f5253e98d85e055fc344fda76d349e9f3a2ba9bc8c8bafafe4601a28e5109f04511663bce9e6c77f33c6f8d994f52f2ccbaeec7aeec6522dcb9ed2eb31fad83504d4ac7d9a61d4551db6bda6e10e07a760a2c73a10bc887b70c3ae0b53dc4d993bf3c9863680910990df903600b5c127370cf21bc2062119133d7f893fb1c8ceb7f6fdc77c9bc44d77bd7c1e79729db579c6192ffa29283faeaf34029d3337a231cc8a44f687c83e0db45ce7496cdc8df62fb7bd76fe667f9b223c04cca28e47bee9d7de3e8d8bb6df66b7e16e34e3863b10f420e1469cfdf85a6b3d60d9e26e92fc24310f27f2451077f95fb0be58b121898c80fc867c11f46af51fd5ab7498abfc2ece59dfd759dfd759dfd759dfd7e949dcf4d7fa73c2f9d08780ef9faad67fc9c94fa9df61dacbbf99cf51a3efb0f915a2487ee26efe686624736a1827e64c64310ecc17ee7a4852a639e5c210102f8c644c24657455eefc717c88481e407e4386be50e504e43764088b8c3d2cdedc23a7df8fe66e86c8c9f45f7e5ce749348d19c7bbc6389e9b66d3b3afa3a7b8b3ef4f57688743e9fccb3d28277e283fe663b85a2c6dba1e37178e46b40cc5fd53f680e5e898e4a7f73c628fcc2518e6843bda479136e79cf2b99b9ed89c724aad257da969b8f3a02c61d460d460d430ed350d9bb3bbe3b7c87fd36ceeb74f6f7916f3352efa69e2fb0fe5046218d55a5ec45ff323b447dd455aa69fba116d846fb29f9997de69c98350dcf1d3b2dfb6894d242f5ffb129289f6f3bdc8a4b49357d36ce6fd6c6a5fc25d09e5c45fbe36e5638f6936f36f363b49b804ef648e24e36af82956cde63e1d71d83727af7c9ad6c9f95ad3ebf25fd4a008d79f2fda7a1061d36f0f513470257ea914351ce74bcd46fb9bc6d953ed4696b5a729952ec491f43d8b96d170973df6def22ca64603a3f153fc8b7b408c53be96c91044b483ba478e7e72f7b2d6da1b6aff593bedbc68f673eb1eec31dc615ff29df625228c03f3866fbab317fd7e1ac732ce3ed1f5faae3f9b17fdcee21e61df4e60589b9cf41357ebc1667a7df4176a5fb6ff564f581aadd1b0d472a2c7b0ac47ce459db8e8f71459534aad1350686f2f7abded92efac44eb9e6cafecbbeb4bbeeb2fb15df7b0596c2aa198c629a5dfd7db6f276cf6f37a11b76936a2ed357a7dd3ef482fba30ca8f4b3129bb2e8c03b30c778d5d36888b255ccde037fd4bb311bd25e1b077cee42177f2949b2faffcf444cbdc1167bab0efb2dfbea3bfdd9bfafd5d86716047310eccb487bed8f4f4e57ea265bed33edb70a7611cf8273fdf64c3d9cc9ea09f3df6bdc2be9fc0b09e58e5133d63caeba328883afee478afccdaefe28efccee5bb3bf66ef832ec8faa9769349cc3341a10c3c7b0942f993c86693d72acfd08c44625b47e2add9e047db72af8866a4e73f8d672c07127daae2dbea12ffa76c75d4f7fd83347257207796487f4a3065fc35d4cc2adb5b88b3bd996580b259450fa372cf9ce83b2fd92efbc35a185165afba5932e89fc21a5efd884c3cfd7a1c3c7f847e1482410e8f71bfd6e1f7e04d232fe900666adc3b19a48645f470edfd56cfae728d3631d70571dbe0e166a10779dd997ef02dde24e07d5f60fa2fc83a818f12722a10307ee07ca01e1dfbd56e388846b1fa695a8f48d5834b564684604000048d3140000280c0a864322a16844266c8a640f14800d7594466e5c361387a31cc86124838c31c6386300080088c0d0086903c0497f28aa886ae5448074c726bbfe6a7c1cf8c1f49377b8d31d036fe929a8fd1de37d488bfe5806d14addad5b3aadb8caaa13f2d0b811dd67b8f09afb4dd773fa9e8e673a65a88bc47959c63257e8027b63fa2f652e3f66967d80d81ea7c40e7e612dda5ad3ab7716855bb9d9e18da5ed6faee0f710d0742d438232a53a3353e609297d7120c2e7480162204858c61c1d320cf76f7c3c12b32a00f491a7ced19aa25d1607fb4f3e126fb69305750f7b0e58d3229a8805e364f1516f0b6b68d447f2a4e06ecd7e7ab0b823772cdbaa931e9ce167da1ad007f4e5ca8b59f5ca2fba2dfb52e3b22c4f846d9931aeee8abd136183adb0b9ed0015fbd7f25678670647ca5bd4235467719d9b69c1cdfdd097af6437893b4d64fb6892c50ea6b363c212187c0699e0169e1da2d34cf7c2e11315bacd223ed1ce9ecb43d1d51a54b04a1e03d99fcd7809ef71c02e1644e714156468142c7d334b9cfa948186602b5ae3fe7282aed0ccc76e8fb2eedcc6377427cc6eaa2dabe470ee556af55e11d3327d948a06cd6da8cf86aa32e1b167ee861d7e4bce5665347f030f3524bb5b4b7fee7f4f0a9fab6c232aeac8a019b51831daeaa337196a9f0165a352a20002972e2912b2c343a00804f47cef965f2e14f12cbc0b39dd259fb27e6602b5854c94d01b23489909ac5e40297238b7af5704e9dd3520be2bc7f9139ee2468b765e3ff24e377d1ec5a82eace8d3eeeb07a1b98811c1263dfcee37816662b91ff81403d26fab58cdf2f6b16bd3f5fb1d0167ddf1f429cfddae4ea4c1cb9e64a4dc9d74a0ffae74d22994ac23f57c3d9d01dec34fbfeb59af91784270ec46e17cbc60ce52948f08a5951d2f809b58a7bac9d6f18a91db632a831821bcc722fa7cf4f24490e2797c3f482e5e7d24a0048507c73198ba302c7ebd4b5e534c448b461cbd50376389d7fcc34412c1e815da07a8a07378d630c62a99b2b1f0d93754a1600a9410f2ae5dc48ec6055b3a88344a98904aa226dbcd7754ddeb0f8bf421a88120f708247f20c7f7a54e214356eea084e2446f08aeb72cfcbda765eaa6d68050cbd375a374856cd18e1f41be17bc75304c735497d2181a4bd7541f068e59621bea3a3526d5214cac9894433a491f29b222cd11cb3a6e238268f8ce801189d2432e2b44df37af78eacfcf2071d1c815ccf9ff3729e515431d122646ea3bf32babe6e45c41f5794724f4f79c7d5fa1d2cb27d6f9fa73ca9e8bbb52927258b79d54b4facf17af8afa0dc0c3a558093350f41259bcb94156b329a3620f56e2d58d89b817b7f000bee8e4648a7d721e6f07ebc6f0852a9b6346cd190b3320983b588ed521883491df499dc96165c7bd7debf813251effef62b7657292747f7a5bce0aafa7937396c0267d4fa769fff9811249b47ef18b4ab97009025a8222739000214d1b36e5340492075ee9c88738a0cc5995369d18457036221df510038990da83a168deaa50a4a1853f0174e3dd5c575c84a9e6a512d95d909aaf44c3d7b270fb44a9343c042ab2314780226b6c50272682a849a455cd854af9b82fd8e8bdee815ff6a94a10d872dd8d9b8978804594248f8ccea3ae4694c046f5de736ff55dc73598d57e0ec8fdf1c5021e64e960762cadc1db7b37b2fa4845b9e2943322766711b2218eacc9b969aa9e5a31faf452afdc9a0367b48449af3539e130ca54659f57fb0cf594c77d2f1080692ecac6c10e6e388bb525cac8ce6d2fd829b2b397bce5268280151567113c48050eb224ac82948864714b588c5b227054db73d1c1bbb11a95237f7750ae85d917890e7e94191f6aa039d71fc08ec8227fc186efab61c56fd85cd88c67735c9dc95f6426651df6f99f9b308082d6ed1f36b8f2a54dc06e0767ec3c7cde5a6ac86d6135403a4f8d1bce0cfa97aa55a3b1f7d58fa11fddf1f87b8666ab5460cd0ae644637ae4ff7c222a504529321bd4aaec39967680e98724531ff1e7c5663f8f85f76243565b695b8876620ba301fe7758d24e845fee87a91ae293c25494fb29aca282d53a710d9978dadf4710295bd2675aca333abb243e5c9fc610ef2b4d38ce78d45504f24b0f1e6e905ca7ae66226fc296ba3b2b4521e7b41671a07ae9cd866af553181762d5daf8c011e56cd893bf50957c019824e6e20bd84fe228b4f802c208285a8dfd21e134563ee643c1d1da8e703362e0dc5d4ecd9f34ff1f1e0c1fe5b23c5f5ca64d467b3642f02dea2d06c1c1872e09e6bf7b2d86ae67429df857138bea9935ce9192d58462b4ee393d07afbe1648c5aa7b4b761401fe8f128590cd122566d873056e46985f70c90c4dcc0122b31106ba112664fa2301e0f490672baa149b29d7422db675ed04297be9ca2c675fcdde4ece78959c5bb7b0189d85a229f655719ac119051de3227bfcaeadf4a161387ac0c968ca190f00084ce5d56f565ef1575ea2730638409660a8c766774e86503041011b0283bb0fe094735288b9c3c3a928b4ad38a54a25ea6d746c83afa794b491d122f81b6c9aa47ddf1dd856765af3faab4e0d5e3571e06aeedd9c19017e4ef830caec5404ea13f561833d4f5c054019067099ecaa6e69e944426bdb0cda60b375446f468551293053b0bd03a37678c812bc657e3c7e3053e15844e34390e15b1f384ae3d3a8879f1942783057a61720044021c0253b5470527b2c9e3ecdd014e3f0f7b2db5478819e405ccf4bc64846d8e08c89ce12bd6239ae3287bf0a8913bc341616a813139a86ea8eddeb9d65ed64f55d2165f65291d82933aa7cdf250c4a5a6f79c3bf71f44f7ff0e442d59891be0ba6fffee2548b435c738a2b15457d640fbaed3f51504ed03e299d99c8bf822fa973c57a3535b580d2d140358e5ade8854500bb73d4cfacef89f5533c1633bb3e910b3de82210cc293ccc0f2e92d3226f1c224d88816a7502d9136309c1644294a23a86140d2a0bbf81a78ec1c3e087f538515c4225e56825bcb01e87e1222947b5ba3a8a042638243f12aa45ac78514c1f78957496246a79169edb538d7eac8d357a5fabe719b791ddc30db1e4cee80f748c8bc84fd8832121ac3ba392496b60e472a6efd7eae54f6a854b290d365444f272df0a6f3f68248e0ae88a8805124005f2fbb2862a7e3c3715bd5b7736a6f178a2d0c2d3abaa4d57cdeac618dd9ca36cbfc1317aee7baa8dfafaf686ed5092cb40a69ebdfb57f2f98077c95bc03b24b38e0caa4dac2c97cf4239315a68f768028ecd76d26b40fa54fc4eea9fb11d6a2b7d7a572dd46bad5069adab4f216c5f6d7edfd74d40e5fd86c2d3377e7f04ab79366643e4d0ba5c594f68b5bedcd00a077df7c91d7520772abc87d7c236e58b39070cb12f4b7fea23b90d7a37f3943d56653ccda31300eec2907f1af0297fa6258f45c06cb3dde51be338bb2f6f09464334c7ca1c1f0a559edfd8881a3ddfd35f257682f5b79fdf274a7071dfccaf70c10d03848840a3bc399f6e5134af2624dfb6e3908d73d4482f281190cf76bd469ab4e6c43e722b8abd639f4e1d34fa3307c2bfbc7034461b7165ede297a0ba280294be5e0a1069840242a884a9b998e141d6a2952980412cf9e0dcbea4b6d07569bb97807ec16d6155664b7d5a06242e1a7ed2c5303ebc442cba8b1cbd4273a58bede7f4cb66edcc0fcf9c8f5fba12a275814ac1ba4ecfedbde99b0f1afbb0ee7dbfa5b2cf16c63f2c16bf11f8c212b97c60be85e0c1185aeaf6ef1e201c0bd4ae0ac7b5112ae796395087d3ba46dd302f77abb6601e625609e8430f0beade9c89cb8f576c386823d9324342ffaf3fe8ae8f8ce776ae7f2512f8552054bfc1896c0109672f349930403ad8599452babb8055d87aea9079ac68ab3afcab53c080f84674d5020f47492fa20cf1200bda0e0d7ec01fe07dd9f5fb6fb499a182afaff92420e3c00546d80e1942beec91c45f59d6f74b839f994c2e5650c9323d99cc1b1217b1ecea666a960b376c9eeba11a91db76baec2e46505b3adbe30a464ef2ff21fc32af8686566d3d21136892c3895717d8bb3d539948eafb5eba5f2b4b27fd1a27feab8590920420b7e287793e77fa51656f9727330d8ba81c10b5d2755a30ad14ca9aec0b1c6ecd78a8877e0c70727950589883089147c3539ce23fb22d616a4c1bb7652a649e5cd5346f6dfa2d306ae00593461a58419cdd159b28c68135c5b9753803d8bdeae592e4929326dc430204bfa0bb0731293a57dfcf546000f830374e2225f42630070ba9197db7dbc2f3b3e71c89ceea972093ca6370ded734624adb907628efe505aa21b1440caeeb33099b9d21db9a2c5bc18503b69127e7d74f635e6ac57b9fe20fd3b91d70050299049e4201487e9a20df7e2ed3f1433bed4abf2be4035a7d5b8bbbad92270aa71f4e6caf8cae76d592734bb8a190694f69fa5493d2ba41d11602a56e54ad1eee661c6f909457e2d74028a1936b4111154de3de41aa81541ca8ee1210d0d6c31205a1c83e3552a12b3964f17dde937bd869891504ee252a60494ef6c98d6bb6522df665c28dfa0d3a55a25e2f767d91230e2d39881ed57d4f018a0d41f44d098560c4cbb8e7f424682a763a12165929133ec5ab1561bceb8dd43fea07607bb3d8a2f08c5322015361265e575c4d9a567ff7ec3997d4742bd0a0a0cba74746d6ca1e28ee3815c65cc732ab02cbc5b45bfe7c29765be7e5f6a90245cf507c7d2a73439a7580cd2e38722e5f10374a5c4ae3a5166d6d0583412b4ef12a92aa21fc620b022781e18c1191bbfbc17f92e302f2eb45a3014a9bc2aa6890632dd672c41efde6989ab70e9ed9018ab584781e8227154db1a238b8f040ea45cda6895cb470c054a9b60c9fafd637e3630e53a19115023188bf84be5a0e537894ceb2ae5d4a8726e744d80b916778624c85a1cf4d8e229a079309220908d14e98c853866211174f2ae95af1ca6a842a6c7cc7ad3038db1c97051efccedb9790350dca6324b495700bd0759b1eab69d3740eb135eb87e3d3b3b1d6bc99fe3574f94ca6e3d6548cf6c21b183d40aad501dc3791550e8841a879f33385fa452f0cf37f12e0a7a032a73eec1b7ab8d1ebbeced217f9b54fda3e6c452105a771cd5fd5314f45216304ec8d12129e87ef6c8267e3d55457860d510f90a9c5e54c27670066057f4a9c20d0524cf35de067f08337eb428b3b834932ecf23d1963e688e46344cecc92ccd298b4255f72e996469530070a0e50add9b7aa306c3f5f4f04584c06dcf23d85f1cb8e7aab1e41fa857de1fcf3dd669874ff772891d281ac8dd22ae51c8c646975b2b020f9fa3354c1b3ffe5e7663a5620abb0ae420ae9b51a1ec8aa032351a3f66beb4a0f4982df67e0d7b890c0bf38624a1497f49dc35f11c4b00f3f5c7e3c7e9cf706172e1333a2a2070eaec18972b99e4a7a7349988f46629d7eb4220a4732500fa35dbb428142f592c01e6dc437eb2a0aa49f7b7c5396e696cba43ebf97e2b54e5402048f3cad46e334ab5c79fc55248fe0abc4679b75c1fc1faaae44aaadba8fc4434c023b25d6fd804666113ec8ac75fe44de0c90d15496e619ae496b57994400bf665739d1658a0eb52e74cd5f1f647a8cb20a6d14edbd674994c961a9686a19be56c0dbbc37f3c0497cded542e6e07324bfca4283a8cb90682ae35b8c519179ad6b0d979f4c4ed4f523a1feafa0ac31e615dc678db4f9df4e356101da0bdfdff13dba4e38583d01cc6a06025fbc3ea45a1b3a403e509b286788711787e9a34e2f539af23a8c2a5b543c35a3c22ec08fb30bf3f4bdc8b6fd57042e5e45d8e7fd7b3b314873cddd437a47c1c4a1c95b942da3c11b00c37aa88ec58a9eedd2df9ff31a89db71360d21926e7005b05a5ee5e29f63147f99f7355c4130d0ae2219418417c15c5d18e9de48a7c08938a2a8ad8a5194d3987d1a33bb0fa16856fbac33f97e8f7d4ec3fdd697b6198d65e10282b38745769c4ed47a31c6354d3f9960c0a5a4fb356e07bfc9d5fcf1f6a183b92f73e2e1cf24a35e21385c13703ba363d9f824db56db835fc580921501d8bac74a1ae424f80d12dbf38535c7524dc46bc5b5609b3ad92a8719fe9ed2151aa7724ec28cb9eed590c37203f101cab5a859d00e9414202016d94ea0ba78c589cbe38b381d0e553ad4b0f5bd5120fe180918064080de6f733cca31b460af84626247a48b77a6a3726d402a707d75d9f5f2082349ed971efb5b653bf392b6447d24ddbdf1cd9638107317047866196fa0540de9c14cfa532a3d6e6822933f603713ab490ffa8924c20e0009dd94eb52b73d9972376e6c2ab8686a773c30799094279fc8ab8dde65116523dc3538fa1772c672587d8d042e027e5b78d8f9d351a958610227adaa431c408dd59b0b062b1e745997075310f4a9667f0cf1369d33bdd52fe6955957d2fe9efc3c8fa2256089afb1e629f52f2f0597adc3511016b03d18ad66b2e18cf159baa5de3817aaf099cbd33bc4450d7f400c0bf16910fca6f844e85735e71ba05cd0f6ae22231ed1570c2cca48fb5854d24c0b461673612d361f1330573734df8faa83bc817bafa4a26ecce4705f16492bdbb912812244cc523a70776bc66cf3160cc15a81d93673d5db19e1dc0b279eba4e339137d7abc2a323515a602c283c52b4ea3b50444cfe876c2f1188fdbd1c8749ab69b7ead01037af3e495f42743985c1ca971d8a60dfa9aadef1f49a03bf80047c556b9ac1d0dfe4610ae06a56352d066bdf1c991946be0728f414aed6014ceddc1f8f875133020a9373198fadd1cf2363b715c608b679b26bf57a0449b656c53f9494087b0aa7c731fc9bfa295676c5b2f2e0be1fd622825c047c37931f9a29d6da2445f0bf8306cb8ed20b79b16c4ad91e33462936656ecc3016f59dfdb03c3fba7c9b1766fc846cf2edd7f58999c2960d5c7acd567a98b6f96dd8c516be0cedb71fbd6bb3b188ab1779ff6640e47b0535869c5c61644935d77d6a30dde65e81c1fbb6e536e77245fb9c6075f6a103b51a02f87c32d14513632b678290586c570704fd9f8977c98c05b494e0749f04de038c1904da2e0c6e26e70985f6886c6423a70794791b83d9a6a2ffba517eb3ad8b0804532929801d632e1ee50f3c1cc5f4b078ee4e2452f21e4296b5048d5ec9ecc261d48ecf5de3c09db112b9a5315ca040145223ac4dedcbdbeea47f36e96ab59276f0971e5c8d7399a95151e268b3a7ba09f7a7cc1015f33e379787a7c3accfd74f9c79d1287e9f5561e9fb6e06fefc71b59103bfa42f92c32495cc2fe11b084ad00c542581816d3382cfc97f8736555b63390e9f54a9a20b32e6905649a3f2487b0c35c77805d9fa3e0d9c2966d0bd31047c9b345437b26e6409ac3c6581b1ef2b24ffcf1e2b771bccaf17816135e8f7e95d2482f100b2b301b12d7046df400bc1074aabccfd7b1570acd20d493b2924231c2a7b9500c3ed8f036044c61753e6599fe24b9b6ef51a5edc017be752a7a78c650d0df3614073f05f2cf0af6857e2925aa6b0bab20115f8f0355580ee118c8b186a731889eced879b9651ad55c43ac7435265a766aea6aac7e4fc1366252e8c02b18742f053a94851c3d514f74c7a161e96b16b2d85680d7416425778212984a955093d2431df9f06b3b11acabbbd10fbf4b045a5807312cc894716fd1f3a45057e542095f12095aa8ab1ec4cf4ba324f56eedde4c9016fe2be6e37cbb28f7869c4c0a4340d37a2ad22689c898758d257522b0ed730825f0a0a3e8ca671650940f4892b30b6326d1d98486f7b15276d765b1d92bb936ae467e5a211a0104f21db43e9adcc642bd18235dccdbf802122215ebdd30bba3840af57a2da6ffa74752c1a0dc63b7f609242187ed082624cd1a096c887c9c41233982cc9d49b58a2e55589a927d36965930ded8fe789203b3895a5e166faf6488ae276a601650ea058d5e0df1ba3bb2a0ecc25b5d67135fd6fbe7e17e8c630718125799a29e145615f640f50f15dac9083a46c42bb22c300db6e2c2a9e125f7dff75cf139defe08b2e09407eab1be89376ea79c3936698a9d707aec5f5e1ecf68f05f5b88f77c2ffddc546178d2b55aa2da6aa25ff9c6b7bd7a0d8f5019403504fa915abe61744004e4675d3d1513428c67c7ec6c28eb82965727c331625a7c7a7955c1236cf06fed7b10f12fddf1ce689873830db20040e1eae808bc341c5d80e334f9666a7603c55ce7ef94a1b3aaae4b19d0bfe45a7dcdc1e9321298133f04e4904dba842951095a4c2371e603982d2ce5a4088bb546aa3131ea6d85b0514d4f534924287b37d2cac023bf906cff1abf744750ba9d344012c2b1c1d7e293574ff5439e3c7a3825bd5d25268b4446e128fb816ca277407c803970b2d7271ada3c17b0ad8889d5aa7986f3e41eaa6ce1795fb930cab7de62629ceb2ba9ed7a25e96e0c4cec6418cc25460148cc1e145b0e6f3ec5c6b9a538fa4c17f29f26e696dc8c676ef05940f2ea55d58f0bd097a82a8a7657737b08e48a1be71c5d94d20a6cc61189166396467a8c6abbf5329e96737ac4ccc92f9012daf66997a1771a7095060649382700198112757d81b2aaf0ae2bc526ecc1ffd8e9768c820609717c19da59fd3f17eacb808ee2826eed3e505fe4f7fc2529b91aec0a08561caae7a4a15c8773d3de015486f34afbad0b9eb2d797eb305508a27ed5fc51358da95267e64d1635a85c37a59999f6ae3395eef3974a1b9b74a75df8cb28751ec162d77b0d7b6227aea78aaecd21ff46eca41764c33ec8c6512e4d8f8c5506a4d321a1df448d6537a99c6967609b17417a311fdecba1573cf750dc82a085098507349b5135a42bdc050fd83804fe7491df84a333af5e2295b54f6dd2596ba923cc35b106674f5b174445343479b1c38f15270cf6223b17f7c9bab6b764aff4a0ad1807598b6812a63be247ce0bbac812d6e7cfec5184553c5862fdaa63663fc0498fc062c37b7ac4be9cf9a5ae088f69005fbf6b41845fe4e6ef0f62ec81ca4cb703fd3a4c6b3107221b6c1bf320c161f800908804f626cc63bf0daf52f56b56c6d56fed21076e985d1f0306a39825f20a665f2ec918ac5e30cbda43729b65372861d01594f513a781dc485e5881ccff1b701ae43ef8b6d99a7d2ca1beaf9c2ece6f95197be9e9862e51a0e2d8fe4129c1bd9b565408ccc6015cddbcd972075252879e5272642a972ba22376bd1dfb24c551231181694bd83d3ab6354b4a417cbb6fd5c981ffe98c390780818a0cb3c723fa81959d14a5c3361745168af251ec13dcb2e15a31e3a192f4d115564df325cb0d92cf6b642a2a218a24c5c48b3a2fd200abda2c64e4dbffad445b8bafc432d066180fcd46c4b018e1d92452e8a21217d42f9016228a0eb72cf0750ee5252e6c21dfbe5bc2727e9973277601fb96eae3c14d5e72f39f756bf14131a68e07c6f5a19eccb7863c34c7f2b6611c60d7e9ee3db47790fffefda6d1f0db555d68688859129baa1501b5bed410d370c96a9aa3199e9a832afa3fb86a434dabc67c0c4a988eee8d034abe669717a8a2a694ac38888652e2ad4bf8d757735367be2f7bc59056e1ce2b4cab5e28bda6fbb0452ec15d34f3745bba9c02e92a4729400ff83ea2721503b93a04633dc5d1632a6f900891270c1012d54899d3e0415e4c57a7271278f768407a2e97efb152a0df25b4bf1fa08a9a95bd6b7cbba61010ab6e551ec53c50364679e53c6a0e97dbae809f8c8a5e7fb038287e11e8e4b0280d4ef1976f37a3cd96ee61aba8268286599f0ddea2dc104af5a26ec41d32f40c37dd65e3cce30542ca2623c43b1dd0c853e2bc50499d7fac9fb2c9b2db70dadda78ef01b1a259a89748ad0af4e7ce530c0315499989f369df44f8ac2d8da21a66128f035f032906fc3562b30e55642591cc97ba879f2abdb83ede3c56e734924de1e05527c14ad269d899dc6cfdb58e17112d97a3945fac3a9cac68707ce0e6aa1315ee9042ce25034504f4fe37b032d85f6df998ea368f3d842734e084ae79716348d05a6e71289747d710b5df9551092d78d95bf33d0496006468b71021c31a78e716dd103b7775cdab0be290489e0c82f45b9e0564c6c40f5d1a1a4ef0f70a869a8b86bc4295aa8cb345f099501b223ac270317a25e4cab69fb5d80d27713e14dc97b03963e61f0defe7521b006bead4aea9d412d79c27906cdeb833ab08f20cc93df4bd625996fa17a4d748e4d689a134514eb557d6a7b8e048045b62a05c1d11549d218a225887f37d4ff5d29a9e63a6a1eaf7f2f4c1f5c31ec1ac30bbb6b2646d19851781054faa7864b7d073b53e56cbe235ca1d971e8dfe671ca9db1b9622514a5abd96a9b66a21e0c5c26ae513dad57727111ae124014d9f9a95a241118e87cedbab86f5059134e3e471e8c13aedbf36eeb53edc7f7bf8416dee55a342348e031324bf07cce8aba6c6c7f99afd2e67ec386e91617bab5a3077572eb7cfbba33bc708658bdb48b65534ded984e19d96963f4c2c524349c68d43b8419470ddd68e5ad19bb9cd0e05330ecd164cb544cef8a91a79b35aa65b6b2d4d4805424eb48b6a9d11ce2c0fcd5071d5659f97df806216d6f700530eb51f730f18e7c87087b3cb0219cfbe0c2403be98d184823fa8efad0d87a0337d21283f88c3914dd0a99dbace73468173d1beaf8740c2b49339a5e684241f8272ac47cd18b001fa0149e8b4b854d1da82aa1c160eba232976b29b4b76385b41a0e40285782ffe095a90969f8a5f1f10db95c0847c8d23a2e8e05db6f40e8592e62eaa5993184b443f4bf199ffd90fa0bc8b2efcae216df90c54be1b132c3fca90682120b881c00548db4912b757bb2ae0f2c1737a24adde40b08329c9fbda779117928cb0b60a1e3d32e1ef2b399795fe0ec9366f077e048b3e5e5a61c072043a68bc2265ae8daf51acbedf8eb75ea6811f95669bd26a286128a449924ad542d40a99e711cbf2f053a5bf02987941999644ecbbf069077d9a8aa30ed7fd8ce0cb978708888dc741d7f626a3c665b2feb6fdb9252d10890198ab2085b84d31701ff8cfea12fb9ee6f554be0d787a8f1127def4d24e22da646d7a82b3c0bc611b1427b351978e23d9be344a205a96d07b0ebe1808c1fb855a2c64c6cdf8b8cfc1e815bdd6eee0b41676b07c2b8aa3d29d6f72659fb0fa578e95549b75f025ed9d4517897c25e556abe939b44eff09463eff03fa3e3eb6c12cd55d2f60039179a4ba82ee32fee0a75d66369ba492bd97d40f02f6b48153bac6507de5a037b62a4e313492e448d350b595b9aaf28e3fb33a4bd1565acc50c34bad009dedd1d7d02ae746fe602298c3f8c722ea31dd7e8093509f595a7a1cccd0dee57720f20b1e7abc8badb93a4af9579079146efdb4b1e1260eada193125ceffbc9d6c2f2bdc199254d153d8d5b339e9e08d2e8fb253d5d967caaf64663edda735832cac5baff49ca51e7aaeef1549998795f55ce9e8d413db62b338ba7e83601d3ebcb08b9f57a1b8ec58654611df59ea4ade393a0058293d859c8f9aa2e86feb14d965c3a3b61def9038ad18a76f5458ce882f26ad48696c4d85bfcfd064e59ac3a4b2d5eca23e7b6cde6a7676296b4f71ae01ade266b033f13455605d63ba21d5c4540812c1b84d2e50cdd754c7dcd2cd169bc96726e4ef7c9f856b61a4ba9e9de84c4cf994b4652e05e7a668ac463d3d4c2f81610a24bc28e37b6bc59895debad29d792319fef9495de990222901097e05563bb14c66894d4e63c14c12c7afb08587b2931b2daabea50b517c6b7e142968dd2b75bbc7ecf9823ebe46ffb51d48a09c66e076574020f5b850d23eb883a5b2ab67babc1ac1ad0c66b9f6c91f87b13eab3be2ef2cf630a276599a84cb3c7c4d698538539fba389441a1c66100f601be8426f750404e05f86cf054aa5d5928e872180a16c9ce76c92d69c87201460e8cb707e0a6827779bd123cbb8b743741c798b7e8a7cef8b13ad87bd1da82b2d97b247e8a66fbab2352b527f81046f8755a6af04626718efb9cff50813acdfa5d02a4ae6a288d7ae10416bbdd4bf8f158433c41a48d8344032934710a0f49b428220e106474d48d52472cb44479a86a6baa5829c1b49183b372e76386329e6473b0bc15db356fbf1bf8a600958f7ed7ca920b9d9ba79895f28f93c82818ac8bba6e4f719cd32ee1915389739127b0b43649cd9d5167c93f4a82ec4ac5ce511c4faed4b8439f064ee78c9124d1176d462dd53f8896284295bb6f40e4bfc24519105190611b007668cfb5df1562fbbd1008fc7de137131e27fe7aafcd5df454a633618462514793fc5dd3a83338230aa097069d62814051c533f266db8d180dbc0653bca9663fba9d5ac1668f59fbdbc539916aecbab47c6609e56eb35085d7d9f27404b4a892edfa7f970bae3711f9535aeac328bf091a68312f78ed52b0b1eaf2c50763438ec598281e5a5034216484365c9cf20fdf49ca06d0fd31986055f478117abeac484d46113c3ac24ae0435ba3f70e5d1868a8c9ec11bf728a91264f14ffcf039a102b3c4811bdec5fc3b046ea8426c57ca81a468f20bf0d0e2b90a11621433ac2b302ac439cbdb48cd532adf2be43df1af6fd0f946d349235144bc43db590c4b7b45670bb74295bfb8a7de0ab529e30a142f9a4f6441fd7a9a657dcd604faffe3fe90b6750d0937a05f93c3ad5cd698217cf5e4f1395f9113616f5be600852e41a9b3cad85a80b4dfbee8fca6022029bd133d9eab57012c0d5d8c285cdf9e56851bd28f9ea1ff5a106289eaf77c9d4c6deafc780ceb7564665ac02bce9501a8324431b5b9648935eb39b45447c918b574fd0e55a5d934f04b15f05f74e5d560d2e0d52323f8dcde62dcfb23510a18fad0affc4ec0528f43b3e60480ffe709945d8d2a8639f83fe07eed3f16565ea52ec918eabc9af1f843d7c802a7184f1d26b5be509c361a846dca1686455e300dbffb1eac79750d2724dea2d9f0fc1297d006137e0cf7fe4ea8e9ca2aad0aa3e3d8864ff93c7df85d8d424ac351860eb67dffeeffbb3742da87b1c467bc1b0636ae7f8f4f0cb8ebafac00bfee5520b73982af40ee269cadca94f1c22c3a5f7c279038d03d0cdb12a5f6cc0096939d8cf699e516e24cb13b5a2266d832e55efd337012acd9e9823448d7bc3d614976a48008d62309fc004367b58b219ed6393d22335cd8e52362b84ec13a1d6bc226c4b2bbc358232406022e8c47e049536131e1261c9ac806c4bde8ccf72660c27fe94dd056cecc0c748b4d75c8e7d8fd982d3047fc2aa5b20f53734597d48b32e30a1f5d5680a425d5179e9cfe75d31f2c4450b415524f26b86fbe4c8f04f5a42e4248811661f7ecce0d625c532b060815fd7ebe0e59a1ad23a70f5167683cc1deb5af190aebd721e0160d48d5a7589beee9bc6e25cc32d9175dee54d1d3f418c8a814407067f29d3c18d9105cd128cb22d4e672e7c524a8076d307808c28128b1bec8a7ab13fb477d5971d9144644b258db7f40e134b82e98ada2d1c2ac50afdd747d76278bd578460bdaa18d13da9d4c416e5054fc663de955b582dd6327e9ee772337b1d78aa9d543940fa6ff0dbc14941d57e763d247a179879b5492e6dd88e69200020399341ad851fb1fbf00fda77cc00cd416403c286662522020cbf68b36595bae242dc79c74d504e75246ca6a0277150412f48d3473afd4b1f1f7dd29c4e1fa08d8efe9558efa6a38ea06670d0544b14ecf238aeb18f4384779ce9977dea74490633d40a70cf9ba736bc16f1f5ad668cc2ef060a403f561a6878e21ee8303b0c016a3b0bb6e507679f8194648938e812b36ffb991196f0d1767de6622daf271efef009aec5d34335cac87034f73da897c644e62ed8d6b27e0b3438abbfafa708e01f97b1fb52c1a9832d5a99fef7aa84e6f238f6f530f5ada605f7c4fa30a9e533878b5c5a409d7231359b99d6faf5a98336a81f510716efc3ad4ffc811cb98037a0e290936ee95541e43e8981ae6bdf527fc9b60fab8a034f5eef1b820811365b9643ca7ba1d018068228a100b9d2214d2f7744ae0e8c516980b2c07d9f99fd90f1459b1ccb03cb7d9cca5942804f73d1e7e9e36fe94073e1f185c7a38e10dee8535dcacfa6611ac911c6f755b579e5e2afb1645ad4292ec67ce60acc398f1775c5950f01ac4f3fc9390ba12ea32e656b81180ae8bcca3d0e106aade611b19fd4b72aca592fd67e285a013df9ac7022df5cd83ada433e740d3ed24424647a1dc9a7caf705a4c9f7cba40eaf508da698d261592867b1d2cad8050dde117278b8c9619c7a4a988da1c49a8a93fc8e101ef74a0d8c831990d0c925c725ab8cb7927fde6945b0a3fabec32a3d6379c889d3b32784f28ea8e9c52312d6192ada5582c6dd93fa173e9dde57f68a1006c62d50e339cba0ef739ecb90e24d049a2c834a890e12c5bd3bab13e0f867e716405e5bcf6062c4fd55e31aea535be5e00648d1188d72ceb886364dc9ba3de4bea7a8cf92c22bc3fe9cae07599985d27d1bed7943614566906b9d4895df170404306a541551a942d0d76faeab799e3f566208b55d3f59efb74b1e79c7cfab426c57b3b86eff13840b37fe1999cc1afd0ad3ca7654445f9e0327e810c87d31239d6645f640860deaab9cf2182ac75cae5229b8ea8f103780202b511b5b06b30e31f99a730d34a1e08b83e848f9a2e1335e21fae6adc1b3b80e41eeefb5a301c820509a9ce5157000dc1c90dfa8ce3d1ef43c9015dab52c0f591a9da992ba981dcc416cf293314f4e469a7a0932ea8a4be6e9b6ca5f2a764a34c4991d0fc8540d0a12d7ea9c63ff0bdf309e7d2194767a24b24baa4fbb4aefba009e5a9fbe0e11d95a36bc612d30415e0583d650464f1fb570b469828fcb4fcd52add208e5ca8ee53e2eb45a48abe790fe11fbb12c785b340858735116730a1ae192f81f8284782c4c754f30837a171ad9ad4480a96f4ce956e1b5aefa42b6cd252950619c570ff10b00513017a7f1ebdd955c8234d1c06e4236909ccd8b4696839b59ec3e919a8ff60b3c6cfd4ac2523c01936888696310896c23683eaa7b4352d2c5a2a45972f1c3241d60128dd82892fb7a4bf6c813f41edd99b6e54e487d2bfdb51ca0eef870c1fa1ea4c59c7fc7a71a488d5155e05801d42487a9aa28735d676a0b7a2eb54c92df26fc5669c04b802b59e9cd1cb6b53f1be32260d98d51b21e27da7832737381b71cf68391ff4259d19ac81872596cd6d93cc32c27e0c86bc1f42f463d0bfb0f0f3381908fb17349a5d0f2c054c874160523e709d7961d034475fa80883c41174d8b19b60d0a0b4e9d7b26164abaefd820379cb7cbf13658e0b5d3a3abc165d3542d04255e45968cd845636c1b28bf9dd1ae92b0d697f6d17f517c3cd4be785db69df036666c24e63cdd9c7102dcc8fc369d9f9d6b1f3df7c76b27751d22315f67dde16ae5048bdb018729607a555f414ce23eba8329f25bb5cd91295f3cab62b6998be6dc0aa1df2cd3139647ae9c5696d55820151519414d84b2e7eaaa42fdad62fe14a01065838e0e1984f15f8ccce219b9c831bd8b6d81e0aed8a6595ca968f3185296bd4aaea01db068b97d8329357abbd132fdfeb22e879402b4358d381a73c81dc6cb566cf1aa549f753c55f66c0636e866251b99397f15a918d3677311f9376895b010845d13475d241a91d35f3812ecf6b777ef3552828cca66edbbd87a0c40a105a79939ce393e30000dd49f0bed92403aea01ad88b48b8e696dcd8a7b05c7f73f56eb36b6400d1bdd87e06b4e47c57456177588f8a64a4db76f789718a306ca50540a0c9287d93e45e571029f9841a51ddd8623189c5f3bc38d80d31225556d4e39450a2445af19e4eaea9fb4f6251d368b93cf0f88f24b211b5dd2dc7be57123c8f9a16d49fcab116aa10cd175177e1aa1f21a482eed42e2b01233495b0de92e897698c265052c9e60c507d21d17821534d07f88adc48e5d2b87dd4d10a7d2e7cb093a80a5269143d535f2089576eea490f3f39460044ec697159247d8ce85e3a84d1eebc3e4ffc58767068e92e4d450948146d9f5dd30d8fab82532c689dd5b9c5d0155773efd286f97d47e2d38b740cc2305d4e42862c9b45207a8ff4d9084ef85404d49a5e1a6ed1910fab8d04f9043fdcc0a17fa08e445369bde2523fe47235b0d401e7076b9fb51a3fdba89b063a2bbf27be5d86abcb58311a3e75d46fb1445035b8a2a1348931606d5c76d666d62867d5a6907ad1f283781059fd587529320149e84fe369e0f15541a72b98b64cc36eca48b587a15f62d46e3adf53aeb4b1639d29a5eca3818aee66a32a7c07cbd934144a5a2beef4733c2c1476cbaf858b8011d260c68ca6ed9d325194c3478c8329d99e8bd281975921efb7225b5e76a29624dc258b3800d31e58ebb44d8bf452fd28f51fca9304d15671ec874e01fc05d1cce7001613d0ea143b7afa09e8ad1ba082060021b16d481027fc54eb6adb6e56e2d04a05241170a88a9299f5c1122d3e309ef9becb11f0c031dd76cb4a9a52108a912995fc78f2853d8f2b9be61db5d6d2bead1a8a24042c152f12d836a01eb27b80045e808e222e27da0fd73fb1a5bfe01134cd98f1405dea5f65cc446b445cda9e88080a03020e08c2a01a4205d15e0f064d83613341c2b716204a714bc6c9836384046f09c93ab7ec39f697b22809fa18ad8edf810d47abd418cc18ab99f16c71b084b9aa81056b259a1803a69ba81d4ab4034e3b02a54a103edb3cefa440cee1a58040466f70fae730b3fb64d8e88928e2c369d15283c2153034d8d6de49c51d4696d104876e97f4a8c47473b3327a2a2d9cbc1434a745a42d0e41aecc3f5e65d2b3ca1e40c6bec7517b39e1e4bbaf0f92d2431a0abfa8df85cb4e14b16943f196b635cd9f8aca1a78a32bb3b2a4d368017556ac8494b67cf6d97e169b0eb263cb92b1048a9d2a6ec61ad53c26cf32586f0a6a180a9b7032bcc6c3ebdca41b1403f824d9cdc807146934823f335381820b7d4c217c5fb93ab3372f0673f9de13c928df7553119146a05351973b382dad3861602df295a6f388ba1302da8a3cd840f99cd2a4406c5b8850532950cdd247052eccc60fe25c17a7b6ac04391cbed1d66f672cb198112b35e82deade0e70aef5192b59ab125052f4ab4176f00d13c3de477178fb535684d2d06da6e2ae5f63c1bda9d561a3588cac1934401fc491f0b6f80bb9b56196fd1f81f3dd7825a92b93d28c15aafe98990a4840f49ebddf5220841b725427d06c49d697c202d206ac8162c98151e9f18e51c6a3402f59d1c7dd04e28b9f7e0245ed98a9fac166aa400a6208a8e18a656d2e91e3123cf35b00d9da6fd3cf1430b3834fed8f1896155d58d62510603a5e99fd9039f943382900daba356db2b8cff82eb10a84b470dfe9f4dc6620003d90d2ea7225e920391f864fc2eeca044d0174d02446ec25a0c217999dc4676096db18c6e87dac81678fd485d7d0b69d7302573d8620b15aa47bb32283d053cdca29e3fe0ba52e49ef8bf2130aa17e5df329a09e3c90cfeffc67eb5b7c41ddff0deed67b380a70d37287a20f3750c9e2b28ad48b3d3088dbbd88520ba8b97751f1090577812a6aead552e54df4dd2743cee1cddc4b50804fd9aa94a8f8b94089bba1a871343322f26397d05fb1c7a8b40ab60a6a9a08aa1f20afcbec2a6495f418bf5de3fb96be344a4246e6729da7d7e773f7657a485990dbb37b26dbe715826ff16d4e4ef91a87529494a40398d88bd517b75a4fb5f8ba2d1e315b870597d76d79a6447c00d516333902fae6b4626fe90a737db9656677dc161f59c25c96fcdc6172170c2d0154b35f2ac1f43a9f5eb623626e9d7193f9613bfe82b967773bd2f21bae76c8175754f18987b9b6e110a207f863c00debc7c8f363c1b08ac7e4093091d7e12281490adf635d7c996418c66876f44da225c5d726af918c2f21eb3103565fd0d2aea26f4400b0105343e97625e9c4cc665c134428885522018bf33d3710c7c69671d1af8ca39a05fbcb52cf9200ccd3b510983133d1e92b34aec2bec83afb79ff53396c530be0cbb4841f890501d20f8c7ffe64329b438e30d0a9b6b50b551255b46b1ddb762834de131bc030520504aac25de4415e8a61593d413fbe16753a7e8bb2c7c6dffe87c53cd6a6ceeb51db539bd629d1df363f6ac41577960a6220b0492ab5aa5d85e028354192e93b909cd67e9fc1e4ee58fccab011a9dffb2135d2e8289d6b591ed5b77e6ce336e9e5cc0778f08f0550c7459e46d13420c5768d10bb25bbb14f416c228f9ddab200f34f0e9a5ea69b5934a3e1f716f311946eb47dc98af111e0da20d9fc6255ab0ce7e6e08a8c7c9b6dbdf2afee1c246aeab506667a22461a72cf879c74b0bf8414b191f68a5ae695670f25a7acb538198b1549599f50f098ffcc888596ec9a750a1cf076840130ed7d9430b36a1354b299806fb2d33d5cedbbab581262b5c39c4444f279c9376c3dc9f945104db4aaf1bd4f81a99b7dbbda2183b0575190d1dc468e8dfad48eded09c1b9fc6cd59e916f61825dc26d6d7eb843b665ae7501d89c92ef159108e9713c1352fa466a31dae2dab390e3e5a78f66b18780eea8fde573f248bc4b774c4219d77b487ff20556257b19e811631f346b50beac0a96a626170d65d13cc913de4703ea906a449b54e0b8dfdab20b749b58883ebacf3dcebb0e0d273366d3d0f0ed7ca08fd5ac3643d67be4e975cd2f36322e966d3ce8cd855c0517cc4eb40461d54a3c63f1c2e1f983ae9cb48d50ad0de614054e6cbfc445be057be809547b6a289fb12c6803001a7418c3e4faf5c621313c11d45e2ff193ae9fb851dc8071582a6fb4a3281603581a76ad1799654de2fb1ddbd25803425383c93da2afe06e0a66ca69cbaffdf94147a697040521bfe3fbf33e6d180dd7fa700aaae2dabffd561366db602474a9aff6424b03ba6fcdb5170618be723a86de914f4017065560d441d88a247b4adda8e66f40f17ceef4f0b0884dd990aaa17aaae7d1c24d590d047c346725aa84ca3a44da8959a5ddd689d3215b36fbec290ea25f4009ac11d2b316fef5fd071e175916d57f8268d281310856c8fe203bebc4a245d96c482781a99bca5bafe47c26f88028ef1274731bddc22dd867c99a4a076625987281a7aebaa2c7601d91c6912402caecf066d8da2b1a751ff217ca24b4493831f1d5a2a55c8322b3ead9b96385b0eacf3963b9edf909f940d1ff10664b98087672eb23db3908785c95c177326937ea5d6efd826a946dd509561204e2ae3616001f1052fb65441c94595f244b95b1bdf9f44eb8cda528f5020d17f1dcf57d146435d7ba84f7034c4a2d858094699a3ee501deb99daf164d55e658593adbc05955cae05fd491a82c3a0482e22911224706357fbc8f562666aff9e09595d2a67319fa2722e2e6a9b8a203d3866b9a76790e7498b1201f0fb0f07880014db047a7991fbf6e076e94ad9f5081a2720187336289e2c82eddd9361ab1ad91044fe1d4f5311d51614f39acd5e10625bb05d7b39e825c736b554ffc284cf6449e10361755ee1b0db9a37d4916a8c4ebbad9b97cc26bdc7ad773c56ebbd3834a607399b12f9589783a5aedfb15d6c5d51842ae428e2256519fa7419063acf0c01fc5552025172d2fda48ea913bff1bd613bb1110e0bd1e6dbfb46f26f7b9971b4c3cb326f5b7c50bf058d858207365dc58f434268d35c7019db67cbbefcf31aa71588896a5ee6895e967f6219d17d0c2ab0bfd9c5e55ff249fe957f2c741a957da4fc9daaa62b1ae2f1dd82d0f9012f654f58e4cb3c90888fef071c29e6b5d1d09bfac09042b5fb5a4739f3ddf26f37c0247a9dca6e5a0b70e299fc794cb025962e63e2ca10d6e3543aadcc5cd2a29c88e43ae5089813ab97abf5c376a580589320c312ba8ba6ab11d0cca506818af0bfe1d41f3565967d22a100becda5561e38d578ab5a62c6dde1f0ab50c1befb8c154fbaef783e62c381ce2a5e1b57dd7be58ebfb05ed8dc247d7103c3ba741e750b1ee6b8b5b66d6db7c3f3d3f71bdd4eca6270361d060fcdf77ef15574ae162ea0850c655e3d04f1f20ef9a2b05543894a8240560b587663a2252facf66488573e01c5997b6213bd8372b0ca3cf182e2e7466727bb522cf92a2b50c107d71f463f3461598de025c9c1880f1b5a1870d10bbb9a152e7f47cd518ccac868182d58f98834da472dff4b53433b5c06bd3213db9c1521c5e5cc662e8c86d4db518eba91ff286390420549c01d103667ca0b0b691086558a5e016f33274730fd0d5fb94064b6f47ec111510ae5fd2e1d3169c86ef5e748ef2dfd33b7200ce81aea84a4c71cd59ba985d4e24281dd17dbd1013d6ac2b14c4a227f70f8c9607e177a5a8a4e2591c26b1a7cb164bf1a7ce3006f5d81647f8af12a03131fa0795ec51cb191545110bd7cb5ee4887a0aa624f0f41a72cd9d597e4d4ca159c3b1bd3f5cec347bfb4887f8512b6542493c43d9ddd6ec63c216c27850c48c5115920204d4a7f9cbbcc6496f4ceca85a06ec42c8b2b148f49f531aea490647bb2111bf12915080a536348bbfc0f4f143a4d853b33289633f1cb2c3c083bd2a3cd0790ae1823f866b2849243de96390936c6bc0cdf2120f103d5dec1a6b8ec7bbb0bb297c60f4065854fc36d1aeee6642e994e32620cc152de82e0e84b751812cc94da06a3c1704d3f113b47feb6dc29d922fdd4174836cbfe52dbb1818903f6d3c873a110d32dc49694a555ed261ada2a8636d46dec8290af30da6847ff71c6bad25b5a0ef1f5c5e785d1058874074c61c8fffe2ed51875453a309cc92afb8d31c56c1c197e26c6ce7def692cd2cc4a72db86136d30433a7619847200f0be3ba6cc17bfa5d3846a4bc667c3ac65d36d1a4987a7e34edb481fe102b0983423d977a40ebaa3c326600625d5df3a3f3bf093ecbe72d2d652641d022fb516e515526e588e09a1c4f5e5644e4016452dd14fd1d22deb0e2661e1481d89e05b21c9ec79db2ea54d8105ff91257e7e8771f1664049efed12f4c7b405578cdaea15953bac54efab6e8f32f13305026b59d3cf4b41307d78e5b98caeb1a30a272011ab13cf1269a6f306b66630a3b9eafa80ec67357fe09770cb7d3a37cd8430a84d394aa43bfef2f4c60d54aeffe5723c96158aa915baafdb87d34488bcd184053b909f195da8c494fc851fbfd1c93f40e0e600f81fd3c3ad88060e432a869d96639f44239f37c2326b405622fe7b427c77868d37411420631105522e7472c097805fd7ab2d8e0a3e11b1c89ad43977e1935f791736ddb98be07e67a460d1da3f1ee2884fa1d25746f04f19c5988b81708ddc3fb4d9ca0caa19be808f2bffebc187a3163746a97e04a85b4184bd82a718691beb9b20f3554c3192461e0b84000266af73000e6a63e7dbd585ca571b434310db7f84b01f6541aa2efb58191bd3efcb8e5900a380982ca1380354268a7a91f84fb4979cb231330c2eff5d08ede9ed6334e25d85b3433ae87e73d332ec2700700d3b85836546f59873efbb05604d9901de2701946862477ea242811d9e5894b986cd27b65f20eea92e302948d9b9d28d6dbf958a96ca6349a07fd9ef4d7157f093626878bf1f63b2a43e0bdd1b4b1ad62ec8a179ccc1bfe8e58dc5d6f735b72e9b05c7f88f6525222a42d9b7efa1ac9707845765e1f56377f04ffe4e089bc1a9c2893d55e94fcb4af3e1d4c4f2a5cbb69926211f239f1cbb68b01a13accc9a7011131dbfe703d0e9c5b6d46e5429202d1def434ceff9753cbb9763bb82d2b16cce4c306f9c9e9b540924dd448b194aeff4a92255491180fccd8e37b9e106c27aafc80b37130c8b0e89b6f1b5db40b1c949267731fc5039c03f79b032432bfa24f32261d09923c7fe5f20d9bc3078be8bc47b683377f9c10474b7eea6f3c915cd30405200c6a44ecb4af99924c9bd353eeb650c5384ca38450e0c5f25efd3348e5f9461db9f53fef9f97e2a10252b0e4e51ffd8340dbc641000b92e6b3dded63f6ef0614a617e78535da1e438e4d08287ce6f0de5374d3126b70ae2d9dcc2b69411c177c580a463750182465c53bcfd349fa2084d1094efc2ae1b14bc683e37fc0436279525af1b23a431cf4fc802a830cc81a6b460dcbc2bb0c094e76a346fef3a8ecc13577b77e4089d16a27fd92823f4474c7fd2e3d9f7ceac65f228cb098bc0c80d84de4445299b9cabcb247ac95e789a1f2a9b3eb141b3aed58d65e9c86209c5f92e6298f225fa6fc2bc98790bee2c5a3c1f340e8131537f33e3815e50bc813b10036f25c4b87a1b4678095733ca73537787e1ee7427af9fe9219ee9427606d010cd439cb2c5b7953a4315ed8c0417591486224e01adef720547d042d400d0943f209cf4c6216e44383b17ec17953c36f250b06cb9ba58f9644f343cd37c437d560857bd3b8febf371746c127485d412c618b0ae619290466c3ef08ad0fb28697f4b76561397139491cb39f55072fd441af823e365b7717145d764772f1e3816ce15053a70ecb30b34be968d34d5cd079eea607d6bb0b2e5e9d75f6b9075a2c4eb28c7cb174bd7c276942fbd0e5af4616f816399212b82928c186d92abc8292bc2fb1b5e506c1abafc46414ceacbd5fac99ace96afd739f28f7cb5929388747a6d5c57c5748473fad88cf94af51148495b749f460b4a23c6d8a2b72eb4748dcac0d152290c940b096ebb52a6b9105f2058a4db790bd61ed2d077a7d176fc0c38ed262edd4e492fe6a9b6f9c18e42bfe801228c791856bde1ccd3d509907675a05af4040696cc46cdae17367662d29731b714965bf9ac3c640d6500f16aec0c96dcb7e19390359c790639e7533dad74ea9183780c8a5a7fd915a83322d43ccd57a3e653337acbd250e65cbd6078326c58baa6cbced40e9348b173a51b59ea4db467b2c4335ee2b5bbaf168e20378f9f67b3f61beedf6a4ec1de3d8a02c8189ceaeadfde82467b759234ac6929d45a8677d91b0aac399060d74d84148761c6ab321ea4c4a7575f23b71100e9d483ef1576874f28444b9c65f2b5a29c0c9aa53193f9aebbd56093ba1e1aca48b200e263fc4a8f9e0e4fdf37d17997ec239b297c4796ed597764861e318b980191e94528063599067543c2107ca535c403a901505742cc212ec03adbcd05c1930630f95c8d3a416565caaf3f84b0af8f9f6b10d05b6d299a1745818e742327aa46f80ff29c1aafbe61dac63fa84855d0e12fdae7b0eb19e7f3422a7c6099c26fd3df9e21abb4ce0396934519ec83b517dee18d177973c9f6796fe5ee483dda17bdfb6f71641d3dd616deb1f42c07edfc12227153643494c2e7f33ef13944bb7212b00929365d954707fc3f21e1c1b468282f1922e5a77e1289143b15b88d533c812cefa093bb18f0ab148a5b6805329fc08e0e39a210f5cfd1d1d7dedd5b1d55b304a8941ca52104a1ef661cede3f2639c036dcd4c2226985d3a0d3b4127472184b51087acfd57a885e2a9261ebf68a1d3a2cac2a2d8f182c48a514439c9de05cee72d121c88c42104392b921a091b8e84b94f1da3401794da6f8d334a91a830be1bbac8e6cb47b8beda54c9959ce65c9f36ca373c3d58b427e999199eb96daf8a95896dc45b1f310f3d688a1638d7cc94cec195469908289149f967d669029d521067431ddff919fe10a8cba214397af356869335baa9135b669d680a043f8c55e19c6d64919edcbe9c8a5566a5d30025e6619973a0caeb04a579e12e9d66ad98961527fe30da0d7b61137a6491ad477da9917c0d62aa58986d61cfe9334bc3f5728593b50eaf4021e29f3b672ca56f32297ec3ae63a29b2eb54197f2e6d414b1f7573062180cf4ff75de5f217b7de65841745880ec1a9fcf4af0c4b859dd0b5e82856f979412091c7281b9da2199eb7ca4b9526d80f4cbb4f660f21b32ad3d32f9cd06d604c8719cd046684e69d68ab5b150816d50c78f379f66594a3e73cbaff4e414ddd11daa8930e8fc46e55a556e34b7bdca06c371596e5ac18c5b3b0459bd7bb491f8f29c055de370b01825b965a04665d371955a9ed39f0443d295578abed2a336473193742f04818964aa6f5d0b9de7f5c245f27daa0274d641a0797ddd8bee836854508be773218dc4c848dffa00028303676120e4ee10470ab624e687b3b71d7d0841672328855629afb148398dfb7b8106623f840b36703a2bce047d02936d23de2b23cb93c1eb1470311615750a101dbe6ccdcaf952a7f9a0cce0ca5e57c293aa5989a61e4fd6e179b99d92e1f026d2f8c4597a4e4420e445762fdad24223286cfc0b68dae5d27f64c41988446ab0e9eadf2a14567d2cd521105b5e49f5344b8eec6a9e891a1defdb5fdd85600cfa03b3bab63f68ef57118669b85543437d824b5d37e4ea9343029248392e0caeeb6e63a84c69ef8a1c278623ae36357c79d6f627bc1973030130e7a760135d7719a0285df6ca6e7b11aec66ccc05262d222ccf5cbd77f7d2710c411c2fd5f4e2718eaac26cb6cdf5af72b00d3af8ae1aa6abe8c1101decd4408389dd004c1da271eeca9ca368a3ec068cd48154665b164d0138636174923824f5b6671953745ad7df34061c062e4c44fbc69ae7c61490df9d653f3ed979148d752349131dc5f32a0f10ce64b7f212d7620ab1bae4846cf77ca5a74b141e11215bafe16543bd4de9e82080667cc5057a24bb011411201154ac09e97e5825d719c61244aa432600a39c05ce254fe9e9a3a1cd56906ce2241de0eb71b3706b80ba4fb214dd01d22639daae1ea17c662826025a7b67c60a5190b763f6489cc86bf3de00d5e3dbb8959cff0dc06c0990bee240e05cdc140d48270447676809c045499e23f55b1d37eabe58aa804350638dd4c2dd4d9e534cba376c781fbe29282a53cb7d93b320afb6b4a9ff01e52953c23c29501233d0742aa789c438a865089f578a9c31377ef8c1478de5ce82daeec8cad5d07b4f096ce65a60700c4b0f51fefb086dbcc2b034e3827f031b93ad6c90d558906b43ecab84a18c0797eba53ad9ee63cc5cc3f0e67280f48db38667e301a57cf44e0bd8418159a939f033382043401dbf12e18ecad41f0ec5f88cddae31c1a797586ec921f8405f3463aae54325994760e2feb71f79182cbe4c51825e0447434690fb298711748c2dba88300c7315c14fa7d14d23c22e637078439157b799fbe2c49c33182d5574e619900874522d682e217633bc009a1dad3d5226a3b87e3a278aa807d553222d9144169e72e26b4b3417619216e30a8981e364d1b2fa5544ecbae935fec4d95233a4d0b0d7969048eec4a6330adb5b2e2bd6280ca5c4da4c3bd80a8cbcc92096f1c973f5f79ce487c129bd436290c8a86db91c1662f11e65ae9c8b551c30ec3812758a0d58a9b170bb4107e5259cfb234e222c059732b60ce158763f1150f01f2417962ce3e4945f1343a8b4b5472c9aa29b904b38282ebc40ab0a15c67f1e8ceb20c0b8be671f8c3716dbbb6efd09d75cf196ca8a386342a95c26fe68814535e2d3d8fdc09c211cc394369ec68fc202ce4c53c4ae1b02e8b6e1628a035963b8a95947877be94e5e3718c18c43a408e0200033d3a58ed04c57f9b27562821d27656fad56a7cb09e74973c0139af1345189661ff47cd3267c33812336b4a5d2c6080be7d3578efd75c5a8930f7749158782d9bda28414cd9c12d61a0f6bce35a6a5a31063ccdc861cece6602d1b32257a9e635106129f21a6b643ae0c132d3d5c21426e7430af60d3e35e9097f8780b3d9c0397ef3da7edc325d763a8e58e65e02f51b400f205476e1395493e2bd72aa58ec56999ed8e68d6fc9d15b0189d8623fffda3fd2bf30fedfa299cf96021341e57e54487ab328bcdcc050f6cc37870cf2db54226f3b1c5e9a5bb846371dbadb85e1fea4197b4b85ed212525e1cc3007986eb63199be29a0964931b257af990107e1ee8837fa10189db6bf6499d657269731937111d9fcc25653a4b0fd23d360bac3cdf8a4b5f8c2c97211d1a4885c76275d04714d40060f82a44845399b0c85302d52a9ed628e843205f0c14d650ac55a02646f3b4b40f1974d5ccedbffca6a18f27a58570d285b6780521212f7d27a053ce546a84479197562510c762cb039b5f754b1924b873e11af212664e1496b123b605ca0a9292ce7d1869b8072f807253b07345bcf56b0c81e0e5620718fce124e3bb0b94184f7477f28be660059767fd4217e0eff3dba8dd40bfec0abd75a95672694cf2320756dea2c3f852bff1dd65157a4337e160a962897cb84206bf24ab2d33d7b2e11e0d16c36e4ea57f31698191ab157d7c9581d489a8d1629ab6794a662b39f35e5c83a8a425444ba52e85ec0cff161605fe79e0a72f0b2b1b8953059bb5d7d7a7f81bc12e3887e869df3588d09e6755bbbdc207edf94235690c61afe7865d2e75a83d084bca917686b5e4ca754b4ca2a7316bab7f8b072fa669a6dea2613d022ad1634698e652b7edcf467b69641405ccb8139cbc80cb70b0ca65ae78e6b3a584fcf502273babd991661a7b16cbb324e1ec1fb2a643e6a6f6b29b04104e4a2242035b06a2d35fd43716378d72077802a34f7e2a528d8cd8c7c97276bb818e248c748e7c08b5748d3e4b79108f4675f263c82a85bd38dc9fb7076bfc9a1abce84de3c6870e973e467825038c80b2d9ebf949ae5bc65ed5b672e7cf93b3ecd0a087fe91e754310348f96cb37c933589f1183881419394262128394c0b16a012c43ac838332183d39c1b8dae19a5f14bb9737bdc7f6987bcd64ea924821ebd4d87f43f562609e2e034bf15d9591a57b395d281a35485d8c361aa44e3a07cdb870b5c6a5257c820d087d1f80569288568bc6387d1d0554ea5dfc56d346e9ae69bfca48674baf15ff13f281abdfdaa1b787807c94f8ede690cc9a8cb3c39f23ea524ba200ad49f64def07a5290e5717953056574b6f7f554e80ad3a6bc7fc252d66c18d18460fa5709dc6e10863eb75c1a768d32076da7513e3ee303035cfa97159c597c8d5ab90a46327a4bf88f37a4dfd5ac2ec2ff1d4ba7e5473f43a095997d698a8ae4adad182ae9ee61285a78ad60220be908bb8dda941abc40fbd779f0aba2a991343122bb3aee3d3e92f6875b82852c89953e5103b95cca283aeae344505c7bc0e1c12f012dc4f77403d5eb72d32933d7677acc346eab019b6c12f13980153c4f54bc0c837f6552c4d11b400a9fabe37e9a3346e2bad54226f21f6a94338f7cb187e8adcdfc3f88cbe1bffcdfd8593231ba4d6c510ee601b2493c84788320ea7876cd242f6f86e68c1d6e6c41f2cd6e7b8448d4bace175a8b685c425ccb71f7da88a66040db28509860aa311e2236ae9e6bf03e02a7f768f9e40e4fa7149f944f22c1e4db8e128fa6eb8d6eee2a712317784c9abab284d3d92257fe17a4b6e9f10f51e5a3385f511439dcc4ce78974c48bce96741b376f81e67328ccb90591d14557c8bef89b6d732fa5f96f8a86240755a80549fa3e2da51bf1d5bf4617990ace32a8bf0badaa095adfae278563fdec1b6bae8f858b015bae3021de39babb856a183ddc43367e9ab2f2c720b50aca4cfa3ab5d56fe3e03abb9c5552b5a9a4dde047a36e08fe0e259738b948604adbea45a1e576cbaf84a90c2480ddf2dd8e51d656ccea93b303041de8ff1ec8a4b6f0bc087a770c2ba6fb8fcdcc3fc46766f695a455a64779f31281faa44cdc6e3f5b7066c4f4d6be51e115f43d77895dec5e0b41098a8390e60cf6b4ad7e8612b1c38d46e682c576b31d78ec6a4b86422421603cd1e3784e99551b298ca2984e1cc0ccf98cc500f8983ada57f542ad440d6e9969efbc1e909359d6b6d9907e038f3650e8e109af95321e50ce2524da7d11eaaa8d09bf1d6f5d3a2cb682c9af9297ae760a73a753edd2d9c54ea8dab24a08dd4c866a4fc5e354adf378faae94a5f85da87247b5949d7b70f2fc9fc6c26fc7e8887ced53db3b4ecfca9be4c5f04b60aaea95bb554e05e76399b63d835bbd5a6346db45e6aec2abb6abca14e96d5716848c8684422f046983a291c39e3509b1cbfb45069e02f8c2e2d0d4f68c7da24b21d5269b6686b52a1e246b11a1ec26775f3b39a3cb264a5a9e552f80af2c714a5922b4e8d28b8f52e827ae315214afc2c65f9448b7b4f46b7113f100dfb6b706f20ed016cc538903d771c6b4527c9c5078ac71f1b8727a08c240355002499a814d466089b5ee7a85173d1f7fa94f02b8f35de8bf0e64a8e8b4a3bfcfe926d493df851c21e068dc96cec514e4a3e7a0f0a11e1a1c626aa2df983ce2c22e118c6ec84a0cc4e5f11b66d36543acd8bddf5aed866065d96b9791fc0f5c42f5ec6f93175fe9f822744e88ac78a0d498746295537751c245c2123b508ae29477c88d9cd2a7fcec4591d90154d584368fa3a2b87fb017038950e7792822a65be5948a62265c75597f33bf00b32217e0d6482a13f91ea82b167c067195be92721a4441be0be386f823a3394fbbeb9bbe204388573f7bf51015c92fb645d18becef47295c3c1191251c2312aa45c3fc7c45326573613dd24e32f969559ca54e6676360645e344422cf164156d9148cd97f4c77c4d41640b03869c1b9f07e06542ecd5ccba5b8e5a82c0f230ca359806881c969e523732105305f4b828dde03bb3de71458ab6f4c02810d13d7f6ad3cfd895723ca4d1fd891ed3e3548d8bf2f70641e3ab1a5ef55073e2cb89e528c8af3cc7f73e93dac7fd6fbc1653e1894514e96f8207de33eb2277d8630714d4fdd775daf23ab445434ac3780e3450a4aacc920d0fba03aeccb0cd972da04b0be3835ba08fc8c0df531ca969d2a5d57f689f4116ecd82e3d42172a9cc8676269eb0a850b19b12caaa044d856f2b531baed17177e3f29a8b805996395261ed5aae3c468726b3edb6908d677dbad06f6f0e7e12220eaea8c56445b92a503f972ce2804d6816d4c96cddcb2b83fd58c82dc29c1c09d2c8a013f5d0311e7bfdd4ceadd237a6871750cd27bb75867c6aa3bcf341611168ce2206aa45d95bd437338b38feb93a1fab4b55bc0007d1c393c631f7f4f4837fcd64720dc3441d3d46eacc4d82926bc2550e1209dae9a7386a68a3ce7bb74d0054571bb843b284ee437d0f4bb276ff2ec4e646e74c5e8c941a1dc34f266cc731328d91d86acc43593bc8bd0fb23ee8eb4972b8ca8a4fdb47348ac54d79f7294435112bf3da29d494822602e78ce322dbb550ad1de58a575a1d0026b3933b0e999ad3eb8c5b666ad26b494358a4db124fd3ed2bd3b3b1c028d2381fed4e22214f1a4912f5668339db09397677696680ceaca2817df3ea62683901ac3c19b240b5ce72974e8d682ec2a9d9cf3030d1fd4cfc114b5acfc40b69b3c32101404dd6342388bf55c41d327c0ef87c9af8fcd0a574fcc5d36ba2f6dffd629b3ddb5a2d418f7204a7f9ed1536bd778c36dbae7e44524b3a2e99a001c0ca16771aaa113bbfea7e39cfeae968bf46ca9e5ac0a4e3eb7a3f2927e41e47ce2b4ab94f540815d5d5c0e84c9dd240237111047be3c08397e8df034aebc17fe388ecfe62d655a0617eb3fe245370b2e3a85277ae1a68cff072aaf371a881e2f0d9fcf599d6011381d7cf7584a2644a7b465221403cc51e3e68492b1fe2e1c84911804195c2bae1ebba65da9f25949be619454feb7691965031e68136b0842c25ade8affa28aa4771a141039a2887899eb2ab31c39e306a36ed260456a3e2a3f3f33024bbfa4b5b03b547c8941a1752fa2e32ff4c9a14ece5ed922ab707257b64ef5d9559697bbf7a1ba34a8968f2e9c61ce769f40195186b21493c76ed361a6efd29f8064ec2b2e2310d5ebe51f1c5afd654eac50c0e383a65e950b9f0671ad2397b6652f3c2c5d0b4032b1e4790620482af915d13798d13e8842a3786ea423a0bdc41bccacc1e17fc675331f5c0dad878d366cb08037b47f50624131f6e22899fe641a199519cd503f75cbe133d682fb0aec0f602a89f395688c3f4f56080990d958dd075be94c17a2110f6e13c3f0385d4b66018f26c34b923f69f06d89b588c6e1e517a89518248e0259775a9d5140e2fd986a976b629222251107b9094d169472f013c7dad2953526c71008e540cba6a6acd825cf8a25687b6dc40688514931a06e3ac037c4a7d255a6a8ca685881fc96788e89e4865906f46864063c122655165c0bc95798b40a4f8d5a442ef3e9b098b1d1dc1b58549eecd5130da3d39838350ce649349592302988a55b536afcf9cf3e3ad702f21771193927a8d38425c136261652edf3a89cb49075dbed88c037cd77a468615b866b4b6f2fbc8deff4ed166a4614012986d2832511e3f1d59fde59694f698cc0c5d3ee53bb56257dc5f7046db63b7f0adfc24d49ad0734798722c5b0f5c0f7b9a9ef902945189e37a1edef3ce9f64d06be47a0cfc233f1ba0803941b0c022814c6e06e3937a52dc4ecd0259eb92209d92c05bbba1a5e3cc721de8a1e39f127546523c86e9b5d191cf3ab2060bb2fe8137022759df299da5798895000fcb93e94f62584b9d0e8f5e3b0e68f3335099e7b469b6dc8b3f68929b27c0ba4a33da68cbb830f68b813a25316f246c6f0a5d9f2243c45a2f0549f47b4a64ff24b0122d5bebd9ca39977ef3a93c38b885fce51b29f360469b24acef25ab2b94b009607897346bb52fa8501c346449e197abdff489cb973859b72244647823be56978baade93e5fb1b49332368dbe5e83916922ec5b11be30819f0253321a4553ff9094b55ceb0f1028c96df87b64d2d9276659cc3eac7f9de2f754d52d51bd30ba4e117e85cc267d33a2361e43bd30ca4c078fbb19d2fcf9cdcc9e8e418e11a6b0038f29c921353514dd85d1e9e01a454a58b09ad946626059b1cef785b6457a8b0c8e0b296039dce1b035eb446022f296bc328e39c85d870c4ca48204c4c43bd263db2d17fbeac54b454661267c2ff7c2dd9844f71924c4749b42bc24ee168eeca0d97c50296987f216ae551a281fe9d3031af9945e88888c6fec3844808068ae6b21ca3093b5316c39171d258b360fd95f56f810f642ffd31735b0d2be65edae47a69393380e38bd434f9c0e15c34e921a6ad7459fb9fd99e184c04f15ba49a3f7673dca49cc7b4ec1fb1f5b78c2c82f9bac7ac63374835a5e75acd8b4389b91e83bd5f38b7c677c65e843c7da4434a068ab262a504e7bd18ba04e22eae02102c5c40c13693cc3ebec7d6d2c45af61fd16faab61da26c0807d9ddee0c0068affbf0ea339500cc6928ff071349477c2b1dc44fef5302e8cf2579144aaa7a94c906f5e86e2773827af51e8d9b93a41719af75d188aea079780a090cec9cd96edbe298830c9d44870ced84629f08a0a7b23eced3c25be7cb2dd49156f6f0213d1a4aef245aef5295335d308f4f12dc022afce6564a0fdd25d448e0f25a0bc28638a1f7ed7e39033d2c0d8fc29fac2dd419aad41104aa81d2639de18c7b539ea71b10e81d8539859363015b5ac26929fbffba0ddc29cfa02f782bf529386dda3d6878066b5b7f567a2cfacc848f45260cbd9404e777a998c809a117ff85b54e21d9955068fffe416fa9936d1a20cfd7276685afa61f0ad4cf0dc6736e06d8889593f18775b9d9ce10d5a20f3fb004fedd23eb83fa943a8d132d4ef6b0be9eb76ac93abba2225c74240096c3582e76ed868851ca3e888dc4e402228cbfad934b255b27f0e80150703a3033a9a0f641a04f7d1d5d148352306ef4c66e2b36ac9fdbf3d53d3a0ad0c95b53d00b0cbdefcd9fa55eb6aa5c2a8bb149addb0a18bb811507d187a3c2efe4ae099a5f76d98229057435af8dd41249a34de4c3c14190b87c81f4bb57726a166ec011ba17a9a261a406aae1624fef99c248fd1d43efac05208f50a21659f621b7bae286b23efd06e56ceeea13969f162a12f08627b87d610826056fc1d185b49f0c449140085554ca89cce8b874fc12320ba5cea78f746466e3d025cda53c60bbdfa3bd8636407e41dd3e283aceccbcc201e443534a586fdda19dc1c2d6df043367421deee8a89b3b00638634b9fdc67bf58c3899b855abcb06e29db5e8839cb2a8b7f7a71531dcc0c0c0fc48192149aec0a68f753ef2b5c7b81625a4e41276cd501809275228aa38ef269852aea0aab368105312344e7cab5fddee4d9946db8d11c9119f740bf404c5486cbe6fa2ca9ed27ef00d0c413b877a01403f88de2285ac7ec804ee60ae098c4ee53847902938a1e05cb0bc4d9b87b4290267902894bd749eb4406f9389f7f6a808fd63b9ae8084e916746e3eed3ec311faa533c91aa02cb16746b44ebca6a498fff9bc72e59d73591c7811f984f32ffb81c431e90c872e40b354f77941f340eec87afd54cb989a4631b65bd4469cd2d174b9401ed4065e099cfb406c608875034289d06c8fe5edd852f71cb3b9125890969923287111ef798f1d5eda2b648e36f1645149c1a5b836658f76e7465fd9450d9f7ae273b44bbd9d44438f706ba8f1054d45f4bf9a46bc9a058ed3141e59dc5a890f5d5b594e4a7c3c1a5345745707b9a905fb906fcf3b021482180e6919914af32213d9e05fe11cbfbf7527b9ec14d9b452580c350e1148b04f35a87b0dbb98f3cf283a572797890c73b383160e3d9c0dfa0f11db622940dad07bcaace9faba62e16da22e8d16a5b9618935fbeee0ba2394e5495c94800c5e142500a0fbc6723bb51ebd6dbb76ca8585df3e6d1b174dda431792a06ee578ebb6366bfdffda7a767398f5f2127266688e841da8f75f6e28d2db7d02b8e1906ca69e7d32105fd46bec191bd64af25fbc383f5ff400d98c0780c380e5ed1bb4efd14193979a8a08caf2c6c9f8bc7efc48fed37a99b4cea340590485984c2964e3d54fc58d2c9eedcc0f9f5bb8ef155945cbb3932a86d84c5209c0ef6d1e928e8a1256e198b771f3fff048beb6b4c5c102315be25e02fa6637e64f95dd27bd3f74bd1ce7de04747d2540dd90cc3ca6375bd0a77a36c8e6060f999226d96cb38cba7a1808ac1b21222bddc89bc765fd872c9914e5b5954ca33d12a2e5ffe26a94c12f6a6ed6ec2dfdafe0aca59797d71e13655f14f58fb8be76a9fe08e0009e4378ccb3260866e57af809fdf157f7523dc7d35497e8447dd73b8c38b7a708fad49781da6d2493a12086531ae46c37161d2efdeabbdb91a8052e25395db0e434a45375c288cd4d79fd1a3963da0ddd7559441e949337e0f858f469f2d1d3cd783244c743467931e7390862aa0b3ec08e91876ae99914c2a4e055332a459f31dbc7872137bf8bc7160f1ffb3103e9a01baa27a4f0f08a43dd573eb997e5c204a254914000e75e3cf5d4b51e927c2d75cbd029978936094996c0af2cad9616f45097c3ccf5efc584676c0a0a432c749c2d32f20db5d11418cbd4bf86d7228d5cb203d3ba1227ec404fb2806182cbf8ac45d96514697a2ee9197978e89373406c8560973d8670c349b855fb9e5a90f43840ce19d2eff3cffc698f047b16b28c7d04351d9cee80a5c15f264ba8fa0f4f41aaf098594d1254a9ead9ec58f70430f9022b099381a7ede3e3f9b2ceee56261175d7db76d6e4ab2882ce3a41cd78c750eca70b2bbc64c4df450bfeb25fa28628461dbed2c56efee52336ef7d1ff786b8c53f359c12ca5900dd26f6c9132703e57560a0dce50640593280c39104a12bd0f1975666adc00f0d27d5e57af38492212136b4834a57db44435882eaaac271be5b5a29dbcca562212ec1868a294d08f30789a0987535e5455cddc0c12af1969d11b5cbbedf5fb12cbfe32a48d926859d2732577b01c2c58a34fe4db780b250f851a62aa7b2e1f369c7c3a8baf5605f15313c863b5434f0e43d0e6b51c81f81ea4e8793b15eb189a51def387180a10c95ddc1bf9fa3ed81a14aca190b800df9858002a495680bf8c5af2e039259d043dcdf4b22e41b042ad3ee905820d2b24a072c1cccbeedfc69e2a96034cd27b959d6a6f855d6d344f0615a90d83a5da613b8b10e0b82010889fde9a8a87123c01808a6568bd179ebcee78f96b4464517083414f62d975cc5fdad2464ef4db6dc52a694920c00093209f908b0c93f1bba45870d4ddda58726d84424a38404658c0a81502152136518095905399d767e740bc8e9358f67a5fdc99bab9d1fdddadfe9d6ae6613a45313afd27c6a581f2117382a17f1c38beea1784027cb1568cd2ec4372408f9f8f8e49085493bb11df5c045f7e0a4ba184b7531526d178fc1ff180f75cb99b3b810b79cb1d0542477a93a178751fd2913d4155ff1c5362e16aa414593bae2cb3f37426a4e82473c48a9fe3ce4fc846d68f5ec0af5d7e1e81cc51f660b2addc7bba395b8fbbdbdbdbdbdbdbdbd1db3c06841f7e3eef7f6f6f6f6f6f6f6f662bbdfdbdbdb0eb45b1ad915ca0f04dbebf872b6125f51c9c8283a498aaf458aaff8ea219c9f991fe2cbb3b08dff3e8c1694dfe53b4951f866832dfea52525a52d5b90908c1a076766c6b503b6686adca52526a6b60118728091d4851b427547855de0c08a1463677bc8a7615155b702b2cf3da7a2337ef043ad60805f4db7e4b3f639cf27f5dcaf27450450e843d91e7eab9dfdf578d6c5daa1de2afe7e2b20dbd3dfbc232d3e957a52e237b7935a01e17e7beeb7df8ff358a95bf247dfac82a46ee034f8cdee7098253fd5e93053dffc802df9b23da62a5d22552939ef47b750443888d429ed703f306ff3fa85eda0f163af6115db390541b177d5ac82f40d1f863d8641540db3b0cfba137ee8641686612da0f2e32f511d1af45ffeead4e5b387ca01cd3e620b3b9c15108cd52dff6ef97e0bb01e817186dd92d52df82bb4dc3ad0200dab6f58be8bb7079cf321f56c40f759ddf3f9cffaf2318f764b7ecfe76367764bfe8052fffd1a76024836bf87376efb9e8f4b825f6c0aa78728140cf0a3ddda4779ab6c04147cd05b4dde14562e741d7554eddbb5276fa5fdd6d393a07a54c7fa1ad8e1d47859d0a800a8f0080ca5eac318f048c910dbc0231fb2d4fdc5c2369ba51ac11c98babf489bc226c15fee8384a06f249409a13c9ed57cf8d1f7413d8f9420fb06155fc43cccf3a43e06c6c3618390e2f3dd80430a3e84a900fc501e0eab20fb71bf1ff73ea95fedc00ac02fe56dd2966eadce0f23a52d6827a45b9b543321f8f043a5b67041e0a39eeba4ccd7501d1114f71cea39d49621334a11244c2ee0c2658d82c0df7c76fbcd5b01813bdc6f3ddf1a752ba9891114d9c4e588ca3e0860fae0af16087efbead67e11d4486e5c55af0bd408628dd848e31511361d68007ce8018d4233e0c30ff0972a43003171021d947cac04ec229b81db175aaaaac2a3137429e3e889257a547824a5a8c65478748220ecc6362250d51916ce5a443424b42f5e1b6c8afcfc5102bdd48105153aba5cd1c18a2f2ae94902460e4d2011470ea450f2b937a45bfb2ea804ab0e53a92e5615d5058da8a82eb8654a7541a629aa6b81a488a2bab6a8a70541082df1408e25561cf1b97e0252c4f1e409a627e418a3474997971a5bb658510325bef62a300617366440461771c8e0e3352a92420328ba5043c9b7c4c60ce690e34b92259f6b836a0d1baf25c248624418683451dd36b6cc408e1ebe688307df4ab1821668d9818e29daf856d0e20d23b280a2890cd0f8d86022c6cb0b13319cf8c1b7ffa36f7e54e1250c2a3cc48164e5eb793561c61b2fa052e50635f8f66de81b68861340bc60891a4230c1f1edcb20c995217050a50c27aaf48d05c2e032f4e4ca0e825ef0edcea1e5740accbb36ed101ee18a842b94f9cd01619f6f3ed416687e50e6bbfab1871c04e03bb364271f9352cad8cd5043572825982f53271068f44d3f627bfb0441b43fbde69d72182a9ad99c491d036d1584676f40f49d3e7b245b6358ed8f50f4f18c50f4410a696b510399157d9a2aabc2231f2d3587a00a8f7200aa3c2a3cf211aa353067b1ba5e7a2a845b8d23f0408f7c82ea42e92d976f3286d060df48f1cfa4c8f7ee8874215606b23e3e3e3e99b7b0152367958500493182536760d59e2f7bcdc8d691753fd9ef20c5084e45d20990cf9dab6721d053b973e1f0824cc538a2a6b73e3e983be61dac592705ab8eb1075189df3c99e5720af0bc10bf79624854955f622edcf042445a23a8f6f754e65ae891cf35f0cbc84d207aceacad3dd8760e9a8d7b0b5931f26f57032fec111f89aa4676c18d741d72d47d5eef887c24b32ee73530fb424719d96629e00e954af20ca51d17738995213bf7eeddf853461bcbed11ee50a924cf508af569ebcfdc1feb18f270af519b5b6d16b71cbe0623f4cd5010f2f07779022fbc4880f7c7186788ec32fafa17eecc72f726b3dcdf19a585facff84c7519218dd30185913f63a95fe547cf757af8827b93592fdc504f7f7a6d6acf9e8be6c8fcecb10ec9564ccb3aec3b9e502374a3468e025d95afd373765495507b84daa9dadfefe2da8fa5b2f8fdd4a351a8ff09757b2220d029a14ab927a05eae62bc175835e6633c1398c53dccc757816de2c37493591c0727acf3c856bab9bc72de3629b3ba05cd73e8cf710676f62fe28c3a5b749e110b3d7d3c9d300cdb604e57182786f58d0e0c124569a19bc2d6383f7ecce2c430e9317130d0e0fe30bfa7682929bb3d97f6c20d557b8ddb73d11c8948b6f2c31c57097547a89baaa887369c0a8fcdaff255789487b392ca3d1a038d4a4285476318558db70999e6dc9f617a91a148365f854d0107f6902fe5abfa26c6d3e996fc13e79a75932f519cdc3c199805692822a914da02d7dd1ae1fbb3cd9c73ce305d317e41f92305f867881bb36411b6911e6cd464a6120bd5de3537cda3cc923f1d46ce618bb017741fa585ea3c0b45909cbc6c4ecfe5b586adcc28574fc55e4fd0f1c47d0e2fd5e53be640a3d2748dc63d3e357e8f16d5ff884e8d3ea2ff0a10c216c00ba0f20bc0018eaafc4728aaf2a34aa8104208eba8dcb970c8a1f2c2eff73a7c86d50b2b54fe232b1756a8fc2b54f6bc8eaab92f9683e815d241f9b123fe467abfdcfc48d1b40e0a0af56d44ebf4b5d2c2d7ed376f83351849d5f91cd719e93a3a571bd56ea32c5bbc30b51c404c84a2146149426309d5fd48c1da0a1d4ce00241611774fc54ec6317737ca9fc12698da1cabf7a612bff4eaf466d93afb986da969b00fff43ca67c58619bf81cf74217316ba6721c6556a3cca0ae9ec2cdd78eccd738cec7167f2747011c6afcb6a2a1509ba2cc4da086ad2e0d867b2155390a6c9d325a0a4676aed54a68ae85126ae61929a1c6df2a2190aa99672455e3cb702dd06a64996a34321303612b8479ae9ecd2b7310809e8b993dc37e56ec0111417708f356280a951e1021db23060c401efbbc2bc4ac9e6d3114e85019c307576670050f49005084183930c38d278c7ed822d338b59536be402d653549bc6821638a135d2cb9420751a4f8820b2b3b10d1c60fb8a51dfe8a2d969a2041dba28d1d5891ad30ada8a938d880684b0ae6d8810e3f7c2e8894a40a2580d0944410daf042b359430a2444a8f0480a254751c8a105a676ed8fc0a610bf7f47a76f50de6a4b7dcfc7bea166c6dec53728f7fbbc296ccfa822d8cfe9cd803dd7f1708f4392aea38e4f8afcd4cfc78aa46ca8d9d6a1bc957cf8b1d0ade4cf2a3d1df8c939e44ab53dfab792b03d24d37bdd99f4e2a0aee7dce3ed01b7870e9852d5b7aa27e4d1bfcde0b4a1bc1d1282403e42437d436b5cbfd4df1058a3ee159a73f543b096ad42637bf4cf6ed3d81e7dfa3e79f4e4d3dea65ed4b568d47ede34360534360521dba3bd8756686e74623c9d68bc7a21ab3af82f6f0b30401eedddee98ec66f4b6e9c584baecc2a14298c2cef630a1c2a4aac3340b5c9c9a851d5565413766e8b43d2f522adcbca0aead46a12def3605dd9dbf35aba1b466793724ea9a15be129a6d1b9d516d3394488925becd6c74a6fa00d4b308ba5578444444dd783b6a011d456c331b9d41a302e165061455e1510b982a37d159e1510b96aa6bdb665aa0443343b76d071386020dc21b6c4e4ca5a2744ef626fb9004b7dce8640d07a052ed781ad5ef606666668c4b0f37b059a334cec0b24892ada0aaf91daa49d34a5bd6c856b841e5d791151e4171c654c38831e61e64207194e841cb94d1bbe6041c15a0f0421b63a6c2a31f20a0c0b2e940d320cc7108fbf94be87697ee929dbdd9f3b06eac235d278d5327158e6642289cf8ecee973535926e77e354bfe20b4f561c41f1a31a92d2460026dd2fbca432183d6029fa647733f4696d84ca09b9403f91e3a0304756feb5d191cfaa1d6a2228b35b3aa03bdde21f506988928a13610acacc3b27a52a15bb540200c38ca64f762b25a4b7255197aaf2022d6b5e8153e3c321b4e1aea6090afb8d98aaedb6deca855eb9c034f4b47f4f8d5e4f5c57a269591324e8fe860486b9f4a2a754dd7366310fa169b075c47604dd67af252397586629b1190379c884a0f609b6628c085ad1a3b7942ea394316addddbd2ef77438caa906ddd7e1cda8a496b7b7aa82813cb0189708b22e832d9811b4300c62bec5185d621e239d73c20841e54f3de235ce18d08ddebead7d919ada49ceb9d1991a1e3069a48806eb2031f94e2c47af28412d48219a54152b3c8a5265aa80a7a031151e4581c25be88e0a8fa2f8400595a9f0e889a6169e6092a9f028073aaa5778f4441273aaaa4f21fea731a1861f8706956138032f6c4e16bc51e73bdb7875fac01ccb165cb07ae88dda4e4851db891ed466011543522a0b014c9f9c48d5355363fc0945881a9f42d952e343326a8caad54ef6a7879ffbc08052d664fdfe9c5e7d56713845162d2e134e508109264ca4519d09203ce9620543ac608d269ea8fe3b381f4e456a9503861995975852f949e07c30e5beac40054b4a867460e3025e20f1e50b961ea0008caec2861c1a04c06673891d2a2b0145e557713e9876793247c062828d0a7e209485123a5457c195ea2f02e7c359aca5cb0e4ececccc214c9fa1a94e460a8c52e082248a482207d51f3ab141f59fe17c38eb055ec490599965c84884e1a408247ea8fc319c0f7ea02c426dd091451334e849920617435c69d245931b9fc32eead2036d82ba58acbef1eada8e5072840b2a3f0cb70223fce91a536c2f1f1f1f1ea06b0701600a5c9450841145901154449095a0388ca8d20408d51fc5f9f0a2265caaaafa739c0f9f0eb7f8b3f043024084b8bb3bf38fd0048cdaf00c2754eeee390bb710d183ca9fd1caaf626666669e54a359a1ba4c50a13ac4525d308b147a46f557f9bf1035a8fe2c28d5bf660836aa3f0e0b8e98e8a03a1144d5d50842934204b1cb808b0fcdfc5245e56f7aaa6291a8beaaee0de002c709c8dd7d670841ec50799bf1a541438b460c6505e4a1b70a027ffef4786e808c82ab1f89579ecceaee99793e0cf0a78bbf06c63c9af69e5998cf77b3f277145af69066b918e6671ecf0acae9e19741ca38dd82136b828393758f15a18238113a64087196a8db60a2c3483f56f3e1072313c2cf500a27916610246d514adaa294c5c4a43e765473a6cf945211661521f5dc9fb2106650dca69d4e4d008979198f670565e6e127f331de24522446268685834399a3b2e4a742a40a8f5060a5a2204a853aa8f008082c1615c2ebb051cdd2985fedccbcccc36fc76897380874b561890f813c96244d6f2c6a357d0382ad814b64c2c0a03e76292d36a7be53a9103c1ab8b59f9a350494476412e9d672dbc9682e2dc97c8cc7b3821223e3c149a408fd8d5151faac6e6d935cda14a3ae7c7b4510923ef85a43d9600542b7ed61b75adc801fa30f7edcbb5441b65f05416d5e93250ec8e6b1bac53545bac527acc9d2a9091c9dfeb183d45e454837a4084a04b618336a236e6f096302a66edd8faf258d111769917c80ac18819815dfb598444af2010d20b6d932202b7e5c6fb700014361960d39ea0239b604482e1b546c962466312b0975b150741829b39ffec767b1aafc5e4e7e767aa949ce473f773b7b7a3f556d87868686868686864e40d06c0eea8249cc73521a9948fc398196e2cf497787600ba5c5ab005124b372efadb0878bb46378dd664b6f8d29803a7e18b38c1a7f8d1aff9b8b0479c4c85a5e4e2af4a2c2a32531a890f3b1c3793cfb0de9960f752dd266d9a4e7be17a909a4268cea90178d2b202e98455b24be815e101d2d31aaf16809d2ca0161e07e4599b5b35fcf279b68d6be2738388ff35650500f3f0ec6dba49d456ab248a7263ed5b19eeb708aa05fb399ff90c0d6e9742c302b0ab150df2c126cc58f1e7967babbffa085c99f85f8898c2f17a9c65f4989b44968b0cdd27e5939768c555a3796699bd8a7c697cb405e6afc8db23f488f875e40f9373ea489930b70b4af5121e8ebc5c42f25ee5ffbdd7e5fd3bafea6f30aab20a9f9fbf1ec77fa14bfba3ca97c2a62d78550f293435d17ecc348a12ed8c404e5bf9a5efdf4b5cff15bc8d9c02e963f9fb0f9aef9acecd1c07a0100596a30459d3cdc9a95669e0d48d0a072ead706afc07edaa37e7bac8857f69af5159b3a58a3d252b7f617a8eb2f9e9e594a2999657ccd3503437f9a970d415b7016f0a00317159b1f998699eadeda20eb080e0473b6ca6fa56692ade4465c11ccb22ccbb24cd334ad8b2a0a4cc32205084d0a49e188e2348519fc91882f50531c8e2bf86bf8675b4155c11a6bdd75941585bf66f2ff9e3456d55e834d034e3d452d742b24aad28b5e7b2e56e5130421a6f2cb3469bf519add541b35d24e3448e3f257f5d794947aa999bac97d1ca87d7a08e6f4fbb74f3b016dba0cc8f2f7e835d14b6a42fbcc39314aa397b282326fd914d86b223603e6b4d752401efe5e6f8937a0fd4d3cd4c43e0cc42f0e622124a4a42d4a4b4c1bb441423b44546404978814b1011a01ed0b0747e7c7ce8be0ee3fa9ea59353d1fec217f614230050e745d6f7f9460f1b92016780246e3da01b78d25bd6cf3f6c73d9f3dd0c5bcfe71b2f46d92284f36c993e844735e4d3625edc48f913d173d753ba7dfaac31a2fca0ddaee451bd03d39121af6bd2d7b381b0373d8cb813ce4b36a66d54e44ba253d1cf93f048583efd6c625ea9d6e40553b38b025715a4acf454f153e0b0b65c8c4ec644c66f1dcc2078e2b243f6156147eb2b980ba60123f47f978b60a2090ea3000946f933edda5ec8a2c4151581894eb0af5cd8ec6d3d1c0062af8b8df3a9ed51cdff6f10b45fd298ead704619a386ea4e9feaf986faf5a1345ea2151ad2963bbdf69976eaf68b0d5e116645415d3069a77b5041b19fbd75f0c33a578f8daa767416959f35a74a25bbbb7b857a852ad18937262eae2c61a230151e7141c7162e74c0058807f8081d71912404ac4cdb0c8b66866edb36b36387349a1d46e618d7bdd7e7804c5b34512eaa8c506d245c3ae2022801b163618b2ad501980ed6cd546956066990c6b54a3c00c823850ef6985464182203ccd9952c0c914187595bc810871079666943e2f7d428a3d2366554fa89fd900dca6454a2333ad9292acd964146f9a7e8651f9170c566cbb08a9ece0f2243e2464f07490ac8a30ec12a8e0a321019a25252d2b068b4835c9d54280b32d03fd2e8b0d0bf45f6a7e7ef4e6707b3d89d5970083f216d477487cbbad56907dbecdbd084b6631c99d3ae50ae1dbca999136f16e80f1d6a34b9403a312113dd88a9b97021c2280b8dec92440c4ebe8214091700465350a127d4c854fe135080397bf21844716a5ef6747f78c2aaaa706ab6e8da2724d74e1926bb46f68602ea1e4e4d15a2e8021e58461842d4e0c3a193000104163c108c343e1c4210fa24cf7e493a1585c2ee90705d0f8af480fe8bafc39bcabd99de22b3a2e98b4f344833bb9999a18b86999855e8b9320e060abaea871fe5d6aefabdb6b7d5b1cd8ddb49daf69298b4ad5b01d9bc8c2086b46ee583c8a3fdf6a9d7525d0d4e5799e24a555ce5a73a543799d0b830a2368a1e8248fa505dc7f14116400a9448fa50dd167d10d3e9f6871502f2e0c778a098eb70772c708b3f46766f9d308942b31fa14f5bced8b1e028685778f4f302150c8e8c9ae076b7991d58cc51fbbd7f669154fba916506abf4a0b3a6a3fff084593a842e8eeee996f3eb75e1e5824557edeb635b468df7c6e93068b282c4657d70a965ac4364ed8a6b1804756a6d4752b755f4b6d75f7810d53b999b6abde755ec47831cb8713b18d3b6116674f5cc849ddf727ccaa77f2834f8901bf6a904ab5d42d0fb2f2aa4c98f5824f79f50d07c1577b50d08b7ad14685bafc07ffc10bdaa06e61eeccecbdd44b4bd916ea5a25990a8fac8c51fd5d4e14f4948863820674562d08060dea1522ad8049753951dfacf8e187ea9bd589ce8e0bca6694bdd4371e056ced5761daa2a9aebb4fdd5e5aa6ba4d2ef721823c6860491f30671c0556fef0eb95ffacee391112cc1ad3007215d86f6366e66e963e855bbb3911b3f6312298e7742762266cb3434075a16cafc34c411b0771907f9be74474d0af4ee44441414e14e4444e54f7a50f0054a075cb4f4a683f0b576ca9ae1a2a54d3220695b1a20752fa0794abf0e80aa156836a151e5d410419326b2ca149dd9a3535f38b540d4ecd09383f1f66ca1445a0aa0f90e89415a0807ba5a6f0e06483430805c7105a1c44dc96244e71286d569c643f00d2a42c993e789da630820996941d4dc1c3abc2d134c70f5f88de58e2630693ea03262f8218a222446d4a92820926f5cbebe93667c62b334ef09383151e30197445861724288a6a8028adf028c910ab4153151e2531e2484951eceeee76761bd8dc9059eeeeedbd70e176b76bb6c35319b37663b0e57662c3dddd9d0566b5776f2736e8babb6fd2dddd21d566e0b99a5f6b666ee6ee76ce077ceef89b00ebae950b5c3bc8033ee4a2c22d2a6416772ef82e86eceaaa57919877776f530abd9b87336217f7e8b5d7d1799c8b2c76dddddddd5b8bbadf2b3de83dc43917be363d632bec1ff232402ccc91984bb9eb7590c7948137f3d903c22d5ef900e2039d13662cfca07df242b73d19630fe91667305e85df695d52c0c5724982e2e0d4d4b0585caaff2651fb57c246615e0779f87bd587a8545de5194829845b3b0d74da062726e3f49e0ce3c59dca96a2276894557898c1660db2d393f5b24d3e6ca3fdfcf03aba22093be122b6c2483e4445bb34644551e5deb9df381f1ca7713e505ca702c755f952b777b6a991431879514f555200801e8e109a4557d439b7d021c95db2818251518d2a507192c249edf6eef66e70f8770def7674cfb5df0d05134cd053854c5026a8ac9089cc6160cb1fb28dd4e1cc082a37fa024684320b87033c501a6490d329b33a0924d0dbd754d52236308b0666f9af767e4f9d5bd66d73087797ee613e3d3768601b280118600effbe6f8fbd6ac72b0a5dd119df97bfbb53779741f4314ff572662fa7a73d86cd99ade63bb68359eeed6b83dc5331cb7f8b42a32701a2d903518c3048c2e88bb2732a4d9a80bed8412d5cbed9068547557ca94b443405e6381545a92614003d1c21547d271a734a11d1245a2e0d355417b54419fab82e004d3eb701971bbc3eae835a947cb38d3560ce5a0179f4c39c98dabf5e600e1b30678986ee6e12362dd4dfad304b5b69dbc78f709bab64a4143d2fa80eaf95b8a4c42cf766da4b67a1a4245feb291063190c2f5588c0daf1475540a9eda3b7edc5c914a870c3474371e2a9685299b7cd8b94195fdf7c6e367e802b42537e0a53017c3b2dd91fe8ad0fb3360504f519428459196016546a2d833ed3c3365bdef5c900dbb8c136b02e0f7a0073fa67d562600ed7fd1dc2b2184477c80b951fb20d3cc2b234a9d6057fedfae19b10e30ee8ca9f2bacfd3ee24e7babf83ed8d207bb15ffb934f1258d2360a0838faaba15e390a8b4f10578b3c11efcf11f006da0cd7e8c5c2cb631465585524ab95272123bba42d7a82e687484e50caaa2aa00547884258b8a557884854a4dd2a20a2c43d5550306162494c0e28337a15b854757ea90e30a93002a3c02a2d2eeeeee3d194208ddbb3bd9deddbd13f3e983bd02465d11eaeefe0957d6a89bdafd7a2bb3190db3f980ee6f9b812984595e20131699c6387d93793b1ece64152637c69406e3adb087cb2fa1c84230ca67c59847c52ccb587b7a982ecb52dd7e32592ae6800086bd712d252d2539bbaf27c4af294546ce41fc6226cdcc2cd4373ccc72541e39605681a424994ad187d9611b7e026428032e24738a43624bb445d20888f6321e4fea35ed63e27ecb6deffc44888758c848eb911c03049fab318de91818ed944a75db372fd3a6b26f8879ca6959779c46b46c1ae99fd3f3113fc3bcac5b01d13efbd973622aa6a334ac003518d5a5c2911a355003cb4eace1911a567e8841fbcce389f15640609e3e8c079f76a74f75db472933ed94b96f469e9d76e3ed9472ff1f30efee9c745700ea633aee7bbd26a63bd13d3dbfeca09c4edf1d14a03f827d10d8e553b21ffd544655ee53aea45c7777777777f71d403b8076ec983de791f824d82a13d0e170cb9f4ffe0a5814bc66391f53d33af86930db4fd4d36e3facdbda41a2f7b33df7f0f40387b3d5783a278fee924f46bc9d783b71068264602121fdafd3cc9fbc5506bf989d5eb2bdbdd7cb3799a7a9d30ed48553fb8378bd84901bc4beb84d05bb55cddc09bc42bf6ae63b8675ea625edb2d844e0a2f0703cc9fba9887fb85d0c1efc8c3003fba23f3928942604edcd7eb25a3c9fca49e7e3c227fa67b8360ce2caaaa23ce04e664dfcf44c01b23f0073e4f32af08572131b35f3b34e3bbf607e6b5e67c9c1ec67837c0fc09088ca76daf3daa839f3cc96dc726a4753b747a05f1d68331358228f2763cc16434722ac50c03fc603e6e3b53eebebea9b8332e275ffb413dcc1ff1e5e1c5adde1e16857e08047908999ffae520c05f43b303326b87feec6ea07f8a21f5301e0ffdd4acb33b3de462a05da54bd79894e45cde80921207a00f1154b66d6048537aea26fcb6f93e7fce997a06e8fc982bd4fe9c45212add784490b00d649b1f36890954824d3fb55f71b714258d9154d43712c85294a5a8b3e0e0cc0d10e12293038b82f48640a55410d8e59b434eaf29417b08cce16a776b15e434bd548ab342a4885111b3b29ec81c169efd2966a9943b8c76a2b4db603c95a5bc3b75309fca603ef590e3a80a55fb4f8b028649cf4eb1d3b1a9fd0a58141c7b77cf87bf93606bfc23d30b02e3a5628879188f07e663e6ac90839087772bdb3ed59d5e9e7e7b9406e187fa39bdf69976ca246b4c689046f3ad07d963cfa55e89155aa15da2b7d8ad5ea1d93737db0d7df871b49392eae0f7a76e48b73eaad3ad7e54c79e91e8ed709e906eb5b7c336478e20a1951fc9bc61cd0e042eaf0175ad1091a50d5b25208f25b6c73ee1567f94da2be42ffda5b7c3c58f5e7cee6aa0353e6bd66c4f03df6c3fb57741396268ecb7ce8774ab5f48b75a516fcc711e5017d4b542fe54f240a3e7427a48df9cbc1ffd34300b632123c2ba551cfaa12324e4bc55a1cdbef9f99182fd0fff0ef48bf394809a1a059c7ebfff47dfc0bc90c6e99ea777f831e723019047fffa96da3ec6148592fad40349c5999d766779b737767703f537d00ea01d3efb236456023a056c8feed6d6744161057e503fe51120d0cb9762567c865c05e67759f6da73a7b8793f59b78af1716a5afda35bfd6256bb6a229f78a0a5b61e7c91be497dbf56f14f3634c51662dda4533ac785d008e4c12b708fa162e849c1c7d3e3e4e33eebb8d776e33e95759cb69c10d8e5e360809ff669bc69994edf689e90fe227db302c2b3f57ccdea662ac234a327e40230c708e4d13747b6d5df314c2e5804f2e8dfcee06258216c73a32941b17ac4b38e7bde0fd5c1cf831c6740456ce80dea2f9b0203c5903de7f1ecfc689fbdfb9cba05ea22cceab7a15bfdf0c37ee836312d4d4be6549054fd474affcf0ef4db7e87f925d93a3e2992cecc7474a6539db2894586a1aa2d84dfbc55ff171fce6ef90f4f3a92bb0079780c09a7ea8a89c0b6fc5da7ad0774e651efee3e3e3e3e315deae3723ef8c7fe6abe85f0f059329d1418e0b7bdb61baadb5edb96e83e09dc0fdd87df4cb79feca06c1fb7e7ba5510999ff9190f7e1afc00854751b851210d2a3c2222aa909b5c3e9e9e6fe384704160976f5b059909e1671e7edcc1003fdab16a0a50fdbd45c15fdb82407ff08d27b4930122fe485c488eea0eddc0aafb94a6ea49aa43d95da2be3981f98413fe0ccacff18340d905c8c35fa6dbe984fcecf01fdc05b8e00baa7f041605ff0179f86f5d2019917f447e7b3eb010ba55bfcccfbc4602f743393ee48ec000bf989f5e909997f9ee80c8fc8c07bb857a998efb982ef5580703fc7eb84f3d4c10d8e5436d311dfc60bafd6207eb0ff7a897bf3dfca2cbdfe1ba1fccf217f26ddd901fba454bc42c274a9a9cb20276466c69fab65bcdf18100f25617600eb5bbd7a8fd9c0fe5773d8cdd9f058ea56fbbd5141fe4a4c32e43d3813cfaa3c77aa325dea8a9981376094285f07f480088100821f4263353417979090b938e613450a5829255bd63d1409b0df399ea0eb72ef3a4e749296d9c5559f2889979575d10e9477fab767fbf0b2ab99efbcdbedfe370f273f276ec18596c13bd79f258de478f1efd97866fa051b7bf80506b4c258d798f20f10ac56715e48b1ed0f6c55ff56f5db990aafda90ac504d19bddea8672f0d06e31638794b6070b60ce7acdc55f4530675fbebfbcca90bffce52f7ff94b29a5f4fb867c170ff550fbb413278fe30d687c6f622198d3d4ac04b4711e204bbe4c79adf4545269c236b592d296cc7bf9eb409087fcd326a5e016a525269893ea7860fe061d520fe3c13c8c77030c4fea613c9af2a4c82682524a29a594524a29258ece8f1d21434410834a29a59433b0f652dff47cf2535dcf17a618a854aeb654b1748a4a040000009314002020100c89846291602c1a49a2327e14000b759846805a9c8a634990e3400e42c62063080060008000c8080d4104a1a0074a8b7bdc50627dc304fffe12ed22d9a1649a5754817a45a97777b8340225d2846d8eaca50f1bbd91003c24cc5329b2954f088c89c0a9afaa3590beb23afbeb9d2220c25ae873f907f1a9d12ea9dbcd3f46204e3f323b34126fa7aa8ecabc4b1f42d02e238e8c56cd7098e0af1fa33ad0a23e2f82d02a2810944ca0d791140ff89be2c514bb0c4d1619eb5428ec3ee6cb378dcedf50826e52b4c600074624973099ef6b52728e70f697afee796908d0341131fce9ec9c2b8f41651c24bb365d167c64b1f4ac065f140592497eea5f3f5b7850e9dc15a2c49c2144a2d1e0a22c035f72f6d565604a492223d93438ed24cefe8c71d95618034704c8a217a12212241937f92afe4737cfa34da7b8215b61d4512c2c53e61f58bf14ec9541efd2ba33e43de13d57c24a32be8da99ea91462761049da1256fa8e40cbb987ae8efef9e54645fb4cd719114f04a498d7ff9c69ae59cd6e7111094c02e1015cf9e4a8234b1dd55f5647b12a82c9e870a1424d9166103dc670e1df93009d750dd2b808acc8526dffb38a0190792ae746ac516873561758ff874c93d9f87777ba02216404241da14a48018ab32f0c4a557f4038badc1e5ab5bd73810929ea2ab85102d0c8dff15fa57f8c2fbc3e26cafd305376faff54f10700feabe3e1a009e4e12c68d8430518102ac6aeb26fee9df7518c358f923c389052d2fbfef2ac80a13507c212a42c10abc03dbe345d452c843e4c7b4fa5c7929382eefc4485ca369f45d4bb5168ed3d796720a725b9e93ebe3685aa2245515b6d143b34af505428ceae069c44291cc255a7bc9afa9a20f1fb38ea0e0c16ffebf9d376a1aff06c1dd23283efb9d78f636f5c8566b897cbfc6da9e5c04b78c93dd9b42b1f7f9b714813e491e699180dd0807fd86dcd1a11c78be328ce6241af546bfbf665dbe38c3b506966c50d8a6720113e716d509b40333a6b783067da04d52b3e679c8ff3e501705f330bc34b8da745ef716b50011b84b4ad03b2edab8428467e75a7275d2feb226718cd2aed12ba7dea58e0ac2954d9b9993709557a6ddc2a17a379a8660af9d62aae72569851e69c1895ccb680aee029affdffc1dcba1ff41b85ea21546d6403526b529dfbe883078085b945558042648fdbfb77a528941b17fb45dd35bdffe12079bf00472730148257f788db65907337118db74b37264f45d2faf4f88a2439a21a19ddcebf0ae605561d05de7b0f755983bd8c088a66eaebf858c30446464fec3744558b5bc09c54e8032798d5f75a2179af44fa4d3c3508fd1d062c313518b5f0015e57e4cb5e985b02bbd42071444016becb0a64d46044c1800c7a6a30ed34ab4cac1ceee12cdc287f121a6685c5628facdf83c5ede507f5970bd462c464c025e1cd30d959877dfb35eb581d96e1a8c6eb18177f9655c850765315e8f3b86b832de04c9799ac3c9e1efd28bd7dbe4916340a1128311c6efb2e1f66f274729cc28e891f975f6c0eb7e72d5942da318cd3e37a69c6388870604858ffd95fda2fc8234c64789e47ebacd62f362d53923786d133539e69825d44670d74545939431a3005806eac3d3134d292e0dbec56182fccbd46e25fd32f4a9efd949982764d41bfc9e2c50dd74699ac619afb3090d38677607a4e8e5addd3ec30a86f218e6f77b25e02fc29f61bb1fbb2e82d374d0524801deb40e6451a9c58ed4c43874817d9a22638e55ab380169b10a4465164e3d2e20f680440a7803fb39d3c3c3c6dacaf0736d5d2b4b20766906d725e54080a3823504963d2bdde4a2f9ce2866c499059a9ef49c9fb1cf5a79541f609c58a22c117dbdfc59004a60c55b280a21c1d0bed33a3fca4a6f990b1a90ab02d23d46b123383339df2d69a390f9c866f2ae6d59f84ac19bbfcfde96193d7af84307757986b156eb05cbbfa9e13f6e6ee08297b81c766c81d0b01f514734545d7fd4125ccd146eb644f99fdc540ae9a2fd69582418572d39511575fad6e065131ba5411de976a672a7b8fa01ba40495af4304847a969c10aa778eb57c9870fd5407c22704c3241c7ac9b19a47d232369f7d740e70496c12a6bd34021b71e3a055856c00097dda3cec02da9890002f067c5b20e86400315ca76443666604485cc682f5d166a5655c56c19563a78f541eb9cd9215687bf5940207df7d64dea646082cac4d3525dd21da964149926f9bf4fc28d4be7873a151016a1d103597d60462a8325f759b9378a6676f447bc69b704549645c23bcc955021a65fd0c5c8d3441dbe5554db77e8ead1cd752df83a5ceb9519b881fd9fb10b33cca7511ffbdaacce1549b0009b38e3900b3dbbac5cf6c8bb1070bef38bd60eba10c0d8289f5bf99f8877e9bcc59f61159ce6192603ef944198762d735a65588ef1e145e9e2c6cde034379ec3a7cc8214acca1f8ddd2bab980949f1aafbe1487155c90722d287144638facaa925b54656e49d436cf28086a9db84c4838517a84d6e9a93016cae334cd60f41318b4142fb4e2e6267d97811a46a0499a90e7f9d63d11858439a32f10b2c87482ec3ab15630197f9470134634b12a52d002e5938dd13b4bbf2b8d09218a4ed7eac68784c3cae08db7242415e2182d0959505868b5f3bf4db6ddc39c9bac754587aef3e08d66b3d46b538a3ad52501ebc3d3488e3b406cdb3b71c87a45c8cb186476a945b84c2dcaa7530b37bb10d3330479076714181aa35aba621c1516956a74412d4cde2f816da7196f7c4a6cd04b32e010b5a973ad392eee112327f2824bb11770874b4b2ce48aa854adc7afe7cab4fb8844a94964d349111b540dfe668290e44c18ee347e15054dba9775ce75d9542295bf28a82be8adb7c581012f34d1ea6f52646f78eb24c72deb9b3b96b059c76f6731f1130252cf5ac98513395eaca0765ad2ebb4b36242146f3f1142dcc0711c21b1135516c7003a70983ecef4b53ff3299ff2a4871eeb83f999d0e044fc35a66e4cf54b49952ba62b0459ae5d1420574902fa13c18cbf43125ebcabe5cc837a5d82f222b97e2370eb0d96c6ad6c72ed934475cc1f1e163733fc14623a67bf90ed6f8d1bbb65cd422040b147ad6cce80d53532ec76440fc2c52296e6c3315a1e63dbe6d946fd4b3972d40e10a8e0a2f8975512dcd563e18544acb3dd4ed044b24b9a4cf47d8a284853d9645d66266ca73914f948b6e515da22dff085ab6b5b541c8d116119b5fe5015cb412a79b2224bf0e4a459e8c87f5057c1b6595f2770f2bce0dc3114763e4c83cfd6c65ae30d0c7153332f2a57b455e2ab2d289dfd6981d49d0922e2a7849fa90ee1b22aa98b2601198c0a378f02a9341e951c57290109756e9c0ab6757f8355e94a53d228f9e63a85722d98e703b4ed1090f0d249e1bb10982dc51f306462aeee57e75278de6ecde75d83b9c238946ca50531f7f39578f1d26e76dd2eb40d061700c8187a5bf1c9de088bf28fd5dbe8e6bb21e339002f02c84f4fdaa612db60524d0a6890439f98b4f5bd20b1ac9042681c74344a66b7cc0656aae07b17ec23b42a7a9c090da95b1102f693316fde258b7ab362d9e8504806c586641b796ac106c02d4c700b14cce3e45813fbaf819705ba0435ed83358328f8cbeac77d60fa114469165383f1a8017219b1129634008b982583abbf7bfdffc2477b2b7c947e7f5a8e04614c0ea5de1feb08b4886032270def0afde62f03ec4947f634e55476d9458514a9a9222ad0adb7c5aa4000ee5085e5ade68f48e1eaafcf91094a157318ac12df23c29592c147ec9fffb672cf54c85ffb6a515af9a1b32f071483dc9b2826df9d9079ddef9e5a943a6be832d1cdf92b8a59008b1aa6925930d2ad1c1fe4a66e2fd167d0824873364303a440473dfe405d492ad3531b9ca9214218bc01815cb800e8fb1c3eb4bcf70d700b5d2e349e5320d480574fc1ab90be4b0be205800670c337857b2b5b91bd50e6fa81c8d470a815851d66a76e478b1dddbdba0334ab01e6510f34d643cd99904d8bdc327aad059e6b757de439ba9c4741cf358884b1256abd686994e2a85e876d283f572e4ee94afc823ef1a747bd50358081c4547fc9cdeb426971596fd0f53c48e9232d38e436af390352333fdc4b158e725a55cf5b9c97522c526f48005990178da0ebea276d287efbb18523167f6333b72ab055244b119eb1f9a9e30dbf1285c4370a7fccbe1bd55d67f06cbc2da4e4f536140da2f1fe6923f7ff70344057b44ecb1f35514fd9464e27d287450fe68f3055d95d588ef0e1a9eaba47ce660c3db0a7d5b4654ab2fae18ffdaad59e46ba84270fa1c084bb1d627305ac7ca3db4db6547a9d75690d0891fc801cf7141aee18f621160cdbbc71e5385316efb4cecf5a84fc309c3c7e529281341410c7e8d5c11080d22e1277b94b057fd241b2ad9f4545f9c2abdee7f84eca1ca073a190e3f30988b9895f2d43bd3176e9b3d98a50516b8e3c25efd5e18fffe79c953232a98f35792787a1714a1f9bd4a84def82ad0e698f17525ebd69c406c6e783f426ac48cd8b923af2edfa2321a6acb4ab0fd41f255297f80f577900ebe198725a570fe5003bdbc99928cab851bf151f85b7952dce2e3d06fee866a85017a0fe454a8dabb5503ceda9ee21ad752f7f9c0d2d04fe427784b6fc37678e8d54dcb8ee0b8d9ba8eb397dc20cbb6aa3c50ffe5698dc33f643e52602a8bbe0d6fa5568218e820d41695717297d1bb457791da631a8d0d8e4171658dfb9efa361b1054f0b70a3e88feebb6ca657860538bceeae9b2f7a548f7b84640d4ca0555aa5449cc1a7696ba0c9e2603d0536020e0f7a3326b6e320576b05ad0d3670ade57665ac98c94462bee2b4bb114faa65dc6534fc3c696808a3d51c1678cf3a7375680685a8a930e6af669c7b23e6d8955676f02bb596b38ec912e196cb57061d0ac0b6ca3ce8e9b3c154f6e47c1b462786548c549165de024b5bef363b00ee5d79237dceeca9eb4cbbfa82c2d703ba14a23e4bb5247be8c9410bb5b346209b9072ce3f6b9791fd071fc3dbb83b53742fd9a88d41db01926f6b2be10a8c56887a94c773c00281860d0ccaa9f45fa55c0a25548acda070fd695002a85aa9e83ceee3d719bdce8ad2b90b7f0aad7b538e3509ceced56cb590e92b0f4446ec99cb3d81bdb06337459375141578ba6488a2fd152deeea5b9b5902db041b53e0059c0f0ca454a480457b0bbe44b14c9b01f64410fcb7c4fab6cfadcfbe75ef332afccb7473b8553712eca4210db2edd4692850d255465a0d3e54cb6f6c1b75538a87f23875dbaa2a9cec656402c5b7107d39d6275aa38a54096c12fd0f54e917cc08f0ae3054ee88b2181e6beed26c72b424a9a80a07205cf085f0a43859d945272e1b3706b9d783ef03d5808365130cdd9c760de21ef32cd35cf6111963a8e8764c050e56bf92de4d5a7161df121967749a4788c52c7e66b28bff34edb90094ffa4f8f41adc2a51a1a12a95f93028904ebaef21fa21748e803b5a5ba1feb0eb0c2b682f5ccb82e3d596f7d9744e0208a23c18a5251efe287446a823987416f6377d1ea5570be28fa61471e9426f7142ecf01f6ce2e7e739d02410bfe4267d02851b031d7db6640d3458ceb8f91ed79b92cf19836d16e8fc84870b38f87f1764ab688d960a0ba8b9add4f67e7a44bb6c0a11d015da4741a589de7186594414318644d12a216c7b38689521ba2dd95f57ba90621408b3b90b8fdc1a40f3edb336f9deff9ac81b8254e4ea7ed00c0d885f07ba9c5d20b4e9e7622de283e502d95dc25b1be06fb91e3da8a2708d78085d54f2d0dde0371824ba116bde1558d98eac26874a3b87ea081695745bcb7fc3250b7037f27b863bb07a18311090f177122c69fbdb896252180e50bfea005aa09d596be0a36ffd02f129a9e71379b5c8dba5d7976f82e3ddb4144af297015662661cdc3ae72def0bfed5d998b3b0a476faa52f301f670c3d197412cc84fe93937ff8172898ba7004fcaf45ca760399c997a5ff1e396dbdf374f9dee3bbe8c5ef20f53b617ba462413eff17a853f101aaa64421ee1b8a05320c43a508aa769d800a0a0ad12a2e74e485ead463863f8dba085acf15a5226a6b47a39288cb2156402797515b18720558e694aab0cca97e4832077123b158e318a0218bb0608f380051916a0e4e365800172aacec8a3cc149f6b0f4ad4320078bc2288ea6a19f4fa16e35eb43f5293c064cd562bf8da6dc433cbac0e5259ad363a4697ad53df52a8cc9b27fe0145e65306b0910e70bf09b9e84ccb17904a2801676c4a3d177deb57284e5747b4f6de140b56f1adc3b28efdf5e46e054d1f480fee3af8292a8b3da26f8715092922755ad45c7756e690c0a7f5100a423567d7963a29b568cd751952775a4efb5618df2fc9f375afd674d14351e176bdc31dcd3c63d226a7178808a88c5e0d7c6e26f6c5a7c2e9e033c750768a645dd4ccc8b74083f21ec5d1727b1c7339683aa106894532707d7ee0cf8ce11bbc73d16950b310247945447cb7993414c1e6170d880a035317e6581dbd5e15f96fee5bdcbe3cdeacb7bb71c520926f4a90d62ee8dc86141ce2a2b134eeced9fa06ee9a8d6f0b6f461964b4eff2c2fb6ad20db6629987a2239f4dbe193eb427069994f01157da066438b7c7bc3f462fbdd91fb265aae6498d87fe04be2b3b601475dbc7eed7a827f4fbb5cde11615f31528cccf70fc39f7aa32b6fe09d9c8d5ca4a3162b2f77ce17044d7c76088351292aeed07b6e04515a86ebeb901af92297ecd4c3c6e6490df5aef02ba8897f5d3524168d6ddcb6ef93d626ca8d99c4e903fee3dee509b27170ec2b4eaba2f023879f89e08c8a7f1a37045e354bf2138f1fa8a0d4597159a55965f992ea0c5ab50c4454cb65e852936d0f265c7e5c725c92d67d26080d14ad79131886e56f1e709813de45bfa23c21b0fc04c6af45add7e11a51eea4ecc74e3d55b35c009ce1a453d7d90859e224bdbe874300ff4089c5164cc512ade1169170c3de91fbc04521fc6814304c082aec49928940aa01f0b83b9a32905fbaaa0186e423eb5baa30863add0ce5198d78145c8e85b6a161a4ef162b721b897843b1336caaef5a08e152599ec40d3a3610e4339a427ea8cbd6e692d29e00a2835800b75f748ac81231ebeeec5b11bb71771617d255ac5bb1b62beb5bc3450bafc8120e82494fcbf0dea76ba90146097e22465b6383e2eb74560afab0fe424cf4f06fd56da046c2aa6a444baef2aee1c2be04278411472ff8d6c567847ef540d50f0da98a96882c18016f890c9f8317eea56b06abd22f947efd3bf96d65c47168b75f470f284e242458604ce30010ca8bfe11e63b268585edd0455e4431a0cc0089ddb45778af41adea3a891a4380d21d62b746896961638b10c758327c5abbe98502d6bc038a9a179829a66bc73f8d385079503817cfb7604f7f02734b50b20c21e7e14a90c83ce6b3b0212833598028044313220366266b2fee6485447b7c35fa0e7e8d4866089b595ecf8ce8341eeed205b73742d1dd86250a9eab119a75303b590bf8a203df57daaedc81920e2aa1b59a3cb08d68f63c1c355735908a550850dbea18fa53c8542a5b14c65feffdb9acf2e3179d6325156a4bd96f082f7e334d6f63e97517c65592efb5b8e663b8031fa8c1c6645b55b38ba6d63e4926f763291882553c36ce9632052fa9763500937a350ac7f340a7a0ea80084652fec914228e0640f57ec09c803747f1567fc5d43221eb98b64b3839f62005a21ecad8967275018cbe482adfa90fd36fbd10947461e7f2bf60c0d0cd9deea05549c9fa328b6e791822571551232872c715903100f131e8b85ad4b82f316ac7be7a1e9a9c14409023def1b28d3f0d85607d92549be9b29a28bca7ac3fce786c32f4e20ba4cdc6d21c6750b1e804005f17ce47db89787f4c04c22b1191ca253b209b28d81f7260afbc50e010242bbad4e31330e249dc30dfec33b4202c7f04822d1d378f4fb99e04e063cfb0767b6d657401345cafc940c55799393ecd524946fbbc4821117243d00c3f9a83ae439897c710ed53cfac811d9b192f4b30ac99e3908c618f79dd4c45495e64c76d3a0c1150797f1f04c4f32e7d6738a5186d76ad0cdc017f59e9b246c9686e592f45ce9d31146e32fb153eba40357bf71b3d662c73c6d24ad86538dca6c1176c7fe93959797d467b11219ecca1fa0ed30134305e54dbed060e27da94184ed7e3de5a967260fcc05ca231b3d3aa52f031b37967019e6f6be0c08b28933b46cb1066c5f07966fae6c4d2efc8567c4d8dc74a7ecd18654e3febeabf179c31b21cc11b8cbd322c21cc06e58d32d7abb0daa95414fa66885ace0ab99835ca980e9aea12d0e762d91801190ce59dc46b8343953ed717c2dca7e46a6be1341031c290fe718a11d8aae48b49783fe53587030c33f739def0e3b61a19fdba50d18bf183838d4f18075bf6b8b1c251a50832e0724dac95cb89337c929a3adebfb04d7fd65be49e358e5a79de2402ba52a32d83ec09939e1ac0118e072edb8f8b281e10c426a4a1fd3e5df1f06d4fcfba4476fd6d70073fda92c0fbf89299945a69ba42c44966fc8d5beb5b491125c8b84a69e82e0ab9de285701c002c78d3234afe3cd9885a83d459d554a4e3960cb523e0b5e55d58f948e25ff3be8b4424a792e5923d7690fdf4e6a5a9b995a4526de037e6dbfe488fb4f810fe2f9874f053e669c4e7ead0926b5c58a7b3254df13f8cd655caace13cb1eb820de41fdf8580d8fe818d1745e095ca442bd9204d88ef1ba70132f70b004b7fb9d53e5c62dfd0cfa13dd64bcb63fdfddb323a28d18a831e75db07d5c07b13760b8aa4f0000e2ba1e08237553000691e57f274f18dd63a350358f6f1ce46f9d951ba9d8eff7cf09b36751201f4cac817d9ad2373102d77eed62b1812288a0c1daa11cdd8836edcb89135f0ba46e56806dbc624b197f8e3a69ce83f30eb33b11a78d615863e003566f870023d797f5a8fcd599a59929f23ac45881d994844a60c9c5ae9ca592469e0c8ec655cb81744f89f47e0a678128e162434d4281066b1cffd9d8c3c8cc7e471cbdbe85e6780850785bdc62118dc0847ac44ddeb8890be9107ea4aaf908bad8e4201cf55e804eb601e779142beab14969264c1c5e4ecfa40fc706f5c60425494a744eef0921367a86c5bd144809d33490d69e081a4ab9bd1b02913de565e8df6840b478b26ef462084a26c98063cc28bd330ce81b51abfcf1d111aed045ff63eae8405527ea3e524d7d3426e837738dc00dd0d819a45b26407383aa573c909c97db8a3283ca04c542efef2177f56607982b340686f707e50cd206a423da5f5c6ccec6bb1516e536c95cd1d67163169738ce334adcfbcf4b80e33c2bb5e2f4cf4beaeb7876b9cdbc317335b2452d44550159d88d192f740482fcd8a0655bde36d6fe2225f7b3dd11e279e94baef305945044c5aa9b4ad3067b903f4b13f5008a6ab04acf1565772856f1733a757556a6e7e8f3754c0af0fa3a70f11027f353c8d3408c4a2408a0608b0660380019c4c1344cdb2e537f97d56c588e7dfccd43572201258771aa204d80c8c2825ef87d051ce45e3c6c17de8875b705106237702129fe13119fe8bb07f2445c55f4a8acba55920017e8af824bc9b5f4aba658506c8e76c40a0ee77be975fd806397bf95d208574cc1ea5a51aa0b71b8de2c586118068446e160a92b27517eb7aebcc7c4cebc2b057b9194eda6798b8447a3c32fac323c90556f48f57b084adeab8c26a5504f81b8a946454f374dafd670cc738fd769fd5613513586b4f29dea546c3bddb0c4b425c1801ce6348470466ac2afd95241d72a2351dbe77eb029d6cf4d239ad9eed661d39c88a217c5cc2652cc0de51ed05f58d98623d64a216040e27e3806d0f1cc0687c8917fc67b1cf0c6e9542c252cc460933e906a2f14289936a972cf74156a7cf7970e97d9a264a2d38333b3fc49011100d7588c5b3f6bb117a476a7a527d88a544aaff5a94c4c077109040fa511bdb380d48980b38991ef523dd5aa19a84ce70b6b092a913b190b9d7bef0b71dc92f296cf2d647119f080633960ed15090b4d9b4d3ef842e6f4434fcfba379c903584799705bc14b084adf08246c9448e0d661f6fa135cfe9772fad8fa7cf64ff57bfe5280b63cf62cfc28b9a39772b87c41f5ca6003a0c8cfcb1ec7fffe5b220958ef4dbd8308b6c14a6e4a2888807e8467c594c3a47fe45b4897cda8315d0fb494be0e2f24c2ab15523f1ef2e3e9eb77dc184d7d8cf9685d0fda126b329c678f0e01503866d2c995d0d6319e24e9a05776ac821cd44a7652bd368c5f9fbc0eb8d544f39439730141931ac942d267fe8a21473ec80b5771ac8ef29be0dda235ffd062bf460232f3bf0634b56fadf6418ce78664afd5f70dc7a0df624429630b50ff81c7a59a75a7e8c5ebefa2f527f047d67388b34086788e8e238344883311e5285df918573f1e02b7a6d53978d26a21d471a9670c57a79c7e01016ef6bcad5641394b17196be52297fb074785f056d0fb239b41fa858ebea515d68a9b3e2d9f9e291b5b033d0ac166428000509c8de1b8ee4c93fb7a003b3393425e869a6fdd47910f40f21daa8803de776e6b3ea02c441a8c19e77e70a5bf5d9de08d10b29d01d1e0093918600843260ee0285a003e7a43c3a00a2a847b0813b9c4284415904a36c683834680164a3a045c4765a1faaf1c00620442c86807263aaadb8293cdab4a720a36a91044ee833125251ae003fb0b1395d73e6f5159ebcd72b10869e5e470c88fb3490077892b10f32031f72bfa5bd64f8ed2da3da5f8aa2038d557d6492023db2e38e95d2f199dc26356f81c04e249e9e98dd9a5e6def4a742ff142cbe298a7ba7c26321f01b99a8e9a51d1e69fe106bd1302e1de80e5825b6753011174736e767f2c0bbaad554f48fa0b9e66374a6c03531c7caf6d538f4814f8c7027c42483fc2d19cdae129fd0eb4b603c87254a59bfcaca0e81954c6d6ce05da44159bbdb065e730423e73cedc4e5e285a93a278cd601ec5c15b07ad486a76219b2e504a1c9712da81dfa34ec5d19485626fbc5cd6a7f64dc3555e68d249b2b15afe9262437c07b2655b8c3a000a76dc75a123d7020f734992d98e7a99936d4d362d427901ed225b0d28b941edd47dbf154c7e52ac4b1a6fa9d25658a36cd60531ce385e32b22d5f0c781a7e3c8c554e694c7520c614f12a7844001cb5db2110d181060252c2a54258a41829d66ccd176c4f1d9f92caa241799a1defd82b55723801a20b573afe1afb620cc1d8bb2344df00c8417f30e4e94ad9f79ddbf17f679c461c4847f5169e58fa802ea4abbcef2f1c384b0073971073dd70defabcf1bb2b43ad0b2339c2991409ef8ee41e57fec1db1b991ab93d0cedf56426984a3234a08657377bd3acbbdb365c3ab7e83fab54e08f7b3e26556290b82ec42edb4421fb423405493501da8ae351c6419d437ddb0d4fc43c6ab2f90177b4fe4052e34ed45d7f7e6b4b6027b8135e630bb2fa85c9cd7ad9110c96d326838f164bcbb4f6b018a5e9068eac5114ffd07ddc17ff284ac62f14fec9f0b39bc7cc08efe4e91b4629bcfb927365bf5b31df770f4daf4ff9a4f58645f5ac6c144ea0171f842c6606eadba7d748a61f4db6a5d76ea728a6c776a74b19dfba659665be947b0f8a9dbee52f55d85cdf4bcac7b44739190d892c64b2eadea7570f4441b9de83b804ccf5e17b8f4473ef1752f2888962712a97162ba3cc23cd6f05727a985d50706e8056869c342e28c1ae9ce3d7d915e0874e29fbf1fe5dc32cfa2887a19b050b429f5d4bc19107dba845f9b04facfb8cfa32ee41180c575ab01d1ec2966d7d3563b9a9b2841098b165f736857fb88841e89a138065400430849c319a90e771720165403883ae21bfe864c03048a374b49c58921077d42e369f3df18f448639c5a31de759b1dd3368a4beb94084cecb2c06add48a7537f7473d0a5d945b168c56b44750a56f7fd9e6c8e1abfe7911ba9baf1ce8c55d13b6fd6f07e1027536a539f79768d28346462ec2bc1853498630e81950e0b28188705eb6fba71688ba69ce0e32446ed91e422c3d21d40d9c2c1537a51ba934e740aeee6401d8da295765ebe4ed81bd8069a9563b2926004d5477a6414e7b9949f06fb3c1dc8c08b68915638e9b604fc6f17b55a0acbfd0071a1aabac337ef579b6e20d55960ac9b1c9ce6535abce0fed076a132f53ef7b782b73f6aa945c660765af73f2245057b6d6df091e22d0d306c3ae5256c639afc15922b55c64cce5d9a35b46031def9e5000b0ce361861c0b72148c7d9c6bbe7e72acd57ea6f97b42039641affcbd29a90570a59a555a80cb73ccc2efed55e741c5456275fe216110954e7d01b981758fd10f00e3fd48485ff7bb0df4e5187ce47d575cb131b65f3f5b6739488e02de861772438578858abd8233dc4e4b887f3af5f9bd7d46eaf64c3a29077d86b2af312f26ac7aa1bb771e66f93734d12b5fa6d868a4d81e056607c499412d651e7ace417ca7a6b1e1eb8e1cd6635108b01801c70833937980dfa899148b32564da3bb735954e7f41a300abf66e277ca8d8a8ca5fbb23991069a10b68cc2cde3785ad955286fc140fdc77098aecaa9418a7b27df0d72434b1a51ea2b63139dcc06945528f000b193fc7a182c0774e7e41186e87861cb7dca05e6860c6f21db1c0c581cd96843b3a922e596d72ac21418d9da9ba589b4271047467e08e83056e1bc110eb2763c4eb489312f819342ece0544d89a088c01251d694a00b0770ca8610ec47c336da6a89580706e5410401ed9260792d39843fc369d9d74ff671ff29d84617286e3d6047bfcec498f401f9c49a4faab3b58b74b93c992dc3b88d4e926b5141e8fcf8e74836bca0883abf8c025e81458813a08905a8d124f166fcf0792262a1331719456510b91a251800e6e78790da0af19bc5c15e19f8c8182c06e52cd44040258b873bb4b50838ffb2c4a07b6cc4ef784bd72407b41c7fecee77df30789ab3fc475a75c6667627f1519df14f0e3bcbcffce8ada3755287e341b303a7f14cdc4500a411987d15937c879502353b2cc032651e80b32cf47dd414d08bc647f154428228e70ac650b53060319a54ee343204902339538b15a863136051a32a34eec49a1e14c3ef96fc4581e95e0f631d6989263abe84f9c7bda43d93ea734b8cca0c4fe019f8c09348945b37fc09b032e1c8a89df1795ab8afd5fe858540cfa23f21a50684382081c016baf90cb7ba8ebddb8418b3879b99f904bc8ae2f13001ee39d9b0c297f10d09f00496d581d6fb42e7a635f1393b424fd9651c58348c2b83140bce5ee9e5636369daa7ec946767bfffd59533670816289afe16d746d092cf9c3fe8be3d27352b0a94e953955be4b0f730e3f84fc4236adbeef8e492d2f14989f243c7c39fc779e902585c337b35365e06b2dd2a99f33e35d4f4eacfa6e6693754d46a63dc1912f831c6e220d5b1fbb83baf00aeab443615f08ec143d3c1d780a76d6a2d268713875dcf5f5e6e741a83044471fa9603b77c9677d56c0c93fb0c7d9f79fd005a50433ce3b0757e70d939c7d67fbad62b531fccb32174616455652de005cd82e744dc7e0b63261f504254bde1fc5354557eaa00f7ce5245aca517aaa8521e457e5b7511b7bbdb342177b4e9990697066fb0c0c44e449d8ddc395db96e04ece679a4e0aa51d6f11b93c19e12d138fe1181cbbcac98f492958b516fc7b2397892b8395357f787bf87918a2de546f68b4b66038a7516c469a7e659c55903861c124d241935c469c9121a12fe4b1d4c070c47e1e43d2d1b25d210a58b97e80c8c60edb15314014201c10c2ad20fd3136533b0e16c27f280f2ad8411270d6b321bde0ffd1489df58099628325ee99caed1a7ca6a18b134997b9d457cce395d9946bb4cb595a646b3a6d838f57ff776300b0a813b1195fbc03d5a50c2adf91eb8082dc7507c52a7e21461b7757241b7b5d5356cefc61b06680a3547d96c34a110b7e5ffd7741ce66fe0c3de479ce34c087f8b811e410334e5867bafc2202da1be010bd850d350e746ab6197b857cc8f36ccf72143a38ec5e6f12a198d927de4571696c0434e326f0d76a7802603049750b1dbdb1c2c9b3873158927dbbb963169bf79efa8c05265eba1890545562b41749f00f5081e846478871f2e9a950e83ca0f4fc915fa83ca014724762481ea174f2476a481ea1f4f2476a681ea224794736641e5052f9475221798c92f92792b7dec64166a2fbf4f8658f2abab557ab99d0ebae2a1efeb6f507967a89ffafa2fbf9d1cb1e5574cbabbc4c2575ec3f19dfb35e1cd0846d3c76a3d9f6920c8a14986497b904d07a34db9838af77ae1a179a5a73f7b702ecd2ce6c5301354d505303ea3e804bc191f2271e2fbf5c6ba9a8cade32b5b60d550dbc7255843131bbc09fd639002b717b3eb057105bf3fc70ae7c343806bda79769e14782a50211b7792b0665b035c10bba38ffb7f72deabf410430c505c8c743f0d5821ef2ced304bd673ee6411b763ebbd86a45411f392f3831729f73ca7ef6e1c9cefd2f73d2f7cc21864b83932d22646a2c783f2fe7a3a512d7bf316f1390d3c140cc6bb832236d8eb1e180b1e2cd78e6b6184ef4a38e99a3e7c479862664ab76090f6f34becdfaf8eb4e47da7a421e92988c3ba60ad1175a2d448f86e24d56e0745e4b13dc46e1ea14844f339f4010df9f0d5ee966a494005ecf29832fa41d4a6d8f8dbc71526e9dac4ff42751059b390c0f9b6f42a3dbe01f6c547dd23a102ecb90b00fa1da46fcfa0860ddff29362648bc382bd91f457c431542ce8677441ed56c8f52ec8007bfa5f9d1eb448d5b7cd2f935cd23e8f22ab703642840bff45fc87f91a5880f1196b8b3dfa0ebfa8aebd0b1cd2e3fcc1c8db4e6ecef250512d9cae21cabd06f438807ce0d4d313b1bc358856defaadeb56fbc8b93da980cf4185a2486b40c05a77084f33bf66984b367e4971b07ec24d128ac57e21e6b7d51b682c26c3a83d8ac74887b825d52c949b7af27ee8f158a87f249cbced2df160c7b2d48465c27317026afeb9fff22d002326897fd3c936a886ab3edafcfa48299ac3df350e12af8825276aa832e8b0c640cc35b508212d99013396b5959fc16b4f0071a62ae694f909556879500d1be7e62125ba5d14e28e02d10b71811051f26936d9e0c641261095a9b16e253f02a39827011c241f71ca75f240add47b1e4d419018a6677b34d546bc1eb6c15f9605052a7cdd7c92e422c9e019506e465c55d681ee8d90cb525d31c47367c2a050911618de1f92a9e0d0e2f96c614c10f55fec8718fd48f303d73d961b20f449dd51e53e35780bb82fb0ce439c09122ad3bf093435eefa5c6d931dcc3d216a13fe9c03cc8b92150c077884cd308f5500adf99bce218c461a53f99dec0f65a550a302cc8810728923efd1b57aef4bb55207cc037285b6bb7aa24e41313026b78826956a5cd95ade116d0975354ddbe8809bcd664f81740dbd06f5517fd28f6b1a0397463834520b665f1a2715f77bf53b2d1f13b96de9f361e70d56e8395a67ffe46f8a02ba1ef154067702ba8801ab84ed23d603e672777ddced5f2a720243cd76ebfc6391587537c0f672101598b08f581d11552e4f3b797d44ca3333749bbb920c023cce59d9a0d9d512a5b604fbccbceb9faf3eb0e5cd1c82decb1064ba4db55ef77da264905a585cd41b0c6690fd11cd733b5196a0b63d6d23b5aa9ddc16106761ca93434cc5b1565e747626a53e08e1ca7440d946cc6edf20e6553336f196387d75d588fa6b3045c6065ef12161df0394efa164690af3e376184c5ecb89bb97124957a1306664967de89e9795783ef97e1b9ede185ad27dd96aa9f5db7056498225ef4e8f016da6c3283875df208cf7fa5315242f4eaf5c709ed04574fee793d51557b8e93a14a72976e44e4f8131d9150a02104def50f45643b185278d76a51028e27f13aed5d63027e74d2c4723bba2c213e99ed81eaa43fd8bf402d0e8294dd6f347ca4ff0c462aa60a1e0dc6099093e158d80782a57851f46b754b9399b871d1afc3588e3bb6e13d6f1b2b1d39c425d9a0af155b22733665c6fb139feb0841e49dea1431c7afe3c62e7310e437842c1abcc19438a02c5a4247e9671a15251c8c8bafa8e2e360fc40d40f07e3c3ce870190d712acf5d3812a12bc3bd79ef41f07cf814acf45b225cb082f76d31ef74d6a8f709e00632f1c317424db32e87cc623e9eedab8c12c5d1f9cd7ae5e2399849a698583d58746fcbfb87814a0d8be0cde3ca8ca14e8340aba6951ce1c4ab94f06ad1850bc997c50cd1cf393a2f4fb5ffa1897101a7c78b17b9634272a92a8208f82509ee9d00f5f5a06c8ca787d99b92d94349a3d03b9605eca8ce3a8c998d464b184423f8c9217fb2a5019e76de8e008f7989881bb640183a60ffa200d69707ed131fd4be288898eb5123e053dd829ac3b087805ea46b670784d4a7230402c6de1d08a4149d568947b02677a3f9d4b3458933a2d4018b88f63ab206daacd6161d2a910bd265f28fa1cfc0c74bdd0ca421d0c5422512a78b192b46d8a660f5ec6ceb8b6d0f0fd5afb415c08894041b78c6357182460be242ab404866afbdabeef0471eb688713d45ed73e895fe657b1f8cc132dd58cc8ce0090e8b332c3b157b5e55182513ec3273ea1c521ae6508c6429422d8c1d4d1d952c59c1a7aaee9c2d30f771522f5b81727297f5d89682e8c81fd1178772cf728d24ef1c49ec40ad0dd3a4cae69333808f61282b0f658222b33bd35488536925934ba59b8211cc5cf07c09c941a091f6c87d71312c14571b8fa698db1fd0db1ab40939e7fdeabf475a856c9cbc3cbc950cf2a808711cd354b0922b6781837f7b1ab0ca651fa81c6e1fd037311691ac29a53d2c30c210066d6c28595af63888f250214abf4473a788803fc64f31e0d9bb33bcbe937b89df8acdc07f42a82bcc5873b73abe8d16c8335ae76bb8a94b2c2c47a94d5188193a5e33a6ac43f89967e890380f6831e9d3f4b3889873e9de098ba6aa9e22f60286e1936ac39e48a7775ed4e9d8716fac49f89dbe56a87e458a04fad1d2c9226d50ca198eb2c198929053dcdc54476053ce45329b853bce21169320f78e4b2b567c22c0d98368fc4457c7955405a708409ca9b4a686f308993e15776c63d9817bb903feb3f3f6e7a99a565fdc07c6c30976e238dc54397105c95ce02f2bd733578fc5d3c201bb50192205f2ad9b3e414a3c5191dd5ac62c7c854f5260e6402e5ba8db53c44f823bd2478639664f56a8cfaa79e96a41c1137501655e0fa036978b40da6840db363133edc3eeb6f9c07a126d84ff0495c93a70435b8d3fb57bd8ed567c39bd02be6053a7421ae892e181cd2d69d46a378b10f1b8b0e060f0525c4ef78a94e84fc8159a230c88ca698e2f30881985e8c74d80da4d607ea3818089da0aadc386b4a1c7a81a34f2d2d489657734bc385d3ab8ff2259e6c1492c2be98d222d4fd005bdee029f04b695a99cd28c37c114dae5ec92088aaa516ddac909da23509ef04e910915159a2e0aef8ae10712a329b91a3ab57cd81809a2b2edb6811fa999aa1790ac971948cf524459827da8b9034ba19d8de4ddcec9c70b601b247111678a280535cc7ff2eef61c62aa602d052f280cf65140af9bc332c9bda4936ae1e340d0d2fa56c0d93a1e03154163a69521961cb4849e96b8d9d3d9e36d2da372436c37a9090c37defd7be0ce103b9381f057338fc18301267b8bfdf3b59a9031bd8004d778402892a01adc3898185c55a3082da17ff47b17791b90a2a9d39ea99733ff9e47ad9fe6b5bbbcab682bbd1841d06a936897e9da2171f087fa715ca43abe2373f076aef566c1587561040e74026a3c2284806ffae146122e1509a20662dd1cde02d7347a0cc0ef57447f270b39f211228e68e6933ec531ed34f618d56cabcea7d33bdee7ba42253df73b347035902086f8485eb4eef661d52bc144b800971d5617a134cccc914910448a71b2f0ebdbdcbc2ef690531e710bab4d514aa707bcd7e824d8bcbd5794063ea18fefe6bffe58d15ca94119b9c63d896f3a2275bed071065d78cc7b31fe0e319d4fd00e6c3aebbc5e47404faf7a9eba87841d7d00df666b2c979285d21cc0700343ced2d006e737fa3697b08e5281be972ec97fe89bb3901f55cce183921105d43dd9b268ea2b81499254d3721ea60b4973092184a88d05404c1972648e67da99cb31b7e4c7244f192da4d79eceef0aceec0baf5362cadff5bbb84a52d0a2b8b779901240cd402396c9988732b201aa17c56eb0703a2239330f1dec3c063bd072c6bc2a0a76316fc6f7a2fce88b2215306670676e016c54f185da6f89c670fa73e7978aba06ae4e9e9fc36018b15ced4405db7ec4f12910e9f0cd8fe0257d3dcdaa19db2b472fe292d6a00ef129f3034646f49de11c5f098dd04d43a68c758dbf31f07f63c1b40b02490b6db1ef8ea77348853de5a239ee9822813a243909c1843266e2f686359edea65fe1be3f745c0aeb2cba82ea3acfe6f70fb2675ba409916df74f0a2fbff11129c7b95b56c7cf1807b585d56b7928eda9edd3457fec259e84854b9c867bc5ab32be24403c158d93e324ba0b0fec39704602329dbbd1fe9fbe5b6a4a022750b36fbd334471d0a5ba30004f555544145c9f5131c5e6ee9d7bc6e615c2c8d8775cc13fa9e6efe68ec20ca19a5cae6ea2fa8738970d61c877bc1c2207d362af0bb4895861031c4b08313fd2b6c12ee99b5208217b7e8079370841a0c25373d76a81f5ba82bee509bf23cc36e3e48c40492726771e77257f24db8e89629a6befc0c128175a77aca590cd1020a81c5e30476375fe9fea902e7b7c6b981e6655f7225fb83033205a4301fd67628186bf690c7b301d070cbcef15b67a347d97c001c2a1de39c0c71b2bc3a2deec8d1c52293f0eafb04e502d25bb0c65a09aff1d12e582b62b7f9fda6ffe5deb2108be99cd57f37fd93726657e6cc36aa9ca65f0fce25b1cd3366461e5420a475b331f31e8a0451625017ac66c446be5c3343f91698020f0b7150eef39918aacf1e57629cadfd0b98386d989fc398f7f5398c20f874403d44f90684c9fe2b2abc1668109a4416db8061ea62c81d7e7d0603198d8fc66b0f9d719adb1436378b4ed56d2bf6c7adf2fecf2dbf92b321456af93fc231983b85c8a0c7457750f55dc66906c7c9dcfa39274d3f1643c04dd7178845614cfda7bc52bdf457e02c82e20ad7f7d40d97e24558cc9affc29deb39ae17d4836f6518fe2462baf7c03ee4a9726908d4cb3f4483b0048cd3eb692a6ee678a598a21684c883a4e7115ee6b360d072fabd805051648cc75d87aaddf5a2fbb67be57f92ce3be6e6d7f54edc029dc8e3410b5ff8ee2ca1b7b0cc5976b56122764f5d519db34d89d0a0d084e1bdb37fdcc5f2c01b0407a5d9d2b8ce3550398974c3c211792aa9ad9a6119aba52ae8605419dfeb97c464952de655f60d2bc35639e856698e10b7dea0d1df3661965d79032724fe03decbf8f8f02c69d8ee014890dbb6eb5c326f1eaabd59fd71d390722fc9929946b9f3b9be84716b7bd4e40179060d3dfb591064f782e7402073ea11f8ee39df8d7cf40ff7d96f7948bc8cb900d939411a5679a99b51c427549e838ec44c13877ba5975062e797f27eb185c8df9b6ec7ea5f1411a15af67b6858ab96497d36c093bbf2c82d370a26c6a26907b6293664bf38276e912e7ddc7b6ea3971c0ac546474e2b977318936a39b8927ae2380b862286cafc3a67b06412ac975f4b385a0c781790600f60f5840ab451592e5ac6b51f8dfb068a175da92e2c86b8b01a7c49785ff8824e7738dd46569a784ca793102e0ab3f69b402a3c1349ec3837db64d110beeb120d12ef345ffe3a6ff73b0a88aa898aaf8e7504bc691d922a3ab7fa1b85f6c0fc624637de3ae72cb8fa5f7f41ff74a18c77d20553cb187aabb84c4b50534e8fcf8bb664f81ac5f7c69468089b8db41be643119542881ae771b05b29781ef30c411930f6b07d6900b37f6b941c7dde292e63846ce758401c879fc31aa1f9ca707bc5122cbc98ff6a42883c2ac0a0134619cbd05714f2fbbbc84620c36c28348621d778171914a4209fb99ecfbf42eb30da0384e8502acd8a1066008723364f75a9e98aa27bad40ccc2929e134075548e426b6fbfcd39bd7595de4b765db5a24317fc66ff769fab49aa7ced8702b2459a6f317f394d6a934d350f4c568d25d14a958d801b17b12791d649fad550585405e03ac5234dc3e582b1aae20c5f457cf803d1b5aa8f13b0b42c3674b32bd287f2d8ae8989ec76e26ab262e62f39b8b367d1b6c4c085b0dbc52abbb45cb2d9d038eb8f13b567687c9b1b2e25e3776d1214dd7badf9e12a6ee827eb4ae0dd29223be3661a03b450292ef4c7d7e5b525ccd8dc88d6c3861a12da5ed1a921b54c69025015ed37d7102f3fb2fc106ad4e47e5cc52dd776fbbb5b47dca176535a640e7372dc23d9fbf0f8fe1f79196d3ccf0cb9b66a433c2cd2c6ffb43200416637a6965f437cbb56d49fe5695ebed319ae3e2d66293be063d13ea76d4c2011e74e2a9c0145d32d074ef4d9092ede0001a58ef53031b29480517d54de66629c4529108541322077465ec11683098634840654b0cfed6608763382ca935e22934dff7002d7bc8fc0fafb8692f14a934bae9fabb739db63f7fc5fd4396ed9cb18d44fd477d9a9536386fb33bbc47d5cc37ab49e5076ab28a041cb87ccfa4ff619d38025ec29c169830a1ee246276c4506d60ef6788434821c9fa71d179bb0b5710d212ee1b0fa9482544f79df4acd8eaa3b08909bea8ca7ac340a7dd243df156401c80ee600b7a8cbb1e20021afc48c900c9820e4657e5001a6b6fb6b830123c2603bc76daa1a17cc07349a43499ed76d28ea52cc30f0695d6c519558ee2dea31713ec968fb61644d082c7ebc84a08d3be82c484166e47f00f55bfa727033567d68e5419cf21c186ae668efbe81cd383aef040cecc28d0244a060b4fb57581cc3d5ba6c489d3aa523677ad6fba0aa8c7d1007f6f3e75b36eb88f5ac9f4130b448e42a10bb642d5de2eb220fa4316eba6d65a4a20f7b4bf5dfc271b6825d8ff3223ce9511177e207d52a52b11cb40ff5d60683676f62e10b30beff7f630c01baa9b4368e88a2b3ed1ea597e0f37cf6152bc95444177c1edc37f9b05739ba31e1ecef496c4784b62403b8484d210053b6267f5f30893cfe08d63e47df6cf0d9ee4bb9df0229d3f0cb0c65980d058bc3b806c1909687eec14e156cc8a6318c799543305299510c3604d451dc761e77290fd86054fdf7b686a8d5aa30106cd8978384fa2aac4f569c3ee7c53926c0114b8186f165935c1b397ccf40b0b44b8d0d8c8446d82325c9e75716d0819b3cc2b3327c4779f56ca25f5b7a70ecf03724306d6a074dfa9efc066d64270924721e95bf2f25af3b9cadc8bc99f476fa6d345690d90d4890c2d3a5fd0c0ab1f6e17f606969f555e64a9aa5b130a982fb5f09ba9414d07d40f7eb83c902d4a01fc0d0f89d5f36420ffd54cfdcd8744aca66af3fed6f9c5c47992505ad8c569a221057a56b308f21b7b7a1d55394ad6efc5272c6a82343e021369efb95b9f7bf310132754e10e2249a242cf07d65bb5d193d1ebc8f38a006233edde029ec637e7737071ae69184db949c36c11f223b7ac1f1a187eb30c4a59c1a951a17c3a32fae59ed37e159f6260022c7fbeb65d3f289d6f4ae2b7424061243f17302cea5a223063855ccd4b902e2fff1e67155d2609fcd665c33a37185a23397d99c43d9d1a5dbcebeb010ca4a81d9892b1d4ebd37efe9b6a5bdef92323c9510672470e8f319dd0eb6a243adfa04163a66ee7237bc84fe077ed717af2a978c78d4bed1244bdaca8113e81d96d15dd23b92f56611a67604d9bca23e294ff512e1cea475374c028b8a853d218a884060b9749c4185fa674278383bb27097959d39f1cf1fded61cae807ff990ac3e72e096591ddeaefead57c2ec74a6a81e81b1a8873b76aa683cc0ba29b88590e4d61ffb312a0ba96259f01026342088db63e9524058a811667b8de97b2bb71016fb67b1af299f19b6e38c29b7597a964a98b13e08de66a0ea27271920d34a9753545cc23d4072a9206baf21da462027b67668f887c2c1ee4c6a3a30b458e8db1374a02c7cb17b4a068a03633f2f12fa54d628942a463dcac49d29001fa649ce679bb8b18525dfd1cec7da86f695d5c87add10b04f4983fc0f0032fe987f29e3751ca1b6af10ccd7087fa4ddcfc0bbcf17cbc113164bbd8978a23e56e4f883d5ea69633a582c96eb630441282cb2a085d5822a50b6e81e2598ae100c513223dae1b387da6f9f2f9de1786592c7e4f8563fdcda559ac44011b10b3cd73e9eb72747e235aa8fdc6a67a1910d1e23a6d89dea1cd4b9615e634497156c0ec5e4a8e879617372c9f5e854452b1be2805b96cd9b192957197767a9f8ea75bb7643701045f8f792644c7cbb72eadca3cd11e6ec8b2b8c4f20d4aca0d71143399ea066cb42f4a04053856f15ebf1094737072bbd6e436a272ec49ae134f3a698d15346f90324e9c3423a13acabc5dc50929c876b01a50e7496a6e8bc50e084269a62493fe2a4385ef22613efaa95c866e45bec47bbbef66fd97ded5a5e36479be3d9269431451425a0ac1c31e315ebb9a5485c473f2b6d375aab2615a677794c069054b7b123fdb801128f8df019ee78e0314dcb0f6b5b3ca8e994bbac9363a535b6cb27712b5b9c277050d640bf6a75dc672f7287bcab5bb7b6fd77134d75aac5863c0eb5b229e18da04ccfaa03c60628fab716f5d9b45049f20ecadbb4993113a77b70dc8231b1505936b0c2fb9f9c66424eea1b70c12535301fa786e2e754518228b4b3a481bda76ed6350e74a9e2847ae2c4263aba782a1d9a31f1fe27002d021cb01d2ce15d2040c04e97c0111989fbf01e5f21781652e5e0f209427eea777869808150d0a51c8e0424e7f052e2d51800ff85e0551f206fc7fd724af54dd730bd64a4d31cbd693ef6d6b17a00526ba04af785034dc0f153f741949cefa9f5cf0ccc0f9964a9dfbedac38897a0b53d132f71cb18637c361718e77763ba31ac94b8ed670f349c8f9152b3a1f0395606c089b1e77ebd68f3d95939bd7d628356467f96ab7b614e5900082c09e492af0630fba11e2d061b6ad12cf66443e1157ca276b8385617dfa98a78dd0fa15a5d9bc11fc09a5b4ef54cb1c338652b20f0e66e04f7080674630f3a50ae83bb907ab5cde0745bfc4b9388b1949a918badfb8e7d213f0dff9e969a1a328ae24e903bb268f43c42de0b53bc3474dddcb12ea8cb13f944de05827f12b8f9d62e70de8144b32db457415cd9217a5feaf659a3d2aafef7164016979f513ce2674c656eadc6fff7f1ca03a038a05f70531b1ab87c3f40b6d9e5989284b3e5a8092d609e763e1bb8f608bbf5847eb3199d1003c16c0c6dde60ab7c93f5aa6c79722695a13c352e7278ad4f1525caae3597652f93103da0e3ec2364abc1ae0690d96113fd86c8dd8a1b0787a6a8d5e5722c60e81db08fa4a3e45a0c23a01a3d35319777cdc9051c3b6be38e5db70dfb3c2b24a01a8884ae67b5677033e2a2962bffb7eba1f270e26482072d24b11b57b6a0fa8995861fc33176178189ac64c5a4798323895769000a8e0f402f0873c5a476ae73bd8b5460ab90daf21be09f836d207189fa8f6b96c0c7f0e025d2be94c2b9c828530199a725a83784cb32b1b15ee5fe18661102988dfc8e76e96ea0be9464e56464904003136e68e2e727b786873c32bf232cbf945a9a9d31e8020c1ed589aae8d584f72143c4f1d365c1bbc5c721d474a61c341a7b32b8ce063dfb258f8757c99a650f892c376e6d399ebc3c1ffcbc78c5c680e05c4691c623a6473bc7f09beeaf2ae458e3f1344d791445260f4cf59d9da03eff8a0a483297e7d6045db4395e4daae9bf8c9b8babfcdb7034f13bc81bccfd67bf135296db9350f8bf667ed869ddb60be3dc820fb3cd2f73cb3112d1f6b420d99cbc9a1c68079fa6d3aab7fd4f256abb16a75aef08f8b6892f6d2de181b4d96bdece1db3fd566ae4f21b9da5d26fbe31e8b734109385d2bd9098e49803babeb2269e4b35123a2b8fe212d12460530cad95abb35480bdb2c803c26888e516f38fc02248a10671a28665806a6a73012c482b838e449fefac59d906ad81cded607551f5ef6fbdefe1ef69dbb62769543b74d77a8ed218b31ccc45dcbab7ac7b46de43029a400071fce30d0e54c08eb99e83daa02fade682c18e728d783748d577fbfd749dd8a616a33845c74ef49939f98744530c304e8aca4b0985d048e0c89afecae6fa8ffaddcf1320b6685868851cd843c2c92d2073a11fbef14f164e0f51146edfbd532f23abe685a3219e8a6da494791f7465701e47634abce15979c4d8fefc784607fd59074e6ff7d79e4547c5799bec2e23e0557de2fb8810bdef35865b9a2b0432478ba4c55f918ecccb153ccd88f994bc8de6b52596b5128f4092ea15302e9f5f942881ababf19328ffda7573dfbb4cdbb59540ef62c19bf783dc0aa0aac33349bcd0683a34c1fedb8f4f9181a677f6274f23902e2673ac8344d9e6b833060938ec05eca725f4e9187000910b816e44e70b08dd262fe14a5061073fac2f345dd5c85bff20766522a5593a15712f4a79674d341aee573840f7019cf6b7e439a8b7dac0821f12398ad81a881afc3b6a400f9483bf685d72385ab8e2fcacb36b29c1693057ce7a3f2ea432213ba173f12e22601b6685861c3226caf2531e7c73820b221e3e33fc47894aa8b49768103fe9f950847f42885672579991423b1ab5d8b784441dd3a6a36d13084f9722ebe5422e18e474e61b19f207d44fc34e843487d9c098d5c33f08faa1554278b076fca86c92fc7aec79479921305768fbab20c0a10206fd0597ea1a8dd318c10eb3d702c4496b9df7c7a9f27fc785c9f29ff70851ba5ddd75aa67b12657ff01ad6d0286bbbcd3104f1227219484fc4cd0c8d71fc6fcad01e606108b0dcdc827cc878fce4a1b41b7184580e8a06f117c854a218267f790a4e8a06c687c4df9831e158236e411dc024224deda382b8e38a598c15d001757857776185b1ebfc7009a6fab85f69fe5c95ef4277003269bd91fbe3eaad7482682eb4c9ac505681dcf6d180da83c26f369d4ef444b6331bc314751d48f1dc4c966d030398bc402424ac4e41881e521f151365fb78137468933c56fe81b78556b2b4c1bdd76b571d512610b7ec35dbf600ab4f004aa67d42c8a53ead91fc281221ab3ed86e026a4752d85711efe8720a7512efba1a81fea7859d79dce58027aa1d0d67aa0799f1102af29d5689bbe3210c8b8f50e7958730335ecb4af1002770e1d08d6c348b6c0f73c33e9019c70f98e5fc0ebf0c0cde775e8ae818f225c677a77317ab8567621a4ce26420e799cee45c111e86e1500eaadfbfa8dcc5e8077e136d601aa96f3a00a4587ba6ef5afa13ec8c85d48459f9f6ff53e5e2f139751670471a8a099b66ec943edb23a28da5fb4505078e4b10812712d92b4892b95a08049eb15c9bf083dbab2c88c8d3e0fd3b1f7a5f8969f30a699ac9b20d44dd01c0090c552ffc19e68cdc8f30674795ed301e0bfa0fa4dbcf2d4f14dc3fa75408682d85887f89f79564789665a7d19d66fc866f559a01f450432e82f085f737660ce397229f8770b4f8b281cb24fc5f981402ce80db27943e70e9b09faeb479882bd0c2490e70fd552332846d12f9a9c5842167a5006c9061739028cffe993bbea91f69dee2e46ba6900006bba0c490259247c4042f877c066dce7ab9d2fba125f8fc408668d431c135142ee24bdde9e2fde9a7070ee7e72e0457d451df6f3178cb0b437e9d0cbc90bef3ae924416d86bf8db136bc60f7ee51b498b8c63a66ae275d612b2432d4401dd1f556061f1c1e5d680059d4a87680ee4652b80d19aa8308c584f04f6e3f059fa0c164afa9e59ded62de6b6862801a6b5970439b9ef08f190805c7164fdf73d2a48cbbd3b382a688edfb2e26c726e3da05ff343753aefac58939664c75d1da490aedad4dca4c5ff979024aedf6f4dba869deb5d2fc3478ba32a3361abc853068508397118944a194ea31b1cfa622ab99bb39c9294e48d6ceaaa417b1a86b8612c1610da033509ac0b9958f7f95b66f5b30642280faa3a2483df9f019dfa343eaab0a4e90367e84b5645b4fe5dfb67f2cc210996a9fbdce83bcff9943c12e6c13b450335ff0c968ea69feceea748d8d2e1dfad932cfe8e4773c7cd429058b5896952ba34d2840402fff945f00ddb29d74bfd4b9f2fa24a888ecb6884cb13043f46adad962d8e53e069ab5781ab97df12a579216e84a958a6a88a693231e9a71f96089fab6ddba19e2c5f5863462a933e2dde9d3642a9cf5b655b7e86d43038258113b8c181eae5a890e59c8a268b7b547dc96ec61118f4ffd8ab8f34211572f1e547b3f9ed360430d4d3b2876d224782be178788053280005b4092da92362a28f0b466db59ce39a819993db68bbeca0548737275042f5410d5ce9a379e80040f873895383989eacb7f2eb6894d23210f44932cfe6ece23e3064a45565ff9f463f75e7c31f2da13d512efbeb87d96614eb59fb635288b67e13825a1274f75fc141dd6d0095e62a0d6e745d826f2eb47950b0d08baa055d23aa72f529d82bbb0c4d363643b53c1d3deb64701258b9b8e55ea09038c7c7bc2489fa41583d159ca7fb40626fe6db84654b92d722118ac522c9102c5bac7104f4a696970701cb76fada4097496b72590088eba8ea4a26e8f99d9f0b41040d3f781060c2a1d0acc697e2b5f1333aa662ecf451b811c96b35444583e4dded1afa18fe7ef85dde1d8265b6513a1e0d12911930ae3018060b476befbf1e1f6d0a5af7277f183a294aa4726a25a6460696516ac8f0322c4b86b1185ac0b8b8d0db3155d9fac70d7a014207d01adf17e36dd0a6c11cd4d10fae48c8b1037a3a964814357399999ff1fa069e8da8382c403df5dcb2d7c8f46b09834a7361d67692fce888c563e5de8dde3d04b5ae9e45bcf3a4093b296092b097059619188757ecdbbd35bc87741086671ef67f53ec15aac75b4f78efe99362c8f6c529bace1be56f4f3e8fdc8cad2e89d397496df2021f67a575523ce2939c97d73225b4ee93df19a681da9b0a3c589a3c14753daf0a7175306a77526229228929846ef9ca881ccae3255d614810c73278316174d6f451090c561628b3122e8a80b6793c5b34ac6b82c3331193502895956472b1d715f5379510254c75f01399fe676713894e54563aa0bfc322a35e2896d06fc868cb843d662e5d4cc26678eb18919f62338ad1d38c7c582d46148f6e50154c59549bda46f967e6681c8c9b73658895b131538263a043fec9d477bf2f38324fd619358366f229f5b47e4b4906c51ad40b05ac5c4ca87a279d285f48c2ed29b06c41d97c51927487c71e3462e11ebdf8c943896ecae0d35af4aa94ce2fbe6a8d5f8aef73cb0404b0b23eae13bc3399532997cb76f99ee4de0cef1994d00e91b125a5f9097d065bf03f2d236bcfd03c97554d9c8aa6134bb49cb22d28baac3795147a444b6999ffd81bf3bb6945fc83caf69fac3e8d53158cd2ffa4affd64207bd5e8334c26ebaa064f6e133b6b18bc7c6e5a2d15c7c186eaa69c16dfc77dcb395c7cf0f13770c3bae5c5c91b406537e644cea2e131f93044ad7d2459308ccab395305f3433d5f2cb1ddf9d411337b9874ab5c9161d219f9d00e85edf6965068ed382236e55b11dc03de26c6fab6e16cc439f2f00ba55059fe984de5de4d7fe942fd4750886145ce544b402d787d117f87f4e89734c41e488cd702349129d65f46a0630e2546d71ede1ce9a9d16f56c96cbee842560715a724353ed004b40f3a919ec40ebe493f1bc31937e038f003bb95d6fe5e6dd3ba7ea4479a48628fab5bcac29894ee5d01ec373598f377991d40a32dc282e6849cb19c5cbc85b0da87dc805cf37560392f20a04e2795d62013be5f4bc18e4dfd1a423b5e9abeba0e0761c829bbd89971cc51a12ec73e9b2ba34064ee99669524026ccf647d1d5e003c9cbfaff535f81abfdef43389dd7c7745322a849a5855ba9a0843135118c133dc294a9c9f379efc81f52da30e246c9d4ba264a40f7b08ecd4db98e36ab57420704ef6ab7237a5f7aaa318ecfbf271fd8474222b00877ad1e6af254c8d5536f1860bc3b499855d319da200c05a4449b30f4c6bf7889962a0a09c24cf504de79a945ea053e64ab5acb603251a27605e86a541d690c404abfc256f99e0d9dd80e775cbf305dc654af02febb2bf0601c906f7e90eb2aa271950b8d837be266ffa7a71dc94235e138b0201d4026a22d6b4362026f2bd8c4c674043375ce98a691c78ac90a6694d888059ab49d7b6d673bd93ac4923bf0101e05bdf8220f8899c56c5e5106435516908c58812f914203e5c069c560aabe03b0d66c8ecbf60e628a4705f98c1a2820e092d20c29f547251fa2eecd74e5f4b6e83d13fcece5888f73515f4597d678e5ad00728bf56c6e9dd33c70d29bd7865a7add11f342113482080a640a2898824582e6e64c5fdae45df79bc2dd97d59485774e37d8731aff6ca67882986833bc54a270463142a440a130482ba2556b8e74de866b1a0422053e6a4e2816543153f87e1487fe3cc7bb58bb1f34bcc4599219856dd7556b82fcf8959d08ec4a03d13d5dbc659d0a520b6b91deea49476cae7b72d3af8883fb92f09115ce877d6df01484e6928c8a2ee4b236e3e74de4b60cdbe17c242640910431fd4cd845b80b8cab3104ed4447966e5dc821adfcb74bc74abc17069059f04edf63ccd996a7cbcf8c738c35ede2cf5ff61707b630edee603e32467692437281d29205e141c34aab79c19afe601efe4e8e890e22037cfc3b1b1ae6ef0a203703ba8a04c0187814230babad55a58b301d8894c8dc730b35dccbd6df50f54fe49883446a404699340e151b60146fbc69f90cf6dc60ff35541bbaa5ef1d97b4097e08dd8ec29b3bb3b36fed6d25cdfb09104cef5852f2e27c0f84f0bbd69b55ca63d096ef3eb974a4aedc4d406e691342b69a5365ae1833109a6cf141f7e4addd6109c3d9a3e119a74609d53219dc3cdaad8fd4fd7fd655651f85e251ace62ead0d705686dd3980efe870da8c2c97dd293fdc9856977e9c1d57a8dbd2a619b2b914430abc0a31529ee7d1f1155da32ac3c848143ae0d5765bc2a859bbf1442c4f5313859c79e485d583048392ca70c238f61ea7ef7890cfbbf2a4702369eb4570b0f9048f0ffb0d1f62f12d328a21ad0c04f72601b1f8b25f1061f8ddfe90a28c8f6aae7426874ba14ef3f3691394a03b1b58793ddb5f7ddb5d977af9046d5e3bba6a4eca66329114dd3f9a49704c6f4f1409ba76eeb2fdce98cd6f5d1a32b8a95ba9b3b960123ce2eac988df9195f79353c85331fb38c80d639d991472561e8bc87508e0f7c0acbaa50a2f250b3ab615328d413eef1376c466071ab10aa5e40dcbee261a796b41d655e146d51f43e24a5a04da48b1f46285fb745aacb456119911cd5de120e089ba8ec52ef401c5bea685cd37beed6e156ed046d731c2fdb070d3a1726b2fcc938acf3c86e43d4944822c0725d3296f971ebb5978a93d9024ffad45c380370234418c4743314eb3ba3bf8e8fa8d302d0b32a135f5d6a36bc32f84064767c8c89a626fe801f581f0fe3066adff1deb578013aad26958a03b92a918f6b267877f21502eb83f2872d1a95b31c83607e3135ce962a332d40c16e89bd005989970ada461463821a1ea72145db93e2a01d8abe84a86e669abe12697257661baae12dc17004686e7c493d70097cdf7a2bfe860d84fd30a424be0e1f1dc481cc3848f5efc23e2fde2b680079abb0b9aee46b8131aa3db71550e42378f9b0019db58bc082644019ee568049c725dac084455ec5902a6bdf6a9cd1a3d28b1392beca58ca962ff2526a57b64487f31cd4fdead59b134d818ce9a951836e0d356941f69b53bb60c5efdc52c040b37de8a2788c25dee484818474b4f331fe17088999b458b444ad2caf13b0ccaa876b8826a9f1ed6ce7902f9ebca4d6bdca7dd7ad898d2396134037b87c03eb4ce744f8763baf5c8292459f37871949c523d474eedc819eed1be694eb0804021b9871b60ddc5d9a3806b2c9ff37261f8f5c78427911121d66bc05c6adce78cdab7b6232627b42a93e876b69294b53be8e566c09a8279abe9f585a2a998d6f633ce50bec8186026cb7f84e754e7cfb29b552f779512028265250ed505b334742b07ac89eb9e60314d4b6315cf043b1566c52a513f9ea8710f5a3c7ce6cefd9bc4e035151b7adae55a4897268659af82ce46af30dd86ba9daef91aacedf031389f9c3a4e55f23eef9f7262871939fbe7ede3549715b80d5d1475f17718e1b0ffbedf6b109a542d2366a98f93a4c9a49fbd9f416fb233d79b7687f2fd2e82b6d8e19a6bb1e5c434aa19c0f3e4a80b11e080bd11e0583708148c1071b4d1b1921971e3f2f095436da4e993a0e64778e147a19671352a6f9dbf8957a0435dfc4d38b2d919de92e90e7693a01801675afbd28ebebba48f9651e3cda34e46a5a70e6854ae1a3b44cbf373b189ab03bd565b9838b1ffccdc922a76792bde905bd9b90a62bc54c34c22dc1c1fac06a422b9434187fe9b5519f45626da5c1831b62ab82a57ccc560b2763e152dd71ad49738011136f511ce6272e2be4701b4b8a45bd71cba2f5d0371b65f11ed715b7d1bdc2ca01b633b6cd679c553c0c49df4e19e7fe1b7bf70d82ca3d299f575de729c7528a38506e235c13628985d2de508277c3b0c16e3cea8eb0528ebf5816952eaa1524913b1016501c8a178187b087095c840c3c0214ae25140dba9305f6fe3ba2ff0ee209762a9e70495c1e403c0f2461507b3835a361cba3d919e23a4c880c7a58b3216a81b80002ade69314edcc2ef399689429f160ec0806bed0ed109dbcbf1cc31ddf8603ee13f0f9bb90a98f80c93c9181cab4de440e99c8e8d5c2e558fb475384a7b9d191446c635672a7e7e8967af93885e7df3fff9c101b94662c9cad8b230a0b049d91c882b38dd4940349ea336c41bfd77f2542b1dfb2f84bcb157930c68a846f54f20fa67e0687a4e739496c9821a9f2d6f625fc416b2e913cbe143509a0defeae11e1ffd84d8e4fef31331c9aff7f52f26ba6a7ac8a9802182151c08f8cdaaa997d6eb7c32dee892a07e5b7626df9f0ff7463b0dc7daeaecd2523c0641897e11f3e25c7921e1a847cf237d1b655ac470aa5d7b878de465091a5a266a0777320cd088282dbfc00fdf3744b4a8b5a43eb280ca4af91ce99907fcf6c270fd59059eb5981e6dab34715342dec62aebb35449d8aa1bb5127e7fae19f329b8bba526f445abf6b53b3aaace9d49feac806dd6990154e1c898b2742cd0b359f8d4626ab4b0a20393984fb10d64680acaad5ca1b2a282a24867eb902af1a82a3eadcd10bc3186d84e6195c34b3555e5a2639a8554ed158459429670a4958884d3b289b3e30399f3db5dd9c89d8ce3eff4ca1f13293573adb107908af8a86d7f4f6724e644099b627fd4d41c9dd8935b153ec9db96f9bca9092c1be80f7a4ce8d143a9ea569421b1808f508176604d832b363fbcfde409af64da5f17658abb64cc5f8728671d4240a9592606c329741aaf5fd3ace2d5592f40dba6fbab75ca73888ebbd85ee0f9ba3662649d4a2baf0b41d14bf5504782531d7ba28e93cb1e360a3a1a55da66059e09d0608fd38618ac055a8a76b3a2606c1d6ec483a26b9df0521822c7a7bf23f833cc2bbb807f8d496f139fe6fe9b13a37ebd908359e1a68b7a1706a03c9f314fb24016831b4e9352df13ad774354ef121f12e6878a7cf1d01e02c4422597883a2bc54e1a6f4c7667c490507b92da8730acc4ddb272d411c4315ded9a7b7c0b14d609da2dab9cc44f03c9067e3f007449b5da70c3bba84ab0602fdfc312dec4d3596b4f3a308978d63adc21361f536eb7ff57c4badd22a5324a7b2969c937e306b67b34fc03d6159b43cafed816d16601b5e25a5024836b2a8a3c89a7f44b4298eb956ce29963e098fe5253534cbd872b7b18d54ed90db8cd34b9b6130955da7de925a357cd8a10115350360e69004b21322027fe40ad095eaf7d279e284397b6d3c65b4ec1403ea13f9179be9024c07cb95547af8b164247e01439eaf5ef3ef6cecf0b49959d170731d657219cc0087c7c9b6a8a980637549ec84ffb1e147bd7ab76fc73d761ec8889d1417bd7030aec10103fe1695ffecb3b547cdb08cc5657ebbcab8fe50c11b5415de66340a0f80220b3a451cb7dcf04edb56601a0e55fcbb5ec6ed6d63293ca574faa65a4a0a7c7fff010fdacc845b4ddb451d55d14d185096f614a6ceaee6fcb45651c92029db36314ef7922ce3c72755f45ed2361062e53323898f3a894b50387c0e0eb1de05b5b80d05ad9eea8d8c2d32b2a1a84c203748f5defcfbf561fea06124d02afdd8a73f95feba3d976a060a9fa4ab1441e3f74f711c65187ad0528890235c6a9b975e1b861bff46934ace9111fcf553df9df28d7a930678406b1cac2082bb204d781e7fe0412798258429b94b14f27f2aebf30c33da180dd48f0afb294ced86a650c60b81ffb463379b9f5672ea91e913a70a1cc172d22cd65ceedf6c66589898946e25c9bd2e5bf997a7ff53baf9672af62d5a666f856db5d64fb1aa69a97225a410309c8b94af77427175492c6c17435e60e33494a9e8fc07e3c13398731132ba565a2889db5f3ef33c61b144c640352cf0de18fd73c8fa3b45e0becde0ce7774cfa4f41eb6654242eaab4e469a0287de468ebe8ee0281f2a1ae3aa0b37549dc56162a02f760d5f691aed9f70667bd282ba419a104f296401d33f828002b82b82482119cf4447d5980b93436388bc518eed9927d91d84c46a5b6d62aac9a61e70a50d2fee7804c7c692022fefa7d5e1ccb18c71ea2a7018077bbc6c3b5e555a9925fa2110220f2993cda073fb8cf9169b62957d6f2ce200c6bb85ac8cb055ad971873c81df2a182a110de031b612425255de2785f10dca3d32afd10c415363ac03cc70444bef187d5d57667d7ce7fc269c609325628fd784f0c552605f76a1675feadda5f5d8dff1759721391fa40bf370564728af703ec5abea4685b01dbf5d124166b4dd63bf79f89969d25da99566d548e3d12ffbd4894117f9e7261f1d6f80fb45664ab80638274494236ebe09a85aec20b91d37f95017fa64d8cd7ef9886c516129dc2495a90ead6fe3990fc5905086907415dc0e8c61f60d6ee69a43c05ea3272156b214d6c6707020ebc307cfc221f21b3f8e7bf9df4658b8ccb8bc89e57a24c3f99e5c90874c1fe07fbf7054c5497addc32347705adb71003913caba8c16a2d919870fc654161cdb580835fa216c872eb9faed5454e2e3fec73ed659318e2f39cd12a6971baa64ae8c855e361e923dd0e4cdc5f1d3e283bac9b71634bd8a7d9ea3731bbe648b120670f9cc7b75062e8daa36eeb43d47b767b829d22bbc9bf55cbc58029dfa2369c477e9e6c21db8c19cb30e8e3f996720df428e749671eab7941182399c3f724e5f32a8eefe05b2010c48d041b4f3b66f98d999a7b7233b2962e7d179bfddcd8a2bde5cbe1c06e52ee7cb1776634908aef500590e09a4b11e8d1db9849ac78ace2b59f1303a30d8f5de41b12fd08a8d3fc46864adc213afa2e6fee6cbc12457061734b0976c8337fff3d030a6c054d62914e4126220b96b38fa2f8be48ceb38c24fd698a2010f04832807994201c90251a54a90f10347fdd087c0c278e2c0fa52b5f4eb0034f57166d0ab7dc71f2d95e59aa1eb3ca2230c6d623d6c8cdee3112fcaa457eafdee4699d1affd93f69d00f706d83f6f299ebd65b8d8a464f818199669ceffa12df10baee9b3a64acf342e9976dee646244fa3903527c6ea7299250dc8761c765fa6832c468fa7d11da7dcc9d684fe1eade79c3e4222efec2c03c8bae69312bde12345ab2ebc850f51045399e18bc135e854943f33355f206b29389bae7dbe4ffd31f93dab4b43cac3f5d4d134f84ab56ef569cc2e7dd00e49a7b95a35dc021ae760c26c1ce58888319125c9118dd3740faf5ded0993f04942b117796b198a0446c4fa3c5f2b4a8ab01505035cf403ea14479c552060914907a51cbd86699fb165915ee16a8db71f9b1d7c1ea93d169251f84516bddac16300104020f82862f63c80140a3d1affb1356728cb707549288f005ea38d756f96a343d927c190dc64ef4db6945bca94a40ce3097309310ad35e9c8bb2f674d2f39b4e7d47134ddfb6ed4a292976c2260de94b36d8296cb810a1ef9cd37e419b94f6e47e34f1273d9698afa263673e95c10db7df9afe90f9527e964b50efea4ee91773e961adb5ce39a7779a739b59b5b5622a93b5f024c6526218e88ec236be1126be2c22b260446071c32d73e918e6928603411a8831103022c258c71c93371c02242fdd05c36cc94b8cbb33f39f34c87cfc393afa1e3efe1cf9542df3ec375397bae4119f7a84e9afa161d0304f0209b05fe4952e0c77ce39e7f386cdfa597b6df7edcdde3b931031ec3429955e3f79199cd810ca5be8907f32e81c8437d922a9172763f46efc424dfe471352489c8fce39e186db9ca1902844e2cc29bf70b9e577370619855dfbd3376cce9e31bdfc4bfd45befccde686f3a79b3e720de81c58af7461f268034d7c39450fe5234acb87279febe2c3d377f4c691919171418ede22aec40f6d4c105638115b82a0421ae24a8c28063b7e3e258a7414832d87d097a753a3349d730929943d26dc359314379438ee0121c54b9fc449f1ce352d25c535b9a578f1b514efbc92e7fc909491332d222d72e0c69f239e9fae77fdfc4b1ff94143eb65118d4e92cb60f613872b7f80e6ac1c8ff85acf9f0924731053373e4ff186e6eba7d7ef4e9713eee6d53937b5cba8224c4cc9b892921521e14949f1e93980e1d3c7f6e0e79448f899e2a104faa0257a789fe233bc723aaaa77860e4745cd7bc93fbedd04a3eb91f9c8e4f71c9ed68e24b9f0a8329aef526794b712dc5d39138394db82dc39a295fac241b8399756d8617bf925c06376f67f99365a408bf64cdd3aa9e691c9ca09da29f224d23792dfb13193e9fbe86632da703c5b5c92f9ac7927635978b6b16a1c0ebb2a89209e876ae81f16afcd2b9a6b9a67930686ee79ac729c58ddfb94f4e078af5e9920411a6e433c5dd43fb270fef9f3c6a7ef214af23a8b9f5626cd1bcf334f73ccdddd3bce4bdd695c26b5d0b371a562d0d8f467f9d4fd76c8ab51f11f9295fa879e7413a6b44637110bb4c26cbb27e3a0d8f8f189cee798cc42bd3b56a81b2d6cf8f6bbaf865864f9f429c729f3e8fe68bca4ca2893493bec8e8e70c2d25c541f05a365dd33585524e9490af3991f92557a2fb52e74930c8dc1025efbec8edd0bed237e485cb223b3c3820e097d03a0858cb82440667087d2668b8e174fd74a5f88c2f9b4273e8e774f1caf4fb831bc33937953a564f0c9fec467ef2486ec7751334dc301e051104040c4e1f227fc817e4fa10f91368fe746aea7c91c152ce8c3ec3632206a7bbc745bc326178e74996e4913b3a299fce4fc7d19fc46170bae6271b839b9f14b9288f1185e24d216f0e313827a7e1744ada0ee7e49b2e06a76f0c726ef270ba7a10619490479a0fd1ae3986a3f9f4d1ae5d22f2afc797e1c58fe1a13c185e288dbcf04ede12f54329d3255f685dcc467d129daac12bd3a71b7104bf643e1d0921fcb299bce4a1a36ab8d898d7762567506e91a39341ec74625086b689496b50183cea5b73314927e68d61f1a9df536f9c9239580a3d47b391b4ec878f3aa1880582c70f2b903a2dde66e1b3050910493f416b026bc1c60d1f5c98e0f6e3112b8eb00694a3bc200a531c1921064449575c7154062620bd400ad61659a8aca1ae026331f018fa094550424dd0e005544031451130e414d9821529608190101868bcc05a026551e1c3625d6159539856eca09a7c3c62050b5efb78c48a990f51adcc899e1b31c6185d40476931b6e2cfa4426b0326b7e676689100b7eb8beaa2d6eae24557afe4b2ab6f9e744da32f5c94cce99d669059e2e2058ed6213dead58b82ddb253e9c51c14095ec18e6010b32efd85474e471112c3dcbef0d0da4824ed174b8454ef08e9217104a7640e1f1978ea47202184d351391ef1e56704839813f1857b04bf607206097e3139e7989cb9d1a923e20ae6b6c405d6bd70ec9e5e682fbc93ff0b0fb7171f0e4661a72fb4252ebe10353d126fafe4d28b9f713b381d4e12ba754ae29df8b83efd86f74d5e38b1887242b9ca27e5f6983cf18bac8e49ad7aa76ddb4eb37ad3c10fc1c7aebc5894a065c04c885a4c958c423577a600050f45354081852ccc0005493207aab62296018a59e303148c41d6e0079f1e687182213324a5008ade896750cd1fe00082c78f27f806aac94235cf132d852b3d067d4b4a148bb2ce4c08777e3c428517300bee7d5b42516105f6081554140ad713c0a7e2e5117250c053e38534f8408a1c520e2cb079620b2c31f8c00839a4a37ea84080c4c213621c7ef079a1c209910d5d7889812707098ad50f1f115e00839c1268c106717802ff90a485d11092c6a07511e8472767466648c8086b658374d4022aa2a39a211aea3172b37a2105b55c6a18511be932b6808ae84cd59c211aea31d237bd7a2105b5768a300dab8a887c7a248ebc497a45575027862bbfe812596227861b230b28c56d2e08b6c1608c71334971e56c96949a4e7a60f20b9960d9d1a00bc3d1b3dffcfc29f42c6f6cde0ab50fe51e96ddd3adeee9d486754fd83d8d6d5efb30687f7eddf3841b4a2221b626a01bd9250d87d135aeb447b0a3cbcf979c74f99672ba9cdc1176a3d9f89acf50e5addbd0b9fe186390902d9b5befc470493eeb5a17866badb53646167b24c8e86f735b1e324645b6b489ebabd2de218af3b99f90c8d249005172d317a2bef096f83b2d8cb46f09991955efc4c77dccef633be8373b891de19859d924d9099094498d0ad847b8f9fe6effc12f2c73b41571d8e2db6f67599671e6b6b91f4d7ca17459bd0f6c1f24ba108f0cbe41638fff4317543f39d84b49caa1c9ad3d1a4bf041510ef6509ec8a1f1c622886e20c14e0e266244d1539323b201c22d0835af9d1fe4d026eb073a08430e8d6eed4927c6c0059d1cec15000a39348c62fc52c1095c39d833001b7230c152ee18b9261f8fa87210852a06530937fb7844a5821c68ed4ea33b066b962c5b9832575b25aa5766748e992c59b6d4584a4177b794dddd2113cccc04eeeee619cc3927566bad15a3b3b32ccb32db2c2d14d56274569b85ad189d59548bd1596d16b6627466d18da3c9eed9a83be7a49cddc83c1b81c0c1836fc8180444576c25e0467f3e0ced80754b1f8f44818a0f5d52c04a421480d03f51c8c191289ca0060af0d1c9b6138af7f10814341b1c50d6da55156ee07a1e61c20b76e248d2b5d90faba44121a98480ad468e3ff125aff0e1f6f5f4b58aaf3e2b1452f0150a435fbdc4e9a8a8cd334ec7666bbcf643f39a5b4e8756391d250f7af033cbb989723aacc943d57a64e6319ffc12d30220c85461e4e7c4f96e5ebd7604e5891c2260226281851c92796ecccc7d266f220746399bd9cfe967f2e819eee6ecd4350f734dfb8260ce0475934f2f88740dc386cca77e429f6e5408d76a5481c809394a59c5e8f47a32ae469096a50db22099a20a1efc9c5eb25fa0019691c0e0d92d02c050a454e58b2a649e1d1b6ac266d9f084143cfbc4220c4130d96bb71b2399c4e70df77e0127b3d76ed706d4e6a76ae1a95f23dcd0beeccb26712a009ec3a9eaea15ea3b78388b00c0c3c9c38387d3c89b7ce2f00be8269f3688311549c5c3898337f9bc89303ab8c9a70ca7aa8ece54e9cc1a9db94ae217df22c6d49f1f38bc22cc27c4a9aa52111921b9f8c5bb428ca93939580445181a2c4e6145453d453f45ad37a1b8c97b0831a612e14d33dce46dc329ece7a76f7e3ae7e7a9c9dbe4ad8218831111350bdee44d13614e8e3885e9e8bc745a46a75546fc821a438cc17c7ccaf02619409cc2544142a6184f8831584e0e1f7993b34f8481e126671d4ed1a29d22661571cf9b9c73f8e5e426e71cc4186c8675f026679c0863e226e7194ed19f1fa6f9611bd38b38c4184a443487a4085332c429aaa353a473a4f37a938b2cc418eae3b30557842131c229aa52f9501590a97393cb22c4189a235be811dee49227c25c37b95c716a16e114e9984a26972d8831746608a7e64f12111adee41e88319348d64418cd4d9e04bf4837b99008d33a453a432607c2a9e9238537798f18337d640bf5e8734d26afc1a9a97293f38830d64d0ef24bf590873779e42e7a93735eff0e3166e6b8c92dcb183367640b7593c961703a4c3d607555241ebe100580cfb5c3575d2a5f457aea518728dcce6bfdd1a9b5fe3cf592cfe4d55abdd6ea82068782d5220cab2433b6140cc350300cbb271a0ac374dce7a977324a3130159683a950980a5361394fdd04233b15613345a722ae089b79ea9c897df14364fa39fdfc103df5ada4bad0f1f9c20de7a98e8e8ecf53d748b08eaa724214ea7e394fbd74696916d1995954544467fab528dcf961059a3f443f3f3f444f5d66d4868e8f8e8e8ecf536febb56fb66983aa9ca99aaaa9ca79ead69b5e5132af4ca6521eb6ce79e07aacbce661cf1eeaf6340a93c416ea5485fb6e6481c2dd5ae8a9cbc850efbc7beae9148a3a7ffdf5b4500f3511bff086f2b236f5555ff5656d62d4cc0380e2c92106a9d7f02411af7051a7ec6bcec8182d09752ff5a8253d9d334f7d7af550ecab539b2a49c66c4ec4168a8342dd96793d2d4164a11e6a7278eaa54d060a77fa66edbd71dbe9d4dd76de02d5a0da6aef9e38b5e2d4b1ba953cfacdead4ed952019b3f5c89655a736995ea17e6fb3829e524addb4e21ad711c49cbd1a416debc19ca63cc5b0ade7a997b8203cfeb6c9cdb5cd738f4eeaa9cb2e9f72edc1b3c12bd435cf4586bac91c6e18c58a5bb72c3b5a6a92410c520f80275dbc42c31a76c543f10af58a792a1ec820953532d4411499a7fdb5cf6d48859550591973a0ee05c28d31064754062d248d192928273262a06098bc3895b820b99d89dbb452662b4667736461678f51b4e3e018ad8dfd71418bcf2f5582880c4616195942f951eb74c080e23283714a8e2d4d732d6a728b319632e71161f83517a2790fcd358ff10a300baf699a47ab695a945ec542f5d1e8e3112cdcbc2639fb592f9c2f278335b4f1b225d348adcfb75fc8c4d7cd929c8e6041f5a10faf39f5417bd11c081ef127c615e9da664f1745934273e6c1a0e6df741e9ae65145ab227a93b7243a05c3b14d83e1c9b8d26ee2bdf0e46a85b9bc31e2f3589b3c9c24d74b7c56e797328921d593dcb7a3baf4ca23ee9849f04b4b2fc4146a0c9e86c7b678ccad75f9122f4e065ddaa55dae4b09e7d28d4c4cdaad31946f4ce51bf3522cb9a4b4c6a9a4a4a4e42322fff485d5835437cd694469355d762f0edd2fbc37a68fc5d2b608b6ec71cdb6ac799716a2f22744e64b57a2f3eb3d04e7f223224d8e83a7638e0487a5e186a0c9934618c4dc057347a15c30c972c275712987661e732389c445f82574f906c22fdc37875039976f5619d33c16c1f6a09d88fd68e2398ffc126d68b59aa8e18673280b45b023aea3e7123c96851cf918e69addbacec7ac63de96d351bf2218a4b33962b2247e775bd7a1be73e9957c2e0ccaaf0806b150be0b979c6dcf9290783c82c54a0eb1848c1cf5f00b86499bc742ab61988b9317c50befbc2524e6266f887ceeab49422b19d1a9175fac450069f1ce8c38685165e625d782cb1e27330b89492dbba045cb2f1de48b5288fe82506fa75f10762182f4b739655d295dd0ddd37f34d162b842d5813bbdb7d68bded0e407b41827cebc497ab9827876baa6698c8a7e7c7218876592845c2c1e1b5973240488870a9d4293ccfcb9c8a08e20956c9a91c524c58dae458ff2a7824936498f739a4e7a88e0e5d75a98c24bbe77335e1e9881e8e38f19544642af75b2bbdbebe4d30c4fcfb3bb10917815653e3db314a392885718a346cf9e7d75cecd6d963da52e7728ab3cbb289463f821329f43fc529d5d12c9a208c3f9c87cc6f98591c10dacdf9c42bb3c37d3b42e0c5232778700e7d969b4ce5a5bebd44269a9d4b0487726a1669cd2bccae6a34f236e752a7b65af56abd5ca924a36259aa0d28c2b4b2ac9a0a05c412839872619eecc5ebdc25e92b9178572edc52edd1d85ca5e439368264d24a3679ffc8299c0e14e20f9f3edb3e743ffcbbaa17f0f31d8155d7ac32fa1e3f04b389dd6501b1fba1a72209088304c136138c2044518bee961225591562345188e3046220c3fade9b1f294c520bb55617046185ab372b937503d51e5543ffa463db28ce162d583809c7d70a7ac1aae426b98690dbf0adfd0c31a41b80abff4cdf496327b3d633475db657fd7c40d37a435b3394a6a2ae1945499e7d57716371f9df0f18890ebb52bc59545fd1185b288a8ca2041db622ac63a67132da50936979bcbcda55fe13228316e2b518f0c56ecc4e4d233971a8639c8a06633f7c71cc3a473b8f298534e08e99b4bdfbe13edf301bee6da071291a56f9ab46132413355c1d321b7c9a01537441de93899de7e22a70783a625952d678d97f45b4da3976e6add2a6e38a7c4c23d91deae433acbcf3f25e4d44a5b8db329cb884d6782aa408b482491c1e8356f3208bde6ad5de14a8f1b498c3759c3b5c20dfdeb09e7edd64fb8cf0758728ef65eebcd52b424280c5aa75ebdbd3a186134afb1f49df800bf14ae08d1ae69272597ae7d27a5cf07f8252f7d608988fcd257a3dd7a266db8987bbc912bb8f1c8155e9fb97fa64d29f3d6c3182fad87241f662f5d5ae93a6aadcc4924fada2aab75ccae3a1053376aa48dbce949c3cf16d67a8dec19c1a075e91dc1a0cdbe2218b4e1e9ad536b4b3608cfb2cca5336759149bcb135beba00bbfa0bcfd54ac4715fb0591383ddc14278dc5844264b141672e90739bf6b4c4f652e80bc56597382be6d8320e57ba4cba998d9ce17440e768dadde4115c2a504a29a5183684a7e818e76db6930736da38856cdf46628d7724f06634db0b4f5c18942740a8b77c7d4db26c4f004f3f6e965b4c9222b4edfebca05919e314face1992659e73ea852a3b30df4226647e88f542fa0951d966087e17f135acf12ed86419e78c2a8d22392ab4a812caa1a773462e721c5d7ac4c8edf03e70e38344e74fe371e363572f11f1e2a397f8edbcbd68bdb9b5b3b77989e7c20bef6b4ee279a1f3f0dab784347d282ee406a54018bce24280c1a66ead0ac4c270c393927bc7063d2035a8cb455df650973e5a2ca91ced90f2c20617534494a26fd151a2a752c5a59f4afc24cb6b9f3be28cd19b2d59d208733f9ae813f6108cf2843f200c52f7e44b22ac093d3945a122af44d77c78ebd6d9beb593d371358c65c41a03a76ff674a737a882d21fe96649a2c723423e1f461776fa184f1d7734b35de69c7376f79c73ce3967cf39a7f79c73fa0dc29d73ce39e704831655c2381487def5446cc1f5d48bf097fe3cad10cf87e01f112af2d42748bd06b521c3d24b172f43193105328c9460a7645ca14ef29446ea91faaca1e202fe00126138726ba1c54ce6dbe389d2a0753ea6ae640bd7a14ec5958ca92cd64a6ab12b61f90926b119631268b8b1a2bbb0644c1d1aa25e1741e9985712410943053466886d21e76d6fe1e6dba79569b73396e6bb7f72d3e8080e6c4045033a1891010c7c1728c20215700ad020620212981101083cc001280d38013204036408f1c3c702503d60f0086287890e201490e3f4253812f00309025cf81003730fd0dd48bd70062040016c0cc0b4692e2d026009400f35b2925d017900c00e583d82031bd0801119c0c0058ab040052840c404241001083cc0010d0032040384f8e163013d7804b14307100ac8f13812f003027c888139c08dd48b016c14800003706911004b8d1e02b002f200801d74f0e2ab00e9e0c957016a41a168c825851d76f8f9743e9d223bf031c213858a4a8e0e34bcf83e43c393ef332a2770563525d04107991943338688b2e82424a32eb80bd138f1e2a31839f1e4a318e94182abf533050d1a2c192b19ab1b18f014c991010a8acd090c2f3e0a0986271f85f44a438d4a660d272747262d9356d0148c8884ac40a180609478f14f454a3cf9a7223b3df8e961fd00068ccf85e472b94854242a1a13e4dcd83cc15fd279f12f51e7c9bf44455e90791d81a1a464e8b91eaec747095228088809fcddcd0dce0c583b3a35e8ba55c98b9fbdb2171b6c6866dcb06d48258f5fb34136c875c551d1901534ade5526db044a01a1f5a6ad49913532e1cf07016d980879347031e4e23d30631e68711ec310524031e4e15063c9c3517601d9c8514c19eb3b7504c2561010f9ba8021eb611053c6c963444300a2ba664cd043cec1e0978d83f11601aceb2080438c5d9db26a6e4ce033cec1b0778d8390d6019ce120808a33c255b4378c82f0678d83242f089b334fae121970128a6e4910f0f3968011eb2500f3671661a1e1ef2119f0873d28929ae09c243ded9e121b374300c672e0204bf8829de5180874c93c343b67976e1cc4038f8722b011ecaa21f3c944708e0126736f2818dc4141fc578287d603c944007904d235bfa8687f2081166f354d7a43c94382f1e4a1d0370e736b88b0c89a9dee995f60178189308500017760fc49806e29c3d092111c6b6c4a1e84a75ab57da6bb0f788316d245bda573c8c3e3ed848f551afb496393bc8c3f380da61d6c89608136d644b3b73e00bed06bef06ae00b51ff43c6542123807ea857da338081ef029f1019535d4518550b548002f18846c6d4202268ea6a025f6825501381ca0381228fbd1eb0e3809d06ec00c9986a03e40bb9316c08893140624248692463b01fd208f3b1801e413c681e5b0551b3a346c717a2301e20be90e94b013b39767e0748c660363880be9d5b9da2ae5e4940eb871602be10c5463286faf0197dd3a69131b45354c6d0189803dca0f954cd4b8d016a6c14d9e9d47c35908ca136ddead474b5918c9948b2a5bd003b04d819c08e0b50cb17a2ae00bef0b27ca145faf61a9fd137ab46c6cc20d922d3a9b99a3cb2a5bd872f00dfd1ca7704d63c00be1dbed0aa7c364232a68f8e84dc8bffb5dc93ffb582fe684e611a4da22964851a545480865c4343432ecf8baf4311cf93af43919d1efcf4b07ef07d3a9ec7efac2056108a177f068a277f863769a6095e7acebc9936f309f7baaa3c75555775557952bcf83488e4d3202af282cceb080c33660ca578fc28af6af37abdaa0dca8b2fa347be0caf7d5a09424140cd04141417920b298617ff248627ffc46b9c9e41b37aa775ba063264c4f0f851182b0863612c8c1574f2e29bbce49bbc92d860d3343de306140a095b613cd80a5b612b8ce785171f46d00b4f3e8c20d71547454356303169bdf0f84f2fcce6f57a6136df2e76e4bbf098878100c43e6c8485703ab9905c2e17128917bfa4c4e31a86e2a5eb300eaf38052e5c9078fc97b282288bb2282be8db5424df5464a4c54b9f494212c3bd5f8c2c2b1ebaa22bbae2e1bcf89d0f279b20875a54984c5f8c2cfcdb8bdabc5e2f6a532a499c1c6983976e44f2481c6c9b0bc9e57221252549992d648d54c1a1c4cf0a62b15841dfb5bae215908c88b0b02cab4e5999c9236322aae76af5cdf3fdd386fc69e3c60fe0a5776bf553a3921e5df8a9c7af95361994b632edd2f3d3622bf33211660a97ddce589990bef456597dd77c9f643eac5f781825b8a0d38fb17ea1da1bb707f5e3ad38245ba60ba7ac0cafc444503af5121015105786e4b7145ef60298da6050c228c10de7173291c97cd4a1890d486973022edc7c3bbbd649d7d8a348b8ecd14abf47b8273becc72f1c529f5d7e414e7ac828bf50c4c8dfe7187a6f91a52383d685e3677d74cf1e5bdc33e327a3c896c9f4025dfb53faa451995307f9c44ffb73270abc565694e9dd639399e9a494fa8c2a731b7ad99362d566256de34c5dcfcfd7485c949c5e98c040c590718292328386e6d9d98c459892736e7ae93c3aa8f5e02c54af7a85a69ad52bb483640b6d976c69964bc66c3bd6debbe37a3aa50e8d6a26b2502fd59820b66c3b38db134f7ddba9aeeaaa429caab1c3e63d785bce86b3c9c8f0d7a3d3b9264f0700efba1dbcd35c2e97ab53f14e7bbd3a1dbcd3582c16abfbbcd382823acf3b6dd5755de7de693c3c1d0def4aafd7ebd5cdf04eb3e952bc2bb95c2e5787e25d0909a93bf1aec462b1589d0cef4a41415d0cef4aabaeeb3a9477251e9e0e8677d9ebf57a7526de956cbaee857799cbe5727527ef3224a4aec4bb8cc562b13a17de6541b285067524de65ab55d775d2bb2ee3e9accbe5722175ee81186391bceb5c4884d1581dab73209cb2ac5ea1419d0dea569d5d759c77ed1d4ff7ea5e5de725cbd375f5d575d6a6eb76e0747400d864aacb7790c2ed545c2f97cbf57aea9e0ea64f6305692c8da5b1829eba7b9c6b2b8d475b692b6da5f13c751a34b6192fcde6f57a69364f7d468a86e24272b95c484f3de5a424a3c40a2ab14aac122be8a9a3c4c850a55589a7b42aad4a2b9ea77e02c39a64af924df7f257c9e6a9cb78514f992b43ca5ca5cce5427aea314a3017192b0bca58192b6365414f1d4522854b3fac40d92ae3c956d92a5b653cdfb944755df7e1b02e8b645dd6655d16e9a95fcdd33c83a1d9b0c10a62b15841fc9c4953bbb23c7665577665795e94bcbaf550d7d97236d536b3f5746aa371ddb43e287ee21a6f347ca0f889e3e0134ffe89e3e0195e07b98452bc99234f8e9891bdc65a97900fc343f1a6fdf6bae57590d72eaf857a88c1ea265ebff0ba88c16ac4e011838dd42faff3a6cc9c99aa49336ba60d83ab79333f6fe6f02cc20dc46075eb946ba45767232e40b4cc5df850fe9cd3a9cf39b9e6885fdc325cbd81b881220cb599428ce116c496ead5db8a08c32f882cd52bfdb826b2d4d0c6bb74d746b9700d7f4d45552f6553b8b126c2449e16c4ea31f20cbe720eb8079452122ed04c9a4552ad9c8eb962b0f28941200c72fc458c04c5a0f466858d84df71e6dee9e8837e44e46d54dbb973c2a827b4a81262475f5dbb51fd56ae35aa842844ee637ee2148e5e99362bc9188e3dba16b3cd4d5cb6e160f9db86711c6b9b8b0d16faa6711aa8dbc8d7e6f9da457aa556e7a306dd2d5bb65ea22a13f7519a65ceec651f916d2341699b6c1e1635c234c98729d0578c26c87ea10a15fa4a89befab6953857a27bce999bf0213de2267013b809dc04187cc56ed827da6a2b0b5506ea5c7c245f88b154588fea47fb42acb5b9e6a1c93516e6c9381f9b9b4a6eb9219c999999999999998768b75e27b982d80ba9cd57bfaefba2481865ea51557c994e6b349349dbb620aec7ca771283b333c7d899999d2bb92db92db9dd9cadd3926f9a739e85d107e0e3912c7a5e0c3f2fddbab6b24dcfe49a375d8b9af536efbf018fdaa7124a748ff91662395f43bac5573870b75aa6b05bf28b9a4b477143b4c6c2c2c360bd4828c260056be6292179d52b95552acce3144496eaec3114b1c586c1ea268f6bbcf658054c1359aa97bc6b2d9dce9465703ee627653e22b25bdd2acabad52f19d9e6268f7a86c42bd5513708fb3597be26325f0979b4b5fc07d5c36aa9c329c9c2704af67e214dbadd1762335f4d9f0af66ddbb66ddbb66ddbb66d379bcbe0746c22c03e292367585205baa350f736ab58d6aa5a6eaeeaad519c0f76ec0bb52f945f379347bdc4272ff1d274ce23728db0121ec50d9139330fbf700c830b8390f810f92ebc9d1e758a55f6decea4f9c96b2b4496ea255e5f115baabbf0a40c83d549aab767bbef175adb7d1a7ba689e0c4f9e052b79e551dd4ad76f10bf5c92956f54aadb5eeb89898a1a724925a6492481249a2ea9c659b751b6631b8214adf0c33b75c8fcdb3209b9ce14fcac42411f0cb09fb1293d29c30e5f9ea95aaa2bd28076ba8542aaad27ad8641083b591be3a37128335c66ff6a079ddea2bba0a1dd4ae3e6aa47e3188a3532dd446b156d7987ef5d072d2d78d1e5966e1501dec076b61dea5c63ecbb2d5ebba3511467e75db8257f14b7f9daa7ed35a06a9b8adc8521d07d3a3cd8b4f91e84b6bd9ea678ec9a086ef804ae13e3a8d297a1457aa47a76ba85e5f35f017a05270b11274b7e0d0b329105332121161acc788c12c44e6b32bd13d7bc69ef34744befdec76ead757cf3c171934285be6d11a4a43550c561b5ea91e5295ab42aa42e297f66a72866bdd3ea5615025a74e84c1b09f45381579b6385741094f3c471c4e9d4b8432e23a93c2cdd954391f25df3e22f2b92fb4beb976b24d8f22a56c9987e56038d80d83d5a587ade82bb2546f8f6e1159aa731e7d836c49a21e26e311b15ffa2852a7301d5ea98ecdf04af51dcbba3d3f58ebab87378e7a309a3fba58a0aa0853bf3a65519a08d3cf9da247bd5239aa922dd579e3bc0b74e95184b15f9d882b6cb0340ed7045f3d462754f015c7e6ab53a439533d0775736dbe4e1a25e4771e623754c52b3856e7eea0585f43ace72bf6a371aafb8574e7ab9b58c5f9d09cfb88c8efbe503e3dea54a4aa7a74bf70cb42ae41ba8f6b34151e42220c4b1ee992498cc3343b41373dacda1ce376ccd83c1decd6a3471489c1ea987c390a756d63abafedb18af3613fa6f988c8971f0ab7839f3f8a1459aa4f8f1e6121dd5a063b88209b6b6e6b98c67aaa4c45533d8a175e9d6bf80713af6ef238930ffc5c86be72171db5686c33b81dfc05297d6c84c1ea43e46f1fb398e7ebd4be256607b1f8e5c47e3ec0afc146f8a55bceaadeece9a2a09c555f5d78856dcffd41b59cc1ea1acbb6d1cf6ea7e811af54b7f65e142ac4ee57e9ecf4e8ab77e47cd4ec53a95f10ecc8c4440c81f3e6bc39247e90f829c2ccf7085793c9542910f0ca746939c6f8e8b775436e25f18b2da5e4ab572607c9d70be5f2f5ea1a2b44c8c7370c6edc1186fa3c11a29df34ee8c6f568a74d4fd3c614b7aeab6e10e9fef14379c3e0e41c2d866da4854c41b76688fcacfb865fc2d9f3b4558df3ca90f8654b9a321186f3e9d3890863eadc64f2cd0b3bd3d7450c4ee73cf9256e882c73f95b1765ecf5511b758d0daf14d550e1865d135d8b5eb3bc36c22bdce2672e882e6a237ec9beac8ff8857b8b411297901fca55e6417414d719e9c52ff47ead96e98a1b44c5a0ea6738677e9a1cdd70ce70e1c6235a007a21ca494846445b10d763e59798d208832a5288c1d9acc832fd0a376ca41f229f3dec9a9fd3db865f8248e79a15bfdc44181b44988df38dfb427937efe70c83d3278d15376cd59c6121fdf439c32f2721b7543ec0773148b379a7f80771653a11ec14970a144b218899937eaa309110dfe0643e3f6b3f35cdecf1e42ab24ca7110345325dabfce21683938390dc0835e56bba091b6e1be197b05911c6faf4464284c97cb67b4a7421bbf49f22d6b34b4fca6e0f4f5afe8033943f53c6495791657a12bf94be1acdb217d52c7066ce4eb3cf07d81e5920fd4e0cce7ae78728b9b28f8a2c2f6da08460efefc70f06839cf468a7de4eddfb01041328b3b73b8fc6fcc51360b148088661d89d24577a7594fb10076cce8f07f57e506fc66fc7a43c1cf318317a1185cde8cdc960e44a3a421b3f3f1bcdb2c65af2f9a52f64029b1e8f6451e4c3d8c21c08043054c9313f954a59c9b55216b90cb3d8acb50844a8da254d3b906e179adcee159b0c94c9a9e5e30e281ea6a478f8e23996180324b6cc70e1a28a9691331e3551a71ce795731c2d65e4cc8441735d38e73a4c2ed885c9c577123f1f2e9d4af9428bf285f744db5c7e5293dbe6cc9bd3cd7bdb5ca3919b4aea9920dde86df49b6bbcb936a79c9127fd980c461ee6e30f1964b8c612d16364094fe80965b04d1e7299472fc270e2f649f4f67812bd141d7cea5cfc7c804fc19fdf3e3f5222f63b674e07fd6af04abb8c1817c6175e93175f88fafe4227f192c939e73ece9fe40b41d3f6ddc87237d74ea8637ebdf34ee8177d09fef82dc1af041332df51ce358f9ec9c3bc30a4e7a8646c3766413011d1000000008315000028100c868442d15898459a26c70714000c7e98446c5a1b0ac5490c2321840c424a1160c80000c080000846dc001b2eb7291475dd43b80b8f2eef2c274de9bd2d40ce25ced4ce9d2a5703609efb02e36c075ce4e1d4ae915e7d98dccfd54434ffef24442715f810cc0f7846eb17047e9f0b285e80038442c2c50a328cdf0c09a5a597f712860b3c61b02e66ffd8ea34ef8ae636ba815e565d3ce8d8196ebbe2156b0f5059df4d62283dc2f890ebbbbd57d3db4ba23f6ef14f1fe10ef0f2ab3e58f2eec007a4d1fd8ca7ed74950d3c05f1442759cd6f56a9e2b878d1a93c933fa7b61906f3c44e019242e018815f1d0aef62e4a704a18db8292901d3125a8380da17dac49f10ec4eeff9adbc93a03f198a5607929da12e0e70b3f1fdd6ffab110547fd68b5b5359b21be32430c4147c4113dfe427c9031df09d3f7a53cbfd5e688ed973802d1d7307cd2dcdb97ec5f5ffa4184d0d9a66f66e912bc0ac197567067e5f6b443a8d1e1af9508f0f6d30a893b07f05b275b722c58778d8571a79828c0f4b1c40333ab886842e0b8326511b64a7d442de6543ffdf90f136693d2450cfad26fa7674a541e587e3f076f478fe785c6660c9124a5a6c32cb5da4842be61ccf6ae053cf87ecc99d470012b831d00665dbf3aa93ee18f8e3c8fcacc5222d14ef03241e229c4df9da4d1bb27fc720401f8e78905d847f8581f72ce803e9431904f085ca9248c740d6bcc64171b11513dd4b475e23eb8c84348248a4702b557dc4912bc5012664413b7dbae33f823d8d84fac6591857d8e1460bf80f5695a77c1b92de2736a406f02de914853b9409bd22f4b0b68527dec1e15ee9b4a33d0c065e50b7c43025c4d02804d8c47e47f0cc66ec5984b376635be967d78888a8a8e3516e5051bb68a898d3b6d8cc65c200f0bd2ba875adae106822757ab2b0b976929127b1f89e8df39790b72434da3564ffc4c9fcee1d206d9ec460a21270ee16a0014212afcb39ffdf0b085f81c180a17a017cc14f32ef87da62a31a094266a061f86679cc491555419400041046835dc4bbdfb8129079532cc3c45a885b259f5781c75dc33b4d57358675c3030754d6dcdf8ec7ab4f7e966c1fcb7c4d7e712f52a8cf0d76c472d7e9defaba63401bc57945e2d8057cc0023e387c5e70067abe4357747832eaa1c252f5a7c3ab80e27036e189f9d5ca9581717863f750cf4708e35f1867fafc6a64141d47c497b91e80afcd3f8ee3b88f7909443a77c229cc8a46e9e30e9aa52e8deb8e4aeab8690196e0ef483613fb1db028b75567f6e430d1848fe8e2931a6a42f17736f723eb2bd9888f529d96035698c38dcad9dcc9690f8f523eb39003de455e4d35c107de551a80b50447df3e310e353dd3c34aba4492844359fad4b650e589922517bfa2595a4ea797ae5b17f9bed7475f0a6f6941f0dad8a6f96b734ae2c71718daa74fbfeb3bc4e1403da824641ccac039bb2ba185560b6298249827d96160105888b2c4d518fbbe6403617e206144acb09aae51ac0fe2185a65b1abbbb9f50f0d9cb904a96312b25cc05171e7ecf962859ea59b90fa9cc98532eaa87d7e240dc9db3bd01e6d7fcb37b01130788dc839ec10585d1516c1c1807d3a99d9663633d43ddffeb08846c64ebb2021b1877f14b430364e332a88406a4f311016540510e7b5a52281e1545c6fc11e2954efaaad7839d7fa330e0a9bd198bb07f912939949c5a32c3d6d8b00b8ff8328c4d8d0bc629ea54a67d18a0cb30caf82428100a53329141ac4c4ee3f319d284ad745bccf33b6d685f61e0e5588fb3308d9fd4fc7308fe650ff3ba065208f2d9e5a64c27c151e118e20875cc599c792e3f5f5439f6fa01a39442a498d3de5bfec13e91133fbd18abc0eec947228426a0916ec5213f24491949280ebe1eb4e2bc17428d44e8298941946913f6ca1b9da6177ae520c21863e7413b7fe1d913c61fb9b5a0bcf3061cc78a0b688e49cba338e8694cb2d07017a8513987391913c8307e2c35ec4aae22586760e49733b22f5451c95fccde06061c0119a6b0a191c24e17cde1175d1b6413b48070f871eb0047c91c127238eb0c2a0499a29ae703228e8f571f2485d68b30f521f8b49a5d4a2ba41f0e87eca414e9b69aea9ac146d9bea81c0a906edeae3942a6554fe73fd850c867426b08ea0f724c1012fba062326c435d9dc6e3b19468657832b7ab1c1c2a32a9399d8f8a8abc88ec8e6e4457516544ee73622dacf2b8adfaa3d8abd64276730c5f2feb8a4e21ad1504820b2f7592e88ff11007cb61750ab0c8e2b35c24aa007c94c4738b428df5d176ae4bc3c1b60fbdc30c36965fd72c2331a3cd8e0c03644e0a5007e877b73e5aa049f9a8cf911e94ad3a64189c0ac8749b77037ec42d769782d84b60c2a1d1bae0f63744b0e2b4f265a82d26f9146cd7c8983a35d38691d221000b83feb98dec5182f4238670e9ceda9061a8853c05383bbfc73ff00bcd639d5e298ce3c8032a39b1d45eff41341be4149079a482b4883fdc4202d0c00c3c75a34749886e7024f4d5fa60b6b91c95a63d9e08521c7934a8679c61c80cea744950abaff14ddf021083602b0d401aba5e44bb760470468238cdf5d111fe3e79258140e890a9aa16949e232704ef9addef18c942ca5e43e766a6c8347fa5f4015d1f1c0e00dfc3053014011a0d7e8005a1da4c5ede955dce7cd520a72562d91f3b699b0609a7fcee4f870f397442fe1a97da918ecabcaef6142e497665491b9480c71988238251072e60419cda2c30ffdce2e0e55ff0ecfa8ffeed459ad714bc2ed8175995a89f631ed7157aeca9084bb68650f3457e1f3503d336880a2dbe11fd616612c44a1cc877b5d7b8d9e35942df3f0ace02ee57e7ad7446cbbc894c39c1ff72e25cdc47d5d60799393b8d04a59c43fbc1b9e29734bc19a23f39f0e887092ed75eb63cf9071ce4bea23c5d60da72d1fe7e54746a90969e20d85a615ea87ff86925380113ec7f557c818a25d978a1d66a41b90d1586c7f39229d3773e45458669dfd6be5c696d9742860f71a8c55134cc686ed4ca3279dfd08a767b38ecae304a3bd399e4238a52d2051404bc362d6a179945937ec808c10c1880231a98810077c521f04d5a6e7a6b2bee6c2477e8b351077afaff867116a9903168e171122f80e443dc7d8f6185a0e1df396e542f9a53d9e0f63077e0a3c5a7aab10b2d1ea95e1e64fe96132f8a11b61bbf584cf41b0153c840833603899cff89d2b32b1db8a6e154cf6992d04e03e52bbd2200429805806c392ec8799726ed1a2d1ee83c188999748148184d87aadf5a88960558108824c09e0faf8dd4a68257330a87dfe313f7c84474af396c74a9fbf505a04002f5d582650eb285ff74fb6ab7b87ba0e1619419b736cae6d1261f5d715339d67f28ba1c61c4572fb775e0c4c76d35be641db4fcbffe03771e61414982092529eb08b521938a7438d4369a6d5a6c86ee0a95dd93107c405d015489b12f1c618c772540d5704b18bee75c25548c8de0a319210c7bbf039fa6f20c6bb4d3c3b74ad628c6a5e4b8c7d8198e746448551a940c2c5dc18611a4ce8e52a91566402c42078cb30442c4c8ae184289401cd76e9c1a5ab373608ed333acc4a7781085ddd2e6d61233181adcad8cb2a208155f1ea351c4a05c04d15a84acd509a4981706ded973d4251bc61ac0a2d52bdaea3066579b92b90fab789a155b88325923b5569ea0491015c7fa8c0c087296bf454569bd427ba9892c4704e458118b6a9078adec19fb2cc806881c25ae97c646c01461663951bfa16f34bb0c54d81e091774fb39117da0017da55f40f369942eacbcee3c990537da4c1985787299d5925bd8fe5443cfd5b835e34acfbebfb38e05baa11abe9d67a818066203c2f3f863d1fc7a43bc4f9cff1798a7f98e56490f6e6b86b9620e8c9e63b0c8241622ef85e482baed7b0acf3c8847af678f56bf7040678a50b1e556e95bee4388d691cfaaa48e80b059814584149580bab42fc1ec46bec9818a28f99a3a3f4613af14c3236fc360e963ac3d8f1f8e9744af70b3ff7fca508fd47105ddb28f9808f1c2be023ed80a2fa1183c54d9b99d16461bf64e23bdb5229709ae0b410e4a69e47d4c93834ffaa4be15ef8edaaa3418ecb2f181e60b272d6ce0715a9057a5cc89828bcfe8f5610181f82a4a1d2cf45f857c842d4d0c711589c525b30587d099f0de7773bcd0758b0c48e6375c21fb0280724d34bebd09114601218f8d9753e5136626ae5acddf177cf67fb2640f15c9bef22c7654ab1ded6470ecb0b491217c7e1d4bf7059997db39eaf9376b618e6c21c31d0668f5cdb0f257ce7821ff19c66c1e0ffbe0bab2b5f5d1cda011122f4f67e6d72bfa571c1f568a4e0c77cd938b0c2dd03e27304b5cdbe0297e76a1502e085b812c0822af06333a96d2a9a5c1db6f2946ae67388418616a971b030c606a2ce3c8feb41826a7f9c6e64ef722d293966b01ae35966729e575c9a6a7744c76f4154aa7eb227cb28e88dd04f6c079fe05d6d6bd344a8cf7704ae36c45727be3c1cf6206aff8b45ec14d6261773b350e82e524c91f0999c35c1ff764d037ee868168a1952af3a87cba06403eadfc75d73642b8669f29eaa153f77c308d53b5630cc4ecde84fca4194c5e49a6d3e69fa25bcb5d8ba659384068c36573465297bc657d571a935158ed9ae474653f19fa7b8dcd58e86854569e4b2e35ea9cfa3c89506aaec0772a8eef4d586c527c72395a4c3eb9766220f109325f1fec63ce377d0ba85a018885a223890821117179415f848524a9da0602d9b2d189a184006307c47b8baa4b4303073ac0fa698b6436161dd0d6a009b1ff9ac135fec1a4465ea43ceea902d94b80cc93187c4a5390c7dc72c115ed3fd68391c8d015d7d1294a7e7b3747aa1eb50359fa87865da08609be08b371f63d6af47660a947ed88ef108b96b98638b742161381161c0e695e890958e7607e3ecdcb5dba2ec14541bd22c1b7bc16723a4c2139aedc68ed0c125b6a8ae25cfc81a6b444c452cffcd2417f8e607a20450ddf04a8c91e7e746ee239c907526dbc330873091a10036da661667f602c8214acfb4ff427ca46b306c29b8057a3e16c0e90e3d950d173b0e7f502440da188a92e57cbcc182dad089388e8202048a0bdbd85af0f97f2b0fe3a07923d469c6331efca387a36ea95649add1634fdcb103c59c638f3a5ab079fe76001645d5401b94bfcde34b3212b812c83a3141113a2789f5b7f710baa196a91f28a82c4e8a7e5d7e255c152582e8c2ad784e7b29615e94c39b8012af1edaea6e08a8877bbf8ac2cf916981e370cc14a2a03ee7008fd2f59c8fed693d4e56c258fea9ef4b62c8adfdb41200712b9e04e7b778daedbc1d89b7e523c302669ec8e43ebae2fa3e2106ce40a214b955189327591ed355c7f74c5038d4addb4d82171d2dbda2e5b6611bd2df30becf2c4bd987eee20a393deda4621b9dc6765eeb6a2efe246c11285bc6e02ccfb30c2199f8cc4f9beababfd92cbc4e4c83fadc3afd98d15388e4e9249bca36fc534e5422ab5c7e161e13829cf6807cfa3ba83f5aa170e4e13caa0c939c28b4d7947b5032aa0fd7399f3bca39f6df09460f038ef88a541155adc62907191f246cec4d78e9ab11d0acab1f19c2ad9780ac4c4c466930e5d680a6c2870564ae8edea8f8d0867fd27384483aa5840bf79391a6c60e4062c25df79f7b0d47a7538df8971a23f4b78ba143bdf7dbef28a298b2e5ee988bd4be13009f093af2b7e3549633dff595bf7ba018b5857a2f40e143ecca3874ae4e5f0b71fecd169a689cf42af08bb11ce2037329653b2bafa878ef46345eeabdd01084d7a46e9423ac2c83ed43a7ff691acd93f4245864309228d8aeb8110d6b75cccdd32810d1ad43f2796cd6e52681e6e03deff2b7fbfdc4f8895902526a96c9a1ddb602eed14a7b39aec04d848afbf5cfb358ce62b6c9b06e25b37e3fbf52e4dd58a06c498ad295d44d4fd500811bf76d559208be9a59fc439a512428d66cba50f293867a46ff47a38eb292794cd241cc1669a551b40745f109ec6d0c4f9f34142d5791aff7b1b26ada3e639065ea87d5588f28889bc2277edc4478d125d171ce003ebe1068b9121fca0ff8894a5df6a3561c0554bd86a805a55ac81c5d3d3ed8349784fd7c7a858d5fc132fffa2fcdfeffc149ff6c65a961f166483cb86c7f9df88ed60b4892e9bfab2b648d7e62ba5c8318345e16b15450824b964a0ec6fd202f26b3529ad0334b1df573c66325dfc1dcd25120d49a970e89521b59e36c7e6ef806befb7fee3f9e6cd7ec9d8d69da36804a479613aa3d66901e6dda5d10275b28828b0edd8657901047a74b86fbe12c8da1425149503c40a1854ee47981106adb09f54eea267285be6ec7a84a6ca22edde2cf8a7f68ff27354711172bca0a9e0c25b3c74ee462559d27059037b6f5991177741ce8e8ea165793b01e3ac47a33f47d868481d51c07584c07e3c2d972560e8235cc957e96b1f09bec979dc5a63ede83f60578e049c40f6ee1d1bd0da7c14030422a5deda051365f83f82b8762a107bbb12aa4ff6bb6f7aa4b5885b7d36e8efb2583403306714e63e42a1c100769d2f32d0a508925be0deb1d666daeff329727c7c27b8016bbc6f029e99fb57c7cf7850d2dddf5a70c009eaba1f00a3958df7537d82637c29e8d024df715311a311fe3c05ecb92ca8bfdb9e1ee90bc69ba19d3390a8019819006f3cee93ac2bae2d40c0ac34c3f7d33a5182eccb38397b095952dcf849f04425ce0bc294876b2f1c761649fd4af0865372561881bc713f67e373164b3e09ff38e83fc87896da9c6fb19742b664484c337a2b88774a031f63de787c7ef611bd5e69ac41ac9356c7c3f992386e44cf0b93e5ec10a21168925ce4fcd5e549c8ee7e7c5eab6c5d4dae40f8ecdf21c4680ad034eca08ec283726cf25e6a90e76f8c682e94b23e35ef163c045ae3807e85ba399034e5a5c77071c75d6384f29c56ab0430553d67c6243bcf4ce77ed59c0887ff7b25c5201429a5a7360a98de4e09b6fb9f64abae43f699a22acfd9d52857c083922cc8fc70667b4536c4a130e729c3cd9b3dd74975bae683848a027c87a632c6106ec31c8147fb2c6aea91f1722585015d1afbef25573f51c4bc0f2b635df8a74e1378f086c5c072e5897d0aed232f06614890be1fc9f76c386fd4f9a8efe6246f998953f818d419af528b276678c0418aa7d5c4d6099cd90e72d2cfef8f8f5a40d1c714cd9c73c0579416c59f7989d051f1dab50c89184a58bd46964d9b11f6be291c8f67141e4db396996eac1dbb66fbd790c6ebb8aebd4b7ce608ac6198dc854e165ce6ea02aa1ff1214aab158404fcd40c95888ce2fdc1d5461fbf43e1ccc484e8d071aa0fdaa4aae29267b38d2587425ea33f7733cd5c3f5dbf1501e876b06be4103360c8f0586979de488783f11536c6436fd5a6bc1391aed97ee7e2181e927738c94f0b4e9965f02eca9120f12921aa9994cc5ac9398d1bc2d72d727f4909fec299d069f4948ed82adc07fa762ae3b19fe20b2d1941040b114218392d1b79bebbdb90f902b0b31394ba21202b8aa6b76f626fa0274632ba0fb6008879562f524d15c954186799409050ef4dba5746d6452fc0f0e34bf39688061dbfe3013b4801a47cd3956bcb35b1df8bfc8f6f5a3661a3170d1655c97c95914aa0ab42285d2437a14707b25e5b0818ddf4c670f46d4beaaef719ae906a4d8ef30e5f66cb0316b323b7de56a3f96218112bd76f6da73b749e1d2d53c657e0ad66582e63f9c647a48dfe4e164e92a35efd7c0409185b83482503a78aa6de5057c7ed437f691e78f5b8303ee08785b3b4aacb922a08a94082c7ea84aa32080d64000e2e6a24d413516829a4391e620191f15914a6d2a08973244c665e766d36dc032acfd3887bfe68fbe5f89ae41022c88947976921788683e1ec0319dd1a1dba0e0f09bac72985040ab5e50f29593ed0ed6682fb85475085e34725b9a4da00510bb53178b242125c180fbcaf876eac744f584714224fe5ae9878eb5f8d5df00167a9ad89294b695c998b88bf1d6b6a56f13164191be400e9c421db35b9abc1a1868a3dd0058f2699d8774f85d3dfe7ea1e0a738d6dce4f0de13c081b499ae21454d29d22957c662b84c315c854d4ad857d43f05d355e57bdf5ebec10e9cdd6e5599c5ba2b052d8e2a2147e096cccc35fa01af3a30f6b1f5064272c06d489a7dcbcf9e65071350e49b86c7034d6e4ff6efe641f4c46f4da17f432eac8cef647bfe1e05301ea9081109c4936bf0130829f131bb00c855655c92bd30c74457b5962dbaf1e7d8832a7da3701531f87cbb92013f9e46df4431ff4ab7db33b1fadaee5a10314bf0a0db25730f3a215dbf54707aeadb67311848dcc96b08588811babcead0c73c67ce712e915d16b268527873a31fc057a222c8ebb7ed1faf798801dcbee3d9d75e2e3baca174184b9b0689a4a030182798153f434e1995bec9005c3bd9857c77acf1102dba5d88d253ac774cb21f8e4d65774f37f09dcae91bc353ec72c77db5b35d72660317cf3b62b83664bf43601e19e0c3b5480047607ce799803a38ccd102ac06a6cc360892569993e2f81d67edd43f570269de1b64d8f53c1a2cc59343995c01d1e3b5b1d1d1eda0a2873830382119d185bb35c954517bc5163c96103025bbd24a6276c12db5b365d44d36653353a1f466adc667f861eb5266fdcb8e841e9f6a9bda452302ae362bc4a72232d20494dc23b63e55662417a297734a66c6018acc940065145ad459d569b3265259923541c1a12d4e6412a61f2cbad63008f0a71becbe6561de6c0949816652ccffd060e3db4ed4842403cfaf3f615f4105f1844a4b46294d2f1ed0231ca0b830d5802752e85413f48ee27112dbcbb277105d1f9ebc453b5d109203d1944090aa80f437fc63c23a6ca1e2da91a6ac6e7b1b001b63f78fae67b1470d4c6af32607dee40635f6d111e6d31c15ff8ea542c87b7f419d9c60eea731e364c5a9552c25bfe9752f9cf06c396aaa25488f6ffa434bfd3d0b052aa9c12d6f6ff94ca3b3718a65415a4c3b4ff2f55a5b490f6ffa455293dacf5f784759d06fcbae9b4d6dc6f65946f7ca9e5ad675fac54cf28906b3ddefb7b1c5b16fa5f0f9c7037fdd73f2e5c98d90c71c5c5cccd1057dcccdc4c71e2ce4c6614272ecc6c2671e3ce4c668a2b2e666e86b8e266e656dc80b8c589539c38c46dc51918b73871c51547dcad9881e28a3bae38718b6b68b7ce76f8efe8ce656bbb2dc9067febf6847bb236a7c2b973a7e491b6f7eaca61f4bbdc8b3d86171e66fe0cd9570ab56abaa8fec8b62dfbd7fe8c66b51b6799fdbbe52b3b3fe74c32c96edd3ce99aaccfab70eefc28b924eda7ba42d8bd2eb7628fe1848799be21f795422b9aaf2a420d0f355689ba668e4a41f4196a82d35b177f8559f38d40b4469b22263f3eb3d169a1d91ba177f9e3f218409f06f11d13227f373c4512d9c83000d83162416005c25775c3b9c68faedc0a67ce1d93f6c844a5302412d9474ea6a4e0bbe72ad160fc49d03a3e078f8107b405a238883d6feff51603b8c58851f4f2ad59299a2bfaae701a143207d7da615f61e185a6de10bfae1468c29a0b9b1a890325e98f68ebb6fd6b3df83a8f2df4aaf9aa2ad4b02163a53cf5a652d8e7609f7bd3452e9bc8e895fa2dbc2a318de4cb67811724d97161545edd7a902043a19c1f79809d6a2968791f7f75b392081ec0e60dfb40576238564e17e5033ae5701b55e0b66d8d53ef5d216e09051b1123a6b840df28d3a031c8b1e98dc5c78a762ae7d831a36d7e71e490207e8f76544418aa47e719c7c97be6b87b1a7c1c57d1850692ba8c56f0d3c152391aa08834508e115c4a1169180e652b41438f172f1dc86325959f8fa4265a712a10b5af3a0623296a49638caa6df47869ab1bc4813efc38a6ae887b10f8688a7e0fc9c209e64839c3ccd146452829117c6c11db474afe83e9a61ce1fe8027f370935baef25e73b53d09fb379b9223b8f7daa1f90d3120afa5f7ac09e4c9291af7882aecb78c1130aa224e9e8340bba4f084e00b12d8eb25682dd26f83309429fb74f106738f7dba7194182571310f724bc8e31f5ba7319f1ebdd2addfd3edeafa82d5ba57928f6f80b6b8d190f19e6e22ac085342b4da1654be612150727d1a0c04987b1dd72052872095ccaf099d773f4cd091050691b0d6953a6f4f970c220f53538d1ff82ab58e2ac32a52e6625b08d84a5bbbda26d8a2bd1fe802efa6de5795c69547cac5f6019f2002068251a4a901ee71441dadd26cb30572b642faa709dc0eb2d200b11aa56b5256eb3da5a5e68b6015634ceac592f8e6e856b46c3f106cb0675348b79729da87cc0349f823a742111eadfebf0a1a22f8407ade9f99aa1a7373f8a06beba7d9caf6022b0c6a0eb538312653bafee4a467475d738f8a0df4940199c88633f64073c8c62674de37b637431a4d36f6406a4e45e7858d6b3c7824426362637f3ea1311602627a064eebe65cd384d3a97d6e500572830447cdec33ce0859ce11d1833a294fb65b89e531df4975cb57d231046eaadd76ac9624aa96ac35b66590eb94d4f52a473923834f4f0a64cb0b43e24f93cf3759f1723adaca61cee848001f3b7e41e8b49078d2890cf889f6d2b9d1f61c3fb0da23dcab778e205a0d59db693c47000080bf7da07a26ed6e97a41fff38405fcde6df8cf21d8170b02c2d7360dbb01d74002b3a60c5dfcac1c3456383a2abe67c8655001d7134e273e0e509d5d272a3a5ebff5768b6cfaebb56816426a51a7f5fb3b7a3ed38b5fb4a48d3f37dedca3ac6e0a1082e387ca9966bf04226a0aad851fc559fa3e24d330299dd45559512b25e3f451da34a11a6f9e75a880aa32c2c2ea4d086338a11a975982d5265fe4cdb91662245d222bcf335c01a88f1c799f315cd234ef61a140b15237e35c0a5fa9c8e17808aee218ef08649c6353e2d13c51783f38dbe1df215ce9d3927ac43eed1913596e5dce4e478ab4f6bf5a47a5ed7f11a94039d5789919a16ca278e94ab8cd53a36684e0e2f19e9e0696817e70d0cf72f353dd9a06dd9ba3baee6e6cd9c9165dafd1bb9cfa046d36c7a5969983567be815fc25782ff6f06263cf5d46464f5e8c108f346c96f6c494f958c7395b4951949908bbad423f56fc31576f196e1d14ab376a91aa68df64ca7cff7e168c8ae4215c3d5976f6167c0b672ea9f354caf5298d0726f78bf9879408db1abb908c3b98c8fdd5c15679c1f2557ccdb1bf2cd9086d332a65ea3c41846fc354e8d9f33f4217b9f018e0455137a58a9ae5d5c459c19e14d7a12d2a0a5ed6192a8625cdeb5a6fe9e199597771931de143da19b091a166c7c6de034a24c89fc4fcef3836878eaee9ba25c54f7e8611757030a348ea85192b380cecc3d0cd9350a67e0a5c4e07bc6a0f4dd4da3e297841e02bfb15f9535388779f4a16e9723729ab4d1edd966565a4afdc5839dec694dc7b733e87611cfbfa1f1d6344e4b9b5e737957f32b05bb91c3c02eea2433504374f3a041e70f2d058bc50ad3f05e547c43a7841b4b93c922e670d7253849c4ba52a4f24fb0292bd10f1bdb0e437bd0aaea4e44f056dce8e94fe8e3ffa5615adae435a70c4bb8fe382ddf8b8046028a7975b4816234d3cf6b9e1799af969dc315731afb14c2e803da124a3371d9052d21b9f9448426338446ee0f886f338e1b1ff5379d51cb8998765aa81e315d8e54eddd51abc52a484d6b1d8a2634445186b5e8829e82008c97dcf57804c546598aaa5059d82d3b98076180bf46e32cefbac23876e9b1eeea8927e78371fc966c2313711ddb46ada3061d5336a201052fdd50d92459242d50843c290a182a8310b0e2caf82093b6f8d27139536fd826b5e119f3eadf93597046abdf2e7c1fa271357427f30b4627f7b4482980f17c079bebc13b0375958af39286035f89259afae701e1d6b09cd867df01d6d9ced9c8c457b5cf878e43b68867ef497d9b8878521f91de2b736219ee5379a5e3022311d98f7e2ee17cd2a28652ed3077c14b5ea87550110d9ae431f3a431a519c4ce9bbfc8834c19eb3573e6cea29cd70d340f313278a7973f8d6b7b5588ba45258b0bef0e6faa8f2c4af7f1879fbaa7a1a360c16a221f2b081ac612a72720077906df744298be48b419b7ff9f9ff82ee6ba021263531b2133c0173a7e81b80c1d3d8366e9fcce24d10b3e3d9be538f1f4c403f1d1715eedba0cdcc64c00a63223dc7540c2648aa2c98ded55678237de27185fd90253b033465316e2cdc64822ad123745a75f5de4010bc77aed6cde88f9c8c9e051c4bdaf5b92655e8b6ac21442a7ef2d521ed4f54d628503451a5889de4bdcc40adae56e138985a1666d7bd7e4b9eb724acfdc7655bd9088c561e3dfd1c23ddc0e4c91b25129e0d363e8965f09b062d0cc71a65ba7297d43f819f02e9edc116bf2aa755afd07f476a1258285430c0a19a478cf09747bcc904009d48849015daa581164d218a2240cd90d291be94fb6b5a339b924900a64e222f097ff955034f1770c01e3057639f72cc0e1c1039b9bf4db59d1aaf1e0354c06ad55323d228185f70d2f534e9562c9fe8f51f77db4123a241a0727b029602d41d1c6eda036eb40d4afe92fdb8341b5538e3e2e741e7fa81d52cce49cecda8ffa308b8e06e255c1299de77322f7ecef9cb5362a49d1c3d9b5065a27a2cb56457a72c897ebf073845814359afa60eaaaf5b8c087ebdd83607dc8430e438f4fd4132dbe4e6faa3b51bd0b3f44da5dc16cc7402ffb1d6520db7bfc8d281476eed6801a6c30e490771febabbfae3aebacb7ee7aebd7b5eed45353ea0b5dc3224c8f2596ac64cd4a96ac65cd4ad6ac741676ac03d96d9589501d2b37fc823a4dd942dd7e7823a08ff42d73086ad3789f25081b6d7158eedfaac3a313a52d8d4432fdc79d5acb0773616b60029072f157da585f42084ac08afa2f324ecb17a24c9f0393767cf7fc2b4730bb8975522aca1e47e265b307bcc65a9e6be6ef603311e13c28bc6b6fc6dfe8d0248f59a38bd510a42fff3243b517d0e8287c653d6cfd0bdabaaf6be6c59e1251cb52bda1c55f5fe0a6305b0633cc44639cd15f008366091bc418dd62e46634bbb6461f58b662db5a0234be625ecaf7b557fe09273adbea9897f550c2d55b525e8a716809a4e94bf9665326f83decae31f2531aec07675607110ab351c921a48b6cd78570896155c8bbb80860d12ad67acc1704ee0e2f9e949dc354dd8de72fa3fd3b764555187fad29fe4ec9fe0d10f82faaa2fbd523692c2a41fc2be2fe7f0ee81f6d18aea8ecc03f42600c3fe0ad703df870026e1917ff0935baa282317f0f01964555b07fafa9fe50e9fe5504988baafc7ce07a2a26f761514d1a3f2b0bbf57b0ffa3e41d8b4ad5ffd4b0188bca16fd29bef99f03fa47fb842c2a3bf88f301b030f38515c0c3ecc815bc611e15ce35d514d98bf93206451d9d87f87abffe870ff94827c477ecb0daba0b38aaa65fdc771fe9332fa7731e1585405fc4bf4a65a5402f89788e43f1fc15f591284a2b2b5e68a9a6445c5d5d687698777cf570680ccd189a2876e131931bde19307f8169923366e978a6320b0013b93a29a3e4891c5053239fdcd08ab6d51a413461973d6a05e51952340ecb3e8dd8086c9155589591737dc2fb1b97c0cf843449a7b7d5c7f46a7b1a25225d4bd1595361b7b7436282b95a7f83bfcf1bd0d8ae6de524b00da4c92aea884a6d93130ead25343112977cdfca2640702010e2a9e782f51aa0f9eb3b3b89ba9bc4d304b3ae6be3baf140408098ae98f08fc0377140a8f8a9428767b5dd6ffc7b7a1d5eb27375a11dbb9cb46aac930a61928ee1eb51bda579eef4302efa09c85c26344268a5d3b7588ca54848404338a18c2c7464ddca62bea471818382f5420088bd71fa6f7e583e2be1df9e5793c551fa8011c22bcd5ad04dd4923b643f0aa2bfb2b5f3c9c6b24a8dfaeaa04816b8338d9720f61d7b54b18cc0f4a327e82e235141477371a12a35d6b984476d703113c1a51ab96454f1237a1e93bbe79a20f2ca9ca80351d189a37d5a587d7e349fc09371868ea3aede20d39f08d1eba047d2a39c626f3427c9369e8af19aac61d4258be98422b035b62f346d6454b38b2c41122a12ef0bb4a8ce7544933d0d7565851f5538ea877920d232079088d995d286f4570d72d68a8671256bc853122bbb185c6f6ab1a3172c71aba37e908a5a0a8375675f39375b453bb0fce3e7d4522859d86fd5068dd260f4435b850ecd2898e0a14a194f9eb13b259b859515b85d5b575e4ff30c84e3abd899269de1502752a3bc9d4602998f2e1dbe3b9fb1f932aa730980716044caba2f77af9ea1658ac6d45e9d5cf3f5095fd5327f821910c0961604cd9bf2503236be870924e937a69ff57b106ba0867812a3c7271160717fca61511102642c8ef13b1907c296dd9266280b0bd225b0a97eba5fc04ff113d619b5d8dcd355c2add495afaa208e8ff464c54d81c9653ac713f359b6ec2032aab2f2c344e900c6c9b66f8b05322e37bfddabec2d83ddbaa255bad1960af912cc0a037ea9d83559a9605f7a10b13e55a4f36789e19016f9c2a146270eb1b86413610a67c006b1cb3841e3491d0a036daecd04fe52da9b21ec57da67ee173e519e176322f8c33a53d7561c42ae700815b37a50687500aa8e01a07739a894629832c1b1c790c08da5f326a7a6233cdb633e872acb814c09326d6ad7f841519134c8000093a8f4f238d4c5a909a8d87a375ee54890c0946e31093711ce400293682236fef009fed27e6c225a4a4558501c2403126cca6a97fb718790a05c790beea512b1b8b98674820a6c95969f5d92f459ec2408df9035dafa1f24fe6423036c55c6a33c8bb9b237b025bf9379aaa8fcf3fa3b6d74f2cf5a1cd268a01d1c1f8995569c721871d9c05778819fece72673f0b83fb34021cfa30c0933f9cdbbd3204102ea0034c02069a361d997c9adba1fd0110f7b36ff9d695f52bb3d2c092e9613614499a2193de6068abe093f654b191031599fc1040710dce83d6bc6dd09bba6326095df5feb0d3825b897976d16a6662b4fbbf55c813336d4c25f9b9664970939b0655f8d0ae2e9c4d7a3eb0e1cdf1d1393f6930287497cfa5ff2ac7c1a5532f326225d3a47e225f227e413e90f3e07871ae2fbdd9027da957c4f7f5c0577781d7b0d38afd117227878373c7781e7713fe0856055e6609e4dbe24f78877028bb7499a9c0c3f17f4c11eba33bcf2f65eea63f26763daed5d8d8a10b4c49a13bf25e6b96dd63559f5a2e72cb3d5cb54adc9360bbf1cee66afa4c8d462cb3e9461fe3464bd29d2c65425e9503f7ac650ad686c5afb967c61b4c1d2717c9bc61a35b152508796b0b964b81abce27baa1a07757a61d0083345604e8e9808b1e4338559548f4c7287948fd43e9e78b25c0219f7b48b34dd284c79dfd46b18f14d8e0f022ed5a5186c735b1cfadb8b14a33a510028da41312204e8121a7a183dee36ac43a361dd1c996e8b8ae73134f67885c185fa02bfa3f7e38919d50401c349c9aca47a9ab64ed31a63039dac0c04ae696054a7ad570a146146571d6f218aa2378f11d040c315a98cb58f5709345ed993cf64de5c230be935741c75b26a87b16d50a67e822e8216b74f7dffbe8237c1cffb5271c52de03cf2911d238ae4ace860bcd30698a19071ae5c2e54cdbc16aa319228dce17f18578f313996f88a40ca023775f0827b8a541804809c2c840e8d21f8732293c2e62f3cd6a6786c1e012f5ef25380526689565229477c75a4708d7ce869f4a6edc41d21ab028063a7b4f1b150394cb83f6abc503d9e749fef5f32dd560c80a19f8343e43f5eda0ad4a4f0635ee21ddf2098e594ca3557976079e8694f401e8c5b798cf96c1fe63de239646349831073370894b1060997d32d4b4dac40e9f079e99e0f2c446600711abb54bf73dbac54750aa5ad7d6b286e25a37dfcebc6f4fd92bf9d002ef9305b7398c85df2d0bc85b5a9bfb84a3b6df7f5f56071f25808d4ff7fa9ac64b37cf93a9872cf75c8d9331a9b4b65f7cb50150c3564b8dea3ee4d92251fdc46964c0dd4f4df31453d4bf35a62ab86289c102a19296620668421e2a38119f71028e608e0b3f0e612179bc17aa1e91c6a4feb6a84f7f7a41316e50cdca6008f62a6b8ba606271183936afabbb0726b2be9f795fc89298d3a295c8c9bb7486aa39c695459f81ae2ced618e3bd74c31755ef9812ffa46036c896de7fa6a69c6bac3136cbe79d0eed3421618d63b2f983e65c20f5dce240da40045abc1601e4766823e1417ef9d23a7dfdc3d16fd1e7411eb850dfdaf1e52cf688c6eaedf8f881a32095acdbcebde02dfce57ec31812acc4bc6dd0cf69a3721831d2a8098959b0cfb3a41451f71cddd2e8f7744dcad1a51bf91b3656d1c81126ea5952a4f34cab2c7fa55392366a23082535b08a20122bb7ae6f3a08809f7eff9b2855681c0cc14084dca1621799e7556c666de0a26e7c93ed0b31a35b549bc670d872b1bb4cf677c5ca6d7a41e46c922619a94c7631f32e9c23d30df44e16a02f1692a316766c12d945679d7b7e3be0139e3bbd254d8caa8a6caff1970ed3e3605d0d18704f6c1f46e0aac67a35220628df5d6d23606aac601d4efb32a83e00389e6f8094d500d69405170930e25953572d01948e2803673701f51d1e7ecafa155ce05f23b8eb2108c5bbf68454f253dca35be3909aa8813ffe45f489afd728ad73a9395ff791ca5e5809bf339e6647a1d2d0e3e5424a7d51d5039c2dce5f8f919efe284a66bfa9fb016dd7507bdd900f5fc924b326ff4c872766d2c6a8130bf61c7cb934ac5c4f905149a9e6a0043e5bb2356946ad9747bb71d22b5a3a2144f72a1e842bb5092939b28d9bfbf42feedb8360e9f089b5b7f6a75c018b4a37d0efba1bad410dc2d632397f40c50b19c169bb4070e7c157a427d355177dee1d79f367b5aaeff3fa16396fedc35d47d21f669e68306b104b1d9d5622e9bd0217548090667c2ca1251c44d6f230b28a14fbe7a10eab59eb1c1e094af1819fb7e5f774634808903bfdfa0404b5d889c6f4eac2938b766a7d72b28c4ad7a0d2332d031ca014381d9e30df6242834972955da9f6697c9e9f0a772d6fa1dada4fbb5930740ed50c93bb78d5cd4b5c82a0292da5cd8f7ddb556fb4dc7c30da81b26b655390be109ffe431f236cbf222344177a89732a02ec32e684bd54ec4b00f0451f750ad9f4bc24d53161e01abc48fa76a4e8b2a4bea85cc33dd7125d667d2a0b261dde00d21522058e808c13c2e4cbbd575c9cc0eefc6afc124d4feccfa6d7a62f40447d07e6cd9e19ebc28036af79b0b47c00f03a98772d92520ed01fb664e2d841f04de1f4194d45d64fccbd4d0c893e3b2b1d86030909fd0dceb275744f533121b0ce176ba0af4e3049aecf501ead89dd46a1aac4a989ca4401a0c0bb60767eceba10679b60a3826e6a316cf02675fbad36e82d589dae053e55d5f0ceac6b8a055e32893a6a0f4d118d094e954a92c46cc132f58d1d99827d15543c93ac2a2ec09891b272d3ed9f5d29c56d5ef21315cf2f00d59094c155b6041b9ce97bc24726d6e6f8ab0af0f951c42a34723e2b61573acd60994a5d116f83028a2ebac8797e3c1553808928f3b7b667b1bfd8143fcf9502a696c3a307aa37e0b210ba2ff306bca6c1156cb03e453b5e37d57903640a9319a1ffc2b1e9a7ea960408c483fd68d4001698ab2202718f17e4e9d4fed07cad512de93cdef9eef112e69a42a40be5a876aa81df0e8c31dd8c1fb40bf6bad7a0f60b0d4ad712be5da95c46b6fd64f9f5791ddf1988188f21776abfc9edc8d8e17f0a2ded084e93aeff463ac9d1eee6f049e3e4f8ff6c0bdc3c366437a3c35360d9c140781261ff4387f57d952d8aae202c649fdc5652c012e0c2982fc74ea2a110d73e21e12394c0a9dbc28f0083f722e7880f5e084259dce2ad0fa484b512e8b0be7a41ab7e7572f8168ff64ab2c057df250ee7199ad87de0790107fc88dd36e550549a325bba657ec1cd77a1f6c258d4ac62debd234afe8948782b8dbcddf67d3fb54e84fd466394946e337680fb35d8c2ebc9cda48dd74e4987d166036d3ff2de8e4e74dd5b5bcf1c2b72325209ab1072e8e6952fd781cc22b42bf38f14335fe8d6c874d4b49b0be093ef844fc2f37f3a709ea4973f724ebc7a89b7d919f3f37611cfcb88c81f1f17835c5839eb2e7df5479c6e8453188edab754d3eb39b7bc4c8013d9feece443520167a389ead869e10fe9037e5313d634caf0978b45904abcb1f078bc593fa52e7d76afbfcf272f0e08eaa6211ede29765a7f7608c6a08ca0090e78f7885e7527cbe227b9e517c43a67bed6f65a55cfaaf7add23042b967d57a56dd87683913d31eab3e3c8f6acda86484d63ae1e47b0f7004f923d423be915323a1dbd1eabca2b1ed732f0ea19181f2cb9927ea6c55b78a2627f17d99f066d9d1844d810a411455731a4dee7b08a174a12bbd834145b3b938fb98b8f0303c817640c928b578e0ed0fb63c68b287528c946390733d3a3a2a2318f63012e0888508c9d3821f1bef284a382cf9407c4fffd8a00d783fa417297c0c7e4411406787441f491679ee0024c54790c865b9c14168c358c0a1824235eff3780853461e52dd8b5b5edf9ac53646883bcc520edcdb35c2563f3a94f8f9ad8fdfc4371ae2a3e65618aa1dd3c94ea5096f8109627857d45e4d432343dba8867608504676df850bd9f5eb1cc0908ad0a19ece3613ad7b7790ee60f6a817be5872d392be5632e0e1a44018b202540ffa12049934944d6b89e7b4015f5ae72f5fe24ad7afb8761060c719a669b6c8cbbb0b136fc89463ca35de73a99714825e58162ad9ed7b3872debbaebcff59e2532e876be6456be25c83a4289d77089fa94a54853e40aa094fb1d439914c6dfb5d88a90ebf4fd139049def9bd1965e117e45d9e223f0bb55f13988fc3efcb3162334c0073fa71e72efc3fc7169a5480dbf0f01b59b8b1f258538a653a55fda4b522af916b21843828abea1861eb10ca97688267d29015aa8815e52b66071a226b4b27cc3a9fe58812a42d773879194cf72eb68dbc1cbc5fd416a273012ef37d89f97d28172dee83903054b80660e32bd1a24cc6b2cc72873593a0ac7160ae643f02e9f5aa5eee365cad24d5b82b2b8b5a6967e58231e9d32d36ef667873ba0c1f5e213a2251b9e363c6a718d345df26c9ef84ef0c6bc7c8eaa010a464be1b89f46443a7e1d7d7acda02025dc7f1bcdc111c47c9137331f142e88acf3f5a1bbd3560cf904361b6f2afaa38baa7bac11299a8169194158d90d703deec39183ad9777c56135a46d8b9b124c148825d2d8e42cf0d27500661c84d6c2ae2f13a4c07318ca4a48dc0b6901244c6bfc4a9e764cbc8e0c19dcd00da33c9c9ca146fa74255a2a88e7d14abd11c41256a848e90d99e2386ed6e505a8fe10179d5e33866c7901e8808dab301b4770bf4e3a8bee48e2887db6dc7a41817ac1662fc2a7a419d0fa44b28cd63e06a66a8b16e87f3158399810c2bc646dc53d05b86876d9acdc3bf7708b8283bed79d239a6696c0601ff897ed50796809706711e190c04d40db8df96dde91d39def4f34b4b7b84005d24be26fcbe98816b6c45f2a24527b146a58e71386e72147d7ffdf8cc4de4473bda2f2cae50018b79e3f8db5e8bd234d882d9a08449c7cd057a83d50ec2a10f3374af1e282470432473dca64f3c4c2a7a8267e65e53e0b0e9a07dc24d9c3d2d2b41c2b90b795bb49ce8f69cf63e023cfdcaf4e7760f871dae64f9a669f9f1f4c05eeb11fc32d15e265ee4540eecf92f1b9b76f469a49703ed44895847fa2db043d369a4c6e240f154b2feb4de74f3524ebbb9e37dd89c75f5c127de50a6ca7b8a45055ea384e550380e9547687fb4b4311d4b5bd6db8c33304afd44cd9addc2ab850d89c8a8606e0ede85dbba5e3d3e867c8061c085a41182aa6ec66db4b06a52d266524d209d37b11fede6e37ddb4991e09826f850a6d469386b3857a633989ddfed50d266185a5b1fad1655ad92f05f60225f2d5b9b166e39c46d9ad7ec1823700caf60f0142596b33e09b179b47f1be591637e35d8fea9710d4208944aadb63385d4c8cfad5b402c43a258fb0cce21223494c0605cb131fdca96630c8dbabcb7b826f18c76ab2430cda98e61eeb01902811b6c381a57feddcf68b95d8b17f7849995e8fb9e021fa1757d9c20d351c1365011e765da51c309de697456d10e027d3e7e37fb78e60ef7601ea0c10e3ef2671a570611c9cb50759eecc52b068874db6835d18fa38d9f77f14ca7863aaee44e62f410ace90242766283c100a91b67c157bbdec2b4e8a31ddba21b9710cdc6ec33a60919b75d7a758e2dbe27d821e6fb9d3abfb84f147b791f8f1c7db659ec88a8b845b7dcb6f37e1f6a7a05bf7b1eca5ed13b8953e6582943e4e18d43c82977ab04e49e1d6ddc4207711d1c1c7eedf52ba6bbb992086122405d590095641a6ae1dee1d29bfde5280503e22032b8f514fcde5dfd50b9689e67b43b2973eb7421a885acbc32955291bb6fa963d2156493434594d57ea0d7fc5c542b328c018e2631a42f18ca79c0dabc0fc225bc8672716a867178d565e7ee45901575bea835fee5676a0ccb50ee0efbcf8725c1eb8159f0b83ee07d5e015f336b27c38bfaadc62acd0da038cee232edb58bf48f3b66faeea2639647a597a89bea25088fcbd2f726ff494842387839fa1cabcb30a2513f0a0981a2aab83081a4980fea490684055fb211f5016c37fbc13bbf60fc0852a6fcc9396cbcfbac95adc6c314426c53bc74a4ae9cf44f63bac322bc8a8a49582119c6672bf08abfc11edda1207e0ef926a78abd3d956c5c5abd133b45e46c92ce27971553c7c733fe49d39c6a0788b3d587432e2cdda4cb269fe0d6492b28eb0a86753bc285772e5a688c9a8c6d0248875a69d6538502c4ccb400b568ad076eca572bad9578c13d37b49def4763251b46ba1795b8c67eb383218157b73d6e2221688aa3280c2531237762c53a6cb8aaced1d2d5a50b1b1aa8b00c5cb93772e3e3060d7ce5d31df9d905fd76a3aac98a2e49015916e1897ca87f5e23901ec7f123caf6220ba673848805b5ed6178f3aef7c04950375a7357d2c4e8cc5ceda72f91d03c8e50e2d3cab5146205e91f539d3604fe510b4df40b2024ab8147ba488f9f204f2f03c4f2d749855ecb6b370587f6b7d950b3602116859163097a3c9256c247140c0419ade39b146af3861506b4c2c737cf509f715020df869ee4a1e7fbbfe8d2f21885fb4572d24dd727f3b21202d501f2191b820f4972994a9bfc28127f590cf196bcfed73f94bb8941a3f95ab4eca78ed2ed8c057f455f32bbe48f3933c9656257fb11f8a2d39005e4fd9464ab5141630646d719b017b3227fd54bfb93ae478017412d964de7e3cad785006bcc3ec79761ecd47ab991697343054edfeb4230e51ca1fb193878d71159daf9c3d8e843d6c69cbfc11474a5190118793d2fd170a89da470a5ce69753b467d7e1d9f2de5fc3176d3167a353fb0a42101abbcae66cbaedb53ec8ff222f5de545ffdd18f07d32ee6cb045e3a24bc4319a1ce0c37ba3349aeecea8f7bb5f15c3b80f8f6fb39e8ccd5809b2d184d68794776dd8ba59b7c3bed93dd3551d392cfa1a4e68d9f3051446a806ce7e435f60012af724dfcdda3a9d72f517d36a155b2e1a8639592bc770aece6178d84b68d759a446c2224bf3e7db8c4fb62e04c541c51a495275d978658eb767c4215f957c652f8f53a18c69b4640b485f674809dfdd717d9cc70584e10bcd5180ee97e2a42e789f62a1c256f5f7b5aee5074c61616bb445988ebd6095e91ff4dac6df8925972cde6acfa7e9bd6635b4d837eb8f2e3b2a3260256dd937fc4f80b80fd178c799dee94be2e6b0c173a3959425bf3677793d9bbbcadd8c443d1fdbb0ee62405ebeab0191b7602a3329880858b02945f757cdc620cd2511f905bb51d1a02c04ca840b4585a8d1cd874f49553a81b2a3e743dc9214cca47e8727f024376d06b16bd29dcde0138709b628a1fe204dde87d72b370071d0cd4bf17a5ad1043c63c1c619ff57e2c01997d4574af1d7d4e381f6cc5ff928ee8bec5c11daa106914647050a2bc632cd90a913c8a62aecc3f64386d584419c4e6fafbd3e8e69671cbfca31ba5db1abee30962377930025b3402af6a4fe341390e74c755d0a55b42680262d4bbd2971791b6b71d403042a71342344d370bb90c78904cb6c3bacfd3ba0fd1e4fe627359850bbb3a795225fb95e165fcb0f31ce6674b7176705a2791dd0605748e573f3b20146d11a4d94f585962cb956f28dc3b09543c02fc458a6a01cf12500bcdca9b397d732d989993a996818b56d91bdcf64457822a02a046965532eb2118bc87e249663db2939dc1694136cebd5a4923554edad56c56b3332baafd7e7e43c47e9f8dc17143c39b85a1e93642c13144e5c034afeb9c8afd1067adffe71fda7001cfd53d05f4f84eee343b8821cf38374b0c34562326dd1a44f08cbae6faa0d4c70390e0e20c6902168ce40ed4555d210440ea93faf010438edc9f2d727345922c8e4b2cb80c3f103bce142696f3c695812c3b6d8286208e35dbe90f8a1f1dae0c1ab86bd631b22cd2a434cf65a2c59120eba929f3dc1f6408747594a5c674b2e48a9b1830a60dd45db73e7aba83fb313b3ccdfe27d1512cbe5d6585b0c1d343a7d87d5c71051dc07176f9e2087c1afe9ef98765dfa8ccd86fd52b264fdfc4e4e0d30eade2ace5b78770d8a90901eb12592ba47ecd13deb8b9213a03b3e6dde460d39af34d4067915c9e6454351aaaac9fc998643f917dc74131ae9777cc9d93bc1e071b4eac48c5c2f6949c9ac0b2e10af820d7b478c4c985c747359ce47e57e30b3abfb8a5376adec890136907e5c746ae39654b3afc4db8b5f456f1afc4884e6b575c7a985a23f908703221bc6619c4d112507823a45035f1806c47736f4aeb23a2052a54231fa949c0053dce0f118a58341028abc011a3406a386cf59b7001e291115660eb82d366f0cf35a5b151a727587b3db1e67688ba86875b3416fd31d408a1a495c7f28fa50a31cc9da01b697fe0f3f9acf88c8d97d31c607533843c7ae906761a7aa42011c410abdc8729066e2ae1fc44826a7d662900744fe0849748b705789b33f5e236a4ebcb8ef474c22627d4cf78e9a66e2d7dbb340f73d309c9ce42d7e534eea03d060359c7ac532a400aa7cb45190650ad6da3bd42b711e6bf2448c7861b5027a9991af8a35f7e278b472b041a78c4b48a4d370459a0302ce066a68a1f5009ce1709dd2169ad61825c194bef31a4f750095ae1fed6d1081f863d011d95fd4c2b36efc96f9cac9e9985b396f4492b5c274e365d9d9419be7d235ccab3c6712d2b45725f0597c4cf0616652c6d18a9a69d1ddd82ac128b208c73f260195539ecd4f9e92c671e81254b85d2ea9e82355955632945260003c2c988093da5f7d78ec52c4d33d4a86f0c0ef38365ed558f54c9edb43e433fa25cb87234a48b5bcc80e6d8b0b6353422853429d6c9a28359b18d6480f19485910d6bfbf995feba4d6532fb6e04871fe830f1162213f57328ee3894f5d5468bafc755399aee804d8e138e28853d1dc9ac6511565785b270b7ce7b1b83573412752d1090d30a2a58e8c94c713233c50932cbfd8014d0ab04cb34b722eb2ad7bd594416b8b1ca1bb06bafd2aa0e648205e020413d4d76830abd6e1051b9e6e4c7b6bab8dec5c7eab4c18d0263aaaba453b6da3026ed3ecc5f74c667d5fab4a6b3e5797d9b6d103a0a2cbaa9e98c12fab87cb0982f7a1b05e8e6bab9ba1510a713191dd7a4e16a23ee4b50d70707b37a2c4ae15df3cb7633c7508007426758ae62a5fca1a7ec50a223cd374ba7b77bf3746a23d8e6e7a22cb67b2f44b668a23cb90506f71d6e46312fc8edbfc1f2782645a55f8f48ea6c0c37601ce8f585854b1b29eec7cd793230b97a21b612a4ff80deaf84fbe758de67047649c6eec11e940c0e3f33980c889cf10f672bd8ef7ccbcc36ac1616a4f6a79ced761ec95a6442f306fc5422c8692e3de32a64cfc052404faa0824863da501a34d75a6cd6013cbbd4531fff7f4271e9b784b0f4c176cc761ff3ca233d3d34b757a44c78afc9c3a0b3cd5f12783843823d79b84fcb47a41eaf02daf188b937645515c52feef4448f2f5f4184f84802574e8ab318fd840dca5e41fefa4ae246ab460aef904a1f54a6d8e90eb3df348478149f86436013611bb2cd9034f7fa95fcd5a2d5ba98ba70aa0bc10b7ba129734f216d89c70c0a5522b54c349a487cb36e9fa8a0f5438601214c652dd2d58cfb17c05e3b65e9cf201e3c57a75e7c7c7a8ddd9f9015da7bff5b839ff4f95815a0f367424cab8c22210bd41c9082566abcad75a180866bd460545f07f4cb5d51e8d247a14ee43eeec731b63c8042c848f6bcd02eaeb038b26744d54e6509d12cba2a241d1a6643b51783fb80a2ef8c3e85b3182b3140deb1931b9ff4de1971c3aa1fb829c5d0eee95197cb490091d87184085acea44b69fad48e63d456fad3085953771a69b865565ded6eb1212c317ce705c54eebfeacb7d759f41fa7a9248bf008ba18e68e8f49f5c4443f9e69ecaa3458156f55f92111e2808968aa27c9404855dddc8c486eaae2f1d8b9caf605df23b6f919368b1d9ef893543ca045cc0f4a23eafb0e83b1378c6a592df0299e8cd93e7f5cb3c4cc7b45be680f1470636f809d7dceb63ceea32ad7af6699a5a7cad785ea2e4603a0e7e13e5fd629496798c3f38104eec0454b06c8f6393a37ca086eee813842b1629f1ed2aed70e89efa8836d167ed3f7715457b46698540cbe641d0cca224fc728cb486c69df43aae036c7bb7be2adb89ddb783841567de04ca7a1e60752d23934703c52362b25a4aca68cf8ba3e3ada919f48ad48dbdd5381bb3fd25ef62343943d605b1f6d4295aa9a315a892a19d1d970e6dce1ac326cc3ce3745a6eb97281e0ba156303a9cf58612718dae71e09348b0a78332d6db0835b61e65d815e98c8ccd9644a63747a24efb63f7c0d0cc272cfb0a54eaf6b56d7072508e02b7a8507139851935352ccbbebf5a87c0b55636b156522727a4c305f90b86925bbd822e792f506101c9c296a07d9c125766d3b7ce1256eb3d007de9cf0ded991a23be1c4462c33e3772144a368e82cd5076a635cc6bebb8adc5af92476041010fe29eb2c9a978672c62ce5592649c0a9d3497d77046c3738175ffd6ef9516c70b956b74ac374fdc9ccf4c78068de1930d595553d0e273665c6fd097e3ec80a1103edcd40e5e380431bb49c56fcd97b35348f36cc1ee10f344b7f4b1fd4d8bfe69dd5ea613366a89287df3859d9285f42a063c2697facaf6f0d69cb1bc5178ed79fbbfd91f51ff80b5a1e37611b21a53f64c49cebcea66ffbd3bc68310e41f393f1bc4aa429a0af748b5bef45e5c5a3a5da40fd8138aed784c19a181016ccb90ad86d9671f175aad99631b5b44ed86351506acc0b0993b3e37fe0a6e2ca7149fabedeb947fb7b5342c1a1d610bcefd7bb470c6d2f177dd457cbdca1c2c4f05a7f13538bad980bbb96538271679bbe67f5c1ba984c82ab6c1426a85d8d38896c4be4408d2d8454403c3c1a7e7ca79cb507a5c9d1edb79dec1c6a221e920787a3342b5377629cb574396b8bb784ba76f04297267eed844d044c1b27e2dc02d66f4d100675a36bd70886fdac35c1774e5adfc0c35085f70da76e5bc52aed9fe73006bd0d899b1440cad2e38ad197e5a9adf06221cd9d8517cedc1892f63c11f131896d52050d04425dc92a006b78e493c266a666ba680ebcfccca8de18102ff402e06f4f1d7faaf719a565f36ba6bc533d560c7e2473cf12da2b1c7e1bc6d674a8e4c82687e52a28931b257f87cad5cae40441eddfe0e7a35954495bb68a65f3fd76121646d2199aab0fe705fc41af3a11450228fd45ddba720b12b378542f55b101b77f06610cc82826f46ed9b30f237256882ab8791c99ec5258bbac694710af62a7e92d8f6d8c3282c8e927f3dce6a21c76d142eda687a456d904a4329ca23f91210bc4f2f5b661d5911be1f08ffa1ee18d93ea1e455f537a9475b5d5e304f6114afea694be033bf053ee4db73b882004be5aaecc23b63e3d193e99e6d9a28a09f8652c451b37aaabf074d6fbbf3ac609c0b220a2388f97cd0ae11e30d3a778ff190aa99f2d4b126359976d8f4dd20fd180cd143f6baf31fb9c784b34b2a2598beafea4eb2636a59fa7603009dbe8fc5bd8e6e74e50bf299b71bb282063a752f3a12529e6f39aac59bc4e75a76b32714f8a2e718be8314ef564a805038e885b570c6b8c74a5ed97da66ebd98c512d17c0bbd01f7fe4f0e24cd0d3829e1bf836f345ae3bffa40c00b959a6b98097bfb910ce190b2fb7c080f9458b358c7b86c1c0b72f34e997242f0487d7d175b8a5b4cd3e121afe895b05d350a2d749a5d3fec9dd97d0c119e63d85cf50d390f4adaf9ca46fed0e3264d3f560ad2bb507c2522b6ec2d61b89cb46bb149fe74d4d7b9088ca97daaca571edb2e17334db275d7bd4960ec8dea374a688812e86b2ab291c686c723d2021008bdc2360e8dad282dbf30e172e6b80901b8eeaf5cd7d0be8dd82e36cf1817a7c278f1365cbc29fa5b1e5f86b39a268a2f6a4345debd3d6f0aac66812dc67ba13918276741af1cb980522129976c999abe48adbb3c24e15d2ee1d25d1ad85ca90ef0496b5d67a8bde519155ad3a2816134740e139ecfe4c37520fdb195767e7859769c247a685b910d32ed2b0eae43855b181381b60ccafc782947eea18e821bb77885c53d0f0bee5790f1bda6775cc89161c1681a9535cc5c6d9c9574ca443ea7c321a322ae8694659f16dd2d7f290679d8f8f5ad37ee15b7be5c00b7f4b95408b2f4b6fcf2118a5d2f9f3239b10ba2718b559cf78a6c51b70acdfc8fa71dae8c69cd00791001b150526ef400eda8bf17b2c1a06dbfd8ccb73be98effe6d12dde4e3cccf9a5a52d790bcb5994e530cdc3d7c20c42561efe4b8689270c8f635f0ba51da904f3c46c96f53b4e067f15436717a1c4b0b4d04476963a3803b9f31a90ee8ad000c86de85f93c47991ba262d5b56510dd7d933f5369602c4f6443d8bd9bf46f742899c19f393aa26dc0be823086cc818829d588c9e45992000990df606dca38ae959ca2599c29fca83d50947cc887ca9c12f5c0b2d8cceb345e844b68fcf42b32cd0dfbab3694f9c397038889c37ffbfb6c90cc630e5ba963512dc321c09f64ee0e620840a1a8ebc816a571decbbaac2695194580435734604af632b9f764ce475ac1aa5fa91e33f82177dca1f4a81e6bf2af0bf30f263b8418b10f58b6e62945a4392173aca65b77accec3f716893ea1ca8355bf1fb3ebdbda4053864c1e500ffb763eaa288821d40528371f9662261a836beb87d26b26d85bf4dcb861bb364cb3689a2042d4d0a53e90749c08dd5fb9237cc1c1ca01e95d7fc5f91b975d8cadcd0088b1c121ebe3a70dd63b37232f3cf8f8a0eab41fc529833cf49b616bf3170eb389adcd35bc11f01dbf8de41227a0d289c8e80d3bfee5aa352c161244054af1fd8e0ac9ca5fbe668960867c95412e9ed03721c3d0da47f61344aca4413d61f7ac2e945b8201e52cee09823a273941bc4477718fa1ca8ebb88223bfd9b2111c855d147b45287dd70187098e2b76c104ef5cb417c2cc47e8d127727a9ca39cd9123977fcd013a7e7c148a3ff58bd347d0132f1d284e587ee707a3b38f08157922eaea39905e71c85f0d019863ec2c947f9215c642e4e4634032d32eef8d01743cf83d38ef26326da8c178d581ffde141ff078d2e762ccdd1ef91a43347c0eaa123acf4a52aaa176de686bfbda3471e75316a49a89b186f9df97ff782aa3ef4853fbd038dae4b67418a674c2f09e1415798e91d70344bab028304ac78371825fb572cf444a8d7c045e44a7706fca51197dd1096171dc2873ec551de302d0abb25b62eb31bae79add69342e9b97e9c3b7a34cb8d1f47a700473f3614c9bffe221eee0f06cbcee5569a4f348b272a57a78f54fc2291d7e0d5e1014d09ff94ad3827cf24acab56bc1405656939ec9db21f9fb280c64db52a005b3fc19ea36a15e2a19d8bedde1b9f392bb00368702b12dcb9113eee39399cc3b6bede51e17fc82d20e60b7ab46ecd560900a149ab574de5b63cd8f29d30addbbfc6635d09b51baf0829ffe32c44a45c4e14ce707b8eec31177f3c835c05e2967b7708019214b7c19008d179a384026e55063773dd3a1eb2c23d76cc9f488b04271f42137736369170cb64ac2924a8fdca25b3cd494fcc0727020a4ab109f2b9672cb0e66d25a97e50cfe899bdb4119778b080b5c8626d42991b44ede8360340b9599ba534922fe042c7609c0401d0dc81e594f92df4ebeac68c0a40e064a47bd1716f02a6df401abde9aba977a2bdcab63eddd5ebe0d59b34bd9006eef7801032c118ccf00f071fb4ac032d7fe8e50ebbeca1cb3d70f9072ef7d0e51fbaec61973de8b2075cfe90cb1f7699ff3acd056b9f3e968856863d9833136ef0ca066be15c6bdd2c484c59fe60cbeadf2eea60cb3a7cd9fe8fa23cb88c0797f3e0b2f39f8b7af0320f5c06ff6f510f8e655e297ff472153bd9ac7b59a7b4e03b64da130640605416bc11aca125199f3980ed08fcb919afcb2666e1401382503a5545d1e0df1b824a42ef6b28421e91b8befa48b735638e1db90d519e2e93fad4e85e5f9d116062ef3fd8870cba3ec3afc01e7cd20fe8929e88568d0863352980e4f9b8381cfa63c01d18f1e02efae516fa4665c924ba2cb71f1e64e2492ff2a0d49db4de257e41021149205ba96368a0343dbaea9c102f08cdfd3cbe70895154491b1c2a2a75178909de9a58e2ec9fa885b94f71d0b3b16e287b88f6232adeaa180af9a0e216f9c58cc76ade94e7271bc9a02bd50258bf50b139846af3cc0cd7b0c1a5ab9a86217282595ca77f01296a082c2172a543372464a4f85c4e331ebbd7cf28aa9d929900380caa371f296ba4ce637a41088addbbfd47015efff03b031a54141e13344425a33ce43120ee67540c23a2108017e0df327778ddfff065e3271a20dcc949fb2ae5917664c8919fe00ed9231c6bfb15512b98e98dac690af1401bf37a3759e738fe1068a79f940a552ef37f36d343df8292deabccfdc234104109d9612b14260d16af6c90c80cbde295b971275f7ac9f0552062f0af10d3ff3faf5b43cc377a34255b7d856e6b459a88852e13bdf264f3b1b1503586fb448ae09ae3c7136fd11e8168dd5cbcc913a750dc7181a10f4b3ef3424f495f452b72d46fd6dc4bf8202232ff4d7986c25a77c08eb3a9b458b8f677e4633b06dc05053b8bf61124c6f05c1433291669268c93ecf0fae293e16cb83993fda07178b996fb125496cacb14a418d3c26978149a8940d0c667d0f016be38d15257812a2f6411b1b7cde4647eec52b55cf34c1864a314150b06c6e7604ef28a86cdbfcf3d530ac71e11c989aadea268017b53998f7922dd7f396339061b26a0fd2c4c72e1692072f47a223fa145dff3446eca8d10254d1368c7292683fb4b68a54bee9228157d798bb2f634aed0e69996069b94b0263fb39af50d27989ca051044cb5c7303444f6ef748b7843210cf267f56d6c4d8398638d20ce649308595015d0c2d63f9b69e6d81811715086d6adaa60e292a170181f6ead44a255f71f03b63881947fe12c302a3b2fb435cd2cfdb2c2f028846b85feaa314fd9f3d75faa17385a03b7a5946a317dab86d27d6cf9bec8aadad2422d879c8a42a2808c1c5f6439a81414032e51d0b67ef9a58fee60059ab35bc7340e627a535d5001735de79c2342d53a44fe85c341d4e3f24f3b4383a5bf7e139fbe5452b1fa7b111aee4702fd092b53ca3df17f0b91a77c40130b47a2bd35952a13cfff4aa7452e73a3ce13504439dbb8cce7bffd6c73521ce1270ebbe6875260580cbc8a60e33380c3b5834ca771a29de0ae6a3c4fa67c3afaed50dfca8b395b11d32c362f4544fe8f62c0693b02234bf3303c375654694789a37c4d0f16eaee33f652222ec6d5642b50bd89dffdad97dadbf4a6c960f1e8341769f055c924a0306ed5485f9519e3a82758c2fdc31d0961516bd56ceb693394b125dcb5aa29ceedda830e9c0c0d0b70f2cf920e062ebdf29f8b2dc80ec8a93039d100267157da968ab427fb8afa162a9975cd16529539b3988be644220a3a898312572f3c0a1f64a2b5ed39c944130f1ae282c45d1fa88248ddaa8f57df67d856887bdac962b26c551ffec5d698ac9dcab22daf6729b3bcebd4f0aea72dd94edbd9dac70acf24cf75adb152b64dc474810fac5e55ea0ba0551ba1dea66355c4d51a0bc00c8736422bb23937743086b73d9a91912e6a265c13e4b2c1c5e1fc0e968f01f1e6007c076195133985c2b5a4b0056014ae0b186f6bd89d55eb584d5d990a20958e43b439ee0934012cafce10b0bbc4f88cf33372531b31d4e88f2abd8ca9795aa238004adc48dd427e623dbd3e1f918286c6fbe9c8f32accc295516c8a95d61cea1ec064d1949e9bb2212f5c48e3ad100e1fc0a49d8d00b407ec63b60cb628c5f44bfe4bbd4c3e65dfbef46f91b447147a6c9fee80e9c8aec75a1e140108b82d2f0bd306f0dcf0259102a48713c0b2c8a79cd5f21270830e4a4c1e8688b43afd808c11e2c9434cba1349067f5238803628fde92109fe8e078b314fd5be9219e97754c01858e7c6114a4a2fac20f228cc372f6d89f9a2c414d0ba4e6a4960cd2e67c7861cbe2c7946f7b21296cf48342e6529ff7da60e8b73cbe25d0420e86d085008801a141e3426dc343f0c509b85ff4f9bb03e1768216100b9cf32f08922d74d10c152b6aca151232a414111d00985472ac7c8e24808535a781aac2d93f5ee4b419796be7016b4bc4156b9b0fe729cac1c9fefefb7873614c7f59bbc1be0721ef9e9121a0d74c4bd60a0bbc9d5099fee0af1d6195d37a8fa3c8104a69a6f5a2a222b4e064aa602c55ab649c7b76fe4a67b66b19f977f60d7a961f02bf2efd408e294aad14732612a305cc720c6d460b92378a1201cb04e5a6a4c978ac1c8398d4838eff91b449e0f961a40a0dc48c7478df37ca4e48a077c553568ef4cc346cc19353055d16792a0630e8c572518e2668d6414e36d528a8e4686bb0d56d774018d32e70667377e5c9a6a86ca35edd925975d3c7e4cf6160db3218657f247ef36ebfb17590bf19fe29c4927ddc5de123fc79d6d00b122b0bfe61a86d3210d38e511cf487b4c35c93dc55217c9da01b25abd773da64dec2f941c1b37cc8feab8fe56579129f76efd6152623a57410220a948993c57a0ac5c188b8d821588f3e784ad5b9bd883f3de0b6779ee5264e803dac2d68e592090ba9236a36186fdbda001a20f8cf07edfba6eda8b60e6af2b519a1ef8a2379232223f03f542e181b7a820aebac6d25500298b66289c1bdc7a2301ece11f0caf21936f3d69946b57d2eefeed7793ad11428844f6e6cade01b608e308890829950ae3d5aad5f25645e0957c994a41b8bab8f3e9d3ef8a1559ac15cba6d5bab1b1591181a1c643372f20fb8b27d851631b2decba187b3d628c55b56add7097cd8d168e9b170e1baf9c1c1c401c3a5e9f93a1adf64677c3eb41eb5397d703c7aa09733922ec765645bcfc1c5d0e6f88038f31ce38a50e6f889352cacfba0318075d0e0e3a1daf6385553a525ea74307751d53ea8837521c08c14148a58c734ea9a30ca2df21d88f9a923063868819d0f0418ad0e73aa261872e353489015393a6276a98c1f6efe697edee19165d1132c00b1bb6747d0036ccd205195bb561962e9c3684c5331c847d9ceda44e0b48487046fde19b231085ec43a88df777add66ac05f44e27a20cdaf3e5ada0d33c6a3add9803f9f73c299f20f9236d173c0d184c128e14cb9a61bc2e48481f3aed561879c57fb92ba6c7d49ddbb25316269a5b4d15dae7b7baab5b60e89bd2b0a2f62788cf00190c7e59aeef7ba4f9faeebd4a5a41a6b194f9d28effeba2d8da8b0b18c6914c7e0683739f627f8f3550eb84edf468cf6a6d92563905e49a57234ced6fccfff76b74e9d7b5daeab3b199b193bb6f92be2f4ab4681ee22b14d5d53fab57becee0e69572bf482a8366d75ad1ddbf5bda2d2297dcff8df9cd4a7de589f7eaddae6228c307a8a6ae8e4f43ff7e8104619bde0eebe165afbf56a0b8b6634c34108215c4581b20739dde7570de7d3193d2053bb43596775ea7e8534637273df7b82fb9ad5344be9b48bb680dd5d8aa1f7b3db6e3f377d383d1eddc3979eeaaecfe76674ea335ee903791cf2d0d7f2b5957a71fa405595c61bdf7fdeb731566fc8c66863d40e89e8bb7517aa03a1fa663191803b46afd56b8c13568feef1ebcf8e3ef586fea5ec5280a1d4e42665ecebd910ea7897b79c1f300463f2fd835a2694d153f583e410d45c7f1042d987b06f3e413292527ae69cde4d6191d6765fed80e16bafff8a4014e25e029a7e45200a5d3875ae8c71464c5936b990e75292ec8a4ca1aba50d12a63e14c25891d6f68f384a4d9c30914fa68c2299ba1460f99f7c12a178f820d486df6d89b4e13371b1d013121fbe8df60af482a46d5922ffae02307da74f9b9ea8e01582df5bd2077eabd5925fdf87d73fa28fa5cf171d2a81dd87d3e7a817047ab1e973f66b26aa4f6bfcfb3ee2f47965ecc8c63a44875b6bb0c704cc92244c4bb8db300b98239d4f8f939a9f88d4c198bc8bc160e77a27336812c745e94308413f66c0a1cec08336e79cf328ca1854a4808a354420f18213ac414a6209114e2885b1a40c5ea2e69505ed9c5802e67351e8348653992d531b6671e262db58343018a5c21d46a3a05dee1d018581ab3f739513e95e8c9d22929353d570e7e8e472c39bbe4fa0ac41d375e75bb8e9ef1646fbd1b1a4c2a97badb53aad957ad415f37d87fa76ce481f66232cb87bb5118d1b6d772d27539cd16780678cd123113028028b1a255f50c0a4696291638986359e6a80c512404c294136d18194252d9cd418e3062757c0c00723d49871c517339294307730210a345d50692204144dc2f832bd40c00a2ea29471c5135a289500af9860c503674a904098e0d301e8a5842a2648273c30c591126414059c28e9e1061778512233ad6080114f3618b384468c2f3c2089f0407432013a51425207d078408912a0145f92b898c203115165a60d02b0c312316020c511498c51825c22fe60c21325fc6d3d3131086a70e3891057b620030649f02004b73062055d48c14314332f7862061442cd39aef9c59eaa3de7dc73ce39e79c73fed015b1e7d442081627d2180326cb1417e6194849562c41060e2f54119a0f99d8d3eee9c4172c7bce2e11e602e38494df8e93968db36116302c00d3c31055dca0208d27264a9029f3050aa46449538314618090410ce24319ecec0b6f7c571610767c78dddd1df63aa2a0ee5336e1b80fce77087d2fc15d8710deeb72b9c7288f6097bbc31ae5170d8d98380a631a0976f477cda95410f2442a5c04e21b3edd5047c8f3b1303f66ba3915ddbee143b88f3c92203a863ce08e1ffcf1e50ceb10a8d048e9353bbe8e4a768cdacf8845c6627c92b118f5e3fda7b3e79755ffddd8734f554e652fc725fbdf8c9a51707b1da54790b1ab639a3332367d845942eac0ed230c963b3938c5b53813e4a9027f7e268cf6e37d9c5d6e8cef62a40fd1f4304f0e0579c08fef65401e95fbea5eaa27c47fc20cf7e645c6a27527ff22637176913a5eb870913ef37f3c67f22952674669eee58bf471ed4edac77720b6d7f1ae1b53ceb49fdebb13e9b3fd9d3f9e8e9a51338a282a0c9e82e7c3fdf9991dcfa449da2e5294e851640c058f53a416198bce04792291e572c627fe9c5eb4f82d1b51fdcd1fd45feca67ff3fd8c8cc5693d4ac6a2f6345b70fcf87e46fabce68c8a923e48329646fad88fef5aa4cff6f19d8b33cd1f8904eac487e1d680757041997646d911b6633c237da22216e913cfc818948cc519409df8da5de179c3357bb28106fe66d4d65ed3f3a32254d48edb6a2290b14ec6669027dacc3c429e397f878cc1d7f4d4debef6f6832c7c0d42cd420f73807e11bb4730f71737c50009382ee0b866cbe7a20693b12e46499fd7f6b82563f123088ed4652279888cc10f2296c7f11700796c7f2fc62ed7bd4b58e207387a10392c5bfb4fce529aa68d8e843ce90df923f1dee848c8c3308aad7d944236edaf08e4b24de03ddc7388a7ad3e01d29e1f34b3fc9bbf8fefd9fc5d1076749aef19035c30206390227532231581e3cc73eac761b9981f1b61fe5c1d93b8681b77affb276d7f9aa17bdc324699fa8ea8268383b0cf9ba4cffcb81497a40f0a39ff7a3b71bcbdf1d6f5f6a3fdc8247d6cbcbdf9d6db8f55a48fcd5bbb7a8bdfaadea6de7ed412edc72ed10b953e1ec5c81ffd967b3b97a68efd26314d92b539ffcaf9977fa41cc89ce33ddf5cbfcbf73def5539b5caf85979f53699f5ad6cf337b9f536f2cde3641b1f5fb36969e2dae1c81cfc8d8ce35df9c6e364d7c71cb7ce4954727c9217d28fc372813fb9f4c5bef65370946d79fc7f520b2d38af7cb7161c2d385a70f27fb18da33fd984f3dfd492f517db39196e4e3f674404fb71be7a4272fef534b8f3c942ba53a6b1c41a5cb5548d336a2049c3871c3ea77e4e1a4a3804d1a8323ab8566bec6f98256a4bd495286a80d4a8a106101aa733ca6891fa901d19936858d7bbaf817d27aac9d481fb5ed766ba4ddbbfc3627c0f10a5f1fde193ed59a2a2f8189806c31d216c078d261a9a33d0405da15778003fb5b19ec1e48c0f62924caffa0c2c9650572b9e51859289e60c2d4af0441375ce70c1c6d930cb1951f687ffe90c1876618a324d4451436986334b2c311b0c1a9624c1650547d0d036cc72468994e2105233cc68d9d093004882072749187183191c843ed7a666446dba6918479cc121091b64c862e666b08e196650618696fd39130761f2bddb95f184127ffa27943413497a80616b41adf22328842933e8877b0f3098b901066fc32c669496e04e80ed0fb6af978105aa0a3347943c95a1e6a98c1b243d951166e30db394d1257ee03216151c5f0364c6801aa305b72eab1625125ebf643c993a0e935032d8348910c5fa2b028bedc41da8a903b7df5518282b30a8a63975221954c860da9fcbad8864c000638251ff6b5d85816bf5518669e7324dbb966162d7efbe58890903881565063500819152caf9524ed8472b2e743b7fa01a6a708152831778513246e8aeb16b0db3ebc77aac932d2860c19619c0e842a852dd5a7931e1b66196273376cf8cab50cb04127ad7d3127bb561163234d85048a4ebe75352d00f77f72c4f63b6bb3b6caebaf059e57daa62db0db33c69d95f4f9529460cf367568b39a7cb0d5d78047793a9b2bf4ba5fc7921bae93f600899289b7eb7e5a64f847cc3a74ded4728367cfa300a667f3b9bfe50a70fd68e50b036fd5a2bd45fd5307abdccc7a105de300b192c7bea9e021800cd9719f364267ee1120d8906e499cf238589031ac8e3ae6713c8a3098c6243c8e35ff42c306bcf263387f935fef818c305ea441f1f63bcc018dc5f6a1fb1e1fe587b8e8102c6e2073ec66c811ec0f9a44be2e94b9ccd8f527244da7b7a42e26cc362d28e3fec3826cd8e7085058659c408b3bf2b86932dc6173150b3f8c1aa0aecdaf0a314c8238598b4a314c8039f470a3f401ef8f28738833c52f0879067068959f6fc3803c8e38b30ce00f2c08f50401ef1218fa98ddc1dbf050e7e00cf97dfbd2f11b0a173508ab1b2a1131b6609038dcda938387f70e478f83f44307ffc61cec32013e68f001eea78f8029a3faa874fc2fcd10fbd87f96f1ec21f61fed83c0cc0c38f4cf36775e3610f5f85f983f3b08387efca304d802fc0efbc8ddc8196c13a78003c2b0740cb7402f0b14f65ad6505e0791bdfe5ac6500d09f5fcb02d0321e1bbff337ebd0b298007e006ff34bcb747ed8d79c43cb5e395a268001bccee3c8b21c5f5f47fc1b1d9ff3552bed0871f038cb7468250208c952af23cb72b4d28d90ec7e8e564a09fde7d0321c8fff469671afbff95696bd6e3ec7abb2ec462b4d2199eb718e57fda67aee7368251e2119eb733ccd329556024148d6bd0e4e2be508c9b8cff997566a09c9e8bfde26cb085000ad744348a67dcef368a52b249bff7acf321b5a892524b3f178472b4521d9cde7780268a52a2453bd8ec7c9b20168a59790acfe4b472bc18464371e7f00de8b69259590cc7b1d2f00ad042424b39ff301d04a9b90cce673fc2acb3a7824b223210068250108c9fc5fafb5928e900ce7b196e9578a42dbcb2c43223b128269250608c9f0ebd0f19b96ddbcacf5329b97ad9ef51d68a51f21d9f6395acbeacbe8cbfc65f2e7e77cd64a5248b6fa1cff5926ffa5653ab48c7bd9f632ed65f6ef2b45a1d7739065adcfa1654a512847cbf0cb542f4bbdac7bef5f5a86e365375ee67a998dc7f9a08923dfc8ae3c64eac0c7c92a4c1df836727c3275e0dfb46cf20853073e0bfe2a472655069a3af0539984a903df83dfe5d83475e073d93575824c983af06f8e4b395a993a9066cf22983a30c72b53077ecc444559c278b23f98e50ba75d34b78b059e78b768dabed44dd8ae39bb56973f404576388d0b8e76ca29a79c9703de12d84e98f6506adabbd434ada973b53ea7fe7c6f0925fbc49d48a7b2d8ae6cea5758d5937215a2bee3ba447589ea12d525aa661488c43badb5b5aa1065a4c2fcf95da2ba447589ea1245a4cb934e5a253a4df35bbfda0f9ab487431e7fa34f1ff2fa647297ba2e84d8d6be8559aa67653875bcef3812b6aa9bc2844e0cae580c9c8909a1c33f7fa2d0b5267c085267fe631123e686e049ab844a6b7d45dbe887ebb674f8574ff06fedfee09f2d7a43172675a474bd7a82e752f41d70aefcef4ee19d72ed544a7f9abf527fb4539fefdf3e48c28efb8a83e66f9b51f05df38e9ff7daecf9f7566bebfbaefa55ff688f2063b4057f302047987f66e709ce77cdb923ae5c43d8eca24dead96a8cd3b55be1fcbd55ee721ab7711ca7dda8ab76c7a27ede6da975f445676bbb7ac0f83ac19fbfccf66f2692de908d22c497af209268bf44c28b34db398eca5715a16a7981bca66c7f27dbff3bca1226860d37eca15128b20f21cf08eacb9f9e08f25d8fc037843caffbbada88dd46ecee84bc82c4b6bf63c813dfa7199cfd4ba985100a1cb7b5fa4afa1df5ae8d318d8e523a3d086e5ad8d099968c612c5fc0cd39a78652327131bacb0f9a53ea16629452ce2981e86cd9434a29e5a4534a29f52f7110c26c820a4a9f29b78b13038e9be69a7bb7e57497f2250f5166198d7c54bd6f9abf56a7c21c8c69796e0efae0c480bb577d7c19bb071cedaed33216a506796c5ccac35bcae3b6d96d59f5dbd5200f4ec55d6fa8d3de038eb6aa833c9b1675f47acc2fd2da930ed19a216d0541000e5ac0d8f30ba2686d4f7d4edefb41b247eb7ab86d022a1815c5fdc12a8224d29e00e4910faba0baa33240cac989edc0be1c2970dc51c6271b7a43b1973f3866d75fdc5f0326d2ee6403208fb4a101522ac15de903e79cdbc78f9b6621249a2f7dce79df81bc8268bffda689208ed2bcd95e2ab528bde070e0c480bf22474b6cfa5e0462a9127e41445424377de76cdd6aedeeb5317af75a0fe97311e92f7adcdc8646b4b2c559ec635f4f191c9f4c9d232197bf82ea5344543aa5e1d4b1575a894d3ce06dc3696d50e9b53442e1b7b5da5a357be9b554bbf77e202b840fa307f38b3c9e71b9a6735246f9000ec616adb17e54695b0b8a6801ee3acf4b059108acca707ba9ecb7097f5a96f9c39b4559f94a1dcdeb5e16f9eea4d4b217799006ac59b3667793bef69cccdbb6bd967dfbe6b892a15714cd888484845434b138c2a5641d51e445eec5eb941ddf33c6bb6b6ee1af07d32957dc2f7e45d359d873724e6484854d1f7e716b3946dac37f126179050cc662027f3d3bf1778c1166050f913158acfb08b4bbc86202ef70fabb77a3ff558f2075e453eabea1efa3fd23401ef92c17e09c8ff299c071c969690abe2f5de724815f11e9159364ce4b19f3ab63dfcdaf3417f9a65f256b0afeee92f3e0be638cff1fdfc5c3f5517f456038e3c4809fe60f76df7a43ddadd51ff2ac568ff1bd3836366e5837bef52efcde8dec6fbd21d7bd7f6f64b85dd9378e8d9becb2c9aa0f9a9eea83a42af53595f27c73f46991203956caf0c2152919bb62fcda97b37d55657fea0da55c17cd8ddfbd2070cd9a356b3656f9f6e0ad4f37cd45d4a52a4e14f4388b0afcc1e8cd8934c80a6bd6ac99f99eaf8325d20930a86d9bfdce8bf9c78e0fd89105e8b43b6e7bb9cb7788d3fa2b02eb41df9e00839dddf16b15d87d4251e2b3f673908cf973388090b0e7d444dec921322633d1e4a14132461f480af288fb69db6fbd7d4eeb34ef72beec1bb4701cede2f6aca7f753bfe56fbee671fa3bdadc66f310f26cad9c7ae801496db9f54272a4cf504a48fe8e36a7e3d1e652439044a1a3bd01d1de8952af7d2b7fa9dfde267fa9ef4884d46b9caab3de9091b8c62110cb7dfc95f713421efb57574f88f69b27c49f4bf9f00121cff69d7feb6ffea6f62dfd0ac27deab94f71f3356d6ad6c39044a1f9367ff34133485a4f88fdaf8349710142037cf7ebdf7c900c9a5c56bd4dfe585a234a7ddc381379afa9742a0379426ca7733ac8034617309cdd9066cff70ef248216efb117b0e386a62d545cf873774efdb2c7b402c4848fbfe8afbc95ded8beade8490b0ef0749eefea63df41c70b4a3e9cfbf0e1149ef47d08670e7f36eeaa9e3e641c8f3a55e3cd1750f296da487a54efa647b0aca8965bbb7ef50abff1cf2c03fe79cf3ca9cfa2bb2a37a9e8fd6cf8f509d3754bb38f58d8cbfe6d477b9e57ae1c8c9f11cbcf47acca8bf9ffa8bedaa3f0fb8aeeb8a24919c0f71baeee79ccffdc70ee7867c1d7f43ebd09fdcdce7503b3e07faf3c02987fe6257e4e8efa7c001545dbad6ca75ffd5ff8ad44e1371dfd59aaa1f53f5a3a7d95f2ad6c859dbc5ef66cd9f9fd95fcaa6fedb1c6aa75e7e8f4ebeb1dad6be7d7b7591dc330c27a72bbc4c619dd85601db1ae046f571d54eea22b96bca25828c9ceef4e73bea178e4f6d9eeae6df46854ff183fa5107cdeecb81daf65b5d6d7dca13d2451bff5a87e640e7d09feba5a58e9f9af25f39baa6a4ee669dd8c68daabe57ff56fdd25fcf4efdc6d127ad1c7134d59fa9ea4fbbbef57cb4befb549e1f346f64fcaebc7a9c6cbff579b0bfc8c4e4e5efb6f0fdcf83fd016d5a6d581f3d1f173f6479108bbda498b2de26bfb6ef1eee98623d24d29efb58267e30639c51574efbeebf229c26d2de7ed7591b4e048ec5b22f020f3c88c5fe5d2e8c29b763a7fe2bb2e3ebd9ab7c3d1fa927bada4b452b74b8e4d98da8bf223b6e4a7f29682f133da86fed7b99f8814345a61ca7c8188d4c5e86e6c4bfc22486fd1bce6a5862a265f76c3863e264d780b409b0e18c86335176b7b7bfffb413b0e1cc862adb86a41ddb70c6e48b0d4c36b7e38bd9b75a9b57cfc5a68ec379ff1bb97b75ec02bf7f849ccb210ee2abb7e7eebddcc7a6fbbe6522ef59d817de1b83e6bd11b23dd7224abd77372f75a3bdaf48de7b53effdbd363e7739ee7ef1ccfeec67a2fb2cec98bfb9b91497e3c6fd169ffcb6ec7f9df79ed2ae3f4f17c94e17c9cdbdbbc7bfef9c8f8dbdbfe5ef5e2f7eca5f376fdfffdecb7d74e2b6edb3f1d61f67cfc7f651a7b61c3f1b1afbdddc63ac729f68d37ebd1c6f72ca77bdd67a3ef0736f73fc56eede06e76776fdcd16c6a6d56bf3e22a466f65bf22c96daf89b4bfcf454e84fbd1f55d7d4a6bbfd2afedede3fbd6fb2f56d938f5f6bb7765fc38b9c855f73d9bd25e17f7bdef3e3679ad09c097dbb7b2a0584cac1fe2153f3ca4960504febaddb5aacf68f8325b22e3331a9eb6976149b14b5eb66f385b0a030cb702a655ac80b90d674b33f9513e0ab1487acdbe21f441416e5a677dfa5ccd9d8c4dda558a5d06d5a40e04bb8c410742ff89a8f6240c335cd9f2dbc9d979395be265cb39c6fe3a07e1a9cfe7ef9ae8631ffd1a64063901dd4e447fc6309f2e59d9f48f3610f7114811e29aed3a277a20bf7aac2758e6486dcb9f8e6930638c2c1568099264c0583800612e1b50cf8e2149a5a33d403d3b80a268775d06a4ed2e4392ed3e9f7ae64fd0ec5182b2ddf7107e78993addbd1acb5854ba418679f1ed700c2e4c1d38d53491413fae84f0c3cad4b957a096380c4853070e51179cb6bbbba643cf0b4f5e600ac10a13dbdd812e6cdaeeb3178cd8eeb707e8870b5e7ecbb0999299922b9474b92a21669acdc56eb6679611ce39a5fb9cc9c0647b2c81922a49b028d9a2430e4ab4e89083122894d04009961a6ab8339913be90d21f49986e92a63a4b7204191b7ec8bce4d8709614c52c6956c42c8969862489aac51904b40018ecf90e1434ff035a808cc5bfad353484a42b7bfe6c3f436082e1def0cf39758e0d3921ec7cd20b2016b3a4265ec6664956b6d2f54a8fa439f20212248ec40dbbb85b72bbf833244228b596b476fc56abe5c2b1e10c09937d379c2189617fadb924c3ac852b33a42966478eb8b0860c0d0b86590b64b060686d386b81cbe6369cb510e60596123531ace1046ff74bfdd2354c94eec05cc090e907525344b2e2cd9062d0296178613b6b9ecca9a9e9418d13ffe129a594524a29a597a69975970bfd8e524a2fee5a94524a29a5b4455bef31d87f6bd740a254cbad355cd8d6aeb1645b6bab3b7d6b7d0a6bad06020bc93a6425dd006a7f30960ce30db3dcc009de1b78496396c61357ae435853e03aecf9dd4ffd1501ea01f2ff7adc952669cb926609081f49da962984b847f00b76b5e2812a4c2039a2062abc70c285bb70d4c39830485841e20637803181763ec416d6953449a1e2ca853b7a3c27c050e34919619e40d272831718646146862ca0b0c28262bb270172f71903156c41c509a61a30a1618606272fdc004a1424c6186205434cd9eeb25965d30d4d49575e701b1fa87ff9a6a0411931c04205185f0ca182240ba4d9d20315455401058b2198403144d2ae6a6870e4430e59646972019631d490611dc9910aa2d801091b7ce10226518400c35ee876ce84a832a3128399105b5c3fd2c315428acd6d3813020b0d1c0457a01327cca838994d09820a0c36a53633b0369c5169dabee18cca1429364bd2b0dec294144c419a657102c64c1332206db1250c96231d31c1628411589c80f1210c6d0b2d1c849d0004eb9c05b13463c10e3a5b969a70e1451218d860168414aa35af34419c81468c31a04c11aafaa3dab58d0b411c11445384c246290a16358a938d24a8b851665b1426b809c20fd7c75880838bcb06868d72845543860547ba2bae0350d7ca01e2694b19404ca1831840545181184030c52046b7e10c082757ebc00573e57cb553bc243a34a2f8b04599b2ade17a0bc5a9218034d65abba109d34d1080c840e9e241013341000206a61b6c62664c517bc78799c2ec2fc66562e18261c539b8c52a030ddc6d3863f2b23fcc3a03a7369c3141b15968b0dd70c6f4c4fe3076edc45c2d9c03c3d8f54c4aec2fc6a50c2b0d753a2754174064ae999b0d674c2b38d383d3b93adcc22d570fd00e198b4095fa946670369c312da101340308e808082b669003982f626cf1f20119e81085115aacd1c49316ef8a6eaae17a6b2b966d67db5a20324fb6f561881b2032d7cc0f296736de7026258c0b8d1ae9ac34c6487d522334463aa14768058e176fc687a51e9e9861a1c440150619334051d4448992d20c8e37b6e56f291f5ef92e7937f4a41733278c16566831031367b4806496b4008a53133248b10225869b1b3045e8c51958d49461440b54941c25796aa20b32505ed085e90b9c0610b5d61e7490620a315a20730689092464e010c60a264108cd7c380367473171510c4cdf9378e1b205862d4d54609a1bd2f030050a992480108232054a12130d3247ae00a1a5064bbca05142994043cd972936a822033384e8c31e3685e2c3a6dfa16191995894017a1a639e3166cc18a031b3274e331ec898f540032b8cd786b32768664fa05860d8bff347bee3f9b3c2f6aae7f20a54886c2b48efe3f6fe44b677f9db6b9a48f7531bc5efdefb94d4184f1dfbafe238b9c28ff36f4485888d971f9f7b22f139eee36b9a88eb55da48f52e3d441b5121b2faa88d7aa68efdd5e3e895fd887b8c7eead8b7a13d6f3f3d6d44e51501ffed89b8f6469ac8fc4e1bc5a5a963a3c6da4804bf6dda880a91eda5368a9b5e32a24224bed446465488c88fdac87ba949983af68d52cfeab1e172f350c83ece120c855a41d3a1d0dd37d988ca9096368a42f8576f9357e07e7b565e810a114ec72773059c25b83efd95c63a36c527db3e0e0c58af6044450250887e7d28b4e915e843ebafcaf3a1d096b4c3123b70d91c9450a6a4bc86d4af4014a2af3a9ad21a81e54af77423cab64ce000836de10ee3e204a022405a9c0034e79cf1e78cf20a2cb0c00208568d3ecbc95a6bed8c0731db5a6b2d2b8b4a7dba80ba56ce5601d2d6369ca9208726d75544f7bbe4f3e0658731ac2e721ee6fa1c198b3558225d6f6d8d62db776bad85592758b6b5d6c2585f7c8705c6db70e6c40c2761f6d7c3458d932a75c39913219cfc80379c39b961040e4a2efa80e3c3ceb71cf7b6e98d8504de36180bf007bbfe9bfe5c70db366f68abadf9f3fd3bc900c971b1abd65aef394fbf5e1198affa0ac84fcd5769385fe661ffe2b77ded8e369763d3de7cdf692fbce2617010263f4e7fb0cd7dfd7d718ef449fd7d6a733bfdfd660d81bf9d4d5ffb1de9c35ab19e3e50f7aca7bf00568632b6ca50c670eede2643a9a38ade90a76ffeb89fb0dde98fc3f3bb2b920cae7e4580767cab4128a005700f81f677b4b4397d02d0fe7eeca989ba27b27ffdebf407b4bbb7d9c3ff5f6bc755ee993a1966d61298fbed7b76eefc51e9949e70c2d886faebdefec5df4ee70ec649d276fb9caa7e3632549bd84636b00db9fa8b90671ee1d8473c6c2ef6d41fd55238daf4e999edff0aa2bdcbecaaf73799a8fecdb3f2579fa54398edaf59dbcd6cf39e21e4e95ecbdfd1d6f24785f87c7ab4a137b5dcba3fb5a9715abeffcdfa5cde5ecbacbfef0dc991d2930014cac9c9485e9f0442037c429ae74373dd6fbe4bf55abea1bda59ee609a9cf01993e585388ff37b5d7f42b087783268e7f3dd7d9ebf9d09efebb32d1cdc3dd65145c6fe3a1d7e3287fdadbbf91bfd4d3776521fe9afeaa90a7dafba089938dc40da4becddbc83ee0aeffca97c8fb6cf477b4efe7bdfd9506c259958952ba6aefd5036241e228a5ddcf2214b82e7394a670354eeba2d7e3be3fcd1bad1de4b957bb8c59274cf673407ccecfe8e5ef5b85a4232d206d086310027043b8e3f59b434722c4774d047f6a2346fb9b1bde905d15f1dd7a8ce1d857ba23e4017ddf6ec36a39a739cfa8c22e9a455cd41bdaeebdb0d3502e813fe8ddcf2761ba628e9b25046c08fc412f7b1601da3e0206483041fa487b84839f630b18ce7238b3ed86b31c9e72c842e6a065c7bf400e4beceee72c87297bce89e94b29356b0a4c3fd25695ceaf5c4ae3dad695c3596b3b19b32d5611d8954382f4e1c0b6f68b54b011690a0e4f1bce9aa4d907d870d6048a8d5bd4ebcf8e65041e426484f841dcf449e080093360b9e1ac89d48183f2004e94eab65b690628a5ac176028a8325e8652874212d3448c982e9cba102386b31d2735a3bdfdd6edad05bfdf10b6e1cea6fff5400f027f2e3f7fe7bef30d6fdbb66ddbf76cdbde284783c8efde87fcce776c2863f6be76b4b71dfbd2a74e70b168edbddac32e953e3d78e56139cf1d6991263135b1928218e45724f3d7b3bf223bb6ffacf51e0db1b0a98dd183fab24cf440beff75a8ea503276b467356277ad7148bef4712c713e8401e596ec3a8e4bc1983212658ce3baf7babcbdb7697be5619bf736ee18e307491924a3c64de00f9ed9ae1f12c4b0b89c894cb6d42cfe7c6fdbf6d17b8955f97a5ee7bf65d7be2d912489f1be5d309c3ad09317cdf4ed7b870a7b29cae53c2cb6b3fdeab5e7b63cb539a7dcab1ce33855b6757b34d3c7b1bdf79a37e4692ffbde74910c12a18ca9b2ef99ca727bd93b550ea394a864aef56435ea10d10800000040009314000020100a8844429160381aaaa2a83b14800c8da43e6a4a9749c3240662188390318618430801000083888cd0dc38019d776337d30ad0633ad266fbdce5cb39deacd1231eaed6d23cc162d5918d899aa5fe9d9d2624b33142fc1b04c3098ef2e4d923eff98f785c70a18bc49a8234144656edb6f4d6b85c3236d049a47d02a739d9028960a2865ee438d6dba5041210e481fb9689c8c1909a6d9836ec90ba0a12389aa7d861099f3fb96f0c595c8306c51dd4743cbc57994ac1fad1ab53556d0ec7a90ade90c7bf329ed695d255f0f7ba775091984eb57d8d02a3b8e9007d5a368abe51d1110e255158e6c181814b4a6fa1efc09d9d6ef528d00e8b0617180c91a619945fb47326efa1a4c054a2d366b47821f3d39c1dade838a04e4a883a8a1d9f39aa1fd4fcb96212ebd76bd4b050531d83654c4fdf40fdae7c3e926b49be4fec281fa31f111085f0ae0bc5c797f64776ff587632acaea56666fcdd094ac2255ef5d783aae9cdfe63167aaa8f3f2443d00bbc3f3f81ab86758cc6fe43775e4ca9e347db2a79d83e02644b2cf1f05b42c072d324054c8bfa85266f86547260b454dc1f87bbef2bb47b54506b41fe5e52261166776656f165303d0bfc19b473abde4a1b96e38ce2ed75910aaa0f586a9f3169e433e2cfb0b946f0716035971148633e847b4b084f0eb17014b97310862aacbb5faa0b754b767530d0935b7bbf912f221c209d475cad6f1f7c47612326aff6adf53f1ac853a65b65de023d558538a7b7987e7d2f8365335d1ef541a603333c1614e4305c7ea325a0039e1147a6a05cd737aad8c40ac67af5585d97af23b4b9de531e0cd3a7b6187566955e0d15994438e6e21e4b57d65143ab0263c632107a6b2d0d5d702d5ad9cbf7f7218f4164222406075b11b4ad47cb7188f0fbdd360dbadb2adc59c0a0f9f5fd71ad7e9a441a97c107203c6ff78add293d4dc4ab9af2fea44a14f4a21e79ac51b49934985ae9012995e8a891b501f383d1a847645978d088963c2f343489fc93b8a33579d48a9b4e8a5cb4134153c565d5f3671e2e9d83cc2fd87a33795e536c3ea374cba1b5c3a6b8e4274cbbe89a49f28d0492d2edfca450117c51159cd22bc4ea43a47936135f0dce80a57732a572d29a11ae8730b24ce226b13de98e7b3062dec406792e6aac4dee51dbfa3f78e9f656f7c38c7f51f168a07103582fe9937ff15d99eddf5275a395296a997d43d2e83691a5cffa4296472cc9cf3ac62594bc76c868c763e6bbb9c123f295078246edfde080a06212c4f59aa7850f64ffeffaca502e959253d825da3872a35efafafeb75d3fba9ae37b3a5036a640bc5b7648cf8081d8852a92d34d247777f6b65c1774e321efdc8b7aecd3be12c9dce3c33216e4655d434d8c1e69b5ef093230e5f0764dc9fc881328e9d43ba59bd75a76a4d0f0340717181b334e103f23fa958acc25353e9e0a9815dfb310cf8289ffba2c5332b21d4f03ffc0571ad67e58df599384a83019dfc3ced627d5a9ba58be1b135659e1320af18983f14d0c6a35bc5da7a0fdc7b60a60b5e197ec24352b2ef397da83ae0b93623bfc9f4feba091ae6eb16796934888c986c1969e2583eac6e90d57dc37a065d4a3e4f3a575b3ad6cf1bb1446246c403a0860b704537088c57d37012a5df3992ae4dba7c627345e4d3fa244a9621c156fcfe0843b3fe90ee0b120211d282f5412618d3fb5cd1bd0c50c027e6179bf26fd0b6d5056352fbd0c295f8fc4ad6930081cf6ac91306def7a0697b0130d45a99bd3992d586f8f1ef125eda32ef184bd7c21e0889c3362820adb26e7c4c01a69af237292237180d4cf36b96ff05fea153908b7cf66c025728e08e510248143fa27370359605b5593d3e8e6827f2fcff53f6e47efe026f70d45cf7f2eab5d1f4ebccf1debdcebce08b30b4ef3a7753fa1faddda018ff43781965d0a4d3c0e90a6f09ad9d4f04f0281f832d27c7681322742b76662dd32d8d138a1e3b297fcf798fe8e4be767012437f078b64b842102efe6b5c36883fd14196bb3601157e5e627f56bbc349486fe937cab4fb87c1af6e464b90588e589e5538f45c6b99488fd63033d975473fb036b5adce7195f32e943dc5e0bc454484317e2b381f94abc7c20dfda0b28dce9726b63c6e840091571c417d160b4a348abb93dd0d72871a638d2da87e5502f62448d9203fc5a693d386b7db695235327071eb76c294593514b036e6f19ccb00497a8d96820fe18e444ee9ef0e43e113547525f2cecc35313b4bf3422a48d3343820c42468ff8dae54d3ee3e628641a02a1129ba17739882e82b9d1f81b16e2152c4696851f4aee0877cb5973699a48ffe5d1d052e8274ea8fb940c5d6062714fe67f4c681df48d05faead94154fe55ac70266e240cdc36a0c058313fc8dc341003aee84bd62ea6c03c5f2489c78595cdb0f9579efb0371a8463dc93df2aa66971f595983b2f2c907eda919175434097b1d58f8eae01a0bed5125e8bb579eb32986d61e1c566ac37e3fd993995668551b567b9037c7283a3b2afabe424d64cb44a740f0ca84dfbfc0a9dd6e0b256511244639d2ae86d0d3f067336828d4308f02e217e9464e7a7a4b4e00e0ad56d30c4b51faf1be845a47acccfcdcc8c1c6361d3c80b484fcd10a96c9a764ddaf80cd09f26da427d501ab15b28998c5bf4f66fbbcc4c881c983ccb43677c820746313b5ce20cd65b8582a5a6e5a6b6e5c13370e5dc42b3f2e74e0cd2fe8f2eef16f4277a2f094327e1c4d60399941b463de41cde2e483bbef3fbd79b8936c4e61d9216e145f2960fe3d60b6e29fa3162083fefa4a8b91f22905fbf35147b90e7c69f6c2ec503b68921bd9d0eddfd9d5188894501deba5b2d7a2c36c293535c4b8beca0f096fd7e5a7ad08534921d8a4cd08039d58817d2dc2be1eb9fca14ce48faafe56dd7425130cc51965cf5359ad7d858e6ace997e82a9efaa0f622eabae39f4bac70757c89072c944295010091ce2cf291f8a9f24a2d590f2456c98ccaa4f8cfdfdf881f16299dd1c94b5549b5744ab3b585ed3f5aa616672a3a5bf780a0ff3669741231572c1e688cd1d6f2a321bd8e86aa1ab33cd3bcf79d902fbcfb7a63093ab291951a3e4d200c386e72528100c01cfa26742f2a90c6de188477793974a1a9e74cd0b395a0bf5fccacb9e83c0de8943dbe6e274cabb46b041c2942676ecfdd88a880f1c4a8b161f1e4daddebb4d06a95bc6bf7328e788b599a20b4d36fe18bc42f6dbd456d0fa9fdba523c4c6fcc4aab4a623e04130f9f5d8a700f3643dcfa8d7ca8a2098595a1827080b19e6ad1402b8449f1e74653f802a865f128185d03f04314468dac313d5e2c44689feb835bde19542937818f80bf57267bfa5c4c702df25567596eef8d90e19886fa3e35ded967612806c8b311246e5693dbb3f119d55731a29c0253f2fe93cd3a2cca137cfea53675fb20aa04d17ac39b1febdbd56dd01206acb188fb6a9671bc6f9d64761e8d7d1038f780f2f605290f6c690832264971b7de5f9f5a67f80ff4ac1f3b433c92bb691b0d2405fd3fc230c8a568e7e99c4c1da70d01cca242a442a6894edbe2581ab964ada7927db78cfc5649f6638782911362d039bc7eb957d0248815f3cde4b60990e76751aa889751167e3dfd6e4d7378550ddd4af60ab2ada74fefd668d881cd838754bc8c475db0ba53ec857ada2e18b6b38a477a3ccde3d127d3743fb1cd842bf3a64e4f68a25066ee14ae3885ff41a274d6f058e4d615c08712ff54ebb2cffa14149419c6f4e73a3266a1e85609b4de7ed1e3067b4c4514f6029d02ed646f15956808c7606e7b1bec104828c07dc21e1119c4bd665e84c79469f783a9e6e317ac09a9e9478f106077a7dd8ca984098825b387ff34f83c1bf111c52b851fbed1daebd05dee22dc544e573215722b4883c73478c9b2cc8644b7025cb32f4ab65424efcf0fc1442dccbb03182b77bb502098e8c39dcc042f34ed79f2977a954c7a16d67424a6bac0c6fa5904c1cce533b6065eaf7dbdc0a76742bd96095add63a9e1cbb2f2b82614425e30e34c8879d94ca6e80a4cbf091cb0fcecddd88c148d3a7bc84b745d0baefadf1f950ebd1d908271bbc4d40474c9ad993ff9c9aaed84a5a00c2c753e835c24c9ba1784a958363beb4d8a18b1887a230e15e2f2b6024534617cbe501514eb73681f1d7321f30b4bea3c79374288738782fe38ae1dceb852229ccc5d76cd0d860ffd9981b772d6c943761d47542f5eaf7e4aa219b2d53ab07f6af8780dd8ebf72b05e4bea3419a66bdcac3159dad21f69790466f406c71bf47161f7ebe72ae544edc47098f8cd35e33fad9e635717e0895b5c5df1ed292fbac6ffa495895fa4bb13cc9c841ea9d013dd1cd2ec579afd77cb4bf05160e0859ffc16d0e1d80a8767a0b6d391ccff0ad1e759f62e16b9a1e282318700cc6e7e5c07783c85d00f4d577769c5c086f18e345e0f5d6eab2c767dd81a9287177ab7912ef7b4b3138a4039f0b873607a4806035f72e4454da63cd7feb0d660573717d21d6fa7b2c90ff44c26901f192f6d32f51a2383b6626473f6eae7998fd2561671014c2e718220d3f176bff412b57e711d808c4c43c4e91e4293ae26999e83e652912316bf0b996ecf3c20a2efc8c99288a6bde609e79ee2ef924be7ae2d94ec02a0598bdac3c49b94ef145b8658c0b43eb63949758d2384defd7397f56391a5fa551fe2896940625d852c52d3d7df15ae70b7b9805d941e35d1c5a90c29e4adbb78f964282ff7cefd549d116721048c5ef7460933da64ab82628444fdcc17aafefd4e48b7f9bf155b92f4afa96553b6b44a5c22013cc6f198e84ceacef42cabdb04d89931c9f03a40e3cbb9e780ee06cdb6b841bf619322925d9154ef8d93d885144fbecf124750a9973269755d5a3272228f399624c19b1f9a0560c6be0269a960c96206e192be9818d9346cc87c7db8862167b8f3dee300f4194eb17980d59c4cc63863c0b5018bb52f01c848d33262655b8abaf143a3d79359395b74ef23c0226cc883f407df1b11f65df40c0c212f51fab50adb194fdc9a3bbc7823b493645a0e9171e14df9481e3f7c655ecfeb1a8017d693ed647050353c1cc3780cae7115e2e5c83f02ae08397cc1f124f2726136dda842f7a83d844e970d32869edd33b3abb057fbde16b250598ef9f4264e9db9a5a6cbc10e2ca90815a1f1abbeb943d3605011fa8532ebb3d29f0ab2f3ed2f1b9a20befe21f19c063581eff80784c2acd7e1a2919e3895097cc84da24a08d7b508cdf55e2f6370a320bc66eecfb9f33c809c4422d0e20d13b68c1b78c4e6bd00fc1142ee803cb50de82257381f07fc5bc2c6b3398a2f64939c655b812b4534447ef47fccea67b66e42b039832058da80ee1eeb648bf3572d0443894c3180276cc9d604253076d5a700fc124d17d38649efec5b312642984a6b90bca989aeca88525f43274d5bc0b956ccecea48e42b38387db8e3a4bbfcb589c8960d22d87134651ec8254a452dd200b7a4b69e458161ebb500d07acd3a354d8605c6e6cd46909f0706793542d3d6df49d0d4e57b12c2e83e49dbb90dbdf1c518f0f17bc02a2dbf9d85b05e720bb0aef75542b40092a03fad1426d223c8c5d0e359fa06d526549e8af1bd9442767f786df437748ba2035184b581c4f690e99dddee2badffcfad16167b66dd8099e2a977a82d86b635f94786c62aa73ecf1c693cb90e4093f34f1ab507f6614ec68d7d81c2e5807af58f4678cf23a6c0a5da4dc89ae99c94a71450fb028b65a4ad76ffbb096b81c270b3b20105154f6d9bbc5fbb067120e27e9a5a6837c18fef5d45d980463fad09250c0f4cb4bbfcae7c7c039d7abd0b39cdf4b6eb2fa8cb4644c28f8b2bd22f5d39dca23c044d8cc07071f4586b9ff3a2d9156cdc1c2fc52f98d1f4f47044202418b3931f1e40ee27ad8183d1c488477ec256c69029dd9c620ad1ac6f7029bd0f9bfaca67b00710bf99efd3cde802816af13a57de178ca73c2f8f0f50b90b83333b5ac864b3adab64258e621fa0816de39457c191eb3bbed9ab725ef41e5ff97cef42861f9dc5fa45b21d1344b44115ece67b8d10d46e04ccdf0b2943d6966e14e2f8efdcd278eb543132846ec92597e2a39e6ffafaacf957ea625009edec6a611182666e957a101e62861bc8a2cf0107f00d9b944f7a5670604ae335016c99e6803c7dca7902115d0d7a33434058a5fd1cde1b8799f7e71452d74b899b86c88beafc406dfd877343e1309a55f3e7010f0e6b1a6868c865299811792bbd365553de74556f17ef2d91b71ea604a0046300835f2c56e20387d46bf1fca674661c3cf4b90bd1ed1dc5cefe6f90e60c64b515eda3b6141a5c629dac5826755a845e585fec96c2407d74cf246aac6a0926f093c16626e4793bd080fa568629bab14ae49ad6ca548e571cd174dbe8e92f0158caf8301f8ff24f8ac98f5dc96584f7df7ba2239b57efa6f18eb946c711825bc57ad20b4900637e881a47ce66bafa0d606d9dfafae3c6716bc78669d2d6a0c942f273b7426e661d269e242ea88171e4cf7694ad024a4cb432f65d401dcde05abb0c07e258d55c553bf3c97c48a1ff36e08329a7e0e6865568dd5f42701f93bf5498ef405de7057495ad9443f1bc0e670e29a94068e26dcb3946d71b6e2cfb270d9d6a7d5bce291bcea967be00fc5e1dc59d33cc406a8281ac0d57b02d51323fd0846e17546d105686687a4fb18b05f41b1866c6947b36a48336a042bea8d0352e0825c6056bb272b6d115322446a8a5c0e16ea93664bbd1b22808d7a394c6e5bff714df34bf3d9e0f61d157a0590c5b07ea94f21bde50952acd956a5bff1c15fb1226dec5d856df180cfb2963683908849e967a067b0eb3f399249e34c8a3f927407961d8b726342a0058d37be4c38a9b84f06a6b64d4a1b5870331c17f87fd79692f48571bf9f9faff92f66f34d989b3e8504dd28d87e408f85e5089643fe33d61faaf6a4face36b9cd9f8f07f7e5780aaf164455577dbea8a8111a650356739278c717784230ff9f0fcc6d8c8b7457c5f31c620a076eb61344b42cf5509eb6c6d7ac346a84d7dd1e788278f86ef27da1e6b25803bf4bd16d8826afe33961822bf7fcca5b82a91b7b797789c2848d26c5cf39d1fb4bcd0d635a6bc0a15c94f8ccec7eeb9bab705cbe1ada8289c53f1cda058245b5d60f2aaf1356a590c28dbfd428319d6a4a92f8caa74abc2b83d9493182db0470f530066c176954af90a02673ad0f700d5b37cba9208c5e696120d8644c4c0ac581cb9056ee92e46f1ae2ee0ca37858471f2ae5605aefc56f2bc6aea03fa8daf426ead054ee2075fe81b0b017aeeb050c4be72a3bf6b454154b860c6b374e4edd7f034f7407ff57596c0f223ae63afdd781f1538660880ba53be592e33f856c21a49687d2a56bdbed556ed9827496cf97f1d1e8b4884e3271e65e98d1268613d553e300409695f753a2f618c60d5755f9174420baf8c8989db4df9ce6f8af39a907f102fd502a0d913f0a4cca142035b598ecb0fa202535402e4d0440538540a8f26ca7735eb7255ef1d260e3b369c82820e7ca95c49f40460c5d8b103dea78e15d5ef83f23b6c1e9f5722f665405b18eb575993d5ee97c1c836b7c4018ba1b60ffabbf33e51e7518100d58c4fc56020c0fb831a208549b966cc1cf9089588d594803bc184742a6983597585fed5923ae96d52b0caef9323a3f66abb55b5ae96c450814124b595b111239a5903ad656d50167f11d39c11317d5355dd9230595fb5e06a11ee38d69b14558268f92b61f71a532157c1647d6ea85f02a9864a3d7ad26f57149126bdb4f122faaed8a770522a96cb52b808638c9b5e707613cb8f080299502c1a8c8beb580e7cd79676164377b51fbfff4c14e31a04d074b05f0f46ac10dc80a9498dced954a7c3f09cb890a349780524b20b19289b6cdf68b1d7e1d84cd47bb70a4264468b1b9a7cc53c108305ad36409a83fa4ba465b4279687605c9d7b37f2f9fb06802b8b2cd11f5c56f383b0504cd87dcee75793c1c86d9a38b21c468b8d71547194f8d1ffd4ba23196d4daba157aa8a66e0e02259b1ec3fac161783b12ad699f80b02dda8eb985c5120234d08be3e8dabaea4f30e482dd4cae0a4b39bbcfa1e19da2fe8c1b24ed921d9e4df78bad29585b47fc052cba66fe8af28796b21345dc675a6da876cd7d5fa90d8da8ebcfdcdfa6c8cf33d78e5f0d98f2041aeb5c426e75821e1017623beca20d3a68f3c058abfb9f0685f1d84fce61a7869944853f4f70ee1cf7475176e5e6b6eac1c3ac85e813dad2e8d23e6f3d58d8e9a7a3c2c4d3c0d9cff6c72ed4a404aa4c45d1a8cb676c144e05417f244b1fcb6385f8f60e304433d658858cad645a307722c1f2b7644fd6a22a37cfec4f76abc32c5576ceda4c6a34840f72b7af423fa0f923efbf30891e41a2963e5aed1e4412abde00372505bea1faf10ccf670d39c01be0d6b9426d8e2001943adb53b0cd2d2e182d51e4c8e8c899d2a57f1922ee14af2192f627167709a6a321b4f5757932cf061debeba1b8b51b71a43c99a3274f0f8011a08fc4e231822990d46eb0c5ecdec0234a1b0b16a567051573fcf7a69a62a4d2d1e0f327e76421ff3cdf7057c329b20d8a09af1b2bd57b09f900a7efa1960c59d7328b7aa2e8fae7e17967d34c11da1cce716e68d749fdc6c3e70547a779b90f2722872251aac01add757703cf7427e1846e6a5c9dbff2ec625e50442503d9542b6398da7ab8026dfa02afc1c021909f28216b538738f306fe0207daa69e1be8c69ec1b58ddaf0cf2c82f006a199d82c0248744636544dcd8787c102507b117f9bc9a437fc7fac5368265914bdea612a33d14236995743e34690894852c7163133e143355eb810b990c013b9bce445fbfd09907758a70329268fcbcf59e1ef5ddd1262c1448604d450e32288d50676b1d7708b0e310633daa7315bf1382aad734e8d77033e2f370bf9d478c636a670fd61f1f0dd2c138b48cd913818637dcd4609ca9cd711157e8c0e94caa1bcfa35e5edd0013fb8566fb2719cb1889ac950919b72410d9fb9208e76221680e7744e48c1f01caaaf81e66ec9f58f786a82d08f0220133395d87846e13b74c31088dd33326841c821bf49365af4c35dd6067f61eac47fe0804a433a73d1b6cea42d4489d746e1e9e8ae6df689454333398d0a4d089c2217c4239197bd7831ddb779c42e82d3452bfc7fd5c70e358b46459bd684c7a2b179a57fbb44f86c149323149291eefa59d4b052847101fdb05e8d487d5fd3717e2caee8cb126576ca89aea962108c422416daca66dec559b967cbc5e1f6b3a365ec72b734b019e7af72b60c806d5f51448b27c07c5841e54d02af6a485e72fccfa3fd2ffb2d19d1ea6279065eb958457e209e58dd7669b6a9df5af69bba00ae2d4d142138e5a01967a94d15d92c79402248df212549e5685e69aab9e401d8265dfec3c62df3056247a8552bcd63b2d6000c2068b02ccfcf2a8e9231f73f3f8d5332c708e7cdcddcb49237b4e245f1a8a2fa2f82c846aafe06a6829ff51edf753d0bc9cb198467422bfcb5d0a34b04afdbb15f768c762a7cc1834dfec93db12222ee8c477c7e65d37b8f9c6f81b84548ff33b67064141865c799c111e584b7f90cf3399a1cb5c2515d1c9191374bce57dffa2109a2c2fc5ebe9f7ea9ea4895217727b7ddcc0ae21cf10d4d48943051974c6f9193cc4d191d2ee0fd83f7868a78b3328f039898485a3a5f3ff84fc1a2e8879b75446ab3b3e9c2c38e901ea31782aef418076cfa48b04a97afbe259271c850772e22b42fc447c6c7bbb1b83c4474aaf70e8aa8ac48247af84063fb9a0a63843aa9aa404400e38c52a11f04ed2490028e7a4a21d59f7e7b6f53e21acdefcdf0b4d71eb0ff247801d77e33a60f6005b623116e990ed7664583013c3f4986cab8f5e6a4711dc0a3bc0c8f77b25998c5515445bb495fc25ba79e4729bdf34373e8a454f9129e25690d898f23bcf79700ff2cec4b06d4537d94532ba3f7e67fd207001d7ef35481a4016902ffb0e1ff60a050aa915720c977003333e2060f6fe54bb92c7117230c734aa812be3d62f0977d0294a783351e6838b859e58954f8b5c8883648c514948b70d53dc6730a7692623b2c20cd22a927021d83430cf8bfabf99753eccc94da8c60dd4843f34e98a0400c030644452915ec2ea2193d5a147cc396c170645e3ce48c501597149bc0b56444216728376ddfad9c3a5fd692aa018902cb37419c126e6619c657376dcb0a5a2dda63fb5806332e136caa6234865b1afdd764092a6ac6b37c1d210886881a81ca736901eee8d3bfc924cca52bbdd346493be8da76a4efafa9bf7b9b3951ce3fb10d5816baad7534637465d28241032b55bb8925665e7578006424a3b01d24285c6f09929f9e4eb026239f4706428f9c7c481af3e3538c27681c1d54c7dc843162d53c334c24c3644fac41f2f7e00186ff547d976d2cef648d445ce8ae45b56880716a829366d668bd4d3a380b6742b0c2148a6d55559c070605d901e0a433f231289ec5c1397f264ffe6aaedf6b00a36335a394127610a8e6f302f314a3c5a59a2f5cd0f1c3ba5b691db64842d1fd885d47b95469c5901ddf80e19d9fb35a836958c45970c893ab3a46e4a7346166c74f3781f32d968c921132cb27126698f9452a3cf7a103d6e74e7e338567b40772157a38dff2cd99a03e9b86ba76a2b107bb666cd615e080671b054b6a534df0217fe48571c9bee9f7aab9cd56b6cc53236f1d03466d1731d863d010fa4d538f9754c8c6f10655aaad30aaa03c117f42452dba1e6b078777c796cdf1f715bc380f50ad99230c725ac62167fdc9546b148ca3e6b959dec82f07a05e2fd82230e9902596b325ef258a383a8583f18361244600c1714c63021db92cbbea84bafbf000494eb236490dace21866270f25ecfc718f67c1968221903c245037d5fb50e41d04b54acf8a35fd8266616490f240d5ccc4dd43027cbd9f3d4d663c3390db8d9e40f1fca26e3c01caa7650d13bb7c7991b99d8b20288e6f22911416202948a6c64131b2464b91cf2f8de0de3ab2a93db5ba7475605be4988c63254fab252c149640bc96e9fc1a7a81af96957759cc06b3ffa618045437f68914a07459e930a1d19ad38c926a212391abef50fa993e631d90c7692c84bbcc2a2795686231f34af3cf13d5259a5452ad4d5bf93255e9381e4f8273dad678db758e85baeae22a85f8b76d3a6e30de25467a511a17eb2056d000897386dd23c982e021aa3769e16e1f07c9ab4dacd0c0433b2276a3af8915c9af68b82bcd07b7d18085c31ffad6260c64766258640cb3947b8f2165ed55d2f2f664a00cff8a190eb869e1bf4d0f655a28df3c18852c2e6ca7501cf03a933a3099c44b1cadea865c03d364d7a019aee897de8ba6c8630fff6b3d0dd8e9f4fa55deb61e4a5fc3104c3ad7a9616d1bd4d1fdd22e3f9018de36e816eb751148da9a2823ea0786933e658ee3d635ef4c9498728183833988e0c7d10ad3bcc34d38369b65e529484e95b0376636ce61908a65b4ad86d2c5b09190e757c56f51f1bcb55427631040f571fc168dd45a2971bccd463fd275580285642e6f80035b3db9ed7e685251eb0179766ba2dac0295cf049c29168860e5a367b44ba87df04e8dcf4ac822d9fcbfa79a912353ac031db28ff4af1902a33aa5d2558a8ba58e89df023e3f3684ca2664ebe3bea49a5e53123252b5dbeb41efb037de98eaf700165211a6904541d6978857e3073f5cc09084019b421687b1ad60b30145c4aaa62dab8a154f0aa8041711d106def52fc48305464e91019b45705bd63cd12cc1b835cffbc97acedd53ce1523c56134abc04797c4be4c69b1ba5a89a7124067e09e190c497124f8a1decd6cf7d27aa3366f4466850c297dabb4d3463f03c9baaefa7e52b0aae4b7ec9107db649b2e3d143d054e54d2eb70ed85ece9dfb28c142bae42d965e121bcf924ee7e0e2629abcf9c72bef0cee2c4bcace7351778d00b590596feb5d1db53ad929266c15ab6823de4fbe7a862b49b63c25b266673ce4c828b43c7f9e639ac9b2bd42d1ddc4a7aba45c51f760c99b9c4114f21ce6293e4f20910848e0b379cb131c38310806022c419e20558e772ef5bed85d55aa7c434a1afde7d6c947e19cbf458215d59f5c899a3ccf562a4384da08baa14d805e42c664c03819f0520485de9e3dc0301075251efa7074913cffe3c54218784f9c5e8882d10fa202f47d6995517c21dd1228121d593d388956e6c7196f57818c610261ce8ff40666a2ff564a242e0c8773f0f21448dad4239647ecbc65678b14979128786a2f00717f2f84b2df2a70e21352cac2accec1ac5eb1ea6ea5d9fb3f014d035417205129c2d74934326783a96016b429d44188860c11a62562d6db33b643151a3b7679e6b4364e32913df8799e5879e0083cc17bdcc2ef2e64d938a1dd938fb0fc46afb923ecb7d91373cebb900c04ff831fafbd9be5c10c5b73bcbaa74fb73ddf5cf93a3586a815d7ee4ae9230d09b8381049489a1156d874bbb718ce319458117a8c99542a76a96bfe6b44c945f898d3a1816ec700a7f616dcd86e576a8f1e53ec50a607ba8c0c108f90e625223e40f61bd6f1076c958c2c158becf3e0a9fd835bd0d69985182f739b5525dbb03cf98cd51a9098f986b4b6568e643e9ec14a22e9994b72726ccda8b2622653b7b3dbb1e34fd05692516144e9805634bdb5bc85284f4e0fcbf842a2e15906e2a30e2ea24f40c4e30f74c82bde7a3a1466e5c02a0afad40d056022de1dfdd097a962a8027abfd60141b4130f8509fc66ac9bb6d03db4aebcbacc45a16171c5836b909f853ba6c5f08397340824c7531f8554cade705f2d2c163a89cf43cb8a7d1f9eadd09496f9f7040f7efa2a87aa8ff741f0b883394729c771853f2098a4417f81fe30492d5128d155a0519c2e86961a97c3f2133f42c8f9b0986d990ede96c2657bf353922dccc08393b79ce0f19e7a5c02b73e9a9d0109366750bb8d983e189aeaa82cf2889edc1951a80939b64c530c1807c90a5f0c95600bd8c1558948401f032817a60130ed07051438873b8f77c3895969a9748bdbb5fdacdf9b2948243d3d02b0aad26fc30c4cf584da4e89081430df83fa14862f3324632475d9ce5e2b13ef45f5bd0968fed026443fdeb4807497d8000a69e1f9312f38762298c1e4d37cd8fc5cdfff15a86a8c6f4e61cfa76074dd984eca594941f65573280e36f3118e3f20e52eb66fe3c459d5ed9cf3c1b36541ca421679e7495b58b066f48b62167573ee55ab9f2724ad73a796c9f7268b7995048ceab470b16d698775206d8977c779907b930d80230f10aa758710931fe7c92047f04a0560b689089ca84c1c1fc98347492234a63594a1fb40ed2324f2cf2785399c514618f30ef3cd2f646bb308ed26ea47d659627f6c0f3f4ca7bf2b91f23cf7d4d7fafbb3251a15f113b306f019d8b2172235091f97e2d7b335797a386ea69c41253b713250d5f2956cc04ea9ecbcf6458decd80e4d59cbeefe5f2785aaf4dfc9172d01ecbc3d9a1ecd140795e09e032475247af742e7d12ece8013cc6cbc82bb8b415d80b1db8350b76bf0a7ba4e66a2f82d129cbbc965bbe8b8468783faab0432b4af801b4ef7c80bb67ff2c17f0789ccba83a09fa318dbcf1e84a9f1a447ac065efd5fb82086367124a5af9431f994ab3285612df993a93dbf4bd2494f4d49d239b7b913a8696044f443275d0be25072f1ef9a11eac3e467a9b83d506d46061425c2a2cf95c3cc20fb9d1491768f5dbfeba9600e924ee362c2e399dc0d943d55a772534323e329a48fac587036fc4a54a29921b5adcb405d4e1c687a892d8aa7a45c6de1b0d33fde089df0960ac29532e5631cb1bdbc0902da9338204a3d240ee304295898fa624a4142d7f10dcf5bf6762c176ea41e2474dcb6f35a06a604482152c25ec0c1129a5eddc4e9a6b8ac6cc50323936336d8946d04a21ac85b2629fe1d86ac32102e2bb4d23f02c41db1e660acddb4c4cdc841ef3db328f8b00382fe6e3928444dbb8edd8bab85c13075e7b884feaf24e2b61562cae8c7faaddc778e0c86f5e8c9cad50689c711c4e1271abc6cfd5797d3c7bf6ef6b7469d7616375ae0ac6ea635d9d8598c7f39e3449fd51dd5ed9abf4ac36fd0960a64c329b86575524c9a92755506a7a5062f1bb014eaf40e2b464bafb04812434e2c43516775cc27f582602ed5bac2d070a99753d33ee655e1086af09d1f2644204b4ec8ee8bc171aed100bac67b45ee572428c174bed2ed0cfa11ab3cb873a80a7654ea90bfbd22dc836bdff087c3b730e6e23a5a077f0d56286d3268fb7a7f921efb54b503c747070f31e26cf07e28e40e6d9f1a4bc8c519c60d20f227be11ee52a366ad12bd2db2bd46fdb4ecb6e719c16a6d8cacb9c715e1b5ff7bc65465747e67ed232147c8dab5d3be1d98d1d07f7966f8748fee6149928f0043582d0cae0e3b0c802c66830644d65d7fded8c4ab3b133a9c9fe922185b815ead448f88b1adf7b752f9cc642975e5f37b34b92883f9c468bd25c417a72db26a995680b92224784090fed8c6488c93bc24e98cb626861af1d7826e744b8c116c27d8f1149c00991c1be15e1b242c529ff374c3874eca47a34a598c05c05d325264d8ddbead5112424a75d8a6be434b0f42fac4762400792648a44bca5ab03661cd50b7b743bc80489250458caf5a0423dc57e1d289e996b39f8a4dc55b094eb499ff7afe68c829cf240463f68dbfa1d1a88511317d39e0e536c596af4c446800021c76426418a586e9f83ad5155429347b061b1ec207e7f39b0990e60cc0059f6c118a54a0bcf7d24168ad24e3b4a624169e10e2ca997be63cad7c47997fac6f6b4303ba56c634a59a0e3ef8518ee08059c0cb3fb84e3e3d9f5e64328a610bbb9b00c40a99613940b88a77cd9ebf5eb36d51b699fc0a8f95e9497a0036403f319fbee616e325009ed3419a69a2c6677d6bbf3b34b7159eddbea157e9b6fcbdb704e894f7efe8e8221de23179434f12c6ce14ec4b25604c002ad050bf64e1ec753557035539c3855efd8ba75facca99fab7a678d040d82b692e23acc2224737667f3b3757cedb61b750e268b320baa27cca8029395dd2b393fe8077f1e63a26d5ba3c97582bbca44e39a304e46d258fa41d6aee29953b9c8d36594e51cb0562fa1735a19c92b7b1288496ca39ea4df0201f4098064cff692367da10a4f0f771913b095412e4a680348c4d014f243540612c0b00b8b78665a03e72469b9e235976e5e8437a0763df8429468e6ac3040c49be4da1c601af8c8d868e1623fb4b0b36b5d07f4d13570c6dec5c7faa1e2f07764f9dd5324492aaae1ec10fda72bd13e9f3c4632cdfefc2f89e7f92dba14ff1fc2a324ac05f0ec1aca0748bbea444baff7e12880c18cef0759b91e98fe7da4810540aeaebe71de79308d44ca37b78fb011b12fa766883042d9fd70714b503c2bc5fc37ab2d1965084cc4c722b6bda4e8df4aeb3f8d1e110af78045a35fcc9d30a5d3e74ff41f702da342d3a095db247ce4c98f48a09bb31f7487572740bc2cad1681a4b13e04c1b6064a90b8b71cd323a76a95a8611cd19cffc33a7a0dfa2c02a087c3e0e5f49c62b0ae3ca975f3737686b40f8d57275f6271899a72862f057a97225b075785df678c7660598042bdd366b99820a3f49157560ac1085dc108f568ae981b785e5563114e1fffb4800048653dadb664f4b5078288a21d94b68d282401f6b43ee9005dfa926806cbd6e1dd8b210f158254211da1598ee7ba45e271e06e234cd86985d98c23f604c1ae900af1a15c9ac626d0df03563b9434f98c5882d0a0f22c5569923267f5e08db0a030e488e27048e9fa5a34d8ff9063753120284a5c1795381015cc899e43ac7a5a4e7bb7a50140ccc322ea49e3f7eafc15b35d8c6521c9935a0aee1cdf1160c8151504ba6e630e5b4b5a14f91adf9207b3c17f612ef107a3c385d0473dc463cd8ca570073431197fbc7fe017262f4ccd4e153ba5c1516e2ad9f55d15b05ccec0f8b7b044ea9c8812edfb65f0072ab5274e139e1e78276e1c12000c900a682873428693e0bd9ebbf3c17b8a78d6f64d63e55198062759b44cd373a48815e9ddbd015fe83a406c6cf10856a4a097bb1a4bcbcd6481b463e5c0e3b8464ce140733bc96ef81c19380316fed06001391e189c67fc93a4a5de1afd61256d112236b848b7af85bbd9d45c0ab8741433b8f1c22b81bfbf839e35716f32daa001a927c2d85ef66602a57c0e79f8f2d0d66d2947ef496193c4bfed8ed6bf590125ce4632ce7c4b34609b4f4bb70897a2f6d5ba2bb679601d86df213779a3d9366ca594b71359be78e606eee78709b79fc2fec1d148c4a832bd231fb9ef18b10f4ee73794bf3d2f16fd11631d93f6c5caf2e57a0a641fa3b867dd5d4480be14544c3f8500ccde5277c2c9363947e5d2fc813c60f9e6fdc6635e9a873239f6585ffea9dfe5df393b517a52284d772bd766bedee950dc26413aa978475c61a2516cd1e091c11bb58604c9b47d741e4025d1729ce7f1b1d6bd8b78d1b0c57e00055eef56f45244030c41639c8152ec78329bee1fc59d3a0b04e5b3a3dc9e828897997e656540affa80f9ea4090a4fcbc6be90d5a1af6ac21c5f673554eb65b23d4f01dfc194ad58f440ce6e89f7613224eed899f2342ed103bcc76c25182a713c07a11568a0051edaf5d8d095ac26dcb88922b96afcf356ab2a8da6da2d355cc05cd2446ddc03730c854aa19820f2b42adf86d693b0dee20e640ecfd5b700d9f0768e8822d5e1d9fd8fa2476328b5e7aedcda5f4976c5523d89ca623a3c0bbf7f41e26607f8b92e7fb694a84fc440886b5baad9ca9afeeb1d4dae3e1b2d89314597da57ee14276548c18923a0fddbd47b30c67dba16bb2e8c88a0977801db20e011e97599db80bb87fff862f220f1b20126dabc67acbfb95467bb88c9d236b17decb6d14d32b72cafa647534b083b4c422162f30018d6e6ee8ee66df2dd389b6709e98f04b2c00ca432e536a91c48c232b9217b40783ab69adcf83723464c8a3fdc702e438975f450955575af7e1b62144fde71e82d7c5e8e7186db1a3ffb0b141c1fae92cfcabc3cf73e9bbb401f61c9e2b02eb1f5aaee58f6389446e65c491d72bb90bf5e0321dc1676bee63f9344094bc611cd9c3dbd781b7fddd9658199491618cc5b5d4819b089f0e69e32a34e03f0ad567cc36d18782d3896f4cd8c0a6a5a1259a85e071ad8258f3dedb61c6d3cfa8a1933065e8dd20989db61df8f6d86e7a454576a1df821feb0426f4084ef5b7203d3f368e3b972e3fb1839202cd72715c1487c2f4d0e3bd03f3208412767e5525ad0cdf4e94849bfd485cb0625957bc06a320baf143649a9f917291f73d11dcd7722dff17928dc6689ae0c3c389da5ad0ad983d50cc05f0b1a9dcb1d6256b15aabf91b302f69fb48a72d4f2d35c76eff50af0389b2e49a1bebe4692a4df164153d8c0889376e3d4e55c830bda3c8e0648bc2d65aeef36d27ef5c023057b4dbd36067d02ef3bf02f6d463fd8eb30f303f5685cf721c47d4420b69d3b92c928fa5f442e7f57ffac97f4833eedcba7c29f0bbb7a0a5f031c0d4f1638b8d66a14bbbb1be39905263f774b3667cea2d5ea2ec47bff5f3b3d07cac3c6b7888a5e99c08575aafef73f6729315cac949bc70926f3109c87ea90ed02f049049f4e4d62f35f988813f15015fdac5e3640bb79b1d9177e6701ee6e810d410394aa710d0ecbb1a9049e3bcde49e0df5141440f28e46153d68fc2201df2f5582204718c017a5667ca6ffff3ff640980e746bd4d4ffe98d9eeaa9477a0df4c231d09bf9f642944135a60171c37b081b4a260e87776df8f464f7aadefbb0570a62d9db39b09ceffb147d1f5cf58148ebf720fea7067efee3e83e7a347300425f03ec24028de9592797b0a1737e5abc8c0e6235dd4c12ff10879dac1ba10420065042a433d0188f5a6da7cedcf7b26d51cc7b23bb167692617c6f025fe2317b8d02ede99a4b1be216c09f8522f5b93645277755fc60c63809a68199d1ce117ef1c120c05ab62577ca3e1502c976e597a562f2c6ff641fc533bb054f313b3768a048a07b14129156277c64a2a6e6d4d0b7f2a7ef726ef193238c2add49a8afce976721e0b31928b48c125824cff3e0d28f8220f2d1cfaad75bf854e2daffd098c9cb6771d4fc6c1b9dc4de8da95d2e4ae44b44260c5df43b6d8c909d630c8e0d6b08d4c4d79a629b2769017dc5140c02673f112128fe07d79148ef5ce71c83537cc1093a8b7704c073e7cedcd524c336c21e10aa6a03eacc8c4fc6aab48aeab3f804cd8aca6e81286462b58175c2d6858d02a7bb93ee53473375d241a1cf0031e0609af7dfdd7215489b423c24530ab596788dac8282ec2ca3f2d91efb50b508ba8e4488ebdfc68a8040121f6f2d3edcbf828836fd48e906d3a18e236ba72ac80ef66b55ad1b7c8fae7f73e6ec90fb37980730f60c9d1f5a92fd3c8bb31d8ad33429fe9fc7d428d4ee54053a499858a5f9392d645a81666fa72a2a964ebe1f110ba262f2fbacd970cdb7b4a19f3fd2798f06ac81aa5303b81058cacf791a8cf86357068f3fb761a6e5d1816cf282657246814ec3a861b86b6488a36f74827e1dc2915ddd291e6aff58dc76291ed906ec956eceea3b00dd67f344bb101bf4a9b5cddbe613acd3588172210eadceeb6f272670d8692ea3223b3c7da06ac086752adf658b42535f599194e73c506cdd215e77b37a74e77a42539bab861eec64b1ae59b4161464388d4d2b746072cb14ef59cb866507310ba60f9a2ae573ab97ab9b4949c76073d26392d04852fc3d66d826864ab6cb04af32a5be266aaf7b62a5b618d8809aa3b812a4d62115ebdca8274ed5b6ca41f943952b850840a081dcade87d8a84a7662d72e3c0af39c98a3a8314e5d8beb9b2b7cb92bd403cd3f2e8d210376617ce1802ad14c05873645e23d557c0eb5494a67312ab26a3ba7e9c2c89ffc7152c2bee8f14b8cdba15d45343bfc05dd8269c2d09174379c87ac67f120b99cac2af130fd29d8e452a19396775621a1d0259babded93b71c5899c9f0336d51d0da3ddd730e223f44a615159498625b3f94f3fadfb1f942b848e40efff9222a7f7c68c2f6b49d9173fe96b363a49522b0e0b01c17f706ead6d78deea92fa7577f771908df39ccadc372507686a264be80e24e5e82171e8308f12165e02551a95af5fd14050a03213039a1c7c37ca8616d4f94a2094b5dba483d6642044e8e2e1644f8328a80311d201d58a4c729ef5a9e5cedce4c963318a9db5d208d380569bd588d5a4070d7db12823ae2963c996bfd65b78dbf2c7f2be4c7e94b32749cc7596f19e2ffa0c6429214bd605da8a3eb0aea4c1f6b5b647ed3fb8b1f392eeeca0710adfba4908da821a94002e920650094fc02079641b5e6ce037803e00bf850d9cabef830b1d095167e24cd09014b5104ea36123c5e6f67d64e56b2dfe87f90b4a51a1c146f53a1c5c40885bb2573a94589f80f428e3885526cbb631439ba03b358aa84350e759629ec6d6395e03b1b809b0e93a4fa5e3d8001c192c3f2401357a0ea3a6ce8b10156fbbe6ef9955bdf6f25e9a0a1a5a4333efb7be357dcaeef74f8895440c836cad09d05c7a11b91a834fb58b751304786d6b3b8c94fa1e23fe09eedf553f0efadef76a0812421a35fd962d922c423daff008b85692adb0220991b7184ca3eabe46659c8ad2c9920d61799ca71687ac91f1315a7ee6fdeb33c1058fb72c192dfa5cf818066081f7bd666b1f48e96f825be24aec09671a1a02dbfee5b82556c08e6c057567d3b7d3917c0512d5b6bb68e357b259b79d3758ae355d6bc4a404f860370a241f285eef0d6ee630d8f1c913eb26fa99a7a5905c06d1bfa9ea71bdbf75de495950d072295d6e538abef1e0d67813208a8d0a747ca58e5e612982caefee0b133fb092e4f669145221a703822fb417c3c3b1d8efaf389aa68983ca54d2b01ad7cff5bbbc639cca28e37bbd3c061928c698dcb825c9f1592a4974aca837219bba1db93f71a728e61a8a32d9405ef4719ce62ee161d9b13e972a5acdae836d3d8bf7c9a55f16c42dd8ca9e860eb40fd40ac9cf0ce4402d02c5bb851ed31a3ae168b4f0085b548b4c333fbcdbdea8c2cc62cef569fa43689c1bf2b1ff6a32e2186cdad58909913e6e37cb782b400a9ad033e8c033e966672cc3c7d5d12e48c77883158d7ac5cf3884b3d2211f84e88c08c620ce87b5147d02a0c03eec0cb194313882cfb0a4a8a61a3defd84c502d4edcee3d1d2035b703be84140c4a72b980ad32ccd920fa91753d3ba62111f0a278d527d3d8818e116da400efcd0c19556f1bee7134f835771fb6fff99805961b261439b434b9a306a2f1c1399f15595133a6b6a0f89cf16e915815c02614e9523c2525231554e273715f0b6e4f1a98bfbdffcfe31fd7daa3585ca0a97f1420a557cc3214dbed4443da44089221029f320270f8fc52133892fcf3db8b0dc1c850a8cd2181d53c2908694bb6994ed388ad72f75032c638acf4b648ab320d8622585fa0e7a9edc7f6e2e180690d5ead71662dfcc569aba670d48c58584638b60aaff2d30b21dc543cd91ac04bc744fddd2de1f78e46fdef4cddbdefbad07515669ac8d31c738834da341ed97a19c61104644748d9467937916c55950769c0aba72500c029eed0a5e1cc1924103ba268212a9272047d5ab9f6e2a70138dbe5e8c11ba9dba2150008fa5fee34d3ad05b617c39b5ebf0ab5904be66e2aacae1b3745c9ba5ce8120d45e043e32e19e883b9aea69ce301b18bb73d3d83e738292f87162808b02771b9a0dbac93a8d8f1bd76fa481f9e2cb2c319040c621abb20ba9e8d3985a9048e8017353e612c330349a50313ba1057b02d580e705612b71dc632201c55c51246a6b76945cf36469f8df6f14675ba7b64c1b2828468eb42be08bcefa8bc1a520cf12b67a61f49481566b2526b57b2a005cc35342819e77bef1598bbf8d15bad0032a873d7e7d6d9a448ee6465272a919bde0587d45d9a7a77f100c8693d3173b4f33b1544a2a3a1bc21cc6be90a86fcec44500e4be0f1ef89ad9e95766ddcc7c328943976f70495c3353cc32b3f47be307378263292def543eb34067fe2e733c988cb939be44b3d1a76d19a53551cafa4d9dc50d243972724d185806c9af6e3fc8d158ffda77ad6e6e87ec9e82e3a66a6628dc690a39f7ab50f9a3f82d9583344f026b5cf4abb4341bba5234b7f57eeac99d8ae8c4d2dee6cef22e864017e62b55a5882d89402b4f1e446f1c4a68854afb26df4184e485ee17e6c2c75c63f206bf26d16d4373ffc3e626e11390a442cdadaad869b9422bb5be5bc785ab47e446ca8641a26da9f492ab91328c14dff945c46ab3f85dab3c2a4b6a62893a762f5151b3ee84e61b36c889ea2d67ed90e5b38bede999869393539c895f96ea76aa0163bf1e52e3d577315ee265ac3236daab1443a079b5974a930962a23926dfb63d741337bc13232c264014c7f83681f9d4c2fd66cd5e4dfb025da3ba9208e6057f5cd4404e2813f1f40cdc8e488efab319086515edade4c99be0c6237c60ac198c1d6dfbc78382dbeb627ae933ae8228f9397a61e92c0721591763a083064a37a573190c4181155e167b3281a248ce5a5009567b43478ef28157c15294e39ff838d648077e7d1e55531a155271c1fd1232d400c0ffb4b8285c862b10781f21e0e5291946389d023aecc3565b64687a646bd4d4d0d0935bfd85fcc72193679737d4a44e0b32db4b21d009e088d0155ee2822d4895bae00f7a7c553730847888b2db01243e6f5c4848e1f5500fde1c0b146d84cf0760f22272e252b383f05b0f3d122d65c8cc22e157001bb2d65abfc4c7b99ea63fd32b43ed45b815e5804afb89ac3743c40534f89c23e54a438676ddd6ddf3719d44d00d76ebb5afb9b84f5debe63ea27a2706254f97358b0cea1062a40557a6ba56da8b94d92834394fc0d63ad503a0119bab904a9555747ff40f8825ecc7344f115ad81447fa8faf09a70b5cababe79b79188563dc1abbc2c3a9bae4bf66fd49ca8f191f17ec9543713f12da9eb863796d5e889b718af30376df307f37cdb40c0acb7796289336404ae26d6f5d125a2e92f8453d840ddab2907d33e28d71c81184e4b4b61fa2f71512738a3b7091f3268c005c4589fcd12f9799e5fb7fbb83694e0aede41c65a5ab07d1bfe8e2d6d749f0f65f53842aaed10a4f0b50fd9f512b223ac1c288ead6acdf56879f937ce80d243f9a60f88edec924689a32b55a8f2a441c92159275f24570e08d52980916ac30f8495562ec20d15c6546216f7578887a99761671d23527e8b8d47651ff960e4d4746df41d8544be00efa4115a2a6401c27e90d00e3997bf774d450e9b80f1c85606f7e42485eff187b5a0b9ac33ced88cdd97cd983b1c3780ea7a5baf924623b648e39242c9ec6fe2b57b447f027778f935c4a8c34a1271b4bd0ac536a5c7f997470aeb0ca3b4e6dc47638f71b4bca41d448a225e144d128a82f8b781c3a03376f5f7878d34815a8d0dbd8d07ce5f46e4e86673ae1d17efd815227f53ceaa9bf322160cdd5eee16e5edcd1bb3bbc39306a7cd0b5d735b7d5f018bb49a84d2884b9c72d8e802f9425393ac19dd2ba5c6ca1e5d5aa7d08b7047a8a39c4885d70a59b6774c5c8819f40e9cd2536eee2564214d1da836268edbe5d1598bed43f06a1d787b9721a6f9899f575fb1b4acef032708ecab21d83ba9d094b0f6c85e25d26d8254b7ee3069030f64691883ac02e3f8b96c63f8be80697c89ed7209d00524c758220224d49361538b90995770b1752352d413e8f27248af2f0093f29ed3a885b944d09687404f32ef22f447cd3c9c0cec219427b72d895e4b6051b524dbbd06bb44374be5986f992a35f254bbabe344ae89e1c25cf6194c2ea4d5e1acbe42dbc4b6551f5544977a8f479370f92888de542df2413c653eca13c6524db6f0255f5949b962bd69dade56fb8bb9450d659d576c72566f6a2dd9d040cd372f66da8988d7ba9873f340e67c8d0e725c690af3173fe4485c4f2db90a965187659562af31b366e5a90ed841c1994c1aa944b222f6c89aa28529494bc9508905720d828fde29a08de5e00563274322a52c6db02266a62a6246caf3ad4e2c0050f726c559216fa185f5b6de5d2e3bdaf6b4c2d0b0a8b9ddbb36d78625764ff60564bac489b7efc9e670daeea16e665e6bf9df07a41c9df3785452689f6b50c1401a8c51eafff8c104d0923870d5dd81a263b8a6d04da2147e6924d94f9e48e68879aafd383b4a90688565967c9eb1fcf484a3dd8a1b35fa04ef098725ca3f9504e2b6ba25b4458ca4293f1f160ddbe8a82dafe3037d38edf56dcf93c0c04538fc58f2b6eab0b6754136473f6393d732e99c9f38bddc2327692ab2f7ea1c5ea07dab0102fa9b50653a941d9b1b6c92cf2f156baf229dba363a64a9d818f0ef9859ec695a0b09bff452d825e2a6283485f638eddb359ed708875cbeb222386c15529226c0d5ab282582c01347cf5cfa586fc6d29f5286a0db616e93f74a7c3aee971df53920ea652f55d048b000bc8654ed44864bc02608d214cdfdad4b3e63b7808e64d2bf476de7839425be2e2838eb6d4a9152ce0c3224f75081412049c3c5fc0d35ece81b2187c84622927681d55ac145aa547edaaeb0652f259c6508213dc9ad745aa9a70be99842285d6d8efe6d627605817a9d4f0b4994b11426406ed257a7420456f2ccd471923a76e7f6df0263a30213206c7cce2904bede3e43bad21be72c594791d87e51d02b0ade9777871ae0fe8717d3bdb702799cd710db0b7c882266a13cc71bf183c70bcffbe5c063c7ccf7322e1cbd73ebc094182a3678cac62abb08d5fb76e444c9349339a26b0bfc565237ad9f712f38bc89924f8fb8681632133753f3e7a148e1da7d186e9809bc04b77b13ce7a70d03ea60e9f86f2499936d78471c0b9dd80da4e188ce58b6023f73781673c86c6daa9b463bd5c65f9b5261cd5e966f782ae6acb0fcc3c3992fed624a0296db6310b708da242f60097996be27e6f14076cbdedfad79a47f43363e531190d0fe146ad78b0068a63beff5fb353901ddd4df66ba319cfb36cd0cb8c4904f908a28570c7908f59c939f89cf4f9c31c7a706a25c318f5a4ac597694451fb9d2d2dfe281eaa86f131d3212e4a57812ca72564008d6b89c8a19a57a8414aeb2fe439b26b141b770b92e3f61d13207ac5e459cc4a654121982f4f6d5562b54ca669e780941a1658d092c3f105178d2b1398e1fee1bf2c8f1ab6d4ed5c0526b45005187faa43952407349ab5ae833c5abe06ea15410f0968c051c073288b0a916fa0538c851010f4547b36c8d2093187ce3b50b53baf99615794f815b80438e41f7868fe8aab538fd3e2e4d04da023486f18332e421cef118327c6084b786ace1081b4098dc5610bb26761bc8ba78b7018e9cb84853716629f5a072b5f8cc54b2b654650f5178fea18ec8de9c3549bf3a6a9add91de3113115794797ab261fd6d8de6aa6842741f8ca2466a81a6d4ba83b904798480f6dc6442fb66c49d310b86dcb542ac93a92cdc0943c720257da651e2705d9e535bf2376477217e611fa16f0e94d62776808410cea527d6753ea23438928c5179863aafb20987cf746a4ceff1c9a9d41363ccef780e221f5270db9f8367f3512d24198fa3a653f7fa04d01daab1756ceed0f3a1ab378141f0756506c61e2cc658d7f44ab8269b9df083f961dd00ade650362986c19f42aeea17ca69b3314f58a3b07cc57a097c82fc8077af83b84952b9b38c72fd2186cd30582f120ab79bb0f2da98973a43043af40f5a6b1db8172fc222f4cc2efe8febef48654bdff429b26be2013fb5cf0a00b74e863f631ca1e3159f5c93953d03dc59edc6bdbc42f23d4d8a5df6f238e1b52d800454446db4a466d84022fecfd7bda6465455236263722ada7eb02602282aefa6105321dd2b071b581a84c9957e8ee6dd64f33edb73890aa6a74f2d92360e948e2c46524fbb718daaa2188856dcf56d816d509bc6146e7ce2a00d0c40f46406435302e68ae2c943ac76019028d8300d2c71b5b0105ccb227685fd1a6a724a89c5fefe54572f5295a03745f5aab30e09fedb355036277c3543f62983c950613318d5919698b160427925aaa909265c18622add206415179a88940078b0cf5037d5a457fa515c3c0b43d27e382aa13692a138dbd1b82c3a88ad8852516bbadd2014ed456703d81c3b82e1fcd3762718e967bd46734e2d901c7892f577fa90915a68c4534e851af4f219402107c2fc2f059367bfecaca067c3f283c8b308dc430bee624aed6718bf12d441ff8e5eb8f146edcec556f151b74fb4d96590d234beb46f0b64967a5acd18f21bf45177d1e7e7d312c26312ca4fde6de2cf75b226c0a856c3d612cc6a49149647f24f6f3f6495e4534518844c5c89307203e5109bff708e7d547d6d95fabe0f998f47508bf38184c8520005bb2ea2051716c5418281bd8e74600da22ac60d6028dfbd142c5d72ba3a50461df9ad47feb59b46339116729bdc322da79e2b75db70711f1f69cfb8f62a6e8d3ab9b3081d2b9d377807ebd41caf9517987ca825a267e82145df1908b314187875d177f25b822ab8d49b29d0c04bec1933da7d0d1c1010115ce3c2c758549f983a770a31d9d56d8bef92e31bdfb882912244bf0980d6a867340610bd290af6512b79e4d0768e913702d707cf6bce1cd5de0db453b529c4adae718df122b932d4e85a568326d4575ede5d9db248b55e89b37ed9f72035914c235800ec37d196596e205e6c09ca48046ed1855c5cf7af6fd8c84bea5113041f77a724e3cf42674a7d896bbb936d5590b1da0a23bdd6d8a2998562ab2127fc079087ab6b576146d9e32b0a993a10cbfd49a7435fdec877b854ebc9a3ac2b6f40c4fdc10b113f1dfc31526b6a2e096b1fb6305d1bc4afb1f974ec895559bc8304e72f46806068f2c1e608548c6f95668568e0422f41deff8b552efb90111b8dd629a9643286b6407310531a7a484b5377095fa8a9470628e5eb59718697e5ca530b21ca2da50951d741dc1203779b0cedf91f8fd38e3f2feb71231f93df07dc2aa94a4cfc673a8e4371a8f4ab238050127cd0778491f8342de21e03b6d4b225791161978cf52204ebdedcd45fbd420c9e586a1a943e3855f47c5f32f2b8536063fdca50b8bf712579301309578092f84c92000db4e85ac7445741f82b6a3f98ade975a680096bd27151431950b9a75164c927699283132b11b0e41747a2c707cabc86411818dabafdadb836d378f57d3a3775306def807acb79d74c70382bdd62b6ca42a413b774d16f316f68db3e842d4135e84f1f43be8ca63f33c7fd93972a5f4d765e1ce7df248788b6147f7b8c53655d5300cfe804a06cbd499fd345b27dad452b47e6195189dd991249a095e379590cc1d14ae702fd8cb6fb1235d3713b895d07b89ea3e0a05b418c667c8b4d90e2efc404f8b222ad44aeac990a31d83d76ddd59252aada6f98024c91cff482e1e440b9ad0463bfc2db002179d256abe63035168a73cc30f51631d089a457be862f96877c514852deb1097d194b0633bbc9c5064ac574c40f49b01f3c30e0d84bbab40d162ab428dda46254a5c4690cd3beed20476c29a2474684ad3e71aeec411aaf60b1feb22822446a869e059772ec71d1d2a7eade4cfd0a6c2cfb823c9399a94a7254af519e774900474e19b86a0e6bc0a09831b26cdfafe622a3aad0b176c593e3705b4c4a3061fc9a254da2825cfa7c6ebb8d2979d434b2e32048e2c8e76a47d51907f95fe56ec79e6b206e87e3c3bbae718d7cbc8668754a1e564e931fd82dfb7389d941086e7d6c2d390a35443794f9db32ac70274ffc28235e0bd8c69ea6d16eb18ef9ef9cf0f2fd1ab8ce9a0e585d6624cb4f0d3af86293000398a9f45d8e726106e363d459a32e3414a4864f8cd0afaba35eb0607b21be555c6dd77dccb013f1abfa3a1e98265e1afb3ce5d24bc095396036b3c6657c81c92026366a4d0fe0688f877d3e7366dba6b88b07ad46bd006af9e3cc83e5abdbdd648887471f2c41d41cf35b12c7342fbf1bb04e729f5af6b97ccfcda413d81dacc7a8812b2906abfb1e9c89a80684f45a4b90eb280f66f54906e0f2001405f8249d177505d5c4b55d94f1d5b456ceeff69b7fea714e5df83fabfa97e5ecfcadd200004a2f4932d0bbe6ebbc3da778bd9459bac04c4ec3d38cd71805d2bf802450c67ddf5fa153b37615dfe0098d546eb8102a0a41bda2e9d00936b6a15b3c0453d91d2390c449d2553d97fba99587a7a9368444d7b834e2f72de72c6163cdd8f05909c426db165230a5bbc715e757f6a3f8853ced6586ed905bc9c02ce273ea5fc14a5a8153b2c346e0e86325c7d4a47644cd90f1f13a20d8b3f03c1ef710247c4f25100f6847b853f0eeb50fd46cd840169cf9dc4cadcdced789fac154abae10810f2048b395d8364572fbb26f0cc2902268c2c9e4cdee8fda6a46b48bba552fb27350e742d307633a8f2b5802e8187b56ac87518942de05029a2fce7e0c9e1888097874355ec394676841a817629c2432354dd57f6d0ecce73458fecf601e535e33cb2e37a1880942a9df13bc43e2e0c83c7e98cac57cb08ea31b172a568e6eb4a22d2c57df871084e9af881de37a919b073951caed24ad468834cb9d47865ae922ee7fbd756c5a25b4d467a04a9630445656544c76028e43d7f34b0f804168385f218e0458ac112d3c2350686b034c1b0f85e2d1edbd308cb130cd925e30e09f6573c7a4b80281c067c7ff87f0708d74800d608681975c68b248c012faadef14e8e3e6eef6611add5cbf96d14a748903a8c2302eeecd67f48e726c6504de9c631b169c153f26deaa8e0681063ab4e6e63a9c64bdd6b4fe3f470cbd6b03984f39fbfb15eaf7b37bb90ec1042f27d9b6b69fa56dd63df212f0963fdd35a9df7045f9099835f27c4a6dc65dc3c5353cea4a8a72d43cfaf24bc384790770de4d2c7dab16dc283dbf16b9a1a28dd7570fe0aa5126305cfa46d297fd8f6c8bad4a06d7c616ff28db1ef0784e08082ea4f656195ac1000ff544443b61a0622999cbec53c10490864c023910aa419184d6e99e52165f7d8de5d596ef8fc64e18c2fe434e63432e3d80707e10c1061b5b1dbb3d38b7ede366da5af8089c1b8f9b6f276aaa4c14cb53a235525a9cfbfab92cb7e89fd9a60e1fdfb25fcc06c32d2a70281be49dfa8fa549ab1e1b4bde79203a502956d344518945afeaed3bffab563edbbe9cb260bdf8098a459935e1b6888c97f06a63a72037e64cf83154ff02324b2bdeafb95f76d92b39480256f460e56d8bf952c7226fe5b9f642967f8d49049628af527e64c129b6d1c1d08074004e9e6f6e8c5151281adc0291ac44252ac09cb763d30f24f812e933e91c711c3706d18edd909dcb36d2b6b86793efab2d2f1704868c948c723e5f00e8e234469faef0d69985696ffeac81e4982f6764aa67b254988ebd053ac6712991fa6a6cf4924ca56b5ed8a80e2d4badbcf4b6590354f3a0e6106b9288255be474ec1751db402b93972ee085b1df9a83ab23b13abba5fd5d1aa6896ee9dacacdf910571368f75f048be3e44ba061e698e8463ad5c7a62d82e8965b3d2920b23d84bd336eff79b753af2649fc821b63743d163bb57e08ff17923f500a237227c50def73a0fe25fbac4d04ee05d2e67bef34483eb3fd9cd4e9dedae7dd898606b61ba682e2b71095cce5c14b178876ca53a27ca28f4ec707d47c53413b094943bdae09400d359363b57758dc1362a1eb9f2be8561e788a082687d64369c15eb445160dd98ce8440fe654a0159fd2b22bd2774640420557b6466426fa51695db724c39efdb6eadf7fe547ca4360b79fe728627598c41d77db22ef3976bfa2c2dc5baef6d370df4352caf979ab2127428b92da8dc828102ddbeacfafffe42540c9551f87687e8e41cb0b196c1876b96a73093c7f9adc419312fe8f9c06766775408c0ad279433a69fcc0b91c0f6dd687b124a58a76536e21ae25d9621dab1db42148c4b4dfc99debfb7e0cc17d865b7039d73c7603673573f7c5549f85a576f549360cb02e8c1a08088c525a8e5c84165c4b23fdf9ad1ffc982c60e98bef510043efbac5ed9ee4707f4a8f0f0354bc82e29a115d9544e63b35d6e6e0054c19ef19e2eb2016ec0e8408391b75591939060f05b0d48cd56885eacea821dfce461dd81580428fd3226dcd23250572484b52fe7685cc81b79d8972d72a943e0da992f0c9f3d1c13329e5074f3bf7c593af74134ce648e49ed66a9dcb0ed82c7ddcf772ec61ef483ffbdd879ae1482a20150880e104d1dc94278a0b28ce49df43ae110236ec5cd0c513fd5b2e4f0a90f3a065f3d38ee4d701816d56e01545276218491c04ac176c8053451dc41c1bbd7a9a23343407d20eb802e32c6822882c576f871f6035ed04fda55a06f60b8e8a9091d2dda72d6bb1d92781334c651d064eced861a1909e7d800acb2011df525c069d9339935f505a87b0f40ae9aacbd4a845b69a5b0389b7ac2c21cba46fd32f123b359d127eb8a5ea11380cb64b1fdcc6688bc505f0ef0b7bf7a29a0ff65b63158f39e2f72ea7b1966ad7f957688f24b719cf6869eec40bbf9c3bc1e92b3629f86fa6bdf2e4d6f5cc1381293380cd0043c172d829a520a474ef9abd2cf9e90449c7f528eedac05930b2e337ed1bcca825c39e438194c3fc59d9c0a3a5f90a04b3c1ee97c39f4d531ffc335c7f82d0c7a59ab5ca2c0e6c020ddc0e0c4b144716c0d56a8217e62722cc140ae4948f73d40e594a5c50bf6d664fee13a3d94315831a139ed690207e10cbd9d65e3ac0a5abe5c8059bce82ca96396729fe30fd9d0f305b9e6abb41ca75c5520a6d70c3b828810e8908217200ec23c2c217d03e6809cb46d704a542e4ecbdc63e32e1a3f66517cf97a4ad21020d788b7719d81c1189e78b503a3a02e042f3867631b099ccebb3b418d40c689c5f1d28193a6f5930ab3a473be0d376013fe536a02a89532abfa106cfda30b4d06ba45bd5194d1b1bb99cf06bc937248c6a7cf3ca2dfb112e377e71eb950ca0868239e92b10ac55a4e605064c366891d679722d9e00280284900b5ddfea6c84ae38f62a0321628c3afd1aea2ff3efbbf61d2e7e06c19b11ec440f04153ef18e04dc690d1e9bdff62e3c27c3558ba3e83dbe326f28608ca6c0c5c45025ab60e71c3f87c3b43847e93f1ec6acc708c27f98b931e682a0d3ddd989b0c8b643159200330840f9971d269a2d3bb4feb854dc656fa584d924772159f98ac9b372030c2631d5cda3b8917476535c735a625c303fff327b065ed620c4b8653f57bf8ab3a086f295814f07a1365f2abf032112e7d182fb9d7c06337c230827a26e30213a4a4ced18ef01feb22c04eb186cf022d9359792f07df717921629859e0f90162dd5820ee2e24f797b70b9cd84d2482481f98772f1a7dee44e7f22eef59467ff8381f6057cd815a160c243c7c7c9dc9705b241b9096bf15b87b8f7e6f352b6bd00a372b3e42103c2d22ef9e72d7717861f025695d06092f41da6fba51cbf0ed486a404aa6035fc4f749c203bd9d783ca9ce1eb139649487db482f0a09d4c9d597c1ec52a647546167a1b5ec65dba215207a9de096a4f68db7cdd4b0f983b6b6902c2533b7e5615c2ad637dc33b6fe42456bc0b8ef3626bb417b19109108958935148ae9c59338d20bf58a25f1e5cab746bb33cd2522be08eb4068f8c5dd4bbdb70215bdf2d501f13e538a731e68fd1900b8d4575c4ed6c30bcfc9e509ad5703ddd4a7255420b7a1029900fbdb409a733491e7ad098bf438c31da6becc80faa65624551d260f5b946df70fb76276594e06985bee928452aa2dc31f48bf91f5e5dc9043cc344295344a88f95d7ab0b4dc8d30a6f671ec498da4adc33758f8ec1c5f224e0b37c98853d688a12e8b0528b9a16f45474bcd744050b9a71d2a0fc5f7bd837612633b56589250747eee7c91bfd197dffcf40253a1c2412372db8e511a1cf1c29cb26e53390ac7f8857b7aaefa5781eacca057204d1280d76d87a6985e536666ebf19ee83cab2fad49018262cf86d13b151df14b51d1ea1c88809c6a7f838472fdfbddecbcc7aeb3d4f16e5a3b38cca00e48540a72afbc88ab38354546071411e8d03490485c799c28ae09fb59733ac1e0381f246cec4f002a32fa8f4d6ad0553d020ad778971f66cd3628bbbf85401f10080a0d21c77b7ec3cbed5b39208f59a9b289eddf4cfc168e159cf54a3bd31137889b10129da4274ad106be4086cf8541ec2b69ca86de3014e7b5cefc81e01c1e69b332cca4005ec74cd49b970e9f0629f20cd4f38c57c528c46e74a2fa899520226b96c013d8f08e56d5250a47cbb9606111040087959f99c594704842101dca6a794c04243969acc07f7a35a58c5d12acbab3144a793f0621441a171e2c24317d04bb6ce1d11f76215d58015c0b7223689a76d4a2f1b12b84288dade9c5ca4b85d36827a497546e3e08d64751f4324b3fbe72d0ab24d8354dfbfdc6e73e87e9e197e0bd2082b825b570b211e33fa903e1f982de51d395ea5a91b1288caaada8dd1579eb8161be3ca12afa6f561f8ecbd267db7d92d42e491848d8cb0f421fdc26261f81c0f2e0f93c02242a06828953d8f942e11c10fb65c00ecf37c428029f3f4835b0eb7b6ba02609849eb9c3253cd4fa100ea48b06644c8ecaa43c88063ed99a6a90de1055439f30315a39da866af20433f7efd11768ca770de7d19795b2c1d5d00e201044ea8269345cae0ec661aba7d1c5bdf1ad5000d33f8fa76c02a759018bb697820fc3f5f0052c3370d6d245e2e9407a181c1da7cf4639c510f73fe5bc71024635ed3e2177d52d8cd87e6102294238dbf0c82824fcb4719e4209c6e8eb6c40a86be6aa09db562b91445f89cc62210b446f36c7a0a67371956a3a07e6fd8b8db3ca4b2a235fd3a19fb4f0f4c04c3b9da8c76333da53999f73b34c1a9c068b6c04c8a02ed805319d5372d322ff401e0b03a49c013a2241405a400c25d60172551ad97643dd046a59c15748104e28296f1a27094104a24e11664a22e06b56f9ffd68fb572cf14d87e9d3b427e32e71118e02f5ed911d6de6327745aff8a4b6d17b908b36ddc674ba7e58852ee2da54c29a59402b603b7030504b76ddaf9220040ef90aff03ec0bca05b9039cf7c8804f6ec338c6af9d3bdacced5d2cdbcd91cc1078f98adf739347a73b7f4aa7a5ba3b083edcb2ca49f799861f2b007a5af43621e47bf31df350ff8d90f5ba7b2eb810853a3afbf2cfc99fb5b85822e035747e0ffb53a847dc6be430e92f7fe174f407bdec10712f9c3f6d9e7960e34a046205801eb9c5df0cebac7cc20ac20030a3eb8e57dc9eaaf678061353f372f06dc833ce43e441e72df03c2fd6a7eee3d0891812c7383d86bacb7afe3db46d3e3c9bf2d13dd5f0df0335316047ebda95e3b746a35edd8e32ef40acbb277deeaffcafb9a775f60bee65d0c74cf495f61bef630311a881c7a554ce607fc2f74ed538eaf6aa1d31c71d5c67b38b3027a5e3dfbdeef362b749aa3acfdcfbcd9011967d5a563bc00b3a5df3d8ee8aff7a3afe7d9d1df08fcb7f779e3accfce3dcd91ce3566ef49e7f5cc0ff8ef2c9865bf9b8f3ee7e1ed09e9d9f311f88f7ef47888c464a739d29ef45d4c7b7c65f6e8f91f7dcef98a39f24e7384551befa1cc0ac85ec6243d26c9912449125f0e7290796f69014414b8a69b8f7fcfacaffd639ce3e33b028d55998efdbd6dd3cccf1b43995bf7ebef689edd07d0bfad0f9e0cfe6d9dda2c947908f479d80beb2bf06ba0170e61f0cf3ec9af4241f7f30eded6a92cf7981226ee344717fbeb425cc0017e1494bbbb49507d6ef5b717c17de7387b6999b3dcdadbf7ddc1e61dff9c3d2773be39987fce79c5f993183136626a15cd2fd96708f4a8faee6d75ec49981e303bee759998f3ae47cff9e84df2e4678fab6f12abe76ee9719de7aef4bcf4e6c53a97a3d71cf8306fa639c239e360d67c67cd3957cbed7b5d5aebad73dc074eab9c73ce59e3b251e7bd37f6fceab23c7b58bffca27d0f0c631158c6dc81f6a3dfdee43c67115cbdaba8de9226f9b847aef795235a7bca912324eb694d270cae8436a9a9478bafb596d2fa32f1d82b98905a26a25d636eb21c75660a1a979eb01bff01811a86c9b4b35b261fba925caafb89d128b75259d21108745981da2152454651903fb64b6702d83cbb371b32a1af2a2bbaa4caada5a73112fa857fdb25a29adb2ec5f8d7bbfcdb2edda898a6df5689ca857f5b25b88f3dc63e38824e8e7ceb8cef887e5ba6d3064ab977f60a0eccb8d1b02152d2a1a2878e362c25cae67e7025dd40622281434749eea94848d68c24b15d12119d1a1e2698c8d2e4e4c428492b6949a9a8c4c6fb45ab4224a4bf0a9d907020b1483cc44cc7ab94394746b95d8ab4ee9f4e6e5c08710b9ae26aca62111406a5870f2d223db2ec9082e33204099907aa20ec0d06f4889104e6f44665cb431494ada15b64a9888bdcb79f1e9a202c662b5e244e6caf383e69915b8bf3a7a5cf2d7c9ee5f5167e2a6b00c9f8b902240b0bd90582e850e2a2ca5c529807a8998d45748d90248c499162a3858e932a386349604229586952e4617c92c2bb22ba273880c5f8558c4b51c5c2b1178a656c2e4245b133ecc5cae1c34a5e2c018a734cac050d8a632accd81bf6079b0196eac1c2145b8a172e060bc66e6071092b80a20d4bc5ee7c343a8caf583431c618638c498c31c618634caaeaa9b74cd3dc9c738c39e6e388f18847ce4520fff53958064f1223d6581a606084629b24b526b5d65a6b4d927be4410fc6fa50bfac1c4e9ecf1e8411ae067a83e933e9b50f01df7910bff43ab8123f497a52fde5e1c58077db0fb497c91d38cff598ab57f0a8f7a133ddf3bce62d691fa337a417bcf61e5c0dbad77eb8eb9035eefc88ea7411c82f62bc684ecf6b6ff64cee79a037bd1c6292d4f0f5688e3d75e56a08e427d5d10c6e602108f4bd02cfa54503895feb61ce9817937fffc578acef3cea7d7e1d7e9d7a7d7a8dc1ebd1837dec41aca4fa01e2e8d1137d3d3b4a62bc411efefa2e48dc2586a02f0da29c8f63ce398435e6939bef2cb4a66715dfdc5d2ce4930a0e6e842520983033c9d1a7a5e50ff2860ff20bf6b785133b6ce06ab0bb7e019ebbe0908b1f5dd416de610327d024cc9ccf329087f7f42dfe56c5fceb43703518e162807d057e1d7e62064e7f33f8ebcd9660398ee32882f42e7e0cae77c82f57102bf193162ef4520b2ef03f7ff3e82f085a10bcf90583ea0bde3c4cd5f5f7cb5e8cba027fe9b3ba0a7f49fa73dd7f04ae2eea79aa21f2107b603043d0ac204841f06a9f5fb2cf280d799394c111040c7914b2d5f58add7b75883cdc43eebd77831002f9b5cf23d641e5372f023a39a23a7d53f93fd426effcc67a04ef5329415650cfcce7e5c7415e7e1181cc63e64df2458c9e1c7519d84d62064dcf83493c8aa2f3fc7aa9fcd3e79dc76490a36dba4704374d10107f597a4f12570d7ff4307983053ffabb7f7ef4c32c2302ff2278e54b59aa2bcc2f7dcb19fc0585c132bf94dedcc1d3dc677035559e3adc419eeaf3b0f41582c45faa24f76450af9d9ec7e33c11f817c1fdc6de343d2fefd0127d8d89d140e4d0f3d0f4a59a4ddf12dc32a63fb97054d5736be12bf41632705fe15ff8da93d8ff4660ec81ea50e94b75009de628dfeb959802e8d7f750e8c27efddd9901b816ecbdf7de7b6f6096110e6136f69967ad7a1bf303d66630d8698e36cd511e470ef0f7eadaaf5b85f9017fdf2f6962ef94f56fdb94f535fcdafb360cda2f1525140f79c563bcd261c3f515abb3af58e8e82b1b1d2b2b564a78ae86984bb05068c596735a99a530ad7078685847a5fafa43a13aa75226e11981eaa896c33b80a802ebd99ec60f98c2e8da08275701e908ab706a841bc4cf0f5bd6182d2bb68fcdacc0a25a8cb6150ddebfad15cfc7fee4563354c6aa241f7b9334d54a0b60bba82aa6200955e6798324f4f3dfb60ae8636f9e553cb90ae7f2969c050f0985544f50086950c1e908696caa297f15ee14904401f964003e4992e448924f6c9f24499278a2c01f43e957df499fdca04ca84ac00c7f68070a41f49f9f4afb53a6e2328c4942cf70fdf9c99fe1aab7a582fbb7a57a6292d0afe0fef55837ffaa2164026013fdb6546560517f2d97fe6da96efcf56ca96a50b5e8c0b823c9b3023b396c80c27eb2d02e121cae1f666e25c02d3d81ed27b16de62b4e9d6df487fe80e80f88fe80370add5533aa31aa3fcaf978b3e6dc45fb0e39efb8e72d1ce8cde3bb160e46d3d4be24cfa9ab7f5b3ee03bc41e5f5e0b075bab57699f25ce59266b75434c02ee0661089c3703627e0c71077fbea1ae81c841431eb653396494e9099ddf4865f40d84caf5ddbfed148cbf0a51aa764a452b05e5f3fe6da592fcf5f7f59c894b7ccbccf5de1e9fe89933c74114aba4d1f874c347922f074afa88a496a4cca4bcfe2a2c61decffde8d78cb99a21029ec4463d06fa0afc59839003f619ec670f945afad9fb7c6ec01e7296897f9965ae045a299a7ff6fb57ec75d672ad63afbd08ad5b46e036ecf30cf638279db548e103f2d9f0d5d85a2688bb32a3aee5e1a46b7fddad38aa99b5b03523211f579ad65a6b9c8bf87e50a2ef478818db85ebe8d802f462927b045b9df8aaba516cb03c57580a8a53d804f1ec06c1359890436198461998157b97e0601fa0a1380467a5c036612b14b5806039fae3383476b682d5c132a078c436a0388ee358ee51ab28431186103600c512445827ec4bb182e2a5ebe142278d4e67c5942114ae1438a2fc206183daf1d2817dcc4832c43ec146e4d8ab1ba6801d972c8ec546e894fc010f50312a2c4eabeb7e3169cab163098d191f5154bb8ba809dba6984562dd587e857529ded850e45d25982ca988b6c50a01503c014bc60b7c4487bd427c580c57ec594462029b85358bc1225e93c2fe628a0728de3439166fb1972d050b98b069fc6661ab691265c486241434c24c494853553188d4939cd91215b14a30c0440bc0568aac169b8062168b6b9eb06decb0888585c25e222564b83f0e612ab7c56677c814b53916bf51b955c4d822c6b1d2c55e2052580314abb0426a6cd03846fd1871b19bc30f272c6e813515232b2825b890f42899217dbdd851b6150665838b482d36ddba2818853634d68dbd6b2e48af1d9922e691c35e5044811d4091eb42016251b03b2228b113502702d8ffae15177237aeb4616f33275cb61b26414571586f716dc4d688915bd42f7739929c1c37df487c6e7b23f9ebefe71e32cee6cc6cb4e86adda060ac000264ab1864a7ce43d6ffb66e4e576a7e242f67235a73b252a10dc7850d8ec7d6e408d187c636c6364486e8432b51362e36a72244b89b8348dc512ba260fcbd51d85941e388c5b0b3ed46dc504a50507ff7fe2616c7fe6fabc696596a2f6ed47a6ad452a048abf2d7184e2386a218ee860d4a9d0500cd7d0795c80109949fa6a5c9fd15c53130e5efdf368d0c457233e4adf7d6341a3aa455f9f4349d0e334c0bfaeb308f79ebbd759a0c1cde4eb3f1d97befbdade8ecbdb7cf041add5bcf18a4877bdda069fdbdf7de7b6fbdb946a3b27142d1a22dedbdf7787603ad059a89bfc69c3926e977be544bb51c024b2f149240a1905cc7cd7dff058d5bef98770d68cda8fdb955a3fb24f8fd107e3f634f02e3113babf1508bdad914714683c5cc8a054c8ca2634f41db150b4181bb6103add51546a35db11017e040bc6240fc35fcfe6dcd8c7cfd6f6b96e638fbabff3845e1475accf2e540f96224f5e44001e8048c2c662b521c663546aef860cca5a004851bea36240748dab6957a49f94e2ca13d45a95950ea4206ba54c6e36b5186a20796b4284a9ab404457abb52243d1b5b6bd136aaac1e251ca1586ea4337e9e58a05e64386e643354a6c035499b1c2991660299949796951327b48a092994127c258a712d5a04c9417b0431819650c527e349d709e892b51a66736053b052a6a7b40cc9c78268a7c68a173e9c311533c6688cead023285371295a9b9510b830195a42512898123aa4238db2b115031522b6a343cc662c0525746172e90b234b88a039c47cb8864cd530a57546a99510fa644613203d2a80dca062597c3452522e26290f9c6f060d6d83a445ba96aa50174de9911da9120e348dc6093ea909612950a7b0125c547c3a4e882061a256a32c45fa3abb52f2318547710805c2eeb848757ee8a05b3f4ef87aacf86e503092042d628b7176f3239592956241bd2549c9815a01aa83918281ad40e7c06a7c2baea46a733794a0636e6543840041936c4591fa59ba52041434252305f2c59312f942813e61b98ae2f3e9bb252ffaee0ded4243a3c8b4bed21458290b85aa2939294a6d08a16c3fe80f1f1baf9c74c6eb44caa3ce673387b2726996b7540cad860ce8cb37038b0e8a4c09a551946211f2f1fca0457ca274e598e83a8106a9f33197eec8a9784375a0a54764297c25615981f2a11457a44448ee07b5e1c3a2cdf1a1684f54d5a143e682c8a555de56a0a154c8d2a0af54080b8502f5a394b628426308a15f3fbe173e291b574e8ac37502471d4a3687f2c8a54e6f6f68e811b2a1af340956139499128d229485508ae467cdc797622b27bdb17562471d4a3497b672e98fb72a349407191af4e5738195d2415d29a1308a8c8452a25efe50f5d24785964e0aa55583a261699a92663df189c332b203eda34c5965b9cc02fbda6fad758f84a8946bdb0f52a66868080213170000180c04854342911c48316553cb0314800866b6284e3c26934de670281406410c833010002100020000c03008c3200c433258f203d6f6c115ee7228cf399f79cf1b8094cdb8d8e7b9dc11ca3db6083b0b0ad3a2a4e26eea680f848c89a85f14ca8003388cb92aa03220f60ee979f8808a1dfd3f538c837d607bc7e5cb7ae66aad88c9ddaca32e714f273aeed5070ee574bfa456d937f3decf51f1c7cedb4f3648d9f65e5d6546aa997b37cee3c16581144f9980582e397c55ec65274b53af1daa7c7076ffa67c39e8055f30e1a6846c76e266188a8fe7c5045f167674820e9a1d13869b93c5a6f4f17f075c0ae35491aa2609ec1116dec76c652e83a8ef6f4a02a76d1195e46c4809358df05ba64afe6e75fd62ce1fd56b38ffc158c8ce2819bacafd801d852441bc449a301cb1d1647155dc033fc80959afc9f370382ffcc00d5ebadffa5732e938e99d22e7c563f90bf4a64dbdc585666d4686681cff10ead6a63e843c5fb25b32664ecdd73113759911a70a54540ab36f94676494c421565db0e0d286dd3e51800cced5c362ee478c7f31fe00b692cf9f103d8cf2eb082bd7c50f4c77133e8bdc124d7b298df6e46bca7dce9ab7fc6b47d0b2d922851631552fd49d6b58b172db447331c1eddf6495de4ee25a2d5ddfa529f4e8e1e3ac284ca5b10b4bf3f0ac77724a15802741466261084da3d65364ae150e93686d8732d8950451827db25cc60e474845cbf900f365ee05994f30034bf50dfd061e5fe9506b4452b30680a55dd399fc43eda6f552293b870c908cfbe3106c903ca1612acb5034ef73762bc5d5f1aa6a81f0023fb8469395f8ac30005965541da3e2b5644e60eb6ba92a46888312f956dec1c839831fc8d064c6cf911529e94f50eb7290abff8442f0ee93f17bd329a143a8f3ef3d0ee81354319b25c9054f16f3f708ea396d6df911c4648a039a6f12dd23ea7d73a7f64b2bb111e8d70b95fbfbb632c212a37304901838774692b82f198c244b0f9a8daed48657e8809e225848efe507ca52fdf7c048c8cc05e8f711d13b6fa1d1fa893eb4af658ab6b0c32a9146932ddceb46756763ca9fc89014ec1318bbbc1d02b4b78f7bd6012253391fa4d8f9fa7d42839e243c096db2ff215413065b627ea74cc95bd498679ef2335980bd82a0d43e7b5ac93804571f0a82c59136be033c6cbfc304a491d0df5d131ee6a03bf72d4ca1c21445d81b809de78ca2f16333478e35285a14a29de5824fec2699b91efc8a6b6bf49dee13d6ced8edff62d397008350cc2dacaf9520f636270e544b3ea5d02b917a0d692f756bc7729cfdf0a61f65a4e81fabb6c058b24b1733b919532880c1a83bc81bddc7d11b13056e35610a60c80a4baf0a515d9888d76b87b786e492590b2fcb24a98202e937809cef98a7e42086e6b88bba8f4e82639b77d8c1d48c66cfa0c8428e65a2ae20c60dd1bcae7ec142379c186f680eab1ad1110d4f5f81def66a5e2c5c695276d41820f1e4b5a663ba96f99213d1e1cf7eef71721acbaa675c9c4cabf9dd42ae99979b484cd42e14bc6fa072a49c7a124110d3071768584201e98f00f6a476b671ccdf5ca0c54c8ea834eee9633226f733e004e1bda46456a06c1519c1c8daab3c3bfd1bab29589750e7549ecf519a077b7d139701e554b421019affa8c08a633ad4c4115b0b9723bad9da38acee88cbc032225d7663f420610417fcde466debec0eda86d299d796842bfde2425335c75aa19454cf8668a5c38dd2252eff324222d22b872a378d1dfeaa7cc2bd6f08c174b335b148d9319e85645943d612457657204259d44ee7688ebe69add43e9b564773f419801e886f0fad5863dddbd4359cddb10e77a708a414580409ac15d07b3a045f160c603adea5d71c0d34a0f24c776b1111b639642392194962270bbf275b6ea2ff4a5b56e77ad25cdc72264865bc58dd500948d40e33b4967ec68b5062f2dab6f5d48e0b38756763ba227e6fa1324039da4900dca3065694b51c4f369c966977a5525a673ef81880285d6648c3d590158174e58b2a46db36b40a21e23ca1bd58f065444ca17037511122f811de42ed592c03a84fe3770ed19ce6981def8620dc5a6111a1d5d04bd032ee194f54b6c3a94b1654d6cd4bb3f337d128f0ddd3ba6b0537a8095b8ba1b61e17196ff2a2b53b07b335c0d718c10638499da3501f9fca09f83da2ef317748bffc286dfd5c6db8a3b53cf76c6722cfe7010e8877b0ff28209e7878c9e3d4208a270ad4907834950c5abafcf044963bfe51e0dc21cb4f2d7b05c17256a7c039e487cfd117044b625de687278032269a6499abefb0cec6c2818c9cbd0a48e8ea007762896162881cb7897743b0433f9b2d2b568d83c46d59f9fe14bca48c8a321d09879d30576d52aa53fc4534d2bb3c5181d8c942bcc7360703e29352380ba9da540d86b9ecdad4ffaf5772f711ddfc42f2e67c3d4abd000487f7cf47239c6d453e4a7100c336e6b1e724ee17a700f3ecf6c25719cc009ea6c5afad6b96ceaf6a3daeeca5ca1b599eb8cf0b457e45263c238e0027a1d0f060216454553689da914756959256084d0cb1443a38835c8407564c40196b03e9df6f2a91862590f5711ac3e9a9e4029a2068361bca401815a6edd9772af3499ffe99759340183256f5525e43104b99d8c98b082161585ba53cffd3622fc21871223ff3ec55a9362e7a69841e69fdf21b422734ac7450ec5c935d7e36ca8759a2033167cd86baea89fde23f8a265783aec23a6c1b7aa9854709b02ec743070b33c3c022ff14b8342fcb39c07ecb18cfce677fd734e87a801df937e22eaa43908de5d1e83fc80dfcd92749de885f8f4a94447623fe0c808465c6cec1d1a7b502697789cd51d65c4e21ad62a5be6ec4530e0f3dbe44e8b0889ffdd5ee7474a9006f0ffa22eac452f03e1c84eae91622f21e179d8c8eb30c8d6e73b313abfb1b170aaa9dfb5c4013273e1213de7c47d6dc8c2114d37de68557454fda7139168baefc9336336115586fcd40a1fe40ea7d9dc4e3977c2446abfcbcf239abe283a0bb0084b7535014b8f3f99e4da79b3e1dc13c62209e019ce7030f037b04d5af1374d34c58172a95587b8dd12eed681dc1e86d3d3831c53368b761bf30211bbb7aee5d57879e4df11425f12eb195f42bd0af11f0fd82f7a1ed936e7a41632d315902bab4a6c3c38629f04291bd336dc4878739d6a6b5b9690e65d5d27a1cc7ae903554c6904e6564832b9fb4d489040bd8fff50460a983e9e2882328d79387d5fbdbc21aff2be56034abbe8be094bc926e8f088a8064620372d6f622894d17b891892b9dda0db63f09216030ccb5598569b17d85ad55aa0321a24c1ffb4d3618760f15f3e86afa8db794df69ce7731232339c150d38b7c6c0a52af82c9c0345ac2b64e0fbf463998e0bcb4ef6a2f658c061bce197b85d661d1fd0dbb7971c7f27453d3c8fcbc43218c0afdd0980dba60ea6c0fd04a7b435ad7c04f3368f9d330f7e0f1acbd18490fd0e4780f967da35125dd035e56875ef969461156326083f17815f90cb7953df45346a790cfefce99fee43c31a2696f486367a8a419956bf16e1133251f27b9734027df0372eaf62716462182300a78a48e10fdb73c90195f84aa9a1045d2845c9026450a75541dd9924f7830f7cd89f73ea622e3352a0e152dd1b423a8f0f3cfcad2064fac2cce9e7ba744584bf5e1a7d2ea6d9e85860a962e36bb1a02a8b1533ab3a47ec17e23aa1dd464f551ab316aa675905080b1e22a14a4c6f70387b92265dab9c001d73ee04ae2a30f5a76bc684f931f29ac6c3803a6c212d63665ad521e11a86e2435297b15ed6e85cffdf55e25f8d842861567b2d794487166c783a8d354d57fd98d0a86fa8c0f92156dd224d69ab8bfa0aee1f4ef90ab65c2534eba6301624c3ed5331e6b672d0f6270daf8a440a17790ab3d634f34789cd3b5aad04ae9d2d59e70bce8bd41b1389508829d6cc1557291a66da7d4a423084b20275ac1adc941a74241a150500d9daad5ce14253c78cbc2e8db7c99c3577e5a301c55100ade9abf1b5080bcebc645269f369769b10b0a392aff342514a85ab3a65aaf8243cc56a9363a19dac0de1023d5f683549022b6cc50460adb460a17228197dabdb4dce8a76aae8135ef20d2c37d786dd8bbf34b8eb748594dd7085df172ea5004ba66f77b1fffd6a62cdd1a2026a1b9a5f89a9354cd59057523095e63c1a022df8b94545501a35f23634f757b738a3efceca5b417c47255dcd840dd0025bc35ac3b2eeace13e9d4551f9939e521d375770ecb2ac4150347cfce6e0e1a8a0b04eec695f03bcf04e5e406b81ca18d6682049a37445eb3a688ddd8bbe1e430e2307368dc388f6308edac5c12c121f699a95722429d218bd246fa068ea3e906c48d2ac77e030e5474c4d2c1827be3e12072542ec708f68c9b5c9c2390dd0c499ebd214299a917a58d07e518b9cc88bd44ac66c64d2242c78daef0072f601c731c66d318f15cf32e7fb0c01dd578d858c4d1409eb53abd09951be3991a5761e3308f63a47ea6e52224399b1a11899ebdb4347b9f29e4fd69226e58aab8f39a404efb9445a5f2359313275497f0dee5d456d0b700a8cc24873122029a292f4a7208e29d9d8b8854ce9065e1d07a6bec9b73a3b4a63f3b0011b99a698638d2cfdc13480dc2d98b5b09674245ac34396066a59e3d8fa94b7a1c048ec7710c61cfb8128e0d3dc73b8d97c34e609977c3d92870e0dd0886636990b338a46543593435f64b7cc3f68e58b245ec3051be10c86ffc28627bb3607145c392ce0d2c707c08371b8c22a49bbd89503840e39e499d884066d202371b8178332f597c43c3463f34417a8a448eea47cdd952eecf1122f3ec48a0664364369b163bc79783ce21df86311c43203398e4ad384263cd7a62318ebeeace5a42445ab378710bc708db4cf912367c763422b234d38e0889cfea13513980059b0912b26c88b467da2342e2b33a44148e2142b3a0a4174d90aa8348621cba8d77a1d1269bb2808a366c873fb302def8dc2e43da4446b443eaabf4987a934a10bd285a2cf9ddf6c2a0fc7635422b62f999bb54373a68fa447403d50670380479cee05d845466882022ea997acbd8c4d941021a8720b333981621b7192a44c477a6c232a4cf46104e956461043e538f281ca10d5b19af0ee843734e27c0102e6a0e09bb916fa37103c291c2617a8e91f7190b1971d8b3e170800864ff09ac6acb315556cc129395c3d1394672b3ccc4b91c172dccb64c4428d1c6769abb4b6c6eb3b5f8719cb9616261f22541b7282f2b6884f6a597d7070de00bd51cee7b0bd0975f9d4c9a87a1f185e78e9a1d8b45cd01a90f5f8402b2329e4b96c111c654e5a151ac28099a95134b74d548971ce6a0928335ef368d13ec0944f21b0e027c311624c659541fecc4501c1109cdca05f9c6c34160433e87311c43a0338897f0af338ca4cb51d8c07368a17105e01b4276336462ad1cc156664227221433ed16b1f019d488c872862f716ef48e63e43dd3b6ac3602a19196a40edc74587a10faa65d64e8d2a32d06fe0d62cc6b62e3d80f4d7cec291805589c1d24fb1b721c501c1c8e7e39460a333248226942be97b732f46c2a8137da88ae4581df190c496fcc9094a2485e805a470ce0c8d1c4343c589f33cc6ea6b88f22039205b5c2e2e984ab470614e14923f8cac32a12bd0dc22a559a4cfee542e41ba0f426f6b2d30bbc2d9689b618def342340108dc463ee03bfb25a6dfed5937ea5cc8e187f5fe6fa160749a92ca4687a3bb41cc81e768cd7a05ce913b8e807ccf8e55848867502722cb197145acb859d088c862c69514cf31b29f3d5a0469cde0916b8e6603f2865638c4dacd024944da3358492b47b0ed198fa4f886887e8616568ea0700cb19f0552c4b2ce205680bdccb0a473230b3802c9cf044b44f0337d1121543304e4558e11da4cc9256c84d94e00b221929e1142116b998597881467c692b621234d7a5d9c54d00f11098a8654b78ecc52f1451ba394ccfbc9bece4d2b8cb3024e6c55586c14e57dd049d9269b8484d3cec8c4e56d34b41c8a88f63a2620a8aacb402214f70a403b4d6e6dec5cb10739a8720dc79aa1cb3e41ec734c512f754b862c6848165a6eb5ac024eef314cf6199575ce1f4302c85e8ec99b2df5b4e3d793f9374c87ddb266ca3dcdfbef51780cb60de401a00511681203a26cf5faa18fcb2d7ea0a5e6e85a275751003b3fe9091b10b29c13027aab2e2ea7cd0290de305abef60f37c3ba5b007fec580753b80e44247f76ebd38f13b4964d744a22704fce9a26a6143be31d505e3e943e214e85127da2585a7ae555398bfaaab09b35f1e85daab4b32e735873701cb8ab86ce33f708c841f44abe0ce7129cefe1cb7b80db941deebf6b2ade5a3120ff7280474320820e72fc4dfd90131bc495237be0312af40ae5b344f8e8a7026415cefbc35f8a826a68b8b429de44c6359b573a4840896882469b09a453a89cce7f6936c1cc388e1d2c7b8af8eaf1dec8d111216e7013f7d93aefbb925b5ab398a141db3c42436e4274cb1a4882592d9619d88a0e1c38d136a7d2099261e6ab25ef2c4346145ced7f21b57e336c3e750c960e18373bb5b57383730f0b6194ac7c2a49e16446a396033c511d32ef5385dec9918221c4687459e00fdc472047eec9d3b3f42265ee6f7be84731044e8d9a665884f756076ea2cfbd7671eabd53b918f18227980d5eef80df07e2cf680ad1d5435bee92844bc192e6af2cce195e2eff2e6bde5d8715c51a5d319f220856c11d3ea7df6aad53ea35fe0e63af5a7b20b75a2568c1424a2755e1f904ce53d6cf9b08c549a463279807dc64163ba478f40a0bba0f20a38acd7945a9ddd3deb5f1fa688004cd7a2c77b73b931b6cf41bdee74b6e803f0526b12edbb17fd12dd069f5081cc68e43cae5807a684fb40526c4eb08fa2d3d71cd401a7151d5f20a3c1e3143fdf38ee9e0d9533139e73bbe27423c7c3c8e9b9c2972a3d87c4219bb7da44f1945df3780829b6bb25fc3dbc8d5e64e0f23e4c5d3702df775ece9e79bdab25479a0b9af7e7e4ef769acf705fb06c2152d4d94541b7efe7c394a7ff205c899d2cb21f30c34280e5e9316afec8251ad50ea54cbd3a2b33605aa47834a0b60168e0502976f5bbe8c4f8aa9cf26e04e0c82be6815596fe22dbb8354203dc62b16e302714fe314f74dc1118e80cc946e3fb573a447fb8ca5958078c0013b041452ae35707c25a6f701981acbe39aff42df234f526c25ea81487b5241919211977cdee4ed957e40373f1319c7b37622d145f71c0b2db159125494b2f03893988d1b42b54e8422d2aeaa99165766fc91df34dce40302a81e14bae61007dce39d232376bde498222eeae24f1a4b8662eb65d9a7413e08f1a1270a9b6fc9800f47f50e6894c936a77c8084e6324c32b6f95c009978089d10c061530bd15b77402cf0577ca88b5c457fbaf4f5e5efbd4da08711fd3d3be278850a9810dd928bdd6750a034e1745a3d784924f125da3e38325e8d8928d6cad77e907eb14ed0f9195bc15b9ce885ebf5e99b46ac6a89d2e172e6fe428e91db03c2d7701fc0817a680b59759f9f0b71d78fe92e703dafc72e3f5be02af873e980965e87d0a2acd7bc188fdbe78b54c4200e9a0f4cb6c5d8f0256309fedf5350eaffcb48c54360100cae22d6c6b195ca17abd92cace4193916dafd842861cb5a27495c2a14b8d0f79d307b54d49dc55c1889fc5ba630ef08765d2e191ac2f6519d6cfc36807a63afd0ca7c4b20f623aa1952904b1ba4e657e24e2b8d1b368b6d1bbaf7915fce99871c6099a087e844b0de6e70c4845d97a52c4d83817a933bb3cb93902cb19496ff328179110edbe990e9c07299290141bf4c5e881f4d3a85011abd809bc4fdde05dc077a723ad49d69a88176b4cc9be1034760886b6de291d758e1b546bcfdc1e7951ae297e361fe0ec5868653473d55a5fee021da85c318a3e58d0f96dcb29c31f9d326a693999263e5153d904d9acbb8bb03d84a994643e784ff7870a0299f2318f3528dc0e6f1edb7dc8defb5bbf2c210a68ca21e7ab3e41483612c2e41daf2d2912ac821600bb7d22adfadc0f2df74066092b5d51e6af8586b37af01f26a0b7bb005cf579d0e32df2b766333a303081799e8c29a7ee051384972e9d7795ca43b8a546cd39ec752180921bd83787e3b70d46b6f63a55f05ed43e8e2f414a4dfb6c2cf32ee9ee5f84152191b217191b10f627a1df230cb0789bef386822c04dff2ca1f792cfe301e742f6fe75ff5052e391fca93b0cce5c646621de83ae2e5e90c9d2a402773ae5a780b36cb857e5b83622bd036ee94e640d5af069e7b08f73eb620f3f014775072e3892c4f8abace92834c4e3f259eae68ad524d94540b29980815f3ec092d48db5630dda9e7cdcb609134bb0d16913d2a83ab74e05f40d215ccb800ac5c42644625fd5fabcdcb75f164c78dc2c9b728e83387676854862894c5b91f88bf82df716d5642014489d839fad106a7530996bcc8d8e3b80e18d72c70d293c830c3e4bf35c0ac6ce60d9833caf440cd129b6c560ea6169bb606e285cecb6f9a9c5eb32450ea24caa79e0b065430a3e304b88f17af0aa86036c59cd757132cd2697a0dad5e3bf4a3819b93fa102378b1403bbe9e1c06786997b01fe9112ab2369596c8d1bd6588fc5fe37dacabf23f69bd7f0f56d1646ddb5005738a6d418189b896dca355be52436366f571800a70122f88ba98f22cadb51669bbaee0ecfb76a00d9f562b4ba9569351376e6197b8c206081f68990d29abb70c10d2d44de90624791f0f7ed4117403c56021f42fbd49dd25341f2d062a3d8a19c0cc25a665c38b4b63314d5adccf62a7afeb67246d4c22537a3693176f10692dba7ce767c7705a79f8c945d818c04cc995e3880ec594d2314ad0eb13b957394108a4bab5232c534e93a1ae0219399317349e6a2521b7220709d94ccc0b09c22f536ea5cc6b832353467b952c28bc0ecf7586081eddd76c7baa00c2a640d2236c744360e479a00a07f0073fd0c935ac80350a41572cf3206e470561b9925780343051d8074fad6089518d080dd31d5a0da1fbd0822dc3e3a9a3635448836682cebbf3bbb01088b08913b485cde0261c129aaa3bd1c5e9378e6d7dd7bd9b76d48410096fa27a63a09506276b58ab1ca3ae9d9c82d37cff8202ad6450ed2c5864f15695fd775889618a6eb86abaa56d786648c5c7b06b2ab5e8b4ce307cec7cf47964a428dba06b6021028d538500eb7dcaa68102a95a755711a75739847b896bfdafa7dd865a5767e36a1c2b9dc87284a4e7871ea9b12838a5e711d9e7a6f5b3099352f5b14537c0dd68308ea4e412ed1a8163601be2e430c73c95bca4fe7decc6520e34cf4ad9e3d98a4a9ff9f8cc436644f0bf4d1c37e6af9a2b21e33cdd83da671999f2386405a6b1cf8ff42ff419f8e0263d60d41ab7f97544102207f781261f88e7c556b79db5a5351d14e9529c435cf6f495d08352ee5103b9136208da0bf5d1f59f03d425dbfaefbe43e1477acba5b85881761aa06bdd7478c951783892341ee200f4046a7fbeeaf1322822a154af0abd3a24ef60308eea2ecdf3aa645ab1a9d1fe4cf3ce0af52fa4dc1be66087b57bc678d58a03be56be64ab99766fe268b68144e090ca4c567ab30e238efad96160dafaf7b9f577504dbc7904c74811a0ed051a9b08d6d90c5012e1c8b487e3d963ec2aed6d4d55bde6f376ae72eea2758597f9ba05c1699fa0d1b96c846e9623de358002a44aa52ed9a1f58414a41ff6218cd4d6291f694659fec6bc36689c45c6a1c9122013dee85552918c5ae95ae5eafcd9bf4e38397818737a8c7eb9b8d3baacfb1cc9028c7230b518d0348b68a60d868487ea978345f8f4e20fc97483655317f92525b5460195009e4b697c24ad1aa388c13ecc391d44d732028d0a72dbcff105f6480e790d0412c01172ba06096bc384857c76c6d390bf20daddf93e13bdcff298e87ed5e9b15a3d2a18c1e2196cb7cb4a0694096cf7094dba2bbfd3afd9e0ed0acd566a0c900e141a02063edde8f29033210d8d41d58bdee90eeabe8a7a66bdcea32b222e1d39924a9e443070d30b9fff647b930ac9072ed5e4cf38c56c7edfa1583d9a32fe757b0f21ac2a4feaacc83fa90ba718b0f56655c25400b8954725e3bd23f6c7738a44358ebb0895ed5eb548830249c12d2d8d55e0d2a486ade3cc5a69104c7298283e812a6d26d6995514de354d5b389b7ea2532c11b110277f7047baf10646c330dd38b4d9a56272995f9e487618ba83d1469daf1e139edf8ee46f1f64e0eda0127dab5cede28932ab8f05923d2e08544dcb9fdf8013104123e5113911192635c094536a53f9053a1e3bace130bdf700fd6d4e5a1ec4ef407388733fb023bdd77986af3724cb8415b0c7c37de03c2c6e3db5ffabe0141ad6f781196da1471d9655f584e337e012ddacb9438ebbb4792cc540085a5aeda72242fa43817b2ca3a388ae1b489d1eaf5b5b96d54db9e84b04a4aa5f7f496680e316522561a66744416803aa403f9321752bf498c24fd8ce53292922de1aa3b52c9a976908b28b0b6449e88ca64b02703be766dbd2c47c9721e4a1a4fa30b4f59dee35ef07a20c2fa2b7437877b227354b09d7e53641a54ca4d231d61f4314d05255e0132ddc8bcda51f1efc29aa248cea1195789779642a5fe7073459fc7ea178f530f312339ae071156e40098dfc613e4a28ff5774511faf0d7e385757aee4eb8a9769a345d9555418325ad954431723b3975756d037c077f40b603e3e2b4262100b53705a58daa629ff5bc43e842ad307c18f830635003df59343eacb36630186dbe3d5b29c25856c54f6bc0a293498a56ae2fd15ac16c3ec0575f2ed231d08abc90cfdffa957301440adf5bd8a465c6fc9285f6a91d0b434128ed8cd6278b7cf052273eafe56274f44d33c14df8dd30c54e5b3e2bc7bd24f244b91338e31f24b1740289b230439739f5993904f87f5126bfbe0d53f8285b6c5452c3bd6de5f10da6fb48ed241d2b0f7bb41e27e0c9ab0e2eb1fb5d9bf74aefe78ec62e9c25900ad7901084386f387684c8cfc6e8bd8d80a493a94bd7164f46d1e8fa2c49d9c57c3d39407bcf5be2250014044ebc8cf6b384542b296fd0d1c00a1570a38ad3752ac3fc2f4001bc6a294e13d495cccff7e645d8eded18798eeb8f58cd0bb3921c6e51d416f42b9770c8940cec8d682e2b7768baecfebdbd66465c9017e0fbe4d396de73acf77e99d6b2978feb7c9b80ffe7d50e942e3e29b717c18949c9e12f706b26ba4cd4151af61ab4278f46365df9ab22ca40c91a5779bbfbf72f450765fc5b2e0edba2fe534ef11c239153cd76eb9cb2a4e501357aaebf57a711851c0e1672632c18f1f0d2e71330d95507875a2337d7174839d6b4e9242c3bc0c80554bea68758f44652e0f04145237517f16f4da460a235632e1b67321d8a63a8c2b3d19fac38d72a0e1376db9a3b4bb8afb52da6715110eb605707bed8abb89ef13d022d46f8ec493eea6f144d3df38138211d29c98a153e86971419c1c7489743edacf3f711c69193e0bc26c293952ce9e38195a855e4fea9c85fa860497105eaff15b08cc7c00b5677ffc06320904e4748aba066e7cb3cff7126c9ca757b133c3b72041b6c8de9f5f317df8d23b2ba7689ca52b7d4b49399d6b4174cfaa8f6d15c3b70205d12eb91bc12c6328fac804500063a5b486175fd764f119c86548574e4c122baa1087e9920499414ca5014fd3b8d4562bffaf3d02f1634355a7eb28c105aea7d094adbf3ab480ffae73c8fdb83d55f823e7b10f9342edd5a4bda223e93b1341e8525fe2be4553d79e1c3bc47873a162a666b3de123c18a582662a5fdfb4609a260e2badc099c70ce9d1aa32bcbf285583b72361487789861bc64020fc0f246cd63aa16dd409a37409de974ac29a479f5f4486c54af8f6e5f4ac411826b8f1536742cf2a220550f63c4ff4fb1e1e1c0424138f5ce04041fa8a5b15afc86376ebe80a9e504b5901aeda2ba8fbf3b4360d2f3a25ec916819d46ce5cb39e7c5b7ca1412ad78325b07f41670cf7ad893d0753c085eb7a2354207d1c24168a76d66979024bc868734fea1338979d97609293013055d68db652730f79434c4309bbb843b922b8202319d1f7a3f98410943c193811de926b2d1842681ab8860cc75e58c540eaa60277fa4672bb37ebe4110f8c6125e30d726e63ed72041903adb3384446777b87d5489afd9b9e50b42e4f28141ec149c4d8fa697e107b21f89490c1be1ebc2d781c12b6406bc3e080261b2e683e8a3b1108aa04653117a622edc4b528c96f5c2918fa716f90ffc9e5d24a2f922da3ff6be8ebf076975dd95753f6cbbb6e83f373f0f3ed4231090797b86e8c15cfcadedbd2876e3f66ac6b3cb1b14b4e9210b876daec705b63d4a7144bc37514dc81a58773bac0ec25e03a1d00c8df0594605c06dd6855e2360cba248071019e9b47ac78576fb02b9950f01cd61b65c63dbf44ba7755a5e9961d841ca2279ff1f387026882decdbdf154f1e054e85b4ae5350b94577a819e3cfd515c65c5d05165840ba2c73d0311f1900a79128b7ad2f30d0916f51cd2add3dec3136e35d47f6a6eae9aed5210f8af334d8f20a76f00271c61b78c81a98733ab323c415164124b7bacf23135c3d890c566940bcbdb3f6b2d0483e8a49c4e08aa11c73beb2a413d0c890a8318303dcca056e6b05f0115510588a8a3a7cb176a77fe78f7f9ec17343f943fa9cb69dd8aa00a367e7aa10c68b345afa6f29726c915c3429b1693791019e1ee9b4e7f5cc7d3c9e098ce2c8a80d8859e508832dd61a6e5aa6e58844956ccd929d02da13ac108511a78fe505160e9d4b0a3098aae852a6173a5477eada5464f2950ed526aa6a073b019c1aa6045d2329c374ea541d6ad5b974272b4c2616ecd41139752613ca4d2d2aae2ed575ab1a940d0d359d6945c532755dd7adba0ed6994c3538a93a1513ea94d4c598caae3bcd742a2ca68eb5ea4c484c33986630c970ea53773b3a95c9d4b9a05a2794e90593c9d4a93a54ad53b1a1634999ba54a76348d7755df7620a5ab1a8983a1aab6565ea78e8585d773275a80ea893c154c4148389c5b432a5ba5367ea4c1dac93c1c4625aa1ba53ead47543ba53e7ea54ba96aeeb8c743398564eab8e85ea4c5d07eb3a550ba6153a94a94ba1ba222696ee649aa13b9d4c269409d51531993a184c2b9d4ac74299baae837532985656a70ec542755d37c43b1e3e5839a71fa9eed4a974281e9d8a0a8c05889719ba1a509dc9a432adbe6bb150c302d475a6ced475dd4caf9aec1f92e8e2f06108ed3e7001c7193ec0b81184265307602cc9411b2d8359a38fb878c11f4d17b4111763606104638978e0c2491c45330812255ccc7004a019434d112e78d014993a243024072e360c8159e97072d04101079c230b1c8f427fa013669801bf30bdda78807d798d8f1f5bbc884003e82d34b80b29f4162a08d1608a00ed2800749fbabb9d96420cdd5d441904bedf9333c45f7b31a4cd224486e0080902e4c6a62688eea29667027cbf99a73873d9717a3985000a4a0050504a543ebc5b254189d603a0a4522d2b1cd65002c5850dca8596064840050514941295165662e00100282a3ea07e38cdc092552dac1f1611d5cac9088f95d40aa0b0c480b242104aa80c396161841636a0a4e680926a816106505a724c08a0a8f0d0615a1949d1a4a87082059617aa58022505941d303b604e331e0d8b8737c712a91f2c22ab9cd38e530eab01504e423634aa15d504a09c585430a05e2c36a70ed5827aadfca47eac7c50c1a05a51396959a16505151e2a2dac7c38416109150ca73096484d8172831314ce6737c88082b5ec5079a8ee3473e24115b5b8a032ad9aac5e5643291674742a96530ad5723a9d4ca7d5897552598901755a2d59a5b0a368c55ba956dd69850a82a24175ac174e2f4aa8d0909200141d1350c253a15e583d4ba0d8582266e63d47147aa0461a2f382305534adb1101a4f8ece4706488ad4418024d8fd60ed60a881f8886e668011a30a0618a1a2baa40a2003668e0021488800315f082e6c30101659e02df2414210e1bc8008d13682009248608e2871e888674f8a16106175a18e3034954000c248e98c91083ad34e86003074f7050e688c212941004102eb4e0d10005658c40041cd88005a618c013b3217c68423414e4821694c1021058015483355c8082138820040f6840144c00a00871d040062208c118178802e5c5201fcf258e37dc60230527f880073200010208e0c5d9104100d124c8c7084cc67371410b5280c5020810e5c5217608faf131d26fb8e18216a8a08c0f78200316804001061045881d828e18810d096223938287ea39de7003072a48411927f880072c0081021060000288a283991041e440f33dc1094a92ecd0718318a44811450f4d6aba104014b9250aa8cc718a82090a2927989ac092002a02260898bce86e4c36a79aee639939fd38790b349862e85e56309c5ee878a05ce85a50512185144e2dd48e161d2d17185a5e608961c55359b1542b934a954a9dba564559b9610550562a2b15940e16ce4ae524438b4c89a118964bb5c222826ad9d1a15a543394d2c9e5e4a1d2008002a0a87498562aa8978b0c44c080b2c2a44544bd7428610af2925a82ea543924807244498f0700136a05a54466095078b0848f3394e852308f06244a9850309c66c80e4627f5430650542a1a8aa2b0b0638789930e4a0400ca0b2a4d5a56685981881f1648165e5102949caca2035880d64ae5e49242423d2185122c940e950cdd0e204af4a00b151f3388c292a30a1d269614126f550495e4810863091552ae959f151c5441a07cac8a2cd1012e7458220253b4d0aa89e2122a81c2045058cada0200e072b3a36312c3c9c8ea051c25565645542b2c1da721413a9c6458f9510294955590cb110be8c5e7674505a8e548cce9001417502f9c15154c0517d50a8b4fcc100f80b2c2029a81160594d4a995ea543ca8565246543e7476584a951e2c20d5caea05971e151b50432a2eac10030e30b4e083f52389110e4aacb0be1510172043828a562da8150c29d80947a505d5c391ac54562b289a54121411245deae504936aa14685159e8af818e1c15a69416588123c432c41582e940d281b541180e24307aa27f52335838a0da81876d89c645802ca47d39d6aa719d4295544cc10060881ad1500e30c32c2a840041a004512472c61a4da87e01041fcd003932547454a7600821101e2c2e1861a1c55c609e62042107a9083ce0d3130bcb0da82056678f1001e7c7280c9c0420b8bca04637880025f78d1000670b105164b5c3d68be0528407634c7139040fb81084310c1cc7a059882d6748cacacbe208094212a6aa401812f6045705c58816585b58ae185031b08e245a2a11d827e7c60416c6452f074b8a0b218c0130148a10d2120a800181148a2099321383c5640bde08c2330d13982a3b25259a0090f5ca00b0418208a22b4c8228b298886748cf468e99c706a82490e541c3e04131ca81e9872906aa35bc34403d30c5464d08286e905261798c63059e054011312ca49674347034b86540c2e2f985c30b1d0ade0a9904ac1e4752d940e134b6ac5a4c2629956ab9409d59dba4ed5dd2b0d43aba57fa4cd5ce925695eb421ade5abbb3bb1a0d12c0dc0d4592e4b6db180dda0db2afd9b92cbf8911c771dc9f14a6d4f6309d2ddaa6eb17c2d161c5a2cdd5a49427783a0d7accbb8cbfd458a2b754c3d533792bbf3ce5be8937aced184f8be0f0831540971756aa7bb69e8d60a94c6f7abf7739e24cdcdf847b7568eacb82acdf845c76f4597717d784b8b57565490d062fd3c1daba021d66fa974a122c56fd9567ff49af50fe988fdda9ae73b33f6b7d57955566895175518ddeda3bb65badb852a528448912145708a082912a408902237456c8ad4142942840891214470880821128408102237446c88d410293284c890214370860819126408902137436c86d40c2982430467080e0e8e109c203840706e706c706a708a0821226488101c21428404110244c88d101b2135428a0421126448109c20428204090224c84d109b2035418a0021026408101c20428004010204c80d101b2035408adc10b91972837323e426c80d909b9b1b9b9b9a9b2236446c86d8e0d808b1096203c4e6c6c6c6a6c6a6480d919a21353835426a82d400a9b9a9b1a9a9a959aae9a6ddfdd22d160ff87eb8b2d26a845879adb85c47f8112baf9522dc5f5e84bbbb77778feec6a1bb6fe86e940dac1687b57146b7c35a2b305655b456016887ad382cd77e745f01f3cd46af7baefd08e289ff16e6893b0273e4486bd5436b45a4db31cd25cd1dd3bfe5eeae21a67b05e679baf84821ad937c0210b0ee5c0a5d7baf8f92bdd7ee74b7a95baa1574f7f7a9aec0b63b554bb45445b454452de339396ee3f2af7608f46a692689688de6fa62d038963fd7e629d271321197f8647ce90f0c26d61769121567e3c4f793682d67f9c771926239fb91466d74fc59c697d6f0d34c737d186c36f3ecc96531a8bb57ba1b88ee0ed2ad1415f87e38d79971b561b5389c0d691e47732d2f0dbe499ab99f692d459aa41769326969bafb051e8ef3cd46bf095268c71d878d33cf9fee9ea1bb2fd0dd43740bf546e3fb89232d6b6cbe9b195bab74e6c71962f1ab8d623c3ddbeab73c8b1a7737936ea1708def47a363be9636bb59e80eea4679a8930a2974b7ba7b4777eb6895eeee8aeeeea15b27a0d66902a7301c86c55a5a9ad7ace7d2bacdb34c4712fb911cef66e9ee157cbf9a4fc867334353b3a9a911623369b49b1b71884d0d67c6d20f7f9e37fc7237636afb4b636d77861fcd44b224cde3ec8dc6148436a5b1850bdd3259d1dd2b74cb14a58fdcc795a6944c3d849fd432e5e0d0dd2d74cbd4eaeefaa3e7f8d35c1c4b7bc32ee398ba7ce9c54afd932ceeef8c9c4ab8bb6fbabbdadd2f74ab73a3bbf1fdc29ac3ac2fc799e4e0bd3ea0d7e9d53a28e322e755aa250c96c712bf11e8e28fe30cbbdbbb4db4eee6d1ad0e0abe5fc6d556dddda9fada7bdfeb74f1eb2df3df5c1ff72389a39ee9bcd96d95e63c71d7d67c4a3180ee86a15b7d46abe7e86e16bad53f107fa4b3e6f8738ee65eb35e2dcdd373d7e21e87ef676aa1bb63e8563bd1dd5eb7ba01ddad64c7dafd24ebb94cc349ce10df2ffca499d2bca11dc7d9dd2edd9d90ee4ed2ade6d1dd2dddeab0b1ed4e17e938932ac5f7132d8e26e36a34e1c5347f6d4893bbf3d2e84823640a993537341c22456a6a4220436a447084101902444890106702112216b1a10d2962530427484813665c5e9aee4e9d50dd6d6221610a4b9301054aac4fac2598c1c2e20213acd310238c40c2e42747a273d48a1b11c509df4921a1e22c6f239af09d548c1148a8c438e13b1d122a67c5ac629050c5a4624ede8e84aaab2c4d34818ae204059ee410ebbc09540c059ee4103bb9a95d9e34194d585c88d236a05c80c2d436a472529d374b0b8cc95b5a4e28159528286f51d9618159816951c5bcfcac5c85b48af1226772558c17b993e71043790b0ba6774c26d58a77be824245611dc1e21daac59198764c3049b0c03491431427ba9d933791c30e0f286f71d9c93b15986ec76442b162a09cbcf31698de518189a2e24ef8ce8ab360a2b07813beb3e21d4b0c945314001c81c4c95762a09ca234e13b2d6e72f9a105e608244eae1203e5e426979ddcb402e344b7b3e22a304e743b2ace0213a5891c7656dc896e87c5512e3e2f3ca0bcc57f38791773044b14569324765a628ea0808cc53b3f62c54d30ad2628f0248798cabb1d1704d07ad273c45431485ee44cee450ee54526ef5c5e7840b9c965283f995409607121002e34717296938fc9d49d92b0f493530c751a59519650c2e4269406583a8924903a475279c7564f4e3115140ab55241adbc512767b1bc3b3939758e3a9d584c4638e95cc53b23924cf9e446c4582796112b568c490583a452894152a51cc9c989c93b2455cc93530ae689113194c9dbbbce3b15064b7b50ca09cb55bc4f37a35c15936472150ae6098f1892ca8d78c223a68ac9a7988a772e405d8c858a7962446c158384721647c53c39c590da3bd66e22014bdbc0a282f1140ccb092a667a49f94bca535dcc4ba572148c931e8852312faa578f982aa7629ca8fc763127a8979836b9609cb854aed50bcb53a77ed5a41ac0d226243831e50868c47a8a11e098628431a620418c2948b0c2c562b19c56535031148bc57297a02ec56a4999622a95772aef562b67756774abeb52a9a06ea5eb56625a2657b752a93ca5f2d4138af004294ebe12c004622b675d71f29411a488a55ce5a5e0796e430c2ab8fc7464c456314e5a583cc6c90a260a059ca4dc84d47249d2a9623b5c82522a2ba89862484e2d3c6ca8c9019281e3521429577c618aa19c658516164c2e2d4508428b0aab8596949b586e721597249d11aee85c8258be8249c5a050a7ae4d291d1d193a9c30a9543b622716554a953a9d4e0e4023d6b18e3520d644a022d6437023d64488123bf91090103bb99324621d4b372c09f572f27939c5b477302a6f98245daccb422e42aa182749985c2fad42352ca33a958b50cafb85caa8d849a813729284ead5f9a04e312857e72f9daa7bc5584e502ca2ce4d9ed2e2091537994cdd2695972ec6d4e284656532a99c7cc5623265544ce5e5491753a9a8b05e9274b194ab3c15c3ea9cb84e6aac3ad4cb847352adfc45b532bdac56ae5af9ea64425a790b49683941c552482c2a98155751f94a8c4a4c13ad5cb572950a4cc7582a5fa1646083d8c94f66c4549e1a23d63c38233643aca7bc2183d811e438821bb193aba8542a2a2b57ad522cdee2191563b993148c8aaf5454a91916cc89e594848a3de9e270114ab92ae52f495c31954f777295a7903a57bda45e522b9894ca05282d95b7aa632a7f61b92b77b12ee6851593c41553b92ac6a502f332e1a8bc7be962583a982af5a2f24e9552bd7aa69fec78fdb01cc0c2f27a4de08a58c78020454cc5517e4aada8f84925a35cbcc54f9dcb8e58122ab6f28c8aa14ea7d3c9574ea71647b9fc74ae7297fba48b23d6d2bd24f195175752f792048b0593f2ce05255aadf297ce5d3196abc474b195139713d4cbc93bef1857ccab7bc10fcc8875ec65c27941bda06292b8622e93ab5976f4c95f3a6f54cc4b1773f21712b1ce57ab8ea5e227242729377987635e92c4b89e742e27a85827c1ea4e50a8ac7e54d9c5e587f5e2b2e21293d4b910a14e314954deafee8e995ec072f2411c311667fde42ed6a162a6989793e96462fdbca8f8caaabbbdc54f2e42ac98a48e493a752f2ace7a518971a15e29d309502d2e0d4b79ab3ca58a71d275d79d94eaba0b58113b75517c1133390b1c4ec44e8eea811c3193b3a87c15043362a953ca91561ed48a6193b3388b8905a6619c20115bb1ec70928a7939c5c420b1b809c6098bb713148ac54dce927ab22386bb679cb078ca8588c8e42ca9a42e6662b90e2c2b57f15e71940b91ca5731495d8ca5639c9c5ce52568e5275fc520a9904c3f4fbad84a877a00ca5770a09cd583345858ac568b078f7e49e27ac55830b4d084d61347c5b0a05c7c54dd8ae529972095af62583a96132ad5c520a954de2617ca59ae72095239cb4f2c98a42ea913629d7e706a69596105932ae55d92540c2aa9eb46c0b283053248b072e2000bf583d8e9745ab9e1c61b5dbc71451416275dc78a9d624c5dac030019ac4eb9b18333522dc0f18619a8296f88e0d4021c2d2e1b7a0766ec60063d1855a7d40e40104ba576a082582ad5d35322a0020e8c30450848b8e208564c20350326406101173098030a3ad849ed408b586a070cf0810152a91cf0d841005a4e38a723783b8872c2e1e13f48a572a003345474700397223960ad74a0021d8cc183450c161c01e2686f43b5a2eeee5c1f979b244dcd67fe9277d290d6befeceb3e1b6248fcdc4d1fedfda4ce9eb682d0d069365fce29b2620fa209ec21a8412081710ee403b026d01341f1aaacb9b5d4efe23b9dbecaff9a3e769abf49673f7935ee6f1386baea7cdd05f78de7c1cb183d9ebfcd15a9ac71c36f3d5a7240dffe2178fbe2fccef2ffcc2f77375e668e45f32df6c14e7a5cdbdc41f478ae4f33ecd5f32e09737839f44c73923ff914097e36bfdf5121f29b4a3e7eac475e2d96c8697e63adb984e74f767edf51cce259fd9d31f7806d80090822b74d366f9f1e32598cac06ced051dd31e985a3cce3bc7d2f67786809993190edd2dd4ad21d418a201fd5dfbb4577d253b3ecd31f51e41dffd24fae15ff0fffe8018acd36dfe5b7391964fe8281b821ca2a73f191191519d3cdf87b449cbe9961069089185104d0851f3d530e2f2edfb7258de8c1df6389a6f285284224d218078dc3cea6e24dd0a62064140d1fde15bae16e74070e4f44a7f84e9f191c5787c8c8a7c7a661e37eb585fe02dcf1767b3fb3570d2312606dd470aad12911ae16af1fcfb7f6bd836c79f79f3920fb6cdb1569f087b6b41a420d321c230982c67c9eeccf00c9f091034fce046d7a88f74d67eb43725dcdfb2871467f3fcbaf503133fc83ef15b3e80e103103ea87af0c0f7d05a02f2f858d6ee2b05f98b13f77230e816e6b903bef875faab52dcfdfca25b997ff8c33a33c695e1a5a18fe3442202bd096e4284c91b4caa608284c90a42bab5848d2564f427fed3a8f3c8f0b8887ce69301f1dc81c1c049e6688e5f2cc7b0524c6f32977f18d35ad02733f314677e9c57ea7270263eccdfb3ad18e7eacc6479738f6a95f0b5f77ea6feaa4b3e5cb3bee445f604d917b2a2a3398ece382ae2a8e70369259e893fc313f4d78d8d8f22b7514cf3580a81363371b437fcf79667333c65666825f65ccd8d2439e9cdf8afe73a95ace8a5cd8533639bbdb4b9ef3fea72f1afadf666ab74a6c4f56b2dc8bf719c6159e767ab769c3fb85cb562f99874f1eb74b1fe91910e8cc2e86f96ad3512278f6e1949f98c90747f38eab847a66eb1bf3e898e9fc488878b2e3e0f6dfc9d3dbac5c3046ccd0ef10043d10a8a1e506444e404a207b48832ce3d52a52e73c33363772a636fae36f489eb7c5c6e1c67894b97e3bfa2387d9c212573d9718f4ae7ad27c86dbe9f546df8b423a298213386aca8e9d6d0adbb75e8d6108c101c4bb4e62e2cd259ee9160304cbee819dbd0c759e630e69f8f34d7d273f8b5dabf1571367c9ad34b3aced4c63e10e71e091cc719ca6057ee91fc48288cfe329e63b516bbc5424b42413e994fa2a3882bf15f254c502246f72773ad8beffa243a7aee51317512d62d2549b71cd3d1f1d70dcf24b856929c1d7cd0dd4bbab503153b2009f2415015413900f500c88afeb2b5d773b44af4e5c7d7e6398e197f9e23fe9b8d7ed895becec4276296f1d3489bbd5a9be44a5fc5c793e6185b7b0b73a55e9f66abd4669b63cd56252b62977f9eb714ed256b6a6a6c5c7cdbb5337ffd6fb9da28f6c795e3d7e6cd56dafa7eb3d19bcdfe7a6cabb4bacd466fc66f13a7cd73b9e6b1a29ea198910ef9b1e7ec10d003f5d0e1073a7cd1fdb7ecf7b34d1a127532c551253919532531fc749697bee639137f2cc5bf8578a8dad95f4a2ebdec2b1d6b90f8622ded4efd514796f31384fb4ab21f287ec4fec4fab9e6c222bae533033232fef2c95f1cbd9f73f6e2a994c90f97de5fb70cc3792dbdb37e88ff26f39172fddada4867d2f4996df9c487ecfec6b1ac7df9e513176b597b23312897c5a05c4b8b9b8fcb59c6739cfd2dc93c96dfdd44bad5934638c7588f182d8ab3074a7fb93187628ff8899f64713d343c72f4a7f415cf5b8ce78beefef0db7ea449f4929fe73843fc9e9b385ccef0699ea3e5260f0f94dc92d7c6c72e8a75f2f020c9f5c3bf6e6d7e8d638dfa2b8e0f5f8b7375e2fece9d3080bab5037e5309f7f89146f32471368ced10d9d9514b5b83c164373c81c671f2e8e0d89434dd8af9e8ee23dd422204240d40a2048977f72703822e7ce9dfb28cf874c95ed2e5f96d77e61c16900350777f32d895ebe37295089d1fe850a1b3d47fcb7fcb2ef4f9110f1c7972e4478e0f721c9013444eca880948b715cf1d3c7d1c5fc9f174f0da1cce9f9e58feaacd13fca2a529047a9d38b7435e27a64ed21b1effd2d0623cddc5cf24ee7306afad3dcdf1df329735ff799ba9594c475a5964e40736049804605ac094747f347f71e2fc69331f2e733897fec861b30fafad813ef3d5ac573bcebf33519ce0cd56da8b319d609113142967ba5504a83ffc5ff35a7eb5a2d7a8df4f7a257bf3578ee6363771781c8b748b0812447a20821a828421580c096a0df98193064e141c8ae343880dfa7b313749b7b9d2fb2fdcc42fc714530747b2ecc99eeb54cab874427a69738e4bffdba3b439c7f8c7bac43f19f016e64983c172f9d9be77f9e326c6d18c73f11dd3572cd391d2e8d28f35c79538ba347136bb251d04fd93688e7353699c9eb1c58df36fd9ef275910acd9a7fe982addbf65eb4ffb5ce79da5ed86ffd67c7a559ae451770fe996901bd208124577efd0ad20b1202a31803801e27343841b1d74b751b76ea4dcdcf0bc3db637a5fb8f67e8953a586487403cd2f9730ba9cff2d2833ef3898ff187f6928ea7d20df4193297c11ad073236dd2ec2df20fe349ced24669b889a908fa8ccd17f4998fac96c47faf0dc1bf25094ecfd1fc93e66d3a36fa7ea4d14ac7bfd53c5763eec3c797b11da78f63cc870f87e930143464146bf2fd2d4917bf2a4d121bd9b0d1b24140cb66ec4ffc9136f1f4bf754977a7ba6513434d0a6aa0a8f9a931c243b7687ed0dd9fbd4fc4d33c378ef37e7d9b8f236de21fbd2e5a7a9ff4b096b656d0673e5c2dc598e2ee931f121d951cbca0ff2dc340d06760f87e7edcbcb3e8ab8df3f634c7997ab54813e736fb8fb4e998fafbf4fb46b939bef8644e965bb2b7e8c95c9ee596ec253f4fdb8f2f8ef3ef38ce1029b4e3cecddefbb656836cadd219bee1090483c96e78de6a44b2045fb4210ca46975eb8b839c7f63ad8f8cdc3896358c3f0ccb1afbace8fa24396f5e893eb2bb7bfe0d1d4fa5d817036e56ff9b6c468ed6cc179f58e72be5a7f9e3f9377c51c98ee3df6433495a33adeefe98f8b50edebf65eaf385d366ff798961bb25e9b64a9fe61fd6bf5ffbebf63e11d33195bd96449b3dd7bf9f479a43b75e3ffc33c5368fe5acbd38536d753c6ffeb72cd29096473ab947ca7d921b2065109c52e7cb7132c97d929cf099bc68c3ee96a15b3fc8e8ee0f676f4da75b3f96ba3f72fecd718f5c1f57eda549f53d37d2708f718cf64da8e3b74db2f503497ba6b8ffd1828f27748332364877e2fe7aa5f316ce54fb4853a8bb89bae5030a1f393ddd9291a3bbbfcf8d9fe72dc370ba55f2bf659c7b245a89bd66bd749bb3b546d57a6efcebdfc47df880f9c888867cf8f89668ed2f39c771fa38d224324fc890b3fc785667e8e01178e43f5c06a81bf799fae32cf6fc4732a69f6eb9c6e8ee9a057940fffb37250765785c44a0cf7ce08b3604b1ad522b7a2eed8b367457fafa473a32d2e6c7f346fae4fa49ff61b575e6d933f314f1c5b93e0d69ad56e25c4bcb537b237c1f57e26ac3797d6030d9cc8a25d681c1643371b4dd3dd4ad1e53ba3ff1bf5aaf51179f8e245962c7541cad915ca62efe2dcc54090b11c47d2b96188820fc6fb21e56b410415c2082f0cf91accd9e71e9c4633d70ddddfeb77c646f4a3ab29c1a11592259ab44e9abce384e1e1dc7d36539394b76671c6788430f7090d25fee9194beca804a5f4197e3fcb885430d37a4d15fae46c327b1dbecf771e9562c8f94c4f91957fa1ac7195abf618aee3eead60d39fdcd89b3b7e637a46c900348b76c38810d27e86ea16ed9b0f4c9d8b8887c2697e9d28f24cef2780d357c33f1ab8d1ecdc671867f937d95dae8b50e666b8dc05ad67c3a7e17ebb462893fcf90e6fab75cc66c7075776ec4a5a5497f49cf89f3ef3863677477c75a356c9133c5d1caa31a947c75de493aa649f6921ed3d181c164393e394b7667766d26e90df1f7f0e4a51faa597b8bee5725a2dc2781c164b359ee9162201073d4ddb26ec1ccd1dd4dba05f345f7973f57ff699e6d15e74dfc5ae74862baf49eabd33f9c23f937bbcd8e4792e6b114faeee7da9c493487139ccd40b7392f7df5bfe55adf9f265e1bfe754cfd6f32ffde56e72df45b68c93ac72298237274b74fb71c03a48bddcdd32d87e9ee58b76868a3bb77ba454316dd9fe3f934f12badbde8987a8ddec2123b9efe9201973ce895bae8f24c1de7c66a3dcf5b7e72e96be94ff38c4b9c7fa23fedc3d72d5b9ad782fc73f173386f5e7a5ce9b44df7dc2379fd246afb3c5dacd36bd65ed2ff9673357a3fc9c7912ab9686ff9718ee94de6dfb53469de9e86298ec626d1f2c97bce758ceee76bc9bf44f7c5fab59aedc9f86d541cba4fc395355b7b67b92473490483ddf004bae1799ba44e4ef84c30d07d71fe4dacb9d12152e684cf64e9c51a946b69c33026c40d90199ed82abdf988c48f9b358793c4591e182c7cd186d5527c3fe90648a933bb4f2e4d1c526847da1d67b679b634713a394b13f7b3c793a67303a4cc599a389c95d5189cd07dbf08e34c717484c19474b78ef824496fc6301c9e4a39b656835e9cd7462e31ca782aa199d62022e8382bfd0929aef4e6259fdc489231dc679cc3f35674bfa81f678fbeda2119bedf0dcf5b2d5f6a2fe24b51830e033d4fff3c3376f13359de6b79c44fba8fdfe8fffe8498e260305c1fc966180c9779e6a30feb1ce78e185474c3f306c318ddf9da1b766bf30dcf9bc31edf4ffa1b84ef77c3f36653d3b6568372750a8df33e49344edcb54322cecd223b84df071a1a1a1b9c2240429b1a8d905a6dda00f91a9c22e1e3dcd086cc7c9e37635a8969702e2d52f8b7902653db38616f9bd7660c83e56b49b2c4b3c7cd5b6bbd70eaeffb7ae41f5f79feb579b643fe611fe71ccb709ca1df3255725ba5622dfdeff46f021b3fe947180b0cddada45b3ca868233c6ce8cff8ebec7ea6339cbdb559f824a6093fa9c5434508226e84480904cecda2ffda0ce72689f11c796e619e24a63d18cf315472819a90e0b038016e8e566129508024a7d42717f490718262d4a7a2a2241f3720a2550ba002870b14c1873e2519e0c50862046914935516488856f48a063a2821044944ba03805da9a20230e89512b6082ae27b99a35773cc31c71c7304a15308886248056a24e8ce1f506915106813ce480576c8b93a8580530980e020a4533f44a0470842de2db3f211c50f9d6e243354b064086c74578224a45c4015a5572f48a00c2e9e40d428951150311b4152af9a9822258826ccd12a1e58e691297374afa6298fd1439b8000f4358941916e2844008a10487e90729c16e8600373f4aa4819e116391fe8540fba003b3264bafbc26584850a823e09a940051f9618d026316e80504f90a1574c1ce001509464d12b220c7105085ac06e1938e00953f0c0a2552f3d76d0b14518ddfda3dae8389f088a7369735349c70105ec156ed5a8461de97ab54527a6bc6ed53bba540b9d8e8e75831ad2272a5033ac4c2c560a75eaba76c1f4b5a93b1e503974bd3292ea1daaaebbae4ba58298584cdd75ddc904d475abced475271511a6ced4ad4c2d18759daa5bb5a973f94e2695cab5e21dca644249e9505d675ae99260ea543ad5a14ca7ef3a27a6ae33b196985e4c9d498532754030759dcad4f1d0b9d0752713ab04a9d34a47d742d7759da9888905d6a9c3a233752a53d7994eb3ce845a5109626ae974585dca86d3916e6532a16c4e2b265327b303a72b0265c3f2732a3235aa4d0ee85027172a65ea4e9d3a40a783ae4ddd6ab53a5337848e65f2d175a694c974ea3a201d4dc7ea5a4c269349c5d3f5309950a6ae26aaee56f9f142772a0593eaee19d36965baa15b46c7aae5a24512c8950d4ce9c1072863f70bb97b470f0d830a095c10030734acb4a1461b30915a264f9b3b33db9287182602b26279946d932774b7139ad0dd4ce86e3996a084ee4e4277a3ba917084ee3642113c171308babbf35c7868cf45e88b2e2050a4c207a60ce9ee2e8702004124e5092cc6e8ee53128430c4052670820408a1bbbb28804083cc4de548a0bb4d4a7c7278238a1e512ca1bb4f2c4c71c610aab0620c1874b74a010790a34303160524dd6d7223090430e20955ec604877a31600ae12705b811336badb14801a56d0620737a86005dddd91e094440c764083885b7727bd68cb8d95285763b1a4176d42422008e639138500f11108c44793c0efafe5f9c0f7cfe7fbafcd6c9ecdfe6bf5c7bc545232f6c94ca4e9faf2895bd9078235eb948cc52e384393ebd331a4e4f41c7efa2dfdd35a2ee9e9cd6fe4948c7db9b156b3629db74ac56b6d38dad0e612d7c7d5868f6d9d435eb31366abf336be68716eabf4fbc733399aaded2bbd13472ff922c5b46b0b2a8ab92852cfe5ff6c6676beeff3d7cd8f1d7fd9fcd871e53ac5fa217ed1ef4e13b7557a67fd1ad5c1efd7eee7fae5973c886fb34dd9ecebd3300641f71cda5c5adacc2f7abdf3476b91ac2f654ac69e36776e992acd66b32f2f7dae361ccbdae35246bc35fac2f69665c4692fcd65471910a459d79cd8497ac3f7c5f155e78fdb314ffffea3fe0a453afec5d8c16c470c0615c5fc6f39e9fdc3d76d9562bf16e30fb17fa5e833639a93ecb519d3db4896361c4bd1e2de3671e94eb31df127232acd66df2db4e4f8f9ecc4763ebfb68629391dbc2f8eb4dc99611efcd9ec77267d3ffe599c4b4bc95813a28f92d3ef235dab34abd5ece7b5da91e3dc27f92839fdfba134eff83d38f74833db877d94c4788eeae7195623ffb083446ab9045dfcf74993c8a5f7dc23dd32557a6cb30e2efee39e1ca6e2d326cdca60301b1c4f972dc92d151d851467738c679c21adb7f065562c8f8870413a1c09dd32c511e1a7cd9d1bf3d751ceb53fe338797ea4cd15915a2630580ecb3b9bdd66949c3312c360b5f1716ec9ce66b39b0f835e562c318ece667736d3c9c9f5937c66b92c964f9bb459b64ab94c497abbb66695664b1337cb653abb39da6c69e6fb3c6ff36c56296e96ef87e34cfabf33b174e3ba1183bd29817492afff9a3b0e2469065fe07f6d36c1d87f6d364e9aef7fedbf267ec6a51371eae8e4fcff047d6d562dc53be85942c791e27660a46709c61337cbdd99bf5adc4c2c674a5fc5253a48430752fa1be7cd1367733997f4e8e0d698de7450d3dddfcc5f97e580093d4b5cf6644e668473204677f7ccc114187fcd41510ec26eb5f1c5ebfaab8d36586c884195b0b1f4dd78a5ce4651777fd7561f62a3e6ab948d56f78783383e5ba5d6964b8b833370f045b65508074bdd38e80107481a07dedddf0d9ed0fd1d894137f8e2c71b90f8abbd019211299c23ed06d82a65c7d689dbec4878daa004ddf8a94dc62f5eabb322f37ab9566e327ed1063598d25fac065bf427d660a9bb0648ba06fe89a375bbc6196b6cf11db5d6207bd630d2dd36cf786030598e0e0ca613d23cf391e3e930982c27278d2674f712dd4a63298d211a4481062da041173400bb3ff0c6e6e6e6e6e64583146670c60c1a3083dc1ff9488e29ed26fbb05a15c8e08bee4ea25b329041c307afc7a38f7f609ed482334c6719bf0c460a67ced373373c81401cad7306faccfd9abde1afd6a7f3e8c8723eac760829fc1b8e901ba05ab7d000eafe3ea437749bfd8a68b4328d011c6db3c7200cdc13e431c8a58e98453a131fa9d271f65fd3c111720384b3629d1706d381c1190d832660f0437fe1fd6c9374565e9916f90b061383f21f8974961feb0cf90b2827479b899fa3bd00a8bbf11970f42703cab866d606fa38ba3c972b16fffe2d4f9b9f11c617669a442ba56748e93e03fc336464b689cbabad2e80c3922e20a3db05b717454abbb62ad98ae402a06e1778b7208ec65fe9586d0b9ed6821600894bcf02387a82645e1fd6f972b1800c7c3fe9310b6efdd556cbc3829aeec619bbf8b74c71d8636638a1bbf3e75cfc4c7e184e5b69520dd2a97686ff9629ee08e7fbf93ecd73a9cd2832c3b50238ba7b0553babb57b0d42bd8a1363eced4af0a84a0822f54b034cefbd5aa00a8531005996ced759518d36a673fd27464d98e47d98e789682db87539082296274cf294bb849629aa70075f717348575ff8550a0868e2c879c4a47e454c218a3e08b468194ee460191cf788e28e051861c989c4a659c414ea530a65219b7eea9847b808eca70757f382f6375e709f209623041124cd0c648672d77737d878146748e3c26284df0530224dcf004ba8d445e821d121481040a200149021c12e818410746208e4047cde2fbe3fc4cb1bf72f94ef2fefde9f871e91787b3e1d72656e2b019da8fc3409fc97fc3c738426e66378f34475acdbe91c3c0a984c15a907f356bc7f9497f67686d9e63f8a2bfc8a9845de96b8c9c4a473098acbe8e4e2ee4c9d191e55cfb43c6521119ae8e89408e16c5290215747f2f21fc395b450036155d0436b444600a41183d5dc615021f42c0a3fb930193a8adff3957f669ab3469fee8af1c4de686e7cd050252749ce9b51383e0f65d7bef1b0141cd677120688d1147b72d8c316efde12410d7ec0cc7285a7a1153a1315afe013860c40f4ce90f6cd11fe0e1951bef7c1d9da09c1b9eb70e20618c0e44e900d9011dc43082182610a3b6c410c5888103533860000e24c101990d1461035b6c004a3758a4f4d5c12170461cad834243fec38b84eedf72587338bf6d2c6b7f67981f83428040f8dfb248436ab3a36dd6890367bc06ece0d21402ebf7e03f0269c6bf64268e4fb14893e687b4faef38496f3d34408506681af0c9801c5b64a08a0ce4800138302005033a24e102655c205f80060b98d1dd1f0806f123475cc60583d5ecec89a01814e75f70d224171f29fc1b8f7fb596962c6fd9f6e3136b76f6e3bb5ff38967f8d871f49225ae965edabcd626615a0bfac43a2b75cfd1f0bc5deb2f9c64471e0bc410061b6180118652183984b14205e6a840052a30800a14b50c78e347746e6c8ac2fae558abf3d27cc65de8e65a07656cc8d27349fab532e08de7b8cb6f4a8effbb01181f008309302a183d60b0ba68e66b33ae4ac11dd0676045fec385fc87ef24d11cfe38da0fa4c01114c851e08609c46002614c20b78cf8331fd659ef2759dbcc0c1602855c445f9bfeb63b6fb97ef9e431ad3cf2efa7d2b4b95973538c49800912b88004a448000a0904c14b135754e422fa44d1c7f7d5ac78a7edafbf28b663e82f4c7bc4fa3837ab4e6e0ae5fa382b0483c9946c8d409308e800012240800110a8101802023abe50e38b285fd8ef03f3e3d9fdb15ad01f6966186c89487b40af59977f2eaf968a75daf88cccd3c0fc4744a0cb41191b1711882b71b452213047237133e359fff578dec80ff2fb64a54878ca90f0cc3a5ec0d1df14ebdb94be7a31a5db0b284d655e805eb01a09cf6cf103e068f1015b74d39ca9f80fb8f524a9ebf0005777b58fcb07747f22ad39e006dde338439dc7cd21243c650e20bb1d80643aa0d5d36b03e0988ecb55db8029470db8a21bcfeca28e68e9fd719c3cb94c61b05ca63a8f9b54d4d191e5fc4896320684f181621003489cad0ce041c75acd5e5bedab0b39be6a87ba98818b3a2149c68280ba7075a1e2620d2ea27091d4a00f8d4f121006cab8831fe83e325f9e4fcb77fecde520ce7d1230898ffff024b0a3cf331f0d7df9649244b75cc6ea8f339d9598bfae28c65e444afcb3a5af3e62d0fd2ff2179112697e1391ceee3f2973e42f262eb196f602d92aad74e2fecef2dbc49226cefede4fb2e368af1664f4a7059496f5d09f1635fd895af0e8ee6f280b386e49bba5f59acd42ca38daeb79de8c887fc3b4d29ae3793bca02e8956cfd2659ac6024864511b0d8e2cbf549ac6447c7d4c58a053973d9da212c801a0beffe942cee71ff8a232cbd5883443ad309f2d715515c015e81d3467f3e3dc7fc8b2d0046012c5040a980aa001e05bc24000809d8a2bfdc54725b6ff96d368fd371e138bfffe84be9b31d1a278e81311791cf8c135b92ceeedbaa1dddd604fc2480f5c16032507cff44232b60604508acb856b8646c5c44e29d4af39dfc75b14e1a73fc365b897dba78a7d2b535cf65511535a8028a2a8aaa680450000149f487fb172df9c28f2d49fe23cd88d7863fe0cc770482627df2088481b7c4f3afcf229a582ded3e4600923b7f0cbd228047f77780380e2046f70140af07a8f96c77d2222ada684bc516dd6d33153e7ce2675b739da1cb0c40040390d1fd8133d0876240323ff2110a92b98f1191900f11798f8f1225311ef7d97119d190cb8e9608f95110900168068829c00e0a3081af6667befbe4fc5be8b7b0c4f9ac3f825e0baae5fc91a7003839208009fac3f465abd4567f116009015a4a18fd61b1cedb686f16e9247313a7e42f9c9ba438ed4896fe347fdbc4511d195ba5b64aa5b8fa9b428eeed236c594299ce86a1f67716c8a1a1f401b4fcbdd17affda27b0045ddb946458f0d808700a6d03cf7a83e73b5a14c00527a54fa9a0090d82101747f529cf1cd3ca570622a51b7d5f3e7fc85a79214607fd7fa8d148ea752b5b452ff9b2c0a22747f58e6afc5b93c57a7ce6c69e272a050e189153cc18127a03cf1c3091938318513404ec430f3d51f67967ef8a1128de3f41f7ee42202411fd0c5f717a5f845e41f68037a6ea47ec34ab1bf660fd626dc6882004d1c353103132f60e20a2680a21821ca1b511010254914170088d1ed3edc7ff8e3b953b35fa3a3e34c9f088afd55e2dca69439b2d9d14504ba3cdfbf85773ef6dc9d959636971f678f409a6dad0579d0ec69b9891bc70febb58ec36a3dc83f0ce27224fd053aace8b3f119afd91a0d69c6744ebf16003b96c8c11222582289256a94b04177f3b858e70ffec37f70117d792cb11d67122d9f9034a4f94ef2fe68ab14cf4cc70529c1a3bb61ba056509508000650c28485062f041126d24418124a6488248123220c102249690d0e108237cb8cf1876e4339f38ffba8dc38868827ce6fb4a54b338f8382d692f091e2d4d21902467f83978e422025faf4ae433df8ccd4e2ef1990f9439727926712fe49fbd29b98ccb9f5e3b037de6a3a0cf7cd57e38db4cb5feb2553a7e5827cfb53ab1a529e4af7126e9e4e44a2df9382aab7f53c2cd3ace239074f7113c8c88a3bb8d1023477323a4f4173302ffad692358dd5d041cdddfe3662d428c168bb0a23ff1714954049458113d741751912a1d899083d2e8cd5eb2be11116774f7478415782af110d183addd276758621c440491268247ae08dd41229de9e484cf24acf471732897c5a0c7cd6aa37866a378760483c96c14e76a585a63298c4f0ce9482b49d0eb5f9ea5a5beb656fb1b2e15752355aa64c95b498bb25b4a3e929080bb209827ee2b9fd05a3e6e56b14edc4d92226996e4520ea14463b49fd257a5afa0cff094486590dc83ec45b61949e76aeccbd15cc83fb0c8487c1bc5d38eb949bacdb947ca3dd2ecc240d067fe9679fef5f94836e98daa9dfd489b3a32fe72cdc4d1ce3c7b1e6996cb629098cb22c556747f98fcc6f26224532986bbbf6b6f1a3c578cfeae15d9569e0b5e22dd6d872eabbbbf9e276974f767abf62add9e7cf1044ab7ec499d8ee9cb4828501f1d194f49e26c0883e9ccc85777a5a285c38a41fd88cb718e56e432b9fefd5b0d725928a3b5242e49fff0da1fab83f5eeaea55f5bab68d405d4dc373c473c6d5f69b8c75d1a1c9d631215df8d6825d63992b90152fa4b3692b889756e8094389dd71051d0ca4bc65fe34869f78b72c2305627155fc85f4b2f56574ef84caaa53a3a43444147473e4733239fa2d99111912cb644498c89cfac879850ce0d90251957cbe3af9cfc47ff57b6538e33e9f1ecffd66cc6d95b1bdba0e2dfb0d27102b952dc188e2d3297c54a4bdb9d6ec3c7fe195f8ac4069294eefe30b6a3e7d2be7c724943223f24af4ee070f2c527e3a4a8692fbe40b0c498fa38b37552f389af346fd949f747a36d7c6249a5dccf73ccb8ced0337591b8c496027d3238dda2acffda0d8ebf4db949e9fe6e3236bbfce6b5743c958e6c72e4c731db19bd6393d2e3549a57cc656aeb417cdcac36577f5f5a9b99d4e4e8fec09f27e2ffd66a6194620d4a3788c5d1022d4d211007f486f363a44ac7d912ad61fcf4339de12e1953dc78a3092270820864dd5d43ce8c7134e3fbe550c887f30199095fb4e14c87629101164dc4131b84804808aee8ee2f1c7258f8a2adf4e6ee8794bea61670440de2f53aa273c4659644eacab55702835da25c7b25eeee3588227c49a4b3b7893f430ae755b1542aaa22293892e33f522a38a2e3f5c759aefd3813479b62c2e906281bd4d08dba621543c6a21f39125e4cab719d140fcf036474f78bb67a2e93b8bfc2c6678e1cf1ef6de26fe181151adfef45eb832c88275614e3f11c5f1229d9010034be1f0d39719e184ff0c478a3bb6732febc01384e1bb8ddbd01a00dd4747bee914e401a48a3f1fd485cb83471380d74a18103781af8a1655cee38c9655c9f6740035e060290816c86978157b54f6b0106c6e8c680d88d75726e582939ff06b3301815cb592d8ece6bc395c8088b41b812e118910fbef6a74654237adcbc2fd62533cf9edc0eae8f8b8941f8da9f225ba5d932c178e617caf77972590c22e92da4a495e1e6d011133168098c675997800a68f1387b34b351277fdd488deb78b9430562e86eec816183f9221858b447811e74f70d4bf18627507b59d65ed6692f0b692fc3b49755680fcfd11e1e427b1807ed6117b48749d01ec6400b2bace0d28592f6baa869af0b19daeb82a53d2ee4688f8b1eb4c7051a31785ad0a03d2d40d09e1607684f0ba5f6b4386a4f0b21ed69a1427b5934a1bd2cde682f8b32dacb8202ed6521457b593c692f8b1edacb02090c33ccd02fd000f3c215b4bd2b64ed5df1d3de1542dabbc286ee5e418707e6da0371ed8143b40702b507e2d01ec86a6f9684f6663d688951812705edf16ca03d1e30dae3d9a23d9e02b4c7c3447b3cb9f67870ddede9686922447b4d7668af09acbd2637ed35f1f69aa8d05e1395f69834a13d263e688f491b2ab056bc1c8ad05e0e6cb497c394f67220a3bd1cc2e8ee940bde8ba6bdd70bedbd54dafb0185f67ee4a085962060d05e1029682f8811b4174406da0be28bf682e882d5e2c9acda73c9d19eeb8df65c3468cf65467b2e13b4e71aa33d1704da7351d19e6b89f65c4fda7381edb97868cf15eb6e171d29ecf0d698edadb1437b6b00696f8d1bda5b43a53d3594d09e1a69b4a7c618eda94181f6d448407b6a3cd19e1a47b4a7466d4f8d1fda5323a83d3586b4a7460d2ee868156268ad90c218437b234b7b484d680fa908ed21d5a03da429ed2175a03d2406b48724a53d2427da43b2ed212d690f69c75351a105160c3490a03d1a36d01e0d5eb447c315edd1c0447b342cb54743ad3d1a8edaa341a73d1a6aba5bc70e175260c193e2b627c5d89e14b3f6a4006a4f8a1c175ec0a2bd179868ef055c7b2fd4da7bc187f65e106aef851d174f0806ed09a1a03da10fb4277481f684bc684f488bf684aa684f484a77b3b4b0ac3a0f4ab7974411da4b0207ed253182f692f0a2bd24ace8ee16151a066fca6d6f4a10ed4de9696fcaabbb57e8ee1678e828c205032e9f8c4b0585811e4e104e99228a28a080820052ba3b299e98a2bb7ba27ba21340074514dd1d14dddd13dd8d44cee06ae7441780ae896e91cea2ff9f0fdb4c523a92b8f94a2048e24a9a3df22f9334632523323fdc88fb7019927e6de6f2234ed23ccb3f1a9121697685e30c67477ca4a1f157c6e50541d0bf970c49b3dbeaf299dc78e7487114fbf45ade995cedad81e3c45d5c2dadd59234fb749b1d04a9b53124cd9726c5f8e792c481e0d391cc742c7131c7e2122b137f0e21a06000abbb8b10cce4c48cbf471c89ac95d520a01b113bac4cfc6c71f6161d712164690a05893f1d8fb8e4c98d63f98314da7c846b443f98e8af2d36e453ed90add21a51d12d53dc510c07895fff77ee27fd109e4035f6491328e352c8086be4fb3cf93e4f2ed3afe6f93e8f95fd488bfd8e95e5fb3c950a7d37b7b33485be6b95f257ed37c5e9f779f27db136fe516e8790f67257e0fb15f96cbe9a195ced02961620ebf6276d88bdd2a3f0936648f395649e026cd028508093eee609230169e0801270eb5ec10a273cce1e89d6ea308e312b6e550c21075f9b6bd663fe813a39e02c31a620f88fed0bacd668e987408cffdaec256d48e1a4f9cbe617e98fa24871b9d1c771d6e62bddc2f93124ebb847ce7d1224963e03d43c03fc7806d0e96e77b9c38c5c0887014133435300301c5600220a207ed7e699ed90db2aed5e72b4110490e2cb76c47922c5fccb3d92e33b8e3387e5cd0d0229514c453d179082ea7e98c28abe620aef01284104c5a04f02e61e6982b36ac150acf49382fcc33dac787b9adb2af5ec9fb543b94f228a41313b64c261298a6e2f8a23647bbf99dccd6e63a2bb8bd2dda80e00dddd12dd9d124f6fae3514172876d01dab4b4caeeef6a13d2864baabad7dcf0d4f2011679464e845cbf304ce7bc2c709211411117274f4d15aa6e5f42f97efc7fc101182710c112147472e3eade79ba1cf3c45cff8d2f2929ef18ba3757d1f86618c83e37923c1bfb76c6b35dbea35ea322e7f3cce1fffc01b2025087a9ee5953908e6892908cabc5ce097f86fcde2c7615ae72d7c5c386fb6cdfb493fcee49b8d8e8e434ac672a6e7688fff927f5dee53c8411d590e4e9c19d7ec8ccdb3ad4b76c7bf6ba9cfc9c4168db54aed4de62fff3e10f41ccd66dcc3e5fee129f4ca25394e1957b6fef50495357bff876a87787aaa1df209b2322cfe0f3d6e0e854f1e312175446ea7bb832471c3f326daa11720f10130268044023c24a4f09060c243c208246c483c126293d6656e7039cc695ce606f7d70d0e23adbf6e70973bec85dd8500e2451b7a48d420d1c29475ab23902071443f1114d3f05fc710f08cc875f74c2eed4ced26553a53bb49ddfd63c4e48627d08f1193dc2c47c3e3f8a238676e99e2f0921c3d83a3b3d90cbf6d9233f2f1cb0b68d0c291c8d0750a4f74771b0de1b6242687177477db1c40644377f70f1180c0ce0e303860ba4e45452ba9e68967831613948c131e35b800c6c5e20025b690d1e08cd680155db4c985ae99b59794449e369a342bcdffcd341aeb25b1ba6768ddcdeafcbd4ea5d7122bc3d9fb5389ac0e334f72e2665eaec9b86656f44a6db7845d3b94ed10c6d5f260f1c9a97464247eee93e4a51faa4148d6022dfd101e67d22fbd785fa4493b22d1e3792bf2c94b3ff4387a8b7a70ee93e43e8958bb4ceed391fcafaf048f6250ee9364fc36da73c313a8669c49ff5f3f4f2536a3b545f7f3d20fd92afdb02e1197e4a51fca763cd20107e51e253bf438db1f1dfd48d22bbb9f6bb1bcf443184f21a11a7403648995c5f0d20fe5584e9c6f846fa1257d908eb21d8f6e9e8a5f8d62950ae1fffbb51fc379ade7689ea3d5259ec3ff3157727310698f7f2ebabfeabc1ee41de88d40ba81788e03f11b96fc4ec6a5d0b576084fa01a94dbc1a3b545781c278f13269cbcbabb7bf651215a4363e8fe786678666db29c4da6afadcd664a333c67e33867333cdbc453abe9c0eeee66351d517737d4dd0975774ababb24dddd0edd5d5077a3bafbf17bbafb16e6af796f4377381f556d147ba20e3c310dcf7922189e4845f7476713ff3c4f11d7dddf0270c0c16bfc088ce7c7b59a4de180030e7e44c7c5faa9218dfa40a328d0a800a0781ab5d3a85890ee1e6a8fa6047cbf7c2da6917179b4321cf6b4a74d9a47cb75dbfb44cc0b4c1e34be1f6dd2682613fc38afd67786808ec24fca371b35baf627dfe7a954a81205657ce9cf3895bebe511683ae91cfd214b262b53497459ceff3f8643b1484ef3fc923c40d84104208d5e7d90e19653b14cb76c84677ac95e5002af16f49104dba71b64ad92addeb8344e42303e202b5c41447b3d4de0f8d696ee1e75ca6779234381b7eb4f296a9cdf324dd88f8b71ce9acd5afbde8d3f3c10dcf0737424c71f74972da5a0dfa1f3108673be2d98cc462cf67cb44fca04fac13d3a6d72c26c7bf7d325fba5c9c35b7d83113fffe6f32253837dee963ad4cfc6c9950213bc4640b26d76332ebfe645c587c1997e32192de483cf3ecc1f79be904c129737860b02538784b500d43dd9fcc5525dbe1d0dd005343b74b06e2fbe51e6936ced0763f40023d80ce86021c85d1413e9bcf66669c5d0d314dcb254e7c518c89e2dfb2c8a80c2238e00d4f20d05ff393c1b1f1dce8b2372cfecce3685e9a79baea8f9f8cebfb6a5fb8bcc91ca4e5487eb94772e1cfbec829e45f6dfc233b5497fc489b7549b643b3d92ce3aaedc162ee9388542c8f94dcac581e19794a8274f79c59b1cc8fad58e22417e82f090d0d8385345f2bb4240b9f3cca2d59b1c44135711c29d2df929c85f8298d07d4d31fee7310cee63a6f45a804e83839c399d25787a15ad0c5ba33823da1bb8be14547b7cae5e9b0d334e1c59f4433c5d14b3e712320fed0c7b183611ccb9f0fe92daad5723667e29353e9889c4a474a3fe4b3849af56f07094f17eb8c798d7a267f142b45aa16ff63dff15ad0dd713c718f98cf382ccf5bcc6b41f8c59a8df957b34abc28dba16c87c4b7dda9c45a19519db8fb4521ad4bc671f2882ff2a47a87899d1fb2719c3cf78bc01930ff917f77fa23dd89bb85f569de03f7f88f0fff489b75d22049fe333bfe77d6324892ebcc389024243ca77fd57aee156487329e4535c8ca4e458021e990e01d31a333c3cb41e6451d1a39b0badb3d48678c6e2c9a78d031a29b783a399ff847261f8e98d1dd9f446d68efc816dfd39bddcb098297f383ee5ea1bd9c1974cfccd0e06b848cee7ef1e6b3b1f96c66c24f1ac789c3331746a65ba6658aba7356339737522f38a5f10220268881aac104ae6011e1882f566f90a088470d121871a8f0d0e0c6da414e1c2e95491aa82c9a90c29af1341c46640b877ded11b9753bac477b4488b4c388a0ba1d36c48a1ee2f27082d0ed309c0c380c8ac33c9c1e9c96c384a4e1303cdb133276b710220e13db0b628617840a8779416a3c207278404cd0edb01fda03027a405aba1d56a4bd9b29dded3021dabb01bb5b8e5a7b364e7483edd978377a356e24bd681ba2bd9a23ba562b69b6bac3724956eae2dc09128d724c7c8f668d4f2caaa5ddc1a3d2d713e436faf7932c769c93e87df12552ef516fb9f3fd9d779238d70fef177d58ac4f0acd9a1572b1da9d0f299c347f6cf398d37accfbe39ff8b90cfdc5891b729cab5308db1a8efa8f393ff6dca3ce38ae36ac413c4a3ff45d9bc3f9730344cc94fc6e80600bcac8b85c35fb4450ec3f3c08e898e23e532a8ad3ebc593e62f2a5925d6ca96a6d0125bb5b7891dca7648aca5fdc976a806dd172f518d2897444aff63ad6cc80ec126adc4343972142d4ef6b344fc172b0df11b89a2d1d18ed05113f1f3a4374ff28d9688f933b64a322e7bc457b262f5e9ee5b7b3d522a2a2a2be26720fc6f3215159595203cceb2d22f5743254b53e81361be5a5adaa45973dbe3b0af74749ccdd9eef867736973b5f4fcb6dcc4e1d2e682fcbb36879fe447b6c7af7542965e9fb430244caf5725ebb7b439cfd32d762b0281e2cfec7d22667fcbf071a5a07f6da4cdf065ef13e123378ef3af0f1822239f1f8c7c64311f231ddc67e7ab4f5a1ff2afbe8ef294e5c66a310882b93b415cabd917e77d9c0d7dc73f10cca5f5c14110f423dc679e3dfe12835ed75f39387a3b22a7d011ff6bb3bb7b116ef31f2989b3a1ad2008fa780dfe7db5ccd52964ad6c7e8fadd2dc14eb934b3e464abc1934d0ada2b2f2a9a8a8acc8d0cc601a1a1c5a71a6d289a3b1f4fb7068451a1a182673beb984c04038ce665cf2a8a8a8ac04b537430f3d27bd3ce338797c96a6d028435d79d226cec123ff28bdb9fed2147a5c525f9a42fe81e04c0f444d648f6433f6a7d96d9eae74ff3683f198a90f1ffeb7dc13e4f9b19313e731ff30c55fdfe635eb31f9718c0ca5515c6df823ee7ef64a5d35ea4a9fccbff274398c88a4375cad3db25666f4b89c4535d7c7c5fcb3511a85d92aad7736c1f7f35cb0c13753298ddb2acd85d3f64ab0f8dd9d0b2db0b0820a29745e77d7eaee7674773a3a976e190c86aba5b87e5e7a180cc3603312f734a9b9b901a2348d82965eac13e3ef9e7d92c5cd66b3719cb3bfe48bb3198f0517281357e8000ade0a2b782ad40e9acd1cf6a20d6b99ebcf3edb3ac71cddf8c95c86c1f02ce3cf5fed50b6d648549a46321f235bab415d9752624665e684629d904612a9bb63ddb8ee4eddb012ac06a82411c9f6b120754ca199111800000000d310003038241c8f874442d9983a4b5d1d14800273c66298541c4ba32ce61032c61043000000000004008040063cc0ff65c4491bdb4ec7956ce2b5928209cd1a26ec556cda32a069f5a4e99a02f190517bc54d169686987812ec4c906ec35fdb3d901962c5127bf0ef3789d6c0d4f1a83cbb4d65e5781a3e323335b3c732f46f4d13b82f70be6094fc517d39cd1fa0d003a36993ef3729690c068cd75ad78a665bee0822f2601ddcdcd32778023ef8cf3633346f059934e8f1869469cbba5ded1fbfc7a97b0b7a4ca839f4dd215a5d8f4f3a231bd9299ce5358fafbf8e2991c33229bfdcacc39f2ac4f2dda3b8319ff91fbd6e53fa1af2a70f22faf38eed19c7111fef79a30112b3316ebb3124e7307511294d0596f1a0670eb6e34cee23f07e8524bfa8cd3e088d89d31eb2e8e78f2dc8252cd694c2f6b7befdb98b93eef20e4cb4e9cfe42007a226ffc52eed8880a5bb8c149cb0f543fc7ef771821c435b57e53bb6c02ae18732fc0c7feee38c34b6b9b1e2ebadb77396a7f0a7b70be9b02962064051b08c3bf8aef282f771f5de4e5bf78ad7620eb37f5b7f18f71dc8e663ed7b864034229d9ef9c1907d6cb2e613b68a62929df11717c3f32da89385feac2a84c50d06792a40438529e9f045cf77ababe3ca96129a427605c9548532efe4174bfaef471ea55ce72e481d18e67fbe17bd322133f356789bf1a0738293a942a2729148d32405f606e711273f737cf2ca2df743bcc08edfa5085cb660e512927cb9be776faa1e798e621ae865d6aafc0bc4201e109d69b907f43a330dac4fe2778b1f62a13200defd97ebd395d47a3b4e7a78e165b3cee636b9af03c33301c892eaae9b6d3f6356fd51ab7640a1467e2cb5fdc2de8e55a6249cda4cd00ce3cbcccdc723c7d6a3d8f2908d68d6f05b1785592808e695ec8264e2418db1b723e117b77f1824fc0799f04e009fbbcf66392208cccbf372b4036b8b6c081c24d395df699737963f1cd55a1e22e7e412d0abc15ae41f6b9ba5822f8a40c072118957ffa114eec667b652d8e8439c8b10a141f8e93375b65a4398b14a181d2c4618ce1a3a6d6d1de79f28c6163ea45d7fc572813fd8d594f186da458ebf15a2313bfc03efaecbbe941919e47484b2a0477f03dbca64f73fc4d1b63167f194b3b21f299e0741e09c1a17f65b5d0055077768b781109b87a461c83d7b9f0d3230a96cdafd17d17bd77192d7796c75d43dc1590f3edb538f9a121f3d7d57a79192a97d8e0b6086e473f7cfb36847c402e96d1cd0f558ae910dfa6d74cf40aaa6062f8e7fb7af617357a8afc3f94f2a30944412a410ac01c6df0b01793d9321667f4922b331ee76295111a7ee4390e361445cd21fd20af8560a8b278422d4e446c64ea417e72c4f5057470d22dd47c544e7affa718d63dd3fed4a2c8b60cebdf88a4fc92f5130b98499d1d437f5a2487f8c802091c501bc93b0e37d6374ed5faac191df20b6e60f1f1f6dcad3a9bf7e4479d73c325d79b5343aef3b5ec6c97abd517d5c1e304c82fcaead46344ff006d7d65b370d7bdd81ebf82506579e57598487b386a3b398ef3d96f1ccf85cb041be59af7dd8c2e0a99d693b0ce39411568133f7b9ea675ebe6fcf531d361d380d33a6e77f663bcbcede47e9693210f6cbe4f2d8c83cc0f48f2ac9150690d18a4c5f166fa11e54ce82ae155d2c86f63052d944eac072f4c77099c3e8dc3880a52e99655e9bf07b0a7de9164bc333562ac664acf9212f03bffe7f0e7c601c7d701e5fde343f331abba5388c146d8c3bb1f939e90cbcd9ab4cddf8a1ebb2105dac7e1fc888acc0c59e974baf4ff6edd246c938ffae2d6fb91c7fa2714a3b69aaf0cf3b67ea3fde633ac69896513a7cafe89f4d6b1773fd1a2252ecff0bb4f8a862a7cd1f9c46344c65401f27ab290227cce14e60e2827354de8a88a819d11379a616c83da064fd1db9eba6ee0e388fbaed7c6fe5483a5e9e0aa27bbdc5a1fafb1f76ccde8802bf917770c2429bc6b8fe6fa213c15173d9d84389144fdaad12a902a8dbefa1af634328c685ac4142c53fe1f9b4523c452ef8cbafcfc31672e9525f51bee931812d284e32610480585f154faaaf30cb3378152189e98c3cd9660adfd923521bb8d2149523ce9c74072b6d3bfc1d2a0615558926fd3080db60b749cd1d476235f8302cc04b42f4e9893e7ff2c0475de000e75c7b967496d69c6ba20dc79f0394fe367db21b535679f36a5d0bafc384d54abf28cbecbe6f908b816657df4cece7585edcbfcac0c322c062eded936ce45d016f12666dee49de076c33eb1a9a7c7e27b8b468e4305a12cd64a5506f19b512b46005ab0eec92461548585e87bc0023aa8d6e3a4a99d8e3e81b7d6bdd5655a68ff26f16942e1bb06ed543260ee8fd507c1d4eb4569244c6196775d3ed8ecc7854ad8a57072f6a45e5caf8613435b24cd3effc331ee540ec6e0afed5480230dd62d7d8e7068bd3ed97e8892f1023766f20c701cbe7b579711d9d8786a956889ddfae06a98825b00b783e36760d9056b29eb63d605c1d24434fed67cc76e8ab64d48ff5fc8e906d726b10994aee17b99fcf5423c5a213ebdb27d0e5c0bd4c7b818890000f3c68ff245b5eb1632e7448b373870418920cd21b25a45a83c9f05c31054f078b11e5e4d3bef820a81fdec851b9fcec4614520d8544d8a7a1bc7ba7d361a3ce9e69a0fb576851541a765dd1a16e835be331ceea1eedb1289c3aedc7029278c1c565e0c221043feb9c00b324ae0d33620e91cfbd98f4740b97531ee7364d01fd31ef15886f1aa2987c6a02179443941224f536e08f69133d72376e58387142448a7b0cbec1f1cb06c9b6bea5946516da1b956b00e03f88b6e2bbc1cca00206d043377e6820c6ed0f95c7b36706b2eb7207d438351476fdd944852de85c4541ab8b272d8a68eae824a7f45b1f06f99621aa777d7db8a970e7a0defb188ad0dff85881692fa5d9411e633b960765c9af723e6f8b19c590d9abe54e4f20e7c706e9f87d2897b5bd4e26170b40524f7f5eac82c1fd0a725be8be5e087f253693dba7591cc250495f17ed661a5d71d4dbc9a0b752884eb4e757394792b71be76a3a78d618089dc9b23df11817d0248add100b509ef38344a8fe01bd643944bc2bb6fb152dd2fed1c25ccef2d81282122a1c53aed3807e91ac8a6c3614bfe8daa2980eb24681e5e63bfe74307f3cf3627f7e0e556f5fc370f0929ca01142e07b4c0e3c51d052e82e031f6ca5a2e77ca30c1f1539e7c8ca2bf6587dccb2e00a261d44c87c4a130c03ae3be8d3d1216b5599f5efbff1cbd1555a6a46a706c9b1847250a076a72bd9061dd24bc4c9970ed6da03a333f590bd9881a90a90b7f7734f3b82997df203166050f0a1b0f5734e2c79d22400d7ea53f8070a616da59ad66915eadd2d922a73685a9042f60a3d6fb56d80caa0ec3e64499b5f094372ce428c781758a5fa560e4b516c53b210a81a8c1183af893411fb85c1672598c4a34004f08bd845f2415d0f28cd917130553eed1586b612585e7b0df1e3150fa7402de7a22c61f569ee94ec43acc9785e003eefe69b5bd35a72cc21ea9b3b3fc72667778c6a4e0ab5d950736d26ccd814cf8d323ed1581652c4d0d48a4b2414ea959f61d01cebb5cad1ee171a15aa2e0e7d4e7026bac47380a732f8ad5139807b520051af67f36c6efdfbfd36596c4fa96a17ffce33fdac40f8890bd7fa7d0db48234d47bc35d6e2f1b39c90787bada41df440a076537088ff8a533f71ec1c9974c7a583cb5ddf423614398a951f17ae8c08030182e5c0c243f5e01d0d67bfcbee2d024ed033bfcbdbcf194042c5ffcafc9d194fc181b9ed1dbc40d9bca1a7f7b115cf3a2731c58df84fc1e6d3ad0f55fde36188b6f821d1020a48ea06e367645cf6a5cf9465eddf7dc7500d8c19542b60178b7528b4aa160a92ea36cefd661fd0d68500785d0edc7fb2f8dfe342e6f3f65ea54c134e6362ec951447ed7fc2a68f291189b83a803ba5d8ba95a0d426590b31aeb61ec75a9efb2638d73fcbe1418ce4def66839d8e2affa5ec76e4fd942a64720d1c60173be3e5828347a55d121cd9f2739203b59f8a9f2a18e1ce6b318e8131127e60dfd6024b8394669d2ef7cc2ddde077d56925fcedc606550ee75333bbc7c2bf8ba40467d7928927b4d51f9d405e223c2210e6bd345c92b63bc3b756c36ea53ab09e036368ad71a57c746805fe5bfdff99ff673c01c01d0f1b356c1066907536dbc83f1ab9042b4fb57e4db41eb0d3c84c241b1015a335a110e9300bd120ac9f98731566d97c663ec865f95f47982f90d39ef138ebf96d4b6b868d3f7c4fb533608a0e43c3ae1d26f623907eebe39335e6fa57046e54fe2dc845a37e6f5b7a28bcdc630360a29e730c70a2d716cb41c0b5ad40305c180b0276a8c3ac1c236c2f821ff8f2c135a6517a56c3d5287b48a1c1c42ea6246f1485cb47e0c5171fe00e21f0cde50d41801067aeb4b778e33e43d08ba22097840f60a1d6414386b7b18a45d691a24825d7b1738c1270ec44f7c72c495e1339b521733641bca31da9c208db5f87a43604d2b5bac991f4b213674970294cd4332b10f0219e452ccb8fc860a159b7adcd6b17126cd5c4c78e8b13cbdbc8b39144b4a720509d86bfde7ecaa2021e0a2a32b93a3d4b86753797f3318b707efa79fcec6c92675aeb82012f822896841196a2cd1398430f6bd46f414b6f802e5c9cd854187a6456000d1e928524acfc0d1b11092a5be947dc2425d79ee79882a34654400dfe54b7b1706f6a5ac0887b59dc2df2c1a0ff3d9d0246c4ac26dd237ce708642c97e5416c7e855f01acf82ccd9a25d14bc31d9d4e573823bf7a29b842c7eec717aed3d8ce5ff2d38d3f05bfa00624ebddff146dc54bdd474fc05956968bc1817bf2fd2d261671c82cb0c0853db2deb0bca0501114b6168dd96a995e54799c1b9a25b3eea4a20e87caef8994d1aa6cf6be5fec3c436042cd03d54fd86ace2b55f76726c3b493daefd3f553bd568c7221d6e64fb6dfd5a1c655822921f2ecdcaec31a890e52624ccddbd90b6c76bdccefc80a18ddab9db599e93c13009f10bcab0be583ae4ce0154a9f8c7644c95950d963861b5180c07ded8f3ae60862be318854bf9d33ea52a654547d8d1e8b22db64adbf783f930dcf005eef255187e5a930f3306172a79351c5101096d69012a077017d5e90dd3302157d23aa011a6f6c54a622341283f097cf27bb648bbf7aab20250d89c0523b53594c605fad2b541cfa1e79da2eb858f3812af46cb8f5fa1980844cc5f58689fbdc915b3302fb16613b514013eeafcbefb71846ba4c9754309f5f4a0a8069992c9155e653de1830c27cc1b15b5aee7b740197161079e07ee14aa88a84c1e941a18aac2576ba9ed84db6d6c279ffa640f0caa0a06fc6e1ef5c77ea9cdcb82b29390fe52b45ef466e16408ce0703119ba992a38376c69733d803cec261423f5329e07b1fdb76491613b112014ef3acbdfb813a1ec64dcd09e1601e875cb10888e4ccf8de6a908e64b47c12ca721ed7ae296c9341e3f48247ca5dc055e1ae74e35426ecf6d4568883150f028701fa328ff34ea855faecbe22b9d7d777c4fd8f1b4d20714862b44e7c6d7af3af0e0409f234803ba1ed6b7306508b576834795aa7e04a228235fc9f0970a8794bb5fe4b04cb69ec3eb0757a77464aa16b7da7d9d60c352eab795e9628afb2b1f27756194cb3822efbab216780f9f3b48f9852d19b91c08ad0d6b7139b3bc4c18ba38fb613e027debf80a26e2e14ca021df62af874fb1a15f56ee4770bc7d6d194c87f1938e19166eec2890d96bc475b04f1218a887c96f93ffc5625dec113569ced89480e94c3c93eea82dd32982b35a37c83c76d0269c0a9470b9f1320517bbe1513382a632a17f4c157e12c2c8aa99db720979dbac37608b4313c67e7e182a0cc8ce60afae67e2c430595f595735c46ea67c8b357c78d5966bd7092faf68bb8c43379916114e27202f539c98b85ca4d2c6b9cbdb47e0821cbf8fb12ab461a73d939374a5ed53fc3ecfdab72376785997849806054d86309d2335c4838675a204514bd1e09d6105180286bd34ec5271619bc33544fa8ba5f22ca2dae20b4a6293ff6fd90844840b65a55ae6c33d94cbf30981d80e92cc8c2fabfa61fec6c35f016fceefe9d5546bfc0e698375c12964d9b71a9ff31d5c1ef66e4796840eb025a5ff75a595d6f1ce987100b5574a80ef01bb5bd406218dc73c4b4e1bb5503709bcb6f9b9c99a7b43df1aa7d17224a48219b4ac164e931e81239b2f7984bf8cfb465fac5abdcda45440a323f6a6f649c26cc27f81c6d2ab3b4a4412187e2729a9cec85a5a2c2e184f72e0242ff18aa01457ac9acd0644c69b9a9d3e9b636d2841955b9b6e7adfd76ef1c8210ed3981f05dfa04dfc05a5f64ad7ee645e53b92ca6b971bf99b21bedd7c32f24db2b5d085d14e3a2b39ad9cb9c859d60158e2621687680a2c4b53488871118142b650a2a38229953b74f9afaa701c1b489344a7dce51d49cb12a9f90d1c2739876b4fa214dc2d13af229a5ca4b90e9f74f2d1afdb913dc62317a1005c2d2b51b9ba5b024d5b2cf23bb0149780a40a91493aa11626a9af79588d14922de02fcf0cc07135a46b8f4a5a883e74dc903282af611a8cbf62207027aebc214e089e224e23561163081bf221343c5ec21ed01e7777734dbc52d2bf510d8bb917073f8319b2a4e57e9c1179bb320d56a4f28dbab721a33e0c1cf25090a371e9b61683d1ee75944e759a89045c1547428195ffa9335e21e6313e1910565b4ce36f41c2271a436e89d5b2c7e2d6ea17aebe3a8cf6bc7e63caf8a3e864e8e7183c470f16b34d4514929e102b549172890a5b6580c96c4377096ad4040160c93226b8ceef1a2567959eb1cd121c648cb174785fa04610e55d62e5953a9aee213bcbeb0d939e0cf204f302b3f307967bd13a1bf52ce022c11d3081c222cc50477307d92598fb080f69a525a8686259a5b5299b9fb747ba6e37607d3ab6cdd291d1ac161380a2425c4c2a763851be833ac514e75c34d7e3d79b085fdda2bed9e6c4a4f984d901bd7c85d91b816ff64d808c71ed9976e00aebf6ce71f634da15ff69dc698fdf79d8fb16b2930e1544b57cf78250b9d25ff070a4a55591f1bc6844dfbb8a095b006d20730c6743fb60f690c97e1b0abffd4ecd01d07a98edf4af8a49e005d828be58d8872599eddd3d548ae85db75ab8a472bd90f9057a05c9d2db28cc5a1bcfd4001c7ad2be94ddf1179a98e6244584d2435938f7d8efa059f9ece79a84a6dd8b9806cd20b68d4131f03f2456ed10253ef47df6e2163c3086f20275b5b06c9817a847b42657baa16a3e69bcf15ee0b71b488b160d5c19bef892ef59b4f6f7d51908b9da14a3d56a9f18f037e7e9f0095a5f9b307c538cd094479287f0ee19cffa0822c8fb51f197f890d0024bfd212343f7172f2a200d8d5fcc07900a76918b2b1b2b4df61bb6aa6012292a2546c6c37f73b1f6606e2cb19690f522cb21cfea744da5f1ee0d910457d3236e5f88875614d3c6dd3a36cfcbdcb7713ce61474737a60eb3d3a5193dab1f4d75d3e579e5d9afb65a0aba9e8e7f1f480c46756883c0b1a64eb922d6d032a5e67cbdb2acae65a4d2f0b84c19730c615817013b99573238dba1acdc3e21112722eeaeef0e8f82fac52e94cb2765c787804fb3d7d2e10fdad3d6e952255958075f3d5a043853ec5fdc121aa3b8510eacbe0c602c69d40dac47cd6ab3b54287270348c227453b3d29471192de520a04969e806f38fe7d3952bee072ecca6ae677ff8458b79ce030701a3e2f27c2ed35ff58877e7c542f957abd487c818e3a0e2ce5a799e1f225e280f62793ea610007d23b641d58dc4e8e762240cd2e0c1d98c331abb1be6c4e5ccf88901aae2a55f3d179be16b061c87898491070e4b81d81d3ccfa2b4f3435e6ee0b46aab0c8747848abed2915b7471e4322abbd6788856ea6ebd06cf44c3d1bf30224ecf1c24988b6ade83c41f6b6a2f78df5148beda10665c31d1da541cee084418de3c01915904113f2d6b2184743678b28de9d91b13b77332a965785e0a32d77b93878e5484634a630b5999b779e9bf8bb9daa14d15d3c48d986c3b0719526577a125ddfb1a83b52b06bc7955e1adda802b93c6dc37630b096d7db486117b28e4a7cbe4014df23ae777b1d4ba9bb83e80be43bce0c42882a878477dcf4ebbf44f8921c443c06ae2aefae010da5eda85b19612c5300150ff7585f983c2bc4e2a9d3f57a92b84fe561ddab5d0520042de0f21195c5eedfd59d2ac2dc26d1e6bdcbe8fb9c23f5794b5aeb8de31cea2c16283417b3f492c302cab7b28d7ff7f1c9c1a8ab965942cca0713c901b342f2c130a3581446a01ead95ca12165e3b1841e3715a633ab90ff63cb8b6a81c2a922b38ce2fe7d96fb8e59d33bbe00d4fc3ca70870b9b66b8295e1dedc81198879bad510f9e607281456833ac06b3cf2edc4eac03155714f0b82584a2898902b28cdd6409e31c71e1cc31a6d58638da357f84fa13dfaa85d272c6ef9048e79189ad13df4dafbcd910bd7de2d7eb3b5efaff6bdc9128f2c0916a5034813565b3f4eb556e29f2146d7e7e12b9e003fa8ea89b2bf2fd4fd0fce7121b4ca00f49cb8c5b904b6070516efbc39ea7b9e520a6f1e6579853fb714cf43910af74cf52a34f90f6a802ac5c38d7a559a73cd64f63d26ffebef879ccf1c5b54f1d5e5b33d36e361b27111f491c69d912ffc85f1ef419ad17fe86600c85aa230144af8f52d52be3f46339ff41ff55fa8b24ca641fc706d90ce63254e798922555c2607ce5be503a20871820eeea3a05b143d1829e8ad1e5e30b1c9254f692eb628974815992b3af5753bb5c85c9e2021bd795ee015a1bd5269035e75d0d858ea5903d4c33bab505b658fadc0756a1fcaac79a04498c11912567b9cca404544aa42881496761c1426b8ca54b0848936c360b4510a6fec3217006d3210088b62f658ecb93aea588e2b7308c972f721317af5c91347e2554c835c056462b4bac1608e3b80a60bc05c323100f1ea84d83c2e671e96e132452945175e5f937ed0ce28d71020e989775d46873ccac5a9be467991d937859b3f8fb34da3040ef680a6bc2e70cae2b3905d4eca76add85e3c39cf796206d40a44d6a61d35042f0396740e0dcac1e1012c49c306762bd7dbab9fb7a027233e030a2041132fd48534d3c4f10a6ec9be9d99c0aface91bd1a08d81120caa6bb540e3d7b55b8a28185eaa8c8cb0932a0d23bd90bb1a12bafbb0bb470c912295d25f7f025098efeace66f10975ac7cd7945949ab43dbad6de998a462121dbb987a58bc738cfa5fda9e207aa4cf624622af18fbfd24832ad96bc6c8d411c2872be881e3040435d7393d78705a7bc587ed09107479caa71d4ebad505242cd0711719633bef7470115a8d331010e9546a0b8585879afc174997f72255d64068a0b7d55ffec6d6481b80d6384a08746d4315f1a7b5954d2dbc9ac434c79cc57bd27e41d030595d0d4d0e4918ca1bbe3fe4e050dd98195439344edfb1d2f0d14b6cc3ea5005dcadfc8c02de14e3cca6be7f2b3a3b570c8d45f06076542181c87dcf4cfae71d9fcfc2acfd02c5d01f7241151c85cb749d0eda34295c5bd4ca7f3588d483da624ae58af4628ff542b33339036788e9dbc3ff868b3345a70e3ef94813f42b9cad37703f286319045bac40f601ee2b0bb4f962e8e9c30ac9fc9873ec65a807283ed6012f1e28d536b177845f55e9f30188a7dc554105bd1e96ee3502e57aaf861f6bb08d7a5104f401dad94fa84337d15924e25ab032aee1d0c62111209e0bd48d3a525335cf4f3d8ec9e15801a7277b6e1370a2920fbca5289a16ea965aebb797a44fa4f924732372f902d5e2a4ff4b2aa95d9de9ddc062cc0e8880ccd08a6978e0411606b31c0659727111a2cfe82fc8a537d710be0c985165a32bdbe1014750489e49c3c914fe4fd534c6fbc80c764ff799ac4fc3024bdf55142d20be814eece3d281bcb4d2a0f05e4f357414f9a1264d37d76e306afeaf72696796a2d53f365910fd936d5ed6f238a9477dfe4d2eaf0c9701c603cbefe9815e51eb51092b8be00dd928ceb6283d338313a5527a4c9df8a307dcc3a9222d93d40e2019689f594fb286052e04c0b1f2e0999f8274360439adc21f2cf112a7b421cda3b0064984d02951162a817e18a02848c31c2cce4ec9b7701dc1816e5dc5e4f3072848245946a64483f52d9d9f2bc4d7bb9d82cf954f5d4051c335f4b7c75879cf6bda38cd3241ac60142c2a38124b2822eeb2408c56614e6f12073fd696f862dfaa0110979e79e22b804386a8343950a10cc674d197edf8e0903a010ccc9ccf778a2563fbd31d821d6a36e17f28bff2b66595d7ad7030beab3b0121b9117cfae01818a286aa5b52476e1abe74782b144686c87e7a3cfb993e468d213ce6b76fccf00993cf25a706398e8453845bf5e04a6c8e8fa3fe1c6e7c8e85ccc591c5bb2fc8435ac69928ff4dc0b6b71d4dab788ec001e685ba891d507391d459f15d384f80358b217aea880518124320e209c1345d83612841fb4ac554935445b9360ead00b706696d0800605228a3d669d3a56be4a8514ae80fe45e8d57b01a48f85ea0e1e8dd93c1d149c537d23c13b08e1ee8bcec40ab7bd25ca61abc2db2d688876e68dc0145bfbd21f9c4b73f5237523a038f1e32982520977d07708fb11ea248a0681b57bdcd0ffbac297d4b1e672f9cf9926ebf7b5dd31521c5f540b205b6e185419ba11126455eeeda4665704669c4b83280040019008fdd452cb10fa0d52174f7bedbd119b8dc3b2bdadcfb500ca51db9d3320da17b9b5bb8f382efbf4bf7481d69a3f5fc27463717ce8d566c7bbc7cfddb8b38c170d017f74abd41afd936c0135a6bf3c09557357b8a1bcf3c9cd115a6dbdc516fd6c88f786753c572e702c9d1ea2f68e254ef3efca38cd870451ef7b7ec12ded1af288c08dd07f70e2e96d5f1908beac4dfb00bf56daa1ceef003ec0d8af289f62ae965de44f755425a4b0adef329fa1d80be750ca6edb53ded570751e4949f3fd62f6a22fea429e95f348ed41ab26cd57edb774364aef237d68dce0a626495fc8b8a7b83d0a2a93b47afc75905d7e1dfc9e1995a2998c6fc050a6737f89ee254319a0c065f5ae56b60beb25d4236fe654c78fba3f98bee347b32e2ec9676e33794cc586058b94f3c5a2281a49290e05aea245da4b91799c5aec4cd661fff8d5fb0bc552a501f03391f96aad77f8b6adfaeb4645131c43583de2b2e207d3e9f9c4d237e5dbf214583ad3bc36546472044f20a6d0079829b9550b4216cd968a3d3f6e42326736b02c220cc50052142288e323f5e8cf6ce10b79507c362c950d28a1120c2801c3536c35068a8e0259c991096e863419b3341058680c47f0f242e6eedb5664600620efe865642eaef60d67135fb4d4ce4a20db187241bd289b5ec080b23e89c05e8fa64f719d1d783559d073cc18533aaf711d76b6bd9629380860282667b6dbb4bc23b86043e1cc353824b4787879e6412200976c8e81684a4a2b226b82b71e7c45dc77bcbb246696e828b8d2d8856ccba11a4c8cb14baa329db134b3e190fd19efca50615da21f3485e3756cc1695ea06ff6c86b3ad6b7ecc428680646c1c52413e061db54394c6f821193b0e989117b14a821e2f08455a03833b33631cd6df5be0785cb2e21f912a90c8b306fd01ce713b42c7a8d176f97027d62458a914055d4387174064399126eb5b561cbc46e6f192792141e20717c87d994ad88232b89fad8fe459a650dbd7e9e18c8afbfb1e06ff03a62eabfe72d9ed11c10c7fffca620a242d97167d7048c31a727556b24e929e5df0d9e84b64e014b9783e01c59d31db9400464203ef86e79670e9b988b0b1ccd16193686c00e6c1b8c06f9ff3f54829311048c33f016763d2a9e430b63feba7c8a383c2505580dd1072a105eb1b41b9dfd73628f0c3a9e89f4fdddd4302bea4e2fbe7514397131358c13ada6ae24348c8c7cddcf3aab1dbdaf4a0d3bf4452a520b39aa5f4e7718dfbccfc18343cdb941a2718665e4495d183a6600404a902dae424556a2a37a288481efdaed627882f16490400be06cb83811d9b323c10641dbf7fc9b1e9a2b34f4517d258afc95c5f69fcc3f34873cd06d489b8750ec0a83c47bf88322032d81e266cf89a94df2de16c9301110bfa97582b5920fa6d309fc0aab00e8306066d35e8e03cd88a62a257a4b5824ef0692362649bfcdc0583c27bfc590a38c5f13b1063d6b2bd335a1be98d50763ea6e36c392e5bbdce67e07037e9f6fa9780fe3e0d1aa06e4e2399c8cd373ec0d142a07b96fff08808c8bad2159569a1394d942e00f7fbee6ac18e4ccf4d5adf02225d318c0af763a88ebf0ebc2e534842e594d86feece1a44ab470e3d98ebdd554334e0bd680a4a2d62754cd640d96e299a44081da279820ff0b9e9b61a690a402a3202e1e8b3b27bee3ae3c0498aab0c7ccd3fec8988a58c6804e667d933586025732345a77e97eefe9ce8a5a3d8e72aa9d2042c1f40198c0042d3e273eb767c769c7997fe53704b771b4c15c41cc5364a91d5d380ae0815b58c72bd30a3b8c2d6cbace3048d16ca95ea130b8420db6839928e231828fff1fd8418882bc0d076bbf0cd3b44dc9424e98c82567de2aa436f085a2898d4e23699e701f7e10141976750149e8e6270a79009ffe70458901d01e04f6a3a2a9758e57db229bb6c6a0aaddde228f9b324675e812435b8c77de2aa7dec82b8130f928db33b679dd696dcab71506f60536fb39c5f5dc0bd73c2008c7790b4897653297304e3cd5f2922146ed414b4569b679ca4dd2b0647c5edab16c24600a9f68f2424662316db12ca0ec2b608e584c0ea276758901bef1453ff9810057b26eda453b5a67f5438988815408746e3298d357bf18550abc7be1d73670483125303919b344a5872bae798c2b2ffdf2a16a4ed1b2c13aae588c487afb6d6bbc66475845cd018c7ed457b1782ab279e6bc045cf2687d491d0f0aef2560d3bd18e896f41b07d58f9ea3b832538b00ed27dcf550cfcd91c5989253dfd6739664c0c7f979276202d1b175e255a42bb07a304fdee683c3faa3c3e40685ff1345df9651299700b2cded2805aac0050c234ac812d9fd285783dce0f23ccd826a645375e676cb3b012f81fb3149a222826afed47bf276403dce559e826f58dc5cb51c95da99a1e982fc7c5b457d22cc800b801830d898863e00b693a0d9ec76bbeed78f5a08cf02aa1c8c603ea1cd01c561836a1f65f70205c541a36f2d28c4a5790c611fa2ebaa509cd38ec1bc8751becf0c6669e581b73c3d028b485663101c8cccf69b206f125f98958829149fe1e4b97373975443b89d0f67f80dd4304cbc9ddf8d57635ccc852a1bdce45ec085f469d1eb8d7490598e36d9b81ae4a206d604565c5d569aa8bc1ea35fdd9d27137b44ebb9f7ec0662c610193c23e06098db55f2548011bcd2b3df8d561e33570c560d0566f9e283f5c54e12dc69dbe1ef9730ff22d1c640236f0df92088530be511e9f1de155457050c148c0817676d13616889fbdef782727f6a0cb57dfd3af8acda58f4bc336e1d85672b544f7c6c91da693d74078ba934d0ca8b550a570456e08f894890b38ade91bef0ff0cf553bed432300bc16ac1af2aa628da7d424e6319fc29c6491b363af55b97233ea18e71000ac4d13e3c380842880bf6c84ecafb8ecf531b3d276b353cb33e9d12c4ab4c978a5d769365b7168463209ae69abff9f2958d4f9e85bde680ff10167b4d094a9181e8c48a0e1a007c6ae1b8bf317b2be58f52384a7893db89287854eec534ade9adae7b2314f271d570ef32332ccd34a70b67ead65f490c214c4c1416f841b8b4a1620010c5aa0b748c29c036d92a378c256eefaaeef8d9c369a036eb1dc0abe06e946e6c94f168cda425b2aa66bf3bc730ee91ed82b561a3acca44e0f8288311dda3b93da82485d61504fee8b7ae0f2c1c0f1d5532eee3650f225cadb06ca9d54e51f2a7a4dbfd6118f8d7d8d464faafaaf7afd46fda942239938a97c3a5f09fcbd87003d8c380f187466d75ea6fd5deb493f8af93f8df65bc790776be0315ba20ee52c4e0a03364ec05b7076ef24d10576d4336ed460d79418dd3292c145c7aaefc50c0339fdf627b84ff69f7b3d05f1c28ccc6e5f28ac28cb994cd81161f919720a2d1dc0e0ba30f08ab5b0fcc78d1f58513f2e2a990d87a9eb58dc14b4f60e54d25a52369a327202e18de97a795926aeca4547fd5fd79d92d6463544ff7371e1f5c981453a7fdabb0074e41ff83c477f4498c1b50079e5c0b63d04b25d17b4b63f1ad643724e77bf3de820670e54f3f3db726a8c9368059cdc28d6dfcd8ae593650d3d1ef5052bb4bfa28c01ef2f970555537a3ab63d1fb73a4d301379feff0d1675fed20f34eaef0ecac2349e85aa178913695926f368a36649ebda2c29dd360bb6c50681ef2ad1c0f01a9b552acb249ee4dbc962f2315edafe1dccf0884065bb9b6b576b9236b2237ecebd8f0601ff49407eea1950ad4701f9ad8b73e72e2933992041f5e15d1fa2daadf5f0db2279ded948c9f01c09cdca2840302637d94c8c260da7dbecc1dcfaa8f489029efb2c0f7a553bd18b1df4ce0f43be8c4da476929c102cce157ed2619802b80bfef4ded49a720965a4fe3fe59b8d81d1803c910d5647bfcbd1dffc1bfd20f78c04cdeefe20fcd8412570159a3c3f2f8b73639b3cc27a4193550199e2aacf668c6b03cbe3c20209a3131793d9cee468813700692325e9831b9e7aef10cfe5783483ac126e59897a2fed3e6f7fce419e6ef07af4c3d9d9bea0a31000a1703d088803e0f556c9d83655f6141f604806fb0ab6f660358466b0264c48db41dd0362c39cb073f723a2711ad511e85aa9c6ef11c9135a98b406efac029b1c0db4f7d4f1c88bc2471594b2ebc9df7df39fc2b77acb232bc68364b5bd822c10c4b33e1b36fa36be16c514a7862f6f8e073ce3f9f24fe8db77c103e82b0894df10906435c30fec4adb39de5dc0d5268ece1e1c45fdecfd4610be629614faa9b93792b680cb242116cf9b40cd731eaf4e9dcc61b0c70f7a3bb1c84c3cbd2e865b89f0ba20484cf826b4c60df6dface0864d4bcfb117dbeff0dab4e0f3a3a22a2a845b7047ec2e40d5e4b515c7be5f4542e6c9cbedd8e26c4303a45c9a7aea3984f3526b793cb8ec0d3cc1cefa5043180fae71a1ef41af769eaca291c7b0ed567ecdece7b0d8b7b7e8f55aea42d4b52095426c89721c13687e207b79d51e172f7744fc27e57d2c8302b88cb87fd2254248ff596450135bd307e175883f2a9658c93a11c0525e9459473cda7b7c237a6b14a6b27ee0f850d8d05a6907dc9ec9279814ffd58de22165593dbec7e0521a14b34de44e30b86790dc96a4df8d506c56a2226304969a84cbf6776ec65bd5d03f43d3df23f93f76be497ea4ef35f735f13154311a01f247258a945dbda68cf5aa057f203a273aabdf3d2fa5182ec527a92a2e6d51725db81421ed4b4cff4b6b430a7bb0564118443bcb3d1ef229a92693d9b2697282f50c6f489e7a45f995d1cee45e13d3244603ce3aa92cfbe15d0f2cd001f2defb6c0adcb031d9e980ecdde03667fb42e0c33b80536d96afc22857fb6daff57c6bb746142a1d81414b8dd4c6f6d6964a2c445f3583ad8dcb71aef9764fc23ef75373eb25d8cf6a5746c0a40009feb70374d4de42018786c32ab0a9db98b01ed8a148e4f3916505f30b25c8c25452f8cbd76d7d20b8716a5bc90c1680b8cf4b1c18a14191819df07d514d068ba549d6f7b56d69c9470dbd1a604721bc7c98c0de8689e46f71fb131f2c93c5f78b0e69a8c46a426bec2bc651d62478bdda02845987972a7a3e27ae87cedbfb0829046cb2c96ebf0a1d2f5bd25d72dcf8063f3055dc41bfdcb90b51b5b1cc397a47178b8d92da09473aaf4832bc2e114138ec739aa2967e760d5fd0ebd27259fbfb8b4decdba064524e9eeab461af2eccfd68dedb10fd9f8c37a7736c4ca707b239cb3228c728783c84d79d6bc7c9fe98e7f12e0edda0b0bb4278583120c68324277ee8ae72dd51390305984314e663aad5df53555395848c219d5d9d0ae6ab7bbf634b31aadaaff6fa234c0242e2520d76fa3efd07a83ae60ad12c36fdf1d959262f25a39c17cf2ed616654b4f90f2d23393408390b856cf2e896131f4f749a5068a8b0b2616c62e2e3a4f461c70c38f034feb96a59304685ff983d40ec193bde15d353ce8b8043dcfcf959b7c0ea1452979614be6818b1a8189f10d724b6b87088ae50f37775cbebcc57de5be40c5430fafff4ffad0d651339354b340391dc9755c97932d28124963a6972056c668745a6caccd4588413a61a2725678b8e0944e9f2554e2eea5ccd598c5e87b22534a8d26053e99b7253c8430721dc811c9aeb0148f139896ad176eb6fbc8652b0e39aa62e6f40f1e5b760f3a49f30ea01a63f14dc321494e0307ffb06754051dd1a0c9b84ba3b6aa34eae61dbe20f6b588c25555aac14e0792d08356817b9e05244a15c765ff46f855e0c957265c2253ff36dba48ad9c2e48b4fbd03bc1e4eeef956af78930f7b7d90a2153d25878e273d9e8c480bf8fd6ed626209f4e4c22840296ecfdb74ed4ee23049311709bc94c539157f1f9abcfc868ec044ddb36b845c02e918d3415b5d44c8cea29162bc14e6f016738fc21102f04b5ee4000999561299b26bc9a89292338ab35b95a1385c2f9637270026e3512dc22e2f65c81678460a51722461f13b60978aff5196a025d7de403d3cff967e4dd3689cdd33d24cc44c682f94576b259c5842d9ad5a9bc57e7e5859a5a7d4c986e963bfed4ab9094544ff3f563cf973e97dd3cf1f9acd97c6cf1a2c73a8fe24ac649040915d4e89a6b9f956610250300a2b2eb5d14abe2abcabca4d48b03359c2b00858e20a01860bf9910616f7e03b67775cae2afc50ec6a6c38700c395d85152500b0a3e6cc505275d2cd6a64488728e09c6729db14acf82f37ce1682ba13d3f45866ebb549a9480b52dad5a46c0d4bbaa6891c2213c9e06b7a08b67aa96c157ba06b7775b6cb33a8c198c69fcb2dbb9e613f590e7ea4d45389c58a09a72d572424877c1c933bf8506e91d424453f59a1ffc2120f4751f6333c2e1f9a4dbc2851edea8bec4ee956007a2b7428058fd340d1ec844bc8ce42096f18b14165f99639e826b05cb19d9f79a40298d2fa472ba9dda2a0a2220060c7e40b8ef0358d4fb3c628a905c3076fb08b01945b01f2470befaa1977e10b82ab6c035c1320f26af35c06530b2d830bac18554569e5cb1d8992edc3f8302e1bd3d4681f5938023736c6189b3bf049bf6f451d3f9222fc73637548b0e621f0a0d33f1471ac16ce03d79cf07a6cfc0ce4bd54266ad812b460aea20ce48977e096e89fe9887229211271b02641525abe07964a360c4f3d9789aec13ae746ea8c58fcf2fa3e1adf941c46b249dbe28575c444700268b90791235635467ead0335c2776a39db00b7ae5e21016957d660a4bae4f657dd54ea17da356f2d62a8c0868c958c6831badd8307bae69afc6996367eb23fe4b5c469058587776f9bb6a5ac378c9b42de9fb99dd00cbb297db00a8b0f6d6927c03140a1dac0cd91327efa9952b924e99a5cc226f0fd1dec3292f0460a8e24d0abb0983828436c3a19f20d93f98d7493a269a2d138be24edd5f4d8325ef90816bc38101f464ac0bd3d13c071e8c1d3232e7e785949994c83246d7746cf4c28639102993de53f9a88645449b67527a678a03e98e56497269b73562cdedb1d6d1d1ee728c6783e5af72de99f5270b8fa33dc08235e440ab3473430952a919bb7a1f8bfa6fc83c306b12cbd8a79f14011b0c907c9c780271932afe9fa7b4f3223d35d577e699e83617a2e631ab5042e00d03d4723f91888d46867a9366383b1c27145a48babc85c297ad9ed5a1730a5a448299d5d83209bd05dd03536066217ee075ccd832f57aca8f7a02c0f746edccd28ad1663efe682866ce692bd85a5a0edbf4ddadec6437713b1f77971ce079f755bff79a019149112046986f5144bcab8c040f9155d178e82ba45b5d99cb83e95e7e459c59c29c001a7a58671bde5f711ceb2ced223257459500874495b589028483413de907939d7f774b1c8f90678ce846cbbfd9e747d43995f51fc883398113825823538ea6e863a75a6574226a2cc7dba23cd11c69d12a40ab70ce7a019eacbbeb868cdb329c595c87a2b0b37d52f17ba2620c1ff742e559bb6d7d3937ec9917b9d780d4271c466a4acfe640b8f77f2e25918b4c343ee8c510b291a7198d62751abda5ce4b1f71ff228949728cf87bed30a497a6fe1f4704ff0b166dad659870dc35ad8106ee27ae8cf05b9dfe8d959f5b4692cb511189241b78df5a074300ad40931b6660b66ce80e887fcbf2cc0015955743828e5726b34d979c5bb8f750a18cbd0bcadb54a6e918a1545ed82fb59d35559caec97f3c0803e843cda132ec57d665e768c5d9cb4513b422cbd7e9c78c5dc9506683a31b6d0001e621f9ed833bdccf6b1af18d0939dbe175e006537cb6f37d55f79f0a782ea16b4ef905bd2f2ec3f27a139c4e841ba2f02b7d61866222b50692673431d0500a0a5c1faa9f4375df5124795f8ece6760932260e63a6dfaeeb174c5c9d8b77eaecf90c5f1ace1af3e7a80b697acae6162085fdba10c92f0c38709e437c092e610900d10ef36d775b5e21b7b4a874c766d6617febaf5bfaa0838d122e9ef842b788ff3d055c594203738d69b4001f79a260128298dcfbdcdb998ecf0041428a76c047703f60b86818161e8d38c3f26338ed073563920b729987fbf715542a8feddd9e43b24c3ce0e4e4794cfe87cfa86fc5403206e68aae565d7ddc44b0e3f3e6999a76fb5441269bf8603843981ed7dfa1632df92df8c1080b143ebcfb8ae651d8f5df20c1bc96d73cf9678ea07fa64dcc9fb71dda550bea82364935dcbcfb7d35531c81f74879d77180c44ba9cd4a2cc58c838b653d7687d340b89a2a48d2900f6966792df0f64b482de5821b3784832d3a161d2cc3c662fba7b231bee202cf36316c63dafa2367307ede3a1831897e115037bd6b374403bad791378bd7952bea91cb90abeed10af3248cdf6ba9e22af3223451b1446d0b1adc16e04f5293a0bba856b39216ca256716d0f2db6c532668320442ad23353b3ff2a1fbb9e593e812c9217180f97e955c907a09bf8d8d9f37ca8f5e1b7041b77554b85272f3ec58763baf6d74efc064477cecf8405f83bb80dee21f3da43b81d6fb2a888f3d11c5a996156d879eac99fbe8bea1fa95407d9ee2e997cfc789f0207a66f91b12e47b1310246d0b14171ad8ad6e8f2abb029468ef67c679d3faaf7f2e1b065bc6b7c895c7f8fa182787d322cf0051b995972d94298a621e8e862b1475cb1551d657f9963321faabab20966d6ad95c55f269ac0434c8005708a3774cea0f7f7764cd7c128c6ff423de8f846f9717eab28ac8c4374b338921c744c72445315152699f836191f9387b4181f4d98229c11e04103ccddc04466eeb9518905775942f869b615bb8bd42094a91a62a9f35735c6384b19b50962c0ebcaac75e69aa675cc817770e8761a73e2680d042802b43068c7f0b5d819ef288198adfc751ff18f4633bd4e261d1b438eef91eae882228f5331039cc02508844b1ab02ead32c642a2bcfe8950e50bbf867eb02b9a12de41cf00520812b83c5bddf8ceef053de8eada86fe76a002b2d57ad6e8268c1ca2b0e1f51593b848f540060a73ce08e0cfd74ef329bfd5b885a8c1a871394d508ca05298765a6b4e98d04400bc6072bacbddf958c1722c9f30d62a5ffa08afd83ba90e7a80123a4b68d8c725bb9c78370a0120685e58d40d676116e5b8530c16563bfb91d9e4e280cd5e282959cee635540f8f07a164a9ce4560ec340b9bbfe15ea87e7fe760cb106f18e25fe8c0448358549bdf46786870f9700f5478bea072fddf75ca01519dedcc7a77f3bab3f6c079d0ba7d246cbf490737e162418852baa3401ae94eb5e4bb83e9fbd8a406b916d2ae3d96d18f958ed09ab174e77566e74e70bbb27793c97179fd12ff78057d41a34f7191e5ba491e03bd103ee4c83e01708e41232b8b800c7d4158a8a87ce838f0c48a7b8f85b016ba698d818ee400be22839e3019d4166b19ed6cff240a9d6ae8d945a09912ce96fdacca8ad156cb6f06d06b90d82c2a18737b9938164f14aa0b43794f0aa865e67e62ea9f87dbc5db0611529e6acaf24d2480b849e8339abace1815fa3ae680493ca0f702d556f34af5c5a3f5548f6cd326d8cd93c22bace46f5ad262ec1a86bea6e20028553809e6bc9200dd062e844d4b4aa47d8971dbef3628efb351cf30319a9efb151acfc2f42f76f7f66c71944db98dc6a86946e1aba1a0780bfc33201a4a068637cb0c79d7bdf158b8f07c5e0c9cd2be842de6fdcee6d81da01d0403f142d608b2085b5854fb491445ae88b852a007a2dc17a9f9e99424f7a000ebc9b4f142044c9e55f597b37b0aef8353993d013bbbd5ceec2ebc09b2d91dde76df30cfd4da72d6c1e595db70dfd52fe02e3b06c7df0b08890e908250228febfd536c63c5b2b03aa5c6342117c5ff4d650707bc69880b367b7c77f442442d615889d208f65efb0e960bf9dde76c457d5c51075a4f7f953cba27b397e2d0adb0da2857d1e265893ef357d55b9ec10c6362868c01cd2d7864e28aeabd4b66f8c76b28f3122d40a001c1ccad2df08be689147a6a5ba3e4917b836b86dc0299409cc60c4e086358d43ce1b005111ce0c553ce496fa1fadc79e9049ac39e7f330827da4b0d4494ac50fabc47ac2e281d5e51a7a481799ee55bf2e2c859e4cbc7d1b259be8120364933a2d6cfc34433481e3832e7a061011e4753de43a03dc1f4eeca9d56d8a1b861ee9503be3f31a4f66373a476a53c4e0de6b653c418f4f6df4f233fb1c9ae3f6effe2ffc2cacf307915364da6d1865c11f2efb1fea367ba7808f90ac01b2ef2ba96a559fb00350f9af354834ff67da2b2f7c7af8b48c47209910b321b44d7c027758653619675ce654bfcd38a2497f608c220c4dae62f70a57d4c71c8dc678d18ccad1dfd0b1d80f8b6c41a1b7963c6a09d3906d4c166ab1ff5018aeafddc2832bc2f332fb255e8bc40ab553ddbc5cac2eb7c633f2a2db4c6caf819eb0858efd10878ad5cac18f21ab6e8d2a3936ab9a5461123f37812687dccca57279f6c12c5785dad1ec593ebfc551b19ff629731130ecb5a22687fe900c63f40355ac1900ce2e721ce91e59fc1c4f8dfee02f4a2072fc7f559dc99279027822a1cd2bdfc014e4bd52aae16606f212b2838710b8ba0cd10ce5fa63c0f5ee8a3a3ef2c9d398dbc9905df29657f32697f72855bf87b0d470740f000ba99e80aad6e9be8c26333930727baaf5fa2b2f34b5b07fb240a84b04993088aa6ee4d158a05946ea6d8df12cd0dad32aaad2acaeaba32b0c375e960ecbc821205b8bb39d091d8d88282ea185b7f7f802ed4d9ac17138301d311aae1b1e84118f97967c55d169d133b74a3384060f3ae6240931108bd140dae5d52b82b1b2e026bfae124b684f3efa3bdeb22e5c260ed76131488007badc80695df495dd4a616777f34e21fddca9986a9f1abc6a8ca703cbd2f83daa18006d611a40ed4d4d465c22bd237149e6e2116540eb829e588b6a89218f4ca088d25a0f9df146448db3794b245e9744994190633ee5455d70ec43ad9e632c6f89dfd19c85a1cb80d9967c61228ea777697a11204a3fb89e1274b2af8c673002ffdf13d71da83f71f2e7480b73c13d467afb62ffcb2f20e469fcbf1fb49d14be386c29c7bc958606a417a07f1d6b61c758c18e0cab6d1a86d78261894a047b5581824ca5374c4f7e26ef10dbf358fb7bcb7e46f769a8ac2506c1a98e9079a46a58d283475909f14a6579db31a987a760ef71ef1dd73de5e6694ef64868273f79d9f04141ff0f2f26ffe98ea0e3edd2f9e0627dc351bec4f2a054be6727073655f93322d058415cf1e939ee6aafcf9c5d852d2d6ac0923ebc61cff49cdb79cd0895f8844aad31c9513879b173119ca7a0acf4d2b37a6d2aa65ac2a611ba72f57fe0dbd6ec8a8870b6bbc67fbf05b27068c4c1644c8cea5c681f32830b3c1cfd81e7fe6e2a1cdae8c58a8950c2ebc80ea341516b81de216d72d7f60ee3aec1cc9cfb87a6a935009bdc4cdd46d149d1618488934ff8379f5b214422ecd45f4dbb057b2f30fc1e6b1ce457e59b9cc9a41ccebf7a053ac26ef676ed1ec52f2ecd17b7b626e117954c9cb74b09caf142892a88db3dd46e5783b29fbbbbd19a362605156334a4922005eba2dcb618ba81143e661bf24d96395f174d9e47010c05076182e75886a7b5daf242955e79b3dbf2ab80c5470cdf9551bd3c9d70f447ec481e20adfb1c2cfad58fbb2927bffd6a7e1c34599caed1f8f1a2fa60ff418c356b0b23604f9f1d0e628b3fcf5ecf2dae7a8c22f3ee828d8b3f247822e662ce59105c3bd095d8b7d0929ec569781ada1903746486425e27886703bc9524f8db171819cc23114ee986c2a69201f58b8a05e4cc1b364afb2837a9463dd8d932ece4cd6be2b3d76461564b8d88ae33b3b3aa8c3f650969aadc8a0343e621c3f6ab49e074c1ae080e76a7c55cee53873eaacb8afff8aea9839caef802ab06b539db6b8da2d79a74bd2ee607e7bcd5fc2d61a5ce76753caae501803d548fa3bacfabd24f259c3d910d2da11065ca7d9451638bf7a685499efd68754b9a87c5415bed7811c86f9b8858e370ffbb433de717d941d862e6055ca29623c5c09001a516e2003390c30b9ecd9d2ad5cb048f1441b17168c03458e82862cd3ad875d4d43e0ec07f3de045c5e9ee01e8bfdb4d7ad782c0b2ce338824ddd1263b66f43e30e0b60c193c7157810779083387f2dd26a4677d0160c73f047dd001c85b91f5b4fa8353db955f0ce7833ecd09c30249c04a4dcaeab9d02626971cfb4c10f8a97c6616ed42fb79a272edc6c0ff8e81a04149600e97385b07955f52c8f17741058df671a482efd45b41007ee9da710dbce8aa1aa112d328679140774a745958046da0936b33b60a6ae5784e9ff1de3724cce2052d9a89ad4ef56a74332c73ebf37332f5448ac96a7ca165922dd27162f9e0db5e112b0c40600437e8b2865b22a7b9704c5c0397e5487db571825524f57a382a952b886e31d91ace51eff5ad109400e0dceb4e557e7952c0c7ea12c00bc0827c344249566ed81d64b6ac39a7e6514c1c1669f8cee3502c682bce157e54d14e27f04f234c7dccba44cdc1c3caa2d2c630573cd55d7acf610a2e702061e4a098538fd8dfb48d39d43c717c629f07a1e2522e4b50beb8cec72c199d92bc9424755281d21a7d48f2507fcfd090a6a92e4cbf0df24d3aee6e838ebef5e43cc127cf37ac3481cd76d3ec3104477f8e7764bfccdf1c3830c4a397834d51049786cd46da342f536c1029a6b02cbc680abf0eb17ac4449a4975f78b322a73dc066bf455ee49f82ac47a8852db765756b771cc93719699561828202ff84281eeb009a2c8111b2bd17eeafdc2355093bdf7f7ce33e808c5fbe52bafd56ef4fb31f81d16d75ceefc4606685c3a6fbf79060de9b4b2e1f21bd33ad37124a0b27e249b35c467f85cb9dfd36495c19b6c4ac8b4848b17eb22e4765322721b89907a783aea5e35a82f8c21ffd3f324d7deb5ac73fc2b081c0ecf5290b92209dd6dae3f098fee35ad1bfd58c2f28d93f96fdd8859fa0de9d1e4b3fb162c7e623a9a1946b9f9bf342e414597664b35f103c707d53be9a8b691fed223fb4588dd5f93e44fc90d1433bf710598521cdbc81bd3fa6e584edbcb0e65ece43b41c76f301238933e6864d2aeaeda00eba20335cfd77f750d276733630410f791b09ebba3342ec864f3d9b5e5e2126543ea5b33ccb616513f80890616e5ca90c2d9c8aa524a79cc5bf9451bd9cd5b50cba9c3fd34fcdf9c83ccd224d44ddcb926b4c360314906ea2880d3738ba4f97110c2a6a400542ed7792fa2e4dfea6865f4044f9236552f0d089678ccbd6f7f663a992f2e228a49d050900d222da8ea1b470ce6d77b6a1d86fc097d9e3a5bcbc197132ee637cc680715178123f8dfcbfe59103713c1ac2df39a60dbf2dbba323e817d680baa18b48e900e028e0dd1f00e0cc5afc9d9ffd529851fade14f56cc17571ca4edff0308a4309119a2c5475dd7a94d5b3e70958788671e3e7a124b0f18d6da23352061205bba415a3680b65a8fe0d36d26459df8a2c4791994923e0a2e28a0d67d40a35fdd50d990040d5b080a41ee0e36384777be6ef3b0d51c5a54de30a5613703eb1dd964add0b554bce0aaf2fb104dfd4280cbda20bf3dc042f439d0efe61341a72c32a712f969db163edfd8e81a71db9a6241c621a52a1c5b5a03f908217a973299887a711a7f7a953ad89812a007160ae27cf59603d5a12c406453a35e56f74c844d2a04b35e289667db4862a015650651897befda0382842cf19052f5245f94da45f12d19fe9b6af3adc9a792553a2ff147a6b6460b10ca8788a8d0e1a2c6ba38be211883e03d6685ccb9fa3281baa8c806509a08ad42bc0e826e297a3f0eaa3fed1989b1bb9175c5442a0a8c938eb898c37baf34f381dd872125ecaebffaa6bc43d75de8e9a58dbfca5e8c4af29dec66839db4812bfbd56d55949005b467397cdc02fd02ab207f8155198ea3dbbc33034a84a8e814603305c3eb8fd3cdbe659ef9c16c6102805d1cd4acbc11525087cad7f8cba7cb4595fcf35f892944e21a6222f5c949be21538a6221fb3f6f4b6509eeee85ac2508fabb00574f589296d8191e9f7b25cf2322743915e314732cd348468c79df3482c0eda22ef2cdc390ada2191567e3f4a79887223cb5773f9c7a5731fe48019f50375fb27aec93a4b7c24981c5b8b9e8c65938893c89fd4770700d65a7343b241eb44412bda78f8bc1124953a4c7865f518c8099235b09c0b7dab1bbcd786d39cac231c84b872627515b97b6a5e5f2d31f4d9e525a6d8a917fbb633e4e85e317cb9e96e23c36665116db1e040302ca758d4eef16d98fc00e26b85dccc2a42cb77f6869d9058ef1c15c635717ae9a8627dd8bcf83f65db2663f065d943f1dc7ec97c09c82e621dab020920ed1faaf4494956ab97632b0fd8faa307021c48dad3782317bcd58a4947fc1052627c69960688168633377d429d3f4105a354c9b3fa25735f31b348dff2895d5fc199684e9e72ce2afb8d4714e62f47b1334ac871b6ba64fce293ddd20a278c9b66b7064b84c6b0c1807e96a1d436d13f3b75fc3450e7f1364709ee227cf7e1100e4f1a893f7d785391df5d7a95cd4e320e636ff39915f7be98171f89043e38429fd746c86f7cfaadc1c6e6607911a908962bcf82c82ae0611890b60f9ff445a9ca8960ce8f1ed26842c4002862a44e53b45a5ae1ac15c5ffced7193e6ca85482c5e22c263d8213d3c572ca9184bc4f0b08ed9e117f4acae1f2a12783e6113cda29fed43888386d97c1c2cfaa22d4a0473b22229ca573d19dd5a3648a18635d67200605ee903a5d12ddd295331e7d80e5fb115246f4d043977e905f1002fb868bfa2f0760603c527bddd38526bdae7bf516982e9faf0347ec49db96c0904a34aaed5043c63c792179fc6ec3ee437b9f91fd9e2f27c6e7cbdcda58dd026db47c5549fd7276c5059c378e0b0f852494c8f0296ed84c2136cc4826a9afcaeab8e4309b091c8b0fe10f7a8ea7e50db2c08aa92f98890e5d250f04de554a8222e3500f17d5afe1be768238773d3e63bd2b88e0b6aee83d58348f5dbe24f9cd5f55279ba0935e648bb190a0dd8237c8e161203a5fdfe477adea2c45ab5a634cc607875a17ab045f08855eef38bfa71569fa17d0187078b4eea3d1cc4acc5ec8bb67b463fa1b5ae2d7d5fddcf33919713e58fc723ba611244ab3d7b6d3a4303a97177abc981bba1c3983622cfb5f8733cba5c2c1451204a949d411c8f615f9721c139a6e77ab92d9fbfaedc229b9fdd899e89972d717daec7165c2d3cd8e4dd2c4ed018fb2a534893ca8b324cea57f77e6e4b7707e2b2cbf42eb31eee7b54836b27d80d6cbd4dbec100fd1fd0a71bfa65839f45f1b57695e2e575e344b8f80fcea9b5a9612fbfc00efd5f221e16ffbcc17a4dfc8a5fb31e24f5c6b178091aa2cb9850a928fb2e3009cde28c8c5e0558c3c3483486e74a7be56300230f2f62d17f6c345364bca24ab2a4e1f025908ab1b2a6c732a604d17e3dd4e3baf641f64e092b7f2acdc91aed28b26c8fd6dca76781a7336c0d96ab2554fea70e62533f28775fb365576e21602b9e83fc1ba4f3d98407d6933143f38516bdab14300c2efe8cadffa9e1efe66541426f4b63b2f18fa418a39a62fea643a83d95afbfe845e201052dd7f868d1adb8dca96a064992f91be48a6022ebe6f6559fd42dd4da97138c9293c2418bc1cdf0cef211190b06e50a622e2ebc130c2ea6f8b44e8b8090d8d684c9357d392db570e7ed5d1fa080b13dfe97bd1da2a9608022a8e3abece7ec025f0bc004db5c3c466bed4e6cde70972db9b578552c4c5822c23ce7a25dcf46bfe5a759ace47f1335f5af53bf13f817733d94d486e5686abe16ed53f374486b1ce71aa7440de9882dd9f9784f5cb3f02eb054bdb6a8e341fc96edc921c751e72edb5d7a25d1dc22e198ec098b6c0a0e07f65eb307ed03b11acadec0e7e418aff03b619d4e640875f570285aff8bed56a0cf47f3431c45e2b7cc69af5b9d7c4fc50581cdc44c657326df5109e898bf0dcafbae66e1f9441bb40156936c845cf3c9b062afea522246dfa256f608a8b705261704960b5e9649ebf17e42e2f43bf062d588f48a4ac6040d3ae0ad3bf93dba259fca83291e260371ba5716ab2e4de25ebfc37edb9f2d5eaec986ca6888349cc8add65d7fb9f7d6a58bbb409d49dc96c5265cc6890234a208d41e13390c377b029fe2c6a3103708b36f36a19c0ca86a78455dce875d3fbbca5792c0d536f24009087451e9da2a7a4253eeb8b812b5f1b951bfd2bdcd9a771bf598259ae59d2db769084dc071af1c53d3ea80948dd6d1264b610b6075b8b17253801366d39c35cf3af189f3c9bf95ca0cae479ec785d5ccbbe506895f670c51a71692fe44eb0f8a626467e856464a8008ff36988c6b8d6a0da39053f9d01cc976be909d51e8b189c000e94e6915387f0ee9e82b1335e84f6008e862da4f9c02327044953b7eef958dd22a0063e0752c206199268883809d4c20988d5bf98a47a9767620284c71e5426f4a6a49573d746d2f2442b85db432af1e43bccdde7e39af9760f91b876d4711d9518a65374622ab02ad1661a93d32bbf188e37d3deec7a4820732dc34e580615b77d4578ff56620dbccd722a1368161587b32344983f14bb20604e4abac24d44bbdf2d67ed8b698dda3837e69d7179601d6fc648d8727fff00e5e6bd1fa4e55780d04ed9daf1d0219a8888cb9338d619469ca8c85c523fd2c5e12f82f7f217a08f32d3c4526fe0adc9ba03dcf8fe3bd571bd9995d958b4c73d2cb825d775d9db0958e480719bc06ab06e917ca19279490cdfc75dfdc9d5502eb8f4e6900cac88328d55a56f0f028b5ff668c875d654192263a537c4a1f530195671b42de52849e752fbbd3cc102f9be66888eb93d18a0e85e6c7c609a5989fdeedeba7faa3793703ebcc3ab7129c0f3900bc7499f55ba68e0f6a3b3e116b64084ab66f078e78fce33393be2f97b0633bbc857c781749e7f65ccc82368c72e7afd7c23799da7f117fa7e8ac469ee1bb9d740c502218d3f204292aa9398730f4232b90010c457d53804ac4c363e4b33b7a3bc6e12328f0eb3532b3ba2ecee6aa4f3184e0e6f58f9a5e2155fa0e210249134211f69a239b02ea2fa9b88dc53c93e8cf14f5a6416dd99c5815e67794edcc5d06288e3d688c6937f8c95c229fe53cf170bdc3d997bb509f8505d4bc3371cb67e46e237786d739aa32e72105266d89be7c706b2c3093e1a46e46dbe7fcff6df672f4a3270b6a4272bd377e792b11b8e63618e385defaefe9a92f8f6bca1c6b3905476a1290c9ea6b101d035eae9920e98103605b1d430c44c7acc7ef925b5d2e568ac10dc7350e1657b337e05719f25b98e2289e4801633c0b0d6ab6d3fd1be5466d130ee86daa0f0d5587f2ae1e71cdd2a86619541357d7bf4ac265ddc58a89cc11be315dec044c2244560f349e85a2b185ef325af0d2c5482f8a23c2ce8a9f1eeb819c4bbb5370d515dbbcbb9d51d4b30a5e12bc9dd89733f1001654b6315bc4546f3be2f398c7c8cfa0c42739065f683edd0df684b7e4fc6cb2e4c75248b59f93c9d242f615c712f85079ef4a2a625663762754b19450bdf12d25abf6e7a51d2e16c15447e69b0b20c56719519891978d4c85b6ad46147a4f5c43dec507a4afd59acf44dd56a2f74477e5d11d351094cbf06fdc14066aede8cd4e8777597750f798cdad77f6b473ddf8760f61c20070dafaf4ba5884c027e0ff9c450acb9142c48fe18f84806c29eec4156993a8eace8322d37a2d6cce9fb632bb5f59535b4d9731d0f114ebfd3a67601b9be76ff4138dffecc5cdfcc5f014fb57165ce78390851c06525cfc5f0e278c8bec360906424a88863f1cf4a00bb1a8b1c79557e328a717d10ab5d99731949111e63339a683d8388739aef64d03a0dd5107d4c001ec725e6d42ab4c368cc7af3b58628514483bed15c0a998e689df0e5666f2d266d8cec09d8da0696b4a54bb90f74ead5d25cb1a14e033f0e4a132b12e94add1344c96dbdc047e3105ea9e0b26d875ca8a13f6b1b0bd0b0a8910f3f25889fcef09b4f13c08e6f5b0a80abc35b7957cf1990abac299af340c2d8b7b70cd56f0cb03bcf3eb95b4aeb650016b779d5bb0ad8da95c9eae59700065dd5a3011db8c2c61e6fd5339939e7977cd8b6e59e2d2ca0a204f35e0aa8fddfc2bbfec38e00810131998c5b8fcea9130f69fd04e92808fa42760edb7c02bb371fd691ab54578f6a568bdc6c69fb4f6afdc13ad75c0a5c49cddc0b2caad4a3914793190e4b6af71d999e7f3409c14f67bbbf94b51aade5b547f18e4d0a7463566e67e65b3c6a19a748ecb82e3b2a74cfb1213ff931e5b1bfba6a903c2dbaee43bd5ff422e0a64b61b0cc90234e427d488efc7b07b92f9c45edc174fcfd85061747aca053f89fd89cd97f4177b0f06e2b674d9e4a1e1d3f5ef19325a4001887b4df17cfb562844652b43177ecf1756a30f71d05fac79e47f56e676d4a0581bf47b792f5d9c02cc76a44748e67973c2345dfeaa479e4fac7f812221b2c473966a9e8b2a64682406fbb53895d61541116b68c63ad8934019bc25891af7a889528eace5158c1bf42348e4cfc98449d7bee0386678dab2c2c6502013afdba74b57c1981b177a7ac6a84bd14ad041deec4a0925b8f7b8a746137bef1261af972933a91689f24ba3b932679a3783a39a33aa3c57f06568948992706b8963e703a91134b9f2fb91e44475000e6c6115c032197e0911780c60bf2bc2d95305fda6a908d5b695a807ac1c76bc0c46fa885fcb647fc6783d7c92956bf9e2d29f1653f5bf1b9aa67140cad38973a156d99ec1c2119c35c5668152496b45fbebd07b5da4a012e50d5ce8959540f0fad7adf313b07fe2381c17b0881aa0b28bf707aa647638af1c01f6750bb11dfae090267a6fce6fcaa134a6eb3e8545fcb6811c8799bcb5fb6b01a2b5026945ad20dc4d65715fbbf8afbea82dcf19e4d7b2bf3ac25e0ccdd0c9fc00fc6e29a02e6baf84973ede5bc75e8c9af37516fad46dfac41beb932ba9ade64b802ee4dd8f2d7bd5f1dcd8f360f2c50cd63d403b25c313e7f0c4e3106f7d3e7e05f6f054b4a2b999475ef813fbe1b4a329a575a7b795a74aedf11fb1e0a9ff6b87a279f7401b60d98dd41f45f888563c4c1a65b8af8ffc7a2b6093e72c1bb900c9ebc15ff49ad6fd379fe632527680d3c0cbd21babcb044571c0d63d20f9fe4b4a222e1651b03788b4b29e89d85a4be93ea67a328745e8575b61accede0d1951dfa8d2cf88128dc1671924f6af19cf74a6cd7e9dad697dd4e2987685bda96ce7042448e8689a7d04ed9cfa93b4cc79266ed3a5826e84015aee8b62eeda2fb3712bce03ebeb6f8d6b190ae450c80b85871a80f7238226c6d8c9728dbd7b7f525ba86de1c6dda39ad0ae8d56d009f6b7acc8f378d23f7496bba2cb48e114fcf113267732a6fa0d59f0c506647437f03585694632b52199ca402949b80c1ed5fa17df0e9459bbd6f40e07f0b7d9a3e5f08755f6be75157bf1a283fcdd02c94e6643a3c04e88926a9fb58f0e4a002abd01a79d388b0c8277418d819db79e50d1c1b696cab3e9f747d0b64c0a73942c138560b1b8bbdef1b86823ba2cd1015593c82e497645f3418f7f5dc10445f303d31d053ffafd7e576aee67b954504766c09120fcbd76091d3cbacb574c61004661381b9c3e1b837a6b37f3eb62fb05489caa2fb6991890b43e14116c22e601c8caf9c4c670615c4dcd260c0330e0b0892f6b3d78224e8d54a602ad31ca69f8918f043ea0c68cae99951ab27a4bf77328dd22dc0284198d62c2ca0e51fdcfe0df271f2aa9ddffd4e2feb537e74d97f59e1916d2534c4b129e89f21f7b2e123d611e47b2dd082ce9b5c1f8b097476636baf58a9020952fd3f551d6748fdf6812bf17cdcc56ef93fd61f85feb3ac778cb4d99115ad1ec9f12601d13ae316065ccec890c09d2644151cfac14225ad3bc6860c75b9a18bbd34c65f288fd3903ed6fa0538e3777cf6c4ed56e6160fc1ddab922a37fe0318a3fd6b291ff8059604d8802c368d59349aaab4af40f00ca600b56c29313050d133e86f50150374b8474c0b581e23adc8d984817fd1a347592dcedeab80fa8a5de9d4ed1aaa998e98429c44a3e81e8e524bb182685fa14e9b251a2f870cdf2eb86bb3f3f626fa35e773bbecf0139222802c47f38526b906c0d802b50beca304d6ee21a41d6f45ee60cb349f7e6e4b87848fe3c714544cbd25a0d6b77c8c34a024bd53b6a2a73b7e483caae41c7d84d46904782a2c694e809fb037b91fcb31f87144762cbf135362f5df70c1f3b528d73a0b427e9cb4c5dc70be4c0bda16119e62eba6dcacd5e0083ebe36f2b93ab4c37426efa6424f4b4127950894f7a4c122b667d43eddd1fd3b3c5bd4d59afa3812def47b9c6443ef37bf8c45e10eff19b42a74981d60c7b495543b124ac617423b58dc45925507210e811c89d2b59b130214582bdd0f5b2dd40b752b78f82a58e03edc158fd47075fc889cb084ae0c14f9ef2a1b839655bc34ea61e0a6c49a48bb963ef862e2102bd908b735985964bdd859af38ab15c89f3c523d47b2e72fa7e53338b8c8a65a106ff9bdb699a46e602277e42ea0915ea80f136ed845492fab04bf64222a5d674910b263809f652626ee846fe7bbd1f80849525b3700a27ae7eee7644d13d63bb798f10d79aafbc8ad2c695816632c4fe51dacebfb3e5f2f6cf69e32624b4709461e2a21b25af60dddab184189eca1c3db52d55150e655d9ceac518c1539eef4fe305fa33849d657b2f0af251073339fc652229a29492e25aa9cc094f8a1831f8bb7653d5025a671eb3482fc0be243474264f9d06d179cd0c57f551bf38405749577293e4863a3cb9f7075c208167f113deacb3adbaebffa045dfc093e13aa4de5b97ec53ff529bcde8f59754cd118db1094b190f2c4be99dc969d0d59a71159a6b85380a9446c335c14f57c82e43cb213a46440877e991fdd40370bdfa8e24d10bd4fe372d30c6fcf44b27f54cd329147041c5882379e01d0fd453e30e74e24a14e6e13f6b075bc62774ff4a0b8268d2546262d699ee6126b331681b2031bef847e21c27a20f7ad08f8a72e9ebbe9b3525f4d100b3875d31eee92dcffa886955c70a70c9380476994bbe608c17685cdc7dffd59df32cde9c9b249a160b982619b4665d2d430d7efb7c0f27489207b80e5596310fe508fb7871fad5d35473ad8afc211d08966e64defc13008d4325590aea6c0de625f2217767a3149a146294c7418f26f1e5d9304c5589c9cd53274615b59d3f34ba1523de837aa2727cb864877ae17fd39dbeed11924fcc1e71c6f5a1d3bccdbefcfd2f63ef48f5947be1c800356ea7ec9e4933be1d2ac78f0f4d8b548251c8354e7d401dd1305abb03e803983f3be4fb0d64f7edec93ba0db03189b291772f52d3f9d523c3eef868d9aba715673d3eadbc0f7d1d38a5bb3af7f5d9c8dc06efc2ad86cffe145a6a92f2117af15761df3c7d4d99517a41c8595ca1e1be73236392698a3ef97cd004eff3a0262fccdf0bc3a4df1dea728358ed9365428203433652a9d32893eee4ac98f5e7f086d0d7c292a4bc77a204f3cb7dd2c34b58604f893e3e3dabfe36cd9a45cf579c07155f850267bd9d54e7b3e72a067d6f75b5a0ec7a199463ba9d18982c24201b0f66733fbb14fbece3addc37b1e30e1f796a1830d390b817f20e7eff6ac16aee3b3647d2bd76f82fae1ea65f0b14142a33eed69fd408683b7f15b5fe153190fd42b66a4da12d7abe425f41098a4a1e0f6d32bd37b87e4a35ae6773a4d025c9093158d6f99e406a74f623323054595f537ff385ea1a2affd01a20d57c37b290e3d8d88911a8721d18e997dc748464dc587f370012a3b46f3d74f4ea9f6da594a90ce8983b2342f083d53217f2f2fa405545e0996d1190809d1208ed0ffc359761c1e113cb8c43882d9be72b79705c4611947a1f4de15260f1cb7f3c030ca69dbe85f2fe0fe0887183bcd03190089588b996f3c4f69a66a4c0182d27e684c160fa9f83b9173247f97e8c1ecb041c0e371d9ca202da4be0c633044bbebc6797cd80c5b574f33199a7b922172ce19b00fb0835db2df3d48498e1d6e001a99d9657ef4d2962ba3dfb9fb7ed280162ddbb950c68c17e924c36445d8d217884c9f0938a71134548a7568e75157792500ae34c34dae771dffdecb65802a43ca357b99703c6818ace60042beb2fd289338660c38e18b8c2ecae6f30b2b93b5f3985fe15cdcbc53ca86ead8282f3e87b1b1abad3fe4a750e99f226e24a85729ea83e58c9f5c3ae54abfae4a9dae072216c61e49b7f38abfe16c903f27ec5aa8a55e1070ddc2c70e578727537157b1c58a7bee807a4ec7d20f794366c3a561c832d98bca51bab2d3fffd3647312960c52f725fe52399b8ff8d0736dfba61b1403600618253525209d3c064df669ba56620d9835a762995e960c4644076be2e87d78892f34f72d6f74ee46d2c4f78faba8ecf3b1d2f9bf9a2d610e4161c7d880b05793116ce5ac51d79e63f1f4b209fddca0764fb8f4bd8b5b7e12d39f640568824523443fe4a4311e558197be290995ff47cecf9970909f433d95c54384596fba30611e03517651170b034ece88a8a8d2d31c579fb54df9966259283f99dae80cd114b01a06e8ff972655212583533b20cf79a7e806db84c7a8faf6146cec243453ce8bec481a6904d603e4b3da42674ba0c37f5c55f89a09d3405ab3f82b55b08a9a10e613a5062b40dd826c0c2ccd4eb31caaf65d7661cd4a0c76ddbbb6e72fad32b303b759abaea6e6f9cd9e29b034609e941ee83664a3c61e9407e1dad661668f09767d6b6002fc890efd9b1cd309e717625f708beb16ce26675a507de1d6b4d1923e37f8fca0b07236be782ac14a6f6b1b8d095c4ea32c227daaa6e353c66adb8c7cfc879a1c964fdd4d44649c0c77fd963e3ab2ef0b0573213737ed2b3f21acf3d35cb06ee32e356d5732da86470769030854013ed155c8b6ee01f1f00400723c251d47101847809cfb110687900e7bf4cdde4ee26e3e41c0d4f1377241aaada15d6d84d87094cba127301b91f9c0b93a5878a524383a02e48f01c8370ee3fa76b8125e5f75935accd214dc2836bef0321fac0fa80691db3f4d27f1275618305e84092707c6f99525260c444a50e0f6d8a7867f2f086e62f04c65f8ceb35c4649280646b18ea2fa38fed9867eed0ae12e1ae0d5043d8d491cc9963e6f3dca97c53db8a568deb6b52a099547a41fba5bd66c385053cea4fbb324947ef3c0055455531778e191267425444c86871ab9073cf1870b7a930495c59157f7cb0646a2960050f975171d688bb2a4f0e7344d6b072e70a0ff5c800f4c9e1067e8d5ae4887b9998113226b69c7cec0d4f848bd8dc7591d0f2a894e98719e609a76b91d3715b78a0db4deb5e21a2655e86c7a4a4edb6caaa2133fbf0b92274b35556c22e8fd6367a4037307f5b65d7e15d42538f8e9e15ab93cc6bd6942eebe6668c0bb88545defb386ce39fab8122a0b8f585862b8b329ac02261aa37bbb385adb0898c5a1597b3d8be9ed4511a496a1775f5345dd61f6d838a39b44956f3d1a7efd363044d3f3fc18135b1dab8ced9017ea64e4da07726fe13d9e8d145b9a7a03876c55d7be352528856158258497cab440a9a12853ff62924814a39decdc7657007ed8c123f524f18ee9c729be27e63f0193db9c6cca2cebbc3a12153b024e7e7e34bdd29c92b64b2968b76eb9ca8b689f980e5f48f3b94742ffb815dfefa90e947e3ed4c7e52df612b7f58a1f66b45d34f18fed90d6ff64b14faac7d0723a33e4c4aa5737bf92068b9985a3c11b2d36b33f7b4e746ed8ed2ba9952473c8ee296f0cfd7a67f571e31a7a3996c86f7db730093d615c94f95c55643cd20cdc7ddd7ab48d3f36b9683ed04257f5011641e8acd12ff1d2cf93cfb1169b892e46109cc6f61f162ece2e6cc0d9353bdd4ad1c1ed2c045e126ff1ddf5cd7801e8b8e37495a466f78befeaf288f53db3ffacb64c3ad963b4de90b7ac82edb0b3180b6d6670be1d41d1e0e3f2f36ada08287f6a229276d8a867413ed4c30d05fd83a20ebd03bde3977e12b5794fabfd5a8de9046e28f0e96903371ebf3c12df123815b125f88bcc8f532166ad0cb09e3d58a713a8d35888bbf12fbb93eec33cd88ad8809b1625017947e551f77e5fd303d99e711855d66f17d5df36a0b983deeee43fc08c02eca5f5ca0ae3fb325a71067b4ea953f3b8407efc4945efe137cf37fbb52015d8284f0c28d60640969fe5fbf29a5fcdf1da1f77d0cdd2817dc10a8ad168f5d3fc8cede3da0cb968fc54f7ca98b7ec71f539c81e9df0c18884b83b42c7a7047d842fb690fbb005efbf30e6e3cc145b8a00ecffdb7e7539d99cae99722ba051c05bdb978bf2f81c83bb80972661bb3c4c10921f60ca6833de8937f4acac21bc3e7e9ce9c8b65be8015d658e8a56147dd44da013d3ce89142e2ffe56fdde86654dc267f5e773277a18755230e74dd03d9e916d9549594553f9ffa7050d258fb68a0373e4a367686a7bdc3aeb76c45979b3bc7c506020e41c99fad90449f28d33fe553dffd7de66ac9317a422e10bca76b4db0ef57a410741527ddbb6c0961e8577ecce5a499f27ebac6a29d803ca8ea298053c6363069f12a81d0478de04541bb2101868fabc407847a0304cb277bb5767fe6995b546880c5063c0a2a9ffccc46c835579e9dfd414716aea05bcbf112aa380157247e7cb6719c1ad6ba67c5998b22ce2f684d3621986523335736c1be426a6db750957245a391891e1d4e7833580b353afdca8101b78aec4e1abdccffa0d04351fa4275964ffad6ce09f4c5345c383f84e14d5f546773f9a84f95044acadba9aa084f4f3a42f74c5c258ccfdb150774f77613b6d9afede7d343b55080542eddfb976100e0bfc6d7ca5d5d427f05351fdbe0c0d07c5f585fe9e2540d47b77c0fff72044dabd803dd78f1aab27b00e709d5054f3cf8e95dd9c0742e9c0385f9fcdd4679b794beb2438d36647d8d409856503870e6677d8974f3dcc0cfa0438de4b38751e843cd337085ed75d75f436edb3a82ec6c0032b8a9cab32c4a833150cd82cd4c1b010d470e48a333338323df81ac949940e11e5df115410538bcb5c84e311848253fd2858ccd84f3529a280757b268cd07639d33e82e3d681f20169333b1e5f242d03aca00b87549e1f67de1cc3f1807b33f907069bde5a15fe8c1a6753a61e1b292eb962360ae753931d562f3f1a62be712e8dd3172e5540f970f89ae2f9cc41c41dae55c2788d365ebc77f4fb5bee74e12b01489750432411f3777f42e10619cb93a77e414ea0bb3426525d8f8961f74a52c1d0f7d8a4f31c91b78450dd198bc0c3474b1e6aebc6983aa045d18b73395106701b9a2927230bcd2a5f2a12cbdd80d503c0caab2432f1503e970874191aff3dd3e517baa18c96ff8dddcaab452dec606127c49f38b1736d98d6d0d1b90055fd47591649acaffe2219527617bd432a5a521f35c698e5c0aaff9b2be0e8c4f27407a80ae726b45e51ed32ae8667439411917d96f6c74c93715543acc4bac394849f03a560658e37b736512d1717fa2320dc1556ed09642ce8a9fa3231d8c3574ac7dcdb5fcc5133abc96c1b5e7dffe39c82777bb1674cc7a477a3670a0151342a9bb5a2d7817782e3696c4357b06a1a087bf91e1c02f2a08bc9e2d8588b1eb88ac14c3802b667ad13d08b38e3bdfb1e093dd8620f2ecd802f306e794f4a1616608e41a3ca57b3cca6b8e6b86a9ed285212f48c8497c667a6cdc49e75404699950d002e69ef82d0b80b97c6a5db626f4102833103d545a115a8d22efeaf8df1ce5ec7662edc46529c495b5d6f49695b30d4cb945217c252e1564fdf9d640fe8490b4157a316d51b3325819f80fe7b58600f939ceebb252c78a8d6be1e445adeb43da487d298881fbaa6934689504891bd7489a75ac27ce8f0838a569ccd926aa1684d1f2bb0a797d8cdfe28d05984200c36e9cad3aa0ceb345386cd7abfab38d10c2bae732b208fa867055047f992ca829f90545ea661f81f9733fe3d74e01d354c6c163e2601e0bd2701bca56c00dd0ca000f276327c70fbba0835ed4c4d9913066e438691af98d9f3fc5e10b90c99e2c4a104796bfc6fabcb8f5cc4c998029d41ac5588023e20e958097a3c006f8a5b55d280c1d85d391695954a29b79aa2a02bf7cd96ad9444e366d2d0b3ed62614f6813068acef4b8188c47b70c56c8761d3992ae540914256580caa477437192935757b843ca9e9146b5c55f0224285126dcc0ea0fac12ba3c044d01ae80aa1141361d7ec0c4905f477c9804bedd9fbc676ee8fc304f5db1d5abd916e2bec07bb44b11e27dd83ef4dbdf0b3bd8ccb7f9de9caf1cdff634bf16b0ae36c935b551e80c78dabb3c529a02678149f9e6fa8454375ca4a2d61551c74ba84f9158c9daa39a2c99df2387d0a519320b91f1a76a2b72a4f5818a21a12d82177232295a126dc9ad33da278028d8270927c06412ca60ebdcd7b34b91d1646146e3b5ace18364ed5f890c9bfade2ea90d3dcf34a3d30ecc94191d6775c073badca6881edf8b2ad261ade84ae2265167f763b83a461e17224f83e5a288a27eec4d878dcf0a23645257f0d40ef27132e85f82bdb148d5ffb0b5b6911604d8f9cc2dc98e92338128a6b5be2036de902eeae7b7f675d2158b6653d9afad0e1b88650c805ed6ea5b326d46e5fa0a5b2ddb7655f23bf69c295b955187a659005f1c126a9df95dd39007af1e9ee894898104c8a8733e1313dd2e3dd1c21ac1e57b7e7c0d16ffa78185fa6295a2c71629a276ec9d78383c39589db04127c676f71e18458495fc0fac2d00f87440bd7093ca85728b74d10c965903da1eb61a1817a3f1c9e842cba02092a115556ea9e474f2cd352a10db0257d5bc7f80b861db033496c541ca9376dcc09c03192d05d2df189cfaaaf9068081ebd662f3e637a939f9b70b02b1e8aa46fd7d629391fa8045e88552f60ec7f0bf53bfded3b72a218aad4e0583ef01bd5d82f6ce4d506859cf40d6125a8ebfe1c0da173f7464a2019198e79de4a945bd84f69ca74b40cba337b086e30dfeeebba3d9076e98a917c6f99e2fb1c9a35dd8dfcd655a1cae6929d7a3bc458f9c9e685e9f757c182e05bdf88555947468380047b0ac8bdf1ccebe71af2f49973ff7734f5c856b581abff1d021258c2dd7a313e8ac8023a5418bd419d104f14a239c4534e17ef4c3510c0266fea06c8400755749bf23893232482236ae76762dd27c3bada5caba8dfd89013cdfe219f116a69d4752e03528bf2ea023c1f5106bd576a5f73e710e15a63e3aa1b38f3a1e2229a390d56656ed422a4b76ad11b660d7d87fa0324012db5faa3219e3a062e9dcaf3ddd2a562e1c46b6b9e6b2b01a4f2f5aa0781e61d6a8f4ecab41d525c6505ffa18adeb61565b3e47027dbdc8723e6b9ffd66f810e45dbc1c64b847f313cba870190ff01666de4207c7e515f34dbef2fcbb95f74a4868fa95eed4a77ffcf608fa748d81d6ddcdd5e15ce2d63328615b56e867e5d1aac30993e64e6285b35b4468a89bc665d8f9ba695c56a31e375f927ca83b19bf9205742f6b0197cde9bd5888e5dee3064fed6e24e446af3ced978ac5bd1ff572c4421c17990885d7b3b51c72d7c05b8d0a8470732854c8e7be32b2edc1ef4cd15b3f0b2b4376e5dc2705884dab91ecd18e8d6d114d031f8a7731a66d3d0b3f2df1888addbadbcf653b3ca9d150552139c880902a850f3beaf1a607109c07eb983b8d72c604cff09117a1fbe81dbef68501abbe2dcf4dc35d9d078b9ac39be55fed4b5944dd1609d3ee698ed62eaaa804ecb662ff0a76b828d31c707234ef8ceaf27eb038373525e867907bac376f4e5e4cf252c61db8b334da0ddd157ae7265c94cec2bdb75ca4f5b8efbe052a5d12827b0394021177fb8be79516cbb8c954b4a8e3e839cf557f859675b1e700dc57670117bad2ad0876c575b5c58be6a8b6ba9152d4f6703e1b5d55b27a66ec9516644ab9f68549dce47fa29ca3d9a903675e6e06c5aa12444d9e5927571f57949fb96e71b34ae65c72a2f27aed7689bab57d3cb235388c6ed951894b6309cb01117bb49cb654054c1e06dd6ed7894b4952c1950c159fabcb8e4821b528c07d6a4f74e547d0254a3433bbcb039d71d48a603be132ac8a2bd3892d8b6cabe501747317f2197505f12973685983210eeb0a6a63bd338816315ceab49b0c997f5c28a1f00710c10492c87208291261edb98c3d4d63c498a2c558527ea5277733e19b3ad2cd00998432034440a7166c5423bd8044945027b45d7f1ea91b335b8169d9597d42b8f985d44223ab840e1ff0879e1e30ce4da4cb1982c18d50cd176b8beb693610365dc7c77d2138c892aed57f336f71ed8663c9ebb9c70a008d26af49ac2eb968169ccd8089e9f0a1e2e68215403e912ba11ddda269428f2fd30fb8ada81e8d70a18e434fce5c3f3df642c1a3e4527b334277ec30420fbdac222ecd984dd351c45dba433e510a30fba30ccb295225b9b9361ccf331ab7e2175b25b550f7091100cd45d1b96b8b5b45e703ab754604404c5126a1877b3f511179c7a80f8eed08890068a16dc25d7533d275c3a903cb5dbac000d013fe0b45eb1bae1f53218009d885c478602bc3773f9ef9ba2d17f8636b6d7797aaeb57a3c1eadd99e134f0bb10268981288871a1d82fea98e75011411d960fcd85157162b6d52f9f18e716d5f6fccb9bade5a458f0a28214798753b17eef577685d5b91f35115c0a702eff861b97224fcef95509d04336c9d94fa5e21535540ced3c1dca3a6cabc6bd86dc0e892e3ab407bda032a0731012b976c1125d47165e8355b5ce0d5d62aa457976778bd2c4b6e8792b13bdc527cbe22e2c4779b98a78c87b03374fa2c8750b50f00aa60085b59e2f962fb8eee816c7211596012d273e5494326a8e4cec9c1c1aa1ea935e400ae721155e0a0353f0f8429f87cf0a9916e91db09e6ddefa2e49bc0e4d8542b19e070f1a17ef046d23ba952576d6399c2e682bd129141d2361773d34da8d5f071a68eacaa6be503acda6d16c5eee787673f970b4790d6da37024e9bfd069bc8ae7cb25b55d83c3cd80c445d74ca3eba597655463f0723a56008e9e0b5bca1e46a9a50550102dad285eb9b183be438615d464cf37d8e2bf64bcdd60134e2da59d10b2c3c5ae50e0c015c3946145e0a5c5c1774ba03db7f49eaccd209e4f2b2e19fe05a3957502412091a389f548565d3bff79697bb9af7aa12ae4902e5218d023dc12b3b16e270d253cc7157e07442ce01b0edae105f0ec7abebc1431b0c5a27d8a418546cd421db481e80896d523174284c79b6b2b9a2656dd3e30888546b524aa27ce553674a9fea23959c96aa3b628a783a0098708bfb7a83535b5ea59fa5aeb3874fe08dd9e1c1a856880cb9641f9d14fd43e04ca39cddfe27447ecd909af6a0a85c5494f2309fdc9548906f263368e1b4a89072247cf24843afe4c7bb0cbae027b745ab8af1eb731e5ec937a1a7d7062e9a4de89bbefc5540806b5d5b4098778080126af21b6908db2f5fd3af5a4c79a55e9b22ab879a490acfcca502498d1a31b84cd2765b8c8a3ce57a8ec82b30c383af47bb5e4ff4101cc785957c64206bb76feae2b7242edb65be79ba1372114cbfd829eceed0890f1a1c048c0f11bc41e664577ae78aa5f83d1582944b9ffd6cef4a15190987046ab684bd717d00265cf17cc4f15245df8287a16ef7a438b3eef043ce5b0b8d266f12d98ed9b792670b305181ba1ae27e7865f664ef1ae84b849c975071c1a39909f79bf723e105dc6461293b91b04faa19cf8d2f02cd237ae30231afc9dc9b8d59a6746c146078e81edc0e308564d738cf80c920494bbd7cf9f9fa4d720912467e607d8cfb67d24e898fb642e8cac4c89f1322fc270d1991a599f5d7983729f82447c88f600593e0a135625496d467b71a3d71473059f44b734d639764f487229813ae24bc62b08823adc398c013cb903ae9305b90f3910c09c0c073330033330033300a846fb64df87ec3634775b999214997542f4eedf602d10e40d35904c49ca2493bc85704dd7161a8cac51233bad12850e610e088ecf6054daa025885662f756a8b7636f0d1a4c68178a9c7eb9a8d05b1a348f4a633e059d7a1e616638dda9a4cb0cdaa7452e9346e79d5437c3a964c8a03d739492b2e79473eee1f8a6ea7c3c69c5a0216786d67bbdb8114ac1b853d1ecfc8725698e16fb77bc0ba18ece70b4f5de7bdec7de63750ea200497beda8633ef82c937a5ce38db62995e3a48a9142a8285869ab5cd9d52fd84cb1d54a3f0db275113297a2af1457fc78344198a7a9de47eb41b7d4c7c5d6e7bb3b70c546489f77a3422ac3a93abfd9008141e3e7ea7b5126ee8c116538170854daaf624c61ec555031c410a72d5bb8a2e3989fbb8f329c4a8dccfe1c8969d31ef3f518e7739d9837f2e12e8d5e428a608c1c69f155ff311533258634a64c694ebd97eab7bce97e99292145302970a3c17709fd3b8552ad82ab2f68daef9523b59be8d325f6014d635ec9226ae41e83cf99e1f4645a7aecdecf17c2a4a2ae0ca702c348dbc4be137323b59c8acb371a249b15ce06d3191b534a3def677d6ca14395239af4bef53a5e6c55793674cea166e3d260214530d11b8b4995735163ba5c9119d9681882f9583a7567c61626e71893b814158f665748118c73adf9d713ff7742ea2b532e6da3adc8ef8a5d420be5ab95618c47a3c94080690baaa84afd83b9ec11cb702edffc9157a9c92e689abbf91d63c6149d82e3314656de3b66a5cba8873b2e03578d1634e710e2b776192d574ba525a40886052c68705db1e2d7c8a5e8715d2e29290f2f97ef2c2145302a58414b8ad22fc8293a6b628c42a40c94241b1f974b928d23b29290229856a4e9ab7b2aea2a945c5b6538d5e748cc800a541d5aff58e35a8e69429f1434f7ef52d2971efff662381c080a91202897cbe5e251e160928514c1380a9a2f42cfd051c674da5a061b48114b68b1a55a59da9409e6c3ed04b7a1dbcf70a2102903a53bff0172b97ce7c7e5e2af51e1c0cbc5d3f98f8a7377b974fea32163088aa2ec7c544aaeb0464bd011eaf832a9b73c3dc3f970c3c1a4a438c81e6ed0d890b1daa3c20983484b502d075d23989ebac245d905359a324ec58d22f297ea9de15449f2612844ca40711f37864a1222970b463526bb2409431ae3049526ecb49ea346215206ca05c8e5825248114c490f4ed01074905d33d6075fba98e14cc9368514c190208de6f22574faa94831672c081a0dfeba8ccc1d75f40557484bea15448d3ce6a74dd173b95c98ea7c545a7046eb5ff9d873a60a194b95e1fc7438cf5d2088ef7329ae55ea9b3b81988055d2b509117ad025c819ce942628813a6e8f2fb53ba89059b30440103333d217957b45862c4f6046afe84873a5083b2694329cce51a38ca5ffd8756a9712846fdd3943c8d866c9ee5ca65d0b35d221adbd5ba9606ecae7bc0f663853548e6830fe1d97f1348fe16282bcbeddbd43fb5489fc68fd2aa53ae8b95829f5190fe712c3a5c5322da74b6aadd2cdbff12aa96af868ce9d53b848db9926a6194e154ec71391a0e953ee61fac82aa667ce70c27f03c3f9a4d41134f71e39a4f431a7cb7fc34981188f668aa07962b5cf4a2d579410ca70b6182168ecbb6bd342e97d31d60c5f2e974b529d8f0a0a40f001a610eb5d8a186d5a8b59f1672ab8d07a2e2ae8d64b1d4e34b2f27e8c1495231a55475636e973242209a3314ed5aa0eaa2a7a181710d6da25b8f1517b6210933257c27f23a1d18d352bc69643cb8954a50c2706769c26b849e2d931b8218d507d5c46f1a32a97e1c468aecf9198d66a0e635cb7fc3e26a5fe653851be7336ab327da8231c0e26c53b184c00b625a3ee98fc90254750339c9f4e9320b565c4a043d6b1dd395a194e0cb736b8c91f5a5dee7c155319ce4ecef64ea5a3d5d4875ebaca7022e1748c60622a82ab3039f27b8e3c753e9e8d07d0334df1c55e4875dfca707e8e44b6b9b4055753fda94e855eb10ca76f1c269555d081869043e4b93c19a74b9fe1cc785654960f941f28445088044181cf06123784252b21453041c050e8f3294b71df628c329c1d978118f41f4d07051e870214a42b289f952328640c4141211204058394902218150e4456a5c9efb1d5fee0e573245e2edfe1404e6d6c80218d31a9b7d072e57e194e142265a07c0c349e1514224150301b0d4685d3f1a59d8fca1a5f2056a98b98b2b47859b1c42e47de4849b9348d2e2ae714522bede76738f30d0c92df2c8f0ff63912d37738708514c194c08b0ec6b3d2c16020a001cc1719f8f7602c800114148f1717b0c07681f15ce00403873b52810a24869342819309f8633620815d1388001c1c241f0a4060293d798026c6c84693f1b8cc8903f4020de882015e2c4001987463295581efe1045ca0070683012e348000cf030ea01c081880d3d94001dc7720408024ef060506909837f20001a447020138c2f102006a011e1130d97184023ab6480be4984089a5014658000fe050f247dc46c70278600a020cc0e2875668c187c507094620821080e00361b0e6a53669a20e80c1810d78a1810c6000e50216e8e2a402149880042200810738c0c2852accb070a18a36520e490cc0e20755f8c187a507834302398e9062142590289943891cda089615a40800121a6047b01a7ab01a60c787c56219c3d283326a60031f2c55f0f8428fe5040b0072b8d14389c252052a582c52e8811916cb0eccf87434627c3caef39b8de6e4037a828193cda76c3e45f5581f582c2160852ac66029439ac062b13cc1084560238d11a4363c9d8b09297a682a2c16cb7f341d24eebeb36b45dfc08411460fcd410f5de9a1fec549181f038d0713392761fc11cd0713bfe345b2c28351f1f40a7c363c1a151f1e8d8a33b25139a251f1a0411041c2f95186087a20b558d070ce06f39ace470d8c8ac703407cf4e800b4f4e880052c3dc0b80419164b0532d000d6030c40587a80a1034b0f3080587a80b1014b0f302c961e1c8084a50707e260e9c1012d587a708006961e1c18c3d2830328961e0658c3d2c30067587a18600c00a4b84de72127084748e79d18eec4f8219e4f4723863b313ec57dd44849713f7e18d1782e1fd05c4e3cee9f4b81279ff97434efc49d6cbed800813956d086c575de759a524a29a57677777777534a29a594525255555555cdcccccccc448a142952a4489122458a9431c618638cb1eeeeeeee6e66666666e6b5d65a6badb594524a29a594dadddddddd4d29a594524a495555555535333333132184104208a1648c31c61863acbbbbbbbb9b9999999979adb5d65a6b2da594524a29a57677777777534a29a594525255555555cdcccccc4c94ac79a94d9a671c0162b1a8a00b31582c16d7790ff4e8c204961e5d7cc0d2a30b64e9d1c5062c3dbaa080a547173d2c3dba30b1f4388185a5c7092810f029291c33366b7cdee3f1818493f2622449d9a0e1f1cd0a191b8ec665e068164b0e4c8acbe1024b8e16583c1c214358e0c4c8b1024b121784236488c592a388c5922305168ba5840d8bc562b1e440410e369cc76153a3693e292b29eed5f84e1a96a5948384c8bbe152c4f87036145083c5928388c592430d8b25c79013e440c362c921e48c16b42240d4c08cd1c640e38790861982c690210dd382ac31061a676052e0e38c8f33e254381d95206f88c0882392c6668d7783432465c53967f48a088efc0788114e8a087a05c86f3446364d0279b0582c5f786129b15c2c255e8880222c0fe3f138951c1eb858366ea339a2e91c59d9fc4904e22884c56249b1f488800e4fe7e2495139a2812e36a073c4e3909c70ccb05872306001160b1b26f06052dcc7c5140ee725716e703c22380103042aee0cf771aee2f14f711f972301168b918dc662c9d1230717168bc77ddc180f7843042a1e07f041c3612376de701e876fe9582c960e1b68c40e1b22380304f0d968c18611c6775aa0560b368c30bea38911bb561800820578c0622163081bbef1f1cf89916c9031840d8fa564034f525290684a5c8f1e76f04013c387182a2acec8a7e33e22f8e2040cf742b36be5c349f1783e9c1435bed8b57202c6ae152f201943d8d8685c4a1a6a7c278d24b1c3062676de80e37dd3799515cf193018150f022c164b5a69cd9503c4200016cbc6d2c30081b05834af35319eceaba47c2625c583e9bc8aa535d7f0874343c667a3e1a860c208c361543c50f3f923998fa6e3c3c2e97c912462bca119630d8ba54415a948e9741ae4a4a4f840e3c7053a05d0012a4c61e9bc117a1480000430c3d22942002138150f24f99cc214434e321fa7729292e2238c307a0ca00ddc852e76a4a1870064d1230066e811800ab44013006660594acdf074389d4e83ef9c1f63b0582c6fe9c1c310168bc531d08347a6078f13f4e0812c16cb490840707212461b6dbc0173f03031e961d286c572e96182801e3bec70e27cf4d8e18395d76347094e5cd34a8f1d06b0582c6b587ae878c3c5e3342e26f1fc91ff0039f21f209e8f06055b94628b352c168b852d3d7298c2f2e1709c8f1e395e00086563e323d9c0fc909208582c961e9667b1583460e961b1d4020d96cb27634473c4e33ef301e33d2e23a4164c8b315ca0c3052d8a582c160b2d2a60b15c52567c2ca5667c529cc7816866a1043264f1098b8563c48787838408e73768a47184d321432509118be5c34951e38f68887c3829bed198c0371a372c16cb0b2c5cc4a20b16ff7036fe9ecdfb8885106a91e260912c168c8a8a0b230c964a69c7134618af688177deb3c687c319e20ab7581cc90b69451e5a0187e5e29d5694e0f2790f260917ad10c20a24b4e60af468cef827838b5548c2a2f29e0e1ce1b80f563184557c2c279ccfc9890ae7e457369acf860357382a3882082c5cac620216232e259e1039f9cc0a4705961964302e50858a5ed025df6862a03184881a6d94584abc50e2e95cfe713a1f0fba6807369a94ce1fc904262c96124b582c2595b0584a2831895070910a2b744144c81a68fcc08c21640d348660c8c098c0c78f1fcd0498131f9ecee56952d60d07e1bb1107004ae288e3067108200e8b258e382c39e2b06c1187e50771588210048b45009600582c161f582c4088c3128038e2b8411c7104210e8b258e388010070e2c45509182c475525e50073648389d97f1b80c2accf89c643cce0c0b17a80081c56261b48045c916a760c21b6a7cde8379c11bcd6251411286608a41783a17229b3734418494628c4ee820c72687ebb1050574a4e20b2f301e4d172588b0584a0e01001e6838a7c410164b4921c4300a5338242fa40aa350031cb818050b2e2587f0c10220a29043ca7b9a4d8923440187c57212461e2c5c84420c96241be77ec51d27e5e23c164b09212c96924128e0c8e7e33c8c30dc1d2c09841f48000a29783a97941e40c213423ad1008be5df391b8b2515160b2a3ea1074fe7023f41041039d4137928f943890ffc60b1b88f1bc3d331c20927583c9dcb67e5c8f3d7743e7961bda00e3cefc06b3a1fcb1deca0092e384180cc47d3711ef0a8701a61d180c59283119b30d2015fc3352e0dce67c587c7d7f05ff147f242d6e87c1a9e8f66b3c683e11af81d150f0749189e31d6701538fec4e36b7ce139e2c5c9c97fdc903292fc867386673e48381d23276e05066a9cb833543c1e97c6c9186b7ce1c5c9c94992f71b8e5b81c1186bf85823c81870b83354dc1177f791f25f78bc50f19c7cd4a4b8e19a932417cf2765c5ad70fce49febacf838e970c838b96cde73e2dce8709020e9ac70547072e938151577b2810d38242f868a19b8a084118be5b382c606081943d8f8e7c428799370c5243261716e7c1c886bfed2e168f4c241f2f9941fe3e2ff9de806e7b3e2e3e29c0c922f38ced15c7494582c9093f2389f2f3e4952548e683c5e68366bbc1b9c3736ee87a7a0b1f1c121c221e25903fe903741923741928f03711f37c6c7816ce10a470cc162b178ba3899c10c4efc4f4220829319cce0e40b2f3c9acb7f27a6a4ac90d1e190f11dce191c323842fc1bb1e20ee43f22f16c381b4688c00866e352541691853fa221d22e5f9cb4014f3a70926d9c7ca70dd8c6c977568c68a2e60d4de7f3344636af89e1430c7771036a3acf4767f3038e7fa841283f3e4e2e5fbca78d13cec70b0d18972470747ee5042717ce89caca89ff4645e508e70409c78c938b4765c503c6179ecee39c2451e1743e9be7a8b80151d08690ec8090363c9b2f3827640c61e3c49df809272545e52449c7a97054525e134f3c9a4c87133baf721235279e2fbce0a81c7922279724ce8d8f91ff6cda406d9c705252bef31bce068d934b1b66102943480b822122a49d5146530323040d20447eac3184881a42d0f88119d2c610b2461b1d78149c7c3c31723ae01e0527970d477322e4e4e2d120b97822c7887f0a12cec68d0e6838b003493aee4e369bf77032d0a37148c0f8c293e28626c58b138fc6e34e8c6c38291ea8c9a8b88e11ce472549076e342af071c6a7c3c978a026c51d39711e97f28eb815f86a9c5ce0e4b2810da0242970fc8f1c37f88ffb5d2ed04e1fb47099430e467c34276da4a468dc68e3a4c369e3a4f36f7cc0a3f16c3427961c7ab874e0ae9593a839f9c06f38bb564e3c9a1cdc818b3d64c16269e3c34969e3a28739582c967f4e0c8caf603cbed2f9223f9c0b2c168b110b177538031edab0582c1e4ee763706264a34992e2f968de490c7015720af943eedfb585101a6bfc46be9a1b46dfb545109a6e33f2ee6596a2a6b50510daabbaa3f44b454f94d6163f689175eb3ff4113d5a5d5bf8a0bd8a6bb5e2a7aa18e9daa2076d3d472baaeaaa953ed7163c68ccc9a918722b7274b9b6d8418b302984543dc5db28d7163a68fd9e584a564c5351ae2d72d0127ad11fb7ff7ba5686d8183b68b17a664f1999d45b5c50d1a73dfbd9a6cf5995d6d1147cb66ae9de5c27f0f42558bb61e734dcd17953331458b869e6ec35fcf947d32358bf629c2d5b898ea5691952c5aa20757828f99a3d5ac62d1926b14dd2e2f058b06d315539f2a1d73b9d42b9a534ad15a8a51cae594724563c4f6652674cf85ab5ad196d7b9f27fbb20c3a458d1586ca4507c17237409a955b47ca6741d53f7928bbfaa68ca297a90bd081b46f89b8a06f9916aaff26e167d51d1963aa7eaa49069746f4fd15821c6afcbb67545b6a6680a35620e79d13a7db6a568eaaf1326cc56cdcd96146df7c56f0821ab2bc476144dd5b9534f9546e6925714cd3d978f1763cdbc3c6d281ab3452f952df4769616146d216d4dae3125dcd7fd4443102a63cb3ec55e30d713ed3db654fa2f8e4c3bb7132db1a5bb964b1b956d2e27da4ae798a9f3d4f02db49b682f355246c835258762d244cb441a3da2766fd69f32d112622a3ab6e27bfd96274c348f4b1f74fde572a9a74b348f0a3564a4cfe3a6274b3457a532b97cf1dd8b3055a2b186512d8d48695cce254ab46575ee237251a9729626d152428d5231ffb78a9d24d1de3f39e5c79022f63a45a245973815b28650d1768244436e1d3a4729b92be7f488a610a64a4e958a6b292747b45449f1d35eeced732a35a2a1d50895f943cac99b18d19072eacb5e211519a7b488f6d619325c71c546ae49118d21fb5bd125043799a644b4a4542db79c7d15ca4c8868ad723963aa953d63281da2b542bc2c3da76ea58b6a88b6e0a77de6dbaa6e452d447baf9159da64d8afaf8468ed9cd72ba71e3733a88368c8df376be4851cf653413457fdfa25862f3ad3a781682a3a141572f9ad9a310544530a35e377a7aa955bffd05cdae57295792e1759fdd0746926b810549cd263ed4343aad72ed8d093f162e5434b855095f28f8cc15eba8796965ab6f239eb6c5eaa07e8226faf6750691e5a3262b568a3225eb58a87a62ac5b8be08a1845cd23bb4e7af50abd5a82a51523b34ef74c660b6af845ab50e2d2e7fe41f99e28f4a950ead1f53cc395746f92ce61c1a8a8c60f623c628224f39b46d15f9533ec8cc18cc3834cde5d4ec08ba540d130eeddd22e7d843ebf15b30dfd0963bf7237ad8fff9d20dadd339a5567ac4edd2651b5a7470973f46e8af234b36b4ef7e716523e6b78be51ada22560eddfeabd4d7a986966fbd83ea99531f51671a5ab395d2fb62f4d025271ada43ccfdbb72d117c2956768cd2945c6505ca760526986b6d24beb10a58bba7ab30cedb53ad7ffe0720bbd946468e9df6f3fef729e2ee5189a2e651e132d5bf929a5181ac75da412af7aac53ca3034ff9560a7049f793a4d3034def43ec1c534655acd2fb45f68ed5bf49e730e462f3416773777f183bb2e76a1717257cffb7aa9c522175a7c11be949cdfc969dc425ba718fb56c9ef2914b5d0d6ab3fe4523a7cfc9e85f6627c7ec6efe9d7722c3415d38a9b5e9126f7778596167beabb567c91ddb34283ba544cd9fd1e95be2ab44d758fde8e0aed95d373f139ef8a6b0acddd73fc9f18e76b7252684eb52f8b9d5e2a8c51680bb29818d354fcdb5068fd50ddd37cb5605cf684063911ff43f191cae784b69e265e964951aad44d682ef98beb1c9bd77326345e5db52e6a62ffde12dacb4ceea9d8cdc9312534d6d5a8bb1d6d7a8993d0fc314f2ac107192d5548688f35c1f4df55dd7884c60f5532cdb816b3115a82ec7221c52979be22345608b14fbf18b1e49608cdd562d72ae163dd1f424beac99735775dba10da5acc7425b8de33d741688c23e4f59b9c2a530a84f6c95047eedf7fe51f3488d45b973cb17a6ffaa04155758f51f7d97e0f1a7bec458e8b504aaf10e2414b9141f7d467eb9c4b9f6307edb18a8b20cce49b9a9f0a72e8a0bd8d1ad58b7175c3e4cf41738b1ef2deb4a9091de120154a8ba9a5d94c5559a5e63fc5aaaf9ec5e5dc728e1b3465b6b978bd977bd1618e38da3a9894ba556d665d2ec364d4a2b1a7ba99ee7aceccbc54114a68d1e2a375082ae5503965b368fef429452b3d53ed848a841259b49732f17a9d9aad8510b342492c5a5ceabbccf96388978b8a8514c1644a60d15ef4750f17d49848256acc2b1a646e791daef3e8bd508653317545d314e1db8dadfbdd28692e6d45831fbb55f7335cf6ef59d19ca9e89e99c55fc8daada2315e0b5d1deed3a85eb94b8050a28ad6912d83eca5c657f7f41e9749e372614c6a2adab626d4cc7f398fbc0a154d5582bc90df75fdede592859253b4f4a852eaf4d16354468b99a2b154f4bdfd1e4c11c2bd94a241b61e73f6a2f7fd78339c980e07f379239bcda4682aa9980fb1e54ebaf45d2e179498841ecd915d6b146da5e7e9d8aeb6aab8ce816044d1d43ee768a95670e57f341b0d06b382f810038d2065ac95a1682ead6eb532be2f7b3286a068e7a312821250b45465a7ece1fb448bdacad0628f3d9898ae275a84b92add25b4b815732fa1a413cd3d9d534566a52254674c28e1445bcf9e6a27278efe54f22471695c2e974b63b2d3265a84ece3b28d0eb5520c097989550d4a34d132dd255db091e297b9bce356ca4871974b1c2599689de07bdfff22fad70d339c0c0826da4bd1f16be8d652c9ce2ed114e3f5a8d731769f5459a22da5ba0a99dd828c773955a22114dfa566b8f8bd7c90128d1f43c7ee31ba429ed8245a2a8d0a26841c7bf3b6241a8a1e6172f8de232f4a2a2889445bc552a29574a582293a4834e7a7513185224be8e3963c82a56668994adc492dd65cef29a7dc97432b3f3399a0c411cd6377ae44a81f4367d88816dfd37715d58a8f399d0fce6703e453c288c63a1b3e7debed430cb9da31942ca2257d9cd8e34649fdd3ae225a4795505cf667075fcc4d3636a1c4e45ea124110d2ed4ae9c62c8cccb2d22dadb742b6e6ae63a65bc7b88c60f9b5f4298b85d82bb86682936ea77f4586ef742bb856850314cab4e99bab5e908d116aa52b4a226c6fc590fa2318f91f3a1d7eadd3316445bef95ad652fe542fa02d1b8dd395dd72fb3d2144e5ccec775fea32103e5078a8a3be37251714776500288c6922575aea2fe5b7031214530253828f94373ed9a3ebe65dd1a116738319ccf4693389f0d90cb6508257e684ea107995be8bd77883d956cf48f923e3466ffdadffa8754d75be764da0c257c68ab906bbb974ed9af866aeda13173adcee9f1728bf82d3294e8a12544e945881e43472c3f49e7b3699b87c61c644e258ace612f421a4d3094e0a1e942cce99b7029b4902f2adfb85c30a9f28d7487e69c3f3988d4a707a16e3419ccc740e361182594d8a1a54e5125c558641065b20ce75a2328a943530c3eb6fcacbda2c7a59284481a970bc36487a3d25228a14383ec5b15c1159db622362e179498e439b4b5145b0d95731fe1cbf42c2c94c8a1bd3e75b5091d8abeb8937c2e1794984cf2d12894c4a1b92708e1eb7d896db66738399f76b9c0f7f8432e978b104ae0d0526ab89c5d526fa9d49fe13cc2e9c4fdcbe508a743c6e592fb859237b44e68d33a84e2f36fd66e682846b4905a8f899bfdb6a175fe4b5faa3515c1cc452152068a0aa733c6e5a2c2e9382a61437b46d165c7c58af741b886a6502b5bb9de5b315c35b4f82cff1337740e3ad20c270382f20385c8114e870cf82a6a5c2ef0df68942562284943db94d931937a317de1a3a131a858fcc830e1fa183dc3b9f9140c678361a93098ce33b467cd556ef146a7de76ca6b84fc1b9c4e1a97cbe2f4603467516286b65079932b968f79dd9dbb8f76b978bce390f873a1a40ccd55aa5f4f533f96d6e98a7f672d119490a1713f2b85dc352ad64f943d86c616e3cf941853e450c60ca71bd0a9ac52e372e18e4b71d0b36e50228696fadd51b552adef3078cc072a142265a0c0a06ddce5f2299fb7e2b95c5a4811cc4a491890a62a5a8a65f6dac52b3733ae4f4fec0913fc375c4ac418d1a4a4fcd2242560689ccaf6d5f9efd3045f7f361a4e1a1ba4e40bed2d159362ea23e772fd0c277c47438e707eb0e47c3edff978341d46a4c40b8dfd41d76c4595ba9eda0c67caca9194b272c6e5d28828e94243e879be8acb3998905786d30d45c251512928e142d317dde3e792da64893fc3a9c1603e1d1878f472b95c76ad5c2e97cbe5c2254428d9424ba6a02bbfff5f9f12ca70723e9daa79ca6bc8d85d2b29c5693aef59be7937a07becc6a738ff373a2b70a5902298159468a1f94a760cadeaa4e99bb2d0e07a2c9547b62c3ed5719790229816946021574cc40a39b5eacae90a8d594cbd70178a9e58b7c40a6da5ef4fc5f95c9363ae425bd7ca595a47683d165f09159a5331b9e7fc617ec7c5d2954c81f962e85f6bbbf595e1dcb582f91c89ac724493cc289142cb657d987abdb3f4cca2d0105bdf6e3d2e06a137da0585c616becc4e1bd5a6cdf584f61cc2f5afcf93430ca3135a427df95cbbf87897b9096db95eccc9538c0e69722b13a684092d668a2829c699fe3d7215953596d014dccf95f251f4189983e3cde83c124e10754189121a5c5fd041a5f17db156ad1183052549680f7a7aa79988b5db05d7b86c389bcbe5c8ca6609298279254868cc90a5a6a77ed1c67faae4082d32bf27f654bbe4521f86a91223346656a8915513b67228c389e437a9f36a743e6a6472e7e349aca4086d3d63b0a17ba5aed92766f3299c49543850a5ab151422284fada030fd1222b4760ead45de2829a7524a82922134d7efd9befa46fee243bef915a34408ad95758a4e1dc508a3e7e65330aad418254168ba6bd9be2a7cfe9eb2cb00a12dd82fa32fb71873ad5bf283b670b965b8dcb16eea95e15cd9f9784a7cd0126ae4d8195bab9e42fbf1f4a0c1451b63aa4acc19738f2605e52ae1416bc44bb18da9d82acda43b681d3d99f3b4cef93552aa95e8a079ebae8d2ce17267ea0ce7a7a8ac7c32b924072dea52b7e0520619c58509078dc55c6c557c8c58fa3706b3948c921bb4e59ea85982ef25a5964be268c91ed3f655ed54016d68af1d2f63e8fbb1c78a0dcd1774eb96b1d3f5acb986964e17c54ffa50b35a68871a9ac3d6e42c2217196c4d434bcf944b513d75c2b8d160120daa143742bd1443cdc958e663bd1ef3844bff0ccd23522e9376f252d13d56ec30435330f25a6a4584d4e277941f28283f50507ea0a010098272b95c566252a124a408a644143bcad0e2528a7ebdbb2743fbe40bbaab569e14bd378696d433065f7364982fa3181aabdf8732c1b596976b189a7b5fef08bdbaff854f9d6107181a84b954377c9562820aa531ecf84253ef8c10adc79ffddc0b4d45c80b46759d8ed6a5ab167674a179a275e6b99a2176a45c68fb3665c7f74e97aba83bb6d0765dc14ce42ac5f6944dd5d8a18596afe223879e2323d7e160fc5341b0230b0d25524cdb19e244fe51083bb0d0b4f75f3f8b2c13ca94765ca16ddc4d1e21f363199fa3fc4081e37dc3899b28ecb04263fdb414eb23573163ff4069284482a0406147151a5ae81c31b46ec15e5d2ab47dc49b205ab6ddc873043ba6d0d432967099620aaac4a2149aa2766f79f2a858dac5a2d07ac15590b9524f2908a1d0928b2b9f82ccb97630f7094d25b69e9762f9d6724d65ec70428b91bf537a9460e66ad784e61e6388947bbb94aa462634e8fe1246b81ee152f197d05c9dc3b7ce1c54fe7d2534b8dec2748837a5a81e26a171643117421132c61e4224347e8d4bd176727288c123b4f45c6e6b7c864668d1e353cb11b1c26c8545684bd79359dcf720d2f788d05e258fca19f13e7aec0da1edfb63d6cb16724f7e42689ef61f43bdd40b4273cab7d95ab5b9967b2034f5f67154c736b26ff68396fb184afaae1d7d95f341535e9079ae5a55b8de83d6efb5d72aa8fd89180fda8ba9e97179d47467b683d6c995bb43a77291f2d641fb87ff31ba971b59bb1cb4ced48e234bebf1438b71d052235bba11aa63b871dda03dc6113d47a61e8c1d77c4d1d2aec471a9e4542d9aa6f8b21ddb55bc4b152d9a7b64a788a59a4563947e9f2e67a9224a2b8bc65e8cecca50d4b45c8c45dbd576a42e1f355286455bd6b15779dd2a4aeb150da96f159da675b97c5dd19ed383ae2fa9d49934b5a26d44ebee943ff5d653ac680c6a64ec343208d1aeaea225f796513b965633f454d138f51f4bac1f358c9b8ae6cc21b878c144ef7d4a1da868881383e94f593b638de0bfa1e3146d21e718c1979cfbff6e869325362e1a9531e830456331a68e8839a6ed1e8c194eb5d8e83c86bfa0a314eda5b44a298f29f35d2d1d7490a2b1f24ccd950b339c292f97870f2f97cbc5f303258d21282869044141f991848d333c9ebf5cd6b85c7e5c2e970bd4281b178d8ac37438119302df2f977fee2d015041c7285aa35c2c3298283d47ce970d7488a2c5f75784d443aadbed42d19c8bac59197242871c31c7a10314ad931f42cffcaba22bf489a60ea153b5d6c1143fbacfe6df6843d0e18986d6731d1f4cd8aaeb3ac3f91d155dd1d1898694a285d87b98622b52c6a40c747042ad889a3996782d8b2966383b1a4c2613d1b18916f941c890fa7e0b134675b3c6e5e24dd0a189c68d5cfb2db74a1fa2ccf0a73cd72ca408464547261a6bd54a714697e9128398cf1be1fc7c1938d08189161542efe95af6c9f17a7d08e472f1fc502145303974a0e312cda16a7eeda5f1b18c9b3a19a1c312eb9422c6bd3ae942f8e4a0a3124d39f4fe4631fabbf49a3ad0418916553f5eb7ced5e773909926744ca245d869fb5591eaebb7194ecce73d8a073a24f1b61f7311a1871fbb5d24e07a6f912e2f8c90658613d3fa061d9068f98e9a35dfa6f7964a8f6051b13fa7f36a861325d3e188a660bfff7e48e1a64f8b063a1ad174797cba4f255769c164445bedcae34a944bb13b1c1c312e177f38382fb9f351d1e85804fa0597cad7ef1369ca706ee7a392149162da885cab5e2cd77229290e736194d091885791318a707fd5ddca707e67c5c34981970bc72f97cb25091c284482a060dcdd47e33a44ba35c7247420c2b13ee6d0827057fb337cb9a0102903c5b3d1b8cfe582422488cace47a564113a0e8162ae63f0e93bebf86e88e4985ac5a073eec1b756215c9db9c7e2338aea9d1010c6a809a1e5565fadcd70a238afa01cd1643c9737501eafa0a0fde81884b37ffb18c7b8b05967383f2b473029290ef667e58c0d196a880e41244ba416e5b6aac46a57a27c51e34a9432fdd77b19ce9414077743869a4047205abb7a195b3df6420ac50ca7635296a10310ed7fe33e17d942c91fdf1f9a4ace92620fdf4b1b930a41871f1a8a2ef1467d0cdf2eb5d160329b8e3eb4562ea98531995182dd7c689c94975a6ab53220e8d843d3c7a83f314e98e15c2844ca404949713f7ea0430fcd3db85842ecf613a7e7329c9e7543471e5a54d9a959521923a744195e638386e66605b3e1a4642fd08187a62283311bae4b550ee31d1a839abb36973f5e0a463b34e59023f8f1d5a14195d0469430fb573d3a34c5d26ef4760dd3da3787a6544cdaeab18a293193434b51395e8d58e24ccc7168ac99f34e5f4d7ebfe0d05ca95f8cfbf7e562ea0dcd1d2104996bb46fb572438b9c94e2851955a795dad012f626472a2e631a950d8d772dfb66f708a6a76b68c998d375fdeb3dc7d4d0d87230217ba712f44e437bc4d2eabb6aa7bd120d0d72ba84304557ce69c633347e0e538ca8173a84329aa17142dc69df2d7e28512c437b075355be2b7a56910ccd995a8bdf73889ead8fa141955e3be372bdf6a118da434b752b4ca90bee0b43637fcf3b758c0ec67560680b2643e6fc4570adfb42e3d8f9b2fba14af996171a3b76a4542594167aa90badd37bc70ff2c756979e0b0d32e8de8bebfedcafbf8596226b66d42f296408bd161aab2f750a227729c19885862262063915424e2e62a1a9e2a8ec98b9fa447f8506fd1354881f5c0bdfadd076f1a657de5e85b6f429a4b85d933f9d0a0dba3bf58ea9ea94f14da1a9afa756bf2885b6efcc10fab5cafd5d149a5b89d5df172ae36550688e91bf94562f73fd273496b855336f8c89312734857c3fd557bb8e263465ea6a1d72989cb65d0713529553f2a3e62534b6eca95bf58718eb5242e37d2831e55855afa892d094417feb1eea85fd90d016b155e9797ce5cd476828fef7eaf7c5abd71aa1a987e24bbc29b5674a4568ee57ccd5dd19b95589d0b41974dee49cbbd8398496927be69e52b8fabd10dac3e5eb6c15549a1479101ac35de9ddfa336c1781d0502bdf67af1d77f30f9a2fb791210753dc4eef83e6afd1afa8e2be56b1076d3d6e479ecf96ba421eb4d5e912228620cca8de0e9a32ef5ba7167fafd741d3b85c82cfb9e5d65b9783e6def1d2a7f6d5228883c69b94da97cda08e1b34a630d591430c9d5a0d75c4d1d82914973dc3f89c36ac457bccbd546b3b59f362488b96f43dee33c44825c570164da55b2ff653b1232786b26889595ae8587c0e3dc43016adb519fac712f25569212cda8231aa54ac90bf7609bea225fea53ea656d5851274455b2fe65b1593cb640ac15634c75862ee1273a4b0e3634573eedbbd666a2d07dfbf55347665caad5ea3670d9f2a5a7af7964bfddeb2f8efa5a24106a3830b225d91f93d5434b73ca9bb728cd373f74ed196cb6d872c42d5aedd33457b09ad6cf5ee54dac85e295adc95f2552eebf4648f14ed296699fb90bdd3ad378a966bb9f5f7f9bdf67da26830724c6821bbb7d8f585a279c25eced77b4c5fcc078af6d2b9fa8460ea2f86de27da828f76dfe92e06153d4fb4f796fa666ae947e6dc75a2c5c50e13c3f8919973c78996d2ee2ba4d8fa43fddc261a274eb7723d7e0eb5739a682f61733efef49c2ae732d11c6c95cae97772f898c344db5731137ca85caf6d7789c6cbb9a7cdcc317cd4ce122db68bf0214af49914bb4a34f65499db74b42bc2e528d16072ffb07921c6d22d3789c66821b4108aea10ee729268eb25889282d1a1ce5d2e122d3fb6eaa7a853bda71c24da7ba830d775dcf476dd235af2d569a1759a9a9f9c231a8a4abd1f5a2bf27a758d682fd37a0aad4ae5b7e918d11ef9a6f5102d626f915b446bf608e16e2704214745b40491beff4b0efdfe27a2c5e59e9857592ae61c112d21c534bec7db2f363c446bd4fb12f24b856c4143b4c55c84cbde67520e415688161f7bf69c5228b5af6384682846e5cf7311f4e88c0da2bdaaa2dd8dda2b9d3141b4749fcc7c1f267f641688960a5f740c654a2c9719205a749b715d7ae82d4accfed0108ccb39e694e3be5bcc0f0dfd7bbb989983c9d4627d68afeca3e2f8ba238c8af1a1f9d3b458b5a6d46b29b687e6d26772ca1c32f8d4323d34d77d15751fcb8d9a581e1a6ab61e5a96d2b5ba323cb4b462335e4f79aee594dda1c5e49e577a2b754fcaecd0fae3da54f575ad60b23ab456b991254dff12e3647468486172cb10ba849e109b43e3a85eb2b50aa9f4ff96436bc71cd3ad98962ef81d87b6122a67acb9d7197fc3a1a5a4966f3f95acf979bfa13174102dd4740f3ee6da0dcd65bb578cb1d70f79771bdad2fd7cdc0f2ed6d9cd86861633efa818271551f71ada83a91cf4e518dd77b51a9a2b47764fdb3d8cbb9d8696bc904babe07bc43e351a1a8cceaa5ebddcf754ea33b44e9894428b7835476d33b4f7abd0fb7cefad3eea32b405b955595c30327aa8c9d09c6be5eed9903319f5189a368cee1869a7b41fc5d0522682cb51bb6ec2c8616888715cea2164f8d49fc1d09a25dd4ef6962647e72fb4f45df42ee63e43edec85e65eec95fa5d2e7d76ee4273e5f0ad52daf19972e6428bfcb2593574f750216fa1e58aae5e26e48c2d85ac85a62a3eda14553a6d779c85b6fc514a08c67cde8f31165afeb37a22c4aed09c42f7c8ec5ea727b6426ba7513dd5c961475f5568ec59842c157a8d5c970a6dfd4bcca22f4d29579a42535ed86a3742e689540aed3d444bf12f52472aa3d01c3a5ea69cd462caa0d0dc7a9791e53b569f103fa12176bc9f11357bb7ef84c6ba7c41e69eb7dbbd09ed6d2a65a45af96b864c688c5f33861c4a4f482da125c64fa5f4e8f9563e253494293b974b71f3234b4283893eb105d7ff22c5486869d7f2c79e2bd5ec8fd0544ab814ab8f88256884f6e282e85df2f5a04a45688f95da5771adb505111a6ba74eb99bb1a2a8d6164368304d081e9f680cdb79e1be76cb7c2d3cf0f0444328a543501f54b95e8a449076e0c0a3134d1f740f33a6754e3467cad4115befcf21879b681b217cdd4fe5526ed7a3fc402112042572389d342e179498f47c38299ed6446388d4b94615331729ce446bf59f7af95f3d592b4cb4f78f55fc15d55bfd7671c0e312cd3186cc4597fdbadfc9c3128db14530ee6bb634ae874ac0a3122d9dad7eb752230613f40c27912097cbe5e2115204c3e14189f6b817bfe58d09a694500a949022180c8f49346f742c5fae8b0a653c2eb33ae02189f4cbb98e8f3df7fc2d06031e9168bdf8333f214fa56a75867f5c2e8c072494c7231a3feab4927e27eb4ccf110d41c814ec74ce59235ae46749a594cfed2b57e9061e8c68990fb2b4cddea6b5dc5b1e8b6810baa39496b3a4c1888187221a33c76fd3be7c4e2194cf2311ad9d1da3440cf731958a88969e23b64a97630beec7a4021e8768ec2596185bc8709362388e5248110c1b3c0cd152274c4faf9fb5fb050b113557647d29322644cbc772995ab5366daf94ca63100d715a8f61c3df5e4eb111f010446bb50ca5b734aadcc45e209a72ab6bad57944f7517102d22ee151fdb8c0a7b93c71f9a62da4a31e72ffe404168a0fc404142507ea0a033829800e51c78f8a1c5554a1da7745fd5a8fad01e44abe3528c793ba75c4f81071f9a72d131f62ad95b7eab5a0a3cf6d052a7ebce57a7c8ffd9ea30f0d043fb660b572febd58935c1c0230f0dc1871c4a450ac595fc7868d05fb2660cbe7ca776bb0b3ceed05eebd2461025a80e9973010f3b345d940bb952fe96e0518796ef3dc40c155ca71d1f116e040f3ab4b50fb27e0e533da89eaa81f203850d941f2826c8789c19ad2aee08101e736891172a4c2ac1cf70ae41f0908362fae05ae87717c2f771b95c2e198fcb381af08843fbe75a594186fa9d96673893bc1b8e615d41e372c9785c26e3716604794d87481014224150865c2e9dbf5c9e6782071cda428a915bce20274468bda1a57ff1e5731853dfbdc49ec0c30d6db57b7b62f8d0973ee8041e6d58b4de3e4b6ad36d1778b0a1b95ebfae125c96cd996b689c50f95aaf775da17c6a68ce37a594beb8c0230dd13dff859f9e8f86e64bb1cb448b5e7332b8b2c0e30c8d77b9e8ed142a760f93053cccd014ab8bef318aa9068f32b484d4c1875e99663686e34c8507199a261833733d3eb7ecbc92f0184373d82be18b8fad43cbbe79230ea3b2b2719f02f70d1e62689f1c422ef95f5a16e3cb70723c3d3cc2d0967aaaded3bbe1711fcc4397a2a23a3cc0d0f8c566eb3da4d23b2704048f2fbc8087179af352d5dc8b3deb47fa051e5d680f39a3879197e3635c608bb1e54d891953a410774aa96fbd981663b1176638dde0703229ae51dd038f2d34676f71bb37efbec831c3a9b4c0430b8d2d7b749ae0fb3fb8b6c0230b8dbb9953d99d90a28429c39912854819281b347e643e1a147852527ca0fc4041f981f203e507ca0f1414224150daa2543cb0d03abeb642759eccfc9de17c37dc6741c0e30a2d9b251555bb151a73b9af90a757a1217e4edf19b2d2ed8e544891ad5c4cc1c4710a4da5edc51e31f8522e97424bdc6cf527c5a2d0504c0a3973afd4d67e2834d54b17aa84707d2dff135a664ac69cd0564cc6fb3231a8ccea9bd09673ed4ed9aad7e9f599d0167cd8d90ba5edf8a22fa1792ee45e72ab1e731b5d09cdd51f828a3de544fd9e84e69f587997767c0eba23a13daff5f139ca17d9537e841623bba5b8bde1464e6e849620730fdff3d12f475884a6542addc7145b4fbf90080dc6a78954b38714677c43689c7439dadef68d8b3d213466ce19d5d93a67f20b428b2b31dd56ae576a171d105a3bca5fe7b714caf5ee074db5376e8c4b9d0f9af2c79c7b0d9ff27ad883a61eadeb5471712fc683a63a1b45d4efa9b856eda045b4f9ced3f7ed66321d34c56929e8144c979d9f83c6de72fd2f394331d1c241e3f8ce2988a243ec5edda0b1abb4f0f14acd238eb6603f540ddf7ae709722d5a2288f89b9d3be2e88b168d451661b76f52f17bd72cda7ac8d92b5c4a16ed9932875052be5297aa58b467f8bc977348c1a279c3e4cba1949c25bb57b4072152dfe99fddef8ab61dd75211a5472ea16e45fbcd65cda07bcf7f6a59d13ca142da70354bef75158d45d60c6a5207ddc54caa680a173aea8508c1e552d1104c0c76647e71dd428a8ac654465df6469f1efa295a265489b132a3e47ca5299ae3159ddd75a184182c4563d9acddd2877ee12e52b45e6fad086347e79e52a36848c5fdb51eca75eda268ac2f57a7bb0c45cb8dab51a5d21717a137923e60028af658b3f4fe7c11bea8a2c927da4a76989e42f99e42cc6f38987fa3f32530f14463ff2939b3d36342fb92743ecdd9428a604060d289e61ea255d88e5586d3d7914ec7870fbf5c5252dc11352e97c405134e34a5dceb2f748abdf4187382c9265a829c384656ec3bf25b9a6888972646d1ada70f4174b930934c34f7bc567a6f4675e4fe8d5f14226538cd11ce26490a278d7f325a3d9868ef52f3add357f5956e7289c6d88a0ba9e7cc94da7d134b54c284121a309904e6c4441213308984064c20d1268f70048602268df0247937ba306104a602268be8c244118940c489c921226062088c044c0a410809980c820b13412cc024103d4c004100933f28133fa098f4a187091ff6a0078c4665012679f0d185091e5a4ca81fe4f8ad5ea75e8c99dca1414d8e1147d5e4e712daa1bd778cb3d329afc84ad5a121089da657bf0b17534987f61e3eb326d58529e16793446032871695a6532979f1ba4d87b2bbf31fcd9ac8a1a15f876ebd6e7ad9ab19769e246f024d0ee47241492308cae6daf1039338e4c50d1338b457d1a923d82e61be8a266f684a7154bdefeb9e891f4a7c3071434ba6bd0c9dbbe5ead2517ea0a01009c2a96ad286e610ae75bd3abab8582e133634d44cd1ebf4d829a73aa221283f50d009507ea0a03450d2088272b9a4a81cd12c2b98aca14146afb5556e42d708b3e1244898a8a171a6d7a56b716ab49931d01cc2240de9effbf269a6b806b3e1b003d9a071b978dce070326bf9c1040d2d326f7570395798b9f20c0dbad511295d2b1763efcdd09e77fa7aed6a45a7d497a1c5e80f465799607a3f93a145f687985357ec9ad11b436ba6d21b6d33c8d1452786c64af961aa6f56caad0c43cbe89419cca852da650d86f6deae93597ad4aed87ea1355addfd4e756d54cfbcd05cb17deca5fec812bdd585f6a9d59ba1322e3485d8df638f14fae48e51134cb6d056bed58e58f5fbd5cd04132db475d7a7982d845cade694859660b7da77e7e597ad58686a9da5984a99bbed7e5768afd98bcae33352b81c69c1c40a6dd39f9963f6aa0a8d21b4dcce7bd369afea154ca8d09e53d51721ecc5ddcf6a05265368c9d267a60557ca70b28d89144ca2d01c4a1c9f3acfe58ebd98e14cf23098650285c658c5655eae5c7ca99c62f2840657c197faa565b6ffa0ffa7c3595546349e1a9838a17947b512364757a7626a428beec174b7d0522cbe982c0a264c688ee242ecca1946d76ea160b284b6cf3d298a9c345f3952424b0f5b6daf4f9cef17f1174c92d05042092d9712c3d4fd8484b6eb39440b3fbae820ec23b4b8168c0b3df60d9582ec051323b41837d16286d4432af22b424bb7d0a3abe4cc7dfa841253b2051322b475cea8b89d4b7e311393a4f3d1144d86d0e0667494208cafc9a0ae380673a4f59908a1314d88b1daa59ab92e521893203497bcd8a2e5e8a57acdd83001824bbf62be67958c63f283d6516d2b0463264c2798f8a0a94367ffe484145bfd194e0605931eb4a5e85d5c6f19846c21d4615b30e14153ee7ed75ad6c7122acb706276c8457358c164076dbddd73ad0bb653dc3930d1417bbd1c39a9cae103931c34a79d14541cd56bf80925f604131cb4c8607a94ecfc52e5c72598dca0f53743d675a48abb99124ce268c9294f107ebffc65aa6ad1de7256d1c1568eaf52b1b08316cd9d8b2c75b25728250567d110c31875f9c67608baadc20e592445cbcad8dfb316d9118b8656d3eafcd750a18630c3a9729d60072c9a7314df5bb7bf194ede1cec7845eb4fd129b610e417dfa5660d76b8a22d2fe4ceee3c95d9632b9aca75f80a25b4861dac688fc5c50abd6d25c6e5c256d1d8e14acf232be88be5ef50457377cd36317ac6c8b998921276a4a23d5a9b0cb977f4f79c6738539e863ff0552e17a44bd8818a9690f2d48e53ffc77d56ce58fc294f6364b312d7d8718a96aadd4299add67b1d3bf5083b4cd15eea4da952b25db72b6538535bb0a3140dba8b8edcbf5ecd08e9e5c232a54a2145303984b083148d17a6e5a5d02106fdc10c27e6df48e174a760c7285adacda576bd45c9d0738653a5f2ec10455b91237cf856795c9b528613c96f7c9871499a3f50104a1a41504291984b94d48a9bda15c773063b40d17a53b9872ec2b4607a382aa9f99ac28e4f68424a9526a61aa56289545ba34be8de62ce29769571ecf0445b5eb157b29510b25fa8093b3ad11c4adfdd6705535d1927fa193d768f1b6ea27dff72ffec34d13419397ec6c8df99431b0c127664a2b15d6affe133edf47d4bddb00313ed79dff32defef541f3bef283f5050880441b95c2e974c4c72380c3b2ed1226b88d24ba82a93b3ccc4a4264a9dc30e4bb4955c193973e8e2a2b57cd85189c66c3164ea9b9bcd9a29d1185b6510f243ac62fa6ecac38e4934a4d6dba9f4565164096a62f28826ca1d9268efce317a9611aab4efc540f981e203258d2028cb93a27244b3b223126d2d7bec2bed37726b13122d2e041f77274fee9852405252dc8e47b41457f1f3c7de3ef89e734483ad89a94770176a5dab116df12b7e47bc3aae4eca65beb3c98896dee27deee5449b3a334c04891b928ac47512135204f363c7229a3ac7b6d7bfcf4530a1229a52940eb2e8d47bb9ee25a239cb0813746aad8ae98c88e62f3de5d4ea106d35bd5a511ba955c92943b4e7fc4198eb307ac2b58568cca36295893445c414219a5a9d1ef539c2746ed3205aa2d8f0d5d255864e100dc16fc4ec9eef3b5f201aff620cc2189f42c7347700a2f167a2c8a8a1426a65aa60c71f5adc7c28fbb1e89e5efba1a185562a5ad86cbdb8b10fcda1f4e08b4fbfe1e7f3a1217647cc349db9a7ba87866262cc25b628a12ef47a68ed92bdf5d836dbe7f43c34e51d5573ca4f14b9211e1abbc7cc33bdea8aabee0e2dbdf436adbe46b5a0623b34851e52cd95cf3177af3a3407dd41a70b75ddc2a7437b51d91f5cd0a1f5b6e7d018f9d266b64ca55eabe4d0e282f1172f552cbaa7716888557da9d7bb54652e1c9aa604a14309f5f1af97ded05ec1c489b9f4cf533275434311b1b47ec57486a20795eba864ef8984712c0e83208861100441525b5100c313003028201e108683e178262bcb2e14000355686288442e904983c1381c0e464110c2301085300883300883300c0a511e9c730150e94235eda58dddddb2f8d6cd4fd229e2e4533ce91a99fc4f722b48da7affa9d2611f00ef43078ea6234d2e0cc7a9a3a826a85fd76f8349d0112c643486faffa1db7f8cbdfb6ab1c544c48de249aa714bd640b1b550efa85f3389490ed2a4442ea6401d91f910255631e1a5b34c9c980a276c782d129eaf970e0433feee15149c78f63a9112ba12744cb47df84e5b6e54f2f1cdc88574b1bb10288b74147f3c99255df952ba11bfc1bd4100a2759e7c2eb4b61e9db942071802a5fb986a064b0460012c0b4210358bd7cbf498c637bd6ec93890e3e88fe8eaf435be930a0ca74a668cc618fbc7abf36c55e8c86a6390d39843642d73b1ae8d26568420a8738276e7d7cfe14ace39c34c24ae6749c8cc377f731db726686b22f9b1de0a11fcf06f69784e5a1c6bfbc79aeedb187239da221a4a6e5b0e8c03115865c8a919c2e983a53307bcf179a8fb85d89a6b0f058bf56acc5518159846219a16a401e299612a18c2f589a8006713fbad8c9c19900181e3e74e417b0e3966b4ebb8d9b8dd763ab21cd0cadfac50db22942e8d69574dd445c461f9c1ee94e18d54d7cd5416221d0e0d94c30d35da232bc5e23d7c6ac8a507f79473be76d849df063c9d22e20c36aa6ed226deb1a7f2dbf663adaaa9f948a722f4246634c351a6426a637871b1097e18a40a060fb9f6b7cd29fd72cb2314473a313889a0468b3370c82d15f21545b83b6972a25009fbe9876582dcb4f0dd64da79382a30b920623206281d80f7c286cdd100553735cb4f9b030de8595cad8fa7f3563efb571eb1a3b05ae3c02d4f640bc71a4b2e0e3aadbfb24204369a4df21ce624ffaf0704cf995261acdeebbaf89dda1cc663f480250fd149df09b2fcd95e85b6a991aa88049abe731ee2f00792aeb4a45abfdf59881de0a555ce326511fb2c3a5e1263a5b61a511b76ea52d615aac1caa63168b4314c4a2a74d77be64e93f05caf8b5adfa412ecfc0c7021de3ade4e68c5e3db86740a8beb7f8505d377ea797a763898bdc420449c16d36c49ce071b425dca5c3a1b7121bc215acf5624306a57cdbeaa50a076ff4c960f75ef1f7f6df6d622423496bccbdf0ca14c0aa473648f32115cd49407770034ee4b80f1c99dbd057d4ab0f387b762153ebd1209e95d2b2df74ede0f27cb3733715a696aa0eabaa7458984242aa1474a07c5d558a2c8de757f9f8c9875fb76e40355232faf1a9e7bbfd95321054045e883a707ef0a0b3029f7206a15634d56e49a071a97b9927e230ca3a220fecdccf16d967204e299d71310557e37a926a7dd0c3967a4a8c237e0df490f3d82c9b3cc7aae2c4ebdc6e35de4db6495e30a54757c31910f69818b48679691c1b2ae2939b73348230ebf4a6b7b2a5ed2451d7959d3f87c5bb88213ae4387f3dad021ac55f1a49d736e234067faa81d75e57055d290b56fd5be5a279f81c9f12c94820e8387ac5c559f3a74255babdbebbe273e60a64afb38de12e21a94e9eae690cbaaf37a329fd083478d7d4b839e7f1c7b2a484d3d41b793ab131bfc414395078c34d77e05584ce13f0b8a622ffdeb895e4159b6af8dd7c1a2d00646f121da250d58a222634adde52a9256f627ef91d1ca1895be62ada629ebb9f9fd2a8c4fe19e2b535a6eeff41e13d5351e75fa1af85c796a9780d0e8cae3f687e0b32ed0a9d0a83467869565e03705bc47f70e8ab21993ea50ae60533afbb1fb0ff4f618541dd1d778c0305e91e88d060d0e7d51b3343139fffdb12fae46c8204830e50ef6084491393a5c9510d1c6dbc126baaafeb39b2d5cf083f7db6f628979057977ae937de81d222624a2cb116c3d2e42a4c58054c5890a5e8a222548932b02510c632a87c65a048e5c4f2fe1a4ba1d30180861ed99dcf6b2789d0094f2ac506b5c44d91f43ef2ee64a9b87003e62ac6a65c5f7886bdf162306a243452a9f6eac5f3b2a2bf496351664fd9c84feead397e68dfe60270782fc247d4bac72fa745a6ec66a6e2777f5f2511fecb05c1ee25adf73cf87320590538ff0c11b5a0f1098af97385deb3b7b69b44e82ad4d4318065d8eab172684d3933be5c16bc51ad5e72632f7476944c7c8bcd67780525b8863305d3e21085aab1b0bf52e7f1211270cb0fe132d44185f91a35febfbb51714fa0ea7206ff3c68b0002ac27142fe330e3e5d6194003a2f79675f545d9622a506f1e2d443fbf42f7ca45c92d025e73149aba7a6421ba1e8726ac9c0a0cc4d677ac04768596c7d96332e9a64c4fdb74e7186804e0d17b1adf3fe87151f044209cf2659e6cc7a9e0a0106314e2ff61159d8ec951321456fab7deb669067e6a06192fcd51fff31284803571173dec7468e78d67f0b6d1637b04ea80183b52d14fdc3c5283d35edacd9483bdb2a1f0cc3f4be9326b6e6969996a8082f1aac73f97255863fbf4d7fafad6625a5299e1aa116a970245990d9a7199b34690c0243b162f0f7d1ef6c938434908c267d022f5d26bb13eac7372d3f8e8220bed4bba41a3f6e8a852b01790a62299fd23a485af48239de317ce58705492ada42d4abbcdda852b6fea28a08e32f1a89eae6aae2ca1805f179ad1a089ee9dbf1d2064b7e7d54b2b683f6cb9d9ec2da9838771e12013761d6a7ea9a7b932acd4e6bb003a8bb9008820fba71c488b47014c84684d1a70baee9fc3cee269b62a5aa9bd19a81aa25a82e280f6dd166800c7838763177615f21c052272a265c7ca2275f2d9bb05d5c19ef882f087b518da7c27179f0993c1b38351f21233c48f5894e4932c73c4b033ba42db644ed31e603c26b7b0f6aa9165580cef21af4c7b80e1181cc1da8b5696d356be890c4eb583fc5bf59e6420a27d800e3f132647779325839fdcd671e0195fbc4dab023e3c020d64e4e9b70661e9a18e131809e2898cc39d59a28e8c94a91f2e782a75c445364d64e2f1d37828b6fa6187ed1f5f888f49e32cd5297174047050bd9bac802a88e9a4a584dcb8f6506a6f03972008aaf510ace499da894704f0537832e40ee3906afa4eed43c6d3c576f409eb841a43f4d642ec1a518a0009abae8863ce12cadd4dba27435e9306173828b2d11eed0272ba214da81b5aedae7d02351a2ffe341752c54a5a028f7f909b9e16aaa64357e3401d8022512ba39d07a52b8285a8977abce1430987798c761f0fade09b79a51425f1350df095379b975b98fa5dbb190c58d02bcfa9d7376e8e2cc6325711ac62664365a1fababc8052a8e9e497897a144e590b8585d79f1cd0d726ea13ce2212cb678ce89446a2a6edd55aec0791503b631a88a7b748416ea829faa5f2ad7c37a80ac32f2ef4b36d3333975cc233af3efc43ba6d928518cd2ea78f767ef027950f58fa5f2a4f253a0afdb2cf44a2bbf15c6b03a349fd4ebd12758ae7970cf4a567c1b6211c918abd3ff9c165f8f84e5f547b20ff91e09160486d44ef871922d3d1742d10cc309a9d7ce981281a4c7e50810f1c80d5e229d5de512574b7577265c4e66333eeb06b9e1ccf9f82a2b8ef0207c77340567a29bc18937e4317bc710de22a737f7210440c2c62bc349e4552a343ad265156fb1332502a8789511bb7c6c433ab6dfd0394bfdfc212d2e033a0a9ebb46bb456f273a730108b8a42cd922076c9852439b2f45920bbdfcb5cece77736112c8c1520c00156f668b8af60a7d7a0cb04b61fef9d4080ef04d2e19139e8797ed2e6e371e904ef745923a0b25bee9e1a4ec5f593afd2118616c8f8e7558aa0390be3d841184edc755728a189b262840e3dc5df5fa078df71a4ddf10ca3d509142cfb06c6fb1ba23bdfd3ed7f48a91033bba48e700e9c8b935c2805b36cd747671be1bce6e1764f057025c850f7b05e400eaefafc615d8a9c0848196d2924d56d66e14925c644cc7c27cf890ac18680498668f2ece6d309f53cf31092cf4bb61ba7112bdc1b2dbfa50ebc281d4495f6539c627308e642205c727113f1827712ed8c4f6ee4e717b2c91639b874d43f855e300fb3adb0215d67f4effefa5bbac0496bbac8758751215a37253f545101971d860879382eb0e2e6ca2993974b487293b8ad75674a99418cc784506152e99ccf510926fb588a8a92452e59409b92acf27d81ea639c5e09cc9f78e44792e4da8cd74ad882c192f393a2d338176820a4b9c5fd4d2bf1045516415a653eae4e3d40a9606cac3e4fe1a2570e44d3fd136f0295b41abcb82248e31c45ba26326f900edd2527ba115b201311ae8e00151464a8a68f7e0c0c323efaeb37a45ce652b2f0a2cf324558833a95f848754c575e67629abf087b7fb677a33817f7b570c7c949562e8084db03a35326189f375b6490123cb948a783058c66be7d1636e5a2d054b56597dc6269678e65ca37f946d7a237159ccae4e4657caf2a21d586da45d0413edb3c349f1c09c936c985129972e80ce0dc3633e07ef40cb454f700c36f08f803916c7773d755563e54a339f6f321c2cc4055247771a957e477a581bdb48d556472a35f19ea0d1c3b36e38d42ace4cd2c88b3b4116c5628d64e82da206b19bcf4b6f01f0ac7af129320afaf523669e0301b97312267ea4a12ee24ea0bd9ce3719253045b1067879d0007dcd81ca3eee98695a20974267a08f3bb445c8008b6519751ee56911da40e7094cc920fc3eda60e5ead110315998b85aaee7b9d3c201510fbd9bc421592fb97b8933676de62e4b9c98eb927b52385ed4f3de69860392ae477edfd4ce88000e98f4fe4bb52a89753d43e68a6fc697577f75e8b33830966cc77600287ef7c3f0c6f4af0a688a7342899b168603823ead06c4b59401a1c4226e39534481b1e54eb5edfd9670cd5b6075f56b30a5536f503583ecc98f33103d2a571f014baa80c6af50733c58bce03e513e5d03cb691248ffdfcf1aaeb82f0869f39afb6cdb1d4b1493a32bc2e19fd2ccc7b6fc0ccba5c78e5a1e28fdc8d18f977fab16a6b67290aa4cf60208291f8b13c80a20c0ea99581d6d147c5eeeaa3c5b14d747910af3c35689722a3dd9a21048d2345cf90a7eca16ad7682c4cd83db9391a692102b663302111fb81b07e6bb158f6dd341a5a8eb200f4471a257445bc7604cd0aec40cff314054b169150a351acf494cf6ec55157395068e22c3d1e95d6513dea07e942bea212a3a306a1f37b154875c55b8a4da7cf3378dd686bb003b912d059407add14314175d3a08773dc32175310bf645f2f063ccb7b8da523827f7da7f6a8234ee3aa032a1e4694db545034b411a642e7dc586226914dfce0b74a1a0ad4c29aead578ff54ffd9fe5293a731e2b4dbd9501d985ab0263d5966872c8e25aa5f0571dab0b4ba9a56e692530a53fc683f0f70c4f6d34ed470516a4bc977f0a938cec88436bf980133dfca8d30c035ffa18ba3d662f660272a93fd450f0967640f755542a6a564549ffbdf196e65352bd412b0a09683b43513576d027bcd28f96934add7f2147b0e0b8e4555550ac36d0c2dd475fba63c09e5416edd3da38c5e9c50f6ea4f59afebe42b193c0444a1dc6d7ad9d1756b0e89799b36f4d1a2e66c15867b473c350ec30f38d7d9b73b7865d47f5df68b2424cb3cc681636c4a9635c33584eb9cbacc50b060f6ec708633a52d1afa02fabde2938e42a61933d789268053f04a15ae8aa4e3538c2c4334edbe2d586bb00755c7d02230a112bd8f361b7489bc2225250df6cfe4aed9649dcbcc110604de5d1a954486217fdd4b7f21d6fb99e886a37afaa182fee56baa6ac4e072ca4b3fe81ce3015cc24cdd679f214ab74d01a52cb06df39292000e35b3b05f25c7ebd63841ce2ebc625c7883d0ef0cbbd47218e6e5eea20255c861367207d504d009548b16537e6cd60f7dcd7003f091c9c7865f2e9cfcefc088c81cf27561834df81e7fd77970eb084968737478b1b37694d5850212442da5635474c2276b68af8c9e6916901301234b9ab78f7c07d20a0f18c4a6bed512d01006da8eaa3b5045d8b4065d6a0441e9018e636e7e65fb4ff4b1c1576e0fc0a2440322d8c35544bf30aab606ecd2636047d8f7d505cae69a5f949d018cf564667c212b35167ad2a74bd3acc3883319a7fa997a6e6b25890bdb06d3f701cd710997e28aebcb73856a88fd8d0499ed1d005c84a5c431d9337b3768a01ecb966f2f10d952c4097cf5ed06f81ae011c6e6b12a5a7213c684394124516890a8a76842d0730f52b0212ea6e28077bec63452988e8d032f3561056ab842de58485c0250f23235947e92462d6e57738281c9ee4af0df0f00a0186b8a3075bc74d1c67721641b922cda092f0c91f89436fea8be29fb964621697ec6eec38a58e98a65e563980b4d34fb0e93e62a54b10db3aa903d2d7a2913d65d375c5904716dc705f7810d8672edd8aa4302ba2f21261f71257d18f0576a21180ef4b79f951f4838f964de123851ab66505644104cea5bd5c98c505fa3e93a26dfe6136c4a17cc05c856be2c9e058e38723a5e2fbdfbf895de084e6a763bfc091fdc413a9aa11034b1e6f50a64627007d9136c3fa81efa0bf007c2811fdea25fef452b6eebf58d8402253e1f01f4de83e397a1b95129fa8a3e17c1c4721082e801e8035f27401b1f1dfa41cb0de3d5796fb3a761ee9a7406b2b07306e617b15bf4d12ebb75fc41ee7d9d89416e1f33e3c4fbc3735d4999410a4785aa054e402adc530f107b0d9c9553135bac8369de4c3f6b822d0375e3218ec37827e5843f0ce26ae9d070651a847dc9dea4884c6f0f7328b0eaac671020089581f474fe4b39653dcb5f768701b9d1fcfd7670e5317ca33259a05b20d09a6423eb4dce2cebd6783d3e8fc78be9a695291ccbba475751e46ef81c31eb06f6cd857f33d97cf2c1f886277b9d1270fab166227159f57d9516f624ca1705caabf213815591291d5798fd3ebfc793e3593a8c6929149315d6ddac8601d386da5a9b0f99653613b9b29f7101df46819724b36925ef24b7e92c9a496cc4912a93a614243493c528794928b642fe9929fe467324b69124c9a9cac9056128ec421b5a420b94bee924eea99f8d299a492642749c896b453c23d119c159d12af55a34d1bc95ff24da6904a929d24215bb21d09436109455a96dc929da499fc929f64925427b39054aa47d8d0501291d425a5e426d94cbae427f949a6afd40c169a4c36485b124a6292caa494dc24d75c48a5f394d1ee2df95a71a671f6ba3c8fa7f613cd582a3a399ea4cd8ed4d609f38cd454c6a420ae2b15e7e6a198a7e8a43788ccdbb16ff48cdff171cc1db523e798786c27cb0148a3932aa4946c4f22fa256c72305121a496942377c82ed948fe525f22935626b924255992e624088925f5c832e4966a24bcf497fc2493492dc94912c93a6942869278940e21a517c95ed2253fc967324b6a924c323959a1ac041c8d436a49417297ec924ef299fc92cbc848932ab33325e5a0be441e1d424e493e92866c49431296c4923549616a4b74d226f94ebe9059528fe421a964916c4b42294c85825bd0b9f16c7d7a9cbfce9f67d253f91c976fd5649e9816146faec014846e4c5b9b1ee95fe64f2c29a29c7339c999bd4b0daa905314a60e54167a67dad432275fecdf51e91c7a9fda064a098f1061253349844b9c22e5a4e434e8068f889d64d0bda39c9f091758ec3a1f7d28ccec5a6c3460fb86d6e65a96180b07eca9c9c1e0e33f13851678035c99acd481c0779c766672c0fe91256bb42dc01b97f990d6d869ce419254e7c1843a9cc1b121671647c9730390d4fea00aa0e6c03a87334c7343a5e26754d4e08261bfba914a3919ca6b4c9ddfaab614c36e463c98c02d97fcbed15b7317132b5ab7c08984a1363c6eadb079a96b9ca947d91bd1e0f1a02d54810f08e1a9f63520aaca9cf9085421c129d3e9801a0a8c9e59a2b7aaca7ecc77caf14a5b085fb06ac24d0aff3904aae01fb8ff440ab50ca81528d57c3b3a1d25dfdcd25a537d4438dd55df2c16b2e2546089ac7786f3a969213b4b9c2ea799c0cfc0840053b4de37bba558794af41853997751f4ec323e9240d05941c5890c1e8c35a3ca638d0e0a645120d386c33942d11986539643830dcacbd8b8300aea9a4a93e3b61518fd50990ffb7f5bc2238ed9490377549bd96d59af5ebc85d73ff316c759ce1eb69d202ed0e90298dea1aae32e9e505036382e352d9ab061ee6a23eade506c8fdc1b36a02f70f3085603594c68a0e53f2bf16af87f3cad674849a6fddb989f95611f232a6c0ba42faa26340462d07e52a742f588c9d646c5c9320acf46541dd5ab3facf0ed23932d6d0c1e0b043786165023bb93c5493ae2d0aa373ad5886c031b5df4d366243ab3e7e27c6781e24d39947fc0ec3aeace4af76923cf0010b39b29498ba3226bad0a450f86ea9991d902193a4de4841edcf7c3f1c64cf4703755c4e5e97e9e853d676c3dec83e8a3203bc836fbe2dafaff02d50cd908b826301f56abd6d0e3d8ccd52bc15a517e17fd2749e776de4856eb55fcb77ac7d2823e0c2d3a0160dca5683544112b9a5b5214d39501729e2b812a551b302766a4a1191c317522ff492a83901508d9d7dcf98e35199128d930f8e3240b028b62f6a599098b7f8e1874de9037deaf46441ae6d6495bd1a93d70eca3674581a503b204b73ed8e2c5f618628bdce8611daca951a81f266f31c4603da939dc172ff6c867ce01066a6733c36ce3171c2beecf126bbd988154e0393953dae257763c11a34ce5993a62cee2cafbf4be401fa4a90c8727708e09abb3a5a1534884e95089a611400dc724b7a5ecd2b5d9499240849dd7daaba866dd1c42fd7a817abb0569b2cfb60f83d21e544c649e55532be4005793d2f67e645a6ff55489cf21708c1645a0236709eca21700a287223b82e6da28c1de86c2a085bd44b0b8c9686ca44b874fcd18704b0077ff4590032d556c560495fe58640ee888f8d2e15306e62e9338b693e2e519b52693e57efc33cd42e2b9d21246884b5e0e1dcf3fbbf414a5a79ccb36f31091dc25ea9fb698286a7e90d86a2e5715a9d30be090bf991ecf99c56ee40224441ff2b7202ca5a7d5b849d5ed84043f486e32237a8aa20bb1415165be7a8e31ef80aaccd9e02c0519fa51866db6f415b615701662b13418be7b4cf0afb016b18c9c395ffb1c0fb2862225e8050131dc656e5a2e1a53365d2275683299e1dc70f9408276264c2203987e7f5835769e286ffe1690920f4859b2775eb5319266a9ca80f19777c23c3b208c87c614ca9b8e46344b7baae83aa37dc217a8e76177e149fc6b635b35607156fbd29287d1c836e362dca025a5c607faa0be6c3b24bff47c804c834e7639192d74c308800654ca2474925eb5ef50ed2c6ccd87130e15629aa86349e69b94539a21e143baeff0a151a534237ccfc1d9b9b988b651b4fac6ca5f6f5585c19af65ee714994e243222af92c0e2a17115714edb2af0e516f2474df799372c43d06da7faee488456267b7004fe9aeb2b04ba5e66a0abd62d6021f7d0737d625e37c27a18551fb8a4f2491306f5c94f81ac54c1d8c077f674fc19017424766b1c27a49ace9dbd1105dab54c64697a991a82633c37bc26479d23a8433012e22cb1ae93672ee6049dca802d59baeb8cc488478bcfc40f01f8aac6b528e5aacd591a409ac350d84056b291d30dd78171f2dbc7043388343f59997e6a65b18bb22013e58fe2d475c847d2176643762aaa80c3678dee8932890416dcc05d8e843da6da95e5d1fc2243f6d61333a2b42f3442063a05c30e087513b40a29c8d214d97185c70890d496d0b04e77f86293051a889a4d06b8fcc100aed0c3fa2125329c65ff6846ca53748d2a13ef31578267744eed4a566e4b3c965b3993f51edc4605436970ac77a6504c8e2b161d99f7f2388465cece5c465a5e7460f980b4bdc8a3620f6ce4a400038a82f97644035348c1bdb29d89d45bb27f6eaf249c51aad6243e0038af16f1a8e33dbb188e6f15b8e568cafc6e3476cc5c0d5b2c569c9d57f6ead476e52930616275ab856a8f58eb46811bf1cad778bdf118c238ddd06794b41141be58dd06e1738409b262039fed6d07baf0cd78c34c28325aaf76c07f356bd278008bec7bfd982090549a29cd4645de090b40c70a223ce4f97232a0d100731e686fb610418c63115143517cc0d84feb4d54ba9bb494687eb2184a002f0dd0703d1340bbcce987bc016fdd855f2daefb023f7e246f89f272977f4a6b01f9530f01fbcf75f257ef1e53f57808c14a5c6af258df6972344972e3e345a3ec8c75a1689e3c358f651930612b25ce4c42d58cef2092b259c99c8e43d9ee0d3d0da8d6441df26d568f7ee2e7e1da82033e7fe8d1662387617a2ccbb9c0ad430d5d7a11ab8e2f9088ad0542c066ed782a37d2b701124fbcc86b824b7a7be8b938b4130a334e584202c0782a328404f80883a1839232e8aae4b2f3c3d9c3ac128d4c51bd0eeb7c10a05b3538935114ad220eb3c37a95e83bab5de6f52fa891b1cfb5bb5f54aea6736fc0a6911ea4b56c77ef82784cc378fb2214ff29edee22d9d67a6595ccedd5a2aff911355c222c0030f3e5a818121e925afd5325925b6ae559d3f08155467045b90d653a6f8f826ee4d7912d46641bab0428c1c7cf46caf059d002b00a7c8290aefb54750aea832cd4497376adcfa95158ed6a7d6e2e83ed8fa410ee2975359af89d3aa2531220479a08e8e4a2fdb6c3d004421a9014a51d5e7012588d118059605d0ac39399fcea7c498e6ae54feaf90a086d608cbf2960ecd267cdceefc599d1b795703fff4b24d73738cb76ec9e1c6b2c71e627ca357bc51cc4a34372b43c210975ebf38c1e4a0a22518f41de9864f6fe2a1124741d10e686ae08bbd972cca19d7281287146fb551f73f23fce1af82336a870dadaa43e98c1b5f40bc7dc2a2c766be04324e1ed99100df0fee47efec256998ea1afbd489d9f40c463d81c7613f664196d4ecbc2ef598e495288d105ec5dcbc4bd848b898fd0179d0418769244503b40f46bebc07737b1de0b91a6699dce4e4906e9f431495ab7337cc3c745933bbb1614d67563431025d13f2315deca36a18374813e0548fc447d2210e4079fe236b1aa2e76a6a5043d7f53226e0259684675b83fc7977b2962e9b4190f9a2147dfeccff9e0b87d014305876e1d7e39e8a15c10a0fc4ccdce5f41b8d080a3277597e04615072a6f0c25246e9d7c69a1cb16d767b7602979209a9542995e9c72a1019a95591870263734ff5f33f7afe81e8c9e33f09be1d2f41a8ca37fd273265ec8dd6abd630a869d5da9cac18e3becd8fe9e9853d3ced48cfc01f72e2397f2c8d1ad906bdccebdb20f8eae89d0237a1e7fa04698390143a4bcb8898e00d771401fa7b49dfbdb468ece64e7ce952d1bf64054ce3885b1c20d16aebe5abf7f588c2027465a5f950a3cfdb1044b2863622fed3f6e3e786960b5c66060c42e5be3d5fb78d5c610ba18967dd6498941c98be1dbb9b720105aa7dcb90f0b022abb22c873c223514af42f9d722dc924767f91aa068238f9189ab988c7b5a2bda5eb8154327a0d3f0e84a7c1727d258c4b8ea70de1b102a313a7041cc2f0187971da3825e1c2639f9e9cbb03724e5995f81504e84ffe71f83eba4152eaedce3d70b538024106319325d428e7ddb93fb5f224276b8160323f09125061500edeb95f4330c8788078e77e4370ddc95f99fbaa3224e90cb3aa2dc14fea414ecdaef43ee80739355de97e520fe6d472a1ff493dd8b99196e1ff99fb9ceac158daa465f0c67b7e125d1cc85511d1d343a6bf3369b61f7ab4d50c9a5e86acfb3e641a4cc7808ebedb2715e9b3733fff6b8b9fe49e05b0d97a116a06d8a79d634de590ea7fa4d51b3f599a082767ae74ac53e0580056bbbc8372614833c5d38e11482fa0b8debc128ddee03a4e98e69c06d5431e437f911657530fdf37d38a1c5c33493a3e6be3f21be945ca75e1c06cea7195b5b9d7c1e70eda0908c520461df38a43858f05b0a331a3da3fac4b1af450bff9e07e16423310da8e0884a1067eafef181800552f3822ace8714c47f130133069f7f2bb4e5f00cfd4737f1abcb3ddc1c9485a39fbf8018cc36860f6847e03ca0b05bb3fc60023747222350ec4b8cc7c7b33b90ade98719bfe1dcc7b31804acc94d349b5342dd6f1214071ecf4a10171af2ccd3b896b0126db238e2562aae85cbd8e30e05f9523637944a8aec38369542c13d02163f6c94d7a34007a3535cb2a7d6d42f4992686ef39f975846e985053bbf2e90439f05bccbdf44ddbe1a52bc36d07d473e7656b7b06f7c714b1896ed55f6ee573d5ee0d82cf5d9d7355580481a70f4c40b0c8a998363eead8f5558c314fb0f17bbba844f650906c4b1457cd8a676f439c5182646f397b27c7a0771e96651324c3772a810e8795bbb98b695c06f41fe7291986a6cfa79c3d35b04bae0bbd2010911651835a1767a1fbc2f38bd0b0474af97944138c948c27547c1eec7741c29a4693657bc456c230a1f17378f8c2a98f53083024832daed70ad296dcf29ca3f850d186662e3ce3efd0711c8fc665baf2719fb8d9ba8a7ca3ef4642bd6b96d37f707b420a3a8ebaa0769cc946211d74226475cac9dbe3e03ec4a22ffbf274f2d0a18fa76b2944e4cb7bb08082a95b8b3503f4b3971493a471d8b0613ced5254d224c96992b4456248ecd3a7ba61f90990aa5bb1819e926e0eb5a9aac2c7e33b80a097125e028a2315b06ff084905ab8583ef9b27f1766e8243e18e3a6e97c7db45679082d586ec52bb91e6734b1e0b33dd10d4d0ddca538f1654d93bc1d5c38bf1995db6a160936aa08964bafb6a04ec0c4d0d1b8907a5091d45a7bea049c780681075d0e1949a7b5a49d450fe15758b070f7046c1a6aafc2bdd11f4beb088d0dcc8c0e6c2dd4793dab879ec8d4df983080ed939577b34ae8d9fc9af70107c45c5e7939a785395d2dff9957404ce4ea973375a883eddafb193dc444a2de7d5188379bacbe9dd7c0cf48349ced95907379eb02eb52684bccb995689b646d98662b099b4cd750582b74357150a39c7d30a633eade5d17e29b4cadbe34af843733b5f9d0be12de646af5a5794d788ba1dd97e695f02653ab6f9a3782db4cadbe34af843799b5fad1b813de646af5a579257c93a5c59fe695f02653ab2fcd57a26ed333c9b411f9d0d01e7c9d239abf31c616d21ea6960cf42d99aa41bf42a21855df0754a5c3e63a7a9c77fc34ee86d6bf2f9ee50b91d10d531e6eb6d3ff78017f6b2fc6ffaa05d75623b9bc55760053d19907b2fa3868e8c3c88706cca97e4bd567011dc0f022d3a511e2a3ddbe02e438c4ce632afb6e76385b465fab7f91189a210aa620f0d18221accbd3f25b22df74646130e64b4012662d91fbad55c7ff200bfd31745f44555c156f8508ed78de2bfaaeea1d9557d17c6ecc9d5f46310bcbf673c8f39105ffbc9eaa0d4608c66a0517ed29ab421e040fcd767f8315b5a1a5bfd4039779b37233b079170ff303bb88410d3118854b79fb1026b9450cfbe290c71d6ba9b95954b769980f07fea74f5845dabeee936b1de3698777e97403587b9137a88b58b8f33fed2f68d807fb1d0a4284a443920e29ebcd3f06766f634ba9fbe6c086cd18494df63f6ec3e1eab261e708cdb130fc587ef45941fae3a5df15678a5a550c00b131a8b37ae1937ec7918bcfb250d9eb16433fd30867b750a6141327c958ee5334274475ae6a09024ac26584b7e4ec9525ebca36eb11092455c255dc87f69575de3d02297c0fb71816362d51f50bee54ff2459b87698f60779d524d07fa468d2b84f49c470d0b2524cb323742321daebc8ce87fdc3bf66d5a7e7d60b6ffc3f15514c977d60ab67d711292b8f87b488bfe4048725e283cd32708a2b49d4c5a826aa01232a02367f32d6ca40957c634604f7025bd89ec276ca98983150f5827171b4970c33b7c0700f7059a419d594d5903447ab7ad461a15146e2496176923f7adb87014db070cc70f73a4ebc807144af257a72c75ef13cddeba92f307a9b51e404111211a933b25fd73c29723ef5ee6c73a8611d8b37b26f0e0ad973ffa00707e19154e5238e1540d2b828abfbdba8909b37b06caa5c27e148eb4ed90edb05d12042d402a9c2157ab907031ca157a3503c9ae1fd1201ec99426acae74e8ed23257d81a057c04c663118b47795c866f2fbe2e15b0e2e4415495fd979810d505a582ac5905bd5f0da8caa046def9d44ec677079f52ba6ec727731ed1ca8cb52aed41b757a55e18e7201d76c2201d5efcac5c82ad7d82bb0344c472219e181197979b2ea08bc1610fb466db7c8a72971fa21d261c881c7dd1fca1b65486aa87caa4688c8e340b51c8666ddf6667a610cf83218f78c37ecc0287bc79ceca7e5538cc2e069da2c7ee02b5a1e95052b88f6d8d42c0323a885beb3674c923b31b48db56ff52a958c14ca08da689668ed0aca446c6792c9255b2a59cad63167d002dc727f67fe5c002aed89f67e5176f32fb2294484ddd7199651446aea9a5f32246fe5efa1d94e440d09b84c4df8dc3a7db3ff9d0b9acbef7f01a1b534b29b948e0eb0e1d330aff61d235205fe34da79ad51506a670e1c88b9e080c5fe4132b81552e0d99a8fccc28c7bfc996f5bc621c20c3c8b60f5941dfd9763ad04e4784bd3940ff28f6f7e1e62dbeb2349599ea8173800f2ce45f227c9f1da2804ccb686a3dbc9f93e81f4f62cca68200ee54becb371172fd890431fe1b883a17016c819bb6570084f63c71e596e33d2debcee6c2b6f1c4a333721a4074ad3ef0f9f824ef27be00317dba85bdd2251e4da5c9cf6489802769fc00e4ff3d2284c7aa530419c4ae260e99827c57acea2304e26597c7fd8131dd7d6aebba5dc4e7c7f7bfe5e2b3c3c6390a85cf1d3bb931a62fe3ffc9dce09ff377dd09fbd4f07c5d277eee3cfeb6196d2d7bd318ff7ac47600a27ce7b8988b642e2cb876d026d2135c4f46b34e93bb53e7a6bbc1e0ed9fb07160e3e0dd0b34a3b1ce103e8af25c6975759e3ea511f273341badb1a4fd180e0eaf46c068ec66b6fc4687abc62fe64e4313227839c91ed26045e9d6bb5af235a0098647c624f355c9064f1d8a02026a55d6b856b3c620d20d2289fd38f1128f9bce1cbf9a86d77ed683438f06e9c52d3dcb2c7d7e0a168ab03e091cb6fad494fd4173bbc77b112677146343c0c738bebb8f29817f194026ebe43dd93546ba6f0fd142413b8d9fff20c8785fb17d024fa12dfaad5f41c341e646f3fcf65c19aec4bcbd265b650c9977cc27d9cf003b74177e963561f0007b0e170233b50aba49d38bf48704cbd54e8f08fb1c131c735f9245217c78c1562e4ec206be1b0789d794830cad149f424acffaba0dc7b06af76f6f62bc569271e41e159e0e6f37d5a08d1ed025635f72ca0ed352ad56a029eb38cbe58c182b55ad4a2905305dea3fb3aa5b20ca0ce59195644741ad5ef229a98d34c5f7386026a5b5fe71833413e4860cbd0add693fa5da2f9f313075f0623ab3f0fb1c2847d4f63c4d8c2af53bc41952ca579ae269eb37880ebc7a4f9fd9c2a7829a9646296e97de01645f1e6f64dfb3172e46e5245c6e359155f768fe6e99424ced4030921abf355ccbf6bb74b81af5804d3cc2d38127c8c0365de2d0f181d1bc2799c66715032afec3e2c30daf55a7b37f53db5d54c299fd7b34b051fc092a3970f360b4eba334ab56097ca1075fce0a38d729505210cbe2f5956326dedcbe21c75c47da266f69213aed90a2af9f6a7ce40db66e0aa734c9efbe3a5ab92056bc8cf4b95d3bdb41fd356d406756a8abe1fa4d0295e57466345ba915c1bac7ae46b1400d6fb1dadb755000cdedbaedeed644c5bf28935da5825f99654594dad573d81c297ab1a7f12c001eb7b694651f3c151929c2403daca926b51f51f6bf11f6b236d098b9668781e8a427a63991f7b2ab64e163700efc50b50e16d145e5f85e34b2ebf33ca17ce1669f23cf9667a043ff0753f1d5f35784e94d01d2b68c23dee00e364ae4f52cdfa4767e48c7030c97898fa20a22c2780ebd341645bcd758d857b6a0ff9d9df7fb0279d31d2b7f53e3a0bb0dba59209eaabfdba9a0a46085bd204f2b82ff5f8a74a6a591f035df744363131372d25875dd70c27af32021440dc751b14a7f3fe87f9120a96149cfb11f7e1c0cc29388a103f745c828f3d5df4f1c33b8084f5aeef9e946e06e69bc117bedd8adb5e020eacaadf010984ad7079a5c6920403c25df9f8a260d6c04bc3f2ce82894164caf4795a101e03cda5da47b3ff91ff54f7e409773dd557093bb9c864c234483adab6787350fe348f162b94e97e3c2fbf81443308793c3b404e11f0e75238273bf21ccdb7d2c72dff3e9b7e9b6635ee373eddb7d99a5358f26f824cc4cd66e123a87a88e3a6399d24840f3ffd093f43ba5cc6139678cd6af42fd20fcaf2a5666318adf1481b02dbfd75ffe32d9b945b5c05579b6cb633dd55ed655df38e989bfb8334953c9323718514833c44f9aca3b9afa8847f8a64e4f40b43bc3f1c6feefd2b8367288709c318b1f4ce3270559bf7227a7b85324029213501172b1c2d06e96eee5b7cc4e496684f7067eba2b831e0850607f38e5b726bc07845043ba8635f868e76d7d5e4b5fdd996ce73d0380a27aebe66c045746c27e0bd6af19aa90d349e3907663731561db2d22df365f36fc1c3e60618bf3c8875a597ddb959e7b2ebf6c74addeb089d98caace765620b2f3ac30fa1480fe3abc89ee97cf0860f177d065cc4138ada8ec3b55c2ad648cdeb9bafeb6a03217432fef3a57590ff4c09904dac6c478804944c4214c865e5bd76ab04dc9eb0af5b05a4c7869d1339e53342d5af0901ee0dc88863dc73c1179ac46d5baa17b91b147176f010173e7953b98e4279b17a61fa249bc5737bf42e3f747c3475957e061d76de15ff55483f9c0a0e4bbf5047103adbbbf3c95ffedb53638a0ca953157747634f599cbba19debd58cee2d16cd2e4e020401b7c01ac682d2c683eb823ca63932953d3b054c0fade93790884311398c72494f93e888910a0c29d955b664da00e18ad0491e55427490d6fc814bd71c0ac7de04e1f71d549c8685059a3bccc3798fb33d8d6fac1c79dba2974ca6dd8a75efff4ed6e2736309b4c223952b1347383e3270cdd2e4310fc8480054103ee678eace2353abb10db50b4b534682d26170f963fba3ce6b70ff76e3f4b3f1df470ee7db52c0e94e02d53fbd84c1fde09ab29fc7001b7b37e52fc30e692eb2a10d938d1df886900550d72d2501c0b0af8330d6828e10055b834e050b8f75ee9a0c8e4377d5398b59df79f6e98aacf286965dfcf45eb21e4fa0a55125dc81788bed1f007f5f5015e78740572cbfc6a7a91c4cd01cb7de7d3638701b2109bb52437f758d883fb46d41b03784a5175d3512fb62b75396402f2d07644d7fa148bf77788daff0c49fd2f4fb4d0a6deaf4c8957dfe0ffc177d6d17d97c69f8e1907e86ac8f97fb284e16e64a66b24f526a0b489e538b02d2cdd6e596c1770e6aa84970b0e8e04f158987f0398ffa6eb7eb6c771b92f0aea84314f4ef34681edac5ae3b8d5cda885ada3947c819c39d4f416844212e7a455a90ea88a16dd6507cb9462783f2f001ec56974cc80bf746fd270595a0faaeefbd6c96993a41c85161f95fce0be1da365938f40c1ad86668dc09bc81153df38e06cd5952d5011543f7219e82d1fd78d76994619b21a92911e66e1fdb619094c30d2b94cdf4a8b945997e82815c83b70598c287c06a8630cd360ed3dcbaca18e064fe1cda2c6a985c556e69819e556c867802717978be4cdba57a4547dabed1655c58c3d9b36780bad4131c29b9d62124aac22af4a5b485d8f7f6656114635b7e83371f03aeb11954fc22bb8e2b1723c08ef630ce13de032709a1829f3b9bcdd81d46aad95785aaf2d3993792e1552fe99a8cd5577871f8ba51577aabf2e916c75e250b40cb2451c0453cbcbadd9b0a6b0d3e180629a91988f418357f2fe903690d844daf01d5ebda7560683344750394d708bf59f5d0f95670d8c641aeda8de2ba20d5e2ce28c91c770b5bcd625c61d7bbdf2eeba4a05ba1f8f58dc0524a8205f3cf95e59861a9656e0a33d8f3d5af0cddb53c4241c9c7396e64875cb4452eb985d70713d3a7c1d0859cb7869102f37e060dcccbc7f5fec2fff48c54400dc193c18645c6403bb3dcc5f3e09651eb3d0bacd1863c99b86e03b566321f9a2d33815973c5531ec7ab56f5f12e698e7e9c01de006631a4eb17c5efb9a9f78a792bad24a0bc89b7b622a90984dfcbcbabda2689788a71d3ef8e6c63ff3902a11f4645441c98b5559995893a1157f0159a82e99923e919398880abd75b65bd69993d547e5c44e344c198ebc29af6274e064d01a2587d4882c44160cd4b5c274ed32ea7dfa445a7d3d60f2bec092eaaf61ad4ee350f43366ddac388c6108a82371847d2bb9081a0d5c756b7c174cb62078321e8663f7e3718da838b8f4a30acfd7e745f77cd00945cda1669010733571aedcee06a96838ad2bac28df11395659189e3c7609683455af09c6d99745c8f22c51ece4b07cc36bc0ed05ba68a32e4c3b790b8b16bf851878b9465c3e1e773e3eb5f850f837010c2b64672a37d62045d916d6d28b85d823777e1db4087851bba97b2be00e68b5510a60210fd58631456e5052b549977a593e91fe7320be1c6b2036fb61dae800accdf6bf88b005602e054c2aa379f39777f3b0bf918c341c8dddc14d315a208e1433734379c2b695e45ce94383c6af8fc953edaeb21136a79dadae2876a87410c7b6dcf13dec8b0367a10d584657df9c2c2a8afc018a89b2c0445b1239b693be78117e893056b5539e722dc191fe50ed55b91ef0fe3ea24c4d5654f05065c52f6615ee317662112416170a01047540ad1968e2d9b9b7e2a74235c0c1b40d2f4982573bb05607ee4622b8b343e95f80cfe195d0a27fac28e6d3e9d5f862610632e4de1a1bac1a37f4371f2e3203743ab6f7d1a8a3ccd7983d5c7d80a1768116a73a46fe9b6159c750740c0c1b25c8c85566409ef0282e101e03b6506453392fc2220565301cd0949f2a81d2baa191820fa88800c1f80c3d7c59f4d893e786251cee7b24b220d3a1ab099847bb56bf644ed5bfe35df5c554bf04639e7a90bee28e5707f096ebd06b6ec8ef1d7a10b3f9fba9d4a30f564b4e74b8699bcf1c9c5d1dd4833a8932f8787e8ade80f3058ba6492d40e92383a0f21c8a3de905ca38dbefec3dbf0f12d056e57d52f10f7851ed0e7ca05889a360af36707670095ac0e2d0f218d2927170ffb76cc60eb2c4ed7bf0821e3432ea34c29b736cf73dd385ed5f54c1b99619c6d00988ac3f779b598b4076b584d5767909ade5a8c158cce52764c45065f1ee2c1376825149871206394618689f790a18711720e0097b28f6dfac986fc7d2a82b22c757cb1008aa26f95c0956512b482a358f44b45a3e545536a9f8ab85f70a6bf1d203724ced2bddcc9a31d8a9059099bcbe27d1933b7b40cc7dc5b1afef8d3528c355b63819552e503554ddb6a7f1d447acb39e242dd678b19e6c3836fbca56566322137390e4d6cd9490b4caa81c4a41e2eb890deed577277bb58e5e1de546a35e806f15c5eca5aa03191e3746315948b4142ed1f5a19e3b94635d0defefca8b8acb85c3ef23b8e98f548f9194edd448770da61002a03c403f06d15c45a52e70a777fa621c467373398a992d6d2754f5bdcac4a5d23cf461852428444546c08dff6cde77e1a6a2a7222f61d7d950ba8bb55dbca0ea0a9a5304f99b237fff5a8e622bb49103bed9f736b670169258892ad1e9653cf628b7d22d2e23f0372fc298c40e0bb781b6ff26a47140f31088b63e87db93988e7a2bb48ae572db20aef25d8b510e51903f7806b7851c89e91401a1225859b2873d66f9faed336f405cd66b85d3b9d96e8a5a7cdc8bbbbbb83dcd702b722571db557ae50addfdf4f4837442570efcd614d5e2869d147a70fb1a74a17a3468c78abcf5278270bb31b2ce599914e42ce31a06ddda7c80a1e691a46cb9c80522ec713eb9dc245b3cbae0d14cf029d78f3204199d9c49cd480c32e71027ff5f6751059fc0e11b823ba2a9fe8de055cfa6288c6ddaee4d44ec3523304957ea6c7c26cf99a0594d462c881bae16dad29337d06c0c36d9e3880dce20b194e902c864f939ba8ce63543491d09f9d92484024e2804b30a3860b46439330f0f0f0f0f0f0f0fafa1ad91dada272421a52449940cf8a7e4f86e4932c994524a8233135f3833f1e9ccc4a75cd2c8de64ea06a60add0a620a7330aa25f1a42d274ffb8663cd530e7854abdc72f3a10b818c38182f2f68f9886c8f100ea61c7f7a82da4ae31dbf21134aebfc4974dd60f82d15f446b7b46dd6a2461635eada60f69c2d826ba794d7ca1b2ad00146191e1b4c6e2265c43fc4cfcbafc1a473bcf2a4e6aba3be1acc7a11c45e6df6b698d260b01073517241a42c62341864e890bbd2420a415ace6088291652e2a4d5aa8a194cfd264e676bdd88942d835954a95317190cf761b4dd727288123206d3a8acdb194185872cc5609ccf77a66b2e163e1806934e123a07f969849a0f0c86bbf8161327450b55c9f882498592104d5896d3dbbd6094fc9e3ae79ed7a49c2e184ea9d07e214ec85172b8601a31eb160c2722a67799c83f570ba6ca572d4a47d216299205f34e5097b3fa2dc2a25830550a29443cf96a61ce2b1877c5cd62a47cf65659c198e5b62a3945ddacaa82e942b26d8faf978b9e0a069d933f69f95ca9d29d001953308557d079744f982ca61496d4e1e747d401195130a4d2f98aef9526254b06140c6f97be23a624bd9124e309a610f375d4aeb7c9116538c1103ce4f00c117577c4d20483ad7a5848f83b79f7a9fb628bc3830c26186cb576c62c98a9a8e2583b3a3c0b5c82b144dea9e810fb77571c6bc94a302775eb78e9be540e421c6b37ecbae8e294ab838c2498829637935579c57b1d0e860e4f28702dbcd8e2ce200309c6948bff412775bb1c0223070ac0c8810219473068287db7bdcfd3362f0c328c601ea147e40a374a07a1644530c90f42f748708ff32c118c952aab856d6ac3860d1bebe8a02118e35209912609252e99160c3284600879f37377f8bf4bf11b2623080691fa1735765e2dc80082e9b2792eddbaa6738883914303fb835d825708566e1364f8c060a11d744a21da5b6959721164f4c018e154b4d1e26e523f7cc364f0c0f0793ffa9518d5c8a2468d2c6ad4c0c0046adc30b208193b306c5b44ff6a37799f5941860e0c22f475e4caddeabee4c0a4fa6235fde27efa65e0c02cde39a2a3c96d7ad2121937305ecf797b998a50c9936103b3c51d61a791df43c8cba881e983b0c963a9d53ef946904103f3fa96892dbbaf531dab20630666313de2eb933b8fda32305ae4a47b9d4d326260aa96119525b651900103e34b0e757225265ec718af30a5acbea9f19478e27585b92fbf830caf90bb0a8e351d1ea31546c95952448858c9ebc2b1c62a88c10ad3d8a75d91f3d04859c5d5612661429691b3eca17d257427cb1b5ada6ae1811b1d431526f3249fee52ba8b2f4a85395daa987741e41cd15c1b3676c440857154b8206f1e6b4252e2582b3b85d1bd7c6f947402314c61186df1a5da4fcef888638d04ee5f2496c294ebb63cc89ca4ad331c6bc68218a4307eb98f760aeea6836714e60eb962a5bc5a52cbc20bc410854198cdb95e256db13714662306284c52267ec74a8a6971c6b1a62ae8e28b2f1470500b313e6138ddff293f82543f79c224ef97c243c4e984bf13060922ef2af65ed69d39619e68f1124c2959e1eb4d98b3f904eda223b9e7144d245f69435d62e90235b2b06123f909cc980c31326152c22ae4057d137ad6189830fc6ce5c4b29c84f6b921e0c516428871095388171b6a9259c788e358e31a187000034c1761e42086250c5a1a7a9df2c451db738c4a18d6ab4378c9e90e6250c21cd4550421cb7c418c499894c8254694ee48c224b5c342ed572fcf913055d2b142189554cc0a24cc175acdacf4e834771f61faf4f924793e55224141fa172ac0400c47189498ded40ddfbfd61b61b67db7a0912be2a9244618b6dd82b21259c64e5e84613d8d30917ac5b1d64517e7c6dec001c617de440b0fdc48410c4598a3758e2a4945ca29a938964922be8881088c71088308ffe957de77a2996a646108831cd95e21546a2911621a6214c2a47209373d1e3d430c42d85569d9ccdc42485daea6bd2ccefc56921ade200cea3e85a52477d2783c86208c9b21ba648e996f882f46208cfb63f15174d79dfe3100610ef12f82921a7e17277f30d8e58c2871319dec593f1884e9ded7af91e6b51362f4c190e5ea732ccfda1122dc85187c30df55e9bc37923d18f63ba688f85fd92eac07b346d06fbf78962b5ab810230f86b017abcd42a98c8ff16098182ae8cf29aa6509d92cc4b8834924693a258fb78bac9f1876b0c53e44246c5707f3fde7fb4a6d52bfdf91a38b742347973062d0c1f032223145e52c4a92e3043772f48211630ea6b7ca926327ec45f3e0586b2f8ede0d62c8c1f8ebea299d8ef46ee3601e3599a793c429bb1ac7da8d1ccd31880107538cc967a9457772ece058f31d39be88f106731249648f4f792a6ae158db16c47083492c5f25b98835ea612e4ea0c3779ce5782fbce042043a0e058a4920461b8ca5676f4a3b8ccdc8481d62b0c15c721d93767490657bda1a4c27415eda27cf21e7c5801162a8c17862826cc8f454275a8d2c6ab408b8d88176c3d610230dc688e77a298ed2d0f3d9b07184186830a71341db74f4728bbdc851acbcd802639cc17c428bacaff5643ac5d016cd60b60e15ee3b4c88a9bf0c8658fa2d9c3aff0bd793c1f8efdbba3ff26f9a8fc1f81f2f66a5587e6a2406535dc9fcd8aff639db61309c8d0aa392d8eb9c3618cc97924ead2b6a5bd4e90b060bd992bc247c353ec90bc6bdddf590eeb3a40775c1a4fd6caff2c6b54b1017cce9f37b8734f984e7cf164cd9595d664146ceba160c69d34359889813499c058308e93a75dab49e93b1608cc95e29a7a948a154ae6052f51592c9dcff68af154c12521e9dae44defb2a98fc848e73d58be41f2a987b9452f35bc2d7c4640a86609177e47a440a86acf2972f82effa44a3504a526a47774ea160ec10454995537fa9cc27984a5754b7fa78ddb513cced3127a2e6593e216cc277bd1fc394794c30a88925b59d8f19212e50902a7009acf103622cc1d85a4abea7a9db86a804d34dca1f44cb5c478724c17042dc7a0799ec29ab26c4408249bdddd496494cfdcf11ccdf29448cdff4f1d79410c308e62e3d936772c29b248b60384fade31b1f292e7c41884104833e256272b2a46d5301428c2118b76405550fc9adfebe1842305cbec94f7b732046104ce65d95b26476dde85bc4008271921ced954c4f7f4a8a0862fcc0d493f38749d75fad8e30beb82e62f8c0205282ce1f729813b5175c7ce90862f4c0285f1e3b27d192acb337920f317860d44a6e42c46904cbf8f6106307e61cdc7b2cf9ce88ec1562e8c0ac1abab37acb681d511e62e4c078f27d374272bbce4187871838309c9ce82627a548e1e3cc84183730644f292609d1ec8a161b982775f69aea658beed7c05cb61e5f45c78451d125c4a081f952ef9ea8ccc951f90c2a104306c6b9497afd720a69721409316260ce76f951393f880103936ab5359d963e4ef28302bcc230ef176fdf4a258916c01526ef08eb9edf1f4cdf1c1d8616056885d13282285db5944e89ac30a8aec95693b564478def5080551863e2fc5b6df9a84a5285d9b4cee94557b124344b85e9462c9a7cd756ae144385d14b3dc4281542fedf750e053885395bbc70d937b24c6553987dbccc4c75fc8af096c2b0637735a226298c1124aa87ce123a16e5a26d14c6f7b0f4d19a88c22c3aa5eaa792d35917c6a100a130c6678f7b2f7696e60785e1fd3d3b4c9afd9c74ec0d05f884795475d0ddbbe5e8307678c23c26fd2a55e98b0fa5b9a1009d30a9875e0a493b4c3d36bb619ab8582f1480138654e984caa782f559a77628c0260cd1f475042b9d201631bb61040f05d084d14e85a817cdc6b29d7204c44a8e0f2398d375126d2a24e5c9eaf0304c5004b35fc8e59f420a954bbbc507118c733a41dea5e861a5c5b146f41e70a3060626e05ce800e3c6173b8660ca3e217abc58ddfef919173a3020022fea36f02104f395960a9be2593f743208e6defcaff472ead12acc0f201874f0a094754c36fb6b0b1f3f308bd8d8680f2f31e541367cf8c0686def51df93850c1f3d304877b718393f6b2a7d76c3ec0b1f3c308778339dcacae2a8f10a1f3be0e24307069dbd83ced1fc62892880681b3e72606c4bf174c9ee5e7d0a0e4c5a2dd2edc288522ad5848f1b98c67d6f4e7b9faa17d9c09c216cd6b49fa99456c2470d4c13f53c94a80a73b7d2c078e9fbbc45f63103e3ec9a5cbaef8b901e207cc8c09cc7b2476c4ed072610ccc9b33ba9f63ba84923de10306e6d3aea923e257c7de5e61feff74eb9139e0e10a8389699c0aa57ed9545b78b4c268b9f78399502347bd38d60a2bcca11d2c9ff833051eab08c34315050f2a9dfa5c6a23950a7372cdd1d222573d8c38d6ee4ee0810a2e2cc68594b23296165b74ae448b2e4292dee314262d0d7591ec429289e058db0186177e02d7610a73c9694f975a4d9b6d5bf0288549f6dee79cec1f46bc38d6ae0b0f5218f2aa5a98a4f7bf5198ddd4a59caa0c8b13d9d4e0210a8349f5ac7073b9537443615226ac45bcc45d7b0a0ae39fdd75d029e425193fa19ed86d4b219667c3860d4f98f77ffce523c7116eea84a9222569614fc7d1419c30e8ffb8eeb61e2be943f0d88441eeb3fc8b4a9e17540f4d18d37692e73db19a7467c2104f549c9316e48d27112311f0c08441db4bd613337984b0110e1e97305ceceba8bda4e0a73a4b986f6eb443e4cf74b6ecc0a312c61375f523c5420973b747997bfd49f22238f0988469e582524bf517a6471d7848c2689f429cffe4513e5b1c6b37d61a60010db04724cc294745f549b6a744bcbc8e1360174e021d3a72788123ed280f48184bf7972eb5be1a5dd5234c9b95fdfc7d82d241efe108d3568ea56eda54cf9770ac7991a334c224294ded7b927845fa071e8c308c4f48428912612a9a16614ebbf46093e3e444a508f39b5c3c7942a814f3b00f3c126108f2793e9f23528858012ad08181157820c2ce3d173d2d9799b054b6c7210c17e755bf134f779638d6928451238b1ac4c2a85101d401c6171e863029fdacadf3498d091d1c3b8ef14d2d3c7063003bf02884a94b7c9413faf626a51e84304719d55efa5b2fc43308b38e788f9dd8f9d6c98287204ceea74b84ea180b1e8130ef79fecbb984a68ef8cee00108b3ccbee96c5af9b4a4cce0f107d3577faa48566a2e977e308e59ed97090b228618c7eee883e95246890ab14dc464f9021e7c30857c92a01e53ce7df4e2188ec0630f866c1df4f7553c6e4fe78241e0a10793c5b890d829e9b9f8e4c11c5bac83e85f93e2151c6b040f86282a55a93a8f6a9ee258bb8371dcab4376c821a534c2b1766307176607c35f559cfa10cf71a332e05107438afe29c7b84ad2f12247d5a88005b2f0e4c5163b500074f0a08349248ae80aabf3bc1db31a187080088e178702e512e13107930431293b8650d1f42f07939a7041492bdb6cb7e360743fb5274aa66b24190e0625df4f995a0f4ad4dd71672af0e2038f371894bb8ad0dddd9283da0de65159dd2f280bd925c9a30d66d15d12bf4d76eb3e1c6b07f0608329549c0e319d4584d0afc120413b929e7f9f52b91accd72125e5e859393b9d0653cd5e0ef22adf449dd0601a9d44894a21c899ca198cfd56933c8a487d2f3283f1f28a4ced1b11b59e3218f3e553ed52c86048164e294fba952db9001580f145098c175bd4c8a2467bc185046a6451238b1a153884c7184c9384d9642bd51f5a123c7888c13c17e4e78fbb5d17d1230c2633fbad1cb5ca82a53dc060da3ba16bed2912c4c8e30b86939e43f655b5cdd3a356c1c30b265d6ea72b9579af75a8e0d105e34b30d563173a3955b8600ad923d48a8eb31e9fc7160ce9d43a3757eddc8238d6be0bdf51707868c1bce1154d960e1d7debdf58117864c1f0b14be510296296b2bac0030bc6dcc8216b9fa4dd5631041e5730c8d79fbf4eae74f57858c1bc113f249398652352aa55309e6aa734eff9724d068607154cd7ee5fd2725c88e6e83a8f29187c3e4c3ab15a2246e2210583859ebdeb2557f34cdbe01105737daf0949e79ed2a5bac891a30200188307144c6baa84e76833e144f7788241635d46434c2dd5f6708239c852d12366eb6e273d9a604e5a3c787bc4c8b22913cc766649d5c774a8f49760fa594fe994f4b930220f25183bcee890bd517a219404b541020f24183ee765d165f25dd5791cc1a0e71b5fede9b2ec04c79a8ac2c308a624c9ed767b264f0c53e151045310a572b66c7fae688a810711502522bb5daabf9831a0461635bcc851ac72081e4330ef84a4dbe2a585601031adfd2cc98fa7c44130d5050b49deb940307a77a8fdc7ead5477f600e29440b1f5e653a9f3e309b667988d3e98159344be51c3f679c080f8c3f126f72f2f4c96aeec0b8b32fb164529fcaa803b3fb88fece9d961ee6c06c316d84bad8fa9c3a1c98f2dcd695c94f0fcb6e600cc99dec7d2df34c3630b6f89c966fdbec90aa812188f8215c2bfb0917d1c054f651c3733b3f97ce0c8ca7561b57c952d61cbff8e2102278c8c010accc4f45e84b79f21818266ee5dfd18efd3979c0c034bad4ccefcb5ccaf9152695d2b425a1443a73892b4cad9a694a65db9fcb85f1452b0cefe621c7ab738e511064b0c2a05584b2ab92cf2384566110f9fc4d824c9077757134a0aa30cca75bdfaf522a8c6d5e5f29728e14dfa1c26093be4c9d52319ec2d8e6a223e98a290c1e52acec73ef972d166494c2d87e39d2d769c51a29294cb97f2304cd360f9f340a834c0a3a676f870e3809d4c8a2868922e51dfdfe50f0effd3571260539191475dc04a18490f43a924fec924c4dae2a62558505ebf24f9747a752d1725f1c0a3080d817a70437ca74e400e3b00f6478c23cfeb19629e3a245e89820a313e60e77dd7d39ca274d0627ccb9b4eff2771a93f32b41c626cc397e50423dc593897249820c4d98aa46821a5342ec4e2e13c6ea51fed613a228e1e1582b4c988385d3a37f26cf58e51286d369f37458bb3151335bc27c429df4f19c430a425f012ec8a88421a9bb6f7e0a0939441b36c0f01d366cd8b0b1c38b1c3b90410993b04e62a6222a6312e6906f27f2ec4c9634330b6448c2bca646cbe878eae33d47c234968492a0cf77bfc3940109b38537cf6afa77cc1b3b4ed90e0568e1811b2d90f10883ba4b3515d9245da538c2ec5e91b278db58ba11464bf761be4456044be08b02198c305657b8fc0bcaf684849c40c6224c1fdf53bab9b0ec29a506061cf0800648a04616351eb0438622cc714947d2e5234b9844870e53b4f0c00d1d321261d49aa453f253a7c62a4e825382b27c1d27401d3bd67568e1811b4906228c1f42e7c8f7f029e9948c43987a5f4c82900956d23684a9d4a754d51e629d0415c2dc3941ba881ce4f4268441deab4a67f87988b08c411874962466df2b9a0e278e3514e4f8e2c68ed4110618e70282308530f2849c6a81307f091d746b74e7f6244018ecc3f4830e2199cae11fce416da4f8c1589274b27491544822d50763e820bce28b450c113e18ee53c89d59f13ebcb907b35b7584a4b5b3435b3d98f6db4ada06c6738163c70d3d197930e816ad23452e021d5e82323074e4d89128030f29e30e262bab57491754c7b1e33c208b053040053a7294c029404c861dcc135b6e944a72b2bfc6b1838b2e50187530e51213eccbc58248945442061d4c5bee26922a3552b6e2cdc509ac06061c60c3c6175f9c2c6a54a04616352c7001014c4246ef58c4c028e6a963fdbc8c9a381630308d089e422e8a87cffa15a65cdab24650c92967c915063d4fcf952fec53845a61b80ae25e352a3952102b4cf94f6486458d689db30a63f6e8309e4d9f9ee05185416eccda05551996e45498b3fbee07e129e7b8151508f1bf1e2ce9f89c3f334e61caa7be965fec2a2f3585e1ceac475aa41d5597c2ec9ba39d22e9faa492334861b00f953be9e0ebc9320a6349f04ef2edadfdf3a230be2415e4966ee4747b280caa827558b29b0f6983c238a25f4d84b22c1a2a9f98e10983efa67888a2a6f4bd9d3048d25d2d2aafec7b68c306186670c2586b5f5a4494fe56bb09836cb3cc951fede9534d9862f5283361d29fe344c80e13f5565c18117209b3a7dcaf658b258ce5d13a52c7fd555199510943b8525fd5f167924790083328611227b5f242657b076b12061139ebd9f78910d725618a8d33931cabb5cc1309534e226a72ffcedba840c26029080f0f1175e292479884aea047fe844198e108733ea9fe55da52bccb1b61482265bdef0f9e1d6a4698d4e37c8a22bd3fefb408b30593137575a408837ece9dae7d4e8469e327dc6cd6fc570a220c41fca5d8792b2ce73d84b952e7fc83b7489fd11006d5d91def2dc49f7c0b851985306a98aeb6e41d954b8430fb653919177d92b83e08439899f7b0dcb1a30bc2302af5e4e42fb1efec40187dcec7e584ac5d2a01c254623f65a8f8a3e4fe83596f52feca45cf97203f18bf6e37f3653e3d3b900933fa607e531277ef22a9a5980f07db5d516182f660d2b11c4905ed90634af4604ef32197bed02b79350fe69cce5bce52de67927830ace4f69630e30e26a153aa13b667a63c6f07637fd2c13ae96c1d4c764956ec8c9c3cc9920ee6b871af7d1f4177ee66ccc1a454255cb27f512dd617a70438430e7cbf757fa751d98f0327a47fee8fc3e1d2a327979ed398c4dfa07e14cf1917ce4edd6ec0342c8b1ce53927956ec362c22f9b10a997529a0de74fca73f1b2bcea35b859ea2975921ad259fd6072d4d75e521a3c0f397d8e964a474b68c89325a959a1b495ced07c69a8954ea2b48ecc60fa8ef923726b88d89d32d86551f295921fa2c2642029915359b1cb973194b47945523966495ec4d0e624f1de5063973014a2ba528af1275354c0d06ecc888f527d172e5ff032a4de56ff89fdac17fcf2087226a910d92e2492d6ff5893febd265ce8638d7e0a21b964d72d589d764b9aa94efca8163e951922b2ca9a05465fe7296115b5552c682165bd4cc825d52b9476dfb2433c9154a856405c64bd4f8fa1af691550494e6c1d1d545e9454c8d2e3bc98c9d5663985d396ae143dcf8b079d14ccae613a884e1343ba37664481f788f339beb24aeea0501eb5b6125d91f67c8279e2fd43372fbe7382ea5b3373a23f654db03cffc4bc68e6f973bb2f4ed917a704a882194c30e508fb3d1b2949cabc0473f5c40bbedffd23b46998a104f387874e4205cf71a627c11c1ec2639a28eda8b119662001b1ca8c8fad14b32d996b579afe14fe429af08c23984c94fca532250723c7098030c30806117f64c79c5c04d3448b624292598c4f0b328308a6143f262c5c660cc1a07412f59226c2eb765a102ecc108261edd654895efb681e2dc18c20983b9af0734b2ffa3ac683194030a46b49dd9dc27776443eccf8814123a8f79af0b93cccf081d9ffd6d3cb4e0eab2c1111f1eeeeeeeececcccccccb82cd1245a78e00601ea30a3076635951ca27ee9f72ccde08141477b4ec9caffa5b30cd4a8c004b698b183193a203372a044bfac8aaa962e8f636d060e0c39ce4c2d791016d6c080031a6081d301c61738e30666830f336c603cf15c77a3a7f4f6a8343081b321cca881a9b299124998b8f42bd3c0604a041923456506c62fdd8a3493c2ee2e03a36e7eb464c922d8476360ae53b15671eb634538030626596bf17349b47b92bdc2642b9693d8ff3535ebc31546df17b748934e5cdaa415a6caab7339c2762a5b092b8c2522fabb44e48cf91fab308f47fa7c39133d4de8031faa38fdfd24f969248e82a3c395a4c2a0a4845baf50164245880d3e506116f7abd83eb120b774e314e6742163844a59397bafc3872992a647922a3bf51c3e4a61fc20cf93f409ead62c238569e37c3e4656ca96d2a3304bb0b6b89782a8d5f3aaf0210a932eb931493f577d981c153e42618adc7e5b71de31fa068531b297a8f4b1a27e5d9f30fa568ede8fca5a56f28439d5a9918b55157f23317c74c2902ca8f6b18f6a29a79c304eb89ce23aa52b11bddb8429775272935d5c4234bde14313868f3beda142fe37ce8b2d6cd8b06123fff0910943f00fbd5a2b76d23c4c98a424bf8b9092fc56fc12064bda4b95aa20848fd012e6b827556c2b8c754a56c2e413d43c65d74ff19312c651424387091b15eb998449ad75485071cfe29a246136d125b7d63b8eb51b7c44c29cbbef35279c7b29070a6eb41739ec6af001098379caba9c36f2f10883fce8f616e91acfe0c311e69e7459d6f7a3f3b78d30254f17a2d624eb9d098eb522830f46182de50af961c2879c1b395a5ff0b108d32577cb4c4f5284e9648694d8f1478b86a2f09108c3294fa5d7b55d6256287c20c2387943d2e9e80a2942e510a6129dde93f572aaa0f5c287210cff61ac56c2281dea0fc147210a315fb1fb5285108664d1f488e46a499c96818f41541592567e0ffabf81820f4118bc57d2488e6a8eb640183eafe8cdd6051dbddb5bc307208ca264eb89a5d8677fffc1a02658d241576fc5623f983c7c4f72b6d20ebb0f465b39b5a1cf574da7f0c1dcb39e192979fda5ca1e0ca9e324b977e1c499500f86f87b2257962d0fa64adaaafc94f59892e0c13caad45612f24dab657a868f3b184fe62624ad243c44fc86153b9862fecf64374b792acae2a30e46d1ad90ef3f4b415628b061a3d0c16826934ae4c91249c5b97330854fd5ef103172555fd2f0210753dda9e9ec68114b611c4cfd71ad7b950f3818d229113d6654eefeece30d66c97ea15bbd529a127db8c1a07b29921ad3fe39d51f6d30a7b4b8fd2e176b44f9c1067350f954da6e2ff45c1f6b30fb5ab78aa9911482fea106738cb64aba8390e71222878f3418bbe47e279164f2af94800f3418459f3ea1ba3dc2c9d3c7194cba5db255784b1d343683b9d49ffca410f3c1471932b308d641e7d3494f39f82083a9d543289d54f392376eb417bec3ae051f6330e8d915adecbd27238b632d05619c1b68248c0f319874c40e3f2592d4f20260838f3098fed793c565fc9ece1f6030d7e597463cd3393c762fb660c5c717cca7cff484fb10744e2676f8f0c29535b2c5d78aa5a2477c74c190434be4e7255c305b1e0fd7559f2d189456d936a527a570f187160cf6234aba8e6a818f2c98e4e5fab0b8d151e78405e3f88f183d37dfd8c10551c3c715cc7b2fd17c237aed563099d2f9a9aafa57bbc7b1965bd4c8a28677f1451818d00b001a3eaa60b220598212397fe7dc52c1bc9ddbf44e573093fd140c3bf182be38792bed761a860f2918520e61d7c944a55a9794e1230a86096f27bef5f7cf22503065091746ebb2cf44d3134cc9c372ed8af7e104c3b97fce97d56ffba58f2698de3d854ab3b4143e9860bac8da773a4666a77a0966cba2945889d0a7fff95082496e86d2c953f4dc61fc4882c9f6eac34e8c53b2151c6b3772349ae00309e650176766bc3e45c4239836b6d2e94e4901973076fbab7adca4881bb184512f6535a13f89ba7545a0510943b6d1cab6e7322184c540831226d9a623ab47bfa42ebb6167081a933024b7349567e254aef2801a59d470408d2c6a34208b1a0cc8a2d09084d92e5dfc52598c84a94fa8b674aadb41be8404da573f6b4b343508341e61564f732626571c6bde5c9ce08040c31186b03e6225a790a72adf08a3e4caa6c5a2c98f311961b2c99142e4515f49fe224ca7f95af9d407318d1561cad09995fb4ae13966031a89306a6f9c68c92124792144982f749e9b38c14534b661030f61aeee3c412c23a8f5244318d6e37a16bda254cedc021a8530eeef8f8e224d9fb2981006d59394c49f7010a624629d7f166f300e6808c29c5448aa22e9bf8fd50984c93462c90aa7b4e513e60c6800c2645a25aba82c4224f51f8c97e6d26551228d502138f6068ee4c5d1816040c30f87b2a0457bdcc71fe09d430b000881461fccee6126445251f2ce9185770e2db80cb5161eb861001a7c30ae659b9afd969c47870934f660ce915ef2e820495fb9366cbc8e13d0d083794bb7839988d77a251c6b272041218ba091077350fa93d00fb3159e800437fe781737d2342081f313e42881eb08401f68e0c1f0b1f6efe2da5cd2f51d0c42cbb4d2f3dfed2985f14517c70b1d5bb47b81822d68d8c130a793bada8d2f911b39ba7c80461d4cba4ac2fb9776cadd7ea3bbe00247ba21022fb8d0cb41830ee6cbbc31799783630d0c1c22e04207791a73300935b7919f1c51e7ede238183b6e90a08b30909a08bce0829d861c8cb6e321eb93521c4c7e993ab722d45e040743526df1e146fbe63798db429db64a9554cd7483593eaf84895dee5e045e70b1434718c975dc7011b4f9e313c8a206186150c0860d1d4e021da704de39b4b061c33b871765e79dc38b0c001368b4418b952d6a9a58f64a169234d860def88d5822acc7da9c0bbb018d35987a94da95acad67e4ea0200041a6a30d66fa7341ea754f82e0d264ba77bc4491231e4690134d0600a72b542de4bd23883517e43a810c68296a89725040d33184498dbfd1e31234cae0297008d3218e27bd7a8ac1e732b28a0410663ddfd8ce4fb5cc94438d676aca5c0d8b041560b0fdc48018d319874e58e2d13267a2ba48b1d0ad0a1006208a0218642230ce69aabcb18ad4eba43030cc69a7c2ae42c21df6d8f5703030ec8c01635b2a891450d0c4c80c6174cbd3af6a9ecd3d5ed0543f2d1912daf8524fbbb6008e14c4f0a8b962ae9b960102745f976bf05c3e5a7544bb9d629ad05736556dd99deb3903cad5a329ee358309fbe8e0f9684f420f62b98b37f904ddf919753b782499f7a91b1f457a5f32a98e24a8a9d919b25724e05834616f1a1d27e66f32918dee244ded64544caa56052223eae4d789290d351306c8cc717ed78e92c0d05c37f8ea0f427182f5e8a7f2a4eb8b138c138d69f964f6d940e698249b4bf77eb87f835996078d7fb2dd34998f67a09868f21b37453434c578251ed6bd4b2c2969b04b37697bc286e59d4468269a28a4a7ba3740483a9a4926a578d608acbcfd991dc478ea90886f421c41dd150cf494430eeb5a7203e6e047d19826964c54b3a3ac9431582a9e3a8e85742140443b4bd91531a028221c457590d25ba6cf40383e89aba50aa54fa900f8c955492dceae98169ae534e97972c788407c68b91e635de62c7777660eeed2ea1b38a59774707a6c967a2fdb994d6ede4c09c36433830f6fc86be58c50a417c03731611a2c9b80b8f33dbc0584a24d176fb4f8f99460d0c5aae4e82b9052544a64103f3a894754cdb26468c69ccc0147546f8de8855dc85860c8ca672af6c8bc893e5422306c68af3eb53295fe894420306a6d1df1c53b954732daf306999946597bf2ab7e20a937cdeeb49b737916f2bccf5f75a69449d12f5b2c2bc199bf16ec12e98bb0aa3d6c8d37f56e2d327aa30c839fdd9f24a4e5a27a9309fbc49eb95ee5498082a4cab6d422597f5fb123985d1279ce45ce1b4634a4c611895917ced32ff712d853948bf53b132dbb19514a6942545846f476192f5fe91848bf41c220aa3ad7f87ea924b6169288ce94172fc9c5f556e50987c33ec5334dde7f3278c1d3eecef4f4be878c274425aeece4b274ca694457a6d39612a1544694be6264c2ac853f3bf12a184a90973a696b62595964f9699504fb48594ff474c98420a955622dea93e5ec25cf1eb3fd7e972b4d11206712259bb8adc311356c29cd6fc3d26c49dfd2025cc21853c2bad1f6d747012a6a442d049792461f0d032ed21d1e2de481875f4d8497189a7b40809a35b6fcf4c101ffdf011069d4b8a3ead1372ea8e308588fda6938dca91d4086399baeacf1af12a31c2b8a2a7f49e788ffe598431fc4ffe3fc68f791461d2ce5ffef12bb5be9708f3e5a4754f4e88a425870893f6b3d0924d9808fd218c32f7f111c662573784498593f2b144a7de5121ccd94752a6c79bd70e210c49b7a7eaebb590f1200c21aa8912c9ac2d4e0461f67599c965275f9b05c2347fa666742a35961920cced31b5f2abbe6bfd0743bcae6cb1e2bc78921fcc6b72a3848afa60faa0bd63b574d2f7e1834188071f77790f06555797cbe13a23ab0783bac84b263d84d6310fe6912b2faa6465cd8707d4d2e282765cca4cd1b0b88329a5bb79e4887571d0ec60547f4babf10a2a8bee5f6c51230b08d8b08159c0a20ea6d4fb95bfcfebbf72030c174139601c069c1d16743099ff85b7fdc7ff509180c51c4c76653ba32c9c4dae9680851c0ca2ac2ec8fc0e8e35141c1d755b601107afd48f90ed290607838a1dfe1df6e4c8725190230b1b36509043878ea285076e98008b3798caec62fcd46b62288c2ece096edcf0e26f9460c741c18d1b39c0405c00166e582cda60daea0ed9fe84ac24c306d8b061c3c68e1c60c106c3bee6590a1972b65b1ab05883d1325d2fc9189d43e4d80c58a8c16467d2ebb79428bd7d1a4c2ae8b06a6b1d0d2613d56239df8c4ef133984f3f6a75b0db0ce69bd87997bf1164d66558f2dd870ca691117f6133cbb33b0673307526c1753b5a2c89c1d412d6d4e2e5fbec51184cea9f61e6293f9e0d06e355a4b2fa0f13e2f305830aa5bfb594905395e305e39faeb1919968dde12e98d2c48d8ff6b15f37170c72ffa79e92bbcdb905538e4752d23e78aee06ac1745afb42a8856d3749168c5d23d63fa63fc51e0baf4dea0ba24b5730c4cccbbfceb182d9d6636c5244ab600e0d95f7dfa86090382aa86675a4e8e5144c7a995dbb6612e79782f94c434f48e1b1cdba2818d6bcff830a4ad57c2898aa66465fbeb8a3f4279874f72d8da424f4479c6034c97772b2b25a5ad604d38968e6e1f3468c1213ccd173ae1c3f553cba0463e78e9bec9d3e6a480906a5f331525e5dfd48880fb04882c15e2f3d6533256c24f4c1455730ad1f39b8072c8e60ce55d1ccae78792a46307b9e7c377fb2fe274540b4e7cdf7a4548c1e0b2298d2b8f68cb23c81c5108cfed911b2a7abb4efa68085100c6226e438e93e76082140601104c3c56d7fd7b5923a26bb617dc0020866178bab6f49c4ac8bbde042045ce8d862478d2cbc04478b1a1898400d1b36d06ed81cb0f881e92f9ad04a2274b0dcf181b9f52b47d1d29480450fcc695445d30e622aea86052c786096a052a4a96b98f87b07c875f164953fd555c04207a6dcd3596ae45675b8bb80450e70330fcff9143989050ed296db4c5ba4f30862008b1b18527c3e191fbd2e761b18f53ecdbe440a39b1ad8151d35467a41cd422f734307a90a675632d98f07e06c63821c942583821b4c7420666bfadf051e52c69038deca8341206c258180a044261208a6118269cee00f3130000000c1e148722a1804814967914800343362e503632162e261a1c248b04036130180804436230201006040281180a0399a8e8ac2e389c089cad68efef27687806416252f04e5e4aa7bbdf58d6ae44e043f6d0643e3330613e6503b02de16691d078bfd6aa1ba4bc41371e9a61b2e924c7faf6d684af24d0aa0dd072c369ef095fae17309fa01c1534969dd425e973191fbde34e492d532e943ea884eb54d9d81bad6ea7b1b04f86c8afa5b3f69e5546cb48c2764946cc6c76988c48644e3e5e5eb64c6aa0fefe112243a5964019ac743114814db7b8c18c0c231ab15189b3edb0bb427f8a30b48aab8e77b5dec52872504d8a6ae33bde57bcf588e2bc4e9f222e75d98bdccab38e22a1baa9a5efac019b167d6d25ab380598d9ea2066aabc57b6b09100ae8176575666fd8c189b4aa9ef43210e04fa92dc87275eda255328abbe55c1fdd40c46c6999354e876c8535304dff5cf093c74b9d36e8b5f2b0965d593a0587e838a30043da9e5c16a36423f666c2b259ac7e76f7944a64089f3e25a5b88b6fdfd37508c8c6827510a5e76532609d87e1b7204602dded3a483cfe97699a748bfe09048418baa4ea69e882e3c83b883019a2457bbcf993dc4b185a986c10423d8cedd45f483d882206f8ee854a225d3f67a4be86bfc717d1ee9fda17a8a3cb0564c442245c2cb712db3ec18fb897ded415cb90f77dc36317d18c29faecd159d2afef9759a8e304d9bd325f07989e1c646b6f49c3c0ca0a763b9c0e1deacdd9ae6c1bee92bdd7d8513af11d694edeab0fd7cc589570cd9acdae87582a9608cb003e8d7b66e8896002a0bd7c12ed4eb62b85734fc5ec1c2488a1c3cbce8c0c5036f12c95c109a12a62db312493492661515baa050c02f5ffb0a2cad5b329d5935c1df86e560c45426bcea57eea3862c21554c658d531eb5aef16cd6ad95dfad034fd887770589ee2b5d6fb75cd5ae86cf522a45b541215940784cbd4c679cbd1039f18a9915782bbc15df9c6e44d9a3d88cb331994e53d51a5353208e2f66a412a57459c3102c2db86846c7a3749684209ad40e01d1c4280a611fdb543bab521a1f0fe6914e083e82d5880681608619bd9b4a6f1588bcbfa7261c8c93727a6bac4720a34bf2e39b1c1fc4f0fcab38d23172b5505794a8d0ed0e7091986fb85a77b7524b11806c0d765a7d119868c6be240fd693089c970993f5ba59881395d828b5c287b7d724d221fc40682733c2e9553a186a60e341c2c08156655a4f3b8351f83c0d7de76a97af9633d372160bcd5647da92ca522daad0aaa03a53fb557fb393662a9ed30272fbd55b3e6bed0a2f2bd2cb6857eb7563a5f56927c00f488733abc13eafefa8efcb5d610c8a0973dccd7f58cd4032b75edbfd177762001bfd41fd1ac7d36c34e1bd4b25e413d893ac994cd154476a87f433cd4d5752466a3b855405d589da5ffd5633d53595afda562155417593e83bea96bfa64707cce7bb2fd733e0b791570f3af1254f7045c354bb47d979b02906511a2a41afb1be077d9a4f9c742d65a475d4be3566d25e6fedbbed86d28f62a89a511bd82eb36e998e7167c3c168e26d73bb9ebaafbbbcddea1d9fb3a6c1da44ed9c179fae00954f6bd40123e73586f5f739cdda3e665da1750b07623780a0adc8d91fbb9a40e2fa8b6c5bc06e63206024d740d1f868d4ab2f607598998fed04847a035e73fd3f867ad60052cfe290da0e9b32d2d35ca1e5ce455911802e18caaf3793bf0170247e58759c9d556d171bd388810c2f176e1415928339089d0a8153bb8122151953fd35303f7a2bbb11e05d8a320971e6b8494f0c799e13cf2ed654e1730840adf30d4855eb4bcbf0ccf5d193e03f78c693ba420fa1625d2261201cc1927978e97bacaaba0a647c3e55c10fb87197683223fad931c249c838a35560639b24f1379a4cdca9bc8e50f32f506921eb136cd2f5a4020640dcacb3728e804fad251786af33b6ae07e9205933f01035701d0571bc5fff2cac4193ac51ffb1172a2c01046300dd3d27275ae986d8bd327bcf6b74a0600e5d9bd16da2e0b9d9686ed910457afbf1ead395e0ae927a8de2f5a3ab835d09f42ae13546d77fbbf2f3d697a74c82f4676ffdc6c065b85bde7a26c09493204ff72e807d09d0f2f668573faf647795db6b4cbdbe78f5b02b495ec9fcd67524dec3f8a1efc5ba763f7183e262f08fb81e52ea99a48bb92fb1e3b65edaca133040a807ef1b692bc7d1dc3a11467efbbfa3111fcb8fc9a2b7be34dedfbca372d3e3aa37c6fcd1413543bbd9b91d897e9c56e0d58e6028b828df5c5ce01b17ab276b391341fb245afbbcf7f839bef979764a3cf22fe272ca9651af5cecb42aacb6acd314198ffaf45237491af98416cdec60355fadf636b90c1ee9a99a0f6224603518e7d56c6a1c4d007ea6c7af14267f5d796128c764910aca6f12f681354bcbe24c54de829424e9cf861ed5c1803c44efef012c2861658990fa11d59dac90b8d5fc3d781b2c73872a1be0209e9d00bf786a058057802785853f46bd458bb665ae170d2489dc18ceb94ac5c8b51635d42b74abda9f40249f8fff784568f6be060eb33c20b3c3444a4f27c1cc79040e4002a62006c1c23d44fcfc8af90c2d322074affe1bfc2e6bacdc896d2503f219a64d03a4c7080493774a07cee0afc1ae8249050b141c69f0d36097c104064768b05cac011f837118bc606223d3201f8b21d3b6c8f56a07c1217c6705a622e2771ab43d03f806396db0b9c001821f8a8b03af4fcfaa189c5bb56b341e62e37427086d0f0ff37071c5445d688ad9a7f8c0a6697777c10beb0cf0ec6073e752fd24b52a8bc135d8a01c508842d8345b0994f4b08919a867104a3004ce9858080dd1bca1b8e93f643f21742482afac044c75fa730a7c00e5a272ea6403b4b99401b0023807e0ce0060cabe09d51a1cb240e046e1f1dae392fc380d7aafc126a37b4ccab7df52628f2a1eb379bcd2e3c4b183d0dd79328aa7c368f9a22c8c502d7275510f23695b8c9eb1dc882ecc2e621b720dc0deabf8236779f410b1b846c19c22425321f2e568d256ceb394e9d4ef75da370ca31984b69525531716422a04ca02e8ae9e2717795cc229117f05f5bb23d24b849f4d9b21fc7ef0a22bc0660e64e125243a4541ee48d6b37ac20af054fdd670d66d5347dd9675d06d57c7ba4dafbe3a6c8a12e84b4fc2a7745bf241bf611fefb707021914efdbed715ac7ddce4c1bd149e366e21d85fbb0b2ad6fc2c6b209eeed4ab5dedb56e93d64f5bd779cdd6641cded599db95ef7b331d33c48f3bb4738bb0a6334fdec2e5f9d37457aa2701756d8d6f324db2d6d82dcbe4fdc8dfaa4b94def2aa6c527952d7d92782b3f61bbc94f9c0ddbe1a9dfbf256db1a07012dfb1d3f6baa1a28dee0c9963868402f636f2c6a9d99e914a09a7d42bb8e2c5339b70b20438374544024a4c0979a315cce59f8eb11bed485035f24164320ac6de494478f095cf34e98840ca023fd87010dbbb37db98560b68d40e6d593af1595d9bf88108dd4c10a238dc73e424932806186048d1d9ff0800ee737ee3fe00931cb4602ffc9f724c44e740db38c132be447e76692997f8f76faeff72da1a5ceffd15018c0ab5f43d7f3b44ab316ad4d534b0682256e6017ee64190d9007e6e8eff22d05e7c528a59ff2cccddf8e98d4ed6dbf2c9cf988d2a75982c2584a4f03041a1f4ba2dab3d45a9273cf114a79ee2e4939c7c9a934f3cdda5b52601cb13574fa0d2d4d4244579f2e9494d9a4a93923b4585e5f7a7259c3587c66f9ae49a8ddb4581e1e72731e0bc0a397579d299efd4d46ee4589b0f5f9b6738051c5f292fc5ad60c80affff33b4259965e6215a3fee41596c408d9e7ce462835790afa2ea28a664d4cb50d7d2d3559a0c4cc62a7bbcb9ac69d9ba202b98d9da2f64584183ea8a770a190c47963c7a4a5d098609151bbd2b336b1a5b8697368293d667539e1296105446a7aac7383be9950a225b99a2483dc2a180770452e4830df02581843e708e5b7e8199b1d0116a21bd5e067c381ccd9ea404ff8006fb42afdabfb58ac8a5b7d442c1c5ed121cc26b35941991488c6546374646a9cfdf18a053242fa1aaa966bb47800655ba57cacf40642fb3d8ef95f2cf4410b1c5ccb97ce5d3bc653aa608d33e0cf1c403f552a833efc8e9406231b451f721fc02c810d2cdc3bf6808668215334bbea8373477e78036735ff018afd13748f86b8ffde965a76395356ee82bf3a7a15dbb6a2886a26d46100269b744d110f6b468c5f101d79590467372bca15042fc586f2c6b2dd6f9f82c61ce9aaad93dcfe2a40a910be58aec61d11736120dccab9ec7762e11161a975c049f0a71453906f8c7969c2934ba110001b90803010271f665447872cd64b2a77da8bd7bb00fddd756b004acb77ed436d993ec983a1fc8296a610182358d16b8ab3dba9cf719448d2bf819f7060ebc6862f924c6a628d308692408496ba2bf47c8d470fe7a46459e497b4d0b02fad41c44d60085b7e767443373fae7055da52bd04fcafc468ddbe5078070ec169e6c9de001e94a862436a110f509d544cee8fb44b099b9bc745c508fb322c192a506a8eb93b5b6791b33e565d4859063693714da98d0c10eb8fe7fda85db7cf16543f6a7126bc290cabcb49a1eeab3af8accaea81f45c8d40e3f391d6682ba9da98026d81fe128deee92281bc04fc5f6896927206faae97c4c30c9428be6e6e1891fdb315bc3b62b1dd7e2da1a2d9529f9ccba174770fc8240785a3347e0bda028810c6b7050dacef035a6df566e698e0af740a961558bd480d03b0997b7ff15207ea187de772c06e974a35f985a52153363e6a2a2843b92f9853b8f5e8665b05d75a9aa6509a561e68a52a52b6f710b41afd6b32dc4201fcb6cb2e44515ab1e3eb16aa43daccf68e2065fedf9eaf286486e5d4a18fdf171684f65984ba48833c511e9b8a10023916da98bf4a608a3d65b100613c04252f7cad31955bf5d1032cb5d0d3df5be9428e034b02fce84689e5d0553f61170b4377990289647985b6d8b160802f8eb2535a4180f74fc902b9a08097c2202cee2a5a38979380ef90352528574b27f162d938f2e2e007095cb61b7b46f4729946bbb5f9442eaf6680e3ec88c3ce2726830b683a6d5182c526d4b53cd95672a59bc7d254dc753581bec59349b284793a2a2ff8a9e5d6c102c4932d024c4bef5936446a17e5bdc611f8abfc5dc7c754e574eaedc9b515b20a27fb3d94426be32a56661d3aa54ac054067f4e3a567513382235e4743ea7330c7457e3c5c01ae0daae03793bce56df4e933411dc2f22aa9e41267b74a7308a4a36763c8aa74d3ee130cd5cd94db323e7f2258d13d15698f57e22ba75b90b23183b4d7606642ff1ee26beeada3e04c15e9b0287b2adb396b9d9c9e63a05fc17bdd5ac6b3ad36452f1d41801fc23f2205563092c13023dd5fe34d29fc8536c429c57c47ba21ed5bb547d21b6f591549d3425f8258a4aa2d4a44c6280add8a1d39a24e2a4646d3fff5cbee8ffa8c63044e5174f8559f9bbaa24609233cc47e857478af045f72f02503ea25651e6f428a9769df03d7a60d1236807087060aa83c48b58c180a9fadc95d604fce1677d1984c13a6cb2afda965723011d3f9c999d69420af84f8c3517dc450b092e161227be9941f738fed282e8672109939e4aa10700b508e824f67eca76789afa976ceec2fc48bccab68666e9bdf232313bbb071b02a16e1e9eafc6e3c7519764808b7ab27f60cd7171a14bee4cb4d333b5f5401edb44838e597a2b80d62d83d2082b72c04cf4a1e41333fcababa97aa858a1d14fc81186b7f08971b6f5001040d02e7070a6d277118a3b60e108886eff77f60f83f37b9b899ccad2f3253a08dadc35a72386ce979f774fcc09c1eb74dcd0688419b0730b65889394c2b87b89423de31881e978981fb296b7ff8c3c63acc9f0d827279c9222415db0dc1468224e5116d14406b6fa62e382159e3b9d91586360fc1ed473b915ad5545c50dd954cd1c3680f323b754639b5320e6cafd2e1260e821b325bc032095e60f03d390f32ab54d1d9f2b17a112c651b76db50edab905c9eb59df2827572fa8cf2efdacc42a4b5e82ee5809f884d332480591ed76bc3f6e153dc33383b2bc4b7864d33c8373a02119cb7c66ef20da07e91d9a586c9608e39da94d9d60e1c3b3b7a1273b8c8e96233e7ca524b112b0cf4801a1c0de753bbf23b4ed92cfe53467225590d80380dbdc8a7ef3b95db107460ab0b6b9044a62461abfc2be591d21ecd404d563f124062693939d2a54db4dd78b7940d2a0bc98e00dbb68d8a41000c127a5a817e8a84b0b121781321bc14f7b539d3a0c8a14cc6a05818cc1e79884546e889c0c066d4226fdf2407cf8df21162e4de09c29626110350a6e3752530819237e5113eed63bdce6639ec62cdf546ebb923576fa1d1959a9fbe4b7add806b043da8aee25cbed5e3c2d74328d98e8990c1f8f1824af43c531ba8259c9c34c23ae3e609708a1be0d5ef3b014fae54674ca4b38130060671e4e4b59696befe90a4910b22ca5d73f06908190a5847f76639448f80f9ddaa748d4972cf7964bc4e83c76a81fd8fec666f42ed8f5c769b0d396a0083ea7f8b644b74e350b23f3dbd1e84d7a6a13d38fd08ffa516d1204ca0cf97fe0ec9482480f0ea3ade64d9269596aa04b736421c9b75395bac623249783c421809a11f02b4fb8a98525d32b38ea9e95f2a13eda79577c6a07a1ea8a04e31567b5108d3b888976813203b7c938dce740c2ccb9c6ecf72b96831f6b4f07b4b5cf8beebd4f8c3b0ab78efd3ae8d47518abbccf0f48c17ea4b5a431f771abfea3188b1b952514f2575fbc157f1d6c3d5c16cf4231edf08ab4f7990515241d4ca66621a0ccb0c419eeada8081107250edeea318cbbdc41e8139251e7cdef14889c87de561314f9263094da1d537bcd556bd2721c54454c2c5042b81d20b76d3c7e0ab9c150d5a15d64ccd5a7722d0633eeba9ada96c9791b88eacba4efa53e77ee9d17b9cecc3dd0702566c8bfbf17a2f93e44704b2417438501693c420c44ca1aaee8c4da02ded606c624cf75a711ae476c265f55e28771f6975512f573ac578a04ec256df534d503c71d7cdae4945fe4705a103bb01f50a61efb1ae270c72c4b7c1e178257558b8eefbc7b53b087d279a2c48ff2245c5815509ebb301a7a46cb34291d850c16bb7f49973168441c46a0247db74b1deb03ceb46c9bfe11039a3de0eb778c7324e8f37855e86579d0402498c44268f2684594f6fe881a5d81f6999a26d0e58cf47bf0275b26f246ee73ee7282c8451ecdf4aedec49be618d8fb162fe8aa016149b429689db7f074fcc002ed747c5d86ee9af6bcb863147f5301ceb5792ae04d4d86fe928dc68b61c98b277825e430d2b93c6403d5e485851eac80e24f0b6b73fee38c0db3768dab8b8ac129331595fe4534263f87e43ab07be18169d5b266ff7b9ae6d582e71023a17e7859302693d67a5942f37751e81b43a92b5b59e05bf8c919cf1f5631931877aa508f6309fa6ee19413030565f477162471359e7d861e9e2d487d08082b1f0ded240d9b01f75873611781101d408f207c1f4b2d616c301d7498b8b7603ef5f5bbbf941010ca2dc2bff5edd4f96ef8f97b28a2c3c65a96f383e12c70a3067c31b6051d0b0f582f497d4a36e0162e1f95f0d9a3903017d07f5b143437731301a8aa4996a3c23da12c202b6a08856a8181866556a61eb6ba6dc0cc665c07a677148b341f939c0ac35402dbf391c29712bfc78a310b4a120708b5766b2247f47d5cfd76306c78ab0937b3c77c0f287b1f45085090fc6dbda6df39e25aaff495f1af52b1e6d8fc5786390da2d9050a53074292df5aabfa4f6b48007b1b4a4d82ac90438f086448ec11028a88c80c012a28a5f4cac595a0fa4189d3395fd0defec6b003256649cc7b8a2c6311cff339e378dde628cd09f3b7a31d07d73b376ca21d0485b8ff5008ef08675c069694ffd6d02c5975f0b1b5fcdc89c1cf9211cd8517e08561e45d87ae88a0348f36886873fb788028cc2f7ee2cce1d1c941cb823ee31a28cc00bab987f461af3e8184a9793342e53ab8cacb30cd26eb16f5b2954a3eabd506de182280e61459336546daeb420a8c598d43e390c72044fc1c548eacf620b9a160b1646a28d198e67c8f33c83a6e8134d1a61f9ec3247400d66d7f5a11d2b5c284bb210784f03117cad14aa2122ae4e6b90ac93bd85c635c7aea6de52d52270e79e0091274ad585ee126377ae7fe856690dbf0854bb6b2a00c7c6f9f6898ca951d3059e90b36898d5eb2a710918bc042190b3fcd202b47fb2833ec1ebcd1d94a0b42ed0e9372db4590d319bec81f6c208a25c3e152a7270bcfe6db96fb0a57e5557ea385f56ebfabab89da2abedaeaeb04f2229dcf44c9c3db7891a3ab18d3a28d8e709712bc35bba54ec50f4cd366244a9216c2642c6cfff4b72126ff7109bc29f0c5953a1b0a6af0c4dd3abdfdadd5e1231e46f41d25c26f8b8a66d58161ca38375bce5c0508c91d06eba1a8300474719b286dd958e4edcb693cdd543c4450f01d2f0d4407f68d90c1e44c87c1a03eb355826760d1c3c19ac3440980f86c99541486b4ad88610d3c0590706217831d0f081b30d6da197e59a83f2e94906b660b099c437a56fe2a20730e0ef0a40010063440f6a8c0203673a70cf0c02f4327011009c7aa47135beb4d432ab55bcb09aa19ba003134e1904a8c62fc8d4d3d4152797d78bf70b3b3a5eea6fc69687e67ed9f1324c5fe4d9d4971727345b322d58a0691ad3d01f034043fddc5a50eaecc52e1fd6c4474762875515d2a268fc2aef3c2d35c2387d702e2fcb90224f16239e2c7631922beac10f4117944709221d819dd3868b242b47652d617b6bfe26ca7b416d225393c9f53de18a134ffb481e7b4b8ad3bdc148e901719aef3f23d1e9a10e62a26a5bacfdd9fb5234765b69609dc04fbfb703f9805b30b27914b4d3a8ad97e6b8fa855117cc4cf3c20aaeb315c3b67547487e0f69bd636506ea55f5f323eabaea7657ece9cfebd52000b920193bca666f8845dee9cb78e3b8cd896fc54175d3724aa2b2d52ee338e444bd5a496c467528d7fc10ec24989b858e7277175248f0bd75f2a53b52371bba41fb0342907c02007fa13edb346c7b277bc5bff067c4b263362e0c403020b2c9864e5ab8f79bf02d7160761baf1838ddddf1d8c9bf04f34fcba1470068b9a5afb723e789bfe63f55e7812341d32762cb902bf5b0439315c534bd8f590bbbc38d004a941495ab979f4f0d76f68c14a07503fb99ad1d8231b1d62428523de4ef0f3bd07130672688744dcad2a55f38fe9d7db78f2ad58666a08dfaa5712860e892235667fec071385b430558ba68a539074a50aa77f47ec652afe6e839363939cb0f8915bd894a8f89492eedc3e3348af655cd4bab0a1900f1a67dbaaeecc569b7e88438b14f1a77c33faef25cc232e8dd4bbcdd13b0a3820b3a4fb7896a7119556028d8473b9077c814a14fcdfbc2d724161d1142e777bda38c3ef0334bea46891b6fe753164c03d55ba1c2a722ffef84d2036880936b166a41cea93e70453b5ca0d772e9ad4471b40e4c73a83cbcd2c146bc4b91707752aec065416f8a9e6d85967a07486045087d1d9a1286ce3e9bc2ba57dcf055dfceecd8e72cfa6277bbf529d39b09e9d6ecf8e2ebdc2223239daa00237837b1083379c45e1bb3c3e4aef26d53f6fe241081c05d17847ec928d8b9210bb8079635b28eff9d19916cae4471a4cef9ee88e2007a810f1d2cc43c9c3e7315af4269dd5e61750e278078619d67665a45966a4e3b5f0e54f1b8cbb762f1f8fc2774efbed603d111be6eeb2fb84d7c12d5a6b78db0fc5fbb614f1f84371f7cc5b14322e92df2b62767a82041cae7c137a71ca350282f15d06f340215484471563719a65cc37e11745796afffe3b03059c7ddf277b76fbc9be11c2c97c61914d15d8b365b62f4c1c82ea38946e78c4630baee3ada6c9d423654896c46de8c34198963b4d3b1a200628062a17e94a829e1843002fba29a5abb972251d52545412a6441458d2cbdd4c7a9f54434a50476341749ffe308d0d229b0b3eed99c40de23b57f4a6f6f658fa51754d64bad1b75d061e5a6d3be57e9595136e4a439ed4e736b53084edb5bb5e654933b688a279af332562182e59298c21abac810af140073057782310972a925dae6fb03ed2f0afc72b5cf76ccac1d9e6cf6cfd19fe34fb545bad00189e599acc223554df88d7da445cd9444df4b83f1020de18f264b1309f225b28bad06b288ace0a160cd16cc7658b339d294461553d802a91df2868824eca2c47fd1e376d403378966a6c4554259ff7c7fca6c79cb393659db169350d2d425133e8b9a624692f3092b60b2416ab4a8cbc863ad6a79704fedb75f47ebe6f9dc1f6da500fed92419581aa76f5d0a61c5ba555bfd11b89a84be84037bef5f7fa4f38b1b63ca4c1921ff6e93ae2ca715b536bff146d078aa3cd1dcecd9a95e12aa7f0f2b51f0d1826d67498f7b17d803afb26ecac30deffd124ec208a083e5f16abdb895abd227e96209a7415efcee17413cb870967d94d6c0a8c7807140f5b138b02da21a0702856cb6818086c5bbc28f0a94005695ceade0ab3678a91fb99fe622ed91a32de8c0ed9014748eca5f3bf6147b094c772966f0d2356a2ab91e72e4a6678506517fc6d7f816d4ef0ded05a1960b68750e013e5618cdcc6426cce04f58c3dd78e0aba9d283c007b44055d81206bcfe06781da8681014f800bc9a5913606b4c563ce6e8d1e898f456398e122b64b4077bf87ffe7138d10a25aae502e54be46adab3dd5adb0177ea4171a2f533abe571da0fbc80c723f53d7f29fa620b5d63bb007315d8a6de53aff6445b80b93da652fa19a93081fd6d715f49efeeb82da47613ba54463615345787ac84d8408f272b67824cf20163d2b806cf3222e9a970b4d415b8c2b91d7a9a1a732a80d7a6ca9146a64743ebe4313b080c430232a5a3184c193752287bbbd31996a461dd244bb636cc89da1be53a8d024d172a6bf5e2f08658dc27bb059b0006661ffe5d324bedc033809b09085c5e563663c1dc22dec79c4c8184ce0861eafa5a2c44ce80e9b389a7468f50b0cac6cc67abaa67a0414e01037ab7cc785fe84429598ae3b15d32622470d0d17dedc489139a502f7592e47738734044b521b85c86dce32c79ba8b5a38938a7edcabe7fc80f7bfc1bc8b2d51bda7e8f02bb0c49a51aa53880cbc4bbf404b1f99ae98152ef94f420143d2733261107dc1129bf4787b48682ef01faf0c05b7c13dce7874a202ceb835cfe88c3741649ea35240d9e188902980242ce3a063fcf3bed17c743916c21064c8b49de0fc14423084a3de49e3d69b63172e43191ed288ffc6cc0aeb7c8df21739c90782de0f70f5404344d8bf0e4f6202fd52ff01396c7886110b06f1c21aa110f667afe5d44f423ac373064c3a7f4e2ab52510139ed8c502a2f3e73813cf28a53b8c0b0d9ecfae8855f9e90aa4838a841917f7de11a44f86395fa9b793387caebbe2a34e00abfeb820eb021c32c886fa625ba36a1990a6f98dd384b0760eae07b082966a58736fd641a666ffaaf96d0d160bbde4dbfc39de45375e6113000baab6b220fa9d2f936208cda89c8ba34308f986be269877a631c2c1ef1d541c660cc44ea0ed7ba14084c00cab4d38d4a00da3010351b3f183f6320df86397ca22bee9d34f584bf616e0f144016ffdd49e7e896a632eba0a84fc76164d5c7b5dba44d579301025778270143cc126ede24729b97626e2854468244a781c526d8fbef4ac84910349b587a5f291e4dd0699e201848d89d2f26bdfede365e6c21338809859051a45589c09eb990d2e1eb6abdd300fea883ddd91fcceadbb0d2e612696d6ddf69009797233ec9b9017c4d7844c82808cae5228033f3e2892f79b99fdbce99d5d9c781520db7e376d35d446ea2c3bd8ee5bdf612cdd440f92d436b4b9b26c76dcb571550343b9b6da111669a98fbb2dcd5d1cf64b54a3604db7f0ba71fc89f90363be1d48705b476f7ba8df6646ed152186ab21b7aa5c150c8c0569e0e381285f43130d122db761a4816fed358b0a4dad2b3d174d57604f1e2fb6551e370a7e0ae45a148ac7c7c05a1ce2b1976e8978c07cfd6a0c0fd33405cdd85aaf8962d30de199159a7bc56eb3db6c44f206629bb019dca1b2a35a4ed767ac84005e102b35d40e9b33718a990b89c33255d5918a1d1a8534d7948dc756251368ac99d6309e00b17b405a7a9acefe30d0cf036bec676e580af4188ef8554bfda5f8d4f6ce8e292d26ebe90753d6f577e4bf254c6ccd8d69a9634d88915d00d8c1afb0fafa5da837c518231390d8920174ca3603e93971e86659155f69ece2d07504c9f325d4e6f35db05275dc08e680169ed591212f135c7cb8063ba36ac0e434e5f9f551f7c328ab68d794272af0f9080b12a4dda20729cb2b3a4878e8b5623adfa752c019156dad3a3dc2ff2ec3d11a179722f314ef438540baf5a7fb1b3bee339e89f5b1c7f0d5f92d9e91f7e33178e5fc72cfcaf7e5b178257e51cfeeefe38f439c6105ff72d88c13bf58e18ea86ad8331b304f453b5cb0f5ce656bc70daf067542c903ac8cb4d1ace58804c523b6a098202e7f28005ac320ada97e246b3dfa8581a9ae44e80a272b9fa730af87c82a0cb1d7c798e56fd8971759c1849ec0f465204a0aabb00b35d99c92aa83dc36728f97ddbc28c6de3715963414c9f379e32f60f9118e5cafd9fec4b25a00f18e18ee1477f3736513221dd1d7fb5043bddfe5e833045598bb436424859cccf6fe33c41d71b287302cc602f242450a0b80de98697b8b70be53e88cb1077a1bd221cad4244d7d7ba32f46cb5a4751fa42b46e84fcb09692366050091e5d46d032cbff2c2b1ad8bc11f4d55a3349a3dcbf704ab54711dc6f912398370868d8f2cc21fba0d0d7ca108e2fc098bdf92a5d7a920362db4147f7daec443d1751e30d8842748f8fee7dc3e2e1a4e4036f0e723db59dcd3235c921532c1ffc257719383c983e69b3ef32121484c519258e964590f5ca153fa5ee46418915fcc49a7cf5ad2acc080503f158a81e5975a5ffa96d9773e3f44571327bc32d98678a50d21d2416cef22662b25d93f169b1040e65c627415593f8dc524ceba183adffb4805de5a14cced1d9ef1c4ada54bc91359176d4ee8344b3cc661346a6e4eec1ef88bfc0f81bc8c12b09ff055bc9945754743422c905ca949c543596f8ca7b99dde1ef86c8c71440053e4921486e14109383e8d0a063228a515da387d95e301605208e5a805ecfea9f4b2f968752173549e9db8a2cb89018c0d74073032213902a34a3b3cd87bcc0097f97550080764d15bd2e60d3c226880df39cf4c3079c6196c916d6b66e67e69885a2b48945e10d6030993d9364798da8f10ae5d66dd176f4cf3ad36e7a860f9e2e973f3ef0859b7db456754aa81a11e2dec6f229881bc988b614952a055db1025ee3447f0c3440b0a6d0013c0c3c0c3c0c3c0c9c45fcd6d7ade7d0c897694b39bd44b77d085e4a29a59452a40775d909f61d5c4164cdb2f928158c0c6b0c2a0c7828495202c28c5798ddb32435b35051e4ef0aa389ef37a5645b61ea11592a48b73c55a91b366cd8b0a16198c10af3477b4f71ee4a52e55985796643f6896dabc2a495c3b97da9cfa2e1ce4885792c9e0cbf1c5e4a5e54187b4c44f68cd68af3669cc29c7225e5d72eb71d4b4c617e4b9dd1ad19b31995c230f3fd217ab4879c981406bde1192729132bcd3c0a9398fefbe15f519804258f90216a54e3d450183e5977853af15dfa0385f95d7436e4fb0973d8953bf9c44a4eb2e809f3769897aeb0264a4e274cb14d2ea5448f2f3e9a8f199c30e5744a09b56827b8eb3a666cc2d8db314ad2319d6b5b8e1d37b6346192e49247c7710bf2bd67c2e8a1ea84aa2571f9dda1259881894b68b8b79b78423eb2f5332e6192df4cc592adf1375a8dccb0c4767ae4aada5509d3593c315ff55e2fa950c21cc3823c937be4823e78063326614e6392b8abd1dddef9c856294998462b58f070db6e2a1d09d3c95da9dd9a8b1e172b8484f92a8ad639f5b923cf91ad4f76e84810cc7884c19210ba7241f9fa898d6c3133c311e6936227273361254edd089379124aea511a7363c20853929214a5762f74ea588f1d375e078e1c3a70e007662cc2b4f2277465a893e6a456d781198a30e924c6ed3f29efaa2c1126154a50c277c387331a0a6620c2d8babd6f52a90f61dccae549b6597a85198630f577f69c4c34f16ba3912d1c3c0e4c0ec7f183071963cc288439c9e894eb82dae838497c470e25c10c4298ece7c38af830d720cc33e22ba7e6992188521a3f39f932431c3c07d0b3a0eccbc0c12737d0e7a04d3023102671addc2c8b16e2e90c4098469c7be625d11fcc6dc2fa4cb5672f67f88119ddf69d538b33fa60dc5272e93e8b1e8dd1868d4c40cce083f13e4d58c9a22ca5a823cbf786197b30efe6785ec75f094f8f6c699d2b7786197a300821cc53528fb5f3aa8b1466e4c1e8eed15e43de3c5b92197830cd9c14fa15f77f3fe70ee618739ee2d2a8af9d23c8118f326edc60c78e1c7b82076ca0ed606e53a7b289a7d39ea47528ecc929a9e747b62231830e26a1f32b85d68c4f23bbfa6487183807939f7e126b4bfc9274540e06b5cad1f2cd965d79309811872ca5a0c4633f4ed66a061c8c26bd9424099f474f5576fc281f600ecc78837241e8faafe051c5a25cfd83196e3079e83a4bc9af196d30770e26a9cc9b0d064ba2752f3fc975715a83b95d842aa954129704d560bc0a6933429a14697d1a4c3daaa367214e961234184ff824b7938aa6474dce6012e34b4e8fae24ffe466302595f4e9878ec94fbb0c86d197931c990c462bf195442e3e5fc98ec1dcafa173d583d41a95c580c18d1ccc1083c17fb4ea2449d82ec90c83f163c7b3e430180c1b5fd1947871514ffb82f124df13c76d4edabdbc60bef8e79e7ed405a3bc274f5232499e740b066670c12458dc569850ba9e84b6c0b5764e294beea5d1e3e8a1821168800333b450cc78fe9b33f12c984a5ef197d1a7f2948d0593248792df84f88fb75fc1fcb14ee791b9deefd60aa6b55426d54ef2ef1cad8271e4495e333ba23d25a96090626da717ab3aef140ca7d7e2830aa74f56cec8d68f3102326648c19cdb37b3bd6d2f5d6e46140ceb9e9f94589e6c55826106144c3ec2525fca4a1347658987194f3008319e438e766827396786194e309bb029967adf26983a76ae1c4d322bc930830966bfb8f26fa3b489b98861c6124c299b1c6bd9dd109de7e2194a307a508232a9365ece4f49308cef4962578eaf27241843e8746652f48f606a51c1378261f5c645659d52aa242982d9eb7452af7cd13b4a6610c19826750a139f74fa27993104f3883d1da3c3c6f8876608c17049f42d7962bc7b878261aa60a2f6efc901866133bcf26ce55c9d9e5f1873fc6395a076d52ff78541c7a9a02f94dc0b5374af93672fd5a7302f0cfaf5265bf99bd26d7761506d5d522f495fbea52e8cf6264264c66415a1cb85294f92d547e7fd29111746b5243bcd62750b83aef4a9966ecc43ffb6309c0aeda49be6f1692dcc973e5a3839a5683a85696116b1add449dcdf4bca5998e35b3431b23e2a4d501666ef2496e82965b130ec853341ca5eb0503f284b01798541789d2a19ba524e4ac8d407882b0c32aa5c34c497702db5c2142d9cd46e95935a93b2c29c6aa39e24db12ba4b56615222b7a9d75542775598d2c85dd09db32de5c71c20a9d8445e43eeb258aed8a616010415c6ca27c9feb15a498ad1ebd0c18e1b3b7e6495ca00c8294c9b1f52fb3fa5da319700620a537dce2135647ca8efd811404a618a324aaaecc1f39574414881404691aea0f342cd27b1b828cc394952abe5d3c12bef4e368084c2b8ab5d5f614eb693e5f600020af36576302da673b3b49f30a5a5bcf7275686aa249e307c49420815cbd20348274c4aeea4e7341e754f0e278c7329cba81d2b117eb903c8264c92a462e9ec37a3ce4f3461f224e8fc6a9354de70cd0d209930c731cfb9f47a87939507c184f184131eab837c99caed254ca7c2bc5550e9bc026209b39cd5c58599e9119671e3c68e04ad1266ebb724e407597e72bec0018412a6ed5c524a21632faa076412c692f95cfa4a4926fe049184f992d4299ebb097eb2a80e2091308713b5dcb1c2ecb2c901818449b96e67ad3915f9950e1c23b0479874ec6b6d54da97f41d61106955db61e26c97a811a6aa703db330a9627d186152c2d66ec9b63a29be8b30afc55fcc8e5219a22ac21ccd4a3cf9830ad14e13613c714bbc3dd5cba538224c2aabdad39cf210e6b47c61bde17ed13784b1c39b124494e70ba515c26482b4245bbac628a5008e00420883a849d626a3d55dc4235b3792cf91a3d80354e0011d252804c820cca6b49dce319b97a48b0d1b062208937992e45c9a1390409845280fb7f4d9c2923808208cae5b2943756ff97c7f00f983417492dfe2294753f283c1724ad2a499fddca75914207d30886ecf1a02e1834195e5dca5d4ccc227f760d216b74d684f55234e5680e8c1d4e9a4d90bdb5f9d7b5480e4c15c99f6397629b11fe65380e0c15ca7be520e22be9533fe04c81dcce926c98f36227f4a3b9872c93d39655fcae4fec6d6c19c84acffcb17fbeff11a40e880cea92c3603903998f4e5759bebadced7cbc1546767330b40e2605226a8121d3d97b0270c07732a6b0b774bfdd3b97d83b194497aa28eea244f38b2c503c7880f1780b8c17caab4c5e4a82dabd26a02a40de6119d16f6e14a7d800a3cb003840d2661323f3bf21e4b454c80acc11c3a2817af0f9ebdb91640d4603a93657db64c5e8f12240d26419845f7b4d14e5b0141830c40ce600e79adf1494591234390003183c93ab504a12b89a84a41044819cc32673b42cdb43aff87002183c9a495d9f7a416bf1f83b16cf47264a541c460f42872d664abc40248188c9ed646848630b75c7267000183c9a27dac0765c25888bf600aaded17e72ddaa714338078c16c6a6229253a5a92deef82e1c4ca3af292342fffc9318070c1384ad011d317556fba18806cc124bbede494bf5041740803102d98633dc739d5fa8a9ed402902c98b7523c21e3cf726a6b8605f376e5687aedf32c056fb023075730bee8d8cbe641f4c77b648b55006205d36b789d2074d27116ab82f9f397d85ed28f6e6b235b3740a860164b27daafd9a57ac006720a462de9b487fe779ecc72002205e3954eaf92164d5bb492bfe1030d0f205130b9aeea2715ae95b2080af5e8bfae3dad9fcf130c6673277529a913cce9f5afc4b3789f9360b201661e4ec68de48b0c204d30c8920be2295a204c305befd7afe5cf7a25db0790259874a83ffb92646b89291c409460703da9c4ed4f6b4a52ee28e3048b06902498be44efffda131e2c064182c1544e92587fb99de8408e6012cf94a7b0fc959320043182e9e2cb9214ca57ddb2912d108014c1dcf173f9f97bce2537ffb1a30c1cb0018408066d767f82129f2198d524b9639f5cc7670f88104c52d56a090d213bd6da8530826118759b0de16776fa018649b84e4179ca9fb369fd0b834a59c4a47c1e862f0c1acadecfd4cb6fbc5008a317a69242754e49b7d404530bc2e08579743aeffc27e6edb51861ecc29cac7ddb2a9e9c9511862ecca1b5f46ade5b4e8235b2d585833072618cf1b3d326bcef1a413b78fce1c270c192a8a142789ccf8e6c8d84710bd388f9939ea3564afdddff703270fcf061ea4f85610bf37cfecba753b8787757006811462db2b54eed5acff05af7581561a6e3fcd3e9430883166ca7922dc949be46964b87497294b1632405f5c78f29c2988549ae1a8f594f59d3225998849bb850f145fe72076361b8b95813264cf0193f0c58985eef7207538245f13c27c278857184650977c25cc67d160c61b8c2244df99a1494ec74e1d92f84d10ad3ceddd99c7fcab6a10958614e2aaa6f49920ea2cd440c1b367cd8b0518530566178df0fa64fedf228e9c896d6a7404b0c61a8c2e422222cfd4c5dcebf117b6e16468b26d98de5cf588664619283c85699208485b95608356261d01b61279d7759d0225898d683d857abd1b0e42b8ceaf9c44be2f3dff3ec0a73c84f4a96bcfe7934b5c2a85f299a77fa5c9d9a15d6685d658bcf7a13132f4b9278bdfa6c85f0acc2f0e131e39e7eae2f89070f3f1e3ecc6aa8c29cde9b56393374e93b1506b3944e1256f2fa092d2a4ce91b37c2324fcb39c0911c079aad92c65318ad47a75a0e5dc9467d4c618a2dfaed3b7d8aab9f030719366c94ba428d521894b0e2a14e1025fd4e0a93d2a5f4e99c44a330c5170b9542fd4d4ea9284ce2a58e25645eaa347d280c9f2b4789d9797bd40814067b8f9df794f809a356acd5136695afef4ac1eb84dd6e4946eba2d6a9b7251da34c52353a5f5610270c7a435bd2ab327bcab361a336610ea6feb461e33461b892a4daf6099543e8d4c884492cf7a7a4433c659a8c6c0d4c182cd5a4a7d015eeebbe8449bd7bb6cadc1227dee8b1e3868e1ebfd5e3598c1a963098e0399fa83b6b54c25cbae554432f6f3f4809f329f146fc7c5d6a6d71241f38b87ce4c0f1a38cbc408d49983e09bbcbba5bca410d499892d2a37279f668f12caf1109833ee13c8a8926c51e9d32727c0f1ecb352061d01b7326162657a5811a8f30b589aa986e4a38ad7ee4879b00477e380fe4c10fc31a8e482ca5cc8878a5539b8d954f514dfff1c36a34c2ec77a242334c89a58c308e952c7a72da132597351661b24f56267cb48927378f1a8a30695cfed849e7b055198930b5567a4eeaf268dc071511e64a4f3f7549868e4b398431c784778816a14fea06350c61505527c7565092a592e46c50a31066f358eba04b8bd0e1ccb163c7c91c350861ae6f4f3ab9c9e152c8833058572cd123f582b7584310c693134fec2d915bcac4821a81c8d3635d53c3e4cd45dd46885ece0b9925327aece800193d76241b36b6c70f1e80308d5d9f9484b522f88359eded4fa82449a92a3c78f0e3468fbfe2410f663f98c435bd21c73a1d3bba044da8d107935ccad61374ee1017f3c174b92f72222fb576b707a30813534b9414d4c9293d98ddd325b7167d7256350fc57dcd85b754d93c3b465f9e24896525c483a9c2626e4e79d0399bee60b08ced3e796f5f33b783614556b688994ea1c37530b6e85396eb26e5d4610d3a982c4d292d62fa3d55700ea62a79ac94afa5861c4ca9be75646e874972aa1107a3954eadbd20fe37dc1a7030a9e999c959cead87df60aacb32d96b0d6925a703878f6cc086bac1fcd9a3e4cecb8c1e256d30650d4f4ab6e8b053760d369843d87fbc396bacc194bd9450b95489dbf0d45083e18286ca1353b94b52a5412b0f4bd55629e232b6e3a245cde9d2ee0a0de61953f29d2c6fc9efac7106837a5c9eb83839892a660d33184d1ad3b9eaac510693ec611634d5e209b5d62083f9dcc41a156ad1d43d235b5a630c86bfa0e418aab3a8f8d2c856e2df03778023fd40ce838c23d41083794ee7eb94b2b74aa7b53278e800818f1e656cc0c7ffe08106ba461814bfdfedb2470d30e895da2edac53679771d733b39652dadc6176a78c1206febe6e36495add60593f0be77a944cfcbaab8705c4bd1f6bdf2164cb289251644edc912ae160c72f77f29c6f33d98b650230b26413f86ba24a7fb9e142c98c2e4c88f184d915bba82e952a99313c7b38229754962271bd52c93aa82e92bfce33fcce53741c6851a54307b57abda55aa5349ae3105a3c9eea9bf2431f49b941a52308e85b02465c69b5c6ec3866aa146148c6597eeb5ed2ae5a4a1607f68da8947f309e6386bedd8c14af568a350c309a62096a46b93c442c5a509260bb326c649a24c309ff65fd94f42359660b61126c9d355556b6b0d2598247dd3d549c898bdb746124cfedf7d9dafab4e4e4b0d2418332fd9995f86122e780483c538f9f68f16e72b358c60aa31716b4ab2f82678ba08e692b515f2e43b95da6464a84104d3c91aa662c9b1a4a96b0d3586601ea51743f4dd2c76490d21982f479987eb4a19738351307195f5ba8a72152b9a24285153355aaad40486695774a58b7d6f95fd0bc3eb7d679133fac27ca2951cd5536ce5b6f4c2a484f8ba78d2279df4e28529bc8378f1d3edc23c1f6e4bce6fa276741aba30e92ca79268f98a2eaabd028d5c984ff299d3a1fad5e3c5852986f4924afa68928f7f0b933ca9c3bd2493efab740e346c61ce2acb134ad3dcdfaaaa85295987cf7a30d1c274262811632a99f61c9e85e1acc4390dbdf897f3b2306576b9e55dc9397b12b6028d5818eb7412fb55b2282585062c34eb55532aadcd41e31506979375c2c8ec92cd42c315d686855b96d38ecb71ae1e3c5cf08beb9f24358d56986409fda23f42ac308cd689152b6a89622a8d55985d4fd08b258f68a8c220c673de3d25d4ade852b18cb7e5b0f436b1cab1fe617414cf4185417cfee8f904bf0af74f611243aed5c9154c3f3fa630c695dca393ac9324352985d9d26aee897d52b2421aa4307b7851f2c9a2e69310d11885a954526fc1f4862af7e4146888c2f49ea4fbec0fef5ca30f28d0088579b6f4ee8276783b9531747c8e1c3e82b240616af532257bac0ed0f884c12c6ed794d8272aed2a28559e307ad25c3d993e2ac9d30d66ab14f49f1d3d7ef850150306379846270c7721d69238f123cd428313c6f66cd27bf86c7225a4b10993a89a7461949d7dfc6868c2586ae7e48a2cc9913204343261f8f014bad32e5d3ac68e1cf7011a9830e5ccb0bc3c5e65691ed94a7e778ce0128a775cc9b5ad785af2ec973a422933e18f31c68e11f0d821860d1b63ecc8713d7ef0a06189d672c7969ca5add4f265a5bddd194a92912d1e37f8068ed0df40c580c18d0cd0a884e164a8f8172aa2844167491d21b74d9dc827617cd7b2aa24ba248c2756ce77b15f757647c260a192902785cddbb59030e75fb91413d747985dd6647de7fdef271d615092cade5ae81264a51a61f0b0daa12cb64f1e1510f0116830c2705fddd7667ea6e35f84c9923479d75315133d8f14d8b091340d4518452739c787917a814622cc312dc7c90fbfbeced9b0c13410614e829d7211956916e24318744a61e2597f9282670d61bc14aad5b45e3e4f828530c50a1dcaedf35d4f8e06210ca23d744e2e399d524906611a53a1936eb64956ad200c3a454d281366ead8916303366c64400361d00cab13d596636949031a80308d2c19f7adccd3d1f983b192f23619c23bd80569f8c1a0a383e89c644c0e25a90fa6122f8e52496a011a7c30fedac9dea64325fd8c8c1b3a70f88fef51f660f0a0f72e7f299c9a1c3d984efd7c784e92d813390fa6d85b7f9b0b26989cc283b15f73e694f062a952ee60acd019976a0b68d8c120aa36ccf24c1a75681b34e840630ea670de1754946c644b006241430ea6f6bd522afadfea43d08883c1b2c6af895dac7072467e94a14307193b7a740047075c41030e069d4209e697e24f5efe0de6bbad6c7f274949aec80d26d3a25412b3447133751bcc575741285963da41658341ae93bb9eb6fde7d760aa1272d48e5d2e530de639259c25d5358d3498242b39888b4f2f7a190d3470f6fbe9f992a03398e5466f9cdc99c114a6b29f92c409061a65307d86ac9e32518fae9301ab30d1e47133c760ce696245d1de9eac3f3118e6eae4322173e2d23a018d30983eef64d4e82094d29743030ca620bf96c2889e9df8e1008d2f18ce3e294985cad946b86836021a5e30857ed2bb600eca4b50c2f9897a9703031a5c3077e58d9c94f90336f000311ea082113ce00b34b660fa941e4cdb5aa852495a308f92f3a424ef24bcc55930de870f3e23d73cc7910616ca5e992a97b5ed52cc9a5139f317423fe8a06e038d2b98732ed944c969267a503b818615cca7e2e9ab2e49d6c85c05935db779a76d2829a59640830a468bf5fd8c13e4e39a46b6d28e1df1e11fc0a531056389ff97d841cf89fe5230a929fd9db3b876c9a3602a41a4ad5557856e1328983ef46537a1da714a4f309ad0f9c76d6b3c58c809c60b6ef59fa2d304e3cce5488f252698d43fd7eb24f125185d3ba5f427a404a3fc28d14efdaea34d8271ad6b653ff4c28e8e0473985795240965c9fc23987468cfdb3e32b6711bc194bddf4db2f441c9255c04c3be56a7b4566a79420473b07653b27e29f1f421984b124d9c7ca2ec84ad42a02104df72763518c653c1ab6327bb58ae02c37c9ab67152b4f827a6bf308df8376dda27dde77c61bc78f24a2ad1827dec7a61fe4aa144fb113b713b5e183fc96dc2c96ed9a4ea766112be931e17353dcfd1852998fc49b9864a427c2c17e6242749c95ec9dfed345c98629d8685cbec16263d49e927b3f659912d0c2a595072f620743c75d5c2bcbb7fb97eb4685f0a2d0caaa4c9fea3d3ada4676152a1e472e850ba4ef06461d60b0f7d72a80d79aa58187e4cc3928997af2cc1c29ca7fb541007a9b95052161866bf3ff192845b4affc294f6d9b916dfbbbd2f8c577974a6dec98a7b61c95f355ad98417c64a9704a53dda85d182dd792a6d923c912e0c27c55e54b43eb1782e4c41a9973ab1639e24e3c2643a2851427d34a9aedec2fc9dad575c3fc7ac6a0bb325114a92d1bd71a6d6c294e4dab54b649c382a2dccc173ec4b59f45e863a0bd3e8d069a6f3c7159dcac218bae427a5c5c21cb6640b6ab79dfc8285c9d3540c1b4b23ea571847db8559922a3a1775853949922cd3954e8e9c5a6112b2a39cb633d312561845c3e437517ebf5d85d16d9420b5eed26baf0ab3cde97bd828d1a354983cfb6be798f7ec24a830599e7c0a5356995e59394d61b60e93266dc9c924334b615a134ffcfccc33f94b52989385d5cfaee597bb1c85494aeaa7f3766fa2a528ccc173aeadb7c79e940c85d15bbf3ff70714e67092b4d6a1738adf3f61f03ee974f2f44bd33d613e4fba2e2ebde4cd3b618af7ffeb1394f7dc9c30c9def234ba2425d8bc09f3054b3dea743cf5b2260c967d62aa63a72f6d26cc22e3d28f4a7209f362c2d441fb58ba7b0983526d97eb25bd982c6118d34b925eefa9482b61b4f84b3167313ba99430e857899de64449b2390983a777d78a4bc2281f3d28ad3ae12b1809737c8e61b71642c29821e747182f89a2d47c745bded01106e17262a932af5ac346184f12ee625ee5cb5a414698459a38b1b9349d93451863bfe45c53724ed615614e9fe495564bbf6527c2945b7f8278fbc5d8883078de27b144a9a9d7873057143bbdfed76e6243983e2529ab9a5cae275c0883fa53527c0f6daa3221cce7256c3dbf4a10ee204ce269dd0be20ac29c937827ed4dde5e3510c6d2139d67cdf4540584a95444eb897a7f30b88836e184873749797e30bfca281db4e249a5bb3e98c4af6029b4a90e4aecf860bccfe69f56a7e52eb707e3fe9bd4fd9c4f96e5f460ca3b9d54b4c7f26010fafaf44aae7ce5860753ca5f35c994282a6bbb83c1adca4c2795fee29a1dcc498489d535b312a9d5c15c4a9ca9e09d7f611a1d4ca73b4b92448bafdcd91ccc979fdb264d92f998c9c164d767c2b8667130a7c7ad3ad1ff95520c0ee6ace216bf4e2a3bd31b0c9e528412f4e8ece6bbc12469936daf16f7d6a40dc6dcd21f948efae5256c30c7689edc25994e96640d262dfad449499624b96a309aa015478a888d340d26152134e4d6441b111a0ce21e545787ce600a2db272ea294137546630df96b0ca7fd2ab3e550693961639cb4e91c15cd96acce4a2efcb350653e93caabae4135db2250673127de2a42759c49b1506b389a6fc93ea98c9566030dba8c6dcfba54b5a7dc16472ec1779822a594a5e30b7a99c3cb85c4e33ea82e12e880bc6b93c8fdd69da3ede82b9a3e77652371f94b4600ebda33e5de44415b3604e2b93429d1c75552c98d4b63d68f1d1505ec134e3e3e1495fb2d10ae678274aa72d1554ca55c1ac37fb97467e095a2a98a46041d3923041c79a82714d72ad13512a2b05a3b7b6d55f121e3b5130499f626928b996452818752d95b06d5fa995b28027986466fb890bda9390ffc7029c60da3121fb93fe3225a847b67624bbb26e823976d59abccdd0d1c20530c128974ad57212745492e50296602e9562febf94f8bc325309c6703155a17dc193a00471014930868eaf599a300a40809583eb81e306561e16800463eb47936411bdb07a2ee00846cd12cce4a0fe7d7290114cc295491adef12218945ecaa66749b235218271547629b57f3642aa0b188241e870d1174b2c93d3b6002198d2e82de9f2597f6769648b836132e1531661a3791530cc514da7cd5195b3be3db2752708f98541e3ea4ba7784ef1f9f085f9b34adc8f55c8c8787b61dcf7cbcf3e695252eec8569b87f0c2bc6af9da36974fb73eb2b50b73d0de75f9b74bb8a01fd96a5d98e2cb979b8a193ff98e31c68e1cb93025f70e1f9b1dbc441b0b17861f259834fad9e3e8f1036ff187533aedd5d62e08b185612996552dc4e4ebd34421b5305c6d5e5d32d16ddda58539baaf898fcacd18ed2c4c37b25dcb3dac7fd872f02003043cd0800f1f6e021b3678706cd828599892e41d7a54d48b33672c8c7b724f10356f4a86bab030d785d85b51910d338d6cf12b8ce2a9cf3aacc73dd13457983a44d7a87e5e2b2935b255c6d081830421ad308e29d14431ff92a6262b0ca772bb372eef9da88d6ce91803870f1323641526c1a3c7494ae7e745b355618c5d770b5125a99f0ac3969233f21e2a7a7849082a4c654992d2a53dbf24d8235b6882905318465dcb7a77c9ae6b99c2387ba7e6ee960a424a610aa222dce293f8699a0f521877742e49b15579658dc27ca6f9e766315118f4cfc7ac146a594f0b8529eb28f5a2f478106250182d7ccfc55149a71c9498904f9842558ecb29a67a5bc91326753bf3dd93cf6adc91ad4e187f946a11275d4eaf15278c1e4295c7742d492a3761b6ad1cff445113c69165729478e1cfa42b470e1c22b06163078e4cd008c14461dd42cdcadd2adbc6a99774a3b34e12479e465603219730e9343123ff8413e21f32d4122639c9a9f22d8ddb56db236157c21c2bdf6279ce254a2c235b5982104a184d3c3bfd6f49e5f4a38c1ba542103209639d9bd08a1efbb8f1c3c78e911b3a7a18f281830cdc81e3060f1f29060c6e7c2044128609753b499444c2741fe69392bd5abe47903027cf4f419e9f3c275a218fe8e4522739fbbb1047984ce976b7492da41146fd4ff287d9ca08e38fecb4a14484c7788b3076f65cf4d4a7948923459854ee3953e1a2238424c220b6a4d231d3c45f3c4310a15d1a0b4bead5b1a69472134f1c39fb851cc2d42b1bd6ab174b4e231c29ddd8f143070e0441073a40860fd7810d1b37cc10e60a3ff3f926ee7a7c0a61d0e14c9e6caf7c4a0a096167cdbd5da5ceb68a99d1ff214bec94ee4c06613253f2e307ff08c2a03fa53d61578704c22054c88c5fa83d6f370410c68a6a3ae4c9a73f70495cde625eacebb2d24acfe3771e515fba1fcacfe6e79b7e481fccd9aefe633e87f081f54af736736dfb24e54f799ff320cb1a84ecc120e6a4cd6adc58d8c010a207737d30594c74ce538a1242f260781346a50f23447e30f9c083394e5d92f67b5d4ddd1a720783d63c5f9bcfab5a723cf01e3d3ced60563d29a9e70a5e92b9d782903a98738429b5a4256b7272648bb98c0ea0e0011c4207f38709daad2e8dffc99983495c0fba3e9792d6aa2407f39d6ec5bb9aa914cf9038146f7263152c6c4deb989c7574d42953081c0c1ecc93d049afef9aaeea0de6dcb051aa6967165a3798c49c12ee921c2545f9db604e16a4975c9ec306833e29afc8aa243fc28463070bc8085983614e90f1b4393f1e372b23440da6cb4f2bb732ea20240d86d115d67ddbe4d46da3c17c52c8e8acfe41ffe96e94fb48d0671042ce606e4f51521e1d5d4dd0560c18dcb84188194c6b3d7a6239673b390e298339c9397bbde717cf8b9d10420683e52f9155829b6857c770a5dc5e2e5a694b6c88dd8a6fe1aa1683694576982ba1d247af613007d91f534bcedab20706f327b17392662b8578fe0b262957562965b29c1ab117cc57be22ab6e762aad24c8268474c1a4163dc64b2c2554d04221840b86fb7935953141090ad982c1cdb6ce3453defe642d984c4e26d7b946ae958a0d1bdf63b3608e95cf6e849d9c9a7d87108205734a6199a99f544aa2780553c65af8a85b322ebb563096529e752d3b67e9bf0a765785cb162db46ab34345bbe5c91f4ffc8dc5b82c8450c158a6a2aec2f2f74a52c8144cba539ecc8b8f9d53f8c78e1c29304288144c36263ecdc49334471d12057369dc9fb6b896ca2a040ac696939356476407757521e409a66425429d3c3aeabb0f7182298e122eb3594278c68b859026985faefb820a973a8414ab10c284fb639eb4e77a4a29829025589762a968ac5786056bd9afdc17b3eab14d42946092bd9f7490264a922f3b8276f03045084982b184d570cba6c2ce7257084182298408a582e79acf59db0a2147309b3e51cd44886a9fc598106204f398fea0fc324573b4288414c194ff594aceef4bd9be8960d2ee944d5c9512323e214330f6f59c59368f3195aa328408c1585afafc4b923474aace50231826e94cfc38a963a289bba5a106300c7b794f6ee79e7e9761a8f10b939c738eda295a6af8c2b8a69ae367a9929cd30b93cea2fd42f56bb589ea8f9f7d420d5e24da57776a77935d98cf2b94242859418996d3326ae8c2a4467a5a7baae8ce7d2e0c27c7f7f709be9dcf830b93686292f22497f21cfa2dcc6bbba5b3956c0b93490f6f1e4f124a07792dcc49ce72e7b16042e74c0b537af352e9a9c70b3f76f015d031060e1f0898808f1c7e76e418a3020f320101f8f81e65fcf04ffe0384020090805905b854e0ac980322e0001ee4f83132060e1d152836706d14040a10001e9c0a2800003f7c9481020204e0c7f032c6d0e1391020001f3d1e9591ece8c123012bf08183872b200053c8c12763941c7c32c60c1004800f1fc7060104e03f3cb1518000f80f4f76f4b07100000ca00109d8c1e3c60d90fff071e30608000250e300076840140ec78f1c659071e306021a0085c3f123c7880fbf7123010d78020f7838e170fcc8018ea48c1b3712d0802618849055c2cfdca4bf37b26c55861519dfe3460e702437ba7ee8c07182063081071968093fde07194f86011aa00493ea17335327a9b0f3200325c1a0e4a85f9e2e21c194831a112ae5101e3f4706194fc66a038e608aa2b4563c762dcf031e888c2743c97832ce870e1c3f7a6c038c6012f34ece17e22be2a205376082113ca003287800251a5084c4f564777a21190d2082497bda7c5fc9b0f452038690cc5d50b5dc96b2e9205c4d8cb30142a8fd827652a77691601853949445df89d17fe2233a3c8709f84480610e5284254994d87f2911f9c59ad696ac3a4df585295c38e14f5c4e0e915e98e7be53785750b716b70f1e3b6e14115e94e61eeb6d65693cde3d2e07d9bf18f63935b2953810d985b14a9273cceb437ad7ba30095e7288195d25093fab41241786532f13a1c4c59cf48f6c253afc460eb7c3854958a538b2c73fe78b0e915b98c4ee579ad12798206e115b182b2849122ba9d97354db40a416a6e461656737a2674100d820420b53d596be387e1e5a9223eb6316a6cb39642fba8df433cb0e115998aaf4cb2bdbf5c682ae87482c4ce2e7bd30319d2d65f6b8f1430416e62cd23cf99e8c89ded89102316cd8c02a7d85d12ff4548bee509f4e235b3bd8716edc00798ed39fe3c729c3878a01831b11107185a9c20861f2ee9566299b20d20a931897738aefc9b53ed782082b8ca724f9529c869c924b5661eed41f27977c10e5952abaa861ef765595dd5bc4ba829225bcacc39b9c0a636fa7abcb2909fba2ba82082a8c166b4649b16fc1d63b85f14bd4a630fe7f69fdc927c8508222a530ea5c9e302617b44426420a7387cc7a2c6d8e424b114b63297dc6ac899b9099adba55f3cb595198a29dd816974b2b47858b20128a7f47592829975a0c146bd88a99779d87965d6efd4aab1f464fd49f30c9a2a5fd830ef21104114f18634fe52489d953c22b229d30f8a7370fab6c521855841326258cc9c9ca6a54a7f0264ca9b4e89c49d5fa1d6ac2b49f428d9f49a6b37c950953d066c2f998547d820b07114c1855fbc2e73ca5e2e7beef2072096387ae9e94a61d1bb284714c5eced1d3c2abe27110a984c9825d09726fbf0e1c8712e6ed944c3041c50f229330dc97b26c532a68131f1391449f5562d1d264ae83fa58c1df4818e3e468e1492fbfc9164818d4ed9992ace23c9af0116543c411e6949d754cc5a86c9f1104228d30f796bb89e369a4699b1126d932b1bc4e675ae5224c824a42ad7b92e47a648a30db6813f32fec7686472411a6b67453d124298d95dcc3d8b0e13d1e8708220ca344abb01efd2455ea7a207208e38f76be574e7dd1b9210c4ad677d2ee797d392f8429ea895e5e4a12114218477488f5183b2a9e441f880cc2a4a2b9e829b1ba436e208808c220539494ce5fc64efc0ea0e07afce0a10191409846c99e5a2d08d5598f1f3c5a041006cbd62616972a9b9435c640e40f06ad2688adb41c3f98a424dd96bc10cf2ab93e184bfa94c6a493fea72f227c30ec6593f35d3e655dc25810d9834174437a7c923b7bbb7278193830450f06256786e9d8a34b5055240f26b1732a971b2d32949c0f113c9884b55042ee9d1254ef8f82be834963647c7859aaf912113b9863675a4af120f42ab7a3c7c3a0870a76205207a347ff52172599f6b72f4207d3e7b3b68e7b0f571b89ccc170153f5f1297bfbcf718227230e6b8050f71fae1230e66170bc2ef3ded834945e060f8fe1a13b1a244fe2d282d107983612d873e2be1b9425544dc9065ab35b58bda718265d78ec58edb3019638c1d39b4c70f1ec703913698e38b92844bd972c12fc90944d860f6faed9b2f3f21aeb306b39d927a47af15518349924f926bd6888ebe41240d06e979e3629224e53e49d060dacb77cad28629eda233182f3b8acc3c53a12f0a41c40c0665b29ff0c973b8d29a4819cc27fbaf7bfae8782532185c4346445738b1e5640ca61225f799081b6dea1683c993a43b09d1b7b7b05e20120693b859124fca5329e6080c06db4aa972ecbc117bbf601695d7943ca612f1826df71635b3ad5be535754bc7e75342ac9d52a40b86f34bfab4cf0593771c61152a87527f0b069d2744cf6913bdd3490b46cdea24c812e7dcc4290b061d25dabb3a7c5a3961c1a0bc825e0a5fc1282a56b456652775ad6034bd3c6d1efdb39a55307f28b1a12a688f8e0a26254f4c8f99a665e114cc49aacd4fb963e15e9282c1748965a644f9cba62898454ef44479f5b21e0a86934a659d3771529f3cc1249696a374d08b38c120634e7bb0d241c5e7459a603ced25cb2fe9b49abf0813ccb182ded017fdf1e11759824174a799d6593ea57c1125182d9ac89b6c7526e85e2409e6a404b33ba9bafebd174182397c16f78cb124a5ed458e601c39916dedef18da8b18c11ccb828aa254b66df5224530e914abe749f5bfa9bc0811cc99f33e5f52949e941719c27629844925a7bc88104c52e73279aaf49994140c53ee141ae24e68cf1260982d87ffd01697d48f7e614e92eab2d6902f4c9fa695ec5ceb2fd40b93874bffa9232ba2c30bd3258f93ff4a6a9f9eecc2683a07b3995b17e6ec6cfbfa90f53e17269ddafee24f92047b71617613462ea479a595b7309707519d2df15d415b98cf048f5d9e4ebabc16460b9d52fba68a101f2d0c6fa5745282e9ee8e25b330a764b145873793db240b539ae813f54c100362613afb283a9e52629d0962002c4cb2b46e5c7f3e1f13c4805798df4cc49e146359258801ae3027f9c4e98898923e8418d00a73afe5b4a6257a770831801546f71413cf46a9d13762c02a0c76737a4f655598f4c869999af69c5cc4805424da2851c42f8b0a938edceda89456fe3c8539978a97c63785a944a6c87e50b29794c2606fb9c2c6b78685a43088f57fbd924fee928dc26451454e0aed951e51985456115ec9824261beb5b251410f0a9330f954c8ceee494a3e613cf1c227f94c3c61b0fff7ca9259594c3a613661cde4a4c97493c3098352267dd67f3661ae2bb1a3a40ffd9ed684394ca9b193443361d236c2a4cd11132629e7e5544f2cd5c14b9874d492a4dfd098933b9630e5dd495f72dc986ca712c6d15fa9a4580e254cf94cee282f3d39c5ce24cc714efa5f4b76f9d79184615ed4ba3fa6e75d2712a6580b4acc50157aae0309e388512b1593df6d398f30787413db96b7f74a8e3086aa4b0f42251d95d488e4baf130c25c2a9ca7b0a1d3758b307d5d1a9dc48a5fa20883182528f12037ad4a126192cf2db12f9ceb771061123bd5fe4a98943e84f9fb72ba11dd109a581f5594bc0b61d2569230f1d94e959610e6cf4a59f7f6b7d50ec22ca6c764e5cadba482309f60727879dfae93f44018dc42effd9c3c214307843995454b6ed9d366e87f309d270d59cf1b253cf78349542bf5a24f12ac2eef83f9f27b84d4121f0c277e6def848edcbf07c3f848990f66c268133d98849f4aa20853e277f26092e2ef89933f276f111ecc1f447aec9c7307e38bc96d413d763088f8111d947826ba5e079324d795279d72a7371d4c42b93a0793e8696cc3a27230b686ce3f4aa8ec6ec6c160d7559d4ba85831e1604a4246fa5d90275ef20de658253e8b7e4f7212bac1dcd631f64227ad226c8339cc6fbcb7c806536e8fdfdbe99c4cd6603c9d43374cdd49a3a9c194bc54f8ffb8944f950673d6495a5ba2811393df7384a5cf601aa1d745b9a5202fa5cd6038b9e41e1153198c1e3aeaa95ad9522283d9fabc04d51515a131187d4cbcf7ddb0288ac19ce652e9ca3be7d787c154e2599592c2ef2c0f06f3967092fce9743d28f9822965681ddd97745d89178c5ab2ce3ca89ef650174c72db97a41ebbd3c7b9603c39e9d293fb174f7a0be694f7838a1e6ffb6d2d98f4d62ac5190ffd7016cc9ffd333f079325ca5830cedca7b76e57f9ec15ccaa559d572b9824a574993641284125ab602c9d4db65ca482e183ff9ebc1c4fc174b288fd24552c059378fabe2f4ab6a428985488abdd53e2e93f81823988d29394bab476a22718ec82e5113ac9a66e279883e65cbcd8baa03c4d3049269de9a8a7f3259960bab88a954f525ab72598733e39defc4d9414578239c8bb12fee129e64e82e92ad4eeca52efc84830c9cf6b4aaefc2529f708e65cf24d92f22a56994630577c5071764a9fa708a6e877f2f2745241854430292fa55a54d546390473f4371951b28588014230695327fb7adf5fb46098a414e25e0e8cc1a884afa4c25824100783c1502808068550d6ab4100c31308001840200d4563c1601ceae23e1480035236264036261e2624161416118502513018068442813028100604c281402014123b4515ec00ef2c5a1194af97258017d454b9fc4ef4b9f4c5bfc0434e8b0e9aa242eb9a11b0386f80deba99c1ba718cd84ff9ff81b8269e1192ff60819d7ff84bce13c45b0b96a2d45c073e3e74b64cc2acf2a6a33ba0f22d843c56b4ef85963804cda6c547447e06352086a1cbfcd2e9dfe4898579ee2c002ccc97a30c50f092423dbc15c6a104686809d7ee018b7842be42066bc03255dadb579f89fef45e049c47b037345893f868bad3c0b7a4015450f89b91d2d3be6eb3eba903f9bad855281af0afff2c4e4a391545aadb0650d6cf66a5828808e31b2f811c5305e67ab7c093c06dcaac5ed29bb8e8decf4b94519a077ad43b0abd8895e1ccbf088b63e22c6388dd1e83d58a5cff3f2200be553edbb5c3d4162039cf840a3a8c4d8b90cc4477ccad75e34e7bfef6089d0ff4dc5db054bc7e91e5b652dfad41b69bdf3d645099522762152533f28c6e3f946eadeff10054d8fbb19bf50d1b84603a597e691309cc048d8b72e269db9474b97d22ac3e0ccc457cf837b73bb8370a59706441f63c88628ea3cf88956da7b820b663bebd3bb86d879fd7f4ab40e505c2ee10b4d3272b7259a3f15bee19a5f42e93565fad87f387b6bdd216ef3013c0735e773000c6f686317962d0b8eb7166fa65a46f2ca8933f11b571deb1db98aee38e6446e253d219ebb3a1fa9c053cb44fecb35742a3dfc7c023b4461f73f64fe06f9dfbb685c739a95536d2352e81b53d49d21c9aa20e2c99ddab98e6e25643aa6d3e066da71ae27fded1e2011f994f948840307d38370193bf106d640814b2175c64b9368f5b3d23c9bae589f2763d19efcdbcc5ad345a5bfbfc1d405c054bcf60c860c16139e40665e314974d650f6763542fcaf52cff361bad9048020fde273e2adeff248b4d8e4216f17036d952d84d466f9f3cc34392a6b485e5eefc7602d6685d37f6c675d291377f20e28a3e8a62f1676e80b4cfaf88e45f1510e321e61366fbe5d407b68d18ee78bf9b536eba029f662ab8eb22477268a914667d14c6f1e439a7f2f9ea4b74f37b1e46364245e9042bb7ad0956121052fd535fac42d4b15fede7d843ba9807f1039a13062cbaea97c47d5f1a2045e9a8247030a921c9a81bc0d18e2aa4dbcc6da1a95cc2119ef4d627d220fbb62da36c27d0c283e9a9a29edde6d3b01059a418408508f878a82cdfa9e17b158432b471bc3953e5e905914ea25205568d91385f55bf18609bd3a23ce545a9008a57b01440a1176476036c0717ff0c023740067f983b1194672aa81da5c99d6b3b610218e150832d0708fc99efd99b6a70426409a034c778e6466927f30e34da10c6d7cf88f8eb76fb9fc01c6b1d81ffdb8f3b09c390c0c01e4a57a0ab6469f111695e264437f0d9544a980f3bfef5929c0fd8119bb65909a4cb27a2ce4c89ad940e02289d753b2e2d449b504881dc96039dbbc531dbfcd61898531f6064ca468f80fba3a6d714a948a60d2799e8f264afab0abd62f5c5fae026efc71b9228eb1a7dfb1370b6a26348033b307457754015190404f3ed7e89004308d0f939f40e09edcb1738324aeadc6c09e5a0edf2ce9721fb330064f1f6ef37a3f6afa6aabd157c2f5a7f432df8f5ac3f2255b5bd6d61392e6145a188adb42766985606eacda0b04d3e88b6e1c361ca417e47493c0062bd2eb5d72dd855442154dd8e2c01ef279def7e36de013459c31a245680bdbbd09b5b6d782863dd6a65c41869c188ddf8ef756a34ae396eece1f492af0e8fb7b41ff110f598e0f967fdab844507cb8f8a1eb2d23457208b43237b3919b4b831dd25cc99284c79aee21dc6a5b41a934680e0d1a302fde12e97fb64f9bd261768149d1d97a45f4928cde71321374bca7dac04518fbfaff526ad819c93e8224174e30283a90c7222cdcfd4b1a60bc62d39439a3200eab20aced28c8cdfe88ca4911bc7318df2f81f8fd26aa1eda8951acefa55b9f76163572218cea27333a32b41fe0ead8d124d4aaa3c9127d27ca61d73ba8ab12935a6861999f6511a97311bc1b1b508e57826a52999f3358fbf041d43756631b23a08c5a553f4556db89e8a75f930a8f68a709d3b2969474f8685a64bcfe0b9fe4eec5e043b4249403eb930a58d6ad3c1837dfc9ed3c1cf255827e18bdab10bf6ff42b9744dd6c99dd495f373f1b51ec2cd976b84fa732d329864c1dcd0cf2eae32ff86446c3f41be53fabba123ea445fa7e1d373922215326c32133c9006a087e8c49abf295ea7949c60422838eced18ee91eb1a380132a5b649d8859d38de90d67a97e2fc871ceb53745e9de12b30f661dbabde041bf934fea4fe299d9413a05446e800d3388f16be58c0474f57015a11148976a69317f350dec813793e4fe73979324fe5197211c00bef211865a337c5e7429a0c6dca6af611604d942ebaaf88083515dc9087c11e4c09a610c5a7f8f37ffacff933dfd46778034ffea3a6394a3252a519804a80c7918b40b064ae16c88730e7fa4c9faa799017b9426e94483855b28dd77febcfb799dda284526ec251787a37cbd3cd33c57abe2664f510fbae55ef68df5046216480bc289370e412b4a4a3efb59bf8269fe3337c8acff3793e5b8c997dcaaebb6ceb90329e8333218bc0c8b9eb4673499f329a69240d96e73ad927452f0e7aad8404c8d2727e969ff32b7ec46ff8597ececfe40ecb1b596767dcdc7b6dd74aa8ebeb409232b993010990f3ab1d65aeb3577bc2240add2459522611728094ecde9785f8d0aafa7c9ecfe2737c8acd311a4e0b6f58804d515ad08ee823d58e78965beb42dde44f16c89dd495e727f1e69964bb93d81c54c29c10d39a4e9814548922d348f39939390675269a80ca80c317243eb203112e071e9730166c85228c72ccad042ec3550bdc96d1c62cd806c98d0554eec361a064b159acdbd4d66584eb1a4e143699a67589a1483e85309d67f61e140a092b552c3f1e13d5b733d4c487e07d500e50e102ca9287ab010062c57741cb3fae8f138825bfabf6056429bd0c81a98535c93b258017c8c6e9da909e3404de585b7f2b4647a3a2b5753316cb5387496e1225ce0c1d3540bf6818332ce97617685afdcab76d18a2b88396b80b9afde0455c4a42deda05e2626c05d4ad35e551ce4e4dae63daa33ccb685dc0934d5d3209b9757f549714f453369778a6d657ef91b3b73a5d68cd2291923404888eefb95b0cfae623bc9f8ce51003554bcb3240416d82fc4346ae678421b828b03d179daa68b20c69e87a7378b0286624e932fd7fbc648225ce2580c1a78ffd88904645b7514ab0fa689420a2feeb3d1fb3a4856433184b7392effa34258397db8768cf229f72facd560bc8ac5584013fd0025e4a97ff73766af42f3bb2e5d027f1ab58da9183158a78782e506b31e8f427d3961e3132b4b6314f2e40c8b69334f3b185923132c84617e44c1e67d9355abba88a33b8bd9c96f7a8d8aa3c93a8a880c709d0c4b01688a424ae53eab115ac5a862b9fa56ac68cbbc24362ade3a00ce0a7a52cb08e840144a008a89309ec871961c277c9949c69a926543503229476a1b85058936de8b13edb4751db8c6839e68caf9a012f598525bc7e2dbd31f50184b43e4bcd020db1fe557eea55b7d329cb2bcc5e3da153c96669a93273079fcb20e84f265154df6696d9dfc8ffbedcb3ed5bb32ecbd274f245175a790baa49d6538c7023da6e6622ee65c3d3cb0dee421fdd468f5cec860b9bf82258fa7d09ed37a8ffb2716a26b99275bf81512b28fc9f6b7f5854481fe6e3fc12c6bc1da0d2ce95b300eb2fb76488b1b48f6dfb075969562cbf8d80443cb524fd8ed2e4daec8e07272fe86d19498d5d33628c841bd0a29e1bab2d6c70263637bd409942de2a107c8a5c3c64dba217856f29b8e4d18f10faa1dd6e8017a43c575bb0dae363604ef77c14b4e40c564599151ddbc3002fac1660ffef4783529fd941b03347dde7328b57c572446f825cf815344f40b7810fe3be5cb363d8769636f65442cbb7b02482522aa6873af51ab18474806ccceadac3747d9781ed7b4c96c277010b49d71edafb99f888220f4e7257698fea7d474665f1209cdd563dc715ca86e51d42a84fcd0f18f6904afdfb554a5953afce14e0f54d3a6f88284a169ca52e35c1fb4deda380fa2208fd06ea7cb16accd5dfdef3ac0ba26dff9b370d1ccf4314acb0e5a1480a4c5852c92c89257f3c0cc2071a46c8a0978b0092df61596767405d344184cd950455a7e94b2c3bf2fcd314c54ff5931f7349262c94c7404dabed3fc4d5f08448effe71690e1e00894c5f45c61963f41cbf3cec4b7930450cf4393246127a17e37d6542f925f8c9a595ceadd43ede6389be3195d27184efea73ace55a3a6c82ab43498f5afa435a01bbdd272677ff8983dd22efff2406192466d384e021bf4dc6188129e551c245505890950c6892ee14e5be273798448db545ef378444c67bcd472bc3282e11c7e8779262386fb1ac651aa8cc390ca7b54d9a552625c29b02d789461aed7c4520ed7305666d238a169f9c376e369e5105536cf68c90958728a264ee5b550482818824c3b45cc52306fbc71bb49343f5f41f128de5d5c405dd3603815daaa631c409b89cbe4a5dae2d56fcd9b7030040fe9cc8b987e46d0d42b663a1590678877f79caa3d11e04df97236dd552592178819ac0aff47ac081d7ca897256178f1f54a899e48d4e69ebcca2b33a1f4ec8a46108561273037f6357cf7625041e240eae20db3288c1357b6acd8c821f80892fa9a77afc6a4a6610cd5db4759dc2085bbd359daf068511942ff681a90b9b84c289fb2fde5836defc48e0e92a4265a611b2af69598d67f083cb08b8cb00ad524c0de7d3c95d68b955caaad31a0f1f045bdd2db2af52a76173a77713f04218e124aad1341438f8a10a117dc42e0901ae64258946130f645b0589355abe0df4d627d856ab2931092cf810f22f5534c6651f7a78a3c8698ee85ab4fbb6943b1b1a69b285a3e0af723432edc11608baa76091650dcf5ad42f9a01e159b391b99d031eb52860386946b419b030cae5dd1a384508851115f6922c44dd1f43848df1ed5bc5d8dcd386f1331a61f15eccf2e895120bb6a43297b85fd807b3a2f4f4a6aec129b3bac8a21227910696373c90e8389297a9a5aca25b36853310992c522a53ac111bc0f397ae24e35091ba48611b73a2281937314413df1ce74eb2d3cacd78bb97095f4bff165c80b7aef2160e69cbdb9e1d8c3d331e09f04e09b64141d9cd2fcd5219996829ff7d61f5c1c957e0a9f742658040e3c2017a38342c89e36578de8108639b5f2b8386ed22a339e31ad3d645303d5a4ba9fdce035dea1c3fc2f5b694750f10ac0e7faba591065a42480788f2e63a1bc659f37303aacf950ba4a49255beae54ab9537faf42f35321e9015c796f741c4cf81f3f138c889da3eff5ec180d29f6880b2218c13afa2c633769c34d5a13d8d05ec6d7068aa0c0e60edcaa59b72df80cb8038f0cdd950306348b11a71129e7dc91b52e40521958fb88248401b0fc418bcbfaf81e129c885cc9141405affdedf9c3214063fb1b8abfc44043212b2b358e42fb69933ed94401a1e432c1a8b7b9c4bcf8d07fc24a23a7db8acf195c17706ad5abbd8b36187498f8a4d3adedd2f27159ea4809683a77a1d9a7714887e0620764f5623e02bbeb3d6ead0ec02c1ea60dcc1239728a4a7124d4b7190ff069307920cbf06df40b70746a8a14ee476cf0456394f8b05c35a6fae54492b4a7361845aa2088596d0afaf7efe9c260a01039a2f4ff28c90c16f586c4d56a36530f037e4e1706fc12938b9f31c6f233b0da22197260be1d839a1811356b557c16494ed58a4b8d11a6e431fec0ed74f4e48b55759dcf9cb6e49bc5429c8b1a06cc1d8ce004eb6cac7bf67c16ec0cdb0f054a3aaef5383b50111dc2364ed35346cb62b28224e3d015886a120a2b72f9ec2b9d0e0b84164c1118fe18dc7532197f2335ccf68b1a1536e5547f7e9061c28affc20b291cd90460bcf2ce58bbf0c1083f3c237b1652ed15ae15faec5d52eb382f778bad35ed931eb843d30ccc79b8775a4075ed317f2332472e6688cb751c507830e5061c2170ac715b1d1ebcaf962a7301f61e75c84819007525f157a7cfd2ef3ba4f2e767a513e38040db68431dd86ec63b6fe795459097c7428b4392843809dbc681a11a0cacac1ffa87f4718c29abd56931b796f9cc07217043844e2f315b03034da545b39b7ed017631216aabb04b31efb3d540c65cd7c32c8ce43fa3005ad71fc538af1137833df78defebf9510c013c2eab0f2d0e7c872b4efa0c51f06de7492a0a30c02c85249fe0287ce80bf86d842c54f5229b6c3051db07eb67298955cd11cd610a8dd10363027403fabb6eccf125cc07d3d1630aef5aae2249deb1cc1003ae42162e0c5cfbe1d5940d9123c93c0056242912b5a6efcbf4ad593fe19c933221b86e1a172e08635998ed05515314060db72605f0bab921f64c15ce8a9abbc2b41167aa200768402bd02b30f4214c670d670a39e0c843792bc4c1e549aa9e2a882e21f2015f51ac58416eb13407ad7c8a9612a6106900dd63a1121026ce335857fe461adadba37b953225060c07081c55474d34dbb138113b71e69fad9b47c9b8ae26b5e3f243b88d6126630eb2657ed1fc4bf18a4e773e30c6f934c6fe1c0ccfee289caccb120105803373173472f45726e90e54756a88a214eaf196a1f5bcba96a431a68f824c041ad4897d12ac242cf86b6c298296f0a9237068f8696aaf83d472a3ba14637d3164917fcd0df3edf5fb9cdb1011b9fc8725ae73b574546e899102cc712fe0e57db2577973846c2a472a4fb4e762a18addb3df127680785ee968a035eff282e8c6a85030816cc45d319fe777d1632004941960200358618f001e29259656173019d11c04e4768b94a83b21433348d0cd38ce18b79ece9160f3494a3c6cb0fd7af842e9f3d97d999f479f3ea9de5883c3c21d2a32e00e59af69bfdfda2a3fdab7b5da64a9df1a84a63270de8a24257b3a8414ce98e51ab460ed335f70ff734660b1db5037c8cc1c8fb8970d89a052bb701dc98d4b3e75c165f64e542a50738a987b581436f6e854fea819de86ee4a47700d5bb4b6f2c4dbfe84d2c5ada79abe38223c6dfb6f0e1f2823501da12059f0749cfcde24bc39b406811c734de7c42a429c043f84880c61353671ebc750808aacc9a729e950be48bff0066cd011c33b26d0aa7f8a835d160b0cf62282a36f6046a5c10fb56a79bac64a95c8febcea168d3e7ef7b448e9e8760ffa5886257b4271db179073514c92668fbe512727660f626156e75ac43ba81ca1b2b018f9564443aafc1a917f0b499bc9f742036af585c1357b15d721de09e7633877692a57932ec35d8e44e222d36e2860ad5600ba68f89341978005f76b857a1ae899deb50780246896dc24f4c802c82250a3aa0fd35dfaf96b883b83ebd9bd61d3d0a1e62847b4854ef83740125e8387946c771d14dc8e391eb805415887236334a1a485f7606e9c49c88cd22c984394118306ebeea826471f755b09d74b5c8b4721bafb423dc72613d5d1ace86f977aea4c6413aa40b351b78d323e097efceaec0285eb1847ee2704ab90be1ee14971579e75f0b3ac4fb646fb3b440b48db47d4b22b7f702b3ab5aaaa040336037c61a2b4c63c1069b7bd5641f2ea6f09dad548ac403c50f37eab1517dc55dacf37076f13c728edbb62c94d533712b995a031314d88fa1a0cdd01d408942608e8eb12132d7a2c0a446631e80745a11d59f7c893a4a9840ad08b7226c841b7adbbd09d6eca4bb3a8392684a31bd36ffad9cc5eaa064980702780f7bb839ca653cc1784e184a2c95accddc55e05daf7a6e30e2d0cac103c37084a8421dd9bac624ec01d2714d57d34ce99e56ae1fb0d622ab3b85af10d9473cee5fc09f70e6615142e95d7b853cc5fba76cea54756363beceaf423cdfcfcdc2b88b53deffd985298b98ca132fc1acca894f2b1d92205db7a7a5f138a326096c8a88cbe35bc7191c6dbf8268ab0a8b95771d59ebb58f02d6b0b1522c34c4a94bbe0f38bf491a4351f1042d9049db61e7345d12962e684ace5c8e0cd0409c587e1158b784bfa4f4b1eb0b4e67f5e49bc0f14dd000e220ca49cd9b607b2888411b103f500ea15fccc9e2b043694688066e46cf4d70e466091c3a0c230d98830c618de08901700a89a44df0345619677fc0d18046a08c8915e79e9079990f56680f79315c4c1c1c37709e3ba2288d5fbe70010c596a610d96d8deebe61b4a0c5a1a6d6881dc1a044737a324cb4e0e4582149344dca79e4563116221712de806c6ef07d1e75304855a414d11f66e2929fa90f5f3b9b8317007d84eed49d014b40374d31afe16d2ac1f9d081f4469dc9e2ed2e604cad22e5b058d3b9543cb0b87ee3b68b1138b61687b6de6fc49db75f1b1aa860635f4c8a6de74ec02b0e6a16623afa10d4b662d3a8c1903d7a588dd692603e53db676303b09f74438775aa53a09f2a9ec6e132df98ba34052a5c80aba801a89a7f93c0e17c724007957798c61b874ef00ea6d49d8003e121153428c7f4bd112a7775ca41081c28ff2720e88667f8afb21053c1c35b9d2fad3fa34042baa287efdf62d37a8979197f28803b3d673d7f3e47402fcfb0fd1e71ec95c33b7dbd411ff10ef3f6336cf91a019fb03e6918421a7cb206172e5dce4930121126b9b18f065483ac201e5d4fba203c8662842e9b590cec46340348c26aab3ef90caa6ecdf35868a05a8c194ac84369ecffd671cc3dc6dfbe3008a88f955afcd674ec3d783b14a4a0ced86bb278747c910d11af48b18bd4f1ec87b10c111742786d2931baaa79c8e98e00e3e08f447e84d34419ccba1597f789e22a7a08c98c1ebd392fa4bb365f3506e622eb269406573f3d74fe52416a9eed94c7a485efe887d0fa4cbf0307be59901bad2ea912ba6dd03cb2e72d2d6672d54b5d7901552a4f4e4dcd23830ace8b6f8ebcb6020be443a5935f180ed9613af11eae6129a7477b123fb031f5f7ccbada79d067b887f1d0da8043ffcc60861076fe36969d30c01ce0000896900232a7e120a1eb0a135a03b1036060c544754affcf9777777c1574c56fe05e2adabc0cd2a5837cbb5df3665dc94fa5a15e30cbce45c253a90df39c9cc0d3120ad9bab3347e3b3e15b4e8526226436e052277abda29092a880f9a4732ad0277bcfd49887182fc21b6bfae780a08b7452d527e2cacfe8a9ee15557b16aac88f53ed538230f22c2dac92c3fa900feb645488bfc4f6dfcf5a46fcedc49fad210b73dd5cc061c42252a9a022ee467151dc0bf9d73dfee66a29f7108e6238cdfb41526083f7b069cd74f2afd2c1cf5266a8f06cd44e203ab8bafdb2e884480509ebfdd3a88adb314b22c7fe9f8f26427409c4bb08b17c3ca39977324755a8e801454c3b4383501e5b06123342cdea299a59dba053e41d5c522072721f98c1d08f5c659efc3866f534c5f22ee90786385ba5102ea2132edac7978253b7ec37f7b0da6d623e204f1218e1f9e25e2c14b53e28b11c32823231a97d26ae5af9724dccd4048a4e5dce5b829a0ca1782c606b533b83b003e6b5b741336b5b8e7e0d3e196c2d67ac6102cc7759c69d58ff6167f027c0563602c7cf23af5f8c2cd3e9a3d7f10ca9b1cb228cd70e303ac96a4a7f242c0d4a2964327899a8e87a023823ce7211c568dbab188b52e64d21ffd1447081ccb935562edee4939ea154f4f9e725ea075ce6d6a9401d4af79418e66967efab1e0f455b547b0447ea2dca4052c42bc3a4b87484dba33a5c3ed6c47c41d69ff48e69563bb31502c26068a45629263537178cd8f604417aa4a3e56e5c28734d2aec5109ec64e71d6a33c19194ec789d04b7ef0ea673e66dee41e5d11b716493b3e160ec3041c92cbd12861fb41d8da5146882393a60928e2d440d4306cf24bbed87416af3e87e8d649a4dfab501472c55cfb9048595b494e50707ddc3675ef5ed794cc8a79f04a85f8ede40ce60591e0aeecf05dddef1f5a284158102928d149f98a7424ec5749ed17008b1d3b4a36c02ab7707ef3097f06fb2b20a677af43821fec9801f0833694f1fbc15c57c8c6c3ec44321c631d89f98063640ee1143b8c2153eae9b807b7c0a4bc0ebd875576251f9d310b190bc30caef1f560b1b5f5854640de6307eecd9740b1eb9828513e0f7d8f6e88084ceb23825dbce940ec5efff2bf822ac894a44747cd2d03aca1d26159ea29e957e62281dd912dda833a787a3dcd3ee5e5a8a7f181bb80a0cfa3e72f9a33dbf82e183b4d5ed584ba897a921a032a031e248ff5e27ef1fd04b01a74e0b36326128041dff870c7ded8275e8584b10b756dc00a36f66e7bf423796fdbe145a7422322b7714cceec94be1571d463c110e4c054407c92cbcadd40cd352b535924d993d1b37714dd6889cfb86d4f4b5cf823fb45446505e0c4d739564831f2ab7a950aac3c0adf3b6d6399b2d51c91423aa4569e06902c8f76f7ed13b484d85d6c69073d9ea2d266c4618f85ca619cc99d26fe0e5f2e87f0ae04f4a65192954034d7c32200cbb73d8e0aad9b64f6341eb929f50543393a4030c0636db3ebacd34f94e36b09066bc22999fe3a460405245e71835f0ee14c1a71209bede12d6f362273a1f4999a98e3bda5d3c5d590af31068cd56a66ea48377e884f59c972501bcb2a43bc60668816215623eb946d0c5e80959890223aea02a1b1e31617069f5dc9b1d9e42f788398e6d18e01dfccc13f512ffcfa6f6fe08eada6380537a836d487f1f527c3be19d7fc549780122b920185b0d41989f60368188d54b34e910ddf56e99314805dfbf72642df74ca5e198d23867bdd56e250572d2d7c579adb85e3de62332674f6bb75953851ccad73ec2aa87059b2d34da1b312bd5ee8b843ff125d3474afdbe91e438ad8c7d9a677adeed0486748fd220fad1ef20d67a18e227a4cd01344a8b3cbea598c2737a83e0f02cad1d9c728d506e5471f517e5aedd4030cb371ed046432c1657a895dd08f82f58070c955eecc45307091811e03f0871e72ed61c0f76581a79e360e7769496ae0c59ebbe85fda5eec8263e2b08192284ae8b442b237843bd4ae574281f31820ab16f10cfda7cec0c907bba4df61d2471f4ea86f0cae7a5884149a539c3ceddd9a4eeb802ae3b254dd28c625e6f742617dedf51980270bbb1e3b41d0fd56c29ecc1afc86b7b8e0bc678389848ef1cc2e72d09676424d883202b4c46116f83b5b2465181315179f1e6b91950e7b97cc75721b01c959c857679007f77a036d01ffe961dc4e40e11c04fbb10f52b9b176dcc039abb82ba04e4172bece41fccd2f3367144c2c1ab1eed165cf16b712ad20beb74d629191552d04480d7b0d66d30c238d0e356b133286aaabd59e75483bde01f87de3635506eb9ea841a1de43520204330a77d191414982528c9b126489249988db33e0f3658b29ba129eeb7ca2cc4e8ff3a2459d6918b76fa4a25a6926dad9c4ac79b30ffe435f6211e7dcf4d10b5ac7cb74c128105bd99e2ce0e25bbca29093c32e02605cb6e17cb2944780b5c1319ade1adf57ca4e7f435eddcc22c8ccdd7664a1c64a32cbff2ec2195d84f554ff4e5173388a8c0ea04ec2513fea7fdfd7b40f8d3c3d53f7cdef1041849e5edd71a70d708e7baf9ae3211e27190cb41267f452690e0d54a7d85ea0599555ea3a7fc464351dda2b964a56c4829c0a07417d8fe8cdb52d596c1747abfaacf799d5b5d4f4b6ae3813205e1991a860d8e405bac6e4a0c62f8d2209bb7c82cc0501d21b360d578aeb8a27ab39946b73c68187ac341659e76acf0f2c11b3ec7f72fd9b69870d532ce1de452183c964e1aba3a4c5ee79dd5d04b1f101f68a9d680c72b1930234651d1967f662add3630607e23b026ef11258f12ae6523243abdb82a2c1e7831c1f3f6e44324ecb2c67d72d8b4ba65f58b3082c801e2d593b09c631653eba8447862f8400a160b70c39e532b0baca0c9ad3f0b18bb842dab21cf1aaa09de5f0da1004d195f5b34256d02e6682eea017b8f0fd8c9163ebcd17490d75edb14fffe008768ade20ae405f58cb67d0cf714e35ec40fcf5cd41ca807e93c3b098481334153c74f2a57b18288ed727845e884174600be191fd388959ab54720685232b3970c699acff350de17f4742799488065f3722de45463430b2ef9687eae7c617a7ba559ff08ed1b428c75a82e930c2f53bde191d47d5cb45d6ff793c9065ffe9bdff5420e651031dfb3a2f4c3a26d80892e7f2b258a2668c8fd50df03dd65ae6b25ed8b6db6202675c786c182beb34fb78689e9263ad147e8b178213a22e57da19818ede894166a9c367956dbc780d63a795b02a98390b82acf01e924592f6697c9433f929488466a8cc37a8880663d8c5c3df7a5c847f3bf04f7f3d9c608d8467a9eae0b2d4f51856ad4adf334701973edf571289ad3d84843738f9ce2aa3dab825aec7154b7e69d6e7fac25c1a8b81b7fb5833e038bd8c4d3c22ea92e2a00bbaa6d6f15e435de57f1a9423d2f0c6514c28d2834b0d272affe8de449cf77d5f0fa5c44ae62477781957dcefdbe4ea5557c13685c0a447ecd37528294903679fa1eb62bd39ddc394090d83da446cd5c6d10ff93b217fdad334219de9fd36b0f480c05e5267173f43ce0488091ce375619c27d70f8bf315e163029d410543c968a08824810092c94d3a1c854d271b6664563b9dc86e069b388d3f93af4a456d1aa71b16de70446773f2e6d803cb2cd52d659ebb0ec94a1120c5e41223aae7bad91481e4723a60cf2cdc2ce9461c5eb51f2c4babaa5e5dc3449b9dd603541ed56f2cc202fd141aadad22555df2198409eecc89460b428ec47772a49518cda40665f945dd67e68947dea424605f34f2c9715830ed5438c0fc80bfdc06"
+      },
+      "account": {
+        "accounts": {
+          "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5": {
+            "random_id": "0x9b76cafe09209f18cb7759216baaec00a6f61dcac476648f83a7f6b13a208890",
+            "balance": 10000,
+            "idty_id": 3
+          },
+          "5Dq3giahrBfykJogPetZJ2jjSmhw49Fa7i6qKkseUvRJ2T3R": {
+            "random_id": "0x9d4a1705e3fcda8f8d6d3b198427b6c976240c81685deb23282365955fcba5fc",
+            "balance": 10000,
+            "idty_id": 4
+          },
+          "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb": {
+            "random_id": "0x2cc233fe13d8a33bec27d6636965fca6cfab8eeee50e73b3daf4dd64a9f4530c",
+            "balance": 10000,
+            "idty_id": 1
+          },
+          "5FZ1sSvREbQLCtSSCvMUx7KCAnpJkB7q5mfz2oixiZq2ChET": {
+            "random_id": "0xb4d62edd6e7f77c66dc57f8137b920df6c68f7de7b1c6e72d1a2158af5ec9491",
+            "balance": 10000,
+            "idty_id": null
+          },
+          "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa": {
+            "random_id": "0x1344a619f886a1fc65c0d0b4184910d2601b0ceaf0c37af51de8cd5c91cc7356",
+            "balance": 9900,
+            "idty_id": 7
+          },
+          "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p": {
+            "random_id": "0xe50f60efeac0d12e97bfc5b7a9e8356d46ea8e518c0ca27a5391e809857f0cd8",
+            "balance": 10000,
+            "idty_id": 2
+          },
+          "5GAT6CJW8yVKwUuQc7sM5Kk9GZVTpbZYk9PfjNXtvnNgAJZ1": {
+            "random_id": "0xa76d2fc69f5a75d046de4575ee499d9b8a8202eee758fae2126085095213f630",
+            "balance": 10000,
+            "idty_id": 6
+          },
+          "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY": {
+            "random_id": "0x65050d75191a2b6078313672534a996eea87da8c018b1973196b4c0e6aab2e7b",
+            "balance": 10000,
+            "idty_id": 8
+          },
+          "5GxEp3do81j97kNaH4JyZgDXuPoKWoTuxXXWGyyNXeKeVLHb": {
+            "random_id": "0x0798f9807850a74bc5e66298fd1a5564a3591e62b2466807c3b87f1e4e5b6493",
+            "balance": 10000,
+            "idty_id": 5
+          }
+        },
+        "treasuryBalance": 100
+      },
+      "babe": {
+        "authorities": [],
+        "epochConfig": {
+          "c": [
+            1,
+            4
+          ],
+          "allowed_slots": "PrimaryAndSecondaryVRFSlots"
+        }
+      },
+      "parameters": {
+        "parameters": {
+          "babe_epoch_duration": 30,
+          "cert_period": 15,
+          "cert_max_by_issuer": 10,
+          "cert_min_received_cert_to_issue_cert": 2,
+          "cert_validity_period": 1000,
+          "idty_confirm_period": 40,
+          "idty_creation_period": 50,
+          "membership_period": 1000,
+          "membership_renewal_period": 1000,
+          "ud_creation_period": 10,
+          "ud_reeval_period": 50,
+          "smith_cert_max_by_issuer": 8,
+          "smith_wot_min_cert_for_membership": 3,
+          "smith_inactivity_max_duration": 1000,
+          "wot_first_cert_issuable_on": 0,
+          "wot_min_cert_for_create_idty_right": 3,
+          "wot_min_cert_for_membership": 3
+        }
+      },
+      "balances": {
+        "totalIssuance": 90100
+      },
+      "quota": {
+        "identities": [
+          1,
+          2,
+          3,
+          4,
+          5,
+          6,
+          7,
+          8
+        ]
+      },
+      "smithMembers": {
+        "initialSmiths": {
+          "1": [
+            false,
+            [
+              7,
+              2,
+              3,
+              8
+            ]
+          ],
+          "2": [
+            false,
+            [
+              7,
+              1,
+              3,
+              8
+            ]
+          ],
+          "3": [
+            false,
+            [
+              7,
+              1,
+              2,
+              8
+            ]
+          ],
+          "7": [
+            false,
+            [
+              1,
+              2,
+              3,
+              8
+            ]
+          ],
+          "8": [
+            true,
+            [
+              7,
+              1,
+              2,
+              3
+            ]
+          ]
+        }
+      },
+      "authorityMembers": {
+        "initialAuthorities": {
+          "1": [
+            "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+            false
+          ],
+          "2": [
+            "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+            false
+          ],
+          "3": [
+            "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+            false
+          ],
+          "7": [
+            "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+            false
+          ],
+          "8": [
+            "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+            true
+          ]
+        }
+      },
+      "session": {
+        "keys": [
+          [
+            "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+            "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+            {
+              "grandpa": "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+              "babe": "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+              "im_online": "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+              "authority_discovery": "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5"
+            }
+          ],
+          [
+            "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+            "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+            {
+              "grandpa": "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+              "babe": "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+              "im_online": "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+              "authority_discovery": "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb"
+            }
+          ],
+          [
+            "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+            "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+            {
+              "grandpa": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+              "babe": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+              "im_online": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+              "authority_discovery": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa"
+            }
+          ],
+          [
+            "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+            "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+            {
+              "grandpa": "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+              "babe": "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+              "im_online": "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+              "authority_discovery": "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p"
+            }
+          ],
+          [
+            "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+            "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+            {
+              "grandpa": "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu",
+              "babe": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+              "im_online": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+              "authority_discovery": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
+            }
+          ]
+        ]
+      },
+      "grandpa": {
+        "authorities": []
+      },
+      "imOnline": {
+        "keys": []
+      },
+      "authorityDiscovery": {
+        "keys": []
+      },
+      "sudo": {
+        "key": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa"
+      },
+      "technicalCommittee": {
+        "phantom": null,
+        "members": [
+          "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+          "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+          "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p"
+        ]
+      },
+      "universalDividend": {
+        "firstReeval": null,
+        "firstUd": null,
+        "initialMonetaryMass": 90100,
+        "ud": 1000
+      },
+      "identity": {
+        "identities": [
+          {
+            "index": 1,
+            "name": "test2",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5E4i8vcNjnrDp21Sbnp32WHm2gz8YP3GGFwmdpfg5bHd8Whb",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 2,
+            "name": "test3",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5FhTLzXLNBPmtXtDBFECmD7fvKmTtTQDtvBTfVr97tachA1p",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 3,
+            "name": "test4",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5DXJ4CusmCg8S1yF6JGVn4fxgk5oFx42WctXqHZ17mykgje5",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 4,
+            "name": "test5",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5Dq3giahrBfykJogPetZJ2jjSmhw49Fa7i6qKkseUvRJ2T3R",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 5,
+            "name": "test6",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5GxEp3do81j97kNaH4JyZgDXuPoKWoTuxXXWGyyNXeKeVLHb",
+              "next_scheduled": 2,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 6,
+            "name": "testCesium1",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5GAT6CJW8yVKwUuQc7sM5Kk9GZVTpbZYk9PfjNXtvnNgAJZ1",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 7,
+            "name": "test1",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5FeggKqw2AbnGZF9Y9WPM2QTgzENS3Hit94Ewgmzdg5a3LNa",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          },
+          {
+            "index": 8,
+            "name": "Alice",
+            "value": {
+              "data": {
+                "first_eligible_ud": 1
+              },
+              "next_creatable_identity_on": 0,
+              "old_owner_key": null,
+              "owner_key": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
+              "next_scheduled": 0,
+              "status": "Member"
+            }
+          }
+        ]
+      },
+      "membership": {
+        "memberships": {
+          "1": {
+            "expire_on": 165727136
+          },
+          "2": {
+            "expire_on": 165727136
+          },
+          "3": {
+            "expire_on": 165727136
+          },
+          "4": {
+            "expire_on": 165727136
+          },
+          "6": {
+            "expire_on": 165727136
+          },
+          "7": {
+            "expire_on": 165727136
+          },
+          "8": {
+            "expire_on": 1000
+          }
+        }
+      },
+      "certification": {
+        "applyCertPeriodAtGenesis": false,
+        "certsByReceiver": {
+          "1": {
+            "2": 165727136,
+            "3": 165727136,
+            "7": 165727136
+          },
+          "2": {
+            "1": 165727136,
+            "3": 165727136,
+            "7": 165727136
+          },
+          "3": {
+            "1": 165727136,
+            "2": 165727136,
+            "7": 165727136
+          },
+          "4": {
+            "1": 165727136,
+            "2": 165727136,
+            "7": 165727136
+          },
+          "5": {
+            "7": 165727136
+          },
+          "6": {
+            "1": 165727136,
+            "2": 165727136,
+            "7": 165727136
+          },
+          "7": {
+            "1": 165727136,
+            "2": 165727136,
+            "3": 165727136
+          },
+          "8": {
+            "1": 165727136,
+            "2": 165727136,
+            "3": 165727136,
+            "4": 165727136,
+            "5": 165727136,
+            "6": 165727136,
+            "7": 165727136
+          }
+        }
+      },
+      "treasury": null
+    }
+  }
+}
\ No newline at end of file
diff --git a/db/migrations/1701873131980-Data.js b/db/migrations/1705641339864-Data.js
similarity index 86%
rename from db/migrations/1701873131980-Data.js
rename to db/migrations/1705641339864-Data.js
index 5daca7d9f50017c8bb51646e33b564a2b139fd4f..f998aee6aaae018df1b27002fe1e38910865b810 100644
--- a/db/migrations/1701873131980-Data.js
+++ b/db/migrations/1705641339864-Data.js
@@ -1,5 +1,5 @@
-module.exports = class Data1701873131980 {
-    name = 'Data1701873131980'
+module.exports = class Data1705641339864 {
+    name = 'Data1705641339864'
 
     async up(db) {
         await db.query(`CREATE TABLE "event" ("id" character varying NOT NULL, "index" integer NOT NULL, "phase" text NOT NULL, "pallet" text NOT NULL, "name" text NOT NULL, "args" jsonb, "args_str" text array, "block_id" character varying, "extrinsic_id" character varying, "call_id" character varying, CONSTRAINT "PK_30c2f3bbaf6d34a55f8ae6e4614" PRIMARY KEY ("id"))`)
@@ -47,31 +47,26 @@ module.exports = class Data1701873131980 {
         await db.query(`CREATE TABLE "cert" ("id" character varying NOT NULL, "active" boolean NOT NULL, "created_on" integer NOT NULL, "expire_on" integer NOT NULL, "issuer_id" character varying, "receiver_id" character varying, CONSTRAINT "PK_6a0ce80cc860598b4f16c00998c" PRIMARY KEY ("id"))`)
         await db.query(`CREATE INDEX "IDX_70592e488b2e75cd8a2fa79826" ON "cert" ("issuer_id") `)
         await db.query(`CREATE INDEX "IDX_262e29ab91c8ebc727cc518f2f" ON "cert" ("receiver_id") `)
-        await db.query(`CREATE TABLE "smith_cert_creation" ("id" character varying NOT NULL, "block_number" integer NOT NULL, "cert_id" character varying, CONSTRAINT "PK_8216944178a0c558d9d2936125b" PRIMARY KEY ("id"))`)
-        await db.query(`CREATE INDEX "IDX_4ce4665e97ce9d1f711ea638c3" ON "smith_cert_creation" ("cert_id") `)
-        await db.query(`CREATE TABLE "smith_cert_renewal" ("id" character varying NOT NULL, "block_number" integer NOT NULL, "cert_id" character varying, CONSTRAINT "PK_163e552bb48db2b26dc20dde54b" PRIMARY KEY ("id"))`)
-        await db.query(`CREATE INDEX "IDX_e5ad5606c3f0bc6d67653496f6" ON "smith_cert_renewal" ("cert_id") `)
-        await db.query(`CREATE TABLE "smith_cert_removal" ("id" character varying NOT NULL, "block_number" integer NOT NULL, "cert_id" character varying, CONSTRAINT "PK_3f66d1fbae04ed3095e48d223b7" PRIMARY KEY ("id"))`)
-        await db.query(`CREATE INDEX "IDX_2cdaac89065f75d23428631378" ON "smith_cert_removal" ("cert_id") `)
-        await db.query(`CREATE TABLE "smith_cert" ("id" character varying NOT NULL, "active" boolean NOT NULL, "created_on" integer NOT NULL, "expire_on" integer NOT NULL, "issuer_id" character varying, "receiver_id" character varying, CONSTRAINT "PK_ae2ef36c9f6d40348c86230fd35" PRIMARY KEY ("id"))`)
+        await db.query(`CREATE TABLE "smith_cert" ("id" character varying NOT NULL, "created_on" integer NOT NULL, "issuer_id" character varying, "receiver_id" character varying, CONSTRAINT "PK_ae2ef36c9f6d40348c86230fd35" PRIMARY KEY ("id"))`)
         await db.query(`CREATE INDEX "IDX_ae67cbd087fcea0e1ec2f70cd0" ON "smith_cert" ("issuer_id") `)
         await db.query(`CREATE INDEX "IDX_5e414c1d12af16165881a16b63" ON "smith_cert" ("receiver_id") `)
         await db.query(`CREATE TABLE "change_owner_key" ("id" character varying NOT NULL, "block_number" integer NOT NULL, "identity_id" character varying, "previous_id" character varying, "next_id" character varying, CONSTRAINT "PK_bc0eb6d98434c5b8b2250752395" PRIMARY KEY ("id"))`)
         await db.query(`CREATE INDEX "IDX_af577baa612d86d98a1ae58343" ON "change_owner_key" ("identity_id") `)
         await db.query(`CREATE INDEX "IDX_e09547f07faef3256f7f0381e9" ON "change_owner_key" ("previous_id") `)
         await db.query(`CREATE INDEX "IDX_9a9f8cdcae54d8b4375d70fe8b" ON "change_owner_key" ("next_id") `)
-        await db.query(`CREATE TABLE "identity" ("id" character varying NOT NULL, "index" integer NOT NULL, "name" text NOT NULL, "account_id" character varying, CONSTRAINT "REL_bafa9e6c71c3f69cef6602a809" UNIQUE ("account_id"), CONSTRAINT "PK_ff16a44186b286d5e626178f726" PRIMARY KEY ("id"))`)
+        await db.query(`CREATE TABLE "identity" ("id" character varying NOT NULL, "index" integer NOT NULL, "name" text NOT NULL, "status" character varying(11) NOT NULL, "account_id" character varying, CONSTRAINT "REL_bafa9e6c71c3f69cef6602a809" UNIQUE ("account_id"), CONSTRAINT "PK_ff16a44186b286d5e626178f726" PRIMARY KEY ("id"))`)
         await db.query(`CREATE UNIQUE INDEX "IDX_6f883c7979ea8dff46327f67cc" ON "identity" ("index") `)
         await db.query(`CREATE UNIQUE INDEX "IDX_bafa9e6c71c3f69cef6602a809" ON "identity" ("account_id") `)
         await db.query(`CREATE INDEX "IDX_883ba5be237fba47f2a2f39145" ON "identity" ("name") `)
+        await db.query(`CREATE INDEX "IDX_ee232f862b258f533e70bbb24d" ON "identity" ("status") `)
         await db.query(`CREATE TABLE "account" ("id" character varying NOT NULL, "linked_identity_id" character varying, CONSTRAINT "PK_54115ee388cdb6d86bb4bf5b2ea" PRIMARY KEY ("id"))`)
         await db.query(`CREATE INDEX "IDX_73d14d249a6dcf9abe42eaa657" ON "account" ("linked_identity_id") `)
         await db.query(`CREATE TABLE "membership" ("id" character varying NOT NULL, "expire_on" integer NOT NULL, "identity_id" character varying, CONSTRAINT "REL_efc905420f5f6bfded16c4eb97" UNIQUE ("identity_id"), CONSTRAINT "PK_83c1afebef3059472e7c37e8de8" PRIMARY KEY ("id"))`)
         await db.query(`CREATE UNIQUE INDEX "IDX_efc905420f5f6bfded16c4eb97" ON "membership" ("identity_id") `)
         await db.query(`CREATE INDEX "IDX_a3f3d8dc21447800f72c0a27b2" ON "membership" ("expire_on") `)
-        await db.query(`CREATE TABLE "smith_membership" ("id" character varying NOT NULL, "expire_on" integer NOT NULL, "identity_id" character varying, CONSTRAINT "REL_8645aa09a4cfa921be42f1bdc1" UNIQUE ("identity_id"), CONSTRAINT "PK_ec71fc36eab1a7cb666eb11f60a" PRIMARY KEY ("id"))`)
+        await db.query(`CREATE TABLE "smith_membership" ("id" character varying NOT NULL, "status" character varying(8) NOT NULL, "identity_id" character varying, CONSTRAINT "REL_8645aa09a4cfa921be42f1bdc1" UNIQUE ("identity_id"), CONSTRAINT "PK_ec71fc36eab1a7cb666eb11f60a" PRIMARY KEY ("id"))`)
         await db.query(`CREATE UNIQUE INDEX "IDX_8645aa09a4cfa921be42f1bdc1" ON "smith_membership" ("identity_id") `)
-        await db.query(`CREATE INDEX "IDX_fc1bfbc13c6c92d1ef2a868f60" ON "smith_membership" ("expire_on") `)
+        await db.query(`CREATE INDEX "IDX_553a87a08bf4e7909831e6b03b" ON "smith_membership" ("status") `)
         await db.query(`ALTER TABLE "event" ADD CONSTRAINT "FK_2b0d35d675c4f99751855c45021" FOREIGN KEY ("block_id") REFERENCES "block"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "event" ADD CONSTRAINT "FK_129efedcb305c80256db2d57a59" FOREIGN KEY ("extrinsic_id") REFERENCES "extrinsic"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "event" ADD CONSTRAINT "FK_83cf1bd59aa4521ed882fa51452" FOREIGN KEY ("call_id") REFERENCES "call"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
@@ -87,9 +82,6 @@ module.exports = class Data1701873131980 {
         await db.query(`ALTER TABLE "cert_removal" ADD CONSTRAINT "FK_2efb6397676a3b82bde7631ed03" FOREIGN KEY ("cert_id") REFERENCES "cert"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "cert" ADD CONSTRAINT "FK_70592e488b2e75cd8a2fa798261" FOREIGN KEY ("issuer_id") REFERENCES "identity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "cert" ADD CONSTRAINT "FK_262e29ab91c8ebc727cc518f2fb" FOREIGN KEY ("receiver_id") REFERENCES "identity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
-        await db.query(`ALTER TABLE "smith_cert_creation" ADD CONSTRAINT "FK_4ce4665e97ce9d1f711ea638c35" FOREIGN KEY ("cert_id") REFERENCES "smith_cert"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
-        await db.query(`ALTER TABLE "smith_cert_renewal" ADD CONSTRAINT "FK_e5ad5606c3f0bc6d67653496f6b" FOREIGN KEY ("cert_id") REFERENCES "smith_cert"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
-        await db.query(`ALTER TABLE "smith_cert_removal" ADD CONSTRAINT "FK_2cdaac89065f75d234286313789" FOREIGN KEY ("cert_id") REFERENCES "smith_cert"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "smith_cert" ADD CONSTRAINT "FK_ae67cbd087fcea0e1ec2f70cd04" FOREIGN KEY ("issuer_id") REFERENCES "identity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "smith_cert" ADD CONSTRAINT "FK_5e414c1d12af16165881a16b638" FOREIGN KEY ("receiver_id") REFERENCES "identity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
         await db.query(`ALTER TABLE "change_owner_key" ADD CONSTRAINT "FK_af577baa612d86d98a1ae583438" FOREIGN KEY ("identity_id") REFERENCES "identity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
@@ -147,12 +139,6 @@ module.exports = class Data1701873131980 {
         await db.query(`DROP TABLE "cert"`)
         await db.query(`DROP INDEX "public"."IDX_70592e488b2e75cd8a2fa79826"`)
         await db.query(`DROP INDEX "public"."IDX_262e29ab91c8ebc727cc518f2f"`)
-        await db.query(`DROP TABLE "smith_cert_creation"`)
-        await db.query(`DROP INDEX "public"."IDX_4ce4665e97ce9d1f711ea638c3"`)
-        await db.query(`DROP TABLE "smith_cert_renewal"`)
-        await db.query(`DROP INDEX "public"."IDX_e5ad5606c3f0bc6d67653496f6"`)
-        await db.query(`DROP TABLE "smith_cert_removal"`)
-        await db.query(`DROP INDEX "public"."IDX_2cdaac89065f75d23428631378"`)
         await db.query(`DROP TABLE "smith_cert"`)
         await db.query(`DROP INDEX "public"."IDX_ae67cbd087fcea0e1ec2f70cd0"`)
         await db.query(`DROP INDEX "public"."IDX_5e414c1d12af16165881a16b63"`)
@@ -164,6 +150,7 @@ module.exports = class Data1701873131980 {
         await db.query(`DROP INDEX "public"."IDX_6f883c7979ea8dff46327f67cc"`)
         await db.query(`DROP INDEX "public"."IDX_bafa9e6c71c3f69cef6602a809"`)
         await db.query(`DROP INDEX "public"."IDX_883ba5be237fba47f2a2f39145"`)
+        await db.query(`DROP INDEX "public"."IDX_ee232f862b258f533e70bbb24d"`)
         await db.query(`DROP TABLE "account"`)
         await db.query(`DROP INDEX "public"."IDX_73d14d249a6dcf9abe42eaa657"`)
         await db.query(`DROP TABLE "membership"`)
@@ -171,7 +158,7 @@ module.exports = class Data1701873131980 {
         await db.query(`DROP INDEX "public"."IDX_a3f3d8dc21447800f72c0a27b2"`)
         await db.query(`DROP TABLE "smith_membership"`)
         await db.query(`DROP INDEX "public"."IDX_8645aa09a4cfa921be42f1bdc1"`)
-        await db.query(`DROP INDEX "public"."IDX_fc1bfbc13c6c92d1ef2a868f60"`)
+        await db.query(`DROP INDEX "public"."IDX_553a87a08bf4e7909831e6b03b"`)
         await db.query(`ALTER TABLE "event" DROP CONSTRAINT "FK_2b0d35d675c4f99751855c45021"`)
         await db.query(`ALTER TABLE "event" DROP CONSTRAINT "FK_129efedcb305c80256db2d57a59"`)
         await db.query(`ALTER TABLE "event" DROP CONSTRAINT "FK_83cf1bd59aa4521ed882fa51452"`)
@@ -187,9 +174,6 @@ module.exports = class Data1701873131980 {
         await db.query(`ALTER TABLE "cert_removal" DROP CONSTRAINT "FK_2efb6397676a3b82bde7631ed03"`)
         await db.query(`ALTER TABLE "cert" DROP CONSTRAINT "FK_70592e488b2e75cd8a2fa798261"`)
         await db.query(`ALTER TABLE "cert" DROP CONSTRAINT "FK_262e29ab91c8ebc727cc518f2fb"`)
-        await db.query(`ALTER TABLE "smith_cert_creation" DROP CONSTRAINT "FK_4ce4665e97ce9d1f711ea638c35"`)
-        await db.query(`ALTER TABLE "smith_cert_renewal" DROP CONSTRAINT "FK_e5ad5606c3f0bc6d67653496f6b"`)
-        await db.query(`ALTER TABLE "smith_cert_removal" DROP CONSTRAINT "FK_2cdaac89065f75d234286313789"`)
         await db.query(`ALTER TABLE "smith_cert" DROP CONSTRAINT "FK_ae67cbd087fcea0e1ec2f70cd04"`)
         await db.query(`ALTER TABLE "smith_cert" DROP CONSTRAINT "FK_5e414c1d12af16165881a16b638"`)
         await db.query(`ALTER TABLE "change_owner_key" DROP CONSTRAINT "FK_af577baa612d86d98a1ae583438"`)
diff --git a/docker-compose.yml b/docker-compose.yml
index 4836f34c3b2c4fe11bde796f21a1a7766f9bf54a..a8d57795d5b961d7d2a742c44724d533d8abbb5f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -12,7 +12,7 @@ services:
     ports:
       # GraphQL endpoint at port 4350
       - "${GQL_PORT}:4350"
-    command: ["sqd", "serve:prod"]
+    command: [ "sqd", "serve:prod" ]
     depends_on:
       db:
         condition: service_healthy
@@ -24,10 +24,12 @@ services:
       - DB_HOST=db
       - DB_PASS=${DB_PASSWORD}
       - RPC_ENDPOINT=${RPC_ENDPOINT}
-        # ports:
+      - GENESIS_FILE=${GENESIS_FILE}
+      - HISTORY_FILE=${HISTORY_FILE}
+      # ports:
       # prometheus metrics exposed at port 3000
       # - "3000:3000"
-    command: ["sqd", "process:prod"]
+    command: [ "sqd", "process:prod" ]
     depends_on:
       db:
         condition: service_healthy
@@ -39,7 +41,7 @@ services:
     volumes:
       - postgres-data:/var/lib/postgresql/data
     healthcheck:
-      test: ["CMD-SHELL", "pg_isready -U postgres -d ${DB_NAME}"]
+      test: [ "CMD-SHELL", "pg_isready -U postgres -d ${DB_NAME}" ]
       interval: 2s
       timeout: 2s
       retries: 5
@@ -52,6 +54,7 @@ services:
 volumes:
   postgres-data:
 
+
 networks:
   duniter:
     name: gdev-archives_default
diff --git a/gdev-metadata.jsonl b/gdev-metadata.jsonl
index e6779cd19ba4577556a06556d1f8a79d3fa114b0..35d56e9d5ad3641cae371ec1992eb25c81899cf9 100644
--- a/gdev-metadata.jsonl
+++ b/gdev-metadata.jsonl
@@ -1 +1 @@
-{"specName":"gdev","specVersion":700,"blockNumber":0,"blockHash":"0xc2347f3d89dc190608abe2e09311c10dc1b3fd9555935ef994ac93c5f279a857","metadata":"0x6d6574610e3505000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c5870616c6c65745f64756e697465725f6163636f756e741474797065732c4163636f756e7444617461081c42616c616e636501181849647479496401100014012472616e646f6d5f69641c01304f7074696f6e3c483235363e0001106672656518011c42616c616e6365000120726573657276656418011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500012c6c696e6b65645f696474792401384f7074696f6e3c4964747949643e00001800000506001c04184f7074696f6e04045401200108104e6f6e6500000010536f6d65040020000001000020083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00002404184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000280c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454012c000c01186e6f726d616c2c01045400012c6f7065726174696f6e616c2c0104540001246d616e6461746f72792c01045400002c0c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6530010c75363400012870726f6f665f73697a6530010c753634000030000006180034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540120000c011470686173655901011450686173650001146576656e7450010445000118746f706963735d0101185665633c543e0000500830676465765f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4163636f756e74040078019870616c6c65745f64756e697465725f6163636f756e743a3a4576656e743c52756e74696d653e000100245363686564756c657204007c018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0002002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000600485472616e73616374696f6e5061796d656e7404009801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e002000384f6e6573686f744163636f756e7404009c019870616c6c65745f6f6e6573686f745f6163636f756e743a3a4576656e743c52756e74696d653e0007001451756f74610400a8017070616c6c65745f71756f74613a3a4576656e743c52756e74696d653e00420040417574686f726974794d656d626572730400ac01a070616c6c65745f617574686f726974795f6d656d626572733a3a4576656e743c52756e74696d653e000a00204f6666656e6365730400b4015870616c6c65745f6f6666656e6365733a3a4576656e74000c001c53657373696f6e0400bc015470616c6c65745f73657373696f6e3a3a4576656e74000e001c4772616e6470610400c0015470616c6c65745f6772616e6470613a3a4576656e74000f0020496d4f6e6c696e650400d4018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001000105375646f0400ec016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00140034557067726164654f726967696e0400f4017070616c6c65745f757067726164655f6f726967696e3a3a4576656e7400150020507265696d6167650400f8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00160048546563686e6963616c436f6d6d69747465650400fc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170044556e6976657273616c4469766964656e640400050101a470616c6c65745f756e6976657273616c5f6469766964656e643a3a4576656e743c52756e74696d653e001e00204964656e7469747904000d01017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002900284d656d6265727368697004001d0101fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e002a0010436572740400210101150170616c6c65745f63657274696669636174696f6e3a3a4576656e743c52756e74696d652c2070616c6c65745f63657274696669636174696f6e3a3a496e7374616e6365313e002b003c536d6974684d656d626572736869700400250101fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e00340024536d697468436572740400290101150170616c6c65745f63657274696669636174696f6e3a3a4576656e743c52756e74696d652c2070616c6c65745f63657274696669636174696f6e3a3a496e7374616e6365323e0035002841746f6d69635377617004002d01018870616c6c65745f61746f6d69635f737761703a3a4576656e743c52756e74696d653e003c00204d756c746973696704003901017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e003d004450726f7669646552616e646f6d6e65737304004101018070616c6c65745f70726f766964655f72616e646f6d6e6573733a3a4576656e74003e001450726f787904004901017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e003f001c5574696c69747904005101015470616c6c65745f7574696c6974793a3a4576656e7400400020547265617375727904005501017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00410000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736820011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c01187765696768742c0118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001244046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c5870616c6c65745f64756e697465725f6163636f756e741870616c6c6574144576656e7404045400011030466f72636544657374726f7908010c77686f000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e636500000c4d01466f72636520746865206465737472756374696f6e206f6620616e206163636f756e7420626563617573652069747320667265652062616c616e636520697320696e73756666696369656e7420746f207061796c746865206163636f756e74206372656174696f6e2070726963652e385b77686f2c2062616c616e63655d4052616e646f6d496441737369676e656408010c77686f000130543a3a4163636f756e74496400012472616e646f6d5f6964200110483235360001084852616e646f6d2069642061737369676e65645c5b6163636f756e745f69642c2072616e646f6d5f69645d344163636f756e744c696e6b656408010c77686f000130543a3a4163636f756e7449640001206964656e7469747910012c4964747949644f663c543e000204686163636f756e74206c696e6b656420746f206964656e746974793c4163636f756e74556e6c696e6b65640400000130543a3a4163636f756e744964000304786163636f756e7420756e6c696e6b65642066726f6d206964656e7469747904a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097c0c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000118726573756c748801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e80000004081010008404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000880418526573756c74080454018c044501640108084f6b04008c000000000c45727204006400000100008c0000040000900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099c0c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144576656e7404045400010c544f6e6573686f744163636f756e74437265617465640c011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e636500011c63726561746f72000130543a3a4163636f756e744964000000584f6e6573686f744163636f756e74436f6e73756d65640c011c6163636f756e74000130543a3a4163636f756e7449640001146465737431a001010128543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290001146465737432a40129014f7074696f6e3c0a28543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290a3e00010020576974686472617708011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e636500020004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a000000408001800a404184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a00000010000a80c3070616c6c65745f71756f74611870616c6c6574144576656e7404045400011420526566756e6465640c010c77686f000130543a3a4163636f756e7449640001206964656e746974791001244964747949643c543e000118616d6f756e7418013042616c616e63654f663c543e0000046c526566756e646564206665657320746f20616e206163636f756e74384e6f51756f7461466f724964747904001001244964747949643c543e000104544e6f2071756f746120666f72206964656e746974795c4e6f4d6f726543757272656e6379466f72526566756e64000204944e6f206d6f72652063757272656e637920617661696c61626c6520666f7220726566756e6430526566756e644661696c65640400000130543a3a4163636f756e74496400030434526566756e64206661696c65643c526566756e64517565756546756c6c00040444526566756e642071756575652066756c6c04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ac0c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144576656e740404540001184c496e636f6d696e67417574686f7269746965730400b001405665633c543a3a4d656d62657249643e00000829014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578742073657373696f6e2e405b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f7269746965730400b001405665633c543a3a4d656d62657249643e00010829014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578742073657373696f6e2e405b5665633c6d656d6265725f69643e5d3c4d656d626572476f4f66666c696e65040010012c543a3a4d656d6265724964000208e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e2c5b6d656d6265725f69645d384d656d626572476f4f6e6c696e65040010012c543a3a4d656d6265724964000308e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e2c5b6d656d6265725f69645d344d656d62657252656d6f766564040010012c543a3a4d656d626572496400040ce841206d656d62657220686173206c6f73742074686520726967687420746f2062652070617274206f662074686520617574686f7269746965732c050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e2c5b6d656d6265725f69645d684d656d62657252656d6f76656446726f6d426c61636b4c697374040010012c543a3a4d656d6265724964000508b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e2c5b6d656d6265725f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b00000021000b40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64b801104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652eb8000003100000000800bc0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574c40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c4000002c800c800000408cc1800cc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400d0013c656432353531393a3a5075626c69630000d00c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000d40c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964d80138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65e0016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d8104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400dc013c737232353531393a3a5075626c69630000dc0c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000e0000002e400e40000040800e800e80c38636f6d6d6f6e5f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000ec0c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572f001504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c748801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f004184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000f40c5470616c6c65745f757067726164655f6f726967696e1870616c6c6574144576656e7400010440446973706174636865644173526f6f74040118726573756c748801384469737061746368526573756c74000004dc412063616c6c20776173206469737061746368656420617320726f6f742066726f6d20616e2075706772616461626c65206f726967696e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736820011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736820011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736820011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909fc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736820011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736820011c543a3a48617368000114766f74656401010110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736820011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090101000005000005010c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144576656e74040454000110304e6577556443726561746564100118616d6f756e7418013042616c616e63654f663c543e000114696e6465780901011c5564496e6465780001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e0000049041206e657720756e6976657273616c206469766964656e6420697320637265617465642e2c556452656576616c7565640c01346e65775f75645f616d6f756e7418013042616c616e63654f663c543e0001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e000104b454686520756e6976657273616c206469766964656e6420686173206265656e2072652d6576616c75617465642e505564734175746f50616964417452656d6f76616c0c0114636f756e740901011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e744964000204fc4455732077657265206175746f6d61746963616c6c79207472616e736665727265642061732070617274206f662061206d656d6265722072656d6f76616c2e28556473436c61696d65640c0114636f756e740901011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e7449640003046441206d656d62657220636c61696d656420686973205544732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909090100000504000d010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001142c4964747943726561746564080128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640000087c41206e6577206964656e7469747920686173206265656e20637265617465645c5b696474795f696e6465782c206f776e65725f6b65795d3449647479436f6e6669726d65640c0128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640001106e616d6511010120496474794e616d65000108ac416e206964656e7469747920686173206265656e20636f6e6669726d656420627920697473206f776e6572745b696474795f696e6465782c206f776e65725f6b65792c206e616d655d344964747956616c696461746564040128696474795f696e646578100130543a3a49647479496e64657800020878416e206964656e7469747920686173206265656e2076616c696461746564305b696474795f696e6465785d4c496474794368616e6765644f776e65724b6579080128696474795f696e646578100130543a3a49647479496e6465780001346e65775f6f776e65725f6b6579000130543a3a4163636f756e7449640003002c4964747952656d6f766564080128696474795f696e646578100130543a3a49647479496e646578000118726561736f6e150101b04964747952656d6f76616c526561736f6e3c543a3a4964747952656d6f76616c4f74686572526561736f6e3e00040870416e206964656e7469747920686173206265656e2072656d6f766564305b696474795f696e6465785d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091101000005020015010c3c70616c6c65745f6964656e74697479147479706573444964747952656d6f76616c526561736f6e042c4f74686572526561736f6e01190101101c45787069726564000000184d616e75616c000100144f7468657204001901012c4f74686572526561736f6e0002001c5265766f6b65640003000019010c4870616c6c65745f64756e697465725f776f74147479706573504964747952656d6f76616c576f74526561736f6e000108444d656d6265727368697045787069726564000000144f74686572000100001d010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e74080454000449000118484d656d6265727368697041637175697265640400100124543a3a4964747949640000086441206d656d6265727368697020776173206163717569726564245b696474795f69645d444d656d62657273686970457870697265640400100124543a3a4964747949640001085041206d656d626572736869702065787069726564245b696474795f69645d444d656d6265727368697052656e657765640400100124543a3a4964747949640002086041206d656d62657273686970207761732072656e65776564245b696474795f69645d4c4d656d626572736869705265717565737465640400100124543a3a4964747949640003086c416e206d656d626572736869702077617320726571756573746564245b696474795f69645d444d656d626572736869705265766f6b65640400100124543a3a4964747949640004086041206d656d6265727368697020776173207265766f6b6564245b696474795f69645d6050656e64696e674d656d62657273686970457870697265640400100124543a3a496474794964000508a0412070656e64696e67206d656d626572736869702072657175657374206861732065787069726564245b696474795f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090921010c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144576656e7408045400044900010c1c4e657743657274100118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c753332000008444e65772063657274696669636174696f6e01015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e745d2c52656d6f76656443657274140118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c75333200012865787069726174696f6e01010110626f6f6c0001085452656d6f7665642063657274696669636174696f6e31015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e742c2065787069726174696f6e5d2c52656e6577656443657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780002085452656e657765642063657274696669636174696f6e485b6973737565722c2072656365697665725d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090925010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e74080454000449000118484d656d6265727368697041637175697265640400100124543a3a4964747949640000086441206d656d6265727368697020776173206163717569726564245b696474795f69645d444d656d62657273686970457870697265640400100124543a3a4964747949640001085041206d656d626572736869702065787069726564245b696474795f69645d444d656d6265727368697052656e657765640400100124543a3a4964747949640002086041206d656d62657273686970207761732072656e65776564245b696474795f69645d4c4d656d626572736869705265717565737465640400100124543a3a4964747949640003086c416e206d656d626572736869702077617320726571756573746564245b696474795f69645d444d656d626572736869705265766f6b65640400100124543a3a4964747949640004086041206d656d6265727368697020776173207265766f6b6564245b696474795f69645d6050656e64696e674d656d62657273686970457870697265640400100124543a3a496474794964000508a0412070656e64696e67206d656d626572736869702072657175657374206861732065787069726564245b696474795f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090929010c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144576656e7408045400044900010c1c4e657743657274100118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c753332000008444e65772063657274696669636174696f6e01015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e745d2c52656d6f76656443657274140118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c75333200012865787069726174696f6e01010110626f6f6c0001085452656d6f7665642063657274696669636174696f6e31015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e742c2065787069726174696f6e5d2c52656e6577656443657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780002085452656e657765642063657274696669636174696f6e485b6973737565722c2072656365697665725d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909092d010c4870616c6c65745f61746f6d69635f737761701870616c6c6574144576656e7404045400010c1c4e6577537761700c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f66000110737761703101013850656e64696e67537761703c543e000004345377617020637265617465642e2c53776170436c61696d65640c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f6600011c7375636365737301010110626f6f6c00010429015377617020636c61696d65642e20546865206c61737420706172616d6574657220696e6469636174657320776865746865722074686520657865637574696f6e2073756363656564732e345377617043616e63656c6c656408011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f660002043c537761702063616e63656c6c65642e04704576656e74206f662061746f6d696320737761702070616c6c65742e3101084870616c6c65745f61746f6d69635f737761702c50656e64696e675377617004045400000c0118736f75726365000130543a3a4163636f756e744964000118616374696f6e35010134543a3a53776170416374696f6e000124656e645f626c6f636b100138543a3a426c6f636b4e756d62657200003501084870616c6c65745f61746f6d69635f737761704442616c616e636553776170416374696f6e08244163636f756e74496401000443000004011476616c756518018c3c432061732043757272656e63793c4163636f756e7449643e3e3a3a42616c616e6365000039010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909093d01083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000041010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144576656e740001084046696c6c656452616e646f6d6e657373080128726571756573745f696418012452657175657374496400012872616e646f6d6e657373200110483235360000044446696c6c65642072616e646f6d6e6573734c52657175657374656452616e646f6d6e6573730c0128726571756573745f696418012452657175657374496400011073616c74200110483235360001187223747970654501013852616e646f6d6e65737354797065000104505265717565737465642072616e646f6d6e65737304a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090945010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065733852616e646f6d6e6573735479706500010c6c52616e646f6d6e65737346726f6d50726576696f7573426c6f636b0000006452616e646f6d6e65737346726f6d4f6e6545706f636841676f0001006852616e646f6d6e65737346726f6d54776f45706f63687341676f0002000049010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c748801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780901010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736820013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094d010830676465765f72756e74696d652450726f78795479706500011024416c6d6f7374416e79000000305472616e736665724f6e6c790001002c43616e63656c50726f787900020064546563686e6963616c436f6d6d697474656550726f706f73650003000051010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090955010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909590108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200005d01000002200061010000028000650108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d651101016473705f72756e74696d653a3a52756e74696d65537472696e670000690100000610006d010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657318010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73710101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973790101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7101000002750100750100000408343400790100000234007d010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2c01185765696768740001246d61785f626c6f636b2c01185765696768740001247065725f636c617373810101845065724469737061746368436c6173733c57656967687473506572436c6173733e000081010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018501000c01186e6f726d616c850101045400012c6f7065726174696f6e616c85010104540001246d616e6461746f72798501010454000085010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632c01185765696768740001346d61785f65787472696e736963890101384f7074696f6e3c5765696768743e0001246d61785f746f74616c890101384f7074696f6e3c5765696768743e0001207265736572766564890101384f7074696f6e3c5765696768743e0000890104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c00000100008d010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178910101545065724469737061746368436c6173733c7533323e000091010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009501082873705f776569676874733c52756e74696d65446257656967687400000801107265616418010c753634000114777269746518010c75363400009901082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d651101013452756e74696d65537472696e67000124696d706c5f6e616d651101013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069739d01011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800009d01040c436f7704045401a101000400a101000000a101000002a50100a50100000408a9011000a901000003080000000800ad010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574b1010c5870616c6c65745f64756e697465725f6163636f756e741870616c6c65741043616c6c0404540001043c756e6c696e6b5f6964656e74697479000004bc756e6c696e6b20746865206964656e74697479206173736f636961746564207769746820746865206163636f756e74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b901045300000400090301185665633c543e0000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01c1012c426c6f636b4e756d62657201103450616c6c6574734f726967696e01f102244163636f756e7449640100001401206d617962655f69648401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101011043616c6c0001386d617962655f706572696f646963cd0101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696ef102013450616c6c6574734f726967696e0000c10110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401c501010c184c6567616379040110686173682001104861736800000018496e6c696e65040005030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682001104861736800010c6c656e10010c75333200020000c5010830676465765f72756e74696d652c52756e74696d6543616c6c0001701853797374656d04006d0101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000001c4163636f756e740400b10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4163636f756e742c2052756e74696d653e000100245363686564756c65720400c90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00020010426162650400d10101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003002454696d657374616d700400f90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0004002042616c616e6365730400fd0101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000600384f6e6573686f744163636f756e740400110201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e6573686f744163636f756e742c2052756e74696d653e00070040417574686f726974794d656d626572730400190201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572732c2052756e74696d653e000a001c53657373696f6e0400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e000e001c4772616e6470610400290201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000f0020496d4f6e6c696e650400590201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001000105375646f0400790201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00140034557067726164654f726967696e04007d0201c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c557067726164654f726967696e2c2052756e74696d653e00150020507265696d6167650400810201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00160048546563686e6963616c436f6d6d69747465650400850201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e00170044556e6976657273616c4469766964656e640400890201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e6976657273616c4469766964656e642c2052756e74696d653e001e00204964656e7469747904008d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002900284d656d626572736869700400a50201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d656d626572736869702c2052756e74696d653e002a0010436572740400a90201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436572742c2052756e74696d653e002b002044697374616e63650400ad0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44697374616e63652c2052756e74696d653e002c003c536d6974684d656d626572736869700400c90201d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536d6974684d656d626572736869702c2052756e74696d653e00340024536d697468436572740400cd0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536d697468436572742c2052756e74696d653e0035002841746f6d6963537761700400d10201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41746f6d6963537761702c2052756e74696d653e003c00204d756c74697369670400d50201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e003d004450726f7669646552616e646f6d6e6573730400dd0201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f7669646552616e646f6d6e6573732c2052756e74696d653e003e001450726f78790400e10201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e003f001c5574696c6974790400e90201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0040002054726561737572790400010301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00410000c9010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd0104184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000d1010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d5010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d5010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967ed0101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201d90108496401e101001001206f6666656e646572e10101084964000110736c6f74e5010110536c6f7400013066697273745f686561646572d90101184865616465720001347365636f6e645f686561646572d90101184865616465720000d901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d6265720110104861736801dd010014012c706172656e745f68617368200130486173683a3a4f75747075740001186e756d626572690101184e756d62657200012873746174655f726f6f74200130486173683a3a4f757470757400013c65787472696e736963735f726f6f74200130486173683a3a4f75747075740001186469676573743801184469676573740000dd010c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000e1010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400dc013c737232353531393a3a5075626c69630000e501084873705f636f6e73656e7375735f736c6f747310536c6f740000040018010c7536340000e901082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573790101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000ed010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463f1010128287536342c2075363429000134616c6c6f7765645f736c6f7473f5010130416c6c6f776564536c6f747300010000f10100000408181800f501084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000f9010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77300124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632efd010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e63650001306f6c645f7265736572766564300128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365010201504163636f756e7449644c6f6f6b75704f663c543e00011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374010201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c69766501010110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f0d0201445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f72207468655c706f73736962696c696c7479206f6620636875726e292e207472616e7366657208011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e01020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e646578018c011408496404000001244163636f756e74496400000014496e6465780400050201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400090201205b75383b2032305d0004000005020000068c0009020000031400000008000d02000002000011020c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c65741043616c6c04045400010c586372656174655f6f6e6573686f745f6163636f756e74080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c75653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e6365000018c043726561746520616e206163636f756e7420746861742063616e206f6e6c7920626520636f6e73756d6564206f6e636500b02d206064657374603a20546865206f6e6573686f74206163636f756e7420746f20626520637265617465642e09012d206062616c616e6365603a205468652062616c616e636520746f206265207472616e73666572656420746f2074686973206f6e6573686f74206163636f756e742e00744f726967696e206163636f756e74206973206b65707420616c6976652e5c636f6e73756d655f6f6e6573686f745f6163636f756e74080130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e0001140101436f6e73756d652061206f6e6573686f74206163636f756e7420616e64207472616e73666572206974732062616c616e636520746f20616e206163636f756e7400fd012d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e20546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742e98636f6e73756d655f6f6e6573686f745f6163636f756e745f776974685f72656d61696e696e67100130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00013072656d61696e696e675f746f150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00011c62616c616e63653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63650002280901436f6e73756d652061206f6e6573686f74206163636f756e74207468656e207472616e7366657220736f6d6520616d6f756e7420746f20616e206163636f756e742cb0616e64207468652072656d61696e696e6720616d6f756e7420746f20616e6f74686572206163636f756e742e00c02d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e41012020546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742ea82d20606465737432603a20546865207365636f6e642064657374696e6174696f6e206163636f756e742e09022d206064657374325f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e74206973206372656174656420617420606465737432602e20456c73652c20606465737432602068617320746f20626520616e206578697374696e67206163636f756e742e61012d206062616c616e636531603a2054686520616d6f756e74207472616e73666572656420746f206064657374602c20746865206c6566746f766572206265696e67207472616e73666572656420746f20606465737432602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15020c5870616c6c65745f6f6e6573686f745f6163636f756e741474797065731c4163636f756e7404244163636f756e7449640101020108184e6f726d616c0400010201244163636f756e7449640000001c4f6e6573686f740400010201244163636f756e7449640001000019020c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c65741043616c6c04045400011428676f5f6f66666c696e65000004d461736b20746f206c656176652074686520736574206f662076616c696461746f72732074776f2073657373696f6e7320616674657224676f5f6f6e6c696e65000104d061736b20746f206a6f696e2074686520736574206f662076616c696461746f72732074776f2073657373696f6e73206166746572407365745f73657373696f6e5f6b6579730401106b6579731d02011c543a3a4b657973000204c06465636c617265206e65772073657373696f6e206b65797320746f207265706c6163652063757272656e74206f6e65733472656d6f76655f6d656d6265720401246d656d6265725f696410012c543a3a4d656d6265724964000304b872656d6f766520616e206964656e746974792066726f6d2074686520736574206f6620617574686f7269746965737072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c6973740401246d656d6265725f696410012c543a3a4d656d62657249640004049472656d6f766520616e206964656e746974792066726f6d2074686520626c61636b6c697374042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1d020c30676465765f72756e74696d65186f70617175652c53657373696f6e4b657973000010011c6772616e647061cc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265e10101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65d801d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279210201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000021020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400dc013c737232353531393a3a5075626c6963000025020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731d02011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e29020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662d0201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662d0201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d02085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480120044e0110000801187365745f6964180114536574496400013065717569766f636174696f6e3102014845717569766f636174696f6e3c482c204e3e00003102085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480120044e011001081c507265766f7465040035020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d697404004d020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003502084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc04560139020453013d0200100130726f756e645f6e756d62657218010c7536340001206964656e74697479cc0108496400011466697273744902011828562c2053290001187365636f6e644902011828562c20532900003902084066696e616c6974795f6772616e6470611c507265766f74650804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e00003d020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040041020148656432353531393a3a5369676e6174757265000041020c1c73705f636f72651c65643235353139245369676e617475726500000400450201205b75383b2036345d0000450200000340000000080049020000040839023d02004d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc04560151020453013d0200100130726f756e645f6e756d62657218010c7536340001206964656e74697479cc0108496400011466697273745502011828562c2053290001187365636f6e645502011828562c20532900005102084066696e616c6974795f6772616e64706124507265636f6d6d69740804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e000055020000040851023d020059020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c040454000104246865617274626561740801246865617274626561745d0201644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265710201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5d02084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465610201484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000061020c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964650201304f706171756550656572496400014865787465726e616c5f616464726573736573690201505665633c4f70617175654d756c7469616464723e00006502081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e000069020000026d02006d020c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00007102104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040075020148737232353531393a3a5369676e6174757265000075020c1c73705f636f72651c73723235353139245369676e617475726500000400450201205b75383b2036345d000079020c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577010201504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d020c5470616c6c65745f757067726164655f6f726967696e1870616c6c65741043616c6c0404540001084064697370617463685f61735f726f6f7404011063616c6cc5010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e00000cb04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e8464697370617463685f61735f726f6f745f756e636865636b65645f77656967687408011063616c6cc5010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e0001187765696768742c0118576569676874000114b04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865a463616c6c657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736820011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736820011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736820011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e85020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572730d0201445665633c543a3a4163636f756e7449643e0001147072696d65f001504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c646901012c4d656d626572436f756e7400012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c20011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800011c617070726f766501010110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736820011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736820011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642c01185765696768740001306c656e6774685f626f756e646901010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e89020c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c65741043616c6c04045400010c24636c61696d5f75647300000464436c61696d20556e6976657273616c204469766964656e64732c7472616e736665725f7564080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00010405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e587472616e736665725f75645f6b6565705f616c697665080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00020405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8d020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c0404540001243c6372656174655f6964656e746974790401246f776e65725f6b6579000130543a3a4163636f756e744964000014a843726561746520616e206964656e7469747920666f7220616e206578697374696e67206163636f756e740025012d20606f776e65725f6b6579603a20746865207075626c6963206b657920636f72726573706f6e64696e6720746f20746865206964656e7469747920746f206265206372656174656400c4546865206f726967696e206d75737420626520616c6c6f77656420746f2063726561746520616e206964656e746974792e40636f6e6669726d5f6964656e74697479040124696474795f6e616d6511010120496474794e616d65000114d8436f6e6669726d20746865206372656174696f6e206f6620616e206964656e7469747920616e6420676976652069742061206e616d6500d5012d2060696474795f6e616d65603a20746865206e616d6520756e697175656c79206173736f63696174656420746f2074686973206964656e746974792e204d757374206d61746368207468652076616c69646174696f6e2072756c657320646566696e6564206279207468652072756e74696d652e005d01546865206964656e74697479206d7573742068617665206265656e2063726561746564207573696e6720606372656174655f6964656e7469747960206265666f72652069742063616e20626520636f6e6669726d65642e4476616c69646174655f6964656e74697479040128696474795f696e646578100130543a3a49647479496e646578000204050176616c696461746520746865206f776e6564206964656e7469747920286d757374206d65657420746865206d61696e20776f7420726571756972656d656e747329406368616e67655f6f776e65725f6b657908011c6e65775f6b6579000130543a3a4163636f756e74496400012c6e65775f6b65795f73696791020130543a3a5369676e617475726500031c684368616e6765206964656e74697479206f776e6572206b65792e007c2d20606e65775f6b6579603a20746865206e6577206f776e6572206b65792e49012d20606e65775f6b65795f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f66206049647479496e6465784163636f756e7449645061796c6f6164602eb420202020202020202020202020202020204d757374206265207369676e656420627920606e65775f6b6579602e00c0546865206f726967696e2073686f756c6420626520746865206f6c64206964656e74697479206f776e6572206b65792e3c7265766f6b655f6964656e746974790c0128696474795f696e646578100130543a3a49647479496e6465780001387265766f636174696f6e5f6b6579000130543a3a4163636f756e7449640001387265766f636174696f6e5f73696791020130543a3a5369676e6174757265000420bc5265766f6b6520616e206964656e74697479207573696e672061207265766f636174696f6e207369676e617475726500e02d2060696474795f696e646578603a2074686520696e646578206f6620746865206964656e7469747920746f206265207265766f6b65642e01012d20607265766f636174696f6e5f6b6579603a20746865206b6579207573656420746f207369676e20746865207265766f636174696f6e207061796c6f61642e35012d20607265766f636174696f6e5f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f6620605265766f636174696f6e5061796c6f6164602edc20202020202020202020202020202020202020204d757374206265207369676e656420627920607265766f636174696f6e5f6b6579602e00a0416e79207369676e6564206f726967696e2063616e206578656375746520746869732063616c6c2e3c72656d6f76655f6964656e746974790c0128696474795f696e646578100130543a3a49647479496e646578000124696474795f6e616d659d0201404f7074696f6e3c496474794e616d653e000118726561736f6e150101b04964747952656d6f76616c526561736f6e3c543a3a4964747952656d6f76616c4f74686572526561736f6e3e0005047c72656d6f766520616e206964656e746974792066726f6d2073746f726167656c7072756e655f6974656d5f6964656e7469746965735f6e616d65730401146e616d6573a10201345665633c496474794e616d653e0006048872656d6f7665206964656e74697479206e616d65732066726f6d2073746f726167653c6669785f73756666696369656e74730801246f776e65725f6b6579000130543a3a4163636f756e74496400010c696e6301010110626f6f6c000704a46368616e67652073756666696369656e742072656620636f756e7420666f7220676976656e206b6579306c696e6b5f6163636f756e740801286163636f756e745f6964000130543a3a4163636f756e74496400012c7061796c6f61645f73696791020130543a3a5369676e6174757265000804784c696e6b20616e206163636f756e7420746f20616e206964656e74697479042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9102082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040041020148656432353531393a3a5369676e61747572650000001c53723235353139040075020148737232353531393a3a5369676e617475726500010014456364736104009502014065636473613a3a5369676e61747572650002000095020c1c73705f636f7265146563647361245369676e617475726500000400990201205b75383b2036355d000099020000034100000008009d0204184f7074696f6e0404540111010108104e6f6e6500000010536f6d65040011010000010000a102000002110100a5020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011048726571756573745f6d656d62657273686970000008ec7375626d69742061206d656d62657273686970207265717565737420286d75737420686176652061206465636c61726564206964656e7469747929d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f742940636c61696d5f6d656d6265727368697000011448636c61696d206d656d6265727368697020208c612070656e64696e67206d656d626572736869702073686f756c642065786973742020d46974206d7573742066756c6c66696c6c2074686520726571756972656d656e7473202863657274732c2064697374616e63652920204101666f72206d61696e20776f7420636c61696d5f6d656d626572736869702069732063616c6c6564206175746f6d61746963616c6c79207768656e2076616c69646174696e67206964656e746974792020dc666f7220736d69746820776f742c206974206d65616e73206a6f696e696e672074686520617574686f72697479206d656d6265727320204072656e65775f6d656d62657273686970000204c8657874656e64207468652076616c696469747920706572696f64206f6620616e20616374697665206d656d62657273686970447265766f6b655f6d656d626572736869700003086c7265766f6b6520616e20616374697665206d656d62657273686970d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea9020c5070616c6c65745f63657274696669636174696f6e1870616c6c65741043616c6c08045400044900010c206164645f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e646578000014c04164642061206e65772063657274696669636174696f6e206f722072656e657720616e206578697374696e67206f6e650015012d20607265636569766572603a20746865206163636f756e7420726563656976696e67207468652063657274696669636174696f6e2066726f6d20746865206f726967696e0090546865206f726967696e206d75737420626520616c6c6f7720746f20636572746966792e2064656c5f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780001048872656d6f766520612063657274696669636174696f6e20286f6e6c7920726f6f74297072656d6f76655f616c6c5f63657274735f72656365697665645f6279040128696474795f696e646578100130543a3a49647479496e646578000204f472656d6f766520616c6c2063657274696669636174696f6e7320726563656976656420627920616e206964656e7469747920286f6e6c7920726f6f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead020c3c70616c6c65745f64697374616e63651870616c6c65741043616c6c0404540001106c726571756573745f64697374616e63655f6576616c756174696f6e0000048c5265717565737420616e206964656e7469747920746f206265206576616c7561746564447570646174655f6576616c756174696f6e040148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000104c028496e686572656e7429205075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6c5c666f7263655f7570646174655f6576616c756174696f6e0801246576616c7561746f720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000204945075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6c64666f7263655f7365745f64697374616e63655f7374617475730801206964656e746974791001a43c542061732070616c6c65745f6964656e746974793a3a436f6e6669673e3a3a49647479496e646578000118737461747573bd020101014f7074696f6e3c283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e7449642c2044697374616e6365537461747573293e00031cc4536574207468652064697374616e6365206576616c756174696f6e20737461747573206f6620616e206964656e7469747900a452656d6f766573207468652073746174757320696620607374617475736020697320604e6f6e65602e0031012a20607374617475732e306020697320746865206163636f756e7420666f722077686f6d207468652070726963652077696c6c20626520756e7265736572766564206f7220736c61736865648020207768656e20746865206576616c756174696f6e20636f6d706c657465732eb42a20607374617475732e31602069732074686520737461747573206f6620746865206576616c756174696f6e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb102082c73705f64697374616e636544436f6d7075746174696f6e526573756c74000004012464697374616e636573b50201305665633c50657262696c6c3e0000b502000002b90200b9020c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000bd0204184f7074696f6e04045401c1020108104e6f6e6500000010536f6d650400c1020000010000c1020000040800c50200c5020c3c70616c6c65745f64697374616e63651474797065733844697374616e63655374617475730001081c50656e64696e670000001456616c696400010000c9020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011048726571756573745f6d656d62657273686970000008ec7375626d69742061206d656d62657273686970207265717565737420286d75737420686176652061206465636c61726564206964656e7469747929d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f742940636c61696d5f6d656d6265727368697000011448636c61696d206d656d6265727368697020208c612070656e64696e67206d656d626572736869702073686f756c642065786973742020d46974206d7573742066756c6c66696c6c2074686520726571756972656d656e7473202863657274732c2064697374616e63652920204101666f72206d61696e20776f7420636c61696d5f6d656d626572736869702069732063616c6c6564206175746f6d61746963616c6c79207768656e2076616c69646174696e67206964656e746974792020dc666f7220736d69746820776f742c206974206d65616e73206a6f696e696e672074686520617574686f72697479206d656d6265727320204072656e65775f6d656d62657273686970000204c8657874656e64207468652076616c696469747920706572696f64206f6620616e20616374697665206d656d62657273686970447265766f6b655f6d656d626572736869700003086c7265766f6b6520616e20616374697665206d656d62657273686970d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd020c5070616c6c65745f63657274696669636174696f6e1870616c6c65741043616c6c08045400044900010c206164645f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e646578000014c04164642061206e65772063657274696669636174696f6e206f722072656e657720616e206578697374696e67206f6e650015012d20607265636569766572603a20746865206163636f756e7420726563656976696e67207468652063657274696669636174696f6e2066726f6d20746865206f726967696e0090546865206f726967696e206d75737420626520616c6c6f7720746f20636572746966792e2064656c5f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780001048872656d6f766520612063657274696669636174696f6e20286f6e6c7920726f6f74297072656d6f76655f616c6c5f63657274735f72656365697665645f6279040128696474795f696e646578100130543a3a49647479496e646578000204f472656d6f766520616c6c2063657274696669636174696f6e7320726563656976656420627920616e206964656e7469747920286f6e6c7920726f6f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed1020c4870616c6c65745f61746f6d69635f737761701870616c6c65741043616c6c04045400010c2c6372656174655f73776170100118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000118616374696f6e35010134543a3a53776170416374696f6e0001206475726174696f6e100138543a3a426c6f636b4e756d626572000030590152656769737465722061206e65772061746f6d696320737761702c206465636c6172696e6720616e20696e74656e74696f6e20746f2073656e642066756e64732066726f6d206f726967696e20746f2074617267657455016f6e207468652063757272656e7420626c6f636b636861696e2e20546865207461726765742063616e20636c61696d207468652066756e64207573696e67207468652072657665616c65642070726f6f662e20496655017468652066756e64206973206e6f7420636c61696d656420616674657220606475726174696f6e6020626c6f636b732c207468656e207468652073656e6465722063616e2063616e63656c2074686520737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060746172676574603a205265636569766572206f66207468652061746f6d696320737761702ee82d20606861736865645f70726f6f66603a2054686520626c616b65325f3235362068617368206f6620746865207365637265742070726f6f662ea82d206062616c616e6365603a2046756e647320746f2062652073656e742066726f6d206f726967696e2e5d012d20606475726174696f6e603a204c6f636b6564206475726174696f6e206f66207468652061746f6d696320737761702e20466f722073616665747920726561736f6e732c206974206973207265636f6d6d656e6465644501202074686174207468652072657665616c6572207573657320612073686f72746572206475726174696f6e207468616e2074686520636f756e74657270617274792c20746f2070726576656e74207468653d012020736974756174696f6e207768657265207468652072657665616c65722072657665616c73207468652070726f6f6620746f6f206c6174652061726f756e642074686520656e6420626c6f636b2e28636c61696d5f7377617008011470726f6f6634011c5665633c75383e000118616374696f6e35010134543a3a53776170416374696f6e00011c54436c61696d20616e2061746f6d696320737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e009c2d206070726f6f66603a2052657665616c65642070726f6f66206f662074686520636c61696d2e61012d2060616374696f6e603a20416374696f6e20646566696e656420696e2074686520737761702c206974206d757374206d617463682074686520656e74727920696e20626c6f636b636861696e2e204f7468657277697365ec2020746865206f7065726174696f6e206661696c732e2054686973206973207573656420666f72207765696768742063616c63756c6174696f6e2e2c63616e63656c5f73776170080118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000218490143616e63656c20616e2061746f6d696320737761702e204f6e6c7920706f737369626c6520616674657220746865206f726967696e616c6c7920736574206475726174696f6e20686173207061737365642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00bc2d2060746172676574603a20546172676574206f6620746865206f726967696e616c2061746f6d696320737761702eec2d20606861736865645f70726f6f66603a204861736865642070726f6f66206f6620746865206f726967696e616c2061746f6d696320737761702e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed5020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74d90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742c011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74d90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742c01185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed90204184f7074696f6e040454013d010108104e6f6e6500000010536f6d6504003d010000010000dd020c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c65741043616c6c0404540001041c7265717565737408013c72616e646f6d6e6573735f747970654501013852616e646f6d6e6573735479706500011073616c7420011048323536000004505265717565737420612072616e646f6d6e657373042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee1020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c010201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065e50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e6465780901010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f787954797065000114696e6465780901010c75313600011868656967687469010138543a3a426c6f636b4e756d6265720001246578745f696e6465786901010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c010201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065e50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee50204184f7074696f6e040454014d010108104e6f6e6500000010536f6d6504004d010000010000e9020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465780901010c75313600011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696ef1020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eed02000002c50100f1020830676465765f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400f50201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000048546563686e6963616c436f6d6d69747465650400f90201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170010566f69640400fd0201110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f696400020000f5020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000f902084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000fd02081c73705f636f726510566f69640001000001030c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c756530013c42616c616e63654f663c542c20493e00012c62656e6566696369617279010201504163636f756e7449644c6f6f6b75704f663c543e000018290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e0034232320436f6d706c6578697479182d204f2831293c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69646901013450726f706f73616c496e646578000118f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e0034232320436f6d706c6578697479182d204f28312940617070726f76655f70726f706f73616c04012c70726f706f73616c5f69646901013450726f706f73616c496e64657800021c5901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e0034232320436f6d706c657869747920202d204f2831292e147370656e64080118616d6f756e7430013c42616c616e63654f663c542c20493e00012c62656e6566696369617279010201504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69646901013450726f706f73616c496e6465780004342d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c0034232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00000903000002b901000d030c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090911030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011503045300000400190301185665633c543e0000150300000408e101180019030000021503001d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400210301185665633c543e000021030000020400250304184f7074696f6e0404540129030108104e6f6e6500000010536f6d6504002903000001000029030c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904002d0301405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003503015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400390301545365636f6e64617279565246507265446967657374000300002d030c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f740001347672665f7369676e6174757265310301305672665369676e617475726500003103101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f664502012056726650726f6f66000035030c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f74000039030c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f740001347672665f7369676e6174757265310301305672665369676e617475726500003d03084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463f1010128287536342c2075363429000134616c6c6f7765645f736c6f7473f5010130416c6c6f776564536c6f7473000041030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014503045300000400490301185665633c543e000045030000040818100049030000024503004d030c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090951030c7870616c6c65745f64756e697465725f746573745f706172616d657465727314747970657328506172616d65746572730c2c426c6f636b4e756d62657201102443657274436f756e7401102c506572696f64436f756e7401180058014c626162655f65706f63685f6475726174696f6e18012c506572696f64436f756e7400012c636572745f706572696f6410012c426c6f636b4e756d626572000148636572745f6d61785f62795f69737375657210012443657274436f756e74000190636572745f6d696e5f72656365697665645f636572745f746f5f69737375655f6365727410012443657274436f756e74000150636572745f76616c69646974795f706572696f6410012c426c6f636b4e756d62657200014c696474795f636f6e6669726d5f706572696f6410012c426c6f636b4e756d626572000150696474795f6372656174696f6e5f706572696f6410012c426c6f636b4e756d6265720001446d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200016470656e64696e675f6d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200014875645f6372656174696f6e5f706572696f6418012c506572696f64436f756e7400014075645f72656576616c5f706572696f6418012c506572696f64436f756e74000144736d6974685f636572745f706572696f6410012c426c6f636b4e756d626572000160736d6974685f636572745f6d61785f62795f69737375657210012443657274436f756e740001a8736d6974685f636572745f6d696e5f72656365697665645f636572745f746f5f69737375655f6365727410012443657274436f756e74000168736d6974685f636572745f76616c69646974795f706572696f6410012c426c6f636b4e756d62657200015c736d6974685f6d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200017c736d6974685f70656e64696e675f6d656d626572736869705f706572696f6410012c426c6f636b4e756d626572000180736d6974685f776f745f66697273745f636572745f6973737561626c655f6f6e10012c426c6f636b4e756d626572000184736d6974685f776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000168776f745f66697273745f636572745f6973737561626c655f6f6e10012c426c6f636b4e756d626572000188776f745f6d696e5f636572745f666f725f6372656174655f696474795f726967687410012443657274436f756e7400016c776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000055030c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c616773590301284578747261466c616773000059030c3c70616c6c65745f62616c616e636573147479706573284578747261466c616773000004005d0301107531323800005d03000005070061030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540165030453000004006d0301185665633c543e000065030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964a90101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e736903011c526561736f6e73000069030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200006d0300000265030071030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017503045300000400790301185665633c543e000075030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201a9011c42616c616e63650118000801086964a9010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000079030000027503007d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018103045300000400850301185665633c543e000081030c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e7408084964018c1c42616c616e636501180008010869648c01084964000118616d6f756e7418011c42616c616e63650000850300000281030089030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d030c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004005d0301107531323800009103086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000095030c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144572726f7204045400011c4c426c6f636b486569676874496e46757475726500000474426c6f636b2068656967687420697320696e207468652066757475726544426c6f636b486569676874546f6f4f6c640001045c426c6f636b2068656967687420697320746f6f206f6c644c446573744163636f756e744e6f7445786973740002048844657374696e6174696f6e206163636f756e7420646f6573206e6f74206578697374484578697374656e7469616c4465706f736974000304f444657374696e6174696f6e206163636f756e74206861732062616c616e6365206c657373207468616e206578697374656e7469616c206465706f7369744c496e73756666696369656e7442616c616e63650004049c536f75726365206163636f756e742068617320696e73756666696369656e742062616c616e6365704f6e6573686f744163636f756e74416c726561647943726561746564000504a844657374696e6174696f6e206f6e6573686f74206163636f756e7420616c726561647920657869737473584f6e6573686f744163636f756e744e6f74457869737400060494536f75726365206f6e6573686f74206163636f756e7420646f6573206e6f7420657869737404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999030c3070616c6c65745f71756f74611870616c6c65741451756f7461082c426c6f636b4e756d62657201101c42616c616e63650118000801206c6173745f75736510012c426c6f636b4e756d626572000118616d6f756e7418011c42616c616e636500009d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a103045300000400a50301185665633c543e0000a1030c3070616c6c65745f71756f74611870616c6c657418526566756e640c244163636f756e74496401001849647479496401101c42616c616e63650118000c011c6163636f756e740001244163636f756e7449640001206964656e74697479100118496474794964000118616d6f756e7418011c42616c616e63650000a503000002a10300a9030c6070616c6c65745f617574686f726974795f6d656d62657273147479706573284d656d6265724461746104244163636f756e7449640100000401246f776e65725f6b65790001244163636f756e7449640000ad030c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144572726f720404540001303c416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e6734416c72656164794f6e6c696e6500010438416c7265616479206f6e6c696e653c416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67404d656d62657249644e6f74466f756e640003044c4e6f7420666f756e64206f776e6572206b65794c4d656d6265724964426c61636b4c6973746564000404544d656d62657220697320626c61636b6c6973746564504d656d6265724e6f74426c61636b4c6973746564000504644d656d626572206973206e6f7420626c61636b6c6973746564384d656d6265724e6f74466f756e64000604404d656d626572206e6f7420666f756e64504e6f744f6e6c696e654e6f72496e636f6d696e67000704704e656974686572206f6e6c696e65206e6f72207363686564756c6564204e6f744f776e6572000804244e6f74206f776e6572244e6f744d656d626572000904284e6f74206d656d6265725853657373696f6e4b6579734e6f7450726f7669646564000a046453657373696f6e206b657973206e6f742070726f766964656448546f6f4d616e79417574686f726974696573000b0450546f6f206d616e2061417574686f72697469657304b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b1030c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201e4000801206f6666656e646572e401204f6666656e6465720001247265706f72746572730d0201345665633c5265706f727465723e0000b50300000408b83400b903000002bd0300bd0300000408001d0200c10300000408c5033400c5030c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000c9030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd03083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000d103083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573d503016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365642401244f7074696f6e3c4e3e0000d5030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c8045300000400c401185665633c543e0000d9030c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909dd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401d8045300000400e10301185665633c543e0000e103000002d800e50310346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401e9030008006901000000e9030104540000e903084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964ed03019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573f103012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000ed030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e0000f1030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ed03045300000400f50301185665633c543e0000f503000002ed0300f90300000408100000fd030c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090901040c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c65740504083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974a00150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e24012c4f7074696f6e3c7533323e000100000904000004082010000d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000011040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401200453000004005d0101185665633c543e00001904084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965730d0201385665633c4163636f756e7449643e0001106e6179730d0201385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d62657200001d040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090921040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012504045300000400290401185665633c543e00002504000004080901180029040000022504002d040c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144572726f720404540001046c4163636f756e744e6f74416c6c6f776564546f436c61696d556473000004a454686973206163636f756e74206973206e6f7420616c6c6f77656420746f20636c61696d205544732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090931040c4870616c6c65745f64756e697465725f776f741870616c6c6574144572726f720804540004490001307c4e6f74456e6f7567684365727473546f436c61696d4d656d62657273686970000004d84e6f7420656e6f7567682063657274696669636174696f6e7320726563656976656420746f20636c61696d206d656d626572736869703444697374616e63654e6f744f4b000104a844697374616e636520686173206e6f74206265656e206576616c756174656420706f7369746976656c7984496474794e6f74416c6c6f776564546f526571756573744d656d62657273686970000204a84964656e74697479206e6f7420616c6c6f77656420746f2072657175657374206d656d626572736869707c496474794e6f74416c6c6f776564546f52656e65774d656d62657273686970000304a04964656e74697479206e6f7420616c6c6f77656420746f2072656e6577206d656d6265727368697078496474794372656174696f6e506572696f644e6f74526573706563746564000404984964656e74697479206372656174696f6e20706572696f64206e6f7420726573706563746564884e6f74456e6f75676852656365697665644365727473546f43726561746549647479000504d44e6f7420656e6f7567682072656365697665642063657274696669636174696f6e7320746f20637265617465206964656e74697479584d6178456d69747465644365727473526561636865640006048c4d6178206e756d626572206f6620656d69747465642063657274732072656163686564744e6f74416c6c6f776564546f4368616e67654964747941646472657373000704984e6f7420616c6c6f77656420746f206368616e6765206964656e746974792061646472657373584e6f74416c6c6f776564546f52656d6f766549647479000804784e6f7420616c6c6f77656420746f2072656d6f7665206964656e746974795049737375657243616e4e6f74456d697443657274000904d04973737565722063616e206e6f7420656d697420636572742062656361757365206974206973206e6f742076616c6964617465643c43657274546f556e646566696e6564000a041d0143616e206e6f74206973737565206365727420746f206964656e7469747920776974686f7574206d656d62657273686970206f722070656e64696e67206d656d6265727368697030496474794e6f74466f756e64000b0470497373756572206f72207265636569766572206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090935040c3c70616c6c65745f6964656e74697479147479706573244964747956616c75650c2c426c6f636b4e756d6265720110244163636f756e744964010020496474794461746101390400180110646174613904012049647479446174610001686e6578745f637265617461626c655f6964656e746974795f6f6e10012c426c6f636b4e756d6265720001346f6c645f6f776e65725f6b65793d0401804f7074696f6e3c284163636f756e7449642c20426c6f636b4e756d626572293e0001246f776e65725f6b65790001244163636f756e74496400013072656d6f7661626c655f6f6e10012c426c6f636b4e756d6265720001187374617475734504012849647479537461747573000039040c38636f6d6d6f6e5f72756e74696d6520656e746974696573204964747944617461000004014466697273745f656c696769626c655f7564090101a870616c6c65745f756e6976657273616c5f6469766964656e643a3a4669727374456c696769626c65556400003d0404184f7074696f6e0404540141040108104e6f6e6500000010536f6d6504004104000001000041040000040800100045040c3c70616c6c65745f6964656e74697479147479706573284964747953746174757300010c1c4372656174656400000040436f6e6669726d656442794f776e65720001002456616c6964617465640002000049040000024d04004d04000004081045040051040c3c70616c6c65745f6964656e746974791870616c6c6574144572726f720404540001545049647479416c7265616479436f6e6669726d6564000004684964656e7469747920616c726561647920636f6e6669726d65644849647479416c726561647943726561746564000104604964656e7469747920616c726561647920637265617465645049647479416c726561647956616c696461746564000204684964656e7469747920616c72656164792076616c69646174656458496474794372656174696f6e4e6f74416c6c6f776564000304c0596f7520617265206e6f7420616c6c6f77656420746f206372656174652061206e6577206964656e74697479206e6f774449647479496e6465784e6f74466f756e64000404604964656e7469747920696e646578206e6f7420666f756e6450496474794e616d65416c72656164794578697374000504704964656e74697479206e616d6520616c7265616479206578697374733c496474794e616d65496e76616c696400060454496e76616c6964206964656e74697479206e616d655c496474794e6f74436f6e6669726d656442794f776e65720007048c4964656e74697479206e6f7420636f6e6669726d656420627920697473206f776e657230496474794e6f74466f756e64000804484964656e74697479206e6f7420666f756e6434496474794e6f744d656d6265720009044c4964656e74697479206e6f74206d656d62657240496474794e6f7456616c696461746564000a04584964656e74697479206e6f742076616c6964617465644c496474794e6f7459657452656e657761626c65000b04684964656e74697479206e6f74207965742072656e657761626c6540496e76616c69645369676e6174757265000c04707061796c6f6164207369676e617475726520697320696e76616c696450496e76616c69645265766f636174696f6e4b6579000d04645265766f636174696f6e206b657920697320696e76616c6964704e6f7452657370656374496474794372656174696f6e506572696f64000e04a44964656e74697479206372656174696f6e20706572696f64206973206e6f74207265737065637465643c4e6f7453616d65496474794e616d65000f04684e6f74207468652073616d65206964656e74697479206e616d65784f776e65724b6579416c7265616479526563656e746c794368616e676564001004884f776e6572206b657920616c726561647920726563656e746c79206368616e6765644c4f776e65724b6579416c726561647955736564001104584f776e6572206b657920616c726561647920757365647050726f68696269746564546f526576657274546f416e4f6c644b65790012048850726f6869626974656420746f2072657665727420746f20616e206f6c64206b6579445269676874416c726561647941646465640013044c526967687420616c72656164792061646465643452696768744e6f74457869737400140450526967687420646f6573206e6f7420657869737404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909095504083473705f6d656d62657273686970384d656d6265727368697044617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d626572000059040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f72080454000449000118384964747949644e6f74466f756e64000004544964656e74697479206964206e6f7420666f756e64644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564684d656d62657273686970416c7265616479526571756573746564000204704d656d6265727368697020616c726561647920726571756573746564484d656d626572736869704e6f74466f756e64000304504d656d62657273686970206e6f7420666f756e64644f726967696e4e6f74416c6c6f776564546f557365496474790004049c4f726967696e206e6f7420616c6c6f77656420746f207573652074686973206964656e74697479644d656d62657273686970526571756573744e6f74466f756e64000504704d656d626572736869702072657175657374206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909095d040c5070616c6c65745f63657274696669636174696f6e1474797065733049647479436572744d657461042c426c6f636b4e756d6265720110000c01306973737565645f636f756e7410010c7533320001406e6578745f6973737561626c655f6f6e10012c426c6f636b4e756d62657200013872656365697665645f636f756e7410010c753332000061040c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144572726f720804540004490001144443616e6e6f744365727469667953656c6600000484416e206964656e746974792063616e6e6f74206365727469667920697473656c6644497373756564546f6f4d616e7943657274000104150154686973206964656e746974792068617320616c72656164792069737375656420746865206d6178696d756d206e756d626572206f662063657274696669636174696f6e73384973737565724e6f74466f756e6400020440497373756572206e6f7420666f756e64544e6f74456e6f756768436572745265636569766564000304884e6f7420656e6f7567682063657274696669636174696f6e73207265636569766564504e6f745265737065637443657274506572696f64000404f454686973206964656e746974792068617320616c72656164792069737375656420612063657274696669636174696f6e20746f6f20726563656e746c7904b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965040c3c70616c6c65745f64697374616e6365147479706573384576616c756174696f6e506f6f6c08244163636f756e74496401002449647479496e64657801100008012c6576616c756174696f6e73690401bd01426f756e6465645665633c2849647479496e6465782c204d656469616e4163633c50657262696c6c2c204d41585f4556414c5541544f52535f5045525f53455353494f4e3e292c0a436f6e73745533323c4d41585f4556414c554154494f4e535f5045525f53455353494f4e3e2c3e0001286576616c7561746f72738504010101426f756e64656442547265655365743c4163636f756e7449642c20436f6e73745533323c4d41585f4556414c5541544f52535f5045525f53455353494f4e3e3e000069040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d04045300000400810401185665633c543e00006d04000004081071040071040c3c70616c6c65745f64697374616e6365186d656469616e244d656469616e41636304045401b902000c011c73616d706c657375040184426f756e6465645665633c28542c20753332292c20436f6e73745533323c533e3e0001306d656469616e5f696e64657824012c4f7074696f6e3c7533323e00013c6d656469616e5f737562696e64657810010c753332000075040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540179040453000004007d0401185665633c543e0000790400000408b90210007d0400000279040081040000026d040085040c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401000453000004008904012c42547265655365743c543e000089040420425472656553657404045401000004000d020000008d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b001185665633c543e000091040c3c70616c6c65745f64697374616e63651870616c6c6574144572726f720404540001284c416c7265616479496e4576616c756174696f6e0000003443616e6e6f74526573657276650001005c4d616e794576616c756174696f6e734279417574686f72000200584d616e794576616c756174696f6e73496e426c6f636b000300204e6f417574686f72000400284e6f4964656e74697479000500604e6f6e456c696769626c65466f724576616c756174696f6e00060024517565756546756c6c00070044546f6f4d616e794576616c7561746f72730008004457726f6e67526573756c744c656e67746800090004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090995040c4870616c6c65745f64756e697465725f776f741870616c6c6574144572726f720804540004490001307c4e6f74456e6f7567684365727473546f436c61696d4d656d62657273686970000004d84e6f7420656e6f7567682063657274696669636174696f6e7320726563656976656420746f20636c61696d206d656d626572736869703444697374616e63654e6f744f4b000104a844697374616e636520686173206e6f74206265656e206576616c756174656420706f7369746976656c7984496474794e6f74416c6c6f776564546f526571756573744d656d62657273686970000204a84964656e74697479206e6f7420616c6c6f77656420746f2072657175657374206d656d626572736869707c496474794e6f74416c6c6f776564546f52656e65774d656d62657273686970000304a04964656e74697479206e6f7420616c6c6f77656420746f2072656e6577206d656d6265727368697078496474794372656174696f6e506572696f644e6f74526573706563746564000404984964656e74697479206372656174696f6e20706572696f64206e6f7420726573706563746564884e6f74456e6f75676852656365697665644365727473546f43726561746549647479000504d44e6f7420656e6f7567682072656365697665642063657274696669636174696f6e7320746f20637265617465206964656e74697479584d6178456d69747465644365727473526561636865640006048c4d6178206e756d626572206f6620656d69747465642063657274732072656163686564744e6f74416c6c6f776564546f4368616e67654964747941646472657373000704984e6f7420616c6c6f77656420746f206368616e6765206964656e746974792061646472657373584e6f74416c6c6f776564546f52656d6f766549647479000804784e6f7420616c6c6f77656420746f2072656d6f7665206964656e746974795049737375657243616e4e6f74456d697443657274000904d04973737565722063616e206e6f7420656d697420636572742062656361757365206974206973206e6f742076616c6964617465643c43657274546f556e646566696e6564000a041d0143616e206e6f74206973737565206365727420746f206964656e7469747920776974686f7574206d656d62657273686970206f722070656e64696e67206d656d6265727368697030496474794e6f74466f756e64000b0470497373756572206f72207265636569766572206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f72080454000449000118384964747949644e6f74466f756e64000004544964656e74697479206964206e6f7420666f756e64644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564684d656d62657273686970416c7265616479526571756573746564000204704d656d6265727368697020616c726561647920726571756573746564484d656d626572736869704e6f74466f756e64000304504d656d62657273686970206e6f7420666f756e64644f726967696e4e6f74416c6c6f776564546f557365496474790004049c4f726967696e206e6f7420616c6c6f77656420746f207573652074686973206964656e74697479644d656d62657273686970526571756573744e6f74466f756e64000504704d656d626572736869702072657175657374206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099d040c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144572726f720804540004490001144443616e6e6f744365727469667953656c6600000484416e206964656e746974792063616e6e6f74206365727469667920697473656c6644497373756564546f6f4d616e7943657274000104150154686973206964656e746974792068617320616c72656164792069737375656420746865206d6178696d756d206e756d626572206f662063657274696669636174696f6e73384973737565724e6f74466f756e6400020440497373756572206e6f7420666f756e64544e6f74456e6f756768436572745265636569766564000304884e6f7420656e6f7567682063657274696669636174696f6e73207265636569766564504e6f745265737065637443657274506572696f64000404f454686973206964656e746974792068617320616c72656164792069737375656420612063657274696669636174696f6e20746f6f20726563656e746c7904b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a10400000408000400a5040c4870616c6c65745f61746f6d69635f737761701870616c6c6574144572726f7204045400012030416c72656164794578697374000004505377617020616c7265616479206578697374732e30496e76616c696450726f6f6600010458537761702070726f6f6620697320696e76616c69642e3450726f6f66546f6f4c617267650002044c50726f6f6620697320746f6f206c617267652e38536f757263654d69736d6174636800030458536f7572636520646f6573206e6f74206d617463682e38416c7265616479436c61696d656400040478537761702068617320616c7265616479206265656e20636c61696d65642e204e6f744578697374000504505377617020646f6573206e6f742065786973742e4c436c61696d416374696f6e4d69736d6174636800060458436c61696d20616374696f6e206d69736d617463682e444475726174696f6e4e6f74506173736564000704e44475726174696f6e20686173206e6f74207965742070617373656420666f7220746865207377617020746f2062652063616e63656c6c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a904083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e3d01015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73ad04018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000ad040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004000d0201185665633c543e0000b1040c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b504000002b90400b9040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065731c526571756573740000080128726571756573745f696418012452657175657374496400011073616c74200110483235360000bd040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144572726f720404540001042446756c6c5175657565000004945468652071756575652069732066756c6c2c20706c65617379207265747279206c6174657204b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c10400000408c5041800c5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c904045300000400cd0401185665633c543e0000c904083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f787954797065014d012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970654d01012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000cd04000002c90400d10400000408d5041800d5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d904045300000400dd0401185665633c543e0000d904083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801202c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173682001104861736800011868656967687410012c426c6f636b4e756d6265720000dd04000002d90400e1040c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e5040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e904083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000ed040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b001185665633c543e0000f1040c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000f50404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000f90408346672616d655f737570706f72742050616c6c6574496400000400a901011c5b75383b20385d0000fd040c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e0105102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730101021043616c6c01c501245369676e61747572650191021445787472610105050004003400000005050000042009050d0511051505190521052d05310500090510306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000000d0510306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000110510306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000150510306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000190510306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001d05010c45726100001d05102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff000021050c5870616c6c65745f6f6e6573686f745f6163636f756e742c636865636b5f6e6f6e636528436865636b4e6f6e63650404540125050004002905016c6672616d655f73797374656d3a3a436865636b4e6f6e63653c543e000025050830676465765f72756e74696d651c52756e74696d6500000000290510306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040069010120543a3a496e64657800002d0510306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000003105086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e740404540000040030013042616c616e63654f663c543e0000941853797374656d011853797374656d401c4163636f756e7401010402000ca800000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010028180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510208000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022061010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000650104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010001010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010001010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005901040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e016d0101541830426c6f636b576569676874737d0181018236b8a4000b00204aa9d10102004001425dff3500010bb0f089a02e010200d000010b0098f73e5d010200f000010000425dff3500010bb078dc0aa30102002001010b00204aa9d1010200400101070088526a7402005000425dff350000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774688d013000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687495014080b2e60e0000000000621132000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e9901a10210676465763064756e697465722d6764657601000000bc020000010000002c687ad44ad37f03c201000000cbca25e39f14238702000000df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a80400000001000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669780901082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01ad01001c4163636f756e74011c4163636f756e74086850656e64696e6752616e646f6d496441737369676e6d656e74730001040518000400004850656e64696e674e65774163636f756e747300010402008c04000001b101017808584d61784e65774163636f756e7473506572426c6f636b101001000000003c4e65774163636f756e74507269636518202c01000000000000000001245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b5010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b7570000104050480040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c901017c08344d6178696d756d5765696768742c2c0b00806e8774010200000104290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e010d03021042616265011042616265442845706f6368496e64657801001820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010011030400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100e50120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100e50120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000ed0104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100110304000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e01010405101d0304000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000250304000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f63685374617274010080200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700003d0304000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700003d030400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100410304002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01d101000c3445706f63684475726174696f6e182058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d651820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564014d03032454696d657374616d70012454696d657374616d70080c4e6f7701001820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501000101040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f01f9010004344d696e696d756d506572696f641820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000428506172616d65746572730128506172616d65746572730444506172616d657465727353746f72616765010051039101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052042616c616e636573012042616c616e6365731c34546f74616c49737375616e636501001820000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e63650100182000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e7401010402005503a000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402006103040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402007103040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c647301010402007d030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402007d030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01fd01019014484578697374656e7469616c4465706f7369741820640000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101005000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01890306485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201008d0340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100910304000000019804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e0020384f6e6573686f744163636f756e7401384f6e6573686f744163636f756e74043c4f6e6573686f744163636f756e7473000104020018040000011102019c00019503071451756f7461011451756f746108244964747951756f74610001040510990304000474206d617073206964656e7469747920696e64657820746f2071756f74612c526566756e64517565756501009d030400046020666565732077616974696e6720666f7220726566756e640001a80434526566756e644163636f756e7400806d6f646c70792f74727372790000000000000000000000000000000000000000046c204163636f756e74207573656420746f20726566756e6420666565004240417574686f726974794d656d626572730140417574686f726974794d656d626572731c2c4163636f756e7449644f6600010405100004000474206d617073206d656d62657220696420746f206163636f756e7420696448417574686f726974696573436f756e7465720100101000000000048020636f756e7420746865206e756d626572206f6620617574686f7269746965734c496e636f6d696e67417574686f7269746965730100b004000468206c69737420696e636f6d696e6720617574686f726974696573444f6e6c696e65417574686f7269746965730100b004000460206c697374206f6e6c696e6520617574686f7269746965734c4f7574676f696e67417574686f7269746965730100b004000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d626572730001040510a90304000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c6973740100b004000001190201ac04384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f77656401ad030a28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000000b204f6666656e63657301204f6666656e636573081c5265706f7274730001040520b103040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505b5035d010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001b400000c28486973746f726963616c00000000000d1c53657373696f6e011c53657373696f6e1c2856616c696461746f727301000d020400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401000101040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b9030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b00400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405001d020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405c10300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01250201bc0001c9030e1c4772616e647061011c4772616e647061181453746174650100cd0304000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000d103040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000800400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010018200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405181004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01290201c008384d6178417574686f726974696573101020000000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965731820e80300000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01d9030f20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100dd03040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e48526563656976656448656172746265617473000108050580e5030400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505f90310100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01590201d40440556e7369676e65645072696f726974791820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01fd031048417574686f72697479446973636f76657279000000000011105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01790201ec000101041434557067726164654f726967696e00017d0201f400001520507265696d6167650120507265696d6167650824537461747573466f72000104062005040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f720001040609040d0404000001810201f8000111041648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301001504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040620c501040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406201904040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301000d020400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01850201fc04444d617850726f706f73616c5765696768742c28070010a5d4e80200a00004250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e011d041744556e6976657273616c4469766964656e640144556e6976657273616c4469766964656e64182443757272656e74556401001820000000000000000004482043757272656e7420554420616d6f756e743843757272656e745564496e6465780100090108010004442043757272656e7420554420696e646578304d6f6e65746172794d61737301001820000000000000000004d50120546f74616c207175616e74697479206f66206d6f6e6579206372656174656420627920756e6976657273616c206469766964656e642028646f6573206e6f742074616b6520696e746f206163636f756e742074686520706f737369626c65206465737472756374696f6e206f66206d6f6e657929284e65787452656576616c00001804000454204e6578742055442072656576616c756174696f6e184e657874556400001804000444204e657874205544206372656174696f6e2c5061737452656576616c73010021040400045820506173742055442072656576616c756174696f6e7301890201050114344d61785061737452656576616c1010a000000004ec204d6178696d756d206e756d626572206f66207061737420554420726576616c756174696f6e7320746f206b65657020696e2073746f726167652e545371756172654d6f6e657947726f77746852617465b902108056240004ec20537175617265206f6620746865206d6f6e65792067726f7774682072617465207065722075642072656576616c756174696f6e20706572696f644055644372656174696f6e506572696f64182000badb000000000004a020556e6976657273616c206469766964656e64206372656174696f6e20706572696f6420286d732938556452656576616c506572696f641820005c26050000000004b020556e6976657273616c206469766964656e642072656576616c756174696f6e20706572696f6420286d732928556e69747350657255641820e8030000000000000c150120546865206e756d626572206f6620756e69747320746f206469766964652074686520616d6f756e74732065787072657373656420696e206e756d626572206f66205544735501204578616d706c653a20496620796f75207769736820746f20657870726573732074686520554420616d6f756e747320776974682061206d6178696d756d20707265636973696f6e206f6620746865206f7264657270206f6620746865206d696c6c6955442c2063686f6f73652031303030012d041e0c576f74000000103c46697273744973737561626c654f6e10100000000000204973537562576f740101040000504d696e43657274466f724d656d6265727368697010100300000000644d696e43657274466f724372656174654964747952696768741010030000000001310428204964656e7469747901204964656e7469747918284964656e7469746965730001040510350404000498206d617073206964656e7469747920696e64657820746f206964656e746974792076616c756550436f756e746572466f724964656e746974696573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c4964656e74697479496e6465784f6600010402001004000488206d617073206163636f756e7420696420746f206964656e7469747920696e6465783c4964656e7469746965734e616d657300010402110110040004d0206d617073206964656e74697479206e616d6520746f206964656e7469747920696e646578202873696d706c7920612073657429344e65787449647479496e646578010010100000000004ec20636f756e746572206f6620746865206964656e7469747920696e64657820746f206769766520746f20746865206e657874206964656e74697479544964656e74697469657352656d6f7661626c654f6e010104051049040400042d01206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e7469746965732073657420746f2062652072656d6f766564206174207468697320626c6f63018d02010d010c34436f6e6669726d506572696f6410104038000004f020506572696f6420647572696e6720776869636820746865206f776e65722063616e20636f6e6669726d20746865206e6577206964656e746974792e504368616e67654f776e65724b6579506572696f641010c089010004bc204d696e696d756d206475726174696f6e206265747765656e2074776f206f776e6572206b6579206368616e67657348496474794372656174696f6e506572696f64101040380000042901204d696e696d756d206475726174696f6e206265747765656e20746865206372656174696f6e206f662032206964656e746974696573206279207468652073616d652063726561746f7201510429284d656d6265727368697001284d656d6265727368697014284d656d626572736869700001040510550404000490206d617073206964656e7469747920696420746f206d656d62657273686970206461746150436f756e746572466f724d656d62657273686970010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c4d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e746974792069642073657420746f20657870697265206174207468697320626c6f636b4450656e64696e674d656d6265727368697000010405108c040004ac206964656e74697469657320776974682070656e64696e67206d656d6265727368697020726571756573746850656e64696e674d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206d656d62657273686970732073657420746f20657870697265206174207468697320626c6f636b01a502011d0108404d656d62657273686970506572696f641010400a1000041901204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f6620626c6f636b73295c50656e64696e674d656d62657273686970506572696f64101000a30200046501204d6178696d756d20706572696f642028696e206e756d626572206f6620626c6f636b73292c20776865726520616e206964656e746974792063616e2072656d61696e2070656e64696e6720737562736372697074696f6e2e0159042a10436572740110436572740c4c53746f7261676549647479436572744d65746101010405105d043000000000000000000000000004802043657274696669636174696f6e73206d6574616461206279206973737565723c436572747342795265636569766572010104051061010400046c2043657274696669636174696f6e732062792072656365697665725c53746f72616765436572747352656d6f7661626c654f6e00010405106101040004702043657274696669636174696f6e732072656d6f7661626c65206f6e01a902012101102843657274506572696f64101040380000041901204d696e696d756d206475726174696f6e206265747765656e2074776f2063657274696669636174696f6e7320697373756564206279207468652073616d65206973737565722c4d6178427949737375657210106400000004c8204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e7320627920697373756572884d696e526563656976656443657274546f426541626c65546f497373756543657274101003000000082d01204d696e696d756d206e756d626572206f662063657274696669636174696f6e732074686174206d75737420626520726563656976656420746f2062652061626c6520746f206973737565402063657274696669636174696f6e732e3856616c6964697479506572696f6410108014200004a0204475726174696f6e206f662076616c6964697479206f6620612063657274696669636174696f6e0161042b2044697374616e6365012044697374616e63651c3c4576616c756174696f6e506f6f6c300100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c310100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c320100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e426c6f636b01002080000000000000000000000000000000000000000000000000000000000000000004c820426c6f636b20666f72207768696368207468652064697374616e63652072756c65206d75737420626520636865636b6564584964656e7469747944697374616e63655374617475730001040510c1020400149c2044697374616e6365206576616c756174696f6e20737461747573206279206964656e74697479002901202a20602e306020697320746865206163636f756e742077686f2072657175657374656420616e206576616c756174696f6e20616e64207265736572766564207468652070726963652c4901202020666f722077686f6d207468652070726963652077696c6c20626520756e7265736572766564206f7220736c6173686564207768656e20746865206576616c756174696f6e20636f6d706c657465732ea0202a20602e31602069732074686520737461747573206f6620746865206576616c756174696f6e2e5844697374616e63655374617475734578706972654f6e01010405108d04040004dc204964656e7469746965732062792064697374616e6365207374617475732065787069726174696f6e2073657373696f6e20696e6465782444696455706461746501000101040004a820446964206576616c756174696f6e20676574207570646174656420696e207468697320626c6f636b3f01ad0200083c4576616c756174696f6e50726963651820e803000000000000048820416d6f756e7420726573657276656420647572696e67206576616c756174696f6e544d696e41636365737369626c655265666572656573b902100008af2f0494204d696e696d756d20726174696f206f662061636365737369626c652072656665726565730191042c2c536d697468537562576f74000000103c46697273744973737561626c654f6e10104038000000204973537562576f740101040100504d696e43657274466f724d656d6265727368697010100300000000644d696e43657274466f7243726561746549647479526967687410100000000000019504323c536d6974684d656d62657273686970013c536d6974684d656d6265727368697014284d656d626572736869700001040510550404000490206d617073206964656e7469747920696420746f206d656d62657273686970206461746150436f756e746572466f724d656d62657273686970010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c4d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e746974792069642073657420746f20657870697265206174207468697320626c6f636b4450656e64696e674d656d6265727368697000010405108c040004ac206964656e74697469657320776974682070656e64696e67206d656d6265727368697020726571756573746850656e64696e674d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206d656d62657273686970732073657420746f20657870697265206174207468697320626c6f636b01c90201250108404d656d62657273686970506572696f641010400a1000041901204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f6620626c6f636b73295c50656e64696e674d656d62657273686970506572696f64101000a30200046501204d6178696d756d20706572696f642028696e206e756d626572206f6620626c6f636b73292c20776865726520616e206964656e746974792063616e2072656d61696e2070656e64696e6720737562736372697074696f6e2e0199043424536d697468436572740124536d697468436572740c4c53746f7261676549647479436572744d65746101010405105d043000000000000000000000000004802043657274696669636174696f6e73206d6574616461206279206973737565723c436572747342795265636569766572010104051061010400046c2043657274696669636174696f6e732062792072656365697665725c53746f72616765436572747352656d6f7661626c654f6e00010405106101040004702043657274696669636174696f6e732072656d6f7661626c65206f6e01cd02012901102843657274506572696f64101040380000041901204d696e696d756d206475726174696f6e206265747765656e2074776f2063657274696669636174696f6e7320697373756564206279207468652073616d65206973737565722c4d6178427949737375657210100f00000004c8204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e7320627920697373756572884d696e526563656976656443657274546f426541626c65546f497373756543657274101003000000082d01204d696e696d756d206e756d626572206f662063657274696669636174696f6e732074686174206d75737420626520726563656976656420746f2062652061626c6520746f206973737565402063657274696669636174696f6e732e3856616c6964697479506572696f6410108014200004a0204475726174696f6e206f662076616c6964697479206f6620612063657274696669636174696f6e019d04352841746f6d696353776170012841746f6d696353776170043050656e64696e6753776170730001080502a104310104000001d102012d01042850726f6f664c696d69741010000400002854204c696d6974206f662070726f6f662073697a652e0059012041746f6d69632073776170206973206f6e6c792061746f6d6963206966206f6e6365207468652070726f6f662069732072657665616c65642c20626f746820706172746965732063616e207375626d69742074686565012070726f6f6673206f6e2d636861696e2e204966204120697320746865206f6e6520746861742067656e657261746573207468652070726f6f662c207468656e2069742072657175697265732074686174206569746865723a1101202d2041277320626c6f636b636861696e20686173207468652073616d652070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e1901202d204f722041277320626c6f636b636861696e206861732073686f727465722070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e005501204966204220736565732041206973206f6e206120626c6f636b636861696e2077697468206c61726765722070726f6f66206c656e677468206c696d69742c207468656e2069742073686f756c64206b696e646c794d012072656675736520746f20616363657074207468652061746f6d69632073776170207265717565737420696620412067656e657261746573207468652070726f6f662c20616e642061736b7320746861742042742067656e657261746573207468652070726f6f6620696e73746561642e01a5043c204d756c746973696701204d756c746973696704244d756c7469736967730001080502a104a904040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01d5020139010c2c4465706f736974426173651820640000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72182020000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310100a00000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01b1043d4450726f7669646552616e646f6d6e657373014450726f7669646552616e646f6d6e65737318384e657845706f6368486f6f6b496e0100080400004452657175657374496450726f766964657201001820000000000000000000605265717565737473526561647941744e657874426c6f636b0100b5040400005052657175657374735265616479417445706f63680101040518b5040400002c526571756573747349647300010405188c04000054436f756e746572466f725265717565737473496473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617001dd02014101082c4d6178526571756573747310106400000004a8204d6178696d756d206e756d626572206f66206e6f74207965742066696c6c6564207265717565737473305265717565737450726963651820d007000000000000045c20546865207072696365206f662061207265717565737401bd043e1450726f7879011450726f7879081c50726f786965730101040500c104240000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500d1042400000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01e102014901184050726f78794465706f7369744261736518206c0000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721820210000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518206c0000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721820420000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01e1043f1c5574696c6974790001e902015101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01e5044020547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510e9040400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c446561637469766174656401001820000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100ed04040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e0101030155011c3050726f706f73616c426f6e64f1041010270000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d18201027000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756df5040400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101040380000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ef10410000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964f9042070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e01fd04410105042048436865636b4e6f6e5a65726f53656e64657209058c40436865636b5370656356657273696f6e0d051038436865636b547856657273696f6e11051030436865636b47656e6573697315052038436865636b4d6f7274616c69747919052028436865636b4e6f6e636521058c2c436865636b5765696768742d058c604368617267655472616e73616374696f6e5061796d656e7431058c2505"}
+{"specName":"gdev","specVersion":701,"blockNumber":0,"blockHash":"0xce1cb2ed91c24ae74d428fe3c924f1ac117dbc39f1820878e8e5021f37779340","metadata":"0x6d6574610e1505000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c5870616c6c65745f64756e697465725f6163636f756e741474797065732c4163636f756e7444617461081c42616c616e636501181849647479496401100014012472616e646f6d5f69641c01304f7074696f6e3c483235363e0001106672656518011c42616c616e6365000120726573657276656418011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500012c6c696e6b65645f696474792401384f7074696f6e3c4964747949643e00001800000506001c04184f7074696f6e04045401200108104e6f6e6500000010536f6d65040020000001000020083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00002404184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000280c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454012c000c01186e6f726d616c2c01045400012c6f7065726174696f6e616c2c0104540001246d616e6461746f72792c01045400002c0c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6530010c75363400012870726f6f665f73697a6530010c753634000030000006180034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540120000c011470686173655d01011450686173650001146576656e7450010445000118746f70696373610101185665633c543e0000500830676465765f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4163636f756e74040078019870616c6c65745f64756e697465725f6163636f756e743a3a4576656e743c52756e74696d653e000100245363686564756c657204007c018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0002002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000600485472616e73616374696f6e5061796d656e7404009801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e002000384f6e6573686f744163636f756e7404009c019870616c6c65745f6f6e6573686f745f6163636f756e743a3a4576656e743c52756e74696d653e0007001451756f74610400a8017070616c6c65745f71756f74613a3a4576656e743c52756e74696d653e00420030536d6974684d656d626572730400ac019070616c6c65745f736d6974685f6d656d626572733a3a4576656e743c52756e74696d653e000a0040417574686f726974794d656d626572730400b001a070616c6c65745f617574686f726974795f6d656d626572733a3a4576656e743c52756e74696d653e000b00204f6666656e6365730400b8015870616c6c65745f6f6666656e6365733a3a4576656e74000d001c53657373696f6e0400c0015470616c6c65745f73657373696f6e3a3a4576656e74000f001c4772616e6470610400c4015470616c6c65745f6772616e6470613a3a4576656e7400100020496d4f6e6c696e650400d8018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001100105375646f0400f0016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00140034557067726164654f726967696e0400f8017070616c6c65745f757067726164655f6f726967696e3a3a4576656e7400150020507265696d6167650400fc017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00160048546563686e6963616c436f6d6d69747465650400010101fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170044556e6976657273616c4469766964656e640400090101a470616c6c65745f756e6976657273616c5f6469766964656e643a3a4576656e743c52756e74696d653e001e00204964656e7469747904001101017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002900284d656d6265727368697004002101018470616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d653e002a003443657274696669636174696f6e04002901019070616c6c65745f63657274696669636174696f6e3a3a4576656e743c52756e74696d653e002b002044697374616e636504002d01017c70616c6c65745f64697374616e63653a3a4576656e743c52756e74696d653e002c002841746f6d69635377617004003101018870616c6c65745f61746f6d69635f737761703a3a4576656e743c52756e74696d653e003200204d756c746973696704003d01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0033004450726f7669646552616e646f6d6e65737304004501018070616c6c65745f70726f766964655f72616e646f6d6e6573733a3a4576656e740034001450726f787904004d01017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e0035001c5574696c69747904005501015470616c6c65745f7574696c6974793a3a4576656e7400360020547265617375727904005901017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00370000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736820011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c01187765696768742c0118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001244046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c5870616c6c65745f64756e697465725f6163636f756e741870616c6c6574144576656e7404045400011030466f72636544657374726f7908010c77686f000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650000049901466f72636564206465737472756374696f6e206f6620616e206163636f756e742064756520746f20696e73756666696369656e7420667265652062616c616e636520746f20636f76657220746865206163636f756e74206372656174696f6e2070726963652e4052616e646f6d496441737369676e656408010c77686f000130543a3a4163636f756e74496400012472616e646f6d5f696420011048323536000104b4412072616e646f6d20494420686173206265656e2061737369676e656420746f20746865206163636f756e742e344163636f756e744c696e6b656408010c77686f000130543a3a4163636f756e7449640001206964656e7469747910012c4964747949644f663c543e000204686163636f756e74206c696e6b656420746f206964656e746974793c4163636f756e74556e6c696e6b65640400000130543a3a4163636f756e744964000304ac546865206163636f756e742077617320756e6c696e6b65642066726f6d20697473206964656e746974792e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097c0c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000118726573756c748801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e80000004081010008404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000880418526573756c74080454018c044501640108084f6b04008c000000000c45727204006400000100008c0000040000900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099c0c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144576656e7404045400010c544f6e6573686f744163636f756e74437265617465640c011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e636500011c63726561746f72000130543a3a4163636f756e7449640000047841206f6e6573686f74206163636f756e742077617320637265617465642e584f6e6573686f744163636f756e74436f6e73756d65640c011c6163636f756e74000130543a3a4163636f756e7449640001146465737431a001010128543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290001146465737432a40129014f7074696f6e3c0a28543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290a3e0001047c41206f6e6573686f74206163636f756e742077617320636f6e73756d65642e20576974686472617708011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e6365000204bc41207769746864726177616c20776173206578656375746564206f6e2061206f6e6573686f74206163636f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a000000408001800a404184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a00000010000a80c3070616c6c65745f71756f74611870616c6c6574144576656e7404045400011420526566756e6465640c010c77686f000130543a3a4163636f756e7449640001206964656e746974791001244964747949643c543e000118616d6f756e7418013042616c616e63654f663c543e0000047c5472616e73616374696f6e2066656573207765726520726566756e6465642e384e6f51756f7461466f724964747904001001244964747949643c543e0001048c4e6f206d6f72652071756f746120617661696c61626c6520666f7220726566756e642e5c4e6f4d6f726543757272656e6379466f72526566756e64000208984e6f206d6f72652063757272656e637920617661696c61626c6520666f7220726566756e642e450154686973207363656e6172696f2073686f756c64206e65766572206f636375722069662074686520666565732061726520696e74656e64656420666f722074686520726566756e64206163636f756e742e30526566756e644661696c65640400000130543a3a4163636f756e7449640003085854686520726566756e6420686173206661696c65642eed0154686973207363656e6172696f2073686f756c6420726172656c79206f636375722c20657863657074207768656e20746865206163636f756e74207761732064657374726f79656420696e2074686520696e746572696d206265747765656e20746865207265717565737420616e642074686520726566756e642e3c526566756e64517565756546756c6c00040458526566756e64207175657565207761732066756c6c2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ac0c5070616c6c65745f736d6974685f6d656d626572731870616c6c6574144576656e7404045400011438496e7669746174696f6e53656e74080128696474795f696e646578100130543a3a49647479496e646578000128696e76697465645f6279100130543a3a49647479496e646578000004c0416e206964656e74697479206973206265696e6720696e69766974656420746f206265636f6d65206120736d6974682e48496e7669746174696f6e4163636570746564040128696474795f696e646578100130543a3a49647479496e6465780001048454686520696e7669746174696f6e20686173206265656e2061636365707465642e5443657274696669636174696f6e5265636569766564080128696474795f696e646578100130543a3a49647479496e6465780001246973737565645f6279100130543a3a49647479496e6465780002045843657274696669636174696f6e2072656365697665643c50726f6d6f746564546f536d697468040128696474795f696e646578100130543a3a49647479496e6465780003045d014120736d69746820676174686572656420656e6f7567682063657274696669636174696f6e7320746f206265636f6d6520616e20617574686f72697479202863616e2063616c6c2060676f5f6f6e6c696e65282960292e34536d6974684578636c75646564040128696474795f696e646578100130543a3a49647479496e646578000404b44120736d69746820686173206265656e2072656d6f7665642066726f6d2074686520736d69746873207365742e04304576656e747320747970652eb00c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144576656e7404045400011c4c496e636f6d696e67417574686f72697469657304011c6d656d62657273b401405665633c543a3a4d656d62657249643e00000435014c697374206f66206d656d62657273207363686564756c656420746f206a6f696e2074686520736574206f6620617574686f72697469657320696e20746865206e6578742073657373696f6e2e4c4f7574676f696e67417574686f72697469657304011c6d656d62657273b401405665633c543a3a4d656d62657249643e0001040d014c697374206f66206d656d62657273206c656176696e672074686520736574206f6620617574686f72697469657320696e20746865206e6578742073657373696f6e2e3c4d656d626572476f4f66666c696e650401186d656d62657210012c543a3a4d656d6265724964000204e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650401186d656d62657210012c543a3a4d656d6265724964000304e041206d656d6265722077696c6c206a6f696e2074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640401186d656d62657210012c543a3a4d656d62657249640004048d0141206d656d6265722c2077686f206e6f206c6f6e6765722068617320617574686f72697479207269676874732c2077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e684d656d62657252656d6f76656446726f6d426c61636b6c6973740401186d656d62657210012c543a3a4d656d6265724964000504b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e584d656d6265724164646564546f426c61636b6c6973740401186d656d62657210012c543a3a4d656d62657249640006047841206d656d62657220686173206265656e20626c61636b6c69737465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b40000021000b80c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64bc01104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f74000004a901416e206f6666656e736520776173207265706f7274656420647572696e6720746865207370656369666965642074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e04304576656e747320747970652ebc000003100000000800c00c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c40c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574c80134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c8000002cc00cc00000408d01800d00c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400d4013c656432353531393a3a5075626c69630000d40c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000d80c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964dc0138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65e4016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dc104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400e0013c737232353531393a3a5075626c69630000e00c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000e4000002e800e80000040800ec00ec0c38636f6d6d6f6e5f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000f00c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572f401504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c748801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f404184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000f80c5470616c6c65745f757067726164655f6f726967696e1870616c6c6574144576656e7400010440446973706174636865644173526f6f74040118726573756c748801384469737061746368526573756c74000004dc412063616c6c20776173206469737061746368656420617320726f6f742066726f6d20616e2075706772616461626c65206f726967696e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909fc0c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736820011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736820011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736820011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090901010c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736820011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736820011c543a3a48617368000114766f74656405010110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736820011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090501000005000009010c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144576656e74040454000110304e6577556443726561746564100118616d6f756e7418013042616c616e63654f663c543e000114696e6465780d01011c5564496e6465780001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e0000049041206e657720756e6976657273616c206469766964656e6420697320637265617465642e2c556452656576616c7565640c01346e65775f75645f616d6f756e7418013042616c616e63654f663c543e0001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e000104b454686520756e6976657273616c206469766964656e6420686173206265656e2072652d6576616c75617465642e2c5564734175746f506169640c0114636f756e740d01011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e744964000204fc4455732077657265206175746f6d61746963616c6c79207472616e736665727265642061732070617274206f662061206d656d6265722072656d6f76616c2e28556473436c61696d65640c0114636f756e740d01011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e7449640003046441206d656d62657220636c61696d656420686973205544732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090d01000005040011010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001182c4964747943726561746564080128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640000048041206e6577206964656e7469747920686173206265656e20637265617465642e3449647479436f6e6669726d65640c0128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640001106e616d6515010120496474794e616d65000104b0416e206964656e7469747920686173206265656e20636f6e6669726d656420627920697473206f776e65722e344964747956616c696461746564040128696474795f696e646578100130543a3a49647479496e6465780002047c416e206964656e7469747920686173206265656e2076616c6964617465642e4c496474794368616e6765644f776e65724b6579080128696474795f696e646578100130543a3a49647479496e6465780001346e65775f6f776e65725f6b6579000130543a3a4163636f756e7449640003002c496474795265766f6b6564080128696474795f696e646578100130543a3a49647479496e646578000118726561736f6e190101405265766f636174696f6e526561736f6e00040474416e206964656e7469747920686173206265656e207265766f6b65642e2c4964747952656d6f766564080128696474795f696e646578100130543a3a49647479496e646578000118726561736f6e1d01013452656d6f76616c526561736f6e00050474416e206964656e7469747920686173206265656e2072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091501000005020019010c3c70616c6c65745f6964656e74697479147479706573405265766f636174696f6e526561736f6e00010c10526f6f7400000010557365720001001c45787069726564000200001d010c3c70616c6c65745f6964656e746974791474797065733452656d6f76616c526561736f6e00011010526f6f740000002c556e636f6e6669726d65640001002c556e76616c6964617465640002001c5265766f6b65640003000021010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e7404045400010c3c4d656d6265727368697041646465640801186d656d626572100124543a3a4964747949640001246578706972655f6f6e100144426c6f636b4e756d626572466f723c543e0000045c41206d656d62657273686970207761732061646465642e444d656d6265727368697052656e657765640801186d656d626572100124543a3a4964747949640001246578706972655f6f6e100144426c6f636b4e756d626572466f723c543e0001046441206d656d62657273686970207761732072656e657765642e444d656d6265727368697052656d6f7665640801186d656d626572100124543a3a496474794964000118726561736f6e2501015c4d656d6265727368697052656d6f76616c526561736f6e0002046441206d656d62657273686970207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909092501084470616c6c65745f6d656d626572736869705c4d656d6265727368697052656d6f76616c526561736f6e0001101c457870697265640000001c5265766f6b6564000100384e6f74456e6f75676843657274730002001853797374656d0003000029010c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144576656e7404045400010c24436572744164646564080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780000047841206e65772063657274696669636174696f6e207761732061646465642e2c4365727452656d6f7665640c0118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e64657800012865787069726174696f6e05010110626f6f6c00010470412063657274696669636174696f6e207761732072656d6f7665642e2c4365727452656e65776564080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e64657800020470412063657274696669636174696f6e207761732072656e657765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909092d010c3c70616c6c65745f64697374616e63651870616c6c6574144576656e7404045400010c4c4576616c756174696f6e526571756573746564080128696474795f696e646578100130543a3a49647479496e64657800010c77686f000130543a3a4163636f756e74496400000490412064697374616e6365206576616c756174696f6e20776173207265717565737465642e384576616c756174656456616c6964040128696474795f696e646578100130543a3a49647479496e6465780001047844697374616e63652072756c652077617320666f756e642076616c69642e404576616c7561746564496e76616c6964040128696474795f696e646578100130543a3a49647479496e6465780002048044697374616e63652072756c652077617320666f756e6420696e76616c69642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090931010c4870616c6c65745f61746f6d69635f737761701870616c6c6574144576656e7404045400010c1c4e6577537761700c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f66000110737761703501013850656e64696e67537761703c543e000004345377617020637265617465642e2c53776170436c61696d65640c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f6600011c7375636365737305010110626f6f6c00010429015377617020636c61696d65642e20546865206c61737420706172616d6574657220696e6469636174657320776865746865722074686520657865637574696f6e2073756363656564732e345377617043616e63656c6c656408011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f660002043c537761702063616e63656c6c65642e04704576656e74206f662061746f6d696320737761702070616c6c65742e3501084870616c6c65745f61746f6d69635f737761702c50656e64696e675377617004045400000c0118736f75726365000130543a3a4163636f756e744964000118616374696f6e39010134543a3a53776170416374696f6e000124656e645f626c6f636b100138543a3a426c6f636b4e756d62657200003901084870616c6c65745f61746f6d69635f737761704442616c616e636553776170416374696f6e08244163636f756e74496401000443000004011476616c756518018c3c432061732043757272656e63793c4163636f756e7449643e3e3a3a42616c616e636500003d010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744101016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744101016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e744101016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094101083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000045010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144576656e740001084046696c6c656452616e646f6d6e657373080128726571756573745f696418012452657175657374496400012872616e646f6d6e657373200110483235360000049c41207265717565737420666f722072616e646f6d6e657373207761732066756c66696c6c65642e4c52657175657374656452616e646f6d6e6573730c0128726571756573745f696418012452657175657374496400011073616c74200110483235360001187223747970654901013852616e646f6d6e657373547970650001048841207265717565737420666f722072616e646f6d6e65737320776173206d6164652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090949010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065733852616e646f6d6e6573735479706500010c6c52616e646f6d6e65737346726f6d50726576696f7573426c6f636b0000006452616e646f6d6e65737346726f6d4f6e6545706f636841676f0001006852616e646f6d6e65737346726f6d54776f45706f63687341676f000200004d010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c748801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706551010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780d01010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736820013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706551010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706551010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090951010830676465765f72756e74696d652450726f78795479706500011024416c6d6f7374416e79000000305472616e736665724f6e6c790001002c43616e63656c50726f787900020064546563686e6963616c436f6d6d697474656550726f706f73650003000055010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090959010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909095d0108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200006101000002200065010000028000690108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6d01014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d651501016473705f72756e74696d653a3a52756e74696d65537472696e6700006d01000006100071010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657318010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73750101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b6579737d0101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e75010000027901007901000004083434007d01000002340081010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2c01185765696768740001246d61785f626c6f636b2c01185765696768740001247065725f636c617373850101845065724469737061746368436c6173733c57656967687473506572436c6173733e000085010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018901000c01186e6f726d616c890101045400012c6f7065726174696f6e616c89010104540001246d616e6461746f72798901010454000089010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632c01185765696768740001346d61785f65787472696e7369638d0101384f7074696f6e3c5765696768743e0001246d61785f746f74616c8d0101384f7074696f6e3c5765696768743e00012072657365727665648d0101384f7074696f6e3c5765696768743e00008d0104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c000001000091010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178950101545065724469737061746368436c6173733c7533323e000095010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009901082873705f776569676874733c52756e74696d65446257656967687400000801107265616418010c753634000114777269746518010c75363400009d01082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d651501013452756e74696d65537472696e67000124696d706c5f6e616d651501013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973a101011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000a101040c436f7704045401a501000400a501000000a501000002a90100a90100000408ad011000ad01000003080000000800b1010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574b5010c5870616c6c65745f64756e697465725f6163636f756e741870616c6c65741043616c6c0404540001043c756e6c696e6b5f6964656e74697479000004bc756e6c696e6b20746865206964656e74697479206173736f636961746564207769746820746865206163636f756e74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb9010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401bd01045300000400f50201185665633c543e0000bd0104184f7074696f6e04045401c1010108104e6f6e6500000010536f6d650400c1010000010000c101084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01c5012c426c6f636b4e756d62657201103450616c6c6574734f726967696e01dd02244163636f756e7449640100001401206d617962655f69648401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501011043616c6c0001386d617962655f706572696f646963d10101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696edd02013450616c6c6574734f726967696e0000c50110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401c901010c184c6567616379040110686173682001104861736800000018496e6c696e650400f1020134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682001104861736800010c6c656e10010c75333200020000c9010830676465765f72756e74696d652c52756e74696d6543616c6c0001681853797374656d0400710101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000001c4163636f756e740400b50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4163636f756e742c2052756e74696d653e000100245363686564756c65720400cd0101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00020010426162650400d50101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003002454696d657374616d700400fd0101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0004002042616c616e6365730400010201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000600384f6e6573686f744163636f756e740400110201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e6573686f744163636f756e742c2052756e74696d653e00070030536d6974684d656d626572730400190201c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536d6974684d656d626572732c2052756e74696d653e000a0040417574686f726974794d656d6265727304001d0201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572732c2052756e74696d653e000b001c53657373696f6e0400290201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e000f001c4772616e64706104002d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00100020496d4f6e6c696e6504005d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001100105375646f04007d0201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00140034557067726164654f726967696e0400810201c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c557067726164654f726967696e2c2052756e74696d653e00150020507265696d6167650400850201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00160048546563686e6963616c436f6d6d69747465650400890201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e00170044556e6976657273616c4469766964656e640400910201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e6976657273616c4469766964656e642c2052756e74696d653e001e00204964656e746974790400950201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0029003443657274696669636174696f6e0400a90201c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43657274696669636174696f6e2c2052756e74696d653e002b002044697374616e63650400ad0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44697374616e63652c2052756e74696d653e002c002841746f6d6963537761700400bd0201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41746f6d6963537761702c2052756e74696d653e003200204d756c74697369670400c10201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0033004450726f7669646552616e646f6d6e6573730400c90201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f7669646552616e646f6d6e6573732c2052756e74696d653e0034001450726f78790400cd0201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e0035001c5574696c6974790400d50201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0036002054726561737572790400ed0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00370000cd010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963d10101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963d10101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963d10101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963d10101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed10104184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000d5010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d9010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66ed010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d9010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66ed010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967f10101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed901084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201dd0108496401e501001001206f6666656e646572e50101084964000110736c6f74e9010110536c6f7400013066697273745f686561646572dd0101184865616465720001347365636f6e645f686561646572dd0101184865616465720000dd01102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d6265720110104861736801e1010014012c706172656e745f68617368200130486173683a3a4f75747075740001186e756d6265726d0101184e756d62657200012873746174655f726f6f74200130486173683a3a4f757470757400013c65787472696e736963735f726f6f74200130486173683a3a4f75747075740001186469676573743801184469676573740000e1010c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000e5010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400e0013c737232353531393a3a5075626c69630000e901084873705f636f6e73656e7375735f736c6f747310536c6f740000040018010c7536340000ed01082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f6465737d0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000f1010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463f5010128287536342c2075363429000134616c6c6f7765645f736c6f7473f9010130416c6c6f776564536c6f747300010000f50100000408181800f901084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000fd010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77300124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e01020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000120507472616e736665725f616c6c6f775f646561746808011064657374050201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686f050201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e63650001306f6c645f7265736572766564300128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365050201504163636f756e7449644c6f6f6b75704f663c543e00011064657374050201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374050201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374050201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c69766505010110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f050201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e207472616e7366657208011064657374050201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686f050201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e646578018c011408496404000001244163636f756e74496400000014496e6465780400090201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d0003002441646472657373323004000d0201205b75383b2032305d0004000009020000068c000d0200000314000000080011020c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c65741043616c6c04045400010c586372656174655f6f6e6573686f745f6163636f756e74080110646573740502018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c75653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e6365000018c043726561746520616e206163636f756e7420746861742063616e206f6e6c7920626520636f6e73756d6564206f6e636500b02d206064657374603a20546865206f6e6573686f74206163636f756e7420746f20626520637265617465642e09012d206062616c616e6365603a205468652062616c616e636520746f206265207472616e73666572656420746f2074686973206f6e6573686f74206163636f756e742e00744f726967696e206163636f756e74206973206b65707420616c6976652e5c636f6e73756d655f6f6e6573686f745f6163636f756e74080130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e0001140101436f6e73756d652061206f6e6573686f74206163636f756e7420616e64207472616e73666572206974732062616c616e636520746f20616e206163636f756e7400fd012d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e20546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742e98636f6e73756d655f6f6e6573686f745f6163636f756e745f776974685f72656d61696e696e67100130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00013072656d61696e696e675f746f150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00011c62616c616e63653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63650002280901436f6e73756d652061206f6e6573686f74206163636f756e74207468656e207472616e7366657220736f6d6520616d6f756e7420746f20616e206163636f756e742cb0616e64207468652072656d61696e696e6720616d6f756e7420746f20616e6f74686572206163636f756e742e00c02d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e41012020546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742ea82d20606465737432603a20546865207365636f6e642064657374696e6174696f6e206163636f756e742e09022d206064657374325f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e74206973206372656174656420617420606465737432602e20456c73652c20606465737432602068617320746f20626520616e206578697374696e67206163636f756e742e61012d206062616c616e636531603a2054686520616d6f756e74207472616e73666572656420746f206064657374602c20746865206c6566746f766572206265696e67207472616e73666572656420746f20606465737432602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15020c5870616c6c65745f6f6e6573686f745f6163636f756e741474797065731c4163636f756e7404244163636f756e7449640105020108184e6f726d616c0400050201244163636f756e7449640000001c4f6e6573686f740400050201244163636f756e7449640001000019020c5070616c6c65745f736d6974685f6d656d626572731870616c6c65741043616c6c04045400010c30696e766974655f736d6974680401207265636569766572100130543a3a49647479496e646578000000446163636570745f696e7669746174696f6e00010034636572746966795f736d6974680401207265636569766572100130543a3a49647479496e646578000200042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1d020c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c65741043616c6c04045400011428676f5f6f66666c696e65000004d461736b20746f206c656176652074686520736574206f662076616c696461746f72732074776f2073657373696f6e7320616674657224676f5f6f6e6c696e65000104d061736b20746f206a6f696e2074686520736574206f662076616c696461746f72732074776f2073657373696f6e73206166746572407365745f73657373696f6e5f6b6579730401106b6579732102011c543a3a4b657973000204c06465636c617265206e65772073657373696f6e206b65797320746f207265706c6163652063757272656e74206f6e65733472656d6f76655f6d656d6265720401246d656d6265725f696410012c543a3a4d656d6265724964000304b872656d6f766520616e206964656e746974792066726f6d2074686520736574206f6620617574686f7269746965737072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c6973740401246d656d6265725f696410012c543a3a4d656d62657249640004049472656d6f766520616e206964656e746974792066726f6d2074686520626c61636b6c697374042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e21020c30676465765f72756e74696d65186f70617175652c53657373696f6e4b657973000010011c6772616e647061d001d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265e50101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65dc01d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279250201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000025020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400e0013c737232353531393a3a5075626c6963000029020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579732102011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66310201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66ed010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66310201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66ed010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3102085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480120044e0110000801187365745f6964180114536574496400013065717569766f636174696f6e3502014845717569766f636174696f6e3c482c204e3e00003502085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480120044e011001081c507265766f7465040039020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040051020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401d00456013d02045301410200100130726f756e645f6e756d62657218010c7536340001206964656e74697479d00108496400011466697273744d02011828562c2053290001187365636f6e644d02011828562c20532900003d02084066696e616c6974795f6772616e6470611c507265766f74650804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e000041020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040045020148656432353531393a3a5369676e6174757265000045020c1c73705f636f72651c65643235353139245369676e617475726500000400490201205b75383b2036345d000049020000034000000008004d02000004083d024102005102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401d00456015502045301410200100130726f756e645f6e756d62657218010c7536340001206964656e74697479d00108496400011466697273745902011828562c2053290001187365636f6e645902011828562c20532900005502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e000059020000040855024102005d020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174610201644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265750201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6102084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465650201484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000065020c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964690201304f706171756550656572496400014865787465726e616c5f6164647265737365736d0201505665633c4f70617175654d756c7469616464723e00006902081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e00006d0200000271020071020c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00007502104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040079020148737232353531393a3a5369676e6174757265000079020c1c73705f636f72651c73723235353139245369676e617475726500000400490201205b75383b2036345d00007d020c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577050201504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686f050201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81020c5470616c6c65745f757067726164655f6f726967696e1870616c6c65741043616c6c0404540001084064697370617463685f61735f726f6f7404011063616c6cc9010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e00000cb04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e8464697370617463685f61735f726f6f745f756e636865636b65645f77656967687408011063616c6cc9010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e0001187765696768742c0118576569676874000114b04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865a463616c6c657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e85020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736820011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736820011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736820011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e89020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572738d0201445665633c543a3a4163636f756e7449643e0001147072696d65f401504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cc901017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646d01010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c646d01012c4d656d626572436f756e7400012070726f706f73616cc901017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646d01010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c20011c543a3a48617368000114696e6465786d01013450726f706f73616c496e64657800011c617070726f766505010110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736820011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736820011c543a3a48617368000114696e6465786d01013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642c01185765696768740001306c656e6774685f626f756e646d01010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8d02000002000091020c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c65741043616c6c04045400010c24636c61696d5f75647300000464436c61696d20556e6976657273616c204469766964656e64732c7472616e736665725f7564080110646573740502018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00010405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e587472616e736665725f75645f6b6565705f616c697665080110646573740502018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00020405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e95020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400011c3c6372656174655f6964656e746974790401246f776e65725f6b6579000130543a3a4163636f756e744964000014a843726561746520616e206964656e7469747920666f7220616e206578697374696e67206163636f756e740025012d20606f776e65725f6b6579603a20746865207075626c6963206b657920636f72726573706f6e64696e6720746f20746865206964656e7469747920746f206265206372656174656400c4546865206f726967696e206d75737420626520616c6c6f77656420746f2063726561746520616e206964656e746974792e40636f6e6669726d5f6964656e74697479040124696474795f6e616d6515010120496474794e616d65000114d8436f6e6669726d20746865206372656174696f6e206f6620616e206964656e7469747920616e6420676976652069742061206e616d6500d5012d2060696474795f6e616d65603a20746865206e616d6520756e697175656c79206173736f63696174656420746f2074686973206964656e746974792e204d757374206d61746368207468652076616c69646174696f6e2072756c657320646566696e6564206279207468652072756e74696d652e005d01546865206964656e74697479206d7573742068617665206265656e2063726561746564207573696e6720606372656174655f6964656e7469747960206265666f72652069742063616e20626520636f6e6669726d65642e406368616e67655f6f776e65725f6b657908011c6e65775f6b6579000130543a3a4163636f756e74496400012c6e65775f6b65795f73696799020130543a3a5369676e617475726500031c684368616e6765206964656e74697479206f776e6572206b65792e007c2d20606e65775f6b6579603a20746865206e6577206f776e6572206b65792e49012d20606e65775f6b65795f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f66206049647479496e6465784163636f756e7449645061796c6f6164602eb420202020202020202020202020202020204d757374206265207369676e656420627920606e65775f6b6579602e00c0546865206f726967696e2073686f756c6420626520746865206f6c64206964656e74697479206f776e6572206b65792e3c7265766f6b655f6964656e746974790c0128696474795f696e646578100130543a3a49647479496e6465780001387265766f636174696f6e5f6b6579000130543a3a4163636f756e7449640001387265766f636174696f6e5f73696799020130543a3a5369676e6174757265000420bc5265766f6b6520616e206964656e74697479207573696e672061207265766f636174696f6e207369676e617475726500e02d2060696474795f696e646578603a2074686520696e646578206f6620746865206964656e7469747920746f206265207265766f6b65642e01012d20607265766f636174696f6e5f6b6579603a20746865206b6579207573656420746f207369676e20746865207265766f636174696f6e207061796c6f61642e35012d20607265766f636174696f6e5f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f6620605265766f636174696f6e5061796c6f6164602edc20202020202020202020202020202020202020204d757374206265207369676e656420627920607265766f636174696f6e5f6b6579602e00a0416e79207369676e6564206f726967696e2063616e206578656375746520746869732063616c6c2e6c7072756e655f6974656d5f6964656e7469746965735f6e616d65730401146e616d6573a50201345665633c496474794e616d653e0006048872656d6f7665206964656e74697479206e616d65732066726f6d2073746f726167653c6669785f73756666696369656e74730801246f776e65725f6b6579000130543a3a4163636f756e74496400010c696e6305010110626f6f6c000704a46368616e67652073756666696369656e742072656620636f756e7420666f7220676976656e206b6579306c696e6b5f6163636f756e740801286163636f756e745f6964000130543a3a4163636f756e74496400012c7061796c6f61645f73696799020130543a3a5369676e6174757265000804784c696e6b20616e206163636f756e7420746f20616e206964656e74697479042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9902082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040045020148656432353531393a3a5369676e61747572650000001c53723235353139040079020148737232353531393a3a5369676e617475726500010014456364736104009d02014065636473613a3a5369676e6174757265000200009d020c1c73705f636f7265146563647361245369676e617475726500000400a10201205b75383b2036355d0000a102000003410000000800a502000002150100a9020c5070616c6c65745f63657274696669636174696f6e1870616c6c65741043616c6c04045400010c206164645f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e646578000014c04164642061206e65772063657274696669636174696f6e206f722072656e657720616e206578697374696e67206f6e650015012d20607265636569766572603a20746865206163636f756e7420726563656976696e67207468652063657274696669636174696f6e2066726f6d20746865206f726967696e0090546865206f726967696e206d75737420626520616c6c6f7720746f20636572746966792e2064656c5f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780001048872656d6f766520612063657274696669636174696f6e20286f6e6c7920726f6f74297072656d6f76655f616c6c5f63657274735f72656365697665645f6279040128696474795f696e646578100130543a3a49647479496e646578000204f472656d6f766520616c6c2063657274696669636174696f6e7320726563656976656420627920616e206964656e7469747920286f6e6c7920726f6f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead020c3c70616c6c65745f64697374616e63651870616c6c65741043616c6c0404540001146c726571756573745f64697374616e63655f6576616c756174696f6e00000c9c526571756573742063616c6c6572206964656e7469747920746f206265206576616c7561746564e4706f736974697665206576616c756174696f6e2077696c6c20726573756c7420696e20636c61696d2f72656e6577206d656d62657273686970cc6e65676174697665206576616c756174696f6e2077696c6c20726573756c7420696e20736c61736820666f722063616c6c65727c726571756573745f64697374616e63655f6576616c756174696f6e5f666f72040118746172676574100130543a3a49647479496e6465780004089c5265717565737420746172676574206964656e7469747920746f206265206576616c7561746564986f6e6c7920706f737369626c6520666f7220756e76616c696461746564206964656e74697479447570646174655f6576616c756174696f6e040148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000108c028496e686572656e7429205075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6cd0746869732069732063616c6c656420696e7465726e616c6c792062792076616c696461746f727320283d20696e686572656e74295c666f7263655f7570646174655f6576616c756174696f6e0801246576616c7561746f720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000204ac466f726365207075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6c6c666f7263655f76616c69645f64697374616e63655f7374617475730401206964656e746974791001a43c542061732070616c6c65745f6964656e746974793a3a436f6e6669673e3a3a49647479496e646578000304dc466f72636520736574207468652064697374616e6365206576616c756174696f6e20737461747573206f6620616e206964656e74697479042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb102082c73705f64697374616e636544436f6d7075746174696f6e526573756c74000004012464697374616e636573b50201305665633c50657262696c6c3e0000b502000002b90200b9020c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000bd020c4870616c6c65745f61746f6d69635f737761701870616c6c65741043616c6c04045400010c2c6372656174655f73776170100118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000118616374696f6e39010134543a3a53776170416374696f6e0001206475726174696f6e100138543a3a426c6f636b4e756d626572000030590152656769737465722061206e65772061746f6d696320737761702c206465636c6172696e6720616e20696e74656e74696f6e20746f2073656e642066756e64732066726f6d206f726967696e20746f2074617267657455016f6e207468652063757272656e7420626c6f636b636861696e2e20546865207461726765742063616e20636c61696d207468652066756e64207573696e67207468652072657665616c65642070726f6f662e20496655017468652066756e64206973206e6f7420636c61696d656420616674657220606475726174696f6e6020626c6f636b732c207468656e207468652073656e6465722063616e2063616e63656c2074686520737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060746172676574603a205265636569766572206f66207468652061746f6d696320737761702ee82d20606861736865645f70726f6f66603a2054686520626c616b65325f3235362068617368206f6620746865207365637265742070726f6f662ea82d206062616c616e6365603a2046756e647320746f2062652073656e742066726f6d206f726967696e2e5d012d20606475726174696f6e603a204c6f636b6564206475726174696f6e206f66207468652061746f6d696320737761702e20466f722073616665747920726561736f6e732c206974206973207265636f6d6d656e6465644501202074686174207468652072657665616c6572207573657320612073686f72746572206475726174696f6e207468616e2074686520636f756e74657270617274792c20746f2070726576656e74207468653d012020736974756174696f6e207768657265207468652072657665616c65722072657665616c73207468652070726f6f6620746f6f206c6174652061726f756e642074686520656e6420626c6f636b2e28636c61696d5f7377617008011470726f6f6634011c5665633c75383e000118616374696f6e39010134543a3a53776170416374696f6e00011c54436c61696d20616e2061746f6d696320737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e009c2d206070726f6f66603a2052657665616c65642070726f6f66206f662074686520636c61696d2e61012d2060616374696f6e603a20416374696f6e20646566696e656420696e2074686520737761702c206974206d757374206d617463682074686520656e74727920696e20626c6f636b636861696e2e204f7468657277697365ec2020746865206f7065726174696f6e206661696c732e2054686973206973207573656420666f72207765696768742063616c63756c6174696f6e2e2c63616e63656c5f73776170080118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000218490143616e63656c20616e2061746f6d696320737761702e204f6e6c7920706f737369626c6520616674657220746865206f726967696e616c6c7920736574206475726174696f6e20686173207061737365642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00bc2d2060746172676574603a20546172676574206f6620746865206f726967696e616c2061746f6d696320737761702eec2d20606861736865645f70726f6f66603a204861736865642070726f6f66206f6620746865206f726967696e616c2061746f6d696320737761702e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec1020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965738d0201445665633c543a3a4163636f756e7449643e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c640d01010c7531360001446f746865725f7369676e61746f726965738d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74c50201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742c011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c640d01010c7531360001446f746865725f7369676e61746f726965738d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74c50201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742c01185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c640d01010c7531360001446f746865725f7369676e61746f726965738d0201445665633c543a3a4163636f756e7449643e00012474696d65706f696e744101016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec50204184f7074696f6e0404540141010108104e6f6e6500000010536f6d65040041010000010000c9020c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c65741043616c6c0404540001041c7265717565737408013c72616e646f6d6e6573735f747970654901013852616e646f6d6e6573735479706500011073616c7420011048323536000004505265717565737420612072616e646f6d6e657373042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c050201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065d10201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465050201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465050201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706551010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e6465780d01010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572050201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551010130543a3a50726f787954797065000114696e6465780d01010c7531360001186865696768746d010138543a3a426c6f636b4e756d6265720001246578745f696e6465786d01010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c050201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c050201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465050201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465050201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c050201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065d10201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed10204184f7074696f6e0404540151010108104e6f6e6500000010536f6d65040051010000010000d5020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465780d01010c75313600011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696edd020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73d902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cc901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed902000002c90100dd020830676465765f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400e10201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000048546563686e6963616c436f6d6d69747465650400e50201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170010566f69640400e90201110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f696400020000e1020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000e502084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000e902081c73705f636f726510566f696400010000ed020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c756530013c42616c616e63654f663c542c20493e00012c62656e6566696369617279050201504163636f756e7449644c6f6f6b75704f663c543e000018290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e0034232320436f6d706c6578697479182d204f2831293c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69646d01013450726f706f73616c496e646578000118f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e0034232320436f6d706c6578697479182d204f28312940617070726f76655f70726f706f73616c04012c70726f706f73616c5f69646d01013450726f706f73616c496e64657800021c5901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e0034232320436f6d706c657869747920202d204f2831292e147370656e64080118616d6f756e7430013c42616c616e63654f663c542c20493e00012c62656e6566696369617279050201504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69646d01013450726f706f73616c496e6465780004342d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c0034232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ef1020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000f502000002bd0100f9020c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909fd020c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010103045300000400050301185665633c543e0000010300000408e5011800050300000201030009030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004000d0301185665633c543e00000d030000020400110304184f7074696f6e0404540115030108104e6f6e6500000010536f6d6504001503000001000015030c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400190301405072696d617279507265446967657374000100385365636f6e64617279506c61696e04002103015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400250301545365636f6e646172795652465072654469676573740003000019030c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e9010110536c6f740001347672665f7369676e61747572651d0301305672665369676e617475726500001d03101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f664902012056726650726f6f66000021030c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e9010110536c6f74000025030c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e9010110536c6f740001347672665f7369676e61747572651d0301305672665369676e617475726500002903084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463f5010128287536342c2075363429000134616c6c6f7765645f736c6f7473f9010130416c6c6f776564536c6f747300002d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013103045300000400350301185665633c543e0000310300000408181000350300000231030039030c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093d030c7870616c6c65745f64756e697465725f746573745f706172616d657465727314747970657328506172616d6574657273102c426c6f636b4e756d62657201102443657274436f756e7401102c506572696f64436f756e7401183053657373696f6e436f756e7401100044014c626162655f65706f63685f6475726174696f6e18012c506572696f64436f756e7400012c636572745f706572696f6410012c426c6f636b4e756d626572000148636572745f6d61785f62795f69737375657210012443657274436f756e74000190636572745f6d696e5f72656365697665645f636572745f746f5f69737375655f6365727410012443657274436f756e74000150636572745f76616c69646974795f706572696f6410012c426c6f636b4e756d62657200014c696474795f636f6e6669726d5f706572696f6410012c426c6f636b4e756d626572000150696474795f6372656174696f6e5f706572696f6410012c426c6f636b4e756d6265720001446d656d626572736869705f706572696f6410012c426c6f636b4e756d6265720001646d656d626572736869705f72656e6577616c5f706572696f6410012c426c6f636b4e756d62657200014875645f6372656174696f6e5f706572696f6418012c506572696f64436f756e7400014075645f72656576616c5f706572696f6418012c506572696f64436f756e74000160736d6974685f636572745f6d61785f62795f69737375657210012443657274436f756e74000184736d6974685f776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000174736d6974685f696e61637469766974795f6d61785f6475726174696f6e10013053657373696f6e436f756e74000168776f745f66697273745f636572745f6973737561626c655f6f6e10012c426c6f636b4e756d626572000188776f745f6d696e5f636572745f666f725f6372656174655f696474795f726967687410012443657274436f756e7400016c776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000041030c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c616773450301284578747261466c616773000045030c3c70616c6c65745f62616c616e636573147479706573284578747261466c6167730000040049030110753132380000490300000507004d030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454015103045300000400590301185665633c543e000051030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964ad0101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e735503011c526561736f6e73000055030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000059030000025103005d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016103045300000400650301185665633c543e000061030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201ad011c42616c616e63650118000801086964ad010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000650300000261030069030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d03045300000400710301185665633c543e00006d030c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e7408084964018c1c42616c616e636501180008010869648c01084964000118616d6f756e7418011c42616c616e6365000071030000026d030075030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979030c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400490301107531323800007d03086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000081030c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144572726f7204045400011c4c426c6f636b486569676874496e46757475726500000478426c6f636b2068656967687420697320696e20746865206675747572652e44426c6f636b486569676874546f6f4f6c6400010460426c6f636b2068656967687420697320746f6f206f6c642e4c446573744163636f756e744e6f7445786973740002048c44657374696e6174696f6e206163636f756e7420646f6573206e6f742065786973742e484578697374656e7469616c4465706f736974000304110144657374696e6174696f6e206163636f756e742068617320612062616c616e6365206c657373207468616e20746865206578697374656e7469616c206465706f7369742e4c496e73756666696369656e7442616c616e6365000404a0536f75726365206163636f756e742068617320696e73756666696369656e742062616c616e63652e704f6e6573686f744163636f756e74416c726561647943726561746564000504ac44657374696e6174696f6e206f6e6573686f74206163636f756e7420616c7265616479206578697374732e584f6e6573686f744163636f756e744e6f74457869737400060498536f75726365206f6e6573686f74206163636f756e7420646f6573206e6f742065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090985030c3070616c6c65745f71756f74611870616c6c65741451756f7461082c426c6f636b4e756d62657201101c42616c616e63650118000801206c6173745f75736510012c426c6f636b4e756d626572000118616d6f756e7418011c42616c616e6365000089030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d03045300000400910301185665633c543e00008d030c3070616c6c65745f71756f74611870616c6c657418526566756e640c244163636f756e74496401001849647479496401101c42616c616e63650118000c011c6163636f756e740001244163636f756e7449640001206964656e74697479100118496474794964000118616d6f756e7418011c42616c616e6365000091030000028d030095030c5070616c6c65745f736d6974685f6d656d6265727314747970657324536d6974684d657461042449647479496e6465780110001001187374617475739903012c536d697468537461747573000128657870697265735f6f6e2401504f7074696f6e3c53657373696f6e496e6465783e0001306973737565645f6365727473b401385665633c49647479496e6465783e00013872656365697665645f6365727473b401385665633c49647479496e6465783e00009903085070616c6c65745f736d6974685f6d656d626572732c536d6974685374617475730001101c496e76697465640000001c50656e64696e6700010014536d697468000200204578636c75646564000300009d030c5070616c6c65745f736d6974685f6d656d626572731870616c6c6574144572726f7204045400013c604f726967696e4d75737448617665416e4964656e746974790000044d01497373756572206f6620616e797468696e672028696e7669746174696f6e2c20616363657074616e63652c2063657274696669636174696f6e29206d757374206861766520616e206964656e74697479204944644f726967696e4861734e657665724265656e496e7669746564000104a4497373756572206d757374206265206b6e6f776e206173206120706f74656e7469616c20736d6974686c496e7669746174696f6e497341536d69746850726976696c65676500020480496e7669746174696f6e20697320726573657665726420746f20736d6974687384496e7669746174696f6e4973414f6e6c696e65536d69746850726976696c6567650003049c496e7669746174696f6e20697320726573657665726420746f206f6e6c696e6520736d6974687364496e7669746174696f6e416c72656164794163636570746564000404a8496e7669746174696f6e206d757374206e6f742068617665206265656e206163636570746564207965747c496e7669746174696f6e4f664578697374696e674e6f6e4578636c756465640005044101496e7669746174696f6e206f6620616e20616c7265616479206b6e6f776e20736d69746820697320666f7262696464656e2065786365707420696620697420686173206265656e206578636c7564656454496e7669746174696f6e4f664e6f6e4d656d626572000604d0496e7669746174696f6e206f662061206e6f6e2d6d656d62657220286f662074686520576f542920697320666f7262696464656e6443657274696669636174696f6e4d7573744265416772656564000704290143657274696669636174696f6e2063616e6e6f74206265206d616465206f6e20736f6d656f6e652077686f20686173206e6f7420616363657074656420616e20696e7669746174696f6e8843657274696669636174696f6e4f6e4578636c756465644973466f7262696464656e000804a043657274696669636174696f6e2063616e6e6f74206265206d616465206f6e206578636c756465647843657274696669636174696f6e497341536d69746850726976696c65676500090458497373756572206d757374206265206120736d6974689043657274696669636174696f6e4973414f6e6c696e65536d69746850726976696c656765000a04784f6e6c79206f6e6c696e6520736d697468732063616e20636572746966797843657274696669636174696f6e4f6653656c664973466f7262696464656e000b046c536d6974682063616e6e6f74206365727469667920697473656c66a043657274696669636174696f6e52656365697665724d757374486176654265656e496e7669746564000c04a45265636569766572206d75737420626520696e766974656420627920616e6f7468657220736d6974686843657274696669636174696f6e416c7265616479457869737473000d04c45265636569766572206d757374206e6f7420616c7265616479206861766520746869732063657274696669636174696f6e7c43657274696669636174696f6e53746f636b46756c6c79436f6e73756d6564000e04b44120736d697468206861732061206c696d697465642073746f636b206f662063657274696669636174696f6e7304b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a1030c6070616c6c65745f617574686f726974795f6d656d62657273147479706573284d656d6265724461746104244163636f756e7449640100000401246f776e65725f6b65790001244163636f756e7449640000a5030c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144572726f7204045400012c3c416c7265616479496e636f6d696e67000004604d656d62657220616c726561647920696e636f6d696e672e34416c72656164794f6e6c696e65000104584d656d62657220616c7265616479206f6e6c696e652e3c416c72656164794f7574676f696e67000204604d656d62657220616c7265616479206f7574676f696e672e404d656d62657249644e6f74466f756e64000304844f776e6572206b657920697320696e76616c69642061732061206d656d6265722e444d656d626572426c61636b6c6973746564000404584d656d62657220697320626c61636b6c69737465642e504d656d6265724e6f74426c61636b6c6973746564000504684d656d626572206973206e6f7420626c61636b6c69737465642e384d656d6265724e6f74466f756e64000604444d656d626572206e6f7420666f756e642e504e6f744f6e6c696e654e6f72496e636f6d696e67000704744e656974686572206f6e6c696e65206e6f72207363686564756c65642e244e6f744d656d6265720008042c4e6f74206d656d6265722e5853657373696f6e4b6579734e6f7450726f76696465640009046853657373696f6e206b657973206e6f742070726f76696465642e48546f6f4d616e79417574686f726974696573000a0454546f6f206d616e7920617574686f7269746965732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a9030c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201e8000801206f6666656e646572e801204f6666656e6465720001247265706f72746572738d0201345665633c5265706f727465723e0000ad0300000408bc3400b103000002b50300b5030000040800210200b90300000408bd033400bd030c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000c1030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ec503083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000c903083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573cd03016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365642401244f7074696f6e3c4e3e0000cd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401cc045300000400c801185665633c543e0000d1030c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d5030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401dc045300000400d90301185665633c543e0000d903000002dc00dd0310346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401e1030008006d01000000e1030104540000e103084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964e503019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573e903012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000e5030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e0000e9030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401e503045300000400ed0301185665633c543e0000ed03000002e50300f10300000408100000f5030c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f9030c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c6574fd03083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974a00150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e24012c4f7074696f6e3c7533323e0001000001040000040820100005040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000009040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540120045300000400610101185665633c543e00001104084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965738d0201385665633c4163636f756e7449643e0001106e6179738d0201385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000015040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090919040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d04045300000400210401185665633c543e00001d04000004080d01180021040000021d040025040c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144572726f720404540001046c4163636f756e744e6f74416c6c6f776564546f436c61696d556473000004a454686973206163636f756e74206973206e6f7420616c6c6f77656420746f20636c61696d205544732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090929040c4870616c6c65745f64756e697465725f776f741870616c6c6574144572726f72040454000120384e6f74456e6f756768436572747300000494496e73756666696369656e742063657274696669636174696f6e732072656365697665642e4c546172676574537461747573496e76616c6964000104c85461726765742073746174757320697320696e636f6d70617469626c6520776974682074686973206f7065726174696f6e2e78496474794372656174696f6e506572696f644e6f745265737065637465640002049c4964656e74697479206372656174696f6e20706572696f64206e6f74207265737065637465642e884e6f74456e6f75676852656365697665644365727473546f43726561746549647479000304e0496e73756666696369656e742072656365697665642063657274696669636174696f6e7320746f20637265617465206964656e746974792e584d6178456d6974746564436572747352656163686564000404c44d6178696d756d206e756d626572206f6620656d69747465642063657274696669636174696f6e7320726561636865642e3c4973737565724e6f744d656d626572000504f04973737565722063616e6e6f7420656d697420612063657274696669636174696f6e2062656361757365206974206973206e6f74206d656d6265722e30496474794e6f74466f756e6400060474497373756572206f72207265636569766572206e6f7420666f756e642e8c4d656d6265727368697052656e6577616c506572696f644e6f74526573706563746564000704dc4d656d626572736869702063616e206f6e6c792062652072656e6577656420616674657220616e20616e74697370616d2064656c61792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909092d040c3c70616c6c65745f6964656e74697479147479706573244964747956616c75650c2c426c6f636b4e756d6265720110244163636f756e744964010020496474794461746101310400180110646174613104012049647479446174610001686e6578745f637265617461626c655f6964656e746974795f6f6e10012c426c6f636b4e756d6265720001346f6c645f6f776e65725f6b6579350401804f7074696f6e3c284163636f756e7449642c20426c6f636b4e756d626572293e0001246f776e65725f6b65790001244163636f756e7449640001386e6578745f7363686564756c656410012c426c6f636b4e756d6265720001187374617475733d04012849647479537461747573000031040c38636f6d6d6f6e5f72756e74696d6520656e746974696573204964747944617461000004014466697273745f656c696769626c655f75640d0101a870616c6c65745f756e6976657273616c5f6469766964656e643a3a4669727374456c696769626c6555640000350404184f7074696f6e0404540139040108104e6f6e6500000010536f6d650400390400000100003904000004080010003d040c3c70616c6c65745f6964656e7469747914747970657328496474795374617475730001142c556e636f6e6669726d65640000002c556e76616c696461746564000100184d656d626572000200244e6f744d656d6265720003001c5265766f6b65640004000041040c3c70616c6c65745f6964656e746974791870616c6c6574144572726f720404540001445049647479416c7265616479436f6e6669726d65640000046c4964656e7469747920616c726561647920636f6e6669726d65642e4849647479416c726561647943726561746564000104644964656e7469747920616c726561647920637265617465642e4449647479496e6465784e6f74466f756e64000204644964656e7469747920696e646578206e6f7420666f756e642e50496474794e616d65416c72656164794578697374000304744964656e74697479206e616d6520616c7265616479206578697374732e3c496474794e616d65496e76616c696400040458496e76616c6964206964656e74697479206e616d652e30496474794e6f74466f756e640005044c4964656e74697479206e6f7420666f756e642e40496e76616c69645369676e617475726500060468496e76616c6964207061796c6f6164207369676e61747572652e50496e76616c69645265766f636174696f6e4b65790007045c496e76616c6964207265766f636174696f6e206b65792e3c4973737565724e6f744d656d626572000804d4497373756572206973206e6f74206d656d62657220616e642063616e206e6f7420706572666f726d207468697320616374696f6e2e704e6f7452657370656374496474794372656174696f6e506572696f64000904a84964656e74697479206372656174696f6e20706572696f64206973206e6f74207265737065637465642e784f776e65724b6579416c7265616479526563656e746c794368616e676564000a048c4f776e6572206b657920616c7265616479206368616e67656420726563656e746c792e4c4f776e65724b6579416c726561647955736564000b045c4f776e6572206b657920616c726561647920757365642e7050726f68696269746564546f526576657274546f416e4f6c644b6579000c0498526576657274696e6720746f20616e206f6c64206b65792069732070726f686962697465642e38416c72656164795265766f6b6564000d0440416c7265616479207265766f6b65642e5c43616e4e6f745265766f6b65556e636f6e6669726d6564000e04b843616e206e6f74207265766f6b65206964656e746974792074686174206e6576657220776173206d656d6265722e5c43616e4e6f745265766f6b65556e76616c696461746564000f04b843616e206e6f74207265766f6b65206964656e746974792074686174206e6576657220776173206d656d6265722e3c4163636f756e744e6f7445786973740010049443616e6e6f74206c696e6b20746f20616e20696e6578697374696e67206163636f756e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094504083473705f6d656d62657273686970384d656d6265727368697044617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d626572000049040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f72040454000108484d656d626572736869704e6f74466f756e64000004904d656d62657273686970206e6f7420666f756e642c2063616e206e6f742072656e65772e34416c72656164794d656d6265720001049c416c7265616479206d656d6265722c2063616e206e6f7420616464206d656d626572736869702e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d040c5070616c6c65745f63657274696669636174696f6e1474797065733049647479436572744d657461042c426c6f636b4e756d6265720110000c01306973737565645f636f756e7410010c7533320001406e6578745f6973737561626c655f6f6e10012c426c6f636b4e756d62657200013872656365697665645f636f756e7410010c753332000051040c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144572726f720404540001144443616e6e6f744365727469667953656c660000047c4964656e746974792063616e6e6f74206365727469667920697473656c662e44497373756564546f6f4d616e794365727400010405014964656e746974792068617320616c72656164792069737375656420746865206d6178696d756d206e756d626572206f662063657274696669636174696f6e732e384973737565724e6f74466f756e6400020444497373756572206e6f7420666f756e642e544e6f74456e6f75676843657274526563656976656400030494496e73756666696369656e742063657274696669636174696f6e732072656365697665642e504e6f745265737065637443657274506572696f64000404c44964656e74697479206861732069737375656420612063657274696669636174696f6e20746f6f20726563656e746c792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090955040c3c70616c6c65745f64697374616e6365147479706573384576616c756174696f6e506f6f6c08244163636f756e74496401002449647479496e64657801100008012c6576616c756174696f6e73590401bd01426f756e6465645665633c2849647479496e6465782c204d656469616e4163633c50657262696c6c2c204d41585f4556414c5541544f52535f5045525f53455353494f4e3e292c0a436f6e73745533323c4d41585f4556414c554154494f4e535f5045525f53455353494f4e3e2c3e0001286576616c7561746f72737504010101426f756e64656442547265655365743c4163636f756e7449642c20436f6e73745533323c4d41585f4556414c5541544f52535f5045525f53455353494f4e3e3e000059040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d04045300000400710401185665633c543e00005d04000004081061040061040c3c70616c6c65745f64697374616e6365186d656469616e244d656469616e41636304045401b902000c011c73616d706c657365040184426f756e6465645665633c28542c20753332292c20436f6e73745533323c533e3e0001306d656469616e5f696e64657824012c4f7074696f6e3c7533323e00013c6d656469616e5f737562696e64657810010c753332000065040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540169040453000004006d0401185665633c543e0000690400000408b90210006d0400000269040071040000025d040075040c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401000453000004007904012c42547265655365743c543e000079040420425472656553657404045401000004008d020000007d040c3c70616c6c65745f64697374616e63651870616c6c6574144572726f720404540001344c416c7265616479496e4576616c756174696f6e0000049444697374616e636520697320616c726561647920756e646572206576616c756174696f6e2e68546f6f4d616e794576616c756174696f6e734279417574686f72000104a4546f6f206d616e79206576616c756174696f6e732072657175657374656420627920617574686f722e64546f6f4d616e794576616c756174696f6e73496e426c6f636b00020490546f6f206d616e79206576616c756174696f6e7320666f72207468697320626c6f636b2e204e6f417574686f72000304644e6f20617574686f7220666f72207468697320626c6f636b2e4c43616c6c65724861734e6f4964656e746974790004045c43616c6c657220686173206e6f206964656e746974792e5843616c6c65724964656e746974794e6f74466f756e640005046843616c6c6572206964656e74697479206e6f7420666f756e642e3c43616c6c65724e6f744d656d6265720006044843616c6c6572206e6f74206d656d6265722e4c43616c6c6572537461747573496e76616c6964000700585461726765744964656e746974794e6f74466f756e6400080468546172676574206964656e74697479206e6f7420666f756e642e24517565756546756c6c000904644576616c756174696f6e2071756575652069732066756c6c2e44546f6f4d616e794576616c7561746f7273000a04cc546f6f206d616e79206576616c7561746f727320696e207468652063757272656e74206576616c756174696f6e20706f6f6c2e4457726f6e67526573756c744c656e677468000b04944576616c756174696f6e20726573756c742068617320612077726f6e67206c656e6774682e5c5461726765744d7573744265556e76616c696461746564000c04490154617267657465642064697374616e6365206576616c756174696f6e2072657175657374206973206f6e6c7920706f737369626c6520666f7220616e20756e76616c696461746564206964656e746974792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090981040000040800040085040c4870616c6c65745f61746f6d69635f737761701870616c6c6574144572726f7204045400012030416c72656164794578697374000004505377617020616c7265616479206578697374732e30496e76616c696450726f6f6600010458537761702070726f6f6620697320696e76616c69642e3450726f6f66546f6f4c617267650002044c50726f6f6620697320746f6f206c617267652e38536f757263654d69736d6174636800030458536f7572636520646f6573206e6f74206d617463682e38416c7265616479436c61696d656400040478537761702068617320616c7265616479206265656e20636c61696d65642e204e6f744578697374000504505377617020646f6573206e6f742065786973742e4c436c61696d416374696f6e4d69736d6174636800060458436c61696d20616374696f6e206d69736d617463682e444475726174696f6e4e6f74506173736564000704e44475726174696f6e20686173206e6f74207965742070617373656420666f7220746865207377617020746f2062652063616e63656c6c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098904083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e4101015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c738d04018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00008d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008d0201185665633c543e000091040c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909950400000299040099040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065731c526571756573740000080128726571756573745f696418012452657175657374496400011073616c742001104832353600009d040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144572726f7204045400010424517565756546756c6c00000484526571756573742072616e646f6d6e6573732071756575652069732066756c6c2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a10400000408a5041800a5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a904045300000400ad0401185665633c543e0000a904083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650151012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970655101012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000ad04000002a90400b10400000408b5041800b5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b904045300000400bd0401185665633c543e0000b904083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801202c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173682001104861736800011868656967687410012c426c6f636b4e756d6265720000bd04000002b90400c1040c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c5040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c904083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000cd040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b401185665633c543e0000d1040c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000d50404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000d90408346672616d655f737570706f72742050616c6c6574496400000400ad01011c5b75383b20385d0000dd040c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742ee104102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730105021043616c6c01c901245369676e617475726501990214457874726101e50400040034000000e50400000420e904ed04f104f504f90401050d05110500e90410306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000ed0410306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000f10410306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000f50410306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000f90410306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400fd04010c4572610000fd04102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff000001050c5870616c6c65745f6f6e6573686f745f6163636f756e742c636865636b5f6e6f6e636528436865636b4e6f6e63650404540105050004000905016c6672616d655f73797374656d3a3a436865636b4e6f6e63653c543e000005050830676465765f72756e74696d651c52756e74696d6500000000090510306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e6365040454000004006d010120543a3a496e64657800000d0510306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000001105086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e740404540000040030013042616c616e63654f663c543e00008c1853797374656d011853797374656d401c4163636f756e7401010402000ca800000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010028180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510208000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022065010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000690104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010005010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010005010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005d01040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01710101541830426c6f636b5765696768747381018101c2401823000b00204aa9d10102004001c2c62c1500010b5096bea82e010200d000010b0098f73e5d010200f000010000c2c62c1500010b501e1113a30102002001010b00204aa9d1010200400101070088526a7402005000c2c62c150000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746891013000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874990140f0a96f0000000000e03e1503000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e9d01a10210676465763064756e697465722d6764657601000000bd020000010000002c687ad44ad37f03c201000000cbca25e39f14238702000000df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a80400000001000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669780d01082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01b101001c4163636f756e74011c4163636f756e74086850656e64696e6752616e646f6d496441737369676e6d656e74730001040518000400004850656e64696e674e65774163636f756e747300010402008c04000001b501017808584d61784e65774163636f756e7473506572426c6f636b101001000000003c4e65774163636f756e74507269636518202c01000000000000000001245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b9010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b7570000104050480040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01cd01017c08344d6178696d756d5765696768742c2c0b00806e8774010200000104290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01f902021042616265011042616265442845706f6368496e64657801001820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100fd020400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100e90120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100e90120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000f10104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100fd0204000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510090304000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000110304000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f63685374617274010080200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000290304000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000029030400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f63687301002d0304002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01d501000c3445706f63684475726174696f6e18201e000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d651820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564013903032454696d657374616d70012454696d657374616d70080c4e6f7701001820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501000501040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f01fd010004344d696e696d756d506572696f641820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000428506172616d65746572730128506172616d65746572730444506172616d657465727353746f7261676501003d03410100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052042616c616e636573012042616c616e6365731c34546f74616c49737375616e636501001820000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e63650100182000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e7401010402004103a000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004d03040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402005d03040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020069030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020069030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e010102019014484578697374656e7469616c4465706f7369741820640000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101005000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01750306485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100790340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01007d0304000000019804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e0020384f6e6573686f744163636f756e7401384f6e6573686f744163636f756e74043c4f6e6573686f744163636f756e7473000104020018040000011102019c00018103071451756f7461011451756f746108244964747951756f74610001040510850304000474206d617073206964656e7469747920696e64657820746f2071756f74612c526566756e645175657565010089030400046020666565732077616974696e6720666f7220726566756e640001a80434526566756e644163636f756e7400806d6f646c70792f74727372790000000000000000000000000000000000000000046c204163636f756e74207573656420746f20726566756e6420666565004230536d6974684d656d626572730130536d6974684d656d626572730c18536d697468730001040510950304000490206d617073206964656e7469747920696e64657820746f20736d6974682073746174757324457870697265734f6e0001040510b4040004b8206d6170732073657373696f6e20696e64657820746f20706f737369626c6520736d6974682072656d6f76616c733843757272656e7453657373696f6e010010100000000004842073746f726573207468652063757272656e742073657373696f6e20696e64657801190201ac0c2c4d6178427949737375657210100800000004c8204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e7320627920697373756572504d696e43657274466f724d656d6265727368697010100300000004cc204d696e696d756d206e756d626572206f662063657274696669636174696f6e7320746f206265636f6d65206120536d69746868536d697468496e61637469766974794d61784475726174696f6e1010e803000004e4204d6178696d756d206475726174696f6e206f6620696e6163746976697479206265666f7265206120736d6974682069732072656d6f766564019d030a40417574686f726974794d656d626572730140417574686f726974794d656d62657273144c496e636f6d696e67417574686f7269746965730100b404000468206c69737420696e636f6d696e6720617574686f726974696573444f6e6c696e65417574686f7269746965730100b404000460206c697374206f6e6c696e6520617574686f7269746965734c4f7574676f696e67417574686f7269746965730100b404000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d626572730001040510a10304000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b6c6973740100b4040000011d0201b004384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f77656401a5030b28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000000c204f6666656e63657301204f6666656e636573081c5265706f7274730001040520a903040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505ad0361010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001b800000d28486973746f726963616c00000000000e1c53657373696f6e011c53657373696f6e1c2856616c696461746f727301008d020400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401000501040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b1030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b40400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050021020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405b90300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01290201c00001c1030f1c4772616e647061011c4772616e647061181453746174650100c50304000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000c903040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000800400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010018200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405181004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e012d0201c408384d6178417574686f726974696573101020000000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965731820e80300000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01d1031020496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100d503040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e48526563656976656448656172746265617473000108050580dd030400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505f10310100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e015d0201d80440556e7369676e65645072696f726974791820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01f5031148417574686f72697479446973636f76657279000000000012105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e017d0201f00001f9031434557067726164654f726967696e0001810201f800001520507265696d6167650120507265696d6167650824537461747573466f720001040620fd030400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104060104050404000001850201fc000109041648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301000d04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040620c901040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406201104040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301008d020400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01890201010104444d617850726f706f73616c5765696768742c28070010a5d4e80200a00004250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e0115041744556e6976657273616c4469766964656e640144556e6976657273616c4469766964656e64182443757272656e74556401001820000000000000000004482043757272656e7420554420616d6f756e743843757272656e745564496e64657801000d0108010004442043757272656e7420554420696e646578304d6f6e65746172794d61737301001820000000000000000004d50120546f74616c207175616e74697479206f66206d6f6e6579206372656174656420627920756e6976657273616c206469766964656e642028646f6573206e6f742074616b6520696e746f206163636f756e742074686520706f737369626c65206465737472756374696f6e206f66206d6f6e657929284e65787452656576616c00001804000454204e6578742055442072656576616c756174696f6e184e657874556400001804000444204e657874205544206372656174696f6e2c5061737452656576616c73010019040400045820506173742055442072656576616c756174696f6e7301910201090114344d61785061737452656576616c1010a000000004ec204d6178696d756d206e756d626572206f66207061737420554420726576616c756174696f6e7320746f206b65657020696e2073746f726167652e545371756172654d6f6e657947726f77746852617465b902108056240004ec20537175617265206f6620746865206d6f6e65792067726f7774682072617465207065722075642072656576616c756174696f6e20706572696f644055644372656174696f6e506572696f6418200a0000000000000004a020556e6976657273616c206469766964656e64206372656174696f6e20706572696f6420286d732938556452656576616c506572696f641820320000000000000004b020556e6976657273616c206469766964656e642072656576616c756174696f6e20706572696f6420286d732928556e69747350657255641820e8030000000000000c150120546865206e756d626572206f6620756e69747320746f206469766964652074686520616d6f756e74732065787072657373656420696e206e756d626572206f66205544735501204578616d706c653a20496620796f75207769736820746f20657870726573732074686520554420616d6f756e747320776974682061206d6178696d756d20707265636973696f6e206f6620746865206f7264657270206f6620746865206d696c6c6955442c2063686f6f736520313030300125041e0c576f740000000c3c46697273744973737561626c654f6e10100000000000504d696e43657274466f724d656d6265727368697010100300000000644d696e43657274466f724372656174654964747952696768741010030000000001290428204964656e7469747901204964656e7469747918284964656e74697469657300010405102d0404000498206d617073206964656e7469747920696e64657820746f206964656e746974792076616c756550436f756e746572466f724964656e746974696573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c4964656e74697479496e6465784f6600010402001004000488206d617073206163636f756e7420696420746f206964656e7469747920696e6465783c4964656e7469746965734e616d657300010402150110040004d0206d617073206964656e74697479206e616d6520746f206964656e7469747920696e646578202873696d706c7920612073657429344e65787449647479496e646578010010100000000004ec20636f756e746572206f6620746865206964656e7469747920696e64657820746f206769766520746f20746865206e657874206964656e74697479584964656e746974794368616e67655363686564756c650101040510b40400042d01206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e7469746965732073657420746f2062652072656d6f766564206174207468697320626c6f630195020111011834436f6e6669726d506572696f6410102800000004f020506572696f6420647572696e6720776869636820746865206f776e65722063616e20636f6e6669726d20746865206e6577206964656e746974792e4056616c69646174696f6e506572696f64101038600d0004190120506572696f64206265666f726520776869636820746865206964656e746974792068617320746f2062652076616c69646174656420286265636f6d65206d656d626572292e504175746f7265766f636174696f6e506572696f6410105041500004390120506572696f64206265666f726520776869636820616e206964656e746974792077686f206c6f7374206d656d62657273686970206973206175746f6d61746963616c6c79207265766f6b65642e3844656c6574696f6e506572696f641010208d220304250120506572696f642061667465722077686963682061207265766f6b6564206964656e746974792069732072656d6f76656420616e6420746865206b657973206172652066726565642e504368616e67654f776e65724b6579506572696f641010c089010004c0204d696e696d756d206475726174696f6e206265747765656e2074776f206f776e6572206b6579206368616e6765732e48496474794372656174696f6e506572696f64101032000000042d01204d696e696d756d206475726174696f6e206265747765656e20746865206372656174696f6e206f662032206964656e746974696573206279207468652073616d652063726561746f722e01410429284d656d6265727368697001284d656d626572736869700c284d656d626572736869700001040510450404000490206d617073206964656e7469747920696420746f206d656d62657273686970206461746150436f756e746572466f724d656d62657273686970010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c4d656d62657273686970734578706972654f6e0101040510b40400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e746974792069642073657420746f20657870697265206174207468697320626c6f636b0001210108404d656d62657273686970506572696f641010e803000004fc204d6178696d756d206c696665207370616e206f6620612073696e676c65206d656d626572736869702028696e206e756d626572206f6620626c6f636b73295c4d656d6265727368697052656e6577616c506572696f641010e803000004c4204d696e696d756d2064656c617920746f2077616974206265666f72652072656e6577696e67206d656d626572736869700149042a3443657274696669636174696f6e013443657274696669636174696f6e0c4c53746f7261676549647479436572744d65746101010405104d043000000000000000000000000004842043657274696669636174696f6e73206d6574616461206279206973737565722e3c43657274734279526563656976657201010405106501040004702043657274696669636174696f6e732062792072656365697665722e40436572747352656d6f7661626c654f6e00010405106501040004742043657274696669636174696f6e732072656d6f7661626c65206f6e2e01a902012901102843657274506572696f6410100f000000041d01204d696e696d756d206475726174696f6e206265747765656e2074776f2063657274696669636174696f6e7320697373756564206279207468652073616d65206973737565722e2c4d6178427949737375657210100a00000004cc204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e73206279206973737565722e884d696e526563656976656443657274546f426541626c65546f497373756543657274101002000000044901204d696e696d756d206e756d626572206f662063657274696669636174696f6e7320726563656976656420746f20626520616c6c6f77656420746f20697373756520612063657274696669636174696f6e2e3856616c6964697479506572696f641010e803000004a4204475726174696f6e206f662076616c6964697479206f6620612063657274696669636174696f6e2e0151042b2044697374616e6365012044697374616e6365183c4576616c756174696f6e506f6f6c300100550408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c310100550408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c320100550408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e426c6f636b01002080000000000000000000000000000000000000000000000000000000000000000004c820426c6f636b20666f72207768696368207468652064697374616e63652072756c65206d75737420626520636865636b65646050656e64696e674576616c756174696f6e52657175657374000104051000040010782050656e64696e67206576616c756174696f6e207265717565737465727300f0206163636f756e742077686f2072657175657374656420616e206576616c756174696f6e20616e64207265736572766564207468652070726963652c4901202020666f722077686f6d207468652070726963652077696c6c20626520756e7265736572766564206f7220736c6173686564207768656e20746865206576616c756174696f6e20636f6d706c657465732e2444696455706461746501000501040004a820446964206576616c756174696f6e20676574207570646174656420696e207468697320626c6f636b3f01ad02012d010c3c4576616c756174696f6e50726963651820e803000000000000048820416d6f756e7420726573657276656420647572696e67206576616c756174696f6e484d61785265666572656544697374616e636510100500000008e0204d6178696d756d2064697374616e6365207573656420746f20646566696e6520726566657265652773206163636573736962696c697479dc20556e757365642062792072756e74696d6520627574206e656564656420627920636c69656e742064697374616e6365206f7261636c65544d696e41636365737369626c655265666572656573b902100008af2f0494204d696e696d756d20726174696f206f662061636365737369626c65207265666572656573017d042c2841746f6d696353776170012841746f6d696353776170043050656e64696e67537761707300010805028104350104000001bd02013101042850726f6f664c696d69741010000400002854204c696d6974206f662070726f6f662073697a652e0059012041746f6d69632073776170206973206f6e6c792061746f6d6963206966206f6e6365207468652070726f6f662069732072657665616c65642c20626f746820706172746965732063616e207375626d69742074686565012070726f6f6673206f6e2d636861696e2e204966204120697320746865206f6e6520746861742067656e657261746573207468652070726f6f662c207468656e2069742072657175697265732074686174206569746865723a1101202d2041277320626c6f636b636861696e20686173207468652073616d652070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e1901202d204f722041277320626c6f636b636861696e206861732073686f727465722070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e005501204966204220736565732041206973206f6e206120626c6f636b636861696e2077697468206c61726765722070726f6f66206c656e677468206c696d69742c207468656e2069742073686f756c64206b696e646c794d012072656675736520746f20616363657074207468652061746f6d69632073776170207265717565737420696620412067656e657261746573207468652070726f6f662c20616e642061736b7320746861742042742067656e657261746573207468652070726f6f6620696e73746561642e01850432204d756c746973696701204d756c746973696704244d756c746973696773000108050281048904040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01c102013d010c2c4465706f736974426173651820640000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72182020000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310100a00000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e019104334450726f7669646552616e646f6d6e657373014450726f7669646552616e646f6d6e65737318384e657845706f6368486f6f6b496e0100080400004452657175657374496450726f766964657201001820000000000000000000605265717565737473526561647941744e657874426c6f636b010095040400005052657175657374735265616479417445706f6368010104051895040400002c526571756573747349647300010405188c04000054436f756e746572466f725265717565737473496473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617001c902014501082c4d6178526571756573747310106400000004a8204d6178696d756d206e756d626572206f66206e6f74207965742066696c6c6564207265717565737473305265717565737450726963651820d007000000000000045c20546865207072696365206f6620612072657175657374019d04341450726f7879011450726f7879081c50726f786965730101040500a104240000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500b1042400000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01cd02014d01184050726f78794465706f7369744261736518206c0000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721820210000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518206c0000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721820420000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01c104351c5574696c6974790001d502015501044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01c5043620547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510c9040400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c446561637469766174656401001820000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100cd04040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e01ed020159011c3050726f706f73616c426f6e64d1041010270000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d18201027000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756dd5040400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101040380000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ed10410000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964d9042070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e01dd0437e104042048436865636b4e6f6e5a65726f53656e646572e9048c40436865636b5370656356657273696f6eed041038436865636b547856657273696f6ef1041030436865636b47656e65736973f5042038436865636b4d6f7274616c697479f9042028436865636b4e6f6e636501058c2c436865636b5765696768740d058c604368617267655472616e73616374696f6e5061796d656e7411058c0505"}
diff --git a/schema.graphql b/schema.graphql
index a1d52cfd4050903f1c85a045c305d797a7b7bafd..0cbef69ae81da4ff66299a317b3c0c8aced06c05 100644
--- a/schema.graphql
+++ b/schema.graphql
@@ -3,117 +3,117 @@
 # Block / Extrinsic / Call / Event
 
 type Block @entity {
-    "BlockHeight-blockHash - e.g. 0001812319-0001c"
-    id: ID!
-    height: Int! @index
-    hash: Bytes! @index
-    parentHash: Bytes!
-    stateRoot: Bytes!
-    extrinsicsicRoot: Bytes!
-    specName: String!
-    specVersion: Int! @index
-    implName: String!
-    implVersion: Int!
-    timestamp: DateTime! @index
-    validator: Bytes @index
-
-    extrinsicsCount: Int!
-    callsCount: Int!
-    eventsCount: Int!
-
-    extrinsics: [Extrinsic]! @derivedFrom(field: "block") @cardinality(value: 1000)
-    calls: [Call]! @derivedFrom(field: "block") @cardinality(value: 1000)
-    events: [Event]! @derivedFrom(field: "block") @cardinality(value: 1000)
+  "BlockHeight-blockHash - e.g. 0001812319-0001c"
+  id: ID!
+  height: Int! @index
+  hash: Bytes! @index
+  parentHash: Bytes!
+  stateRoot: Bytes!
+  extrinsicsicRoot: Bytes!
+  specName: String!
+  specVersion: Int! @index
+  implName: String!
+  implVersion: Int!
+  timestamp: DateTime! @index
+  validator: Bytes @index
+
+  extrinsicsCount: Int!
+  callsCount: Int!
+  eventsCount: Int!
+
+  extrinsics: [Extrinsic]!
+    @derivedFrom(field: "block")
+    @cardinality(value: 1000)
+  calls: [Call]! @derivedFrom(field: "block") @cardinality(value: 1000)
+  events: [Event]! @derivedFrom(field: "block") @cardinality(value: 1000)
 }
 
 type ExtrinsicSignature {
-    address: JSON
-    signature: JSON
-    signedExtensions: JSON
+  address: JSON
+  signature: JSON
+  signedExtensions: JSON
 }
 
 type Extrinsic @entity {
-    id: ID!
+  id: ID!
 
-    block: Block!
-    call: Call!
+  block: Block!
+  call: Call!
 
-    index: Int!
-    version: Int!
-    signature: ExtrinsicSignature
-    tip: BigInt
-    fee: BigInt
-    success: Boolean @index
-    error: JSON
-    hash: Bytes! @index
+  index: Int!
+  version: Int!
+  signature: ExtrinsicSignature
+  tip: BigInt
+  fee: BigInt
+  success: Boolean @index
+  error: JSON
+  hash: Bytes! @index
 
-    calls: [Call]! @derivedFrom(field: "extrinsic")
-    events: [Event]! @derivedFrom(field: "extrinsic")
+  calls: [Call]! @derivedFrom(field: "extrinsic")
+  events: [Event]! @derivedFrom(field: "extrinsic")
 }
 
 type Call @entity @index(fields: ["id", "pallet", "name"]) {
-    id: ID!
+  id: ID!
 
-    block: Block!
-    extrinsic: Extrinsic
-    parent: Call
+  block: Block!
+  extrinsic: Extrinsic
+  parent: Call
 
-    address: [Int!]!
-    success: Boolean! @index
-    error: JSON
+  address: [Int!]!
+  success: Boolean! @index
+  error: JSON
 
-    pallet: String! @index
-    name: String! @index
+  pallet: String! @index
+  name: String! @index
 
-    args: JSON
-    argsStr: [String]
+  args: JSON
+  argsStr: [String]
 
-    subcalls: [Call]! @derivedFrom(field: "parent")
-    events: [Event]! @derivedFrom(field: "call")
+  subcalls: [Call]! @derivedFrom(field: "parent")
+  events: [Event]! @derivedFrom(field: "call")
 }
 
 type Event @entity @index(fields: ["id", "pallet", "name"]) {
-    "Event id - e.g. 0000000001-000000-272d6"
-    id: ID!
+  "Event id - e.g. 0000000001-000000-272d6"
+  id: ID!
 
-    block: Block!
-    extrinsic: Extrinsic
-    call: Call
+  block: Block!
+  extrinsic: Extrinsic
+  call: Call
 
-    index: Int!
-    phase: String!
+  index: Int!
+  phase: String!
 
-    pallet: String! @index
-    name: String! @index
+  pallet: String! @index
+  name: String! @index
 
-    args: JSON
-    argsStr: [String]
+  args: JSON
+  argsStr: [String]
 }
 
 enum CounterLevel {
-    Global
-    Pallet
-    Item
+  Global
+  Pallet
+  Item
 }
 
 enum ItemType {
-    Extrinsics
-    Calls
-    Events
+  Extrinsics
+  Calls
+  Events
 }
 
 type ItemsCounter @entity {
-    id: ID!
-    type: ItemType! @index
-    level: CounterLevel! @index
-    total: Int! @index
+  id: ID!
+  type: ItemType! @index
+  level: CounterLevel! @index
+  total: Int! @index
 }
 
-
 # === this part of the schema is for substrate pallets ===
 # Balances /
 
-
 type Account @entity {
   "Account address is SS58 format"
   id: ID!
@@ -147,6 +147,8 @@ type Identity @entity {
   account: Account! @unique
   "Name"
   name: String! @index
+  "Status"
+  status: IdentityStatus! @index
   "Certifications issued"
   certIssued: [Cert!] @derivedFrom(field: "issuer")
   "Certifications received"
@@ -207,24 +209,7 @@ type CertRemoval @entity {
 type SmithCert @entity {
   issuer: Identity!
   receiver: Identity!
-  active: Boolean!
   createdOn: Int!
-  expireOn: Int!
-  creation: [SmithCertCreation!] @derivedFrom(field: "cert")
-  renewal: [SmithCertRenewal!] @derivedFrom(field: "cert")
-  removal: [SmithCertRemoval!] @derivedFrom(field: "cert")
-}
-type SmithCertCreation @entity {
-  cert: SmithCert! @index
-  blockNumber: Int!
-}
-type SmithCertRenewal @entity {
-  cert: SmithCert! @index
-  blockNumber: Int!
-}
-type SmithCertRemoval @entity {
-  cert: SmithCert! @index
-  blockNumber: Int!
 }
 
 "Membership"
@@ -236,5 +221,21 @@ type Membership @entity {
 "Smith membership"
 type SmithMembership @entity {
   identity: Identity! @unique @index
-  expireOn: Int! @index
+  status: SmithStatus! @index
+}
+
+enum IdentityStatus {
+  Unconfirmed
+  Unvalidated
+  Member
+  NotMember
+  Revoked
+  Removed
+}
+
+enum SmithStatus {
+  Invited
+  Pending
+  Smith
+  Excluded
 }
diff --git a/squid.yaml b/squid.yaml
index c4fff662359d53248a74b384b42e76d86ecbbed7..e80e0f879118f61a20e8be42aad0d0da43128442 100644
--- a/squid.yaml
+++ b/squid.yaml
@@ -11,8 +11,8 @@ deploy:
   processor:
     cmd:
       - sqd
-      - process:prod
+      - process
   api:
     cmd:
       - sqd
-      - serve:prod
+      - serve
diff --git a/src/data_handler.ts b/src/data_handler.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5eaf631590e26a016c9f6894f97f7d65029f4cb5
--- /dev/null
+++ b/src/data_handler.ts
@@ -0,0 +1,474 @@
+import {
+  Account,
+  Cert,
+  CertCreation,
+  CertRemoval,
+  CertRenewal,
+  SmithCert,
+  ChangeOwnerKey,
+  Identity,
+  Transfer,
+  IdentityStatus,
+  SmithMembership,
+  SmithStatus,
+  Membership,
+} from "./model";
+import { In } from "typeorm";
+import { Address, Ctx, Data, IdtyIndex, NewData } from "./types_custom";
+import assert from "assert";
+
+export class DataHandler {
+  private data: Data;
+
+  constructor() {
+    this.data = {
+      accounts: new Map(),
+      identities: new Map(),
+      memberships: new Map(),
+      changeOwnerKey: [],
+      transfers: [],
+      certification: new Map(),
+      certCreation: [],
+      certRenewal: [],
+      certRemoval: [],
+      smithCert: new Map(),
+      smithMemberships: new Map(),
+    };
+  }
+
+  async processNewData(newData: NewData, ctx: Ctx) {
+    // Process accounts
+    for (const accountId of newData.accounts) {
+      let newAccount = new Account({ id: accountId });
+      this.data.accounts.set(accountId, newAccount);
+      ctx.log.info(`Added account ${accountId}`);
+    }
+
+    // Process transfers
+    for (const transfer of newData.transfers) {
+      //   let fromAccount = await this.getOrCreateAccount(ctx, transfer.from);
+      //   let toAccount = await this.getOrCreateAccount(ctx, transfer.to);
+      ctx.log.info(
+        `New transaction: ${transfer.from} to ${transfer.to} of ${transfer.amount} tokens`
+      );
+      // should never fail because source of transfer must be an existing account
+      let fromAccount =
+        this.data.accounts.get(transfer.from) ??
+        (await ctx.store.getOrFail(Account, transfer.from));
+      // shoud never fail because destination of transfer must be existing account or raise System.NewAccount
+      let toAccount =
+        this.data.accounts.get(transfer.to) ??
+        (await ctx.store.getOrFail(Account, transfer.to));
+      let newTransfer = new Transfer({
+        id: transfer.id,
+        blockNumber: transfer.blockNumber,
+        timestamp: transfer.timestamp,
+        from: fromAccount,
+        to: toAccount,
+        amount: transfer.amount,
+      });
+      this.data.transfers.push(newTransfer);
+    }
+
+    // Process identities created
+    for (const identity of newData.identitiesCreated) {
+      let account = await this.getOrCreateAccount(ctx, identity.accountId);
+      let newIdentity = new Identity({
+        id: identity.id,
+        index: identity.index,
+        name: identity.id, // Using the id of the creation event as the name for unconfirmed identities
+        status: IdentityStatus.Unconfirmed,
+        account,
+      });
+      this.data.identities.set(identity.index, newIdentity);
+    }
+
+    // Process identities confirmed
+    for (const identity of newData.identitiesConfirmed) {
+      let idty = this.data.identities.get(identity.index);
+      if (idty) {
+        idty.name = identity.name;
+        idty.status = IdentityStatus.Unvalidated;
+        this.data.identities.set(identity.index, idty);
+      }
+    }
+
+    // Process identities validated
+    for (const identity of newData.identitiesValidated) {
+      let idty = this.data.identities.get(identity.index);
+      if (idty) {
+        idty.status = IdentityStatus.Member;
+        this.data.identities.set(identity.index, idty);
+      }
+    }
+
+    // Process identities removed
+    for (const identity of newData.identitiesRemoved) {
+      let idty = this.data.identities.get(identity.index);
+      if (idty) {
+        ctx.log.info(
+          `Set identity ${identity.index} status to Removed for reason ${identity.reason.__kind}`
+        );
+        idty.status = IdentityStatus.Removed;
+        this.data.identities.set(identity.index, idty);
+      }
+    }
+
+    // Process identities revoked
+    for (const identity of newData.identitiesRevoked) {
+      let idty = this.data.identities.get(identity.index);
+      if (idty) {
+        ctx.log.info(
+          `Set identity ${identity.index} status to Revoked for reason ${identity.reason.__kind}`
+        );
+        idty.status = IdentityStatus.Revoked;
+        this.data.identities.set(identity.index, idty);
+      }
+    }
+
+    // Process identity owner key changes
+    for (const idtyChange of newData.idtyChangedOwnerKey) {
+      let idty = await ctx.store.findOneOrFail(Identity, {
+        where: { index: idtyChange.index },
+        relations: { account: true },
+      });
+      let new_account = await this.getOrCreateAccount(ctx, idtyChange.accountId);
+      ctx.log.info(
+        `Changed owner key of idty ${idtyChange.index} from ${idty.account.id} to ${new_account.id}`
+      );
+      idty.account = new_account;
+      this.data.identities.set(idtyChange.index, idty);
+      this.data.changeOwnerKey.push(
+        new ChangeOwnerKey({
+          id: idtyChange.id,
+          identity: idty,
+          previous: idty.account,
+          next: new_account,
+          blockNumber: idtyChange.blockNumber,
+        })
+      );
+    }
+
+    // Process membership added
+    for (const membershipAdded of newData.membershipAdded) {
+      let identity = await this.getIdtyByIndexOrFail(ctx, membershipAdded.index);
+      const id = identity.id;
+      // membership should not exist before creation
+      let membership = new Membership({ id, identity, expireOn: membershipAdded.expire_on });
+      identity.status = IdentityStatus.Member
+
+      this.data.memberships.set(membershipAdded.index, membership);
+      this.data.identities.set(identity.index, identity);
+
+    }
+
+    // Process membership renewed
+    for (const membershipRenewed of newData.membershipRenewed) {
+      let identity = await this.getIdtyByIndexOrFail(ctx, membershipRenewed.index);
+      const id = identity.id;
+      // membership should exist for renew
+      let membership = await ctx.store.findOneByOrFail(Membership, { id })
+
+      // Set new expiration time
+      membership.expireOn = membershipRenewed.expire_on;
+
+      this.data.memberships.set(membershipRenewed.index, membership);
+    }
+
+    // Process membership removed
+    for (const membershipRemoved of newData.membershipRemoved) {
+      let identity = await this.getIdtyByIndexOrFail(ctx, membershipRemoved.index);
+      const id = identity.id;
+      identity.status = IdentityStatus.NotMember;
+
+      // membership should exist for remove
+      await ctx.store.remove(Membership, id);
+      this.data.identities.set(identity.index, identity);
+    }
+
+    // Process certifications creations
+    for (const c of newData.certCreation) {
+      let { id, issuerId, receiverId, createdOn, expireOn } = c;
+      // first creation of the cert
+      let cert = await ctx.store.findOne(Cert, {
+        relations: { issuer: true, receiver: true },
+        where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
+      });
+
+      if (cert == null) {
+        let issuer = await this.getIdtyByIndexOrFail(ctx, issuerId);
+        let receiver = await this.getIdtyByIndexOrFail(ctx, receiverId);
+        cert = new Cert({
+          id,
+          active: true,
+          issuer,
+          receiver,
+          createdOn,
+          expireOn,
+        });
+        // the cert has already existed, expired, and is created again
+        // we update it accordingly
+      } else {
+        cert.active = true;
+        cert.createdOn = createdOn;
+        cert.expireOn = expireOn;
+      }
+
+      // update cert and add event
+      this.data.certification.set([issuerId, receiverId], cert);
+      this.data.certCreation.push(
+        new CertCreation({
+          id,
+          cert,
+          blockNumber: createdOn,
+        })
+      );
+    }
+
+    // Process certifications renewals
+    for (const c of newData.certRenewal) {
+      let { id, issuerId, receiverId, blockNumber, expireOn } = c;
+      // should never fail because cert renewal can only happen on existing cert
+      // and can not be renewed at the same block as created (delay)
+      let cert = await ctx.store.findOneOrFail(Cert, {
+        relations: { issuer: true, receiver: true },
+        where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
+      });
+      // update expiration date
+      cert.expireOn = expireOn;
+      this.data.certification.set([issuerId, receiverId], cert);
+      this.data.certRenewal.push(
+        new CertRenewal({
+          id,
+          cert,
+          blockNumber,
+        })
+      );
+    }
+
+    // Process certifications removals
+    for (const c of newData.certRemoval) {
+      let { id, issuerId, receiverId, blockNumber } = c;
+      // should never fail because cert removal can only happen on existing cert
+      // and cert should not be removed at their creation block
+      let cert = await ctx.store.findOneOrFail(Cert, {
+        relations: { issuer: true, receiver: true },
+        where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
+      });
+      // update cert
+      cert.active = false;
+      cert.expireOn = blockNumber;
+      this.data.certification.set([issuerId, receiverId], cert);
+
+      this.data.certRemoval.push(
+        new CertRemoval({
+          id,
+          cert,
+          blockNumber,
+        })
+      );
+    }
+
+    // Process Smith certifications
+    for (const c of newData.smithCertAdded) {
+      let { id, issuerId, receiverId, createdOn } = c;
+      let cert = await ctx.store.findOne(SmithCert, {
+        relations: { issuer: true, receiver: true },
+        where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
+      });
+      if (cert == null) {
+        let issuer = await this.getIdtyByIndexOrFail(ctx, issuerId);
+        let receiver = await this.getIdtyByIndexOrFail(ctx, receiverId);
+        cert = new SmithCert({
+          id,
+          issuer,
+          receiver,
+          createdOn,
+        });
+      } else {
+        cert.createdOn = createdOn;
+      }
+      this.data.smithCert.set([issuerId, receiverId], cert);
+    }
+
+    // Process Smith invitation sent
+    for (const invitedSmith of newData.smithInvited) {
+      let { idtyIndex } = invitedSmith;
+      let identity = await this.getIdtyByIndexOrFail(ctx, idtyIndex);
+      const id = identity.id;
+      // smith should not exist before invitation
+      let smith = new SmithMembership({ id, identity, status: SmithStatus.Invited });
+      this.data.smithMemberships.set(idtyIndex, smith);
+    }
+
+    // Process Smith invitation accepted
+    for (const acceptedSmithInvitations of newData.smithAccepted) {
+      let { idtyIndex } = acceptedSmithInvitations;
+
+      let identity = await this.getIdtyByIndexOrFail(ctx, idtyIndex);
+      const id = identity.id;
+      // should never fail because smith has been invited before
+      let smith = await ctx.store.findOneByOrFail(SmithMembership, { id })
+      // let smith = await ctx.store.findOneOrFail(SmithMembership, {
+      //   relations: { identity: true },
+      //   where: { identity: { index: idtyIndex } },
+      // });
+      smith.status = SmithStatus.Pending;
+      this.data.smithMemberships.set(idtyIndex, smith);
+    }
+
+    // Process Smith promotion
+    for (const promotedSmith of newData.smithPromoted) {
+      let { idtyIndex } = promotedSmith;
+
+      let identity = await this.getIdtyByIndexOrFail(ctx, idtyIndex);
+      const id = identity.id;
+      // should never fail because smith has been invited before
+      let smith = await ctx.store.findOneByOrFail(SmithMembership, { id })
+      // let smith = await ctx.store.findOneOrFail(SmithMembership, {
+      //   relations: { identity: true },
+      //   where: { identity: { index: idtyIndex } },
+      // });
+      smith.status = SmithStatus.Smith;
+      this.data.smithMemberships.set(idtyIndex, smith);
+    }
+
+    // Process Smith exlusion
+    for (const excludedSmith of newData.smithExcluded) {
+      let { idtyIndex } = excludedSmith;
+
+      let identity = await this.getIdtyByIndexOrFail(ctx, idtyIndex);
+      const id = identity.id;
+      // should never fail because smith has been invited before
+      let smith = await ctx.store.findOneByOrFail(SmithMembership, { id })
+
+      smith.status = SmithStatus.Excluded;
+      this.data.smithMemberships.set(idtyIndex, smith);
+    }
+
+    // Process account links
+    for (const link of newData.accountLink) {
+      // we can link an identity to a non-existing account
+      let account = await this.getOrCreateAccount(ctx, link.accountId);
+      // should never fail because identity must exist to be able to link itself
+      let idty = await this.getIdtyByIndexOrFail(ctx, link.index);
+      account.linkedIdentity = idty;
+      this.data.accounts.set(account.id, account);
+    }
+
+    // Process account unlinks
+    for (const unlink of newData.accountUnlink) {
+      // should never fail because account must exist to unlink due to tx fees
+      let account =
+        this.data.accounts.get(unlink.accountId) ??
+        (await ctx.store.getOrFail(Account, unlink.accountId));
+      account.linkedIdentity = null;
+      this.data.accounts.set(account.id, account);
+    }
+  }
+
+  // this is a hack to handle circular dependency
+  async handleNewAccountsApart(ctx: Ctx, newData: NewData) {
+    // Combine account and account link sets to get unique candidates
+    let newAccountCandidates = new Set<Address>([
+      ...newData.accounts,
+      ...newData.accountLink.map((link) => link.accountId),
+    ]);
+
+    // Return immediately if no new candidates are present
+    if (newAccountCandidates.size === 0) {
+      return;
+    }
+
+    // Retrieve existing account IDs from the database
+    let existingAccounts = await ctx.store.findBy(Account, {
+      id: In([...newAccountCandidates]),
+    });
+    let existingAccountIds = new Set(
+      existingAccounts.map((account) => account.id)
+    );
+
+    // Filter and create accounts that don't already exist
+    let accountsToCreate = [...newAccountCandidates]
+      .filter((id) => !existingAccountIds.has(id))
+      .map((id) => new Account({ id }));
+
+    if (accountsToCreate.length > 0) {
+      await ctx.store.insert(accountsToCreate);
+      await ctx.store.commit();
+    }
+
+    // Update the Data structure with new accounts
+    for (let account of accountsToCreate) {
+      let existingData = this.data.accounts.get(account.id);
+      if (existingData) {
+        account.linkedIdentity = existingData.linkedIdentity;
+      }
+      this.data.accounts.set(account.id, account);
+    }
+  }
+
+  // this is a hack to handle circular dependency
+  async handleNewIdentitiesApart(ctx: Ctx, newData: NewData) {
+    let identities: Array<Identity> = [];
+    for (let i of newData.identitiesCreated) {
+      let idty = this.data.identities.get(i.index);
+      assert(
+        idty != null,
+        "created identities must appear in prepared identities"
+      );
+      this.data.identities.delete(i.index); // prevent from trying to add twice
+      identities.push(idty);
+    }
+    if (identities.length == 0) {
+      return;
+    }
+    // we are sure that all created identities actually do not already exist in database
+    await ctx.store.insert(identities);
+    await ctx.store.commit();
+  }
+
+  /// store prepared data into database
+  async storeData(ctx: Ctx) {
+    // UPSERT = update or insert if not existing
+    // account can have already existed, been killed, and recreated
+    await ctx.store.upsert([...this.data.accounts.values()]);
+    // identities can have been changed (confirmed, change owner key...) or added (created)
+    await ctx.store.upsert([...this.data.identities.values()]);
+    // memberships can have been changed (renewed, removed...) or added (added)
+    await ctx.store.upsert([...this.data.memberships.values()]);
+    // smiths can have been changed (invited, pending...) or added (invited)
+    await ctx.store.upsert([...this.data.smithMemberships.values()]);
+    // certs can have been changed (renewed, removed...)
+    await ctx.store.upsert([...this.data.certification.values()]);
+    await ctx.store.upsert([...this.data.smithCert.values()]);
+
+    // INSERT = these object can not exist before
+    await ctx.store.insert(this.data.transfers);
+    await ctx.store.insert(this.data.changeOwnerKey);
+    await ctx.store.insert(this.data.certCreation);
+    await ctx.store.insert(this.data.certRenewal);
+    await ctx.store.insert(this.data.certRemoval);
+
+    // Apply changes in database
+    await ctx.store.commit();
+  }
+
+  async getOrCreateAccount(ctx: Ctx, id: Address): Promise<Account> {
+    let account =
+      this.data.accounts.get(id) ?? (await ctx.store.get(Account, id));
+    if (account == null) {
+      // we need to create it
+      account = new Account({ id });
+      this.data.accounts.set(id, account);
+    }
+    return account;
+  }
+
+  async getIdtyByIndexOrFail(ctx: Ctx, index: IdtyIndex): Promise<Identity> {
+    return (
+      this.data.identities.get(index) ??
+      ctx.store.findOneByOrFail(Identity, { index })
+    );
+  }
+}
diff --git a/src/genesis.ts b/src/genesis.ts
index 5a3e9b314f0d3b7af2e3ddd619c1146f41c79075..0143429f8257cac253695345e78f1ebe33166cbe 100644
--- a/src/genesis.ts
+++ b/src/genesis.ts
@@ -1,87 +1,11 @@
-import type { Address, IdtyIndex, Ctx } from "./main";
+import type { Address, IdtyIndex, Ctx, Genesis, TransactionHistory, Tx } from "./types_custom";
 import { readFileSync } from "fs";
-import { Account, Cert, SmithCert, Identity, Membership, SmithMembership, Transfer, ChangeOwnerKey } from "./model";
+import { Account, Cert, SmithCert, Identity, Membership, SmithMembership, Transfer, ChangeOwnerKey, IdentityStatus, SmithStatus } from "./model";
 import path from "path/posix";
-import { constants } from "./types";
-
-// define genesis interfaces
-// duniter build-spec --chain gdev_dev 1> ./specs.json
-// pallet / genesis config
-interface Genesis {
-  system: any;
-  account: GenAccounts;
-  babe: any;
-  parameters: any;
-  balances: any;
-  authorityMembers: GenInitialAuthorities;
-  session: any;
-  grandpa: any;
-  imOnline: any;
-  authorityDiscovery: any;
-  sudo: any;
-  technicalCommittee: any;
-  universalDividend: any;
-  identity: GenIdentities;
-  membership: GenMemberships;
-  cert: GenCerts;
-  smithMembership: GenMemberships;
-  smithCert: GenCerts;
-  treasury: any;
-}
-interface GenIdentities {
-  identities: Array<GenIdentity>;
-}
-interface GenIdentity {
-  index: number;
-  name: string;
-  value: GenIdtyValue;
-}
-interface GenIdtyValue {
-  data: GenIdtyData;
-  next_creatable_identity_on: number;
-  old_owner_key: string | null;
-  owner_key: string;
-  removable_on: number;
-  status: string;
-}
-interface GenIdtyData {
-  first_eligible_ud: number;
-}
-interface GenMemberships {
-  memberships: Map<number, GenMembership>;
-}
-interface GenMembership {
-  expire_on: number;
-}
-interface GenAccounts {
-  accounts: Map<string, GenAccount>;
-  treasuryBalance: number;
-}
-interface GenAccount {
-  random_id: string;
-  balance: number;
-  is_identity: boolean;
-}
-interface GenCerts {
-  applyCertPeriodAtGenesis: boolean;
-  certsByReceiver: Map<number, Map<number, number>>;
-}
-interface GenInitialAuthorities {
-  initialAuthorities: Map<number, Array<any>>;
-}
-
-type TransactionHistory = Map<Address, Array<Tx>>;
-interface Tx {
-  issuer: Address;
-  amount: string;
-  written_time: number;
-  comment: string;
-}
 
 export async function saveGenesis(ctx: Ctx) {
-  // TODO improve way to customize genesis path
-  const genesis_path = "./assets/gdev.json";
-  const history_path = "./assets/history.json";
+  const genesis_path = `./assets/${process.env.GENESIS_FILE}`;
+  const history_path = `./assets/${process.env.HISTORY_FILE}`;
 
   ctx.log.info("Loading genesis");
 
@@ -97,7 +21,7 @@ export async function saveGenesis(ctx: Ctx) {
   let smithMemberships: SmithMembership[] = [];
 
   // collect accounts
-  for (const [address, account] of Object.entries(genesis.account.accounts)) {
+  for (const [address] of Object.entries(genesis.account.accounts)) {
     accounts.set(
       address,
       new Account({
@@ -114,6 +38,7 @@ export async function saveGenesis(ctx: Ctx) {
       index: idty.index,
       account,
       name: idty.name,
+      status: idty.value.status
     });
     identities.set(idty.index, the_identity);
     // if changed owner key, also add event
@@ -138,7 +63,7 @@ export async function saveGenesis(ctx: Ctx) {
   }
 
   // collect certifications
-  for (const [receiver_index, certs_received] of Object.entries(genesis.cert.certsByReceiver)) {
+  for (const [receiver_index, certs_received] of Object.entries(genesis.certification.certsByReceiver)) {
     for (const [issuer_index, expiration_block] of Object.entries(certs_received)) {
       certs.push(
         new Cert({
@@ -154,25 +79,29 @@ export async function saveGenesis(ctx: Ctx) {
     }
   }
 
-  // collect smith certs
-  for (const [receiver_index, certs_received] of Object.entries(genesis.smithCert.certsByReceiver)) {
-    for (const [issuer_index, expiration_block] of Object.entries(certs_received)) {
-      // WARN null smith cert expiration block
-      let non_null_expiration_block: number = expiration_block as number ?? 2102400;
+  // collect smith memberships
+  for (const [idtyIdex, smithCertsData] of Object.entries(genesis.smithMembers.initialSmiths)) {
+    const [isOnline, certs] = smithCertsData as [boolean, number[]];
+    smithMemberships.push(
+      new SmithMembership({
+        id: `genesis-${idtyIdex}`,
+        identity: identities.get(parseInt(idtyIdex)),
+        status: SmithStatus.Smith,
+      })
+    );
+    for (const issuer_index of certs) {
       smithCerts.push(
         new SmithCert({
-          id: `genesis-${issuer_index}-${receiver_index}`,
-          active: true,
-          issuer: identities.get(parseInt(issuer_index)),
-          receiver: identities.get(parseInt(receiver_index)),
+          id: `genesis-${issuer_index}-${idtyIdex}`,
+          issuer: identities.get(issuer_index),
+          receiver: identities.get(parseInt(idtyIdex)),
           createdOn: 0,
-          expireOn: non_null_expiration_block,
         })
       );
     }
   }
 
-  // collect  memberships
+  // collect memberships
   for (const [idtyId, mshipInfo] of Object.entries(genesis.membership.memberships)) {
     memberships.push(
       new Membership({
@@ -183,17 +112,6 @@ export async function saveGenesis(ctx: Ctx) {
     );
   }
 
-  // collect smith memberships
-  for (const [idtyId, mshipInfo] of Object.entries(genesis.smithMembership.memberships)) {
-    smithMemberships.push(
-      new SmithMembership({
-        id: `genesis-${idtyId}`,
-        identity: identities.get(parseInt(idtyId)),
-        expireOn: mshipInfo.expire_on,
-      })
-    );
-  }
-
   ctx.log.info("Saving genesis");
 
   // insert everything in storage
diff --git a/src/main.ts b/src/main.ts
index 99f5cf4f44efedf72b99f52b22acfbea5910c528..4d7f546834ecf41c8e5c512d6f17361ea407934b 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,26 +1,12 @@
-// import { TypeormDatabase, Store } from "@subsquid/typeorm-store";
-import { StoreWithCache, TypeormDatabaseWithCache } from "@belopash/typeorm-store";
-import * as ss58 from "@subsquid/ss58";
-import assert from "assert";
-import { processor, ProcessorContext } from "./processor";
-import {
-  Account,
-  Cert,
-  CertCreation,
-  CertRemoval,
-  CertRenewal,
-  SmithCert,
-  SmithCertCreation,
-  SmithCertRemoval,
-  SmithCertRenewal,
-  ChangeOwnerKey,
-  Identity,
-  Transfer,
-} from "./model";
-import { events as events_t, calls as calls_t, constants } from "./types";
-import { saveBlock, saveExtrinsic, saveCall, saveEvent } from "./giant-squid";
+import { TypeormDatabaseWithCache } from "@belopash/typeorm-store";
+import { processor } from "./processor";
+import { events as events_t, constants } from "./types";
+import { Ctx, NewData } from "./types_custom";
+import { ss58encode } from "./utils";
 import { saveGenesis } from "./genesis";
-import { In } from "typeorm";
+import { saveBlock, saveCall, saveEvent, saveExtrinsic } from "./giant-squid";
+import assert from "assert";
+import { DataHandler } from "./data_handler";
 
 // main processor loop able to manage a batch of blocks
 processor.run(new TypeormDatabaseWithCache(), async (ctx) => {
@@ -48,162 +34,53 @@ processor.run(new TypeormDatabaseWithCache(), async (ctx) => {
     }
   }
 
-  // collect new data from events
-  let ndata: NewData = {
+  let newData: NewData = {
     accounts: [],
     identitiesCreated: [],
     identitiesConfirmed: [],
+    identitiesValidated: [],
+    identitiesRemoved: [],
+    identitiesRevoked: [],
     idtyChangedOwnerKey: [],
+    membershipAdded: [],
+    membershipRemoved: [],
+    membershipRenewed: [],
     transfers: [],
     certCreation: [],
     certRenewal: [],
     certRemoval: [],
-    smithCertCreation: [],
-    smithCertRenewal: [],
-    smithCertRemoval: [],
     accountLink: [],
     accountUnlink: [],
+    smithCertAdded: [],
+    smithCertRemoved: [],
+    smithExcluded: [],
+    smithPromoted: [],
+    smithInvited: [],
+    smithAccepted: [],
   };
-  getNewData(ctx, ndata);
+  collectDataFromEvents(ctx, newData);
 
-  // transform new data to objects
-  let data: Data = {
-    accounts: new Map(),
-    identities: new Map(),
-    changeOwnerKey: [],
-    transfers: [],
-    cert: new Map(),
-    certCreation: [],
-    certRenewal: [],
-    certRemoval: [],
-    smithCert: new Map(),
-    smithCertCreation: [],
-    smithCertRenewal: [],
-    smithCertRemoval: [],
-  };
-  await prepareData(ctx, ndata, data);
+  let dataHandler = new DataHandler();
+  await dataHandler.processNewData(newData, ctx);
 
   // HACK to handle circular dependency, we are forced to create accounts+ identities
   // first and commit the changes before updating the rest
-  await handleNewAccountsApart(ctx, ndata, data);
-  await handleNewIdentitiesApart(ctx, ndata, data);
+  await dataHandler.handleNewAccountsApart(ctx, newData);
+  await dataHandler.handleNewIdentitiesApart(ctx, newData);
 
   // store data
-  await storeData(ctx, data);
+  await dataHandler.storeData(ctx);
 });
 
-// =====================================================================================================
-
-// define ss58 encoding with custom prefix
-const SS58_PREFIX = 42;
-function ss58encode(hex_encoded_address: string): Address {
-  return ss58.codec(SS58_PREFIX).encode(hex_encoded_address);
-}
-
-// type aliases
-export type Address = string;
-export type IdtyIndex = number;
-type BlockNumber = number;
-export type Ctx = ProcessorContext<StoreWithCache>;
-
-// a way to group data returned from events
-// this contains partial data to be turned into types
-interface NewData {
-  accounts: Address[];
-  identitiesCreated: IdtyCreatedEvent[];
-  identitiesConfirmed: IdtyConfirmedEvent[];
-  idtyChangedOwnerKey: IdtyChangedOwnerKeyEvent[];
-  transfers: TransferEvent[];
-  certCreation: CertCreationEvent[];
-  certRenewal: CertRenewalEvent[];
-  certRemoval: CertRemovalEvent[];
-  smithCertCreation: CertCreationEvent[];
-  smithCertRenewal: CertRenewalEvent[];
-  smithCertRemoval: CertRemovalEvent[];
-  accountLink: AccountLinkEvent[];
-  accountUnlink: AccountUnlinkEvent[];
-}
-// id is always the id of the creation event
-interface TransferEvent {
-  id: string;
-  blockNumber: BlockNumber;
-  timestamp: Date;
-  from: Address;
-  to: Address;
-  amount: bigint;
-}
-interface CertCreationEvent {
-  id: string;
-  issuerId: IdtyIndex;
-  receiverId: IdtyIndex;
-  createdOn: BlockNumber;
-  expireOn: BlockNumber;
-}
-interface CertRenewalEvent {
-  id: string;
-  issuerId: IdtyIndex;
-  receiverId: IdtyIndex;
-  blockNumber: BlockNumber;
-  expireOn: BlockNumber;
-}
-interface CertRemovalEvent {
-  id: string;
-  issuerId: IdtyIndex;
-  receiverId: IdtyIndex;
-  blockNumber: BlockNumber;
-}
-interface IdtyCreatedEvent {
-  id: string;
-  index: IdtyIndex;
-  accountId: Address;
-}
-interface IdtyConfirmedEvent {
-  id: string;
-  index: IdtyIndex;
-  name: string;
-}
-interface IdtyChangedOwnerKeyEvent {
-  id: string;
-  index: IdtyIndex;
-  accountId: Address;
-  blockNumber: BlockNumber;
-}
-interface AccountLinkEvent {
-  accountId: Address;
-  index: IdtyIndex;
-}
-interface AccountUnlinkEvent {
-  accountId: Address;
-}
-
-// a way to group data prepared for database insertion
-interface Data {
-  accounts: Map<Address, Account>;
-  identities: Map<IdtyIndex, Identity>;
-  changeOwnerKey: ChangeOwnerKey[];
-  transfers: Transfer[];
-  cert: Map<[IdtyIndex, IdtyIndex], Cert>;
-  certCreation: CertCreation[];
-  certRenewal: CertRenewal[];
-  certRemoval: CertRemoval[];
-  smithCert: Map<[IdtyIndex, IdtyIndex], Cert>;
-  smithCertCreation: CertCreation[];
-  smithCertRenewal: CertRenewal[];
-  smithCertRemoval: CertRemoval[];
-}
-
-// ================================================================================
-
-/// fill data with data collected from events
-function getNewData(ctx: Ctx, ndata: NewData) {
+function collectDataFromEvents(ctx: Ctx, newData: NewData) {
   const silence_events = [
     events_t.system.extrinsicSuccess.name,
     events_t.system.killedAccount.name,
-    events_t.cert.removedCert.name,
+    events_t.certification.certRemoved.name,
     events_t.session.newSession.name,
     events_t.imOnline.allGood.name,
-    events_t.membership.membershipExpired.name,
-    events_t.universalDividend.udsAutoPaidAtRemoval.name,
+    events_t.membership.membershipRemoved.name,
+    events_t.universalDividend.udsAutoPaid.name,
     events_t.universalDividend.newUdCreated.name,
     events_t.balances.withdraw.name,
     events_t.balances.deposit.name,
@@ -211,605 +88,234 @@ function getNewData(ctx: Ctx, ndata: NewData) {
     events_t.identity.idtyRemoved.name,
     events_t.quota.refunded.name,
   ];
-  // ===== Blocks =====
 
-  for (let block of ctx.blocks) {
-    // ===== Events =====
-
-    for (let event of block.events) {
+  ctx.blocks.forEach((block) => {
+    block.events.forEach((event) => {
       if (!silence_events.includes(event.name)) {
         ctx.log.info("" + block.header.height + " " + event.name);
       }
       switch (event.name) {
-        // ===== System.NewAccount
         case events_t.system.newAccount.name:
-          let newA: { account: Address };
-          if (events_t.system.newAccount.v700.is(event)) {
-            newA = events_t.system.newAccount.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.accounts.push(ss58encode(newA.account));
+          let newAccount = events_t.system.newAccount.v701.decode(event);
+          newData.accounts.push(ss58encode(newAccount.account));
+          break;
+
+        case events_t.account.accountLinked.name:
+          let accountLinked = events_t.account.accountLinked.v701.decode(event);
+          newData.accountLink.push({
+            accountId: ss58encode(accountLinked.who),
+            index: accountLinked.identity,
+          });
+          break;
+
+        case events_t.account.accountUnlinked.name:
+          let accountUnlinked =
+            events_t.account.accountUnlinked.v701.decode(event);
+          newData.accountUnlink.push({
+            accountId: ss58encode(accountUnlinked),
+          });
           break;
 
-        // ===== Balances.Transfer
         case events_t.balances.transfer.name:
-          let tx: { from: Address; to: Address; amount: bigint };
-          if (events_t.balances.transfer.v700.is(event)) {
-            tx = events_t.balances.transfer.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          assert(block.header.timestamp, `Got an undefined timestamp at block ${block.header.height}`);
-          ndata.transfers.push({
+          let transfer = events_t.balances.transfer.v701.decode(event);
+          assert(
+            block.header.timestamp,
+            `Got an undefined timestamp at block ${block.header.height}`
+          );
+          newData.transfers.push({
             id: event.id,
             blockNumber: block.header.height,
             timestamp: new Date(block.header.timestamp),
-            from: ss58encode(tx.from),
-            to: ss58encode(tx.to),
-            amount: tx.amount,
+            from: ss58encode(transfer.from),
+            to: ss58encode(transfer.to),
+            amount: transfer.amount,
           });
           break;
 
-        // ====================================================== Identity
-        // ===== Identity.IdtyCreated
         case events_t.identity.idtyCreated.name:
-          let newI: { idtyIndex: IdtyIndex; ownerKey: Address };
-          if (events_t.identity.idtyCreated.v700.is(event)) {
-            newI = events_t.identity.idtyCreated.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.identitiesCreated.push({
+          let idtyCreated = events_t.identity.idtyCreated.v701.decode(event);
+          newData.identitiesCreated.push({
             id: event.id,
-            index: newI.idtyIndex,
-            accountId: ss58encode(newI.ownerKey),
+            index: idtyCreated.idtyIndex,
+            accountId: ss58encode(idtyCreated.ownerKey),
           });
           break;
 
-        // ===== Identity.IdtyConfirmed
         case events_t.identity.idtyConfirmed.name:
-          let cI: { idtyIndex: IdtyIndex; ownerKey: Address; name: string };
-          if (events_t.identity.idtyConfirmed.v700.is(event)) {
-            cI = events_t.identity.idtyConfirmed.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.identitiesConfirmed.push({
+          let idtyConfirmed =
+            events_t.identity.idtyConfirmed.v701.decode(event);
+          newData.identitiesConfirmed.push({
             id: event.id,
-            index: cI.idtyIndex,
-            name: cI.name,
+            index: idtyConfirmed.idtyIndex,
+            name: idtyConfirmed.name,
+          });
+          break;
+
+        case events_t.identity.idtyValidated.name:
+          let idtyValidated =
+            events_t.identity.idtyValidated.v701.decode(event);
+          newData.identitiesValidated.push({
+            id: event.id,
+            index: idtyValidated.idtyIndex,
+          });
+          break;
+
+        case events_t.identity.idtyRemoved.name:
+          let idtyRemoved = events_t.identity.idtyRemoved.v701.decode(event);
+          newData.identitiesRemoved.push({
+            id: event.id,
+            index: idtyRemoved.idtyIndex,
+            reason: idtyRemoved.reason,
+          });
+          break;
+
+        case events_t.identity.idtyRevoked.name:
+          let idtyRevoked = events_t.identity.idtyRevoked.v701.decode(event);
+          newData.identitiesRevoked.push({
+            id: event.id,
+            index: idtyRevoked.idtyIndex,
+            reason: idtyRevoked.reason,
           });
           break;
 
-        // ===== Identity.ChangeOwnerKey
         case events_t.identity.idtyChangedOwnerKey.name:
-          let chok: { idtyIndex: IdtyIndex; newOwnerKey: Address };
-          if (events_t.identity.idtyChangedOwnerKey.v700.is(event)) {
-            chok = events_t.identity.idtyChangedOwnerKey.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.idtyChangedOwnerKey.push({
+          let idtyChangedOwnerKey =
+            events_t.identity.idtyChangedOwnerKey.v701.decode(event);
+          newData.idtyChangedOwnerKey.push({
             id: event.id,
-            index: chok.idtyIndex,
-            accountId: ss58encode(chok.newOwnerKey),
+            index: idtyChangedOwnerKey.idtyIndex,
+            accountId: ss58encode(idtyChangedOwnerKey.newOwnerKey),
             blockNumber: block.header.height,
           });
           break;
 
-        // ====================================================== Cert
-        // ===== Cert.NewCert
-        case events_t.cert.newCert.name:
-          let cert: { issuer: IdtyIndex; receiver: IdtyIndex };
-          if (events_t.cert.newCert.v700.is(event)) {
-            cert = events_t.cert.newCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.certCreation.push({
-            id: event.id, // the id of the cert will be this forever
-            issuerId: cert.issuer,
-            receiverId: cert.receiver,
-            createdOn: block.header.height,
-            expireOn: block.header.height + constants.cert.validityPeriod.v700.get(event.block),
+        case events_t.membership.membershipAdded.name:
+          let membershipAdded = events_t.membership.membershipAdded.v701.decode(event);
+          newData.membershipAdded.push({
+            id: event.id,
+            index: membershipAdded.member,
+            expire_on: membershipAdded.expireOn,
           });
           break;
 
-        // ===== Cert.RenewCert
-        case events_t.cert.renewedCert.name:
-          let recert: { issuer: IdtyIndex; receiver: IdtyIndex };
-          if (events_t.cert.renewedCert.v700.is(event)) {
-            recert = events_t.cert.renewedCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.certRenewal.push({
+        case events_t.membership.membershipRemoved.name:
+          let membershipRemoved = events_t.membership.membershipRemoved.v701.decode(event);
+          newData.membershipRemoved.push({
             id: event.id,
-            issuerId: recert.issuer,
-            receiverId: recert.receiver,
-            blockNumber: block.header.height,
-            expireOn: block.header.height + constants.cert.validityPeriod.v700.get(event.block),
+            index: membershipRemoved.member,
+            reason: membershipRemoved.reason,
           });
           break;
 
-        // ===== Cert.RemovedCert
-        case events_t.cert.removedCert.name:
-          let remcert: {
-            issuer: IdtyIndex;
-            issuerIssuedCount: number;
-            receiver: IdtyIndex;
-            receiverReceivedCount: number;
-            expiration: boolean;
-          };
-          if (events_t.cert.removedCert.v700.is(event)) {
-            remcert = events_t.cert.removedCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.certRemoval.push({
+        case events_t.membership.membershipRenewed.name:
+          let membershipRenewed = events_t.membership.membershipRenewed.v701.decode(event);
+          newData.membershipRenewed.push({
             id: event.id,
-            issuerId: remcert.issuer,
-            receiverId: remcert.receiver,
-            blockNumber: block.header.height,
+            index: membershipRenewed.member,
+            expire_on: membershipRenewed.expireOn,
           });
           break;
 
-        // ====================================================== SmithCert
-        // ===== SmithCert.NewCert
-        case events_t.smithCert.newCert.name:
-          let scert: { issuer: IdtyIndex; receiver: IdtyIndex };
-          if (events_t.smithCert.newCert.v700.is(event)) {
-            scert = events_t.smithCert.newCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.smithCertCreation.push({
-            id: event.id, // the id of the cert will be this forever
-            issuerId: scert.issuer,
-            receiverId: scert.receiver,
+        case events_t.certification.certAdded.name:
+          let certAdded = events_t.certification.certAdded.v701.decode(event);
+          newData.certCreation.push({
+            id: event.id,
+            issuerId: certAdded.issuer,
+            receiverId: certAdded.receiver,
             createdOn: block.header.height,
-            expireOn: block.header.height + constants.smithCert.validityPeriod.v700.get(event.block),
+            expireOn:
+              block.header.height +
+              constants.certification.validityPeriod.v701.get(event.block),
           });
           break;
 
-        // ===== SmithCert.RenewCert
-        case events_t.smithCert.renewedCert.name:
-          let srecert: { issuer: IdtyIndex; receiver: IdtyIndex };
-          if (events_t.smithCert.renewedCert.v700.is(event)) {
-            srecert = events_t.smithCert.renewedCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.smithCertRenewal.push({
+        case events_t.certification.certRenewed.name:
+          let certRenewed =
+            events_t.certification.certRenewed.v701.decode(event);
+          newData.certRenewal.push({
             id: event.id,
-            issuerId: srecert.issuer,
-            receiverId: srecert.receiver,
+            issuerId: certRenewed.issuer,
+            receiverId: certRenewed.receiver,
             blockNumber: block.header.height,
-            expireOn: block.header.height + constants.smithCert.validityPeriod.v700.get(event.block),
+            expireOn:
+              block.header.height +
+              constants.certification.validityPeriod.v701.get(event.block),
           });
           break;
 
-        // ===== SmithCert.RemovedCert
-        case events_t.smithCert.removedCert.name:
-          let sremcert: {
-            issuer: IdtyIndex;
-            issuerIssuedCount: number;
-            receiver: IdtyIndex;
-            receiverReceivedCount: number;
-            expiration: boolean;
-          };
-          if (events_t.smithCert.removedCert.v700.is(event)) {
-            sremcert = events_t.smithCert.removedCert.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.smithCertRemoval.push({
+        case events_t.certification.certRemoved.name:
+          let certRemoved =
+            events_t.certification.certRemoved.v701.decode(event);
+          newData.certRemoval.push({
             id: event.id,
-            issuerId: sremcert.issuer,
-            receiverId: sremcert.receiver,
+            issuerId: certRemoved.issuer,
+            receiverId: certRemoved.receiver,
             blockNumber: block.header.height,
           });
           break;
 
-        // ====================================================== Account
-        // ===== Account.AccountLinked
-        case events_t.account.accountLinked.name:
-          let acclink: { who: Address; identity: IdtyIndex };
-          if (events_t.account.accountLinked.v700.is(event)) {
-            acclink = events_t.account.accountLinked.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.accountLink.push({
-            accountId: ss58encode(acclink.who),
-            index: acclink.identity,
+        case events_t.smithMembers.certificationReceived.name:
+          let smithCertReceived =
+            events_t.smithMembers.certificationReceived.v701.decode(event);
+          newData.smithCertAdded.push({
+            id: event.id,
+            issuerId: smithCertReceived.issuedBy,
+            receiverId: smithCertReceived.idtyIndex,
+            createdOn: block.header.height,
           });
           break;
 
-        // ===== Account.AccountUnlinked
-        case events_t.account.accountUnlinked.name:
-          let acculink: Address;
-          if (events_t.account.accountUnlinked.v700.is(event)) {
-            acculink = events_t.account.accountUnlinked.v700.decode(event);
-          } else {
-            throw new Error("Unsupported spec");
-          }
-          ndata.accountUnlink.push({
-            accountId: ss58encode(acculink),
+        //TODO: smithMembers.smithCertRemoved event doesn't exist yet
+        // case events_t.smithMembers.smithCertRemoved.name:
+        //   let smithCertRemoved =
+        //     events_t.smithMembers.smithCertRemoved.v701.decode(event);
+        //   newData.smithCertRemoved.push({
+        //     id: event.id,
+        //     issuerId: smithCertRemoved.issuedBy,
+        //   });
+        //   break;
+
+        case events_t.smithMembers.promotedToSmith.name:
+          let promotedToSmith =
+            events_t.smithMembers.promotedToSmith.v701.decode(event);
+          newData.smithPromoted.push({
+            id: event.id,
+            idtyIndex: promotedToSmith.idtyIndex,
           });
           break;
 
-        default:
-        // ctx.log.info(`Unhandled event ${event.name}`)
-      }
-    }
-  }
-}
-
-// =============================================================================================================
-
-/// prepare data for injection into database
-async function prepareData(ctx: Ctx, newData: NewData, data: Data) {
-  await createAccounts(ctx, newData, data);
-  await createIdentities(ctx, newData, data);
-  await confirmIdentities(ctx, newData, data);
-  await changeIdtyOwnerKey(ctx, newData, data);
-  await createTransfers(ctx, newData, data);
-  await createCerts(ctx, newData, data);
-  await createCertRenewals(ctx, newData, data);
-  await createCertRemovals(ctx, newData, data);
-  await createSmithCerts(ctx, newData, data);
-  await createSmithCertRenewals(ctx, newData, data);
-  await createSmithCertRemovals(ctx, newData, data);
-  await updateAccountLinks(ctx, newData, data);
-  await updateAccountUnlinks(ctx, newData, data);
-}
-
-// =============================================
-
-// this is a hack to handle circular dependency
-async function handleNewAccountsApart(ctx: Ctx, newData: NewData, data: Data) {
-  let newAccountCandidates: Set<Address> = new Set();
-  for (let a of newData.accounts) {
-    newAccountCandidates.add(a);
-  }
-  for (let l of newData.accountLink) {
-    newAccountCandidates.add(l.accountId);
-  }
-  if (newAccountCandidates.size == 0) {
-    return;
-  }
-  // get already existing accounts from database
-  let already_existing_account_id = new Set([...(await ctx.store.findBy(Account, { id: In([...newAccountCandidates]) })).map((x) => x.id)]);
-  let accounts = [];
-  for (let id of newAccountCandidates) {
-    // only create account if it has not already been created previously
-    if (!already_existing_account_id.has(id)) {
-      let newA = new Account({ id });
-      accounts.push(newA);
-    }
-  }
-  if (accounts.length == 0) {
-    return;
-  }
-  await ctx.store.insert(accounts);
-  await ctx.store.commit();
-  // get real accounts from database and replace them in account map
-  let added_accounts = await ctx.store.findBy(Account, { id: In(newData.accounts) });
-  for (let a of added_accounts) {
-    let old = data.accounts.get(a.id);
-    a.linkedIdentity = old?.linkedIdentity;
-    data.accounts.set(a.id, a);
-  }
-}
-
-// this is a hack to handle circular dependency
-async function handleNewIdentitiesApart(ctx: Ctx, newData: NewData, data: Data) {
-  let identities: Array<Identity> = [];
-  for (let i of newData.identitiesCreated) {
-    let idty = data.identities.get(i.index);
-    assert(idty != null, "created identities must appear in prepared identities");
-    data.identities.delete(i.index); // prevent from trying to add twice
-    identities.push(idty);
-  }
-  if (identities.length == 0) {
-    return;
-  }
-  // we are sure that all created identities actually do not already exist in database
-  await ctx.store.insert(identities);
-  await ctx.store.commit();
-}
-
-/// store prepared data into database
-async function storeData(ctx: Ctx, data: Data) {
-  // UPSERT = update or insert if not existing
-  // account can have already existed, been killed, and recreated
-  await ctx.store.upsert([...data.accounts.values()]);
-  // identities can have been changed (confirmed, change owner key...) or added (created)
-  await ctx.store.upsert([...data.identities.values()]);
-  // certs can have been changed (renewed, removed...)
-  await ctx.store.upsert([...data.cert.values()]);
-  await ctx.store.upsert([...data.smithCert.values()]);
-
-  // INSERT = these object can not exist before
-  await ctx.store.insert(data.transfers);
-  await ctx.store.insert(data.changeOwnerKey);
-  await ctx.store.insert(data.certCreation);
-  await ctx.store.insert(data.certRenewal);
-  await ctx.store.insert(data.certRemoval);
-  await ctx.store.insert(data.smithCertCreation);
-  await ctx.store.insert(data.smithCertRenewal);
-  await ctx.store.insert(data.smithCertRemoval);
-}
-
-// =============================================================================================================
-
-async function createAccounts(ctx: Ctx, newData: NewData, data: Data) {
-  // system will tell when accounts are created (but this should be added above)
-  for (let id of newData.accounts) {
-    let newA = new Account({ id });
-    data.accounts.set(id, newA);
-    ctx.log.info(`added account ${id}`);
-  }
-}
-
-async function getOrCreateAccount(ctx: Ctx, data: Data, id: Address): Promise<Account> {
-  let account = data.accounts.get(id) ?? (await ctx.store.get(Account, id));
-  if (account == null) {
-    // we need to create it
-    account = new Account({ id });
-    data.accounts.set(id, account);
-  }
-  return account;
-}
-
-async function getIdtyByIndexOrFail(ctx: Ctx, data: Data, index: IdtyIndex): Promise<Identity> {
-  return data.identities.get(index) ?? ctx.store.findOneByOrFail(Identity, { index });
-}
-
-async function createIdentities(ctx: Ctx, newData: NewData, data: Data) {
-  for (let i of newData.identitiesCreated) {
-    // an identity can be created for a non existing account without System.NewAccount event
-    let account = await getOrCreateAccount(ctx, data, i.accountId);
-    let newI = new Identity({
-      id: i.id,
-      index: i.index,
-      name: i.id, // identities created but not confirmed have no name, we use the id of the creation event
-      account,
-    });
-    data.identities.set(i.index, newI);
-  }
-}
-
-async function confirmIdentities(ctx: Ctx, newData: NewData, data: Data) {
-  for (let i of newData.identitiesConfirmed) {
-    // should never fail because identities can not be confirmed without have been created
-    let idty = await getIdtyByIndexOrFail(ctx, data, i.index);
-    idty.name = i.name;
-    data.identities.set(i.index, idty);
-  }
-}
-
-async function changeIdtyOwnerKey(ctx: Ctx, newData: NewData, data: Data) {
-  for (let icok of newData.idtyChangedOwnerKey) {
-    // should never fail because change owner key is only available for existing identites
-    let idty = await ctx.store.findOneOrFail(Identity, { where: { index: icok.index }, relations: { account: true } });
-    // should never fail because old_account must pay fees to call change owner key
-    let old_account = data.accounts.get(idty.account.id) ?? (await ctx.store.getOrFail(Account, idty.account.id));
-    let new_account = await getOrCreateAccount(ctx, data, icok.accountId);
-    ctx.log.info(`changed owner key of idty ${idty.index} from ${old_account.id} to ${new_account.id}`);
-    // actually change the account of the identity
-    idty.account = new_account;
-    data.identities.set(idty.index, idty);
-    // insert the change owner key event
-    data.changeOwnerKey.push(
-      new ChangeOwnerKey({
-        id: icok.id,
-        identity: idty,
-        previous: old_account,
-        next: new_account,
-        blockNumber: icok.blockNumber,
-      })
-    );
-  }
-}
-
-async function createTransfers(ctx: Ctx, newData: NewData, data: Data) {
-  for (let t of newData.transfers) {
-    let { id, blockNumber, timestamp, amount } = t;
-    // should never fail because source of transfer must be an existing account
-    let from = data.accounts.get(t.from) ?? (await ctx.store.getOrFail(Account, t.from));
-    // shoud never fail because destination of transfer must be existing account or raise System.NewAccount
-    let to = data.accounts.get(t.to) ?? (await ctx.store.getOrFail(Account, t.to));
-    data.transfers.push(
-      new Transfer({
-        id,
-        blockNumber,
-        timestamp,
-        from,
-        to,
-        amount,
-      })
-    );
-  }
-}
-
-async function createCerts(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.certCreation) {
-    let { id, issuerId, receiverId, createdOn, expireOn } = c;
-    let cert = await ctx.store.findOne(Cert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
-    });
-    // first creation of the cert
-    if (cert == null) {
-      // should never fail because cert issuer and receiver must be existing or created identities
-      let issuer = await getIdtyByIndexOrFail(ctx, data, issuerId);
-      let receiver = await getIdtyByIndexOrFail(ctx, data, receiverId);
-      cert = new Cert({
-        id,
-        active: true,
-        issuer,
-        receiver,
-        createdOn,
-        expireOn,
-      });
-    }
-    // the cert has already existed, expired, and is created again
-    // we update it accordingly
-    else {
-      cert.active = true;
-      cert.createdOn = createdOn;
-      cert.expireOn = expireOn;
-    }
-    // update cert and add event
-    data.cert.set([issuerId, receiverId], cert);
-    data.certCreation.push(
-      new CertCreation({
-        id,
-        cert,
-        blockNumber: createdOn,
-      })
-    );
-  }
-}
+        case events_t.smithMembers.smithExcluded.name:
+          let smithExcluded =
+            events_t.smithMembers.smithExcluded.v701.decode(event);
+          newData.smithExcluded.push({
+            id: event.id,
+            idtyIndex: smithExcluded.idtyIndex,
+          });
+          break;
 
-async function createCertRenewals(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.certRenewal) {
-    let { id, issuerId, receiverId, blockNumber, expireOn } = c;
-    // should never fail because cert renewal can only happen on existing cert
-    // and can not be renewed at the same block as created (delay)
-    let cert = await ctx.store.findOneOrFail(Cert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
-    });
-    // update expiration date
-    cert.expireOn = expireOn;
-    data.cert.set([issuerId, receiverId], cert);
-    data.certRenewal.push(
-      new CertRenewal({
-        id,
-        cert,
-        blockNumber,
-      })
-    );
-  }
-}
+        case events_t.smithMembers.invitationSent.name:
+          let smithInvited =
+            events_t.smithMembers.invitationSent.v701.decode(event);
+          newData.smithInvited.push({
+            id: event.id,
+            idtyIndex: smithInvited.idtyIndex,
+            invitedBy: smithInvited.invitedBy,
+          });
+          break;
 
-async function createCertRemovals(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.certRemoval) {
-    let { id, issuerId, receiverId, blockNumber } = c;
-    // should never fail because cert removal can only happen on existing cert
-    // and cert should not be removed at their creation block
-    let cert = await ctx.store.findOneOrFail(Cert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
-    });
-    // update cert
-    cert.active = false;
-    cert.expireOn = blockNumber;
-    data.cert.set([issuerId, receiverId], cert);
-    data.certRenewal.push(
-      new CertRemoval({
-        id,
-        cert,
-        blockNumber,
-      })
-    );
-  }
-}
+        case events_t.smithMembers.invitationAccepted.name:
+          let smithInvitationAccepted =
+            events_t.smithMembers.invitationAccepted.v701.decode(event);
+          newData.smithAccepted.push({
+            id: event.id,
+            idtyIndex: smithInvitationAccepted.idtyIndex,
+          });
+          break;
 
-// copy of non-smith version
-async function createSmithCerts(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.smithCertCreation) {
-    let { id, issuerId, receiverId, createdOn, expireOn } = c;
-    let cert = await ctx.store.findOne(SmithCert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
-    });
-    if (cert == null) {
-      let issuer = await getIdtyByIndexOrFail(ctx, data, issuerId);
-      let receiver = await getIdtyByIndexOrFail(ctx, data, receiverId);
-      cert = new SmithCert({
-        id,
-        active: true,
-        issuer,
-        receiver,
-        createdOn,
-        expireOn,
-      });
-    } else {
-      cert.active = true;
-      cert.createdOn = createdOn;
-      cert.expireOn = expireOn;
-    }
-    data.cert.set([issuerId, receiverId], cert);
-    data.certCreation.push(
-      new SmithCertCreation({
-        id,
-        cert,
-        blockNumber: createdOn,
-      })
-    );
-  }
-}
-// copy of non-smith version
-async function createSmithCertRenewals(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.smithCertRenewal) {
-    let { id, issuerId, receiverId, blockNumber, expireOn } = c;
-    let cert = await ctx.store.findOneOrFail(SmithCert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
-    });
-    cert.expireOn = expireOn;
-    data.cert.set([issuerId, receiverId], cert);
-    data.certRenewal.push(
-      new SmithCertRenewal({
-        id,
-        cert,
-        blockNumber,
-      })
-    );
-  }
-}
-// copy of non-smith version
-async function createSmithCertRemovals(ctx: Ctx, newData: NewData, data: Data) {
-  for (let c of newData.smithCertRemoval) {
-    let { id, issuerId, receiverId, blockNumber } = c;
-    let cert = await ctx.store.findOneOrFail(SmithCert, {
-      relations: { issuer: true, receiver: true },
-      where: { issuer: { index: issuerId }, receiver: { index: receiverId } },
+        default:
+          // ctx.log.info(`Unhandled event ${event.name}`)
+          break;
+      }
     });
-    cert.active = false;
-    cert.expireOn = blockNumber;
-    data.cert.set([issuerId, receiverId], cert);
-    data.certRenewal.push(
-      new CertRemoval({
-        id,
-        cert,
-        blockNumber,
-      })
-    );
-  }
-}
-
-async function updateAccountLinks(ctx: Ctx, newData: NewData, data: Data) {
-  for (let l of newData.accountLink) {
-    // we can link an identity to a non-existing account
-    let account = await getOrCreateAccount(ctx, data, l.accountId);
-    // should never fail because identity must exist to be able to link itself
-    let idty = await getIdtyByIndexOrFail(ctx, data, l.index);
-    account.linkedIdentity = idty;
-    data.accounts.set(account.id, account);
-  }
-}
-
-async function updateAccountUnlinks(ctx: Ctx, newData: NewData, data: Data) {
-  for (let l of newData.accountUnlink) {
-    // should never fail because account must exist to unlink due to tx fees
-    let account = data.accounts.get(l.accountId) ?? (await ctx.store.getOrFail(Account, l.accountId));
-    account.linkedIdentity = null;
-    data.accounts.set(account.id, account);
-  }
+  });
 }
diff --git a/src/model/generated/_identityStatus.ts b/src/model/generated/_identityStatus.ts
new file mode 100644
index 0000000000000000000000000000000000000000..719709bffb606cd7e3ce6bdc2d4132c58cf679f9
--- /dev/null
+++ b/src/model/generated/_identityStatus.ts
@@ -0,0 +1,8 @@
+export enum IdentityStatus {
+    Unconfirmed = "Unconfirmed",
+    Unvalidated = "Unvalidated",
+    Member = "Member",
+    NotMember = "NotMember",
+    Revoked = "Revoked",
+    Removed = "Removed",
+}
diff --git a/src/model/generated/_smithStatus.ts b/src/model/generated/_smithStatus.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2af1c3a04801041334f6e576b4594fc7a09590c4
--- /dev/null
+++ b/src/model/generated/_smithStatus.ts
@@ -0,0 +1,6 @@
+export enum SmithStatus {
+    Invited = "Invited",
+    Pending = "Pending",
+    Smith = "Smith",
+    Excluded = "Excluded",
+}
diff --git a/src/model/generated/identity.model.ts b/src/model/generated/identity.model.ts
index 66c84859f580a54c3e0eac5eb2dc9cb20a2bf371..779a6e90f727d52e713ba25432282d3af883a1e1 100644
--- a/src/model/generated/identity.model.ts
+++ b/src/model/generated/identity.model.ts
@@ -1,5 +1,6 @@
 import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, OneToOne as OneToOne_, JoinColumn as JoinColumn_, OneToMany as OneToMany_} from "typeorm"
 import {Account} from "./account.model"
+import {IdentityStatus} from "./_identityStatus"
 import {Cert} from "./cert.model"
 import {SmithCert} from "./smithCert.model"
 import {Membership} from "./membership.model"
@@ -40,6 +41,13 @@ export class Identity {
     @Column_("text", {nullable: false})
     name!: string
 
+    /**
+     * Status
+     */
+    @Index_()
+    @Column_("varchar", {length: 11, nullable: false})
+    status!: IdentityStatus
+
     /**
      * Certifications issued
      */
diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts
index f83dc7f66a5c98956eeef9f058be9885d1dfc9d9..a4c06db7570869a7f7b9a7fc49ece023d0e44f33 100644
--- a/src/model/generated/index.ts
+++ b/src/model/generated/index.ts
@@ -9,14 +9,13 @@ export * from "./_counterLevel"
 export * from "./account.model"
 export * from "./transfer.model"
 export * from "./identity.model"
+export * from "./_identityStatus"
 export * from "./changeOwnerKey.model"
 export * from "./cert.model"
 export * from "./certCreation.model"
 export * from "./certRenewal.model"
 export * from "./certRemoval.model"
 export * from "./smithCert.model"
-export * from "./smithCertCreation.model"
-export * from "./smithCertRenewal.model"
-export * from "./smithCertRemoval.model"
 export * from "./membership.model"
 export * from "./smithMembership.model"
+export * from "./_smithStatus"
diff --git a/src/model/generated/smithCert.model.ts b/src/model/generated/smithCert.model.ts
index 8e546c53cadcaefd9e3dc8b095cc861160931018..1322934d69efbe6cac09ca4553694f1f9499d25d 100644
--- a/src/model/generated/smithCert.model.ts
+++ b/src/model/generated/smithCert.model.ts
@@ -1,8 +1,5 @@
-import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm"
+import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm"
 import {Identity} from "./identity.model"
-import {SmithCertCreation} from "./smithCertCreation.model"
-import {SmithCertRenewal} from "./smithCertRenewal.model"
-import {SmithCertRemoval} from "./smithCertRemoval.model"
 
 /**
  * Smith certification
@@ -24,21 +21,6 @@ export class SmithCert {
     @ManyToOne_(() => Identity, {nullable: true})
     receiver!: Identity
 
-    @Column_("bool", {nullable: false})
-    active!: boolean
-
     @Column_("int4", {nullable: false})
     createdOn!: number
-
-    @Column_("int4", {nullable: false})
-    expireOn!: number
-
-    @OneToMany_(() => SmithCertCreation, e => e.cert)
-    creation!: SmithCertCreation[]
-
-    @OneToMany_(() => SmithCertRenewal, e => e.cert)
-    renewal!: SmithCertRenewal[]
-
-    @OneToMany_(() => SmithCertRemoval, e => e.cert)
-    removal!: SmithCertRemoval[]
 }
diff --git a/src/model/generated/smithCertCreation.model.ts b/src/model/generated/smithCertCreation.model.ts
deleted file mode 100644
index 501792f86d8b019199a1f2d2edc9c5fd62bec6be..0000000000000000000000000000000000000000
--- a/src/model/generated/smithCertCreation.model.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm"
-import {SmithCert} from "./smithCert.model"
-
-@Entity_()
-export class SmithCertCreation {
-    constructor(props?: Partial<SmithCertCreation>) {
-        Object.assign(this, props)
-    }
-
-    @PrimaryColumn_()
-    id!: string
-
-    @Index_()
-    @ManyToOne_(() => SmithCert, {nullable: true})
-    cert!: SmithCert
-
-    @Column_("int4", {nullable: false})
-    blockNumber!: number
-}
diff --git a/src/model/generated/smithCertRemoval.model.ts b/src/model/generated/smithCertRemoval.model.ts
deleted file mode 100644
index 91f6290df3996362b25f887f1aefa874959d9bec..0000000000000000000000000000000000000000
--- a/src/model/generated/smithCertRemoval.model.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm"
-import {SmithCert} from "./smithCert.model"
-
-@Entity_()
-export class SmithCertRemoval {
-    constructor(props?: Partial<SmithCertRemoval>) {
-        Object.assign(this, props)
-    }
-
-    @PrimaryColumn_()
-    id!: string
-
-    @Index_()
-    @ManyToOne_(() => SmithCert, {nullable: true})
-    cert!: SmithCert
-
-    @Column_("int4", {nullable: false})
-    blockNumber!: number
-}
diff --git a/src/model/generated/smithCertRenewal.model.ts b/src/model/generated/smithCertRenewal.model.ts
deleted file mode 100644
index c3b706bf69c3c139045ea2a8115eb2cbf16ac5a9..0000000000000000000000000000000000000000
--- a/src/model/generated/smithCertRenewal.model.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm"
-import {SmithCert} from "./smithCert.model"
-
-@Entity_()
-export class SmithCertRenewal {
-    constructor(props?: Partial<SmithCertRenewal>) {
-        Object.assign(this, props)
-    }
-
-    @PrimaryColumn_()
-    id!: string
-
-    @Index_()
-    @ManyToOne_(() => SmithCert, {nullable: true})
-    cert!: SmithCert
-
-    @Column_("int4", {nullable: false})
-    blockNumber!: number
-}
diff --git a/src/model/generated/smithMembership.model.ts b/src/model/generated/smithMembership.model.ts
index 51a108bd780e16bf98e3be17001da5a189600c23..44dd305beeeb9628abef0f9a0cf25fb09493555c 100644
--- a/src/model/generated/smithMembership.model.ts
+++ b/src/model/generated/smithMembership.model.ts
@@ -1,5 +1,6 @@
 import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, OneToOne as OneToOne_, Index as Index_, JoinColumn as JoinColumn_} from "typeorm"
 import {Identity} from "./identity.model"
+import {SmithStatus} from "./_smithStatus"
 
 /**
  * Smith membership
@@ -19,6 +20,6 @@ export class SmithMembership {
     identity!: Identity
 
     @Index_()
-    @Column_("int4", {nullable: false})
-    expireOn!: number
+    @Column_("varchar", {length: 8, nullable: false})
+    status!: SmithStatus
 }
diff --git a/src/processor.ts b/src/processor.ts
index f54bb00ab868d18412e9155d6a94f286d67c2edf..5e294c70bdf9c6c342d9bf08b8a80084831e3eb5 100644
--- a/src/processor.ts
+++ b/src/processor.ts
@@ -1,4 +1,4 @@
-import {assertNotNull} from '@subsquid/util-internal'
+import { assertNotNull } from '@subsquid/util-internal'
 import {
     BlockHeader,
     DataHandlerContext,
@@ -9,8 +9,6 @@ import {
     Extrinsic as _Extrinsic
 } from '@subsquid/substrate-processor'
 
-import {events} from './types'
-
 export const processor = new SubstrateBatchProcessor()
     .setDataSource({
         // Lookup archive by the network name in Subsquid registry
@@ -72,8 +70,8 @@ export const processor = new SubstrateBatchProcessor()
             version: true,
         },
     })
-    // Uncomment to disable RPC ingestion and drastically reduce no of RPC calls
-    //.useArchiveOnly()
+// Uncomment to disable RPC ingestion and drastically reduce no of RPC calls
+//.useArchiveOnly()
 
 export type Fields = SubstrateBatchProcessorFields<typeof processor>
 export type Block = BlockHeader<Fields>
diff --git a/src/types/account/calls.ts b/src/types/account/calls.ts
index 5a66880ed31d6c3dea36d63030fac4e689ef2cde..34e85a4c358a59ca8d1d69dcd6553b7204cd8acf 100644
--- a/src/types/account/calls.ts
+++ b/src/types/account/calls.ts
@@ -5,7 +5,7 @@ export const unlinkIdentity =  {
     /**
      * unlink the identity associated with the account
      */
-    v700: new CallType(
+    v701: new CallType(
         'Account.unlink_identity',
         sts.unit()
     ),
diff --git a/src/types/account/constants.ts b/src/types/account/constants.ts
index ee9c280bf3711a4aaaebdf4c870b4abb9a7abfa3..6c362ad63fa44c18917e65c4e1c4711eb984cca0 100644
--- a/src/types/account/constants.ts
+++ b/src/types/account/constants.ts
@@ -1,14 +1,14 @@
 import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
 
 export const maxNewAccountsPerBlock =  {
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Account.MaxNewAccountsPerBlock',
         sts.number()
     ),
 }
 
 export const newAccountPrice =  {
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Account.NewAccountPrice',
         sts.bigint()
     ),
diff --git a/src/types/account/events.ts b/src/types/account/events.ts
index d9214b08170afff03757ae10eba69f4b0e6f3689..0df726d02797adc85dd237d4d96fa6899c757977 100644
--- a/src/types/account/events.ts
+++ b/src/types/account/events.ts
@@ -1,17 +1,15 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const forceDestroy =  {
     name: 'Account.ForceDestroy',
     /**
-     * Force the destruction of an account because its free balance is insufficient to pay
-     * the account creation price.
-     * [who, balance]
+     * Forced destruction of an account due to insufficient free balance to cover the account creation price.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Account.ForceDestroy',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             balance: sts.bigint(),
         })
     ),
@@ -20,14 +18,13 @@ export const forceDestroy =  {
 export const randomIdAssigned =  {
     name: 'Account.RandomIdAssigned',
     /**
-     * Random id assigned
-     * [account_id, random_id]
+     * A random ID has been assigned to the account.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Account.RandomIdAssigned',
         sts.struct({
-            who: v700.AccountId32,
-            randomId: v700.H256,
+            who: v701.AccountId32,
+            randomId: v701.H256,
         })
     ),
 }
@@ -37,10 +34,10 @@ export const accountLinked =  {
     /**
      * account linked to identity
      */
-    v700: new EventType(
+    v701: new EventType(
         'Account.AccountLinked',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             identity: sts.number(),
         })
     ),
@@ -49,10 +46,10 @@ export const accountLinked =  {
 export const accountUnlinked =  {
     name: 'Account.AccountUnlinked',
     /**
-     * account unlinked from identity
+     * The account was unlinked from its identity.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Account.AccountUnlinked',
-        v700.AccountId32
+        v701.AccountId32
     ),
 }
diff --git a/src/types/account/storage.ts b/src/types/account/storage.ts
index bbb6514938ddbd6941d5ec8ef05a65f62d461c1c..dd6b0ebb1435ce98d890873405247febb3e33a8e 100644
--- a/src/types/account/storage.ts
+++ b/src/types/account/storage.ts
@@ -1,38 +1,38 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const pendingRandomIdAssignments =  {
-    v700: new StorageType('Account.PendingRandomIdAssignments', 'Optional', [sts.bigint()], v700.AccountId32) as PendingRandomIdAssignmentsV700,
+    v701: new StorageType('Account.PendingRandomIdAssignments', 'Optional', [sts.bigint()], v701.AccountId32) as PendingRandomIdAssignmentsV701,
 }
 
-export interface PendingRandomIdAssignmentsV700  {
+export interface PendingRandomIdAssignmentsV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: bigint): Promise<(v700.AccountId32 | undefined)>
-    getMany(block: Block, keys: bigint[]): Promise<(v700.AccountId32 | undefined)[]>
+    get(block: Block, key: bigint): Promise<(v701.AccountId32 | undefined)>
+    getMany(block: Block, keys: bigint[]): Promise<(v701.AccountId32 | undefined)[]>
     getKeys(block: Block): Promise<bigint[]>
     getKeys(block: Block, key: bigint): Promise<bigint[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<bigint[]>
     getKeysPaged(pageSize: number, block: Block, key: bigint): AsyncIterable<bigint[]>
-    getPairs(block: Block): Promise<[k: bigint, v: (v700.AccountId32 | undefined)][]>
-    getPairs(block: Block, key: bigint): Promise<[k: bigint, v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: bigint, v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: bigint): AsyncIterable<[k: bigint, v: (v700.AccountId32 | undefined)][]>
+    getPairs(block: Block): Promise<[k: bigint, v: (v701.AccountId32 | undefined)][]>
+    getPairs(block: Block, key: bigint): Promise<[k: bigint, v: (v701.AccountId32 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: bigint, v: (v701.AccountId32 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: bigint): AsyncIterable<[k: bigint, v: (v701.AccountId32 | undefined)][]>
 }
 
 export const pendingNewAccounts =  {
-    v700: new StorageType('Account.PendingNewAccounts', 'Optional', [v700.AccountId32], sts.unit()) as PendingNewAccountsV700,
+    v701: new StorageType('Account.PendingNewAccounts', 'Optional', [v701.AccountId32], sts.unit()) as PendingNewAccountsV701,
 }
 
-export interface PendingNewAccountsV700  {
+export interface PendingNewAccountsV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: v700.AccountId32): Promise<(null | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(null | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (null | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (null | undefined)][]>
+    get(block: Block, key: v701.AccountId32): Promise<(null | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(null | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (null | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (null | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (null | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (null | undefined)][]>
 }
diff --git a/src/types/authority-members/calls.ts b/src/types/authority-members/calls.ts
index 755d72e911b63d5bcc2cc28b4aecc7475f6c7dff..73b44670d1e2a3102bb0568ea41d842ed2c05e8c 100644
--- a/src/types/authority-members/calls.ts
+++ b/src/types/authority-members/calls.ts
@@ -1,12 +1,12 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const goOffline =  {
     name: 'AuthorityMembers.go_offline',
     /**
      * ask to leave the set of validators two sessions after
      */
-    v700: new CallType(
+    v701: new CallType(
         'AuthorityMembers.go_offline',
         sts.unit()
     ),
@@ -17,7 +17,7 @@ export const goOnline =  {
     /**
      * ask to join the set of validators two sessions after
      */
-    v700: new CallType(
+    v701: new CallType(
         'AuthorityMembers.go_online',
         sts.unit()
     ),
@@ -28,10 +28,10 @@ export const setSessionKeys =  {
     /**
      * declare new session keys to replace current ones
      */
-    v700: new CallType(
+    v701: new CallType(
         'AuthorityMembers.set_session_keys',
         sts.struct({
-            keys: v700.SessionKeys,
+            keys: v701.SessionKeys,
         })
     ),
 }
@@ -41,7 +41,7 @@ export const removeMember =  {
     /**
      * remove an identity from the set of authorities
      */
-    v700: new CallType(
+    v701: new CallType(
         'AuthorityMembers.remove_member',
         sts.struct({
             memberId: sts.number(),
@@ -54,7 +54,7 @@ export const removeMemberFromBlacklist =  {
     /**
      * remove an identity from the blacklist
      */
-    v700: new CallType(
+    v701: new CallType(
         'AuthorityMembers.remove_member_from_blacklist',
         sts.struct({
             memberId: sts.number(),
diff --git a/src/types/authority-members/constants.ts b/src/types/authority-members/constants.ts
index ed2829ffb823535854a025e33228bd90200aa8fb..0d44dec4e5a7345caab4e76a91aaeb8ba8228f35 100644
--- a/src/types/authority-members/constants.ts
+++ b/src/types/authority-members/constants.ts
@@ -4,7 +4,7 @@ export const maxAuthorities =  {
     /**
      *  Max number of authorities allowed
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'AuthorityMembers.MaxAuthorities',
         sts.number()
     ),
diff --git a/src/types/authority-members/events.ts b/src/types/authority-members/events.ts
index d5c527047175936adbed54e8dbb0c94eb297fa52..39c370f9a69cd2c3bea508fdae49cefd227bba8a 100644
--- a/src/types/authority-members/events.ts
+++ b/src/types/authority-members/events.ts
@@ -3,24 +3,26 @@ import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../suppo
 export const incomingAuthorities =  {
     name: 'AuthorityMembers.IncomingAuthorities',
     /**
-     * List of members who will enter the set of authorities at the next session.
-     * [Vec<member_id>]
+     * List of members scheduled to join the set of authorities in the next session.
      */
-    v700: new EventType(
+    v701: new EventType(
         'AuthorityMembers.IncomingAuthorities',
-        sts.array(() => sts.number())
+        sts.struct({
+            members: sts.array(() => sts.number()),
+        })
     ),
 }
 
 export const outgoingAuthorities =  {
     name: 'AuthorityMembers.OutgoingAuthorities',
     /**
-     * List of members who will leave the set of authorities at the next session.
-     * [Vec<member_id>]
+     * List of members leaving the set of authorities in the next session.
      */
-    v700: new EventType(
+    v701: new EventType(
         'AuthorityMembers.OutgoingAuthorities',
-        sts.array(() => sts.number())
+        sts.struct({
+            members: sts.array(() => sts.number()),
+        })
     ),
 }
 
@@ -28,47 +30,63 @@ export const memberGoOffline =  {
     name: 'AuthorityMembers.MemberGoOffline',
     /**
      * A member will leave the set of authorities in 2 sessions.
-     * [member_id]
      */
-    v700: new EventType(
+    v701: new EventType(
         'AuthorityMembers.MemberGoOffline',
-        sts.number()
+        sts.struct({
+            member: sts.number(),
+        })
     ),
 }
 
 export const memberGoOnline =  {
     name: 'AuthorityMembers.MemberGoOnline',
     /**
-     * A member will enter the set of authorities in 2 sessions.
-     * [member_id]
+     * A member will join the set of authorities in 2 sessions.
      */
-    v700: new EventType(
+    v701: new EventType(
         'AuthorityMembers.MemberGoOnline',
-        sts.number()
+        sts.struct({
+            member: sts.number(),
+        })
     ),
 }
 
 export const memberRemoved =  {
     name: 'AuthorityMembers.MemberRemoved',
     /**
-     * A member has lost the right to be part of the authorities,
-     * this member will be removed from the authority set in 2 sessions.
-     * [member_id]
+     * A member, who no longer has authority rights, will be removed from the authority set in 2 sessions.
      */
-    v700: new EventType(
+    v701: new EventType(
         'AuthorityMembers.MemberRemoved',
-        sts.number()
+        sts.struct({
+            member: sts.number(),
+        })
     ),
 }
 
-export const memberRemovedFromBlackList =  {
-    name: 'AuthorityMembers.MemberRemovedFromBlackList',
+export const memberRemovedFromBlacklist =  {
+    name: 'AuthorityMembers.MemberRemovedFromBlacklist',
     /**
      * A member has been removed from the blacklist.
-     * [member_id]
      */
-    v700: new EventType(
-        'AuthorityMembers.MemberRemovedFromBlackList',
-        sts.number()
+    v701: new EventType(
+        'AuthorityMembers.MemberRemovedFromBlacklist',
+        sts.struct({
+            member: sts.number(),
+        })
+    ),
+}
+
+export const memberAddedToBlacklist =  {
+    name: 'AuthorityMembers.MemberAddedToBlacklist',
+    /**
+     * A member has been blacklisted.
+     */
+    v701: new EventType(
+        'AuthorityMembers.MemberAddedToBlacklist',
+        sts.struct({
+            member: sts.number(),
+        })
     ),
 }
diff --git a/src/types/authority-members/storage.ts b/src/types/authority-members/storage.ts
index fa1f33105638f4a3854f32a119ca2a2d30db3d6f..9fadc0af5d66c70d6a6a5420901e1fa031885de5 100644
--- a/src/types/authority-members/storage.ts
+++ b/src/types/authority-members/storage.ts
@@ -1,57 +1,17 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
-
-export const accountIdOf =  {
-    /**
-     *  maps member id to account id
-     */
-    v700: new StorageType('AuthorityMembers.AccountIdOf', 'Optional', [sts.number()], v700.AccountId32) as AccountIdOfV700,
-}
-
-/**
- *  maps member id to account id
- */
-export interface AccountIdOfV700  {
-    is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.AccountId32 | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.AccountId32 | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.AccountId32 | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.AccountId32 | undefined)][]>
-}
-
-export const authoritiesCounter =  {
-    /**
-     *  count the number of authorities
-     */
-    v700: new StorageType('AuthorityMembers.AuthoritiesCounter', 'Default', [], sts.number()) as AuthoritiesCounterV700,
-}
-
-/**
- *  count the number of authorities
- */
-export interface AuthoritiesCounterV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): number
-    get(block: Block): Promise<(number | undefined)>
-}
+import * as v701 from '../v701'
 
 export const incomingAuthorities =  {
     /**
      *  list incoming authorities
      */
-    v700: new StorageType('AuthorityMembers.IncomingAuthorities', 'Default', [], sts.array(() => sts.number())) as IncomingAuthoritiesV700,
+    v701: new StorageType('AuthorityMembers.IncomingAuthorities', 'Default', [], sts.array(() => sts.number())) as IncomingAuthoritiesV701,
 }
 
 /**
  *  list incoming authorities
  */
-export interface IncomingAuthoritiesV700  {
+export interface IncomingAuthoritiesV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block): Promise<(number[] | undefined)>
@@ -61,13 +21,13 @@ export const onlineAuthorities =  {
     /**
      *  list online authorities
      */
-    v700: new StorageType('AuthorityMembers.OnlineAuthorities', 'Default', [], sts.array(() => sts.number())) as OnlineAuthoritiesV700,
+    v701: new StorageType('AuthorityMembers.OnlineAuthorities', 'Default', [], sts.array(() => sts.number())) as OnlineAuthoritiesV701,
 }
 
 /**
  *  list online authorities
  */
-export interface OnlineAuthoritiesV700  {
+export interface OnlineAuthoritiesV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block): Promise<(number[] | undefined)>
@@ -77,13 +37,13 @@ export const outgoingAuthorities =  {
     /**
      *  list outgoing authorities
      */
-    v700: new StorageType('AuthorityMembers.OutgoingAuthorities', 'Default', [], sts.array(() => sts.number())) as OutgoingAuthoritiesV700,
+    v701: new StorageType('AuthorityMembers.OutgoingAuthorities', 'Default', [], sts.array(() => sts.number())) as OutgoingAuthoritiesV701,
 }
 
 /**
  *  list outgoing authorities
  */
-export interface OutgoingAuthoritiesV700  {
+export interface OutgoingAuthoritiesV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block): Promise<(number[] | undefined)>
@@ -93,31 +53,31 @@ export const members =  {
     /**
      *  maps member id to member data
      */
-    v700: new StorageType('AuthorityMembers.Members', 'Optional', [sts.number()], v700.MemberData) as MembersV700,
+    v701: new StorageType('AuthorityMembers.Members', 'Optional', [sts.number()], v701.MemberData) as MembersV701,
 }
 
 /**
  *  maps member id to member data
  */
-export interface MembersV700  {
+export interface MembersV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.MemberData | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.MemberData | undefined)[]>
+    get(block: Block, key: number): Promise<(v701.MemberData | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.MemberData | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.MemberData | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.MemberData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.MemberData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.MemberData | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.MemberData | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.MemberData | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.MemberData | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.MemberData | undefined)][]>
 }
 
-export const blackList =  {
-    v700: new StorageType('AuthorityMembers.BlackList', 'Default', [], sts.array(() => sts.number())) as BlackListV700,
+export const blacklist =  {
+    v701: new StorageType('AuthorityMembers.Blacklist', 'Default', [], sts.array(() => sts.number())) as BlacklistV701,
 }
 
-export interface BlackListV700  {
+export interface BlacklistV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block): Promise<(number[] | undefined)>
diff --git a/src/types/balances/calls.ts b/src/types/balances/calls.ts
index 66e1f37cbb9952c37a373db1043d99f73ab0920e..a64fc9b252e69f5ea1012074c6d89231ea80ace3 100644
--- a/src/types/balances/calls.ts
+++ b/src/types/balances/calls.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const transferAllowDeath =  {
     name: 'Balances.transfer_allow_death',
@@ -12,10 +12,10 @@ export const transferAllowDeath =  {
      * 
      * The dispatch origin for this call must be `Signed` by the transactor.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.transfer_allow_death',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
@@ -31,10 +31,10 @@ export const setBalanceDeprecated =  {
      * 
      * WARNING: This call is DEPRECATED! Use `force_set_balance` instead.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.set_balance_deprecated',
         sts.struct({
-            who: v700.MultiAddress,
+            who: v701.MultiAddress,
             newFree: sts.bigint(),
             oldReserved: sts.bigint(),
         })
@@ -47,11 +47,11 @@ export const forceTransfer =  {
      * Exactly as `transfer_allow_death`, except the origin must be root and the source account
      * may be specified.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.force_transfer',
         sts.struct({
-            source: v700.MultiAddress,
-            dest: v700.MultiAddress,
+            source: v701.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
@@ -67,10 +67,10 @@ export const transferKeepAlive =  {
      * 
      * [`transfer_allow_death`]: struct.Pallet.html#method.transfer
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.transfer_keep_alive',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
@@ -95,10 +95,10 @@ export const transferAll =  {
      *   transfer everything except at least the existential deposit, which will guarantee to
      *   keep the sender account alive (true).
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.transfer_all',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             keepAlive: sts.boolean(),
         })
     ),
@@ -111,35 +111,15 @@ export const forceUnreserve =  {
      * 
      * Can only be called by ROOT.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.force_unreserve',
         sts.struct({
-            who: v700.MultiAddress,
+            who: v701.MultiAddress,
             amount: sts.bigint(),
         })
     ),
 }
 
-export const upgradeAccounts =  {
-    name: 'Balances.upgrade_accounts',
-    /**
-     * Upgrade a specified account.
-     * 
-     * - `origin`: Must be `Signed`.
-     * - `who`: The account to be upgraded.
-     * 
-     * This will waive the transaction fee if at least all but 10% of the accounts needed to
-     * be upgraded. (We let some not have to be upgraded just in order to allow for the
-     * possibililty of churn).
-     */
-    v700: new CallType(
-        'Balances.upgrade_accounts',
-        sts.struct({
-            who: sts.array(() => v700.AccountId32),
-        })
-    ),
-}
-
 export const transfer =  {
     name: 'Balances.transfer',
     /**
@@ -147,10 +127,10 @@ export const transfer =  {
      * 
      * WARNING: DEPRECATED! Will be released in approximately 3 months.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.transfer',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
@@ -163,10 +143,10 @@ export const forceSetBalance =  {
      * 
      * The dispatch origin for this call is `root`.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Balances.force_set_balance',
         sts.struct({
-            who: v700.MultiAddress,
+            who: v701.MultiAddress,
             newFree: sts.bigint(),
         })
     ),
diff --git a/src/types/balances/constants.ts b/src/types/balances/constants.ts
index 2a71272bdcd6e99cbf3b7f8424d9519d18b6e715..53e07eb3b49dc78f68c220dfc30ee9c5a141cda0 100644
--- a/src/types/balances/constants.ts
+++ b/src/types/balances/constants.ts
@@ -11,7 +11,7 @@ export const existentialDeposit =  {
      * 
      *  Bottom line: Do yourself a favour and make it at least one!
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Balances.ExistentialDeposit',
         sts.bigint()
     ),
@@ -22,7 +22,7 @@ export const maxLocks =  {
      *  The maximum number of locks that should exist on an account.
      *  Not strictly enforced, but used for weight estimation.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Balances.MaxLocks',
         sts.number()
     ),
@@ -32,7 +32,7 @@ export const maxReserves =  {
     /**
      *  The maximum number of named reserves that can exist on an account.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Balances.MaxReserves',
         sts.number()
     ),
@@ -42,7 +42,7 @@ export const maxHolds =  {
     /**
      *  The maximum number of holds that can exist on an account at any time.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Balances.MaxHolds',
         sts.number()
     ),
@@ -52,7 +52,7 @@ export const maxFreezes =  {
     /**
      *  The maximum number of individual freeze locks that can exist on an account at any time.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Balances.MaxFreezes',
         sts.number()
     ),
diff --git a/src/types/balances/events.ts b/src/types/balances/events.ts
index 9be02b6e0751173bf1b17493cf09c435f5ec25f7..ff431dfb938da05651852ea8328c859ec0b405ec 100644
--- a/src/types/balances/events.ts
+++ b/src/types/balances/events.ts
@@ -1,15 +1,15 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const endowed =  {
     name: 'Balances.Endowed',
     /**
      * An account was created with some free balance.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Endowed',
         sts.struct({
-            account: v700.AccountId32,
+            account: v701.AccountId32,
             freeBalance: sts.bigint(),
         })
     ),
@@ -21,10 +21,10 @@ export const dustLost =  {
      * An account was removed whose balance was non-zero but below ExistentialDeposit,
      * resulting in an outright loss.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.DustLost',
         sts.struct({
-            account: v700.AccountId32,
+            account: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -35,11 +35,11 @@ export const transfer =  {
     /**
      * Transfer succeeded.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Transfer',
         sts.struct({
-            from: v700.AccountId32,
-            to: v700.AccountId32,
+            from: v701.AccountId32,
+            to: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -50,10 +50,10 @@ export const balanceSet =  {
     /**
      * A balance was set by root.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.BalanceSet',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             free: sts.bigint(),
         })
     ),
@@ -64,10 +64,10 @@ export const reserved =  {
     /**
      * Some balance was reserved (moved from free to reserved).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Reserved',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -78,10 +78,10 @@ export const unreserved =  {
     /**
      * Some balance was unreserved (moved from reserved to free).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Unreserved',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -93,13 +93,13 @@ export const reserveRepatriated =  {
      * Some balance was moved from the reserve of the first account to the second account.
      * Final argument indicates the destination balance type.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.ReserveRepatriated',
         sts.struct({
-            from: v700.AccountId32,
-            to: v700.AccountId32,
+            from: v701.AccountId32,
+            to: v701.AccountId32,
             amount: sts.bigint(),
-            destinationStatus: v700.BalanceStatus,
+            destinationStatus: v701.BalanceStatus,
         })
     ),
 }
@@ -109,10 +109,10 @@ export const deposit =  {
     /**
      * Some amount was deposited (e.g. for transaction fees).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Deposit',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -123,10 +123,10 @@ export const withdraw =  {
     /**
      * Some amount was withdrawn from the account (e.g. for transaction fees).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Withdraw',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -137,10 +137,10 @@ export const slashed =  {
     /**
      * Some amount was removed from the account (e.g. for misbehavior).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Slashed',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -151,10 +151,10 @@ export const minted =  {
     /**
      * Some amount was minted into an account.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Minted',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -165,10 +165,10 @@ export const burned =  {
     /**
      * Some amount was burned from an account.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Burned',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -179,10 +179,10 @@ export const suspended =  {
     /**
      * Some amount was suspended from an account (it can be restored later).
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Suspended',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -193,10 +193,10 @@ export const restored =  {
     /**
      * Some amount was restored into an account.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Restored',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -207,10 +207,10 @@ export const upgraded =  {
     /**
      * An account was upgraded.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Upgraded',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
         })
     ),
 }
@@ -220,7 +220,7 @@ export const issued =  {
     /**
      * Total issuance was increased by `amount`, creating a credit to be balanced.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Issued',
         sts.struct({
             amount: sts.bigint(),
@@ -233,7 +233,7 @@ export const rescinded =  {
     /**
      * Total issuance was decreased by `amount`, creating a debt to be balanced.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Rescinded',
         sts.struct({
             amount: sts.bigint(),
@@ -246,10 +246,10 @@ export const locked =  {
     /**
      * Some balance was locked.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Locked',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -260,10 +260,10 @@ export const unlocked =  {
     /**
      * Some balance was unlocked.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Unlocked',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -274,10 +274,10 @@ export const frozen =  {
     /**
      * Some balance was frozen.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Frozen',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
@@ -288,10 +288,10 @@ export const thawed =  {
     /**
      * Some balance was thawed.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Balances.Thawed',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             amount: sts.bigint(),
         })
     ),
diff --git a/src/types/balances/storage.ts b/src/types/balances/storage.ts
index 13e5b8ed8b419fb488529136d2a7783e0d14315e..901a78a6f5e5c2aabcb1d163b56acd5bfc172376 100644
--- a/src/types/balances/storage.ts
+++ b/src/types/balances/storage.ts
@@ -1,17 +1,17 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const totalIssuance =  {
     /**
      *  The total units issued in the system.
      */
-    v700: new StorageType('Balances.TotalIssuance', 'Default', [], sts.bigint()) as TotalIssuanceV700,
+    v701: new StorageType('Balances.TotalIssuance', 'Default', [], sts.bigint()) as TotalIssuanceV701,
 }
 
 /**
  *  The total units issued in the system.
  */
-export interface TotalIssuanceV700  {
+export interface TotalIssuanceV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): bigint
     get(block: Block): Promise<(bigint | undefined)>
@@ -21,13 +21,13 @@ export const inactiveIssuance =  {
     /**
      *  The total units of outstanding deactivated balance in the system.
      */
-    v700: new StorageType('Balances.InactiveIssuance', 'Default', [], sts.bigint()) as InactiveIssuanceV700,
+    v701: new StorageType('Balances.InactiveIssuance', 'Default', [], sts.bigint()) as InactiveIssuanceV701,
 }
 
 /**
  *  The total units of outstanding deactivated balance in the system.
  */
-export interface InactiveIssuanceV700  {
+export interface InactiveIssuanceV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): bigint
     get(block: Block): Promise<(bigint | undefined)>
@@ -60,7 +60,7 @@ export const account =  {
      *  `Balances` pallet, which uses a `StorageMap` to store balances data only.
      *  NOTE: This is only used in the case that this pallet is used to store balances.
      */
-    v700: new StorageType('Balances.Account', 'Default', [v700.AccountId32], v700.Type_213) as AccountV700,
+    v701: new StorageType('Balances.Account', 'Default', [v701.AccountId32], v701.Type_208) as AccountV701,
 }
 
 /**
@@ -89,19 +89,19 @@ export const account =  {
  *  `Balances` pallet, which uses a `StorageMap` to store balances data only.
  *  NOTE: This is only used in the case that this pallet is used to store balances.
  */
-export interface AccountV700  {
+export interface AccountV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.Type_213
-    get(block: Block, key: v700.AccountId32): Promise<(v700.Type_213 | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.Type_213 | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.Type_213 | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.Type_213 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.Type_213 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.Type_213 | undefined)][]>
+    getDefault(block: Block): v701.Type_208
+    get(block: Block, key: v701.AccountId32): Promise<(v701.Type_208 | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.Type_208 | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.Type_208 | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.Type_208 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.Type_208 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.Type_208 | undefined)][]>
 }
 
 export const locks =  {
@@ -109,99 +109,99 @@ export const locks =  {
      *  Any liquidity locks on some account balances.
      *  NOTE: Should only be accessed when setting, changing and freeing a lock.
      */
-    v700: new StorageType('Balances.Locks', 'Default', [v700.AccountId32], sts.array(() => v700.BalanceLock)) as LocksV700,
+    v701: new StorageType('Balances.Locks', 'Default', [v701.AccountId32], sts.array(() => v701.BalanceLock)) as LocksV701,
 }
 
 /**
  *  Any liquidity locks on some account balances.
  *  NOTE: Should only be accessed when setting, changing and freeing a lock.
  */
-export interface LocksV700  {
+export interface LocksV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.BalanceLock[]
-    get(block: Block, key: v700.AccountId32): Promise<(v700.BalanceLock[] | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.BalanceLock[] | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.BalanceLock[] | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.BalanceLock[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.BalanceLock[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.BalanceLock[] | undefined)][]>
+    getDefault(block: Block): v701.BalanceLock[]
+    get(block: Block, key: v701.AccountId32): Promise<(v701.BalanceLock[] | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.BalanceLock[] | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.BalanceLock[] | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.BalanceLock[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.BalanceLock[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.BalanceLock[] | undefined)][]>
 }
 
 export const reserves =  {
     /**
      *  Named reserves on some account balances.
      */
-    v700: new StorageType('Balances.Reserves', 'Default', [v700.AccountId32], sts.array(() => v700.ReserveData)) as ReservesV700,
+    v701: new StorageType('Balances.Reserves', 'Default', [v701.AccountId32], sts.array(() => v701.ReserveData)) as ReservesV701,
 }
 
 /**
  *  Named reserves on some account balances.
  */
-export interface ReservesV700  {
+export interface ReservesV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.ReserveData[]
-    get(block: Block, key: v700.AccountId32): Promise<(v700.ReserveData[] | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.ReserveData[] | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.ReserveData[] | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.ReserveData[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.ReserveData[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.ReserveData[] | undefined)][]>
+    getDefault(block: Block): v701.ReserveData[]
+    get(block: Block, key: v701.AccountId32): Promise<(v701.ReserveData[] | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.ReserveData[] | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.ReserveData[] | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.ReserveData[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.ReserveData[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.ReserveData[] | undefined)][]>
 }
 
 export const holds =  {
     /**
      *  Holds on account balances.
      */
-    v700: new StorageType('Balances.Holds', 'Default', [v700.AccountId32], sts.array(() => v700.IdAmount)) as HoldsV700,
+    v701: new StorageType('Balances.Holds', 'Default', [v701.AccountId32], sts.array(() => v701.IdAmount)) as HoldsV701,
 }
 
 /**
  *  Holds on account balances.
  */
-export interface HoldsV700  {
+export interface HoldsV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.IdAmount[]
-    get(block: Block, key: v700.AccountId32): Promise<(v700.IdAmount[] | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.IdAmount[] | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
+    getDefault(block: Block): v701.IdAmount[]
+    get(block: Block, key: v701.AccountId32): Promise<(v701.IdAmount[] | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.IdAmount[] | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
 }
 
 export const freezes =  {
     /**
      *  Freeze locks on account balances.
      */
-    v700: new StorageType('Balances.Freezes', 'Default', [v700.AccountId32], sts.array(() => v700.IdAmount)) as FreezesV700,
+    v701: new StorageType('Balances.Freezes', 'Default', [v701.AccountId32], sts.array(() => v701.IdAmount)) as FreezesV701,
 }
 
 /**
  *  Freeze locks on account balances.
  */
-export interface FreezesV700  {
+export interface FreezesV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.IdAmount[]
-    get(block: Block, key: v700.AccountId32): Promise<(v700.IdAmount[] | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.IdAmount[] | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.IdAmount[] | undefined)][]>
+    getDefault(block: Block): v701.IdAmount[]
+    get(block: Block, key: v701.AccountId32): Promise<(v701.IdAmount[] | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.IdAmount[] | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.IdAmount[] | undefined)][]>
 }
diff --git a/src/types/calls.ts b/src/types/calls.ts
index c4f3bab3a5f957ef677335bb66a32b7f874c801d..648669fcd42dac4e7d1a965abe7cf08c2bd9d565 100644
--- a/src/types/calls.ts
+++ b/src/types/calls.ts
@@ -2,12 +2,10 @@ export * as system from './system/calls'
 export * as account from './account/calls'
 export * as timestamp from './timestamp/calls'
 export * as balances from './balances/calls'
+export * as smithMembers from './smith-members/calls'
 export * as authorityMembers from './authority-members/calls'
 export * as session from './session/calls'
 export * as imOnline from './im-online/calls'
 export * as universalDividend from './universal-dividend/calls'
 export * as identity from './identity/calls'
-export * as membership from './membership/calls'
-export * as cert from './cert/calls'
-export * as smithMembership from './smith-membership/calls'
-export * as smithCert from './smith-cert/calls'
+export * as certification from './certification/calls'
diff --git a/src/types/cert/constants.ts b/src/types/cert/constants.ts
deleted file mode 100644
index 21e77e18c0ae416ff6c69ca0304dcacbb83d6122..0000000000000000000000000000000000000000
--- a/src/types/cert/constants.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-
-export const certPeriod =  {
-    /**
-     *  Minimum duration between two certifications issued by the same issuer
-     */
-    v700: new ConstantType(
-        'Cert.CertPeriod',
-        sts.number()
-    ),
-}
-
-export const maxByIssuer =  {
-    /**
-     *  Maximum number of active certifications by issuer
-     */
-    v700: new ConstantType(
-        'Cert.MaxByIssuer',
-        sts.number()
-    ),
-}
-
-export const minReceivedCertToBeAbleToIssueCert =  {
-    /**
-     *  Minimum number of certifications that must be received to be able to issue
-     *  certifications.
-     */
-    v700: new ConstantType(
-        'Cert.MinReceivedCertToBeAbleToIssueCert',
-        sts.number()
-    ),
-}
-
-export const validityPeriod =  {
-    /**
-     *  Duration of validity of a certification
-     */
-    v700: new ConstantType(
-        'Cert.ValidityPeriod',
-        sts.number()
-    ),
-}
diff --git a/src/types/cert/events.ts b/src/types/cert/events.ts
deleted file mode 100644
index 39e3bd307794d2d2cf48432b99d718e40803abde..0000000000000000000000000000000000000000
--- a/src/types/cert/events.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-
-export const newCert =  {
-    name: 'Cert.NewCert',
-    /**
-     * New certification
-     * [issuer, issuer_issued_count, receiver, receiver_received_count]
-     */
-    v700: new EventType(
-        'Cert.NewCert',
-        sts.struct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
-        })
-    ),
-}
-
-export const removedCert =  {
-    name: 'Cert.RemovedCert',
-    /**
-     * Removed certification
-     * [issuer, issuer_issued_count, receiver, receiver_received_count, expiration]
-     */
-    v700: new EventType(
-        'Cert.RemovedCert',
-        sts.struct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
-            expiration: sts.boolean(),
-        })
-    ),
-}
-
-export const renewedCert =  {
-    name: 'Cert.RenewedCert',
-    /**
-     * Renewed certification
-     * [issuer, receiver]
-     */
-    v700: new EventType(
-        'Cert.RenewedCert',
-        sts.struct({
-            issuer: sts.number(),
-            receiver: sts.number(),
-        })
-    ),
-}
diff --git a/src/types/cert/calls.ts b/src/types/certification/calls.ts
similarity index 72%
rename from src/types/cert/calls.ts
rename to src/types/certification/calls.ts
index db19671cb41f8ccb3161c2a1a9c06814d2616245..7995e0a4536f9533b1097e9483aefdd5e327284f 100644
--- a/src/types/cert/calls.ts
+++ b/src/types/certification/calls.ts
@@ -1,7 +1,7 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
 
 export const addCert =  {
-    name: 'Cert.add_cert',
+    name: 'Certification.add_cert',
     /**
      * Add a new certification or renew an existing one
      * 
@@ -9,8 +9,8 @@ export const addCert =  {
      * 
      * The origin must be allow to certify.
      */
-    v700: new CallType(
-        'Cert.add_cert',
+    v701: new CallType(
+        'Certification.add_cert',
         sts.struct({
             issuer: sts.number(),
             receiver: sts.number(),
@@ -19,12 +19,12 @@ export const addCert =  {
 }
 
 export const delCert =  {
-    name: 'Cert.del_cert',
+    name: 'Certification.del_cert',
     /**
      * remove a certification (only root)
      */
-    v700: new CallType(
-        'Cert.del_cert',
+    v701: new CallType(
+        'Certification.del_cert',
         sts.struct({
             issuer: sts.number(),
             receiver: sts.number(),
@@ -33,12 +33,12 @@ export const delCert =  {
 }
 
 export const removeAllCertsReceivedBy =  {
-    name: 'Cert.remove_all_certs_received_by',
+    name: 'Certification.remove_all_certs_received_by',
     /**
      * remove all certifications received by an identity (only root)
      */
-    v700: new CallType(
-        'Cert.remove_all_certs_received_by',
+    v701: new CallType(
+        'Certification.remove_all_certs_received_by',
         sts.struct({
             idtyIndex: sts.number(),
         })
diff --git a/src/types/certification/constants.ts b/src/types/certification/constants.ts
new file mode 100644
index 0000000000000000000000000000000000000000..70eb1a31f64c7335d0a6d57d134f8691722345da
--- /dev/null
+++ b/src/types/certification/constants.ts
@@ -0,0 +1,41 @@
+import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
+
+export const certPeriod =  {
+    /**
+     *  Minimum duration between two certifications issued by the same issuer.
+     */
+    v701: new ConstantType(
+        'Certification.CertPeriod',
+        sts.number()
+    ),
+}
+
+export const maxByIssuer =  {
+    /**
+     *  Maximum number of active certifications by issuer.
+     */
+    v701: new ConstantType(
+        'Certification.MaxByIssuer',
+        sts.number()
+    ),
+}
+
+export const minReceivedCertToBeAbleToIssueCert =  {
+    /**
+     *  Minimum number of certifications received to be allowed to issue a certification.
+     */
+    v701: new ConstantType(
+        'Certification.MinReceivedCertToBeAbleToIssueCert',
+        sts.number()
+    ),
+}
+
+export const validityPeriod =  {
+    /**
+     *  Duration of validity of a certification.
+     */
+    v701: new ConstantType(
+        'Certification.ValidityPeriod',
+        sts.number()
+    ),
+}
diff --git a/src/types/certification/events.ts b/src/types/certification/events.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4c0ea6326b3347f3947fbb414f010bf91e7c8c45
--- /dev/null
+++ b/src/types/certification/events.ts
@@ -0,0 +1,44 @@
+import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
+
+export const certAdded =  {
+    name: 'Certification.CertAdded',
+    /**
+     * A new certification was added.
+     */
+    v701: new EventType(
+        'Certification.CertAdded',
+        sts.struct({
+            issuer: sts.number(),
+            receiver: sts.number(),
+        })
+    ),
+}
+
+export const certRemoved =  {
+    name: 'Certification.CertRemoved',
+    /**
+     * A certification was removed.
+     */
+    v701: new EventType(
+        'Certification.CertRemoved',
+        sts.struct({
+            issuer: sts.number(),
+            receiver: sts.number(),
+            expiration: sts.boolean(),
+        })
+    ),
+}
+
+export const certRenewed =  {
+    name: 'Certification.CertRenewed',
+    /**
+     * A certification was renewed.
+     */
+    v701: new EventType(
+        'Certification.CertRenewed',
+        sts.struct({
+            issuer: sts.number(),
+            receiver: sts.number(),
+        })
+    ),
+}
diff --git a/src/types/cert/storage.ts b/src/types/certification/storage.ts
similarity index 67%
rename from src/types/cert/storage.ts
rename to src/types/certification/storage.ts
index eb20bb518458f617b729999ef8923fb36317ed6f..e0e420d4bd36433052d59ef4f43d556dc315d65e 100644
--- a/src/types/cert/storage.ts
+++ b/src/types/certification/storage.ts
@@ -1,42 +1,42 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const storageIdtyCertMeta =  {
     /**
-     *  Certifications metada by issuer
+     *  Certifications metada by issuer.
      */
-    v700: new StorageType('Cert.StorageIdtyCertMeta', 'Default', [sts.number()], v700.IdtyCertMeta) as StorageIdtyCertMetaV700,
+    v701: new StorageType('Certification.StorageIdtyCertMeta', 'Default', [sts.number()], v701.IdtyCertMeta) as StorageIdtyCertMetaV701,
 }
 
 /**
- *  Certifications metada by issuer
+ *  Certifications metada by issuer.
  */
-export interface StorageIdtyCertMetaV700  {
+export interface StorageIdtyCertMetaV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.IdtyCertMeta
-    get(block: Block, key: number): Promise<(v700.IdtyCertMeta | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.IdtyCertMeta | undefined)[]>
+    getDefault(block: Block): v701.IdtyCertMeta
+    get(block: Block, key: number): Promise<(v701.IdtyCertMeta | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.IdtyCertMeta | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.IdtyCertMeta | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.IdtyCertMeta | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.IdtyCertMeta | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.IdtyCertMeta | undefined)][]>
 }
 
 export const certsByReceiver =  {
     /**
-     *  Certifications by receiver
+     *  Certifications by receiver.
      */
-    v700: new StorageType('Cert.CertsByReceiver', 'Default', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as CertsByReceiverV700,
+    v701: new StorageType('Certification.CertsByReceiver', 'Default', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as CertsByReceiverV701,
 }
 
 /**
- *  Certifications by receiver
+ *  Certifications by receiver.
  */
-export interface CertsByReceiverV700  {
+export interface CertsByReceiverV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): [number, number][]
     get(block: Block, key: number): Promise<([number, number][] | undefined)>
@@ -51,17 +51,17 @@ export interface CertsByReceiverV700  {
     getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: ([number, number][] | undefined)][]>
 }
 
-export const storageCertsRemovableOn =  {
+export const certsRemovableOn =  {
     /**
-     *  Certifications removable on
+     *  Certifications removable on.
      */
-    v700: new StorageType('Cert.StorageCertsRemovableOn', 'Optional', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as StorageCertsRemovableOnV700,
+    v701: new StorageType('Certification.CertsRemovableOn', 'Optional', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as CertsRemovableOnV701,
 }
 
 /**
- *  Certifications removable on
+ *  Certifications removable on.
  */
-export interface StorageCertsRemovableOnV700  {
+export interface CertsRemovableOnV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block, key: number): Promise<([number, number][] | undefined)>
     getMany(block: Block, keys: number[]): Promise<([number, number][] | undefined)[]>
diff --git a/src/types/constants.ts b/src/types/constants.ts
index 1466c12987636e0272c4164c1d359e3b21103929..16800300c23c49acbd81410128a1a7f297b62456 100644
--- a/src/types/constants.ts
+++ b/src/types/constants.ts
@@ -4,11 +4,10 @@ export * as timestamp from './timestamp/constants'
 export * as balances from './balances/constants'
 export * as transactionPayment from './transaction-payment/constants'
 export * as quota from './quota/constants'
+export * as smithMembers from './smith-members/constants'
 export * as authorityMembers from './authority-members/constants'
 export * as imOnline from './im-online/constants'
 export * as universalDividend from './universal-dividend/constants'
 export * as identity from './identity/constants'
 export * as membership from './membership/constants'
-export * as cert from './cert/constants'
-export * as smithMembership from './smith-membership/constants'
-export * as smithCert from './smith-cert/constants'
+export * as certification from './certification/constants'
diff --git a/src/types/events.ts b/src/types/events.ts
index edd290ec3256924d5bf54eca2e7f57011df40158..4a7886386d4beae429ed3d35156f641fab60a4d8 100644
--- a/src/types/events.ts
+++ b/src/types/events.ts
@@ -3,12 +3,11 @@ export * as account from './account/events'
 export * as balances from './balances/events'
 export * as transactionPayment from './transaction-payment/events'
 export * as quota from './quota/events'
+export * as smithMembers from './smith-members/events'
 export * as authorityMembers from './authority-members/events'
 export * as session from './session/events'
 export * as imOnline from './im-online/events'
 export * as universalDividend from './universal-dividend/events'
 export * as identity from './identity/events'
 export * as membership from './membership/events'
-export * as cert from './cert/events'
-export * as smithMembership from './smith-membership/events'
-export * as smithCert from './smith-cert/events'
+export * as certification from './certification/events'
diff --git a/src/types/identity/calls.ts b/src/types/identity/calls.ts
index 372e587e0b8327a80be0e7943b25f9f5972b0b64..2eeb922ae20d499f87304b27727b4ee3faaa5c54 100644
--- a/src/types/identity/calls.ts
+++ b/src/types/identity/calls.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const createIdentity =  {
     name: 'Identity.create_identity',
@@ -10,10 +10,10 @@ export const createIdentity =  {
      * 
      * The origin must be allowed to create an identity.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.create_identity',
         sts.struct({
-            ownerKey: v700.AccountId32,
+            ownerKey: v701.AccountId32,
         })
     ),
 }
@@ -27,7 +27,7 @@ export const confirmIdentity =  {
      * 
      * The identity must have been created using `create_identity` before it can be confirmed.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.confirm_identity',
         sts.struct({
             idtyName: sts.string(),
@@ -35,19 +35,6 @@ export const confirmIdentity =  {
     ),
 }
 
-export const validateIdentity =  {
-    name: 'Identity.validate_identity',
-    /**
-     * validate the owned identity (must meet the main wot requirements)
-     */
-    v700: new CallType(
-        'Identity.validate_identity',
-        sts.struct({
-            idtyIndex: sts.number(),
-        })
-    ),
-}
-
 export const changeOwnerKey =  {
     name: 'Identity.change_owner_key',
     /**
@@ -59,11 +46,11 @@ export const changeOwnerKey =  {
      * 
      * The origin should be the old identity owner key.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.change_owner_key',
         sts.struct({
-            newKey: v700.AccountId32,
-            newKeySig: v700.MultiSignature,
+            newKey: v701.AccountId32,
+            newKeySig: v701.MultiSignature,
         })
     ),
 }
@@ -80,27 +67,12 @@ export const revokeIdentity =  {
      * 
      * Any signed origin can execute this call.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.revoke_identity',
         sts.struct({
             idtyIndex: sts.number(),
-            revocationKey: v700.AccountId32,
-            revocationSig: v700.MultiSignature,
-        })
-    ),
-}
-
-export const removeIdentity =  {
-    name: 'Identity.remove_identity',
-    /**
-     * remove an identity from storage
-     */
-    v700: new CallType(
-        'Identity.remove_identity',
-        sts.struct({
-            idtyIndex: sts.number(),
-            idtyName: sts.option(() => sts.string()),
-            reason: v700.IdtyRemovalReason,
+            revocationKey: v701.AccountId32,
+            revocationSig: v701.MultiSignature,
         })
     ),
 }
@@ -110,7 +82,7 @@ export const pruneItemIdentitiesNames =  {
     /**
      * remove identity names from storage
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.prune_item_identities_names',
         sts.struct({
             names: sts.array(() => sts.string()),
@@ -123,10 +95,10 @@ export const fixSufficients =  {
     /**
      * change sufficient ref count for given key
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.fix_sufficients',
         sts.struct({
-            ownerKey: v700.AccountId32,
+            ownerKey: v701.AccountId32,
             inc: sts.boolean(),
         })
     ),
@@ -137,11 +109,11 @@ export const linkAccount =  {
     /**
      * Link an account to an identity
      */
-    v700: new CallType(
+    v701: new CallType(
         'Identity.link_account',
         sts.struct({
-            accountId: v700.AccountId32,
-            payloadSig: v700.MultiSignature,
+            accountId: v701.AccountId32,
+            payloadSig: v701.MultiSignature,
         })
     ),
 }
diff --git a/src/types/identity/constants.ts b/src/types/identity/constants.ts
index 4d2907d3efb05e0075084a70a483413428903ea6..9a2a0c29041384cba99e4ffc7da289ca6c207107 100644
--- a/src/types/identity/constants.ts
+++ b/src/types/identity/constants.ts
@@ -4,17 +4,47 @@ export const confirmPeriod =  {
     /**
      *  Period during which the owner can confirm the new identity.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Identity.ConfirmPeriod',
         sts.number()
     ),
 }
 
+export const validationPeriod =  {
+    /**
+     *  Period before which the identity has to be validated (become member).
+     */
+    v701: new ConstantType(
+        'Identity.ValidationPeriod',
+        sts.number()
+    ),
+}
+
+export const autorevocationPeriod =  {
+    /**
+     *  Period before which an identity who lost membership is automatically revoked.
+     */
+    v701: new ConstantType(
+        'Identity.AutorevocationPeriod',
+        sts.number()
+    ),
+}
+
+export const deletionPeriod =  {
+    /**
+     *  Period after which a revoked identity is removed and the keys are freed.
+     */
+    v701: new ConstantType(
+        'Identity.DeletionPeriod',
+        sts.number()
+    ),
+}
+
 export const changeOwnerKeyPeriod =  {
     /**
-     *  Minimum duration between two owner key changes
+     *  Minimum duration between two owner key changes.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Identity.ChangeOwnerKeyPeriod',
         sts.number()
     ),
@@ -22,9 +52,9 @@ export const changeOwnerKeyPeriod =  {
 
 export const idtyCreationPeriod =  {
     /**
-     *  Minimum duration between the creation of 2 identities by the same creator
+     *  Minimum duration between the creation of 2 identities by the same creator.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Identity.IdtyCreationPeriod',
         sts.number()
     ),
diff --git a/src/types/identity/events.ts b/src/types/identity/events.ts
index d4fbd2f88b279b891285bd698e45f62b9af5c2c5..0df3cf2740bec390742e17f50205e6694e883610 100644
--- a/src/types/identity/events.ts
+++ b/src/types/identity/events.ts
@@ -1,17 +1,16 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const idtyCreated =  {
     name: 'Identity.IdtyCreated',
     /**
-     * A new identity has been created
-     * [idty_index, owner_key]
+     * A new identity has been created.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Identity.IdtyCreated',
         sts.struct({
             idtyIndex: sts.number(),
-            ownerKey: v700.AccountId32,
+            ownerKey: v701.AccountId32,
         })
     ),
 }
@@ -19,14 +18,13 @@ export const idtyCreated =  {
 export const idtyConfirmed =  {
     name: 'Identity.IdtyConfirmed',
     /**
-     * An identity has been confirmed by its owner
-     * [idty_index, owner_key, name]
+     * An identity has been confirmed by its owner.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Identity.IdtyConfirmed',
         sts.struct({
             idtyIndex: sts.number(),
-            ownerKey: v700.AccountId32,
+            ownerKey: v701.AccountId32,
             name: sts.string(),
         })
     ),
@@ -35,10 +33,9 @@ export const idtyConfirmed =  {
 export const idtyValidated =  {
     name: 'Identity.IdtyValidated',
     /**
-     * An identity has been validated
-     * [idty_index]
+     * An identity has been validated.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Identity.IdtyValidated',
         sts.struct({
             idtyIndex: sts.number(),
@@ -48,11 +45,25 @@ export const idtyValidated =  {
 
 export const idtyChangedOwnerKey =  {
     name: 'Identity.IdtyChangedOwnerKey',
-    v700: new EventType(
+    v701: new EventType(
         'Identity.IdtyChangedOwnerKey',
         sts.struct({
             idtyIndex: sts.number(),
-            newOwnerKey: v700.AccountId32,
+            newOwnerKey: v701.AccountId32,
+        })
+    ),
+}
+
+export const idtyRevoked =  {
+    name: 'Identity.IdtyRevoked',
+    /**
+     * An identity has been revoked.
+     */
+    v701: new EventType(
+        'Identity.IdtyRevoked',
+        sts.struct({
+            idtyIndex: sts.number(),
+            reason: v701.RevocationReason,
         })
     ),
 }
@@ -60,14 +71,13 @@ export const idtyChangedOwnerKey =  {
 export const idtyRemoved =  {
     name: 'Identity.IdtyRemoved',
     /**
-     * An identity has been removed
-     * [idty_index]
+     * An identity has been removed.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Identity.IdtyRemoved',
         sts.struct({
             idtyIndex: sts.number(),
-            reason: v700.IdtyRemovalReason,
+            reason: v701.RemovalReason,
         })
     ),
 }
diff --git a/src/types/identity/storage.ts b/src/types/identity/storage.ts
index c5f0635381a7c4ba06f6cd20a7f229ac48a9b3e1..bda068d9d25c5102325f4ab05b032934278c0def 100644
--- a/src/types/identity/storage.ts
+++ b/src/types/identity/storage.ts
@@ -1,41 +1,41 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const identities =  {
     /**
      *  maps identity index to identity value
      */
-    v700: new StorageType('Identity.Identities', 'Optional', [sts.number()], v700.IdtyValue) as IdentitiesV700,
+    v701: new StorageType('Identity.Identities', 'Optional', [sts.number()], v701.IdtyValue) as IdentitiesV701,
 }
 
 /**
  *  maps identity index to identity value
  */
-export interface IdentitiesV700  {
+export interface IdentitiesV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.IdtyValue | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.IdtyValue | undefined)[]>
+    get(block: Block, key: number): Promise<(v701.IdtyValue | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.IdtyValue | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.IdtyValue | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.IdtyValue | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.IdtyValue | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.IdtyValue | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.IdtyValue | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.IdtyValue | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.IdtyValue | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.IdtyValue | undefined)][]>
 }
 
 export const counterForIdentities =  {
     /**
      * Counter for the related counted storage map
      */
-    v700: new StorageType('Identity.CounterForIdentities', 'Default', [], sts.number()) as CounterForIdentitiesV700,
+    v701: new StorageType('Identity.CounterForIdentities', 'Default', [], sts.number()) as CounterForIdentitiesV701,
 }
 
 /**
  * Counter for the related counted storage map
  */
-export interface CounterForIdentitiesV700  {
+export interface CounterForIdentitiesV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -45,37 +45,37 @@ export const identityIndexOf =  {
     /**
      *  maps account id to identity index
      */
-    v700: new StorageType('Identity.IdentityIndexOf', 'Optional', [v700.AccountId32], sts.number()) as IdentityIndexOfV700,
+    v701: new StorageType('Identity.IdentityIndexOf', 'Optional', [v701.AccountId32], sts.number()) as IdentityIndexOfV701,
 }
 
 /**
  *  maps account id to identity index
  */
-export interface IdentityIndexOfV700  {
+export interface IdentityIndexOfV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: v700.AccountId32): Promise<(number | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(number | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (number | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (number | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (number | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (number | undefined)][]>
+    get(block: Block, key: v701.AccountId32): Promise<(number | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(number | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (number | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (number | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (number | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (number | undefined)][]>
 }
 
 export const identitiesNames =  {
     /**
      *  maps identity name to identity index (simply a set)
      */
-    v700: new StorageType('Identity.IdentitiesNames', 'Optional', [sts.string()], sts.number()) as IdentitiesNamesV700,
+    v701: new StorageType('Identity.IdentitiesNames', 'Optional', [sts.string()], sts.number()) as IdentitiesNamesV701,
 }
 
 /**
  *  maps identity name to identity index (simply a set)
  */
-export interface IdentitiesNamesV700  {
+export interface IdentitiesNamesV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block, key: string): Promise<(number | undefined)>
     getMany(block: Block, keys: string[]): Promise<(number | undefined)[]>
@@ -93,39 +93,39 @@ export const nextIdtyIndex =  {
     /**
      *  counter of the identity index to give to the next identity
      */
-    v700: new StorageType('Identity.NextIdtyIndex', 'Default', [], sts.number()) as NextIdtyIndexV700,
+    v701: new StorageType('Identity.NextIdtyIndex', 'Default', [], sts.number()) as NextIdtyIndexV701,
 }
 
 /**
  *  counter of the identity index to give to the next identity
  */
-export interface NextIdtyIndexV700  {
+export interface NextIdtyIndexV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
 }
 
-export const identitiesRemovableOn =  {
+export const identityChangeSchedule =  {
     /**
      *  maps block number to the list of identities set to be removed at this bloc
      */
-    v700: new StorageType('Identity.IdentitiesRemovableOn', 'Default', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), v700.IdtyStatus]))) as IdentitiesRemovableOnV700,
+    v701: new StorageType('Identity.IdentityChangeSchedule', 'Default', [sts.number()], sts.array(() => sts.number())) as IdentityChangeScheduleV701,
 }
 
 /**
  *  maps block number to the list of identities set to be removed at this bloc
  */
-export interface IdentitiesRemovableOnV700  {
+export interface IdentityChangeScheduleV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): [number, v700.IdtyStatus][]
-    get(block: Block, key: number): Promise<([number, v700.IdtyStatus][] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<([number, v700.IdtyStatus][] | undefined)[]>
+    getDefault(block: Block): number[]
+    get(block: Block, key: number): Promise<(number[] | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(number[] | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: ([number, v700.IdtyStatus][] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: ([number, v700.IdtyStatus][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: ([number, v700.IdtyStatus][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: ([number, v700.IdtyStatus][] | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (number[] | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (number[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (number[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (number[] | undefined)][]>
 }
diff --git a/src/types/im-online/calls.ts b/src/types/im-online/calls.ts
index fe5d10ad18bb9db40cf713c92c3b4f8a824dadc8..94eb6c59ac76f32fd822a9e26b29c160c595a8c5 100644
--- a/src/types/im-online/calls.ts
+++ b/src/types/im-online/calls.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const heartbeat =  {
     name: 'ImOnline.heartbeat',
@@ -10,10 +10,10 @@ export const heartbeat =  {
      *   - `O(K)`: decoding of length `K`
      *   - `O(E)`: decoding/encoding of length `E`
      */
-    v700: new CallType(
+    v701: new CallType(
         'ImOnline.heartbeat',
         sts.struct({
-            heartbeat: v700.Heartbeat,
+            heartbeat: v701.Heartbeat,
             signature: sts.bytes(),
         })
     ),
diff --git a/src/types/im-online/constants.ts b/src/types/im-online/constants.ts
index 9b366a47b1f3a6815eab906bce0ab5e0e489aedd..acc64be02e7a75871d8c4aa11e7b67bcefd60ff1 100644
--- a/src/types/im-online/constants.ts
+++ b/src/types/im-online/constants.ts
@@ -7,7 +7,7 @@ export const unsignedPriority =  {
      *  This is exposed so that it can be tuned for particular runtime, when
      *  multiple pallets send unsigned transactions.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'ImOnline.UnsignedPriority',
         sts.bigint()
     ),
diff --git a/src/types/im-online/events.ts b/src/types/im-online/events.ts
index 1bb050352af4016aafad3f9a95e3dc9850edb4d8..c9c2153eb924fb245e5c1275e52c2a77c9424c12 100644
--- a/src/types/im-online/events.ts
+++ b/src/types/im-online/events.ts
@@ -1,12 +1,12 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const heartbeatReceived =  {
     name: 'ImOnline.HeartbeatReceived',
     /**
      * A new heartbeat was received from `AuthorityId`.
      */
-    v700: new EventType(
+    v701: new EventType(
         'ImOnline.HeartbeatReceived',
         sts.struct({
             authorityId: sts.bytes(),
@@ -19,7 +19,7 @@ export const allGood =  {
     /**
      * At the end of the session, no offence was committed.
      */
-    v700: new EventType(
+    v701: new EventType(
         'ImOnline.AllGood',
         sts.unit()
     ),
@@ -30,10 +30,10 @@ export const someOffline =  {
     /**
      * At the end of the session, at least one validator was found to be offline.
      */
-    v700: new EventType(
+    v701: new EventType(
         'ImOnline.SomeOffline',
         sts.struct({
-            offline: sts.array(() => sts.tuple(() => [v700.AccountId32, v700.ValidatorFullIdentification])),
+            offline: sts.array(() => sts.tuple(() => [v701.AccountId32, v701.ValidatorFullIdentification])),
         })
     ),
 }
diff --git a/src/types/im-online/storage.ts b/src/types/im-online/storage.ts
index 7d3b6d86c840313f2339870d919588c91b148e64..0efdc5c9ca250728d43bd3cc6ba4ed38e0620cb4 100644
--- a/src/types/im-online/storage.ts
+++ b/src/types/im-online/storage.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const heartbeatAfter =  {
     /**
@@ -15,7 +15,7 @@ export const heartbeatAfter =  {
      *  progress estimate from `NextSessionRotation`, as those estimates should be
      *  more accurate then the value we calculate for `HeartbeatAfter`.
      */
-    v700: new StorageType('ImOnline.HeartbeatAfter', 'Default', [], sts.number()) as HeartbeatAfterV700,
+    v701: new StorageType('ImOnline.HeartbeatAfter', 'Default', [], sts.number()) as HeartbeatAfterV701,
 }
 
 /**
@@ -31,7 +31,7 @@ export const heartbeatAfter =  {
  *  progress estimate from `NextSessionRotation`, as those estimates should be
  *  more accurate then the value we calculate for `HeartbeatAfter`.
  */
-export interface HeartbeatAfterV700  {
+export interface HeartbeatAfterV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -41,13 +41,13 @@ export const keys =  {
     /**
      *  The current set of keys that may issue a heartbeat.
      */
-    v700: new StorageType('ImOnline.Keys', 'Default', [], sts.array(() => sts.bytes())) as KeysV700,
+    v701: new StorageType('ImOnline.Keys', 'Default', [], sts.array(() => sts.bytes())) as KeysV701,
 }
 
 /**
  *  The current set of keys that may issue a heartbeat.
  */
-export interface KeysV700  {
+export interface KeysV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): Bytes[]
     get(block: Block): Promise<(Bytes[] | undefined)>
@@ -58,29 +58,29 @@ export const receivedHeartbeats =  {
      *  For each session index, we keep a mapping of `SessionIndex` and `AuthIndex` to
      *  `WrapperOpaque<BoundedOpaqueNetworkState>`.
      */
-    v700: new StorageType('ImOnline.ReceivedHeartbeats', 'Optional', [sts.number(), sts.number()], v700.WrapperOpaque) as ReceivedHeartbeatsV700,
+    v701: new StorageType('ImOnline.ReceivedHeartbeats', 'Optional', [sts.number(), sts.number()], v701.WrapperOpaque) as ReceivedHeartbeatsV701,
 }
 
 /**
  *  For each session index, we keep a mapping of `SessionIndex` and `AuthIndex` to
  *  `WrapperOpaque<BoundedOpaqueNetworkState>`.
  */
-export interface ReceivedHeartbeatsV700  {
+export interface ReceivedHeartbeatsV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key1: number, key2: number): Promise<(v700.WrapperOpaque | undefined)>
-    getMany(block: Block, keys: [number, number][]): Promise<(v700.WrapperOpaque | undefined)[]>
+    get(block: Block, key1: number, key2: number): Promise<(v701.WrapperOpaque | undefined)>
+    getMany(block: Block, keys: [number, number][]): Promise<(v701.WrapperOpaque | undefined)[]>
     getKeys(block: Block): Promise<[number, number][]>
     getKeys(block: Block, key1: number): Promise<[number, number][]>
     getKeys(block: Block, key1: number, key2: number): Promise<[number, number][]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<[number, number][]>
     getKeysPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[number, number][]>
     getKeysPaged(pageSize: number, block: Block, key1: number, key2: number): AsyncIterable<[number, number][]>
-    getPairs(block: Block): Promise<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
-    getPairs(block: Block, key1: number): Promise<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
-    getPairs(block: Block, key1: number, key2: number): Promise<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key1: number, key2: number): AsyncIterable<[k: [number, number], v: (v700.WrapperOpaque | undefined)][]>
+    getPairs(block: Block): Promise<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
+    getPairs(block: Block, key1: number): Promise<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
+    getPairs(block: Block, key1: number, key2: number): Promise<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key1: number, key2: number): AsyncIterable<[k: [number, number], v: (v701.WrapperOpaque | undefined)][]>
 }
 
 export const authoredBlocks =  {
@@ -88,28 +88,28 @@ export const authoredBlocks =  {
      *  For each session index, we keep a mapping of `ValidatorId<T>` to the
      *  number of blocks authored by the given authority.
      */
-    v700: new StorageType('ImOnline.AuthoredBlocks', 'Default', [sts.number(), v700.AccountId32], sts.number()) as AuthoredBlocksV700,
+    v701: new StorageType('ImOnline.AuthoredBlocks', 'Default', [sts.number(), v701.AccountId32], sts.number()) as AuthoredBlocksV701,
 }
 
 /**
  *  For each session index, we keep a mapping of `ValidatorId<T>` to the
  *  number of blocks authored by the given authority.
  */
-export interface AuthoredBlocksV700  {
+export interface AuthoredBlocksV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
-    get(block: Block, key1: number, key2: v700.AccountId32): Promise<(number | undefined)>
-    getMany(block: Block, keys: [number, v700.AccountId32][]): Promise<(number | undefined)[]>
-    getKeys(block: Block): Promise<[number, v700.AccountId32][]>
-    getKeys(block: Block, key1: number): Promise<[number, v700.AccountId32][]>
-    getKeys(block: Block, key1: number, key2: v700.AccountId32): Promise<[number, v700.AccountId32][]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<[number, v700.AccountId32][]>
-    getKeysPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[number, v700.AccountId32][]>
-    getKeysPaged(pageSize: number, block: Block, key1: number, key2: v700.AccountId32): AsyncIterable<[number, v700.AccountId32][]>
-    getPairs(block: Block): Promise<[k: [number, v700.AccountId32], v: (number | undefined)][]>
-    getPairs(block: Block, key1: number): Promise<[k: [number, v700.AccountId32], v: (number | undefined)][]>
-    getPairs(block: Block, key1: number, key2: v700.AccountId32): Promise<[k: [number, v700.AccountId32], v: (number | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [number, v700.AccountId32], v: (number | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[k: [number, v700.AccountId32], v: (number | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key1: number, key2: v700.AccountId32): AsyncIterable<[k: [number, v700.AccountId32], v: (number | undefined)][]>
+    get(block: Block, key1: number, key2: v701.AccountId32): Promise<(number | undefined)>
+    getMany(block: Block, keys: [number, v701.AccountId32][]): Promise<(number | undefined)[]>
+    getKeys(block: Block): Promise<[number, v701.AccountId32][]>
+    getKeys(block: Block, key1: number): Promise<[number, v701.AccountId32][]>
+    getKeys(block: Block, key1: number, key2: v701.AccountId32): Promise<[number, v701.AccountId32][]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<[number, v701.AccountId32][]>
+    getKeysPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[number, v701.AccountId32][]>
+    getKeysPaged(pageSize: number, block: Block, key1: number, key2: v701.AccountId32): AsyncIterable<[number, v701.AccountId32][]>
+    getPairs(block: Block): Promise<[k: [number, v701.AccountId32], v: (number | undefined)][]>
+    getPairs(block: Block, key1: number): Promise<[k: [number, v701.AccountId32], v: (number | undefined)][]>
+    getPairs(block: Block, key1: number, key2: v701.AccountId32): Promise<[k: [number, v701.AccountId32], v: (number | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [number, v701.AccountId32], v: (number | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key1: number): AsyncIterable<[k: [number, v701.AccountId32], v: (number | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key1: number, key2: v701.AccountId32): AsyncIterable<[k: [number, v701.AccountId32], v: (number | undefined)][]>
 }
diff --git a/src/types/index.ts b/src/types/index.ts
index b637d4b9ea878b60007542731fa7d836b743bf62..fb535c2bd5f9cc654424483937f53094be55aa24 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -1,4 +1,4 @@
-export * as v700 from './v700'
+export * as v701 from './v701'
 export * as events from './events'
 export * as calls from './calls'
 export * as constants from './constants'
diff --git a/src/types/membership/calls.ts b/src/types/membership/calls.ts
deleted file mode 100644
index d5fd26ddfaccd00dab9fc8cfc1dbb16a2f09989e..0000000000000000000000000000000000000000
--- a/src/types/membership/calls.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-
-export const requestMembership =  {
-    name: 'Membership.request_membership',
-    /**
-     * submit a membership request (must have a declared identity)
-     * (only available for sub wot, automatic for main wot)
-     */
-    v700: new CallType(
-        'Membership.request_membership',
-        sts.unit()
-    ),
-}
-
-export const claimMembership =  {
-    name: 'Membership.claim_membership',
-    /**
-     * claim membership  
-     * a pending membership should exist  
-     * it must fullfill the requirements (certs, distance)  
-     * for main wot claim_membership is called automatically when validating identity  
-     * for smith wot, it means joining the authority members  
-     */
-    v700: new CallType(
-        'Membership.claim_membership',
-        sts.unit()
-    ),
-}
-
-export const renewMembership =  {
-    name: 'Membership.renew_membership',
-    /**
-     * extend the validity period of an active membership
-     */
-    v700: new CallType(
-        'Membership.renew_membership',
-        sts.unit()
-    ),
-}
-
-export const revokeMembership =  {
-    name: 'Membership.revoke_membership',
-    /**
-     * revoke an active membership
-     * (only available for sub wot, automatic for main wot)
-     */
-    v700: new CallType(
-        'Membership.revoke_membership',
-        sts.unit()
-    ),
-}
diff --git a/src/types/membership/constants.ts b/src/types/membership/constants.ts
index 26a64e326c7becb8eb9281e1a0af88340e81442a..f787170fa3633f143c4c5a7adb51a1548a4afe4b 100644
--- a/src/types/membership/constants.ts
+++ b/src/types/membership/constants.ts
@@ -2,20 +2,20 @@ import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../su
 
 export const membershipPeriod =  {
     /**
-     *  Maximum life span of a non-renewable membership (in number of blocks)
+     *  Maximum life span of a single membership (in number of blocks)
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Membership.MembershipPeriod',
         sts.number()
     ),
 }
 
-export const pendingMembershipPeriod =  {
+export const membershipRenewalPeriod =  {
     /**
-     *  Maximum period (in number of blocks), where an identity can remain pending subscription.
+     *  Minimum delay to wait before renewing membership
      */
-    v700: new ConstantType(
-        'Membership.PendingMembershipPeriod',
+    v701: new ConstantType(
+        'Membership.MembershipRenewalPeriod',
         sts.number()
     ),
 }
diff --git a/src/types/membership/events.ts b/src/types/membership/events.ts
index 1c1e8e43ff52ea545e9fc8fa81c3c6f1cae10a31..7dead0b4e62c3534fd7b373cc9fc016efb593585 100644
--- a/src/types/membership/events.ts
+++ b/src/types/membership/events.ts
@@ -1,73 +1,44 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
+import * as v701 from '../v701'
 
-export const membershipAcquired =  {
-    name: 'Membership.MembershipAcquired',
+export const membershipAdded =  {
+    name: 'Membership.MembershipAdded',
     /**
-     * A membership was acquired
-     * [idty_id]
+     * A membership was added.
      */
-    v700: new EventType(
-        'Membership.MembershipAcquired',
-        sts.number()
-    ),
-}
-
-export const membershipExpired =  {
-    name: 'Membership.MembershipExpired',
-    /**
-     * A membership expired
-     * [idty_id]
-     */
-    v700: new EventType(
-        'Membership.MembershipExpired',
-        sts.number()
+    v701: new EventType(
+        'Membership.MembershipAdded',
+        sts.struct({
+            member: sts.number(),
+            expireOn: sts.number(),
+        })
     ),
 }
 
 export const membershipRenewed =  {
     name: 'Membership.MembershipRenewed',
     /**
-     * A membership was renewed
-     * [idty_id]
+     * A membership was renewed.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Membership.MembershipRenewed',
-        sts.number()
-    ),
-}
-
-export const membershipRequested =  {
-    name: 'Membership.MembershipRequested',
-    /**
-     * An membership was requested
-     * [idty_id]
-     */
-    v700: new EventType(
-        'Membership.MembershipRequested',
-        sts.number()
-    ),
-}
-
-export const membershipRevoked =  {
-    name: 'Membership.MembershipRevoked',
-    /**
-     * A membership was revoked
-     * [idty_id]
-     */
-    v700: new EventType(
-        'Membership.MembershipRevoked',
-        sts.number()
+        sts.struct({
+            member: sts.number(),
+            expireOn: sts.number(),
+        })
     ),
 }
 
-export const pendingMembershipExpired =  {
-    name: 'Membership.PendingMembershipExpired',
+export const membershipRemoved =  {
+    name: 'Membership.MembershipRemoved',
     /**
-     * A pending membership request has expired
-     * [idty_id]
+     * A membership was removed.
      */
-    v700: new EventType(
-        'Membership.PendingMembershipExpired',
-        sts.number()
+    v701: new EventType(
+        'Membership.MembershipRemoved',
+        sts.struct({
+            member: sts.number(),
+            reason: v701.MembershipRemovalReason,
+        })
     ),
 }
diff --git a/src/types/membership/storage.ts b/src/types/membership/storage.ts
index 57d70178ec9d0de728029ca12856406ab54a4aa6..e999600f146d6259fec2ac81142db27385ac4461 100644
--- a/src/types/membership/storage.ts
+++ b/src/types/membership/storage.ts
@@ -1,41 +1,41 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const membership =  {
     /**
      *  maps identity id to membership data
      */
-    v700: new StorageType('Membership.Membership', 'Optional', [sts.number()], v700.MembershipData) as MembershipV700,
+    v701: new StorageType('Membership.Membership', 'Optional', [sts.number()], v701.MembershipData) as MembershipV701,
 }
 
 /**
  *  maps identity id to membership data
  */
-export interface MembershipV700  {
+export interface MembershipV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.MembershipData | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.MembershipData | undefined)[]>
+    get(block: Block, key: number): Promise<(v701.MembershipData | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.MembershipData | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.MembershipData | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.MembershipData | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.MembershipData | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.MembershipData | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.MembershipData | undefined)][]>
 }
 
 export const counterForMembership =  {
     /**
      * Counter for the related counted storage map
      */
-    v700: new StorageType('Membership.CounterForMembership', 'Default', [], sts.number()) as CounterForMembershipV700,
+    v701: new StorageType('Membership.CounterForMembership', 'Default', [], sts.number()) as CounterForMembershipV701,
 }
 
 /**
  * Counter for the related counted storage map
  */
-export interface CounterForMembershipV700  {
+export interface CounterForMembershipV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -45,62 +45,13 @@ export const membershipsExpireOn =  {
     /**
      *  maps block number to the list of identity id set to expire at this block
      */
-    v700: new StorageType('Membership.MembershipsExpireOn', 'Default', [sts.number()], sts.array(() => sts.number())) as MembershipsExpireOnV700,
+    v701: new StorageType('Membership.MembershipsExpireOn', 'Default', [sts.number()], sts.array(() => sts.number())) as MembershipsExpireOnV701,
 }
 
 /**
  *  maps block number to the list of identity id set to expire at this block
  */
-export interface MembershipsExpireOnV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): number[]
-    get(block: Block, key: number): Promise<(number[] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(number[] | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-}
-
-export const pendingMembership =  {
-    /**
-     *  identities with pending membership request
-     */
-    v700: new StorageType('Membership.PendingMembership', 'Optional', [sts.number()], sts.unit()) as PendingMembershipV700,
-}
-
-/**
- *  identities with pending membership request
- */
-export interface PendingMembershipV700  {
-    is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(null | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(null | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (null | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (null | undefined)][]>
-}
-
-export const pendingMembershipsExpireOn =  {
-    /**
-     *  maps block number to the list of memberships set to expire at this block
-     */
-    v700: new StorageType('Membership.PendingMembershipsExpireOn', 'Default', [sts.number()], sts.array(() => sts.number())) as PendingMembershipsExpireOnV700,
-}
-
-/**
- *  maps block number to the list of memberships set to expire at this block
- */
-export interface PendingMembershipsExpireOnV700  {
+export interface MembershipsExpireOnV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block, key: number): Promise<(number[] | undefined)>
diff --git a/src/types/quota/constants.ts b/src/types/quota/constants.ts
index 04878998b2e59615f58b2445ef61dc599cc694c4..775ad1784ef068c28f92ba41f41a1598f5c070be 100644
--- a/src/types/quota/constants.ts
+++ b/src/types/quota/constants.ts
@@ -1,12 +1,12 @@
 import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const refundAccount =  {
     /**
      *  Account used to refund fee
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Quota.RefundAccount',
-        v700.AccountId32
+        v701.AccountId32
     ),
 }
diff --git a/src/types/quota/events.ts b/src/types/quota/events.ts
index e6a6609cd35bd9c1380f248840666b33cc1c43a2..26558d21ca70f1a4c1a530a94fbd770194078a3d 100644
--- a/src/types/quota/events.ts
+++ b/src/types/quota/events.ts
@@ -1,15 +1,15 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const refunded =  {
     name: 'Quota.Refunded',
     /**
-     * Refunded fees to an account
+     * Transaction fees were refunded.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Quota.Refunded',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             identity: sts.number(),
             amount: sts.bigint(),
         })
@@ -19,9 +19,9 @@ export const refunded =  {
 export const noQuotaForIdty =  {
     name: 'Quota.NoQuotaForIdty',
     /**
-     * No quota for identity
+     * No more quota available for refund.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Quota.NoQuotaForIdty',
         sts.number()
     ),
@@ -30,9 +30,10 @@ export const noQuotaForIdty =  {
 export const noMoreCurrencyForRefund =  {
     name: 'Quota.NoMoreCurrencyForRefund',
     /**
-     * No more currency available for refund
+     * No more currency available for refund.
+     * This scenario should never occur if the fees are intended for the refund account.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Quota.NoMoreCurrencyForRefund',
         sts.unit()
     ),
@@ -41,20 +42,21 @@ export const noMoreCurrencyForRefund =  {
 export const refundFailed =  {
     name: 'Quota.RefundFailed',
     /**
-     * Refund failed
+     * The refund has failed.
+     * This scenario should rarely occur, except when the account was destroyed in the interim between the request and the refund.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Quota.RefundFailed',
-        v700.AccountId32
+        v701.AccountId32
     ),
 }
 
 export const refundQueueFull =  {
     name: 'Quota.RefundQueueFull',
     /**
-     * Refund queue full
+     * Refund queue was full.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Quota.RefundQueueFull',
         sts.unit()
     ),
diff --git a/src/types/quota/storage.ts b/src/types/quota/storage.ts
index 573fa4ab6d4a8a5ce4f1c49f7f7d759ce7df9d92..5ab7ce38879afc01fdaf81af38240a7359e3ea22 100644
--- a/src/types/quota/storage.ts
+++ b/src/types/quota/storage.ts
@@ -1,42 +1,42 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const idtyQuota =  {
     /**
      *  maps identity index to quota
      */
-    v700: new StorageType('Quota.IdtyQuota', 'Optional', [sts.number()], v700.Quota) as IdtyQuotaV700,
+    v701: new StorageType('Quota.IdtyQuota', 'Optional', [sts.number()], v701.Quota) as IdtyQuotaV701,
 }
 
 /**
  *  maps identity index to quota
  */
-export interface IdtyQuotaV700  {
+export interface IdtyQuotaV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.Quota | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.Quota | undefined)[]>
+    get(block: Block, key: number): Promise<(v701.Quota | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.Quota | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.Quota | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.Quota | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.Quota | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.Quota | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.Quota | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.Quota | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.Quota | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.Quota | undefined)][]>
 }
 
 export const refundQueue =  {
     /**
      *  fees waiting for refund
      */
-    v700: new StorageType('Quota.RefundQueue', 'Default', [], sts.array(() => v700.Refund)) as RefundQueueV700,
+    v701: new StorageType('Quota.RefundQueue', 'Default', [], sts.array(() => v701.Refund)) as RefundQueueV701,
 }
 
 /**
  *  fees waiting for refund
  */
-export interface RefundQueueV700  {
+export interface RefundQueueV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.Refund[]
-    get(block: Block): Promise<(v700.Refund[] | undefined)>
+    getDefault(block: Block): v701.Refund[]
+    get(block: Block): Promise<(v701.Refund[] | undefined)>
 }
diff --git a/src/types/session/calls.ts b/src/types/session/calls.ts
index 1141936f6796f0c1834c880384b282300a398b34..88e7b9317f8d95792c8df17ac4c6a310b934ecdb 100644
--- a/src/types/session/calls.ts
+++ b/src/types/session/calls.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const setKeys =  {
     name: 'Session.set_keys',
@@ -14,10 +14,10 @@ export const setKeys =  {
      * - `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is
      *   fixed.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Session.set_keys',
         sts.struct({
-            keys: v700.SessionKeys,
+            keys: v701.SessionKeys,
             proof: sts.bytes(),
         })
     ),
@@ -39,7 +39,7 @@ export const purgeKeys =  {
      * - `O(1)` in number of key types. Actual cost depends on the number of length of
      *   `T::Keys::key_ids()` which is fixed.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Session.purge_keys',
         sts.unit()
     ),
diff --git a/src/types/session/events.ts b/src/types/session/events.ts
index d8858ba1c8f521ff934982486d90f22b66138ec1..146253a76633ea433ec17df3aa8de261ef439a68 100644
--- a/src/types/session/events.ts
+++ b/src/types/session/events.ts
@@ -6,7 +6,7 @@ export const newSession =  {
      * New session has happened. Note that the argument is the session index, not the
      * block number as the type might suggest.
      */
-    v700: new EventType(
+    v701: new EventType(
         'Session.NewSession',
         sts.struct({
             sessionIndex: sts.number(),
diff --git a/src/types/session/storage.ts b/src/types/session/storage.ts
index a5f8c2225ad1ee89b8f2b4f184e4eba6b7ddff49..fadcbd6181e46af9d10ed54136029e8965c0bd5c 100644
--- a/src/types/session/storage.ts
+++ b/src/types/session/storage.ts
@@ -1,33 +1,33 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const validators =  {
     /**
      *  The current set of validators.
      */
-    v700: new StorageType('Session.Validators', 'Default', [], sts.array(() => v700.AccountId32)) as ValidatorsV700,
+    v701: new StorageType('Session.Validators', 'Default', [], sts.array(() => v701.AccountId32)) as ValidatorsV701,
 }
 
 /**
  *  The current set of validators.
  */
-export interface ValidatorsV700  {
+export interface ValidatorsV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.AccountId32[]
-    get(block: Block): Promise<(v700.AccountId32[] | undefined)>
+    getDefault(block: Block): v701.AccountId32[]
+    get(block: Block): Promise<(v701.AccountId32[] | undefined)>
 }
 
 export const currentIndex =  {
     /**
      *  Current index of the session.
      */
-    v700: new StorageType('Session.CurrentIndex', 'Default', [], sts.number()) as CurrentIndexV700,
+    v701: new StorageType('Session.CurrentIndex', 'Default', [], sts.number()) as CurrentIndexV701,
 }
 
 /**
  *  Current index of the session.
  */
-export interface CurrentIndexV700  {
+export interface CurrentIndexV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -38,14 +38,14 @@ export const queuedChanged =  {
      *  True if the underlying economic identities or weighting behind the validators
      *  has changed in the queued validator set.
      */
-    v700: new StorageType('Session.QueuedChanged', 'Default', [], sts.boolean()) as QueuedChangedV700,
+    v701: new StorageType('Session.QueuedChanged', 'Default', [], sts.boolean()) as QueuedChangedV701,
 }
 
 /**
  *  True if the underlying economic identities or weighting behind the validators
  *  has changed in the queued validator set.
  */
-export interface QueuedChangedV700  {
+export interface QueuedChangedV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): boolean
     get(block: Block): Promise<(boolean | undefined)>
@@ -56,17 +56,17 @@ export const queuedKeys =  {
      *  The queued keys for the next session. When the next session begins, these keys
      *  will be used to determine the validator's session keys.
      */
-    v700: new StorageType('Session.QueuedKeys', 'Default', [], sts.array(() => sts.tuple(() => [v700.AccountId32, v700.SessionKeys]))) as QueuedKeysV700,
+    v701: new StorageType('Session.QueuedKeys', 'Default', [], sts.array(() => sts.tuple(() => [v701.AccountId32, v701.SessionKeys]))) as QueuedKeysV701,
 }
 
 /**
  *  The queued keys for the next session. When the next session begins, these keys
  *  will be used to determine the validator's session keys.
  */
-export interface QueuedKeysV700  {
+export interface QueuedKeysV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): [v700.AccountId32, v700.SessionKeys][]
-    get(block: Block): Promise<([v700.AccountId32, v700.SessionKeys][] | undefined)>
+    getDefault(block: Block): [v701.AccountId32, v701.SessionKeys][]
+    get(block: Block): Promise<([v701.AccountId32, v701.SessionKeys][] | undefined)>
 }
 
 export const disabledValidators =  {
@@ -77,7 +77,7 @@ export const disabledValidators =  {
      *  disabled using binary search. It gets cleared when `on_session_ending` returns
      *  a new set of identities.
      */
-    v700: new StorageType('Session.DisabledValidators', 'Default', [], sts.array(() => sts.number())) as DisabledValidatorsV700,
+    v701: new StorageType('Session.DisabledValidators', 'Default', [], sts.array(() => sts.number())) as DisabledValidatorsV701,
 }
 
 /**
@@ -87,7 +87,7 @@ export const disabledValidators =  {
  *  disabled using binary search. It gets cleared when `on_session_ending` returns
  *  a new set of identities.
  */
-export interface DisabledValidatorsV700  {
+export interface DisabledValidatorsV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number[]
     get(block: Block): Promise<(number[] | undefined)>
@@ -97,46 +97,46 @@ export const nextKeys =  {
     /**
      *  The next session keys for a validator.
      */
-    v700: new StorageType('Session.NextKeys', 'Optional', [v700.AccountId32], v700.SessionKeys) as NextKeysV700,
+    v701: new StorageType('Session.NextKeys', 'Optional', [v701.AccountId32], v701.SessionKeys) as NextKeysV701,
 }
 
 /**
  *  The next session keys for a validator.
  */
-export interface NextKeysV700  {
+export interface NextKeysV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: v700.AccountId32): Promise<(v700.SessionKeys | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.SessionKeys | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.SessionKeys | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.SessionKeys | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.SessionKeys | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.SessionKeys | undefined)][]>
+    get(block: Block, key: v701.AccountId32): Promise<(v701.SessionKeys | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.SessionKeys | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.SessionKeys | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.SessionKeys | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.SessionKeys | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.SessionKeys | undefined)][]>
 }
 
 export const keyOwner =  {
     /**
      *  The owner of a key. The key is the `KeyTypeId` + the encoded key.
      */
-    v700: new StorageType('Session.KeyOwner', 'Optional', [sts.tuple(() => [v700.KeyTypeId, sts.bytes()])], v700.AccountId32) as KeyOwnerV700,
+    v701: new StorageType('Session.KeyOwner', 'Optional', [sts.tuple(() => [v701.KeyTypeId, sts.bytes()])], v701.AccountId32) as KeyOwnerV701,
 }
 
 /**
  *  The owner of a key. The key is the `KeyTypeId` + the encoded key.
  */
-export interface KeyOwnerV700  {
+export interface KeyOwnerV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block, key: [v700.KeyTypeId, Bytes]): Promise<(v700.AccountId32 | undefined)>
-    getMany(block: Block, keys: [v700.KeyTypeId, Bytes][]): Promise<(v700.AccountId32 | undefined)[]>
-    getKeys(block: Block): Promise<[v700.KeyTypeId, Bytes][]>
-    getKeys(block: Block, key: [v700.KeyTypeId, Bytes]): Promise<[v700.KeyTypeId, Bytes][]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<[v700.KeyTypeId, Bytes][]>
-    getKeysPaged(pageSize: number, block: Block, key: [v700.KeyTypeId, Bytes]): AsyncIterable<[v700.KeyTypeId, Bytes][]>
-    getPairs(block: Block): Promise<[k: [v700.KeyTypeId, Bytes], v: (v700.AccountId32 | undefined)][]>
-    getPairs(block: Block, key: [v700.KeyTypeId, Bytes]): Promise<[k: [v700.KeyTypeId, Bytes], v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [v700.KeyTypeId, Bytes], v: (v700.AccountId32 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: [v700.KeyTypeId, Bytes]): AsyncIterable<[k: [v700.KeyTypeId, Bytes], v: (v700.AccountId32 | undefined)][]>
+    get(block: Block, key: [v701.KeyTypeId, Bytes]): Promise<(v701.AccountId32 | undefined)>
+    getMany(block: Block, keys: [v701.KeyTypeId, Bytes][]): Promise<(v701.AccountId32 | undefined)[]>
+    getKeys(block: Block): Promise<[v701.KeyTypeId, Bytes][]>
+    getKeys(block: Block, key: [v701.KeyTypeId, Bytes]): Promise<[v701.KeyTypeId, Bytes][]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<[v701.KeyTypeId, Bytes][]>
+    getKeysPaged(pageSize: number, block: Block, key: [v701.KeyTypeId, Bytes]): AsyncIterable<[v701.KeyTypeId, Bytes][]>
+    getPairs(block: Block): Promise<[k: [v701.KeyTypeId, Bytes], v: (v701.AccountId32 | undefined)][]>
+    getPairs(block: Block, key: [v701.KeyTypeId, Bytes]): Promise<[k: [v701.KeyTypeId, Bytes], v: (v701.AccountId32 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: [v701.KeyTypeId, Bytes], v: (v701.AccountId32 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: [v701.KeyTypeId, Bytes]): AsyncIterable<[k: [v701.KeyTypeId, Bytes], v: (v701.AccountId32 | undefined)][]>
 }
diff --git a/src/types/smith-cert/calls.ts b/src/types/smith-cert/calls.ts
deleted file mode 100644
index 9518e8870dd03c42f4480546bd57a828c2085a14..0000000000000000000000000000000000000000
--- a/src/types/smith-cert/calls.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-
-export const addCert =  {
-    name: 'SmithCert.add_cert',
-    /**
-     * Add a new certification or renew an existing one
-     * 
-     * - `receiver`: the account receiving the certification from the origin
-     * 
-     * The origin must be allow to certify.
-     */
-    v700: new CallType(
-        'SmithCert.add_cert',
-        sts.struct({
-            issuer: sts.number(),
-            receiver: sts.number(),
-        })
-    ),
-}
-
-export const delCert =  {
-    name: 'SmithCert.del_cert',
-    /**
-     * remove a certification (only root)
-     */
-    v700: new CallType(
-        'SmithCert.del_cert',
-        sts.struct({
-            issuer: sts.number(),
-            receiver: sts.number(),
-        })
-    ),
-}
-
-export const removeAllCertsReceivedBy =  {
-    name: 'SmithCert.remove_all_certs_received_by',
-    /**
-     * remove all certifications received by an identity (only root)
-     */
-    v700: new CallType(
-        'SmithCert.remove_all_certs_received_by',
-        sts.struct({
-            idtyIndex: sts.number(),
-        })
-    ),
-}
diff --git a/src/types/smith-cert/constants.ts b/src/types/smith-cert/constants.ts
deleted file mode 100644
index 775d527bb32185c3c14dcd1725b3d4bb796568fd..0000000000000000000000000000000000000000
--- a/src/types/smith-cert/constants.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-
-export const certPeriod =  {
-    /**
-     *  Minimum duration between two certifications issued by the same issuer
-     */
-    v700: new ConstantType(
-        'SmithCert.CertPeriod',
-        sts.number()
-    ),
-}
-
-export const maxByIssuer =  {
-    /**
-     *  Maximum number of active certifications by issuer
-     */
-    v700: new ConstantType(
-        'SmithCert.MaxByIssuer',
-        sts.number()
-    ),
-}
-
-export const minReceivedCertToBeAbleToIssueCert =  {
-    /**
-     *  Minimum number of certifications that must be received to be able to issue
-     *  certifications.
-     */
-    v700: new ConstantType(
-        'SmithCert.MinReceivedCertToBeAbleToIssueCert',
-        sts.number()
-    ),
-}
-
-export const validityPeriod =  {
-    /**
-     *  Duration of validity of a certification
-     */
-    v700: new ConstantType(
-        'SmithCert.ValidityPeriod',
-        sts.number()
-    ),
-}
diff --git a/src/types/smith-cert/events.ts b/src/types/smith-cert/events.ts
deleted file mode 100644
index ef8ff011650a7d9465a5971782eb539c3ca626b4..0000000000000000000000000000000000000000
--- a/src/types/smith-cert/events.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-
-export const newCert =  {
-    name: 'SmithCert.NewCert',
-    /**
-     * New certification
-     * [issuer, issuer_issued_count, receiver, receiver_received_count]
-     */
-    v700: new EventType(
-        'SmithCert.NewCert',
-        sts.struct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
-        })
-    ),
-}
-
-export const removedCert =  {
-    name: 'SmithCert.RemovedCert',
-    /**
-     * Removed certification
-     * [issuer, issuer_issued_count, receiver, receiver_received_count, expiration]
-     */
-    v700: new EventType(
-        'SmithCert.RemovedCert',
-        sts.struct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
-            expiration: sts.boolean(),
-        })
-    ),
-}
-
-export const renewedCert =  {
-    name: 'SmithCert.RenewedCert',
-    /**
-     * Renewed certification
-     * [issuer, receiver]
-     */
-    v700: new EventType(
-        'SmithCert.RenewedCert',
-        sts.struct({
-            issuer: sts.number(),
-            receiver: sts.number(),
-        })
-    ),
-}
diff --git a/src/types/smith-cert/storage.ts b/src/types/smith-cert/storage.ts
deleted file mode 100644
index fa2587bd90ef2aa0c710cd3e5f7ef8d561310303..0000000000000000000000000000000000000000
--- a/src/types/smith-cert/storage.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
-
-export const storageIdtyCertMeta =  {
-    /**
-     *  Certifications metada by issuer
-     */
-    v700: new StorageType('SmithCert.StorageIdtyCertMeta', 'Default', [sts.number()], v700.IdtyCertMeta) as StorageIdtyCertMetaV700,
-}
-
-/**
- *  Certifications metada by issuer
- */
-export interface StorageIdtyCertMetaV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.IdtyCertMeta
-    get(block: Block, key: number): Promise<(v700.IdtyCertMeta | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.IdtyCertMeta | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.IdtyCertMeta | undefined)][]>
-}
-
-export const certsByReceiver =  {
-    /**
-     *  Certifications by receiver
-     */
-    v700: new StorageType('SmithCert.CertsByReceiver', 'Default', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as CertsByReceiverV700,
-}
-
-/**
- *  Certifications by receiver
- */
-export interface CertsByReceiverV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): [number, number][]
-    get(block: Block, key: number): Promise<([number, number][] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<([number, number][] | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: ([number, number][] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: ([number, number][] | undefined)][]>
-}
-
-export const storageCertsRemovableOn =  {
-    /**
-     *  Certifications removable on
-     */
-    v700: new StorageType('SmithCert.StorageCertsRemovableOn', 'Optional', [sts.number()], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as StorageCertsRemovableOnV700,
-}
-
-/**
- *  Certifications removable on
- */
-export interface StorageCertsRemovableOnV700  {
-    is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<([number, number][] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<([number, number][] | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: ([number, number][] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: ([number, number][] | undefined)][]>
-}
diff --git a/src/types/smith-members/calls.ts b/src/types/smith-members/calls.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4d4076012364002efb8e86deb4a49bfc154215a5
--- /dev/null
+++ b/src/types/smith-members/calls.ts
@@ -0,0 +1,29 @@
+import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
+
+export const inviteSmith =  {
+    name: 'SmithMembers.invite_smith',
+    v701: new CallType(
+        'SmithMembers.invite_smith',
+        sts.struct({
+            receiver: sts.number(),
+        })
+    ),
+}
+
+export const acceptInvitation =  {
+    name: 'SmithMembers.accept_invitation',
+    v701: new CallType(
+        'SmithMembers.accept_invitation',
+        sts.unit()
+    ),
+}
+
+export const certifySmith =  {
+    name: 'SmithMembers.certify_smith',
+    v701: new CallType(
+        'SmithMembers.certify_smith',
+        sts.struct({
+            receiver: sts.number(),
+        })
+    ),
+}
diff --git a/src/types/smith-members/constants.ts b/src/types/smith-members/constants.ts
new file mode 100644
index 0000000000000000000000000000000000000000..a360712d91583f8e53645b890f9f26620aadc4e9
--- /dev/null
+++ b/src/types/smith-members/constants.ts
@@ -0,0 +1,31 @@
+import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
+
+export const maxByIssuer =  {
+    /**
+     *  Maximum number of active certifications by issuer
+     */
+    v701: new ConstantType(
+        'SmithMembers.MaxByIssuer',
+        sts.number()
+    ),
+}
+
+export const minCertForMembership =  {
+    /**
+     *  Minimum number of certifications to become a Smith
+     */
+    v701: new ConstantType(
+        'SmithMembers.MinCertForMembership',
+        sts.number()
+    ),
+}
+
+export const smithInactivityMaxDuration =  {
+    /**
+     *  Maximum duration of inactivity before a smith is removed
+     */
+    v701: new ConstantType(
+        'SmithMembers.SmithInactivityMaxDuration',
+        sts.number()
+    ),
+}
diff --git a/src/types/smith-members/events.ts b/src/types/smith-members/events.ts
new file mode 100644
index 0000000000000000000000000000000000000000..7b10f20984576e019e2b6e58747c0099d19c3219
--- /dev/null
+++ b/src/types/smith-members/events.ts
@@ -0,0 +1,68 @@
+import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
+
+export const invitationSent =  {
+    name: 'SmithMembers.InvitationSent',
+    /**
+     * An identity is being inivited to become a smith.
+     */
+    v701: new EventType(
+        'SmithMembers.InvitationSent',
+        sts.struct({
+            idtyIndex: sts.number(),
+            invitedBy: sts.number(),
+        })
+    ),
+}
+
+export const invitationAccepted =  {
+    name: 'SmithMembers.InvitationAccepted',
+    /**
+     * The invitation has been accepted.
+     */
+    v701: new EventType(
+        'SmithMembers.InvitationAccepted',
+        sts.struct({
+            idtyIndex: sts.number(),
+        })
+    ),
+}
+
+export const certificationReceived =  {
+    name: 'SmithMembers.CertificationReceived',
+    /**
+     * Certification received
+     */
+    v701: new EventType(
+        'SmithMembers.CertificationReceived',
+        sts.struct({
+            idtyIndex: sts.number(),
+            issuedBy: sts.number(),
+        })
+    ),
+}
+
+export const promotedToSmith =  {
+    name: 'SmithMembers.PromotedToSmith',
+    /**
+     * A smith gathered enough certifications to become an authority (can call `go_online()`).
+     */
+    v701: new EventType(
+        'SmithMembers.PromotedToSmith',
+        sts.struct({
+            idtyIndex: sts.number(),
+        })
+    ),
+}
+
+export const smithExcluded =  {
+    name: 'SmithMembers.SmithExcluded',
+    /**
+     * A smith has been removed from the smiths set.
+     */
+    v701: new EventType(
+        'SmithMembers.SmithExcluded',
+        sts.struct({
+            idtyIndex: sts.number(),
+        })
+    ),
+}
diff --git a/src/types/smith-members/storage.ts b/src/types/smith-members/storage.ts
new file mode 100644
index 0000000000000000000000000000000000000000..66ce6d713dc96449feb92e9cb5d1c1f4905ba6e6
--- /dev/null
+++ b/src/types/smith-members/storage.ts
@@ -0,0 +1,66 @@
+import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
+import * as v701 from '../v701'
+
+export const smiths =  {
+    /**
+     *  maps identity index to smith status
+     */
+    v701: new StorageType('SmithMembers.Smiths', 'Optional', [sts.number()], v701.SmithMeta) as SmithsV701,
+}
+
+/**
+ *  maps identity index to smith status
+ */
+export interface SmithsV701  {
+    is(block: RuntimeCtx): boolean
+    get(block: Block, key: number): Promise<(v701.SmithMeta | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.SmithMeta | undefined)[]>
+    getKeys(block: Block): Promise<number[]>
+    getKeys(block: Block, key: number): Promise<number[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
+    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.SmithMeta | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.SmithMeta | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.SmithMeta | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.SmithMeta | undefined)][]>
+}
+
+export const expiresOn =  {
+    /**
+     *  maps session index to possible smith removals
+     */
+    v701: new StorageType('SmithMembers.ExpiresOn', 'Optional', [sts.number()], sts.array(() => sts.number())) as ExpiresOnV701,
+}
+
+/**
+ *  maps session index to possible smith removals
+ */
+export interface ExpiresOnV701  {
+    is(block: RuntimeCtx): boolean
+    get(block: Block, key: number): Promise<(number[] | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(number[] | undefined)[]>
+    getKeys(block: Block): Promise<number[]>
+    getKeys(block: Block, key: number): Promise<number[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
+    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
+    getPairs(block: Block): Promise<[k: number, v: (number[] | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (number[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (number[] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (number[] | undefined)][]>
+}
+
+export const currentSession =  {
+    /**
+     *  stores the current session index
+     */
+    v701: new StorageType('SmithMembers.CurrentSession', 'Default', [], sts.number()) as CurrentSessionV701,
+}
+
+/**
+ *  stores the current session index
+ */
+export interface CurrentSessionV701  {
+    is(block: RuntimeCtx): boolean
+    getDefault(block: Block): number
+    get(block: Block): Promise<(number | undefined)>
+}
diff --git a/src/types/smith-membership/calls.ts b/src/types/smith-membership/calls.ts
deleted file mode 100644
index cea9a1a50451fd3a0d6d290f04c47d7bb24b80d1..0000000000000000000000000000000000000000
--- a/src/types/smith-membership/calls.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-
-export const requestMembership =  {
-    name: 'SmithMembership.request_membership',
-    /**
-     * submit a membership request (must have a declared identity)
-     * (only available for sub wot, automatic for main wot)
-     */
-    v700: new CallType(
-        'SmithMembership.request_membership',
-        sts.unit()
-    ),
-}
-
-export const claimMembership =  {
-    name: 'SmithMembership.claim_membership',
-    /**
-     * claim membership  
-     * a pending membership should exist  
-     * it must fullfill the requirements (certs, distance)  
-     * for main wot claim_membership is called automatically when validating identity  
-     * for smith wot, it means joining the authority members  
-     */
-    v700: new CallType(
-        'SmithMembership.claim_membership',
-        sts.unit()
-    ),
-}
-
-export const renewMembership =  {
-    name: 'SmithMembership.renew_membership',
-    /**
-     * extend the validity period of an active membership
-     */
-    v700: new CallType(
-        'SmithMembership.renew_membership',
-        sts.unit()
-    ),
-}
-
-export const revokeMembership =  {
-    name: 'SmithMembership.revoke_membership',
-    /**
-     * revoke an active membership
-     * (only available for sub wot, automatic for main wot)
-     */
-    v700: new CallType(
-        'SmithMembership.revoke_membership',
-        sts.unit()
-    ),
-}
diff --git a/src/types/smith-membership/constants.ts b/src/types/smith-membership/constants.ts
deleted file mode 100644
index 042175bf0778962ca6f9a85e458738300c21f549..0000000000000000000000000000000000000000
--- a/src/types/smith-membership/constants.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-
-export const membershipPeriod =  {
-    /**
-     *  Maximum life span of a non-renewable membership (in number of blocks)
-     */
-    v700: new ConstantType(
-        'SmithMembership.MembershipPeriod',
-        sts.number()
-    ),
-}
-
-export const pendingMembershipPeriod =  {
-    /**
-     *  Maximum period (in number of blocks), where an identity can remain pending subscription.
-     */
-    v700: new ConstantType(
-        'SmithMembership.PendingMembershipPeriod',
-        sts.number()
-    ),
-}
diff --git a/src/types/smith-membership/events.ts b/src/types/smith-membership/events.ts
deleted file mode 100644
index a75883398b2831c5b33fe2607fe0e0f7f9d21444..0000000000000000000000000000000000000000
--- a/src/types/smith-membership/events.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-
-export const membershipAcquired =  {
-    name: 'SmithMembership.MembershipAcquired',
-    /**
-     * A membership was acquired
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.MembershipAcquired',
-        sts.number()
-    ),
-}
-
-export const membershipExpired =  {
-    name: 'SmithMembership.MembershipExpired',
-    /**
-     * A membership expired
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.MembershipExpired',
-        sts.number()
-    ),
-}
-
-export const membershipRenewed =  {
-    name: 'SmithMembership.MembershipRenewed',
-    /**
-     * A membership was renewed
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.MembershipRenewed',
-        sts.number()
-    ),
-}
-
-export const membershipRequested =  {
-    name: 'SmithMembership.MembershipRequested',
-    /**
-     * An membership was requested
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.MembershipRequested',
-        sts.number()
-    ),
-}
-
-export const membershipRevoked =  {
-    name: 'SmithMembership.MembershipRevoked',
-    /**
-     * A membership was revoked
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.MembershipRevoked',
-        sts.number()
-    ),
-}
-
-export const pendingMembershipExpired =  {
-    name: 'SmithMembership.PendingMembershipExpired',
-    /**
-     * A pending membership request has expired
-     * [idty_id]
-     */
-    v700: new EventType(
-        'SmithMembership.PendingMembershipExpired',
-        sts.number()
-    ),
-}
diff --git a/src/types/smith-membership/storage.ts b/src/types/smith-membership/storage.ts
deleted file mode 100644
index 5c1a4f147f22da33edcd7a77defc6e40623c5b51..0000000000000000000000000000000000000000
--- a/src/types/smith-membership/storage.ts
+++ /dev/null
@@ -1,116 +0,0 @@
-import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
-
-export const membership =  {
-    /**
-     *  maps identity id to membership data
-     */
-    v700: new StorageType('SmithMembership.Membership', 'Optional', [sts.number()], v700.MembershipData) as MembershipV700,
-}
-
-/**
- *  maps identity id to membership data
- */
-export interface MembershipV700  {
-    is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(v700.MembershipData | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.MembershipData | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.MembershipData | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.MembershipData | undefined)][]>
-}
-
-export const counterForMembership =  {
-    /**
-     * Counter for the related counted storage map
-     */
-    v700: new StorageType('SmithMembership.CounterForMembership', 'Default', [], sts.number()) as CounterForMembershipV700,
-}
-
-/**
- * Counter for the related counted storage map
- */
-export interface CounterForMembershipV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): number
-    get(block: Block): Promise<(number | undefined)>
-}
-
-export const membershipsExpireOn =  {
-    /**
-     *  maps block number to the list of identity id set to expire at this block
-     */
-    v700: new StorageType('SmithMembership.MembershipsExpireOn', 'Default', [sts.number()], sts.array(() => sts.number())) as MembershipsExpireOnV700,
-}
-
-/**
- *  maps block number to the list of identity id set to expire at this block
- */
-export interface MembershipsExpireOnV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): number[]
-    get(block: Block, key: number): Promise<(number[] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(number[] | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-}
-
-export const pendingMembership =  {
-    /**
-     *  identities with pending membership request
-     */
-    v700: new StorageType('SmithMembership.PendingMembership', 'Optional', [sts.number()], sts.unit()) as PendingMembershipV700,
-}
-
-/**
- *  identities with pending membership request
- */
-export interface PendingMembershipV700  {
-    is(block: RuntimeCtx): boolean
-    get(block: Block, key: number): Promise<(null | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(null | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (null | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (null | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (null | undefined)][]>
-}
-
-export const pendingMembershipsExpireOn =  {
-    /**
-     *  maps block number to the list of memberships set to expire at this block
-     */
-    v700: new StorageType('SmithMembership.PendingMembershipsExpireOn', 'Default', [sts.number()], sts.array(() => sts.number())) as PendingMembershipsExpireOnV700,
-}
-
-/**
- *  maps block number to the list of memberships set to expire at this block
- */
-export interface PendingMembershipsExpireOnV700  {
-    is(block: RuntimeCtx): boolean
-    getDefault(block: Block): number[]
-    get(block: Block, key: number): Promise<(number[] | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(number[] | undefined)[]>
-    getKeys(block: Block): Promise<number[]>
-    getKeys(block: Block, key: number): Promise<number[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
-    getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (number[] | undefined)][]>
-}
diff --git a/src/types/storage.ts b/src/types/storage.ts
index 16055d3b8b6bb5bb066c16ed6ef908b44e06a226..13a28b5c0d00df8654574aa247cd7153ae55deef 100644
--- a/src/types/storage.ts
+++ b/src/types/storage.ts
@@ -4,12 +4,11 @@ export * as timestamp from './timestamp/storage'
 export * as balances from './balances/storage'
 export * as transactionPayment from './transaction-payment/storage'
 export * as quota from './quota/storage'
+export * as smithMembers from './smith-members/storage'
 export * as authorityMembers from './authority-members/storage'
 export * as session from './session/storage'
 export * as imOnline from './im-online/storage'
 export * as universalDividend from './universal-dividend/storage'
 export * as identity from './identity/storage'
 export * as membership from './membership/storage'
-export * as cert from './cert/storage'
-export * as smithMembership from './smith-membership/storage'
-export * as smithCert from './smith-cert/storage'
+export * as certification from './certification/storage'
diff --git a/src/types/system/calls.ts b/src/types/system/calls.ts
index b4b3df022e38f8fbc900e6e90b6e0a54e3d9055a..e6e8c38785b5ca59a390fffdfe616f0a54502758 100644
--- a/src/types/system/calls.ts
+++ b/src/types/system/calls.ts
@@ -8,7 +8,7 @@ export const remark =  {
      * ## Complexity
      * - `O(1)`
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.remark',
         sts.struct({
             remark: sts.bytes(),
@@ -21,7 +21,7 @@ export const setHeapPages =  {
     /**
      * Set the number of pages in the WebAssembly environment's heap.
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.set_heap_pages',
         sts.struct({
             pages: sts.bigint(),
@@ -37,7 +37,7 @@ export const setCode =  {
      * ## Complexity
      * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.set_code',
         sts.struct({
             code: sts.bytes(),
@@ -53,7 +53,7 @@ export const setCodeWithoutChecks =  {
      * ## Complexity
      * - `O(C)` where `C` length of `code`
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.set_code_without_checks',
         sts.struct({
             code: sts.bytes(),
@@ -66,7 +66,7 @@ export const setStorage =  {
     /**
      * Set some items of storage.
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.set_storage',
         sts.struct({
             items: sts.array(() => sts.tuple(() => [sts.bytes(), sts.bytes()])),
@@ -79,7 +79,7 @@ export const killStorage =  {
     /**
      * Kill some items from storage.
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.kill_storage',
         sts.struct({
             keys: sts.array(() => sts.bytes()),
@@ -95,7 +95,7 @@ export const killPrefix =  {
      * **NOTE:** We rely on the Root origin to provide us the number of subkeys under
      * the prefix we are removing to accurately calculate the weight of this function.
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.kill_prefix',
         sts.struct({
             prefix: sts.bytes(),
@@ -109,7 +109,7 @@ export const remarkWithEvent =  {
     /**
      * Make some on-chain remark and emit event.
      */
-    v700: new CallType(
+    v701: new CallType(
         'System.remark_with_event',
         sts.struct({
             remark: sts.bytes(),
diff --git a/src/types/system/constants.ts b/src/types/system/constants.ts
index 63e7c0f6a0cf898b69e7589ebb138c177d4f46e7..6c2f3b0041bda7a46a36774867b11797b0f1ee29 100644
--- a/src/types/system/constants.ts
+++ b/src/types/system/constants.ts
@@ -1,13 +1,13 @@
 import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const blockWeights =  {
     /**
      *  Block & extrinsics weights: base values and limits.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.BlockWeights',
-        v700.BlockWeights
+        v701.BlockWeights
     ),
 }
 
@@ -15,9 +15,9 @@ export const blockLength =  {
     /**
      *  The maximum length of a block (in bytes).
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.BlockLength',
-        v700.BlockLength
+        v701.BlockLength
     ),
 }
 
@@ -25,7 +25,7 @@ export const blockHashCount =  {
     /**
      *  Maximum number of block number to block hash mappings to keep (oldest pruned first).
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.BlockHashCount',
         sts.number()
     ),
@@ -35,9 +35,9 @@ export const dbWeight =  {
     /**
      *  The weight of runtime database operations the runtime can invoke.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.DbWeight',
-        v700.RuntimeDbWeight
+        v701.RuntimeDbWeight
     ),
 }
 
@@ -45,9 +45,9 @@ export const version =  {
     /**
      *  Get the chain's current version.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.Version',
-        v700.RuntimeVersion
+        v701.RuntimeVersion
     ),
 }
 
@@ -59,7 +59,7 @@ export const ss58Prefix =  {
      *  that the runtime should know about the prefix in order to make use of it as
      *  an identifier of the chain.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'System.SS58Prefix',
         sts.number()
     ),
diff --git a/src/types/system/events.ts b/src/types/system/events.ts
index 80de5005ecce30877ef1abd1e41ddef0f0bef46f..b9934f1d198d22c90148c590ab3ffd96770bfd62 100644
--- a/src/types/system/events.ts
+++ b/src/types/system/events.ts
@@ -1,15 +1,15 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const extrinsicSuccess =  {
     name: 'System.ExtrinsicSuccess',
     /**
      * An extrinsic completed successfully.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.ExtrinsicSuccess',
         sts.struct({
-            dispatchInfo: v700.DispatchInfo,
+            dispatchInfo: v701.DispatchInfo,
         })
     ),
 }
@@ -19,11 +19,11 @@ export const extrinsicFailed =  {
     /**
      * An extrinsic failed.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.ExtrinsicFailed',
         sts.struct({
-            dispatchError: v700.DispatchError,
-            dispatchInfo: v700.DispatchInfo,
+            dispatchError: v701.DispatchError,
+            dispatchInfo: v701.DispatchInfo,
         })
     ),
 }
@@ -33,7 +33,7 @@ export const codeUpdated =  {
     /**
      * `:code` was updated.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.CodeUpdated',
         sts.unit()
     ),
@@ -44,10 +44,10 @@ export const newAccount =  {
     /**
      * A new account was created.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.NewAccount',
         sts.struct({
-            account: v700.AccountId32,
+            account: v701.AccountId32,
         })
     ),
 }
@@ -57,10 +57,10 @@ export const killedAccount =  {
     /**
      * An account was reaped.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.KilledAccount',
         sts.struct({
-            account: v700.AccountId32,
+            account: v701.AccountId32,
         })
     ),
 }
@@ -70,11 +70,11 @@ export const remarked =  {
     /**
      * On on-chain remark happened.
      */
-    v700: new EventType(
+    v701: new EventType(
         'System.Remarked',
         sts.struct({
-            sender: v700.AccountId32,
-            hash: v700.H256,
+            sender: v701.AccountId32,
+            hash: v701.H256,
         })
     ),
 }
diff --git a/src/types/system/storage.ts b/src/types/system/storage.ts
index 8dff85019b0626c849fe041e2072e552a5c7c350..607dca2cf558dbe039462e658019de8f81ca4f1a 100644
--- a/src/types/system/storage.ts
+++ b/src/types/system/storage.ts
@@ -1,42 +1,42 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const account =  {
     /**
      *  The full account information for a particular account ID.
      */
-    v700: new StorageType('System.Account', 'Default', [v700.AccountId32], v700.AccountInfo) as AccountV700,
+    v701: new StorageType('System.Account', 'Default', [v701.AccountId32], v701.AccountInfo) as AccountV701,
 }
 
 /**
  *  The full account information for a particular account ID.
  */
-export interface AccountV700  {
+export interface AccountV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.AccountInfo
-    get(block: Block, key: v700.AccountId32): Promise<(v700.AccountInfo | undefined)>
-    getMany(block: Block, keys: v700.AccountId32[]): Promise<(v700.AccountInfo | undefined)[]>
-    getKeys(block: Block): Promise<v700.AccountId32[]>
-    getKeys(block: Block, key: v700.AccountId32): Promise<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.AccountId32[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<v700.AccountId32[]>
-    getPairs(block: Block): Promise<[k: v700.AccountId32, v: (v700.AccountInfo | undefined)][]>
-    getPairs(block: Block, key: v700.AccountId32): Promise<[k: v700.AccountId32, v: (v700.AccountInfo | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.AccountId32, v: (v700.AccountInfo | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.AccountId32): AsyncIterable<[k: v700.AccountId32, v: (v700.AccountInfo | undefined)][]>
+    getDefault(block: Block): v701.AccountInfo
+    get(block: Block, key: v701.AccountId32): Promise<(v701.AccountInfo | undefined)>
+    getMany(block: Block, keys: v701.AccountId32[]): Promise<(v701.AccountInfo | undefined)[]>
+    getKeys(block: Block): Promise<v701.AccountId32[]>
+    getKeys(block: Block, key: v701.AccountId32): Promise<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.AccountId32[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<v701.AccountId32[]>
+    getPairs(block: Block): Promise<[k: v701.AccountId32, v: (v701.AccountInfo | undefined)][]>
+    getPairs(block: Block, key: v701.AccountId32): Promise<[k: v701.AccountId32, v: (v701.AccountInfo | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.AccountId32, v: (v701.AccountInfo | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.AccountId32): AsyncIterable<[k: v701.AccountId32, v: (v701.AccountInfo | undefined)][]>
 }
 
 export const extrinsicCount =  {
     /**
      *  Total extrinsics count for the current block.
      */
-    v700: new StorageType('System.ExtrinsicCount', 'Optional', [], sts.number()) as ExtrinsicCountV700,
+    v701: new StorageType('System.ExtrinsicCount', 'Optional', [], sts.number()) as ExtrinsicCountV701,
 }
 
 /**
  *  Total extrinsics count for the current block.
  */
-export interface ExtrinsicCountV700  {
+export interface ExtrinsicCountV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block): Promise<(number | undefined)>
 }
@@ -45,29 +45,29 @@ export const blockWeight =  {
     /**
      *  The current weight for the block.
      */
-    v700: new StorageType('System.BlockWeight', 'Default', [], v700.PerDispatchClass) as BlockWeightV700,
+    v701: new StorageType('System.BlockWeight', 'Default', [], v701.PerDispatchClass) as BlockWeightV701,
 }
 
 /**
  *  The current weight for the block.
  */
-export interface BlockWeightV700  {
+export interface BlockWeightV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.PerDispatchClass
-    get(block: Block): Promise<(v700.PerDispatchClass | undefined)>
+    getDefault(block: Block): v701.PerDispatchClass
+    get(block: Block): Promise<(v701.PerDispatchClass | undefined)>
 }
 
 export const allExtrinsicsLen =  {
     /**
      *  Total length (in bytes) for all extrinsics put together, for the current block.
      */
-    v700: new StorageType('System.AllExtrinsicsLen', 'Optional', [], sts.number()) as AllExtrinsicsLenV700,
+    v701: new StorageType('System.AllExtrinsicsLen', 'Optional', [], sts.number()) as AllExtrinsicsLenV701,
 }
 
 /**
  *  Total length (in bytes) for all extrinsics put together, for the current block.
  */
-export interface AllExtrinsicsLenV700  {
+export interface AllExtrinsicsLenV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block): Promise<(number | undefined)>
 }
@@ -76,38 +76,38 @@ export const blockHash =  {
     /**
      *  Map of block numbers to block hashes.
      */
-    v700: new StorageType('System.BlockHash', 'Default', [sts.number()], v700.H256) as BlockHashV700,
+    v701: new StorageType('System.BlockHash', 'Default', [sts.number()], v701.H256) as BlockHashV701,
 }
 
 /**
  *  Map of block numbers to block hashes.
  */
-export interface BlockHashV700  {
+export interface BlockHashV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.H256
-    get(block: Block, key: number): Promise<(v700.H256 | undefined)>
-    getMany(block: Block, keys: number[]): Promise<(v700.H256 | undefined)[]>
+    getDefault(block: Block): v701.H256
+    get(block: Block, key: number): Promise<(v701.H256 | undefined)>
+    getMany(block: Block, keys: number[]): Promise<(v701.H256 | undefined)[]>
     getKeys(block: Block): Promise<number[]>
     getKeys(block: Block, key: number): Promise<number[]>
     getKeysPaged(pageSize: number, block: Block): AsyncIterable<number[]>
     getKeysPaged(pageSize: number, block: Block, key: number): AsyncIterable<number[]>
-    getPairs(block: Block): Promise<[k: number, v: (v700.H256 | undefined)][]>
-    getPairs(block: Block, key: number): Promise<[k: number, v: (v700.H256 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v700.H256 | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v700.H256 | undefined)][]>
+    getPairs(block: Block): Promise<[k: number, v: (v701.H256 | undefined)][]>
+    getPairs(block: Block, key: number): Promise<[k: number, v: (v701.H256 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: number, v: (v701.H256 | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: number): AsyncIterable<[k: number, v: (v701.H256 | undefined)][]>
 }
 
 export const extrinsicData =  {
     /**
      *  Extrinsics data for the current block (maps an extrinsic's index to its data).
      */
-    v700: new StorageType('System.ExtrinsicData', 'Default', [sts.number()], sts.bytes()) as ExtrinsicDataV700,
+    v701: new StorageType('System.ExtrinsicData', 'Default', [sts.number()], sts.bytes()) as ExtrinsicDataV701,
 }
 
 /**
  *  Extrinsics data for the current block (maps an extrinsic's index to its data).
  */
-export interface ExtrinsicDataV700  {
+export interface ExtrinsicDataV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): Bytes
     get(block: Block, key: number): Promise<(Bytes | undefined)>
@@ -126,13 +126,13 @@ export const number =  {
     /**
      *  The current block number being processed. Set by `execute_block`.
      */
-    v700: new StorageType('System.Number', 'Default', [], sts.number()) as NumberV700,
+    v701: new StorageType('System.Number', 'Default', [], sts.number()) as NumberV701,
 }
 
 /**
  *  The current block number being processed. Set by `execute_block`.
  */
-export interface NumberV700  {
+export interface NumberV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -142,32 +142,32 @@ export const parentHash =  {
     /**
      *  Hash of the previous block.
      */
-    v700: new StorageType('System.ParentHash', 'Default', [], v700.H256) as ParentHashV700,
+    v701: new StorageType('System.ParentHash', 'Default', [], v701.H256) as ParentHashV701,
 }
 
 /**
  *  Hash of the previous block.
  */
-export interface ParentHashV700  {
+export interface ParentHashV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.H256
-    get(block: Block): Promise<(v700.H256 | undefined)>
+    getDefault(block: Block): v701.H256
+    get(block: Block): Promise<(v701.H256 | undefined)>
 }
 
 export const digest =  {
     /**
      *  Digest of the current block, also part of the block header.
      */
-    v700: new StorageType('System.Digest', 'Default', [], v700.Digest) as DigestV700,
+    v701: new StorageType('System.Digest', 'Default', [], v701.Digest) as DigestV701,
 }
 
 /**
  *  Digest of the current block, also part of the block header.
  */
-export interface DigestV700  {
+export interface DigestV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.Digest
-    get(block: Block): Promise<(v700.Digest | undefined)>
+    getDefault(block: Block): v701.Digest
+    get(block: Block): Promise<(v701.Digest | undefined)>
 }
 
 export const events =  {
@@ -180,7 +180,7 @@ export const events =  {
      *  Events have a large in-memory size. Box the events to not go out-of-memory
      *  just in case someone still reads them from within the runtime.
      */
-    v700: new StorageType('System.Events', 'Default', [], sts.array(() => v700.EventRecord)) as EventsV700,
+    v701: new StorageType('System.Events', 'Default', [], sts.array(() => v701.EventRecord)) as EventsV701,
 }
 
 /**
@@ -192,23 +192,23 @@ export const events =  {
  *  Events have a large in-memory size. Box the events to not go out-of-memory
  *  just in case someone still reads them from within the runtime.
  */
-export interface EventsV700  {
+export interface EventsV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.EventRecord[]
-    get(block: Block): Promise<(v700.EventRecord[] | undefined)>
+    getDefault(block: Block): v701.EventRecord[]
+    get(block: Block): Promise<(v701.EventRecord[] | undefined)>
 }
 
 export const eventCount =  {
     /**
      *  The number of events in the `Events<T>` list.
      */
-    v700: new StorageType('System.EventCount', 'Default', [], sts.number()) as EventCountV700,
+    v701: new StorageType('System.EventCount', 'Default', [], sts.number()) as EventCountV701,
 }
 
 /**
  *  The number of events in the `Events<T>` list.
  */
-export interface EventCountV700  {
+export interface EventCountV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -227,7 +227,7 @@ export const eventTopics =  {
      *  the `EventIndex` then in case if the topic has the same contents on the next block
      *  no notification will be triggered thus the event might be lost.
      */
-    v700: new StorageType('System.EventTopics', 'Default', [v700.H256], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as EventTopicsV700,
+    v701: new StorageType('System.EventTopics', 'Default', [v701.H256], sts.array(() => sts.tuple(() => [sts.number(), sts.number()]))) as EventTopicsV701,
 }
 
 /**
@@ -242,47 +242,47 @@ export const eventTopics =  {
  *  the `EventIndex` then in case if the topic has the same contents on the next block
  *  no notification will be triggered thus the event might be lost.
  */
-export interface EventTopicsV700  {
+export interface EventTopicsV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): [number, number][]
-    get(block: Block, key: v700.H256): Promise<([number, number][] | undefined)>
-    getMany(block: Block, keys: v700.H256[]): Promise<([number, number][] | undefined)[]>
-    getKeys(block: Block): Promise<v700.H256[]>
-    getKeys(block: Block, key: v700.H256): Promise<v700.H256[]>
-    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v700.H256[]>
-    getKeysPaged(pageSize: number, block: Block, key: v700.H256): AsyncIterable<v700.H256[]>
-    getPairs(block: Block): Promise<[k: v700.H256, v: ([number, number][] | undefined)][]>
-    getPairs(block: Block, key: v700.H256): Promise<[k: v700.H256, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v700.H256, v: ([number, number][] | undefined)][]>
-    getPairsPaged(pageSize: number, block: Block, key: v700.H256): AsyncIterable<[k: v700.H256, v: ([number, number][] | undefined)][]>
+    get(block: Block, key: v701.H256): Promise<([number, number][] | undefined)>
+    getMany(block: Block, keys: v701.H256[]): Promise<([number, number][] | undefined)[]>
+    getKeys(block: Block): Promise<v701.H256[]>
+    getKeys(block: Block, key: v701.H256): Promise<v701.H256[]>
+    getKeysPaged(pageSize: number, block: Block): AsyncIterable<v701.H256[]>
+    getKeysPaged(pageSize: number, block: Block, key: v701.H256): AsyncIterable<v701.H256[]>
+    getPairs(block: Block): Promise<[k: v701.H256, v: ([number, number][] | undefined)][]>
+    getPairs(block: Block, key: v701.H256): Promise<[k: v701.H256, v: ([number, number][] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block): AsyncIterable<[k: v701.H256, v: ([number, number][] | undefined)][]>
+    getPairsPaged(pageSize: number, block: Block, key: v701.H256): AsyncIterable<[k: v701.H256, v: ([number, number][] | undefined)][]>
 }
 
 export const lastRuntimeUpgrade =  {
     /**
      *  Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened.
      */
-    v700: new StorageType('System.LastRuntimeUpgrade', 'Optional', [], v700.LastRuntimeUpgradeInfo) as LastRuntimeUpgradeV700,
+    v701: new StorageType('System.LastRuntimeUpgrade', 'Optional', [], v701.LastRuntimeUpgradeInfo) as LastRuntimeUpgradeV701,
 }
 
 /**
  *  Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened.
  */
-export interface LastRuntimeUpgradeV700  {
+export interface LastRuntimeUpgradeV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block): Promise<(v700.LastRuntimeUpgradeInfo | undefined)>
+    get(block: Block): Promise<(v701.LastRuntimeUpgradeInfo | undefined)>
 }
 
 export const upgradedToU32RefCount =  {
     /**
      *  True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.
      */
-    v700: new StorageType('System.UpgradedToU32RefCount', 'Default', [], sts.boolean()) as UpgradedToU32RefCountV700,
+    v701: new StorageType('System.UpgradedToU32RefCount', 'Default', [], sts.boolean()) as UpgradedToU32RefCountV701,
 }
 
 /**
  *  True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.
  */
-export interface UpgradedToU32RefCountV700  {
+export interface UpgradedToU32RefCountV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): boolean
     get(block: Block): Promise<(boolean | undefined)>
@@ -293,14 +293,14 @@ export const upgradedToTripleRefCount =  {
      *  True if we have upgraded so that AccountInfo contains three types of `RefCount`. False
      *  (default) if not.
      */
-    v700: new StorageType('System.UpgradedToTripleRefCount', 'Default', [], sts.boolean()) as UpgradedToTripleRefCountV700,
+    v701: new StorageType('System.UpgradedToTripleRefCount', 'Default', [], sts.boolean()) as UpgradedToTripleRefCountV701,
 }
 
 /**
  *  True if we have upgraded so that AccountInfo contains three types of `RefCount`. False
  *  (default) if not.
  */
-export interface UpgradedToTripleRefCountV700  {
+export interface UpgradedToTripleRefCountV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): boolean
     get(block: Block): Promise<(boolean | undefined)>
@@ -310,13 +310,13 @@ export const executionPhase =  {
     /**
      *  The execution phase of the block.
      */
-    v700: new StorageType('System.ExecutionPhase', 'Optional', [], v700.Phase) as ExecutionPhaseV700,
+    v701: new StorageType('System.ExecutionPhase', 'Optional', [], v701.Phase) as ExecutionPhaseV701,
 }
 
 /**
  *  The execution phase of the block.
  */
-export interface ExecutionPhaseV700  {
+export interface ExecutionPhaseV701  {
     is(block: RuntimeCtx): boolean
-    get(block: Block): Promise<(v700.Phase | undefined)>
+    get(block: Block): Promise<(v701.Phase | undefined)>
 }
diff --git a/src/types/timestamp/calls.ts b/src/types/timestamp/calls.ts
index 645216c382c3e6d5296e3d47c39387dbac0715de..b391e2694f462a2f430d2c0155d20e3b51a5fca3 100644
--- a/src/types/timestamp/calls.ts
+++ b/src/types/timestamp/calls.ts
@@ -19,7 +19,7 @@ export const set =  {
      *   `on_finalize`)
      * - 1 event handler `on_timestamp_set`. Must be `O(1)`.
      */
-    v700: new CallType(
+    v701: new CallType(
         'Timestamp.set',
         sts.struct({
             now: sts.bigint(),
diff --git a/src/types/timestamp/constants.ts b/src/types/timestamp/constants.ts
index fd1b173198bf98877a8014553343b69239e7e79f..7c46524a1ec882d967a5f12c7dd6540d5a5fb1bd 100644
--- a/src/types/timestamp/constants.ts
+++ b/src/types/timestamp/constants.ts
@@ -7,7 +7,7 @@ export const minimumPeriod =  {
      *  generally work with this to determine a sensible block time. e.g. For Aura, it will be
      *  double this period on default settings.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'Timestamp.MinimumPeriod',
         sts.bigint()
     ),
diff --git a/src/types/timestamp/storage.ts b/src/types/timestamp/storage.ts
index 15ea7e5b872b30cfc3471c7e4fdc1cd6afcbb3b3..f8177040b706abf9c15f238924d333d9c4d0e9a7 100644
--- a/src/types/timestamp/storage.ts
+++ b/src/types/timestamp/storage.ts
@@ -4,13 +4,13 @@ export const now =  {
     /**
      *  Current time for the current block.
      */
-    v700: new StorageType('Timestamp.Now', 'Default', [], sts.bigint()) as NowV700,
+    v701: new StorageType('Timestamp.Now', 'Default', [], sts.bigint()) as NowV701,
 }
 
 /**
  *  Current time for the current block.
  */
-export interface NowV700  {
+export interface NowV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): bigint
     get(block: Block): Promise<(bigint | undefined)>
@@ -20,13 +20,13 @@ export const didUpdate =  {
     /**
      *  Did the timestamp get updated in this block?
      */
-    v700: new StorageType('Timestamp.DidUpdate', 'Default', [], sts.boolean()) as DidUpdateV700,
+    v701: new StorageType('Timestamp.DidUpdate', 'Default', [], sts.boolean()) as DidUpdateV701,
 }
 
 /**
  *  Did the timestamp get updated in this block?
  */
-export interface DidUpdateV700  {
+export interface DidUpdateV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): boolean
     get(block: Block): Promise<(boolean | undefined)>
diff --git a/src/types/transaction-payment/constants.ts b/src/types/transaction-payment/constants.ts
index 313d00b5756536ad159f17465f22512a6084fe68..33f29127489a28caa104086f5c09c5953c9507c4 100644
--- a/src/types/transaction-payment/constants.ts
+++ b/src/types/transaction-payment/constants.ts
@@ -24,7 +24,7 @@ export const operationalFeeMultiplier =  {
      *  on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`
      *  transactions.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'TransactionPayment.OperationalFeeMultiplier',
         sts.number()
     ),
diff --git a/src/types/transaction-payment/events.ts b/src/types/transaction-payment/events.ts
index 43baf1f260c1f3ae331ba9f1f81134285942f31b..ed70881fd3a1b06077678f2c9e4cb762ce498543 100644
--- a/src/types/transaction-payment/events.ts
+++ b/src/types/transaction-payment/events.ts
@@ -1,5 +1,5 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const transactionFeePaid =  {
     name: 'TransactionPayment.TransactionFeePaid',
@@ -7,10 +7,10 @@ export const transactionFeePaid =  {
      * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,
      * has been paid by `who`.
      */
-    v700: new EventType(
+    v701: new EventType(
         'TransactionPayment.TransactionFeePaid',
         sts.struct({
-            who: v700.AccountId32,
+            who: v701.AccountId32,
             actualFee: sts.bigint(),
             tip: sts.bigint(),
         })
diff --git a/src/types/transaction-payment/storage.ts b/src/types/transaction-payment/storage.ts
index 41a021d40f065c6ef091710c0f874fff1a9f593a..c1a9783d36491c38bdadb7508c8f9c72a63a44ff 100644
--- a/src/types/transaction-payment/storage.ts
+++ b/src/types/transaction-payment/storage.ts
@@ -1,22 +1,22 @@
 import {sts, Block, Bytes, Option, Result, StorageType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const nextFeeMultiplier =  {
-    v700: new StorageType('TransactionPayment.NextFeeMultiplier', 'Default', [], v700.FixedU128) as NextFeeMultiplierV700,
+    v701: new StorageType('TransactionPayment.NextFeeMultiplier', 'Default', [], v701.FixedU128) as NextFeeMultiplierV701,
 }
 
-export interface NextFeeMultiplierV700  {
+export interface NextFeeMultiplierV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.FixedU128
-    get(block: Block): Promise<(v700.FixedU128 | undefined)>
+    getDefault(block: Block): v701.FixedU128
+    get(block: Block): Promise<(v701.FixedU128 | undefined)>
 }
 
 export const storageVersion =  {
-    v700: new StorageType('TransactionPayment.StorageVersion', 'Default', [], v700.Releases) as StorageVersionV700,
+    v701: new StorageType('TransactionPayment.StorageVersion', 'Default', [], v701.Releases) as StorageVersionV701,
 }
 
-export interface StorageVersionV700  {
+export interface StorageVersionV701  {
     is(block: RuntimeCtx): boolean
-    getDefault(block: Block): v700.Releases
-    get(block: Block): Promise<(v700.Releases | undefined)>
+    getDefault(block: Block): v701.Releases
+    get(block: Block): Promise<(v701.Releases | undefined)>
 }
diff --git a/src/types/universal-dividend/calls.ts b/src/types/universal-dividend/calls.ts
index 728cfb5571a23f1944d8b51b7654ec31d6dfc280..decdaa7671661d1586e4b6ed674bbbdc56755bf0 100644
--- a/src/types/universal-dividend/calls.ts
+++ b/src/types/universal-dividend/calls.ts
@@ -1,12 +1,12 @@
 import {sts, Block, Bytes, Option, Result, CallType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const claimUds =  {
     name: 'UniversalDividend.claim_uds',
     /**
      * Claim Universal Dividends
      */
-    v700: new CallType(
+    v701: new CallType(
         'UniversalDividend.claim_uds',
         sts.unit()
     ),
@@ -17,10 +17,10 @@ export const transferUd =  {
     /**
      * Transfer some liquid free balance to another account, in milliUD.
      */
-    v700: new CallType(
+    v701: new CallType(
         'UniversalDividend.transfer_ud',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
@@ -31,10 +31,10 @@ export const transferUdKeepAlive =  {
     /**
      * Transfer some liquid free balance to another account, in milliUD.
      */
-    v700: new CallType(
+    v701: new CallType(
         'UniversalDividend.transfer_ud_keep_alive',
         sts.struct({
-            dest: v700.MultiAddress,
+            dest: v701.MultiAddress,
             value: sts.bigint(),
         })
     ),
diff --git a/src/types/universal-dividend/constants.ts b/src/types/universal-dividend/constants.ts
index da94213f046262bc9486245eae634e253ee191b3..d06edc0c5feff520e6ec8dc380ebc9c90dacc380 100644
--- a/src/types/universal-dividend/constants.ts
+++ b/src/types/universal-dividend/constants.ts
@@ -1,11 +1,11 @@
 import {sts, Block, Bytes, Option, Result, ConstantType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const maxPastReeval =  {
     /**
      *  Maximum number of past UD revaluations to keep in storage.
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'UniversalDividend.MaxPastReeval',
         sts.number()
     ),
@@ -15,9 +15,9 @@ export const squareMoneyGrowthRate =  {
     /**
      *  Square of the money growth rate per ud reevaluation period
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'UniversalDividend.SquareMoneyGrowthRate',
-        v700.Perbill
+        v701.Perbill
     ),
 }
 
@@ -25,7 +25,7 @@ export const udCreationPeriod =  {
     /**
      *  Universal dividend creation period (ms)
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'UniversalDividend.UdCreationPeriod',
         sts.bigint()
     ),
@@ -35,7 +35,7 @@ export const udReevalPeriod =  {
     /**
      *  Universal dividend reevaluation period (ms)
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'UniversalDividend.UdReevalPeriod',
         sts.bigint()
     ),
@@ -47,7 +47,7 @@ export const unitsPerUd =  {
      *  Example: If you wish to express the UD amounts with a maximum precision of the order
      *  of the milliUD, choose 1000
      */
-    v700: new ConstantType(
+    v701: new ConstantType(
         'UniversalDividend.UnitsPerUd',
         sts.bigint()
     ),
diff --git a/src/types/universal-dividend/events.ts b/src/types/universal-dividend/events.ts
index fe3eec34300c4cb759f1446d7cd7af87b720bf87..417445de043aa241115cdc3ba9b0bffe5a47a8c6 100644
--- a/src/types/universal-dividend/events.ts
+++ b/src/types/universal-dividend/events.ts
@@ -1,12 +1,12 @@
 import {sts, Block, Bytes, Option, Result, EventType, RuntimeCtx} from '../support'
-import * as v700 from '../v700'
+import * as v701 from '../v701'
 
 export const newUdCreated =  {
     name: 'UniversalDividend.NewUdCreated',
     /**
      * A new universal dividend is created.
      */
-    v700: new EventType(
+    v701: new EventType(
         'UniversalDividend.NewUdCreated',
         sts.struct({
             amount: sts.bigint(),
@@ -22,7 +22,7 @@ export const udReevalued =  {
     /**
      * The universal dividend has been re-evaluated.
      */
-    v700: new EventType(
+    v701: new EventType(
         'UniversalDividend.UdReevalued',
         sts.struct({
             newUdAmount: sts.bigint(),
@@ -32,17 +32,17 @@ export const udReevalued =  {
     ),
 }
 
-export const udsAutoPaidAtRemoval =  {
-    name: 'UniversalDividend.UdsAutoPaidAtRemoval',
+export const udsAutoPaid =  {
+    name: 'UniversalDividend.UdsAutoPaid',
     /**
      * DUs were automatically transferred as part of a member removal.
      */
-    v700: new EventType(
-        'UniversalDividend.UdsAutoPaidAtRemoval',
+    v701: new EventType(
+        'UniversalDividend.UdsAutoPaid',
         sts.struct({
             count: sts.number(),
             total: sts.bigint(),
-            who: v700.AccountId32,
+            who: v701.AccountId32,
         })
     ),
 }
@@ -52,12 +52,12 @@ export const udsClaimed =  {
     /**
      * A member claimed his UDs.
      */
-    v700: new EventType(
+    v701: new EventType(
         'UniversalDividend.UdsClaimed',
         sts.struct({
             count: sts.number(),
             total: sts.bigint(),
-            who: v700.AccountId32,
+            who: v701.AccountId32,
         })
     ),
 }
diff --git a/src/types/universal-dividend/storage.ts b/src/types/universal-dividend/storage.ts
index 16f175ea0309d5ca2c49ba04d9222916500d0d4a..487f17c984f2d9eb4b0c34318beb4f19fb85c0b7 100644
--- a/src/types/universal-dividend/storage.ts
+++ b/src/types/universal-dividend/storage.ts
@@ -4,13 +4,13 @@ export const currentUd =  {
     /**
      *  Current UD amount
      */
-    v700: new StorageType('UniversalDividend.CurrentUd', 'Default', [], sts.bigint()) as CurrentUdV700,
+    v701: new StorageType('UniversalDividend.CurrentUd', 'Default', [], sts.bigint()) as CurrentUdV701,
 }
 
 /**
  *  Current UD amount
  */
-export interface CurrentUdV700  {
+export interface CurrentUdV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): bigint
     get(block: Block): Promise<(bigint | undefined)>
@@ -20,13 +20,13 @@ export const currentUdIndex =  {
     /**
      *  Current UD index
      */
-    v700: new StorageType('UniversalDividend.CurrentUdIndex', 'Default', [], sts.number()) as CurrentUdIndexV700,
+    v701: new StorageType('UniversalDividend.CurrentUdIndex', 'Default', [], sts.number()) as CurrentUdIndexV701,
 }
 
 /**
  *  Current UD index
  */
-export interface CurrentUdIndexV700  {
+export interface CurrentUdIndexV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): number
     get(block: Block): Promise<(number | undefined)>
@@ -36,13 +36,13 @@ export const monetaryMass =  {
     /**
      *  Total quantity of money created by universal dividend (does not take into account the possible destruction of money)
      */
-    v700: new StorageType('UniversalDividend.MonetaryMass', 'Default', [], sts.bigint()) as MonetaryMassV700,
+    v701: new StorageType('UniversalDividend.MonetaryMass', 'Default', [], sts.bigint()) as MonetaryMassV701,
 }
 
 /**
  *  Total quantity of money created by universal dividend (does not take into account the possible destruction of money)
  */
-export interface MonetaryMassV700  {
+export interface MonetaryMassV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): bigint
     get(block: Block): Promise<(bigint | undefined)>
@@ -52,13 +52,13 @@ export const nextReeval =  {
     /**
      *  Next UD reevaluation
      */
-    v700: new StorageType('UniversalDividend.NextReeval', 'Optional', [], sts.bigint()) as NextReevalV700,
+    v701: new StorageType('UniversalDividend.NextReeval', 'Optional', [], sts.bigint()) as NextReevalV701,
 }
 
 /**
  *  Next UD reevaluation
  */
-export interface NextReevalV700  {
+export interface NextReevalV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block): Promise<(bigint | undefined)>
 }
@@ -67,13 +67,13 @@ export const nextUd =  {
     /**
      *  Next UD creation
      */
-    v700: new StorageType('UniversalDividend.NextUd', 'Optional', [], sts.bigint()) as NextUdV700,
+    v701: new StorageType('UniversalDividend.NextUd', 'Optional', [], sts.bigint()) as NextUdV701,
 }
 
 /**
  *  Next UD creation
  */
-export interface NextUdV700  {
+export interface NextUdV701  {
     is(block: RuntimeCtx): boolean
     get(block: Block): Promise<(bigint | undefined)>
 }
@@ -82,13 +82,13 @@ export const pastReevals =  {
     /**
      *  Past UD reevaluations
      */
-    v700: new StorageType('UniversalDividend.PastReevals', 'Default', [], sts.array(() => sts.tuple(() => [sts.number(), sts.bigint()]))) as PastReevalsV700,
+    v701: new StorageType('UniversalDividend.PastReevals', 'Default', [], sts.array(() => sts.tuple(() => [sts.number(), sts.bigint()]))) as PastReevalsV701,
 }
 
 /**
  *  Past UD reevaluations
  */
-export interface PastReevalsV700  {
+export interface PastReevalsV701  {
     is(block: RuntimeCtx): boolean
     getDefault(block: Block): [number, bigint][]
     get(block: Block): Promise<([number, bigint][] | undefined)>
diff --git a/src/types/v700.ts b/src/types/v701.ts
similarity index 85%
rename from src/types/v700.ts
rename to src/types/v701.ts
index fd4588d47d87463d02a3f6ba955a9adf1921db80..19aa2161e0988b2587ffec03abf727ae69f2035c 100644
--- a/src/types/v700.ts
+++ b/src/types/v701.ts
@@ -40,11 +40,11 @@ export interface RuntimeDbWeight {
 
 export const BlockLength: sts.Type<BlockLength> = sts.struct(() => {
     return  {
-        max: Type_100,
+        max: Type_101,
     }
 })
 
-export const Type_100: sts.Type<Type_100> = sts.struct(() => {
+export const Type_101: sts.Type<Type_101> = sts.struct(() => {
     return  {
         normal: sts.number(),
         operational: sts.number(),
@@ -52,25 +52,25 @@ export const Type_100: sts.Type<Type_100> = sts.struct(() => {
     }
 })
 
-export interface Type_100 {
+export interface Type_101 {
     normal: number
     operational: number
     mandatory: number
 }
 
 export interface BlockLength {
-    max: Type_100
+    max: Type_101
 }
 
 export const BlockWeights: sts.Type<BlockWeights> = sts.struct(() => {
     return  {
         baseBlock: Weight,
         maxBlock: Weight,
-        perClass: Type_96,
+        perClass: Type_97,
     }
 })
 
-export const Type_96: sts.Type<Type_96> = sts.struct(() => {
+export const Type_97: sts.Type<Type_97> = sts.struct(() => {
     return  {
         normal: WeightsPerClass,
         operational: WeightsPerClass,
@@ -99,7 +99,7 @@ export interface Weight {
     proofSize: bigint
 }
 
-export interface Type_96 {
+export interface Type_97 {
     normal: WeightsPerClass
     operational: WeightsPerClass
     mandatory: WeightsPerClass
@@ -115,7 +115,7 @@ export const Weight: sts.Type<Weight> = sts.struct(() => {
 export interface BlockWeights {
     baseBlock: Weight
     maxBlock: Weight
-    perClass: Type_96
+    perClass: Type_97
 }
 
 export interface IdtyCertMeta {
@@ -142,35 +142,35 @@ export const MembershipData: sts.Type<MembershipData> = sts.struct(() => {
     }
 })
 
-export type IdtyStatus = IdtyStatus_ConfirmedByOwner | IdtyStatus_Created | IdtyStatus_Validated
+export interface IdtyValue {
+    data: IdtyData
+    nextCreatableIdentityOn: number
+    oldOwnerKey?: ([AccountId32, number] | undefined)
+    ownerKey: AccountId32
+    nextScheduled: number
+    status: IdtyStatus
+}
+
+export type IdtyStatus = IdtyStatus_Member | IdtyStatus_NotMember | IdtyStatus_Revoked | IdtyStatus_Unconfirmed | IdtyStatus_Unvalidated
 
-export interface IdtyStatus_ConfirmedByOwner {
-    __kind: 'ConfirmedByOwner'
+export interface IdtyStatus_Member {
+    __kind: 'Member'
 }
 
-export interface IdtyStatus_Created {
-    __kind: 'Created'
+export interface IdtyStatus_NotMember {
+    __kind: 'NotMember'
 }
 
-export interface IdtyStatus_Validated {
-    __kind: 'Validated'
+export interface IdtyStatus_Revoked {
+    __kind: 'Revoked'
 }
 
-export const IdtyStatus: sts.Type<IdtyStatus> = sts.closedEnum(() => {
-    return  {
-        ConfirmedByOwner: sts.unit(),
-        Created: sts.unit(),
-        Validated: sts.unit(),
-    }
-})
+export interface IdtyStatus_Unconfirmed {
+    __kind: 'Unconfirmed'
+}
 
-export interface IdtyValue {
-    data: IdtyData
-    nextCreatableIdentityOn: number
-    oldOwnerKey?: ([AccountId32, number] | undefined)
-    ownerKey: AccountId32
-    removableOn: number
-    status: IdtyStatus
+export interface IdtyStatus_Unvalidated {
+    __kind: 'Unvalidated'
 }
 
 export interface IdtyData {
@@ -183,11 +183,21 @@ export const IdtyValue: sts.Type<IdtyValue> = sts.struct(() => {
         nextCreatableIdentityOn: sts.number(),
         oldOwnerKey: sts.option(() => sts.tuple(() => [AccountId32, sts.number()])),
         ownerKey: AccountId32,
-        removableOn: sts.number(),
+        nextScheduled: sts.number(),
         status: IdtyStatus,
     }
 })
 
+export const IdtyStatus: sts.Type<IdtyStatus> = sts.closedEnum(() => {
+    return  {
+        Member: sts.unit(),
+        NotMember: sts.unit(),
+        Revoked: sts.unit(),
+        Unconfirmed: sts.unit(),
+        Unvalidated: sts.unit(),
+    }
+})
+
 export const IdtyData: sts.Type<IdtyData> = sts.struct(() => {
     return  {
         firstEligibleUd: sts.number(),
@@ -237,6 +247,49 @@ export const MemberData: sts.Type<MemberData> = sts.struct(() => {
     }
 })
 
+export interface SmithMeta {
+    status: SmithStatus
+    expiresOn?: (number | undefined)
+    issuedCerts: number[]
+    receivedCerts: number[]
+}
+
+export type SmithStatus = SmithStatus_Excluded | SmithStatus_Invited | SmithStatus_Pending | SmithStatus_Smith
+
+export interface SmithStatus_Excluded {
+    __kind: 'Excluded'
+}
+
+export interface SmithStatus_Invited {
+    __kind: 'Invited'
+}
+
+export interface SmithStatus_Pending {
+    __kind: 'Pending'
+}
+
+export interface SmithStatus_Smith {
+    __kind: 'Smith'
+}
+
+export const SmithMeta: sts.Type<SmithMeta> = sts.struct(() => {
+    return  {
+        status: SmithStatus,
+        expiresOn: sts.option(() => sts.number()),
+        issuedCerts: sts.array(() => sts.number()),
+        receivedCerts: sts.array(() => sts.number()),
+    }
+})
+
+export const SmithStatus: sts.Type<SmithStatus> = sts.closedEnum(() => {
+    return  {
+        Excluded: sts.unit(),
+        Invited: sts.unit(),
+        Pending: sts.unit(),
+        Smith: sts.unit(),
+    }
+})
+
 export interface Refund {
     account: AccountId32
     identity: number
@@ -342,7 +395,7 @@ export const Reasons: sts.Type<Reasons> = sts.closedEnum(() => {
     }
 })
 
-export interface Type_213 {
+export interface Type_208 {
     free: bigint
     reserved: bigint
     frozen: bigint
@@ -351,7 +404,7 @@ export interface Type_213 {
 
 export type ExtraFlags = bigint
 
-export const Type_213: sts.Type<Type_213> = sts.struct(() => {
+export const Type_208: sts.Type<Type_208> = sts.struct(() => {
     return  {
         free: sts.bigint(),
         reserved: sts.bigint(),
@@ -403,7 +456,7 @@ export interface EventRecord {
     topics: H256[]
 }
 
-export type Event = Event_Account | Event_AtomicSwap | Event_AuthorityMembers | Event_Balances | Event_Cert | Event_Grandpa | Event_Identity | Event_ImOnline | Event_Membership | Event_Multisig | Event_Offences | Event_OneshotAccount | Event_Preimage | Event_ProvideRandomness | Event_Proxy | Event_Quota | Event_Scheduler | Event_Session | Event_SmithCert | Event_SmithMembership | Event_Sudo | Event_System | Event_TechnicalCommittee | Event_TransactionPayment | Event_Treasury | Event_UniversalDividend | Event_UpgradeOrigin | Event_Utility
+export type Event = Event_Account | Event_AtomicSwap | Event_AuthorityMembers | Event_Balances | Event_Certification | Event_Distance | Event_Grandpa | Event_Identity | Event_ImOnline | Event_Membership | Event_Multisig | Event_Offences | Event_OneshotAccount | Event_Preimage | Event_ProvideRandomness | Event_Proxy | Event_Quota | Event_Scheduler | Event_Session | Event_SmithMembers | Event_Sudo | Event_System | Event_TechnicalCommittee | Event_TransactionPayment | Event_Treasury | Event_UniversalDividend | Event_UpgradeOrigin | Event_Utility
 
 export interface Event_Account {
     __kind: 'Account'
@@ -425,9 +478,14 @@ export interface Event_Balances {
     value: BalancesEvent
 }
 
-export interface Event_Cert {
-    __kind: 'Cert'
-    value: CertEvent
+export interface Event_Certification {
+    __kind: 'Certification'
+    value: CertificationEvent
+}
+
+export interface Event_Distance {
+    __kind: 'Distance'
+    value: DistanceEvent
 }
 
 export interface Event_Grandpa {
@@ -495,14 +553,9 @@ export interface Event_Session {
     value: SessionEvent
 }
 
-export interface Event_SmithCert {
-    __kind: 'SmithCert'
-    value: SmithCertEvent
-}
-
-export interface Event_SmithMembership {
-    __kind: 'SmithMembership'
-    value: SmithMembershipEvent
+export interface Event_SmithMembers {
+    __kind: 'SmithMembers'
+    value: SmithMembersEvent
 }
 
 export interface Event_Sudo {
@@ -747,7 +800,7 @@ export interface UpgradeOriginEvent_DispatchedAsRoot {
 			by this pallet.
 			
  */
-export type UniversalDividendEvent = UniversalDividendEvent_NewUdCreated | UniversalDividendEvent_UdReevalued | UniversalDividendEvent_UdsAutoPaidAtRemoval | UniversalDividendEvent_UdsClaimed
+export type UniversalDividendEvent = UniversalDividendEvent_NewUdCreated | UniversalDividendEvent_UdReevalued | UniversalDividendEvent_UdsAutoPaid | UniversalDividendEvent_UdsClaimed
 
 /**
  * A new universal dividend is created.
@@ -773,8 +826,8 @@ export interface UniversalDividendEvent_UdReevalued {
 /**
  * DUs were automatically transferred as part of a member removal.
  */
-export interface UniversalDividendEvent_UdsAutoPaidAtRemoval {
-    __kind: 'UdsAutoPaidAtRemoval'
+export interface UniversalDividendEvent_UdsAutoPaid {
+    __kind: 'UdsAutoPaid'
     count: number
     total: bigint
     who: AccountId32
@@ -1089,108 +1142,50 @@ export interface SudoEvent_SudoAsDone {
 }
 
 /**
- * 
-			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
-			by this pallet.
-			
- */
-export type SmithMembershipEvent = SmithMembershipEvent_MembershipAcquired | SmithMembershipEvent_MembershipExpired | SmithMembershipEvent_MembershipRenewed | SmithMembershipEvent_MembershipRequested | SmithMembershipEvent_MembershipRevoked | SmithMembershipEvent_PendingMembershipExpired
-
-/**
- * A membership was acquired
- * [idty_id]
- */
-export interface SmithMembershipEvent_MembershipAcquired {
-    __kind: 'MembershipAcquired'
-    value: number
-}
-
-/**
- * A membership expired
- * [idty_id]
- */
-export interface SmithMembershipEvent_MembershipExpired {
-    __kind: 'MembershipExpired'
-    value: number
-}
-
-/**
- * A membership was renewed
- * [idty_id]
- */
-export interface SmithMembershipEvent_MembershipRenewed {
-    __kind: 'MembershipRenewed'
-    value: number
-}
-
-/**
- * An membership was requested
- * [idty_id]
+ * Events type.
  */
-export interface SmithMembershipEvent_MembershipRequested {
-    __kind: 'MembershipRequested'
-    value: number
-}
+export type SmithMembersEvent = SmithMembersEvent_CertificationReceived | SmithMembersEvent_InvitationAccepted | SmithMembersEvent_InvitationSent | SmithMembersEvent_PromotedToSmith | SmithMembersEvent_SmithExcluded
 
 /**
- * A membership was revoked
- * [idty_id]
+ * Certification received
  */
-export interface SmithMembershipEvent_MembershipRevoked {
-    __kind: 'MembershipRevoked'
-    value: number
+export interface SmithMembersEvent_CertificationReceived {
+    __kind: 'CertificationReceived'
+    idtyIndex: number
+    issuedBy: number
 }
 
 /**
- * A pending membership request has expired
- * [idty_id]
+ * The invitation has been accepted.
  */
-export interface SmithMembershipEvent_PendingMembershipExpired {
-    __kind: 'PendingMembershipExpired'
-    value: number
+export interface SmithMembersEvent_InvitationAccepted {
+    __kind: 'InvitationAccepted'
+    idtyIndex: number
 }
 
 /**
- * 
-			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
-			by this pallet.
-			
- */
-export type SmithCertEvent = SmithCertEvent_NewCert | SmithCertEvent_RemovedCert | SmithCertEvent_RenewedCert
-
-/**
- * New certification
- * [issuer, issuer_issued_count, receiver, receiver_received_count]
+ * An identity is being inivited to become a smith.
  */
-export interface SmithCertEvent_NewCert {
-    __kind: 'NewCert'
-    issuer: number
-    issuerIssuedCount: number
-    receiver: number
-    receiverReceivedCount: number
+export interface SmithMembersEvent_InvitationSent {
+    __kind: 'InvitationSent'
+    idtyIndex: number
+    invitedBy: number
 }
 
 /**
- * Removed certification
- * [issuer, issuer_issued_count, receiver, receiver_received_count, expiration]
+ * A smith gathered enough certifications to become an authority (can call `go_online()`).
  */
-export interface SmithCertEvent_RemovedCert {
-    __kind: 'RemovedCert'
-    issuer: number
-    issuerIssuedCount: number
-    receiver: number
-    receiverReceivedCount: number
-    expiration: boolean
+export interface SmithMembersEvent_PromotedToSmith {
+    __kind: 'PromotedToSmith'
+    idtyIndex: number
 }
 
 /**
- * Renewed certification
- * [issuer, receiver]
+ * A smith has been removed from the smiths set.
  */
-export interface SmithCertEvent_RenewedCert {
-    __kind: 'RenewedCert'
-    issuer: number
-    receiver: number
+export interface SmithMembersEvent_SmithExcluded {
+    __kind: 'SmithExcluded'
+    idtyIndex: number
 }
 
 /**
@@ -1279,14 +1274,15 @@ export interface SchedulerEvent_Scheduled {
 export type QuotaEvent = QuotaEvent_NoMoreCurrencyForRefund | QuotaEvent_NoQuotaForIdty | QuotaEvent_RefundFailed | QuotaEvent_RefundQueueFull | QuotaEvent_Refunded
 
 /**
- * No more currency available for refund
+ * No more currency available for refund.
+ * This scenario should never occur if the fees are intended for the refund account.
  */
 export interface QuotaEvent_NoMoreCurrencyForRefund {
     __kind: 'NoMoreCurrencyForRefund'
 }
 
 /**
- * No quota for identity
+ * No more quota available for refund.
  */
 export interface QuotaEvent_NoQuotaForIdty {
     __kind: 'NoQuotaForIdty'
@@ -1294,7 +1290,8 @@ export interface QuotaEvent_NoQuotaForIdty {
 }
 
 /**
- * Refund failed
+ * The refund has failed.
+ * This scenario should rarely occur, except when the account was destroyed in the interim between the request and the refund.
  */
 export interface QuotaEvent_RefundFailed {
     __kind: 'RefundFailed'
@@ -1302,14 +1299,14 @@ export interface QuotaEvent_RefundFailed {
 }
 
 /**
- * Refund queue full
+ * Refund queue was full.
  */
 export interface QuotaEvent_RefundQueueFull {
     __kind: 'RefundQueueFull'
 }
 
 /**
- * Refunded fees to an account
+ * Transaction fees were refunded.
  */
 export interface QuotaEvent_Refunded {
     __kind: 'Refunded'
@@ -1405,7 +1402,7 @@ export interface ProxyType_TransferOnly {
 export type ProvideRandomnessEvent = ProvideRandomnessEvent_FilledRandomness | ProvideRandomnessEvent_RequestedRandomness
 
 /**
- * Filled randomness
+ * A request for randomness was fulfilled.
  */
 export interface ProvideRandomnessEvent_FilledRandomness {
     __kind: 'FilledRandomness'
@@ -1414,7 +1411,7 @@ export interface ProvideRandomnessEvent_FilledRandomness {
 }
 
 /**
- * Requested randomness
+ * A request for randomness was made.
  */
 export interface ProvideRandomnessEvent_RequestedRandomness {
     __kind: 'RequestedRandomness'
@@ -1477,6 +1474,9 @@ export interface PreimageEvent_Requested {
  */
 export type OneshotAccountEvent = OneshotAccountEvent_OneshotAccountConsumed | OneshotAccountEvent_OneshotAccountCreated | OneshotAccountEvent_Withdraw
 
+/**
+ * A oneshot account was consumed.
+ */
 export interface OneshotAccountEvent_OneshotAccountConsumed {
     __kind: 'OneshotAccountConsumed'
     account: AccountId32
@@ -1484,6 +1484,9 @@ export interface OneshotAccountEvent_OneshotAccountConsumed {
     dest2?: ([AccountId32, bigint] | undefined)
 }
 
+/**
+ * A oneshot account was created.
+ */
 export interface OneshotAccountEvent_OneshotAccountCreated {
     __kind: 'OneshotAccountCreated'
     account: AccountId32
@@ -1491,6 +1494,9 @@ export interface OneshotAccountEvent_OneshotAccountCreated {
     creator: AccountId32
 }
 
+/**
+ * A withdrawal was executed on a oneshot account.
+ */
 export interface OneshotAccountEvent_Withdraw {
     __kind: 'Withdraw'
     account: AccountId32
@@ -1503,9 +1509,7 @@ export interface OneshotAccountEvent_Withdraw {
 export type OffencesEvent = OffencesEvent_Offence
 
 /**
- * There is an offence reported of the given `kind` happened at the `session_index` and
- * (kind-specific) time slot. This event is not deposited for duplicate slashes.
- * \[kind, timeslot\].
+ * An offense was reported during the specified time slot. This event is not deposited for duplicate slashes.
  */
 export interface OffencesEvent_Offence {
     __kind: 'Offence'
@@ -1576,60 +1580,51 @@ export interface Timepoint {
 			by this pallet.
 			
  */
-export type MembershipEvent = MembershipEvent_MembershipAcquired | MembershipEvent_MembershipExpired | MembershipEvent_MembershipRenewed | MembershipEvent_MembershipRequested | MembershipEvent_MembershipRevoked | MembershipEvent_PendingMembershipExpired
+export type MembershipEvent = MembershipEvent_MembershipAdded | MembershipEvent_MembershipRemoved | MembershipEvent_MembershipRenewed
 
 /**
- * A membership was acquired
- * [idty_id]
+ * A membership was added.
  */
-export interface MembershipEvent_MembershipAcquired {
-    __kind: 'MembershipAcquired'
-    value: number
+export interface MembershipEvent_MembershipAdded {
+    __kind: 'MembershipAdded'
+    member: number
+    expireOn: number
 }
 
 /**
- * A membership expired
- * [idty_id]
+ * A membership was removed.
  */
-export interface MembershipEvent_MembershipExpired {
-    __kind: 'MembershipExpired'
-    value: number
+export interface MembershipEvent_MembershipRemoved {
+    __kind: 'MembershipRemoved'
+    member: number
+    reason: MembershipRemovalReason
 }
 
 /**
- * A membership was renewed
- * [idty_id]
+ * A membership was renewed.
  */
 export interface MembershipEvent_MembershipRenewed {
     __kind: 'MembershipRenewed'
-    value: number
+    member: number
+    expireOn: number
 }
 
-/**
- * An membership was requested
- * [idty_id]
- */
-export interface MembershipEvent_MembershipRequested {
-    __kind: 'MembershipRequested'
-    value: number
+export type MembershipRemovalReason = MembershipRemovalReason_Expired | MembershipRemovalReason_NotEnoughCerts | MembershipRemovalReason_Revoked | MembershipRemovalReason_System
+
+export interface MembershipRemovalReason_Expired {
+    __kind: 'Expired'
 }
 
-/**
- * A membership was revoked
- * [idty_id]
- */
-export interface MembershipEvent_MembershipRevoked {
-    __kind: 'MembershipRevoked'
-    value: number
+export interface MembershipRemovalReason_NotEnoughCerts {
+    __kind: 'NotEnoughCerts'
 }
 
-/**
- * A pending membership request has expired
- * [idty_id]
- */
-export interface MembershipEvent_PendingMembershipExpired {
-    __kind: 'PendingMembershipExpired'
-    value: number
+export interface MembershipRemovalReason_Revoked {
+    __kind: 'Revoked'
+}
+
+export interface MembershipRemovalReason_System {
+    __kind: 'System'
 }
 
 /**
@@ -1671,7 +1666,7 @@ export type ValidatorFullIdentification = null
 			by this pallet.
 			
  */
-export type IdentityEvent = IdentityEvent_IdtyChangedOwnerKey | IdentityEvent_IdtyConfirmed | IdentityEvent_IdtyCreated | IdentityEvent_IdtyRemoved | IdentityEvent_IdtyValidated
+export type IdentityEvent = IdentityEvent_IdtyChangedOwnerKey | IdentityEvent_IdtyConfirmed | IdentityEvent_IdtyCreated | IdentityEvent_IdtyRemoved | IdentityEvent_IdtyRevoked | IdentityEvent_IdtyValidated
 
 export interface IdentityEvent_IdtyChangedOwnerKey {
     __kind: 'IdtyChangedOwnerKey'
@@ -1680,8 +1675,7 @@ export interface IdentityEvent_IdtyChangedOwnerKey {
 }
 
 /**
- * An identity has been confirmed by its owner
- * [idty_index, owner_key, name]
+ * An identity has been confirmed by its owner.
  */
 export interface IdentityEvent_IdtyConfirmed {
     __kind: 'IdtyConfirmed'
@@ -1691,8 +1685,7 @@ export interface IdentityEvent_IdtyConfirmed {
 }
 
 /**
- * A new identity has been created
- * [idty_index, owner_key]
+ * A new identity has been created.
  */
 export interface IdentityEvent_IdtyCreated {
     __kind: 'IdtyCreated'
@@ -1701,51 +1694,61 @@ export interface IdentityEvent_IdtyCreated {
 }
 
 /**
- * An identity has been removed
- * [idty_index]
+ * An identity has been removed.
  */
 export interface IdentityEvent_IdtyRemoved {
     __kind: 'IdtyRemoved'
     idtyIndex: number
-    reason: IdtyRemovalReason
+    reason: RemovalReason
 }
 
 /**
- * An identity has been validated
- * [idty_index]
+ * An identity has been revoked.
+ */
+export interface IdentityEvent_IdtyRevoked {
+    __kind: 'IdtyRevoked'
+    idtyIndex: number
+    reason: RevocationReason
+}
+
+/**
+ * An identity has been validated.
  */
 export interface IdentityEvent_IdtyValidated {
     __kind: 'IdtyValidated'
     idtyIndex: number
 }
 
-export type IdtyRemovalReason = IdtyRemovalReason_Expired | IdtyRemovalReason_Manual | IdtyRemovalReason_Other | IdtyRemovalReason_Revoked
+export type RevocationReason = RevocationReason_Expired | RevocationReason_Root | RevocationReason_User
 
-export interface IdtyRemovalReason_Expired {
+export interface RevocationReason_Expired {
     __kind: 'Expired'
 }
 
-export interface IdtyRemovalReason_Manual {
-    __kind: 'Manual'
+export interface RevocationReason_Root {
+    __kind: 'Root'
 }
 
-export interface IdtyRemovalReason_Other {
-    __kind: 'Other'
-    value: IdtyRemovalWotReason
+export interface RevocationReason_User {
+    __kind: 'User'
 }
 
-export interface IdtyRemovalReason_Revoked {
+export type RemovalReason = RemovalReason_Revoked | RemovalReason_Root | RemovalReason_Unconfirmed | RemovalReason_Unvalidated
+
+export interface RemovalReason_Revoked {
     __kind: 'Revoked'
 }
 
-export type IdtyRemovalWotReason = IdtyRemovalWotReason_MembershipExpired | IdtyRemovalWotReason_Other
+export interface RemovalReason_Root {
+    __kind: 'Root'
+}
 
-export interface IdtyRemovalWotReason_MembershipExpired {
-    __kind: 'MembershipExpired'
+export interface RemovalReason_Unconfirmed {
+    __kind: 'Unconfirmed'
 }
 
-export interface IdtyRemovalWotReason_Other {
-    __kind: 'Other'
+export interface RemovalReason_Unvalidated {
+    __kind: 'Unvalidated'
 }
 
 /**
@@ -1784,39 +1787,65 @@ export interface GrandpaEvent_Resumed {
 			by this pallet.
 			
  */
-export type CertEvent = CertEvent_NewCert | CertEvent_RemovedCert | CertEvent_RenewedCert
+export type DistanceEvent = DistanceEvent_EvaluatedInvalid | DistanceEvent_EvaluatedValid | DistanceEvent_EvaluationRequested
+
+/**
+ * Distance rule was found invalid.
+ */
+export interface DistanceEvent_EvaluatedInvalid {
+    __kind: 'EvaluatedInvalid'
+    idtyIndex: number
+}
+
+/**
+ * Distance rule was found valid.
+ */
+export interface DistanceEvent_EvaluatedValid {
+    __kind: 'EvaluatedValid'
+    idtyIndex: number
+}
 
 /**
- * New certification
- * [issuer, issuer_issued_count, receiver, receiver_received_count]
+ * A distance evaluation was requested.
  */
-export interface CertEvent_NewCert {
-    __kind: 'NewCert'
+export interface DistanceEvent_EvaluationRequested {
+    __kind: 'EvaluationRequested'
+    idtyIndex: number
+    who: AccountId32
+}
+
+/**
+ * 
+			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
+			by this pallet.
+			
+ */
+export type CertificationEvent = CertificationEvent_CertAdded | CertificationEvent_CertRemoved | CertificationEvent_CertRenewed
+
+/**
+ * A new certification was added.
+ */
+export interface CertificationEvent_CertAdded {
+    __kind: 'CertAdded'
     issuer: number
-    issuerIssuedCount: number
     receiver: number
-    receiverReceivedCount: number
 }
 
 /**
- * Removed certification
- * [issuer, issuer_issued_count, receiver, receiver_received_count, expiration]
+ * A certification was removed.
  */
-export interface CertEvent_RemovedCert {
-    __kind: 'RemovedCert'
+export interface CertificationEvent_CertRemoved {
+    __kind: 'CertRemoved'
     issuer: number
-    issuerIssuedCount: number
     receiver: number
-    receiverReceivedCount: number
     expiration: boolean
 }
 
 /**
- * Renewed certification
- * [issuer, receiver]
+ * A certification was renewed.
  */
-export interface CertEvent_RenewedCert {
-    __kind: 'RenewedCert'
+export interface CertificationEvent_CertRenewed {
+    __kind: 'CertRenewed'
     issuer: number
     receiver: number
 }
@@ -2036,61 +2065,62 @@ export interface BalanceStatus_Reserved {
 			by this pallet.
 			
  */
-export type AuthorityMembersEvent = AuthorityMembersEvent_IncomingAuthorities | AuthorityMembersEvent_MemberGoOffline | AuthorityMembersEvent_MemberGoOnline | AuthorityMembersEvent_MemberRemoved | AuthorityMembersEvent_MemberRemovedFromBlackList | AuthorityMembersEvent_OutgoingAuthorities
+export type AuthorityMembersEvent = AuthorityMembersEvent_IncomingAuthorities | AuthorityMembersEvent_MemberAddedToBlacklist | AuthorityMembersEvent_MemberGoOffline | AuthorityMembersEvent_MemberGoOnline | AuthorityMembersEvent_MemberRemoved | AuthorityMembersEvent_MemberRemovedFromBlacklist | AuthorityMembersEvent_OutgoingAuthorities
 
 /**
- * List of members who will enter the set of authorities at the next session.
- * [Vec<member_id>]
+ * List of members scheduled to join the set of authorities in the next session.
  */
 export interface AuthorityMembersEvent_IncomingAuthorities {
     __kind: 'IncomingAuthorities'
-    value: number[]
+    members: number[]
+}
+
+/**
+ * A member has been blacklisted.
+ */
+export interface AuthorityMembersEvent_MemberAddedToBlacklist {
+    __kind: 'MemberAddedToBlacklist'
+    member: number
 }
 
 /**
  * A member will leave the set of authorities in 2 sessions.
- * [member_id]
  */
 export interface AuthorityMembersEvent_MemberGoOffline {
     __kind: 'MemberGoOffline'
-    value: number
+    member: number
 }
 
 /**
- * A member will enter the set of authorities in 2 sessions.
- * [member_id]
+ * A member will join the set of authorities in 2 sessions.
  */
 export interface AuthorityMembersEvent_MemberGoOnline {
     __kind: 'MemberGoOnline'
-    value: number
+    member: number
 }
 
 /**
- * A member has lost the right to be part of the authorities,
- * this member will be removed from the authority set in 2 sessions.
- * [member_id]
+ * A member, who no longer has authority rights, will be removed from the authority set in 2 sessions.
  */
 export interface AuthorityMembersEvent_MemberRemoved {
     __kind: 'MemberRemoved'
-    value: number
+    member: number
 }
 
 /**
  * A member has been removed from the blacklist.
- * [member_id]
  */
-export interface AuthorityMembersEvent_MemberRemovedFromBlackList {
-    __kind: 'MemberRemovedFromBlackList'
-    value: number
+export interface AuthorityMembersEvent_MemberRemovedFromBlacklist {
+    __kind: 'MemberRemovedFromBlacklist'
+    member: number
 }
 
 /**
- * List of members who will leave the set of authorities at the next session.
- * [Vec<member_id>]
+ * List of members leaving the set of authorities in the next session.
  */
 export interface AuthorityMembersEvent_OutgoingAuthorities {
     __kind: 'OutgoingAuthorities'
-    value: number[]
+    members: number[]
 }
 
 /**
@@ -2155,7 +2185,7 @@ export interface AccountEvent_AccountLinked {
 }
 
 /**
- * account unlinked from identity
+ * The account was unlinked from its identity.
  */
 export interface AccountEvent_AccountUnlinked {
     __kind: 'AccountUnlinked'
@@ -2163,9 +2193,7 @@ export interface AccountEvent_AccountUnlinked {
 }
 
 /**
- * Force the destruction of an account because its free balance is insufficient to pay
- * the account creation price.
- * [who, balance]
+ * Forced destruction of an account due to insufficient free balance to cover the account creation price.
  */
 export interface AccountEvent_ForceDestroy {
     __kind: 'ForceDestroy'
@@ -2174,8 +2202,7 @@ export interface AccountEvent_ForceDestroy {
 }
 
 /**
- * Random id assigned
- * [account_id, random_id]
+ * A random ID has been assigned to the account.
  */
 export interface AccountEvent_RandomIdAssigned {
     __kind: 'RandomIdAssigned'
@@ -2197,7 +2224,8 @@ export const Event: sts.Type<Event> = sts.closedEnum(() => {
         AtomicSwap: AtomicSwapEvent,
         AuthorityMembers: AuthorityMembersEvent,
         Balances: BalancesEvent,
-        Cert: CertEvent,
+        Certification: CertificationEvent,
+        Distance: DistanceEvent,
         Grandpa: GrandpaEvent,
         Identity: IdentityEvent,
         ImOnline: ImOnlineEvent,
@@ -2211,8 +2239,7 @@ export const Event: sts.Type<Event> = sts.closedEnum(() => {
         Quota: QuotaEvent,
         Scheduler: SchedulerEvent,
         Session: SessionEvent,
-        SmithCert: SmithCertEvent,
-        SmithMembership: SmithMembershipEvent,
+        SmithMembers: SmithMembersEvent,
         Sudo: SudoEvent,
         System: SystemEvent,
         TechnicalCommittee: TechnicalCommitteeEvent,
@@ -2281,7 +2308,7 @@ export const UniversalDividendEvent: sts.Type<UniversalDividendEvent> = sts.clos
             monetaryMass: sts.bigint(),
             membersCount: sts.bigint(),
         }),
-        UdsAutoPaidAtRemoval: sts.enumStruct({
+        UdsAutoPaid: sts.enumStruct({
             count: sts.number(),
             total: sts.bigint(),
             who: AccountId32,
@@ -2444,46 +2471,26 @@ export const SudoEvent: sts.Type<SudoEvent> = sts.closedEnum(() => {
 })
 
 /**
- * 
-			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
-			by this pallet.
-			
- */
-export const SmithMembershipEvent: sts.Type<SmithMembershipEvent> = sts.closedEnum(() => {
-    return  {
-        MembershipAcquired: sts.number(),
-        MembershipExpired: sts.number(),
-        MembershipRenewed: sts.number(),
-        MembershipRequested: sts.number(),
-        MembershipRevoked: sts.number(),
-        PendingMembershipExpired: sts.number(),
-    }
-})
-
-/**
- * 
-			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
-			by this pallet.
-			
+ * Events type.
  */
-export const SmithCertEvent: sts.Type<SmithCertEvent> = sts.closedEnum(() => {
+export const SmithMembersEvent: sts.Type<SmithMembersEvent> = sts.closedEnum(() => {
     return  {
-        NewCert: sts.enumStruct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
+        CertificationReceived: sts.enumStruct({
+            idtyIndex: sts.number(),
+            issuedBy: sts.number(),
         }),
-        RemovedCert: sts.enumStruct({
-            issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
-            receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
-            expiration: sts.boolean(),
+        InvitationAccepted: sts.enumStruct({
+            idtyIndex: sts.number(),
         }),
-        RenewedCert: sts.enumStruct({
-            issuer: sts.number(),
-            receiver: sts.number(),
+        InvitationSent: sts.enumStruct({
+            idtyIndex: sts.number(),
+            invitedBy: sts.number(),
+        }),
+        PromotedToSmith: sts.enumStruct({
+            idtyIndex: sts.number(),
+        }),
+        SmithExcluded: sts.enumStruct({
+            idtyIndex: sts.number(),
         }),
     }
 })
@@ -2736,12 +2743,18 @@ export const Timepoint: sts.Type<Timepoint> = sts.struct(() => {
  */
 export const MembershipEvent: sts.Type<MembershipEvent> = sts.closedEnum(() => {
     return  {
-        MembershipAcquired: sts.number(),
-        MembershipExpired: sts.number(),
-        MembershipRenewed: sts.number(),
-        MembershipRequested: sts.number(),
-        MembershipRevoked: sts.number(),
-        PendingMembershipExpired: sts.number(),
+        MembershipAdded: sts.enumStruct({
+            member: sts.number(),
+            expireOn: sts.number(),
+        }),
+        MembershipRemoved: sts.enumStruct({
+            member: sts.number(),
+            reason: MembershipRemovalReason,
+        }),
+        MembershipRenewed: sts.enumStruct({
+            member: sts.number(),
+            expireOn: sts.number(),
+        }),
     }
 })
 
@@ -2786,7 +2799,11 @@ export const IdentityEvent: sts.Type<IdentityEvent> = sts.closedEnum(() => {
         }),
         IdtyRemoved: sts.enumStruct({
             idtyIndex: sts.number(),
-            reason: IdtyRemovalReason,
+            reason: RemovalReason,
+        }),
+        IdtyRevoked: sts.enumStruct({
+            idtyIndex: sts.number(),
+            reason: RevocationReason,
         }),
         IdtyValidated: sts.enumStruct({
             idtyIndex: sts.number(),
@@ -2818,22 +2835,39 @@ export const Public = sts.bytes()
 			by this pallet.
 			
  */
-export const CertEvent: sts.Type<CertEvent> = sts.closedEnum(() => {
+export const DistanceEvent: sts.Type<DistanceEvent> = sts.closedEnum(() => {
+    return  {
+        EvaluatedInvalid: sts.enumStruct({
+            idtyIndex: sts.number(),
+        }),
+        EvaluatedValid: sts.enumStruct({
+            idtyIndex: sts.number(),
+        }),
+        EvaluationRequested: sts.enumStruct({
+            idtyIndex: sts.number(),
+            who: AccountId32,
+        }),
+    }
+})
+
+/**
+ * 
+			The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted
+			by this pallet.
+			
+ */
+export const CertificationEvent: sts.Type<CertificationEvent> = sts.closedEnum(() => {
     return  {
-        NewCert: sts.enumStruct({
+        CertAdded: sts.enumStruct({
             issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
             receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
         }),
-        RemovedCert: sts.enumStruct({
+        CertRemoved: sts.enumStruct({
             issuer: sts.number(),
-            issuerIssuedCount: sts.number(),
             receiver: sts.number(),
-            receiverReceivedCount: sts.number(),
             expiration: sts.boolean(),
         }),
-        RenewedCert: sts.enumStruct({
+        CertRenewed: sts.enumStruct({
             issuer: sts.number(),
             receiver: sts.number(),
         }),
@@ -2943,12 +2977,27 @@ export const BalancesEvent: sts.Type<BalancesEvent> = sts.closedEnum(() => {
  */
 export const AuthorityMembersEvent: sts.Type<AuthorityMembersEvent> = sts.closedEnum(() => {
     return  {
-        IncomingAuthorities: sts.array(() => sts.number()),
-        MemberGoOffline: sts.number(),
-        MemberGoOnline: sts.number(),
-        MemberRemoved: sts.number(),
-        MemberRemovedFromBlackList: sts.number(),
-        OutgoingAuthorities: sts.array(() => sts.number()),
+        IncomingAuthorities: sts.enumStruct({
+            members: sts.array(() => sts.number()),
+        }),
+        MemberAddedToBlacklist: sts.enumStruct({
+            member: sts.number(),
+        }),
+        MemberGoOffline: sts.enumStruct({
+            member: sts.number(),
+        }),
+        MemberGoOnline: sts.enumStruct({
+            member: sts.number(),
+        }),
+        MemberRemoved: sts.enumStruct({
+            member: sts.number(),
+        }),
+        MemberRemovedFromBlacklist: sts.enumStruct({
+            member: sts.number(),
+        }),
+        OutgoingAuthorities: sts.enumStruct({
+            members: sts.array(() => sts.number()),
+        }),
     }
 })
 
@@ -3220,19 +3269,29 @@ export interface MultiAddress_Raw {
     value: Bytes
 }
 
-export const IdtyRemovalReason: sts.Type<IdtyRemovalReason> = sts.closedEnum(() => {
+export const MembershipRemovalReason: sts.Type<MembershipRemovalReason> = sts.closedEnum(() => {
     return  {
         Expired: sts.unit(),
-        Manual: sts.unit(),
-        Other: IdtyRemovalWotReason,
+        NotEnoughCerts: sts.unit(),
         Revoked: sts.unit(),
+        System: sts.unit(),
     }
 })
 
-export const IdtyRemovalWotReason: sts.Type<IdtyRemovalWotReason> = sts.closedEnum(() => {
+export const RemovalReason: sts.Type<RemovalReason> = sts.closedEnum(() => {
     return  {
-        MembershipExpired: sts.unit(),
-        Other: sts.unit(),
+        Revoked: sts.unit(),
+        Root: sts.unit(),
+        Unconfirmed: sts.unit(),
+        Unvalidated: sts.unit(),
+    }
+})
+
+export const RevocationReason: sts.Type<RevocationReason> = sts.closedEnum(() => {
+    return  {
+        Expired: sts.unit(),
+        Root: sts.unit(),
+        User: sts.unit(),
     }
 })
 
diff --git a/src/types_custom.ts b/src/types_custom.ts
new file mode 100644
index 0000000000000000000000000000000000000000..dcab2c2a5e1c16457423f02572f0896e9223f5da
--- /dev/null
+++ b/src/types_custom.ts
@@ -0,0 +1,286 @@
+import {
+  Account,
+  Cert,
+  CertCreation,
+  CertRemoval,
+  CertRenewal,
+  ChangeOwnerKey,
+  Identity,
+  IdentityStatus,
+  Membership,
+  SmithCert,
+  SmithMembership,
+  Transfer,
+} from "./model";
+import { ProcessorContext } from "./processor";
+import { StoreWithCache } from "@belopash/typeorm-store";
+import { MembershipRemovalReason, RemovalReason, RevocationReason } from "./types/v701";
+
+// type aliases
+type BlockNumber = number;
+export type Address = string;
+export type IdtyIndex = number;
+export type Ctx = ProcessorContext<StoreWithCache>;
+
+// =========================== Genesis =========================== //
+
+// define genesis interfaces
+// duniter build-spec --chain gdev_dev 1> ./specs.json
+// pallet / genesis config
+export interface Genesis {
+  system: any;
+  account: GenAccounts;
+  babe: any;
+  parameters: any;
+  balances: any;
+  authorityMembers: GenInitialAuthorities;
+  session: any;
+  grandpa: any;
+  imOnline: any;
+  authorityDiscovery: any;
+  sudo: any;
+  technicalCommittee: any;
+  universalDividend: any;
+  identity: GenIdentities;
+  membership: GenMemberships;
+  certification: GenCerts;
+  smithMembers: GenSmithMembers;
+  treasury: any;
+}
+export type TransactionHistory = Map<Address, Array<Tx>>;
+export interface Tx {
+  issuer: Address;
+  amount: string;
+  written_time: number;
+  comment: string;
+}
+
+interface GenIdentities {
+  identities: Array<GenIdentity>;
+}
+
+interface GenIdentity {
+  index: number;
+  name: string;
+  value: GenIdtyValue;
+}
+
+interface GenIdtyValue {
+  data: GenIdtyData;
+  next_creatable_identity_on: number;
+  old_owner_key: string | null;
+  owner_key: string;
+  removable_on: number;
+  status: IdentityStatus;
+}
+
+interface GenIdtyData {
+  first_eligible_ud: number;
+}
+
+interface GenMemberships {
+  memberships: Map<number, GenMembership>;
+}
+
+interface GenMembership {
+  expire_on: number;
+}
+
+interface GenSmithMembers {
+  initialSmiths: Map<string, [boolean, number[]]>;
+}
+
+interface GenAccounts {
+  accounts: Map<string, GenAccount>;
+  treasuryBalance: number;
+}
+
+interface GenAccount {
+  random_id: string;
+  balance: number;
+  is_identity: boolean;
+}
+
+interface GenCerts {
+  applyCertPeriodAtGenesis: boolean;
+  certsByReceiver: Map<number, Map<number, number>>;
+}
+
+interface GenInitialAuthorities {
+  initialAuthorities: Map<number, Array<any>>;
+}
+
+// =========================== DataHandler =========================== //
+
+// a way to group data prepared for database insertion
+export interface Data {
+  accounts: Map<Address, Account>;
+  identities: Map<IdtyIndex, Identity>;
+  memberships: Map<IdtyIndex, Membership>;
+  changeOwnerKey: ChangeOwnerKey[];
+  transfers: Transfer[];
+  certification: Map<[IdtyIndex, IdtyIndex], Cert>;
+  certCreation: CertCreation[];
+  certRenewal: CertRenewal[];
+  certRemoval: CertRemoval[];
+  smithCert: Map<[IdtyIndex, IdtyIndex], SmithCert>;
+  smithMemberships: Map<IdtyIndex, SmithMembership>;
+}
+
+// =========================== Events =========================== //
+
+// a way to group data returned from events
+// this contains partial data to be turned into types
+export interface NewData {
+  accounts: Address[];
+  identitiesCreated: IdtyCreatedEvent[];
+  identitiesConfirmed: IdtyConfirmedEvent[];
+  identitiesValidated: IdtyValidatedEvent[];
+  identitiesRemoved: IdtyRemovedEvent[];
+  identitiesRevoked: IdtyRevokedEvent[];
+  idtyChangedOwnerKey: IdtyChangedOwnerKeyEvent[];
+  membershipAdded: MembershipAddedEvent[];
+  membershipRemoved: MembershipRemovedEvent[];
+  membershipRenewed: MembershipRenewedEvent[];
+  transfers: TransferEvent[];
+  certCreation: CertCreationEvent[];
+  certRenewal: CertRenewalEvent[];
+  certRemoval: CertRemovalEvent[];
+  accountLink: AccountLinkEvent[];
+  accountUnlink: AccountUnlinkEvent[];
+  smithCertAdded: SmithCertAddedEvent[];
+  smithCertRemoved: SmithCertRemovedEvent[],
+  smithPromoted: SmithPromotedEvent[];
+  smithExcluded: SmithExcludedEvent[];
+  smithInvited: SmithInvitedEvent[];
+  smithAccepted: SmithAcceptedEvent[];
+}
+
+// id is always the id of the creation event
+interface TransferEvent {
+  id: string;
+  blockNumber: BlockNumber;
+  timestamp: Date;
+  from: Address;
+  to: Address;
+  amount: bigint;
+}
+
+interface CertCreationEvent {
+  id: string;
+  issuerId: IdtyIndex;
+  receiverId: IdtyIndex;
+  createdOn: BlockNumber;
+  expireOn: BlockNumber;
+}
+
+interface SmithPromotedEvent {
+  id: string;
+  idtyIndex: IdtyIndex;
+}
+
+interface SmithCertAddedEvent {
+  id: string;
+  issuerId: IdtyIndex;
+  receiverId: IdtyIndex;
+  createdOn: BlockNumber;
+}
+
+interface SmithCertRemovedEvent {
+  id: string;
+  issuerId: IdtyIndex;
+}
+
+interface SmithExcludedEvent {
+  id: string;
+  idtyIndex: IdtyIndex;
+}
+
+interface SmithInvitedEvent {
+  id: string;
+  idtyIndex: IdtyIndex;
+  invitedBy: IdtyIndex;
+}
+
+interface SmithAcceptedEvent {
+  id: string;
+  idtyIndex: IdtyIndex;
+}
+
+interface CertRenewalEvent {
+  id: string;
+  issuerId: IdtyIndex;
+  receiverId: IdtyIndex;
+  blockNumber: BlockNumber;
+  expireOn: BlockNumber;
+}
+
+interface CertRemovalEvent {
+  id: string;
+  issuerId: IdtyIndex;
+  receiverId: IdtyIndex;
+  blockNumber: BlockNumber;
+}
+
+interface IdtyCreatedEvent {
+  id: string;
+  index: IdtyIndex;
+  accountId: Address;
+}
+
+interface IdtyConfirmedEvent {
+  id: string;
+  index: IdtyIndex;
+  name: string;
+}
+
+interface IdtyValidatedEvent {
+  id: string;
+  index: IdtyIndex;
+}
+
+interface IdtyRemovedEvent {
+  id: string;
+  index: IdtyIndex;
+  reason: RemovalReason;
+}
+
+interface IdtyRevokedEvent {
+  id: string;
+  index: IdtyIndex;
+  reason: RevocationReason;
+}
+
+interface IdtyChangedOwnerKeyEvent {
+  id: string;
+  index: IdtyIndex;
+  accountId: Address;
+  blockNumber: BlockNumber;
+}
+
+interface MembershipAddedEvent {
+  id: string;
+  index: IdtyIndex;
+  expire_on: number;
+}
+
+interface MembershipRemovedEvent {
+  id: string;
+  index: IdtyIndex;
+  reason: MembershipRemovalReason;
+}
+
+interface MembershipRenewedEvent {
+  id: string;
+  index: IdtyIndex;
+  expire_on: number;
+}
+
+interface AccountLinkEvent {
+  accountId: Address;
+  index: IdtyIndex;
+}
+
+interface AccountUnlinkEvent {
+  accountId: Address;
+}
diff --git a/src/utils.ts b/src/utils.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0ace06353e1d6301fe514e2fa3de303f7735b43f
--- /dev/null
+++ b/src/utils.ts
@@ -0,0 +1,9 @@
+import { Address } from "./types_custom";
+import * as ss58 from "@subsquid/ss58";
+
+// define ss58 encoding with custom prefix
+const SS58_PREFIX = 42;
+
+export function ss58encode(hex_encoded_address: string): Address {
+  return ss58.codec(SS58_PREFIX).encode(hex_encoded_address);
+}
diff --git a/typegen.json b/typegen.json
index 958738c1a6f5bbc3b9c3517911bd863c1f82e910..cd3f4264760b6ffce40550726de12427e1a89fbf 100644
--- a/typegen.json
+++ b/typegen.json
@@ -62,7 +62,7 @@
       "storage": true,
       "constants": true
     },
-    "Cert": {
+    "Certification": {
       "events": true,
       "calls": true,
       "storage": true,
@@ -74,13 +74,7 @@
       "storage": true,
       "constants": true
     },
-    "SmithCert": {
-      "events": true,
-      "calls": true,
-      "storage": true,
-      "constants": true
-    },
-    "SmithMembership": {
+    "SmithMembers": {
       "events": true,
       "calls": true,
       "storage": true,