菜菜带带
Misc
Sign in
直接字符串base64解码
flag: hgame{Welcome_To_HGAME2023!}
e99p1ant_want_girlfriend
根据题目描述看图片问题是CRC校验出错,拖进010看一下CRC
图片的宽为00 00 02 00
图片的高为00 00 02 A8
CRC校验码为A8586B45
这里打开图片的时候CRC校验不过的话,多半是头部出了问题,CRC是由49 48 44 52 + 后面的13个字节共17个字节做CRC校验得到的。改变高度还不行,因为CRC校验依然不正确。
改完高度之后,要重新计算CRC校验码:
http://www.ip33.com/crc.html 【工具网址】
得到结果01374779
将数据填入之后修改一下图片的高直到能看到flag为止,本题修改到03就能得到flag了
flag:hgame{e99p1ant_want_a_girlfriend_qq_524306184}
神秘的海报
拿到图片走一下lsb得到部分flag
得到提示有一个音频使用steghide加密的
1 | Sure enough, you still remember what we talked about at that time!This is part of the secret: `hgame{U_Kn0w_LSB&W`.I put the rest of the content here, https://drive.google.com/file/d/13kBos3Ixlfwkf3e0z0kJTEqBxm7RUk-G/view?usp=sharing, if you directly access the google drive cloud disk download in China, it will be very slow, you can try to use Scientific Internet access solves the problem of slow or inaccessible access to external netw ork resources.This is my favorite music, there is another part of the secret in the music, I use Steghide to encrypt, the password is also the 6-digit |
所以在https://drive.google.com/file/d/13kBos3Ixlfwkf3e0z0kJTEqBxm7RUk-G/view?usp=sharing下载了音频
然后使用stegseek直接爆破六位数密码
1 | stegseek --crack 1.wav /rockyou.txt -xf output.txt |
发现密码是123456
直接使用steghide得到另外一部分的flag
1 | steghide extract -sf 1.wav -p 123456 |
flag:hgame{U_Kn0w_LSB&Wav^Mp3_Stego}
Where am I
附件直接拉入到wireshark发现一个fake.rar
直接找到数据分离一下
1 | 526172211a0700cf907300000d00000000000000870f7424903500bccf00000f7d0100027488fb9c38b524561d3310002000000045786368616e676561626c652e6a706700f0674e32181e1550c88e21c0121df3324810d700868a574444462515151df22b2d1d7018eaad512a88b5aefaeac0ad5116a88b5aa3a2c47482dad1d16ad5aac5aad6b55b16baeb6a3bc545aad767bf29a14268e73b999240b6fef9fdefe7c5219333b9dcef79bfbd3e93e7f84f3d7ae7e739de77be7903cf24f9bd3caf4f3e9ff42cc6e023ca2adf6f2a1bd6c1461797b8747f098c2dc4bc161a12f37fedee3365a5adef24242f55bb761fad94ce41d931590be762bd74dc766f15ffd78b95923307e6de3e6e1efcf88fa36556fa7e3c3f3b2f5b7efb2f3c5d5ba5d78b57b8fb79dfcf1fe2bae13b796c2f26bb2b82b9f4adb69a7f73f8c3a6ef617f3d6e00cfbe2bc88ad5d8ecc4fcfac79ca78f75faf773fefdcebafd035db2f37659dac6e66be5c8591eebc8ad2e731a0b4d82734dc7fd74f944ff94c55eb6a76199ed4e6579d969e451582e4f3b0b63cbee35fbd8a83f2f03bbe3fb2071ba1e970f2ded5f77d1177cdcddc323d4c3c77cdfabb7d2f59668f55f06c9f2cf8fdc1d815aa8faf4ea9e1ed75ff35b9faadd9c167bb6ebb5c224b14f70fcef19bb4e47ecd93f689fa0396e7b88459f054f056ca77a365f8d6301cfa953fef53e4d4f5b216083fc73b75f05c3d3ad8ddbe9f45e4edcefd9b785d8df359f03fae8dd2eef80b6d133c4d7e6b98bf7ddddeec55eaf02eb2da3c2fa187a587cfbef99cfec824d9cd74e67bb5ef44b9fd56fa7ff55edda9e74d6fbedf8b27f9c66926afb8afbee590be67ac903e0cffe9a2d0d6306ff628fd176b235b8bebe0d39b875311e6b9ed2cf6ad0da3819ab369ab7d2f8b70b666a7b8518647c69a4b74b7aeaf75f61fae97bfec732ef8f82c11be449f64d583738a84d041daff5b94e62ea293ef7de6e4b99d0cd7d985ebfb0ebe5db4d673ec2b47c2eddc1eb972dcbecbd56ec9352b36a51d5fecf4eaf2f7b9689dff0353e2c64d2de756fcb527ef9b4b80f82bd54aae13e9815d05b3f2f93f1f260b251765fcf2bad86e3d80c9ef03dfcbe19d82dbacbeeee6deeb0f557aef4217d9f7ae5372181c5bdee2adb6cfee2d7cedae576e9adddbe9dd76fa37fe53a5e3d1c8372557b97c9c8532dd9da9a55e384b23aeec2f1f9ee2fffca3ba62dcf9f75e04767e2ba9fafb787d7647e9eaf570ebf7b6daaf56e9cdf6a265eed1571b149eb27759c581efdcec39dd4565fedde7d77030dc3b3633e5e1c2fb59b7fe4efb3f8ab849e827b1997ec71dd78df843bc5ef672970c6ada95677af34ece6733b9ffab0bc8cfbf45de126f6a3e97798d0be3dda8ceb7f3b4bae09a85193dd4fca42f3827df992aa7dc5c9de731bdca767f78bfbb3577872eb7197ff912ed7ecfce6ec7bba7d392f770ddfa7edbeada7cbb3ddd611bfe7a1f35f36e24bb5f6fd19dd1c2eba23910b91ebe99ce3b138dd576701e6c447fc7b2f441b59aa9dcc6455db3109bfd06979967c26f14c453b358af2c66c1d8be0cce1e2a02c17ea8d1a9577ece6b2191904999acdbe0fd8d255febfcf07b6635abf70e6723c3bc73339e6fc9cb9bf465bea2fddd17a2d58edadf7c3aff6b7d61cddbd76898fedc9c2d9659eef5a68148e762cae93b5f8eabbf74bde126f595d8eaf7cdf14d28dc671f756f56976b6e9be1d2e3d5542e17aeb777e3e67e1f6d9b9fa6d479efb1bfaf764612bd70e3f17949ab59ddac6e4febb7fb99de24ddc9d92a6cfe0eabfce3fe3dc1598ebda3ede5d9349fb44d89ff2ce9e4c328b5c26a965c1cb818d80ca6a3176aec69fc2af7b90afd4efac3698d83eddc2b7c8fabf89653eced3e972cf7a2fd73d5dfdcac566ddf37871b9c84bce930fe2f6aecf37cbcad9aaddb34af9c3e97f582f6f9fd7e4c35a6e9f74dfc760db64bd1f3d7f1fecaec8cf74ae4ad1e97bff79961c1fdb7cd066a017a3be75b2ff05f650b4de3fc20ff1e9ee4bd1b9cb2d53175dd329fc246ea6ccaaf7aeee5f15b2f970cad9d63ffdffc61e6276167a9d9f89cfbec676f3b80fbf68f4fdf7752fbe6d124ee39dbe3feb51d1e94cd72c5cac9ca70b3fa7ea4e7b5b1a970b4b79b95f354fbc8abf57cdc4599251130b0fadd27973bc091ec74262e150b4998ac858d764b65fc68ec5dec9f311fcae9fd702f186d1e1fb58b87aedbb391dc9938833a7cd87d260a6aadd1ccf2f3cebceae39e0fab3d7c58f9f7c7d639db6bd6df3779b5ef337dec2ba792c16073ae4379269268262cdf4fe1eef8f6d9edfba6aeadfaf39fb5f037b8acd74dcb47befe9eff6b65b7dec56cf2dee70f83ddb66ca75f2b1f6e9ec7bdfaf62546f9377b3eebe19a6d07b95f5fe6f7e3ff4f8f0aa7b7b4d23a308edcbec2fd5ec60d7c724d3adb078f27a9f77ebfd3e236d975e1681d61bbba7af417b7e183c1ed2bdf13af83f673d5f037966f8f959c49b9abd8abf1dbfded5d76470cf56ab8e33255be3593a3c979cc30a93fb0d9ff3e39cd0df5e37774d2baefbb5f64b1b558edb7a25233c1f06bedb69f6fb576bb543956cf1c9783b388fd323c7ba61afbf5fd1807d91c6687e18dceef675f63fa379c9e1b0ee7173798b7f9f5bf129d754aff7efbbdcb470d27ede5f6bf682fc5d3172d37f1eb35796cae267749aa82c7ddbdc63e45dc2eecab9dbde2c955e272f01b24ef5f46cfc7fbfc5a6a87b3e7f62e5abe87e358e5d66e49a3b5aeb68e9f674df2be74f07c5fe78ba2fa397dfee5e717f7bff02cdd4eb6ad67f107b4eef574962fb74b95c6b0e1f4fd1bada3ae7fe9d7df13e3b653761d4e01fb77ded0fa73331dccbcb4d552573b338bdcecb09a578fdfd9ea4adc3eab07c7d9d463d1c56b3e1abcbff52cd6c88b8ee3fa57f4e81d1ff4e915f5379cfbdf9ee3fbfa2c1789c87f6e9f8b78f665b34c29ffa454641e92e8e9eef4ed8e76ca85aab731d49efcaee9325ac8a57f674f476a9cb94773395bfed7ca571fc71f89bee5eb09b3bcede5a2bb8dc9f82f1a9e9e5303e8fabf67588bc4cefbf8bba790c2f7216e974e8f7e6ee1bcfcbb557a7fc9a8b139a7f2ee262f3b8e1c14bedacd2fc9bcf7a67ef5fb991d06a6f553c0d6de11d92dd0983bdc64abaef7c9d2f82e3a9db6fd3c13b753dce07bbbcc82490cbd974559c639e13355ab126ce5f2775b8c7ebf6b546877b71d567795c5ec3eb0da7f3f9aeee678dcff453f237bd0d26032ef367a9e3a2ef97979d5f46dd9a97c945d6a7202b5c2fb391c9ac46c27298e6bcf7af9be5c9733c7d4db3b76ac519e0eb637893d539394ade9fb50b22fb5f74b670759acfa31d92e2fbf6ac66f54dacdf7a0f0156f6ab33363fc22757e5ae623b19be9713aacffbf7b1db62edb0aaf1253c586b2e965eb93774d6ae83ca6375f0f35ad82f62c97dbe412dcc79f19b3d4597b9e0b5ff386e33d7bb36f8bfe6e1598b56f3e9f17f08b7d92ddf2fbd89d678edbf1b07fc8e26be8b79ec567f9f9f7339acbb5cf39357fc170367efe3166226f398bf7bb731b9bbe935fc9cdeb77d3b2f8cb774be5c179609ebecbc27ebfddd076e61735bfd1f0e0be694faaf59aceee383f865adf7fd730f922aa7e22f416ba7f05f303f27c6f25d7be5e65b9ee333fd3c0763a1e185d76eaa19c8ec14aeff67f7fc982f0bc3fed29d1c9ea3955505b2c8de5f27733e6c3ca42dcf83a2fa7f1e1caaaafef32182f3e70b47797fd566e734dfd77ed773f725382ff5597f43e6d6d32af71df59bb18fe97cf0a9f978e46a337dabbe0be9dede305ef6dabd74fce338daac3c3673478ebd7c19d8cebf3fc1c3b258ff1bcb3aac752d14cde1f1deafc7fcb0767c56173ad3f8fc346b97f0be3ad7e6ebedb7f68ed72fbdd0f368ed39cf0d9785ecdfabdeced9563d6d49ff4bd9c05978fae5467c3f75a1f0a93977bf634d0f59f9f496f95afbf75365b05ffbff3e3c5d56a37fc43b3fefa9dafb7c4c8eddd25f3f8bb8c775f96f7a1eb6b2376330d76fe5cf8387bed47095abdc4c756fb995f4e238cf770e8d83bde5fc32ee5a3db7d8ef6f86535dba5d3efabcd63f77d0ddd67f9b4e2fd8ec76f15fb4574217117c51a3b667617f8b175aa97ef37e7e3a7efeb313dbf7f1113bcfe3ecc9d8709d7fb73564c27ca96bdc1b55bbb5d2983274db7ed65e1f9cb71d93867a72373d96aafee9ec59c96edfbab3a0f195885568ef77343d8f27a343a8f63e3c25c3c55dd8f22dbe299f8d857afb7be0d73311dc7f9e54ce5d63e39d8bda776a5c6e664ad9adde62bc56483e4c45727775b4f7dd22efef1a0f6d987cde15f9ce23e29b49f763ccb8ca73acf9ff8b5252bdefed78ea5de5f4f8478abe9305b5cd3bfeb939ce864ff0cfd4a5df7197b738afc8cf71cd6fe5e472e1f97f1ab765d77f73d274b2552c86935e967516cfe2c777e9f126f4df5fba36ec45f6b489d7e472f9ffac073abd4e63bbe2ebaef8db06cb51f7d57dd7fe5ed76dfa4a5dbbdcb7a82efbf617269f51beeec47e35ffdf796486e4d3a5e4a9f8ccaf632dd2b0dd333ab9881fea431f9afb2df747a5bc3fe57bd6f1d327a5c8d87c3bbdef37efecb26c76d34efb78b54976ee5cfa7ee6b90d63b8bc2bc7eb14d533daa837be3dc749a6d57ddb2fa755c6819aef3b4b66df25752f9c9bc56f65c59a7ac159a7a458566e35093f839be3f8f70b267a55fcbc7ea122dee73f09d5c23bacf657c6e977a9ef0aee0f7b3c577bf9d0cd6679d5ce0d99555fe5d569efaf589d86db01977675e2dfacce79ac43b5b77abe423381056ffaee9b39ed461f8ffbe2526c70339d5bcd85fecf9ee77bbf44acdf67b2c93cff24caed6f4fa70dbeee7c9f6c3f4f97c037f4f8bb1deda60e5e757fede6f3e17cd6babdc2132555ae5fb92b1d3d8dae435d195aece9735be5b7cc2ddf7f7ed2ff56788ab68e4d8d5b12f1cbae5ef53b9c9692a1dceebd6c71d37f164fe75df2fd750eeedff2ddddf8d2d21abc87571594cb6cff7d05f1d54e3e3b9f3c894e07e0bf464dfceedb1ece5fbfb5d5e2ff5df5a3b0cc09af17d4f397e46be5f799b96de54ee599fa7a8ffc09ee36134796c1990781b766ed37fbfcee3d4fe4f291e9abdc8ccdcf8553769bf76d972bf5e6b5fc4ef576fbada2adccbe2f03f3f26b6edc3fe6eba7b7bab9e8b3faafdd43ef9ddd66b5179d27eb68a9ddf27e4ca787e5d877fc3f0df8be3dc6efcbb8559842484f74b69f26211c9fbf03a2e6e671af456fed1b8fe75df062d5d55fd8adf09b68c3e5b558778f625ae9e6ad736f37acf7a2f8c2e719c2899880f66a7924eff54e16230bfc7ed5adbaaccbf4d66ac3174ed6a779faf0de7b0a7f9742e51be0bc31d9b9fb98ff9f353130c6c7d0d173ac583db71bf4bd5aaa7e2ac613c1ede7f27c557ca81e3e533dd6b05abe6baec2f7af81be70fdd76f8637c70d80fd72b649ec3f3ec9e8af557178944e9ec61937d77fc6ef771ece53e578d96022f51f1e2ae8fd6492b1d9edf6eb2f0dd1ab05f7f47965696daf5232af37efa7b784c9f373989bbecfe2be7bcf17ff1bebd71390ffdbf3ec73fee42cd58ae38fe6bd76791fb647e08c86c62bbd3d6839b091fe0b8d8bbbeee217ee26f7361d2fc1a9cd72f4f96f3e23dcf82f999fa1549d72d5b3ed334e51cbf6c95c7f7afdf7ebf27e381f8b4ff0d6359c779e3753dfc358e17e99dfdf23da9c7487aca5e64e2ffdbedbc7025f87917cf91dfe4e3a4e577aeb7285e2fcbcc4b53fd7132d4fe5e4317fd6d9f1722d57e3d5fcade5d421bc594b85494de6413e3f318ecbf07b0a3b313bfd3c529f7bc4f1a0a9f2675f27be1c7f052fc99fb7d6fdf80d9e4bcbd4bae3b7cfc67e5ec72381be72e9eff47137bc0e6afd7acdcb79fb16fe8687178db85ad2a3daa8647ecfd551dae63051fe2827b5fc2bbd43977cdb4e781f3c7848dc82ad15bbeda9ea7109f3f55d9f57c17dbc67ae58df8b91f84eb94cd7eafba5b7972adde3c5c8d845597b92dbffe389b1bcfcf73f3f877b8bb0577efd4f2bbb60dd76b1be699f044fe769b7f3a2fdeca6dab393deec3ded8485e7b951cefbd8ee6ae95b2f8985b64ac10dc8b4ce40ce2b8bf0ee70bc6c073f49c4f93a59cbfe52bfb3af6972fc9decd5e15bd79a3d37b7a3b653a66b3b7fe337cba8d83f67bb5cd7b1e44d7ab3d6b6f96d22bc0fd152729ef83b301f949f2aafe5a9666caf93319e3a8db3cd6ddde939caf17e1e47cb5a7abe7ef52d8c06d6fea247e3f2ecbc1efde7215e7f86b2efa0bf6ce71717dcab4a5bf5d5fec69be54b89f9a2f0d5caaebf069795eff7f2db4bd6ff0d54e3c4ef1161b8bcdb5dc2f5a2f079f23d0e0fb19ddbf63f8d14e3f2fecdfb146623e88fd7dbf9bb2eade12e554d5acf8c76f1542dfb3d56e631ebbb1d52c37dd35f9e817ef34571d33df4a3b9171b65eb612d7bdfecadffb6664656f18c9a93fda470bb4fd14de6d50fca7cde553e7b9f1afb1ce7d3c0eb13a9838fe9e17fa94331ff7cf7dd9472e0fcb0f63d0573291ce99d7fcc68acd70e37f5d5a9413b152985f6eabb3c46f342d719cbba9f86e9d8c14c6fa73c85687d9f3bc63d8fe9cdebf3beae5f97d9b67e9e9f87dbe723ac54eadc1dcedeeff6e1addfd6613fa779995e8bd28f3dbbfba4beecb6e2f3aa5793ed557a7c8eadcf7bb8ab76f33e3b7e53f5a8546a5f3bd791f37d81dda8e1fd3cb5d74fd72fcffcb5be82be2e7b1ea5fe12d5a0f4fbb7489737fe1f7f214eb0fd530f10b9cfcd7df26e658e56d1715bfbf79fb47bef7e339d6be1dd74bad99aef9ef1a9d656ba5b2daf42a9c97c7a8fdbfd591fd72df95e7cb66fcf629fe1abab96c6742e11bf7ec1ebd1d7f9b93fca2845b6ff379b3523a5ba5f613a58773f92f584d86a741cc616fe1e93773cf9accf6fab11f7ecbed38fc084fea32d5abeedd73366f2f47a991d744ed25b81e281aa4841772c3d6b36cf29f655af3c6dfec42089fec5650a48891fa844903e12500e4e6ee95ce7d7a767674777b7a7c7cf56f6f6faff4e807d4f04fd46606a503054fa7d46847d80838483a842539aff502c3c673657794a95e6a09ded3d428beff4b029ed2953c5aa445c19463d968bd57a7785cc1453364ba1854fe16634a8310a57475764cc90c8e88c0c6e18e03b3910ed948ded23e54ab4adc9f62ef8e707864f5b91ce6992d4ed1afdd3f467127a12b91d87926587f8081f620aa90b5553568689aed7abf60b0d8ad36a59edfb9156bb65c975cee975bb5def1efdf6fd1f7f90c06071189c562f198df8b1df1e53e4cae5a4f2f292d9dcf7cd9ff9f41a19798d3ea353aad5cccd6b361b1d97d9f6ecf69f76d777f86f37bbefc77ff97038bfaf1b8fc8e4f2b97cce7f43a3d2e9f53abd6ebf63bbdefe7bfe0f0ff5e2f1f91a8c88b438ff193dee7d6a6b5391b9d0d51ac60f71ee935a9ce4f8ae2dcef9867d83fed2a7b435468074a9d723279fbfbe2353612279f54ee8e52a29ffcf2849507e741adb27fa79853bd0802c1a4e559caf17f128a5798dbf2f0a4bab484c1aeaa74ff5149f659ed9159e8bb6aa74b6ac4e545cfb47e2d524aa55e8c4647e7e50a5331425599357a398ccf12919ca52c2cbf2bc5e2508c90b4ba57e55cef24a5fc458553a80ab9555bc5e10f6090ebe687e5a4eb6a750c839f961f5323fe2f63199102bd16dd9eca4a9864369892f16ff8893c64a3c15540c87fef7fdaedb44d5ea8d64cf1f61d54b67f32c4c0f103b92ea433171631896c8ad314f16e1f91d295c54ecb2a95727d59bb1ed1bb3ba90010e0670fcd40e3acdeee8c962096f31919c43817bc061b2bb96db5b2e55d982a9237fccd481780ad5b42df5a55a900ff56ab07ac82ab350692652f057af1ce74f3b2ca36b7201dc9ea02daf1021f149304ce2ecb369a3f6b1f86e0ab6440fa592d2a697f8f823c2cf054dc8236aa4a0f5df1db62a408420ff2c186bd79d9110fc388a683e5139e2a3cf257a0eaac17e7c639583e92202f124c4a8062a68d6eaf1652d97825fd4bfcf9c0911a8ec876ba50c9aa3713519c53ae4b6875298171b80df6ffc62ad47702c2d122885884b74605c602813e303dbd73db90d3ede8d3532d855e14909d1bfbdc88e18a45d3c4958c6e0f2b8dfdbd3fac17fda567b1d0a5fb16aeda49e90975e3351319f3bad78ab0060d46a5b82f910ef6cb1087af712da89cf411debbc941e46085796030a11563de6672fe28fa572a4194574c270abd502fccf00189767b2f49c24f9e0b44bdb195a262e985e1176b700227f52b23d501c8daebabd33c3a19dca50813bf33c1e9ad7ed81751c1ea964419e8c430c45b428abcb24343e81e107de32384340f85fec5856c3888899b7dbc052ce2262578adc98ed9562143c814be0920e7fc40815261397127200752880856c1234f131d995a5601c7da85caf5e9e5945553d3e9285424e73e53e4e4a5ca481ce5ff72125a49fd8d93832914fc33d649d5682ddfe49f7e63fae54fb2e4fdd0c9525de52388add6e2255904ca153d014e612a8e837e9ce16758c56792d423a9feaeed2c636f6eb659136ebc54b23a2d552c91b58ec12ce6df0dcb25a1c7e9f5d27f134faeadadf112d2a4c068e26c360a033943dcb4ff5a1d0cfcc1d01ecf29aad4112d12a65f58371bd8e624abd0cc75a88885e5d1607757b26a33bd5bd2f5e890e776da2f49fdd3bdb98806f6fd393e6801f8d418dc27ea113873a49fcf627d729fc438780e627459de4b989cf420f4098e446cca96989ceed3ea32df1bfbd2e09b01934bf668771a5a96e154badb616bc631f5bf9796c02194606564ea8873fb31ee00c70a12bafbe53a16864b720f8ff7f7b033fda69ff0c2d0be5ed298d82db9e59b8672d57f654f1009ba1de5fabb80fd4e2510bc69d9e0f9275d64fd239fdc8072b62bd0c4a86095000f50b1df5ab441e2f41cfd6a11009f4ef10f858f83f870187c3e130f07628fbe60b117e8783f5783c451e5df1616fd4850787bf5f292690e2afa1df83c247c7873dc70b6fc25f43b75caf582bd5ea3caed772f7d9443ef1146e3f0182c4dfb0f6bbed1ca498889b052063b0984f86df8aa44c061704161ad6447289d97d1c60156d02d8a2502133f25d60ffda1f989a0c819fb48c67dbed03553faf5e9fb7e869faadc456eb8d0fad7aa89515bf5b135ea315c2bffaf4d5dcad36bb585c969596eb75aed453858e84b7d6e88addb6b55a57ee1315c54fe21fba2517596dc6d37151edb31e807c8f1fb8726ac709fa7d47783f6e53e79fdd3f1deae82ddbbc7d9f6277dc975a56f73ffafa7f5176c05f309f0e00af4f40be55aed369bdad8cb8fb76bb72c21c697bf21118052f870789c3c67b968500d682829c38be7bf88c2953ffe05c7e1e41deabf5ab9543f83a5f6fd88f7cf2d284c387bc0bc93d029efe773a99fa8e9fbb24fd6331385c4cfab67eb0eba32d33e8808537fa0ee3bfbf7f0b871b7e667db27c382c57bf45838c5defd83b9dc8e3c42a9c5620a8c2bdc2ad0df3fe101d21b078288452adfa71da19f3660a1481e650750808927aca501f6fe93fd3702785be61ef93f04ef0c8f01d1de0198f1779f1f40a61d7dd40047fc61b513f1a2f840ff5fcac1157e0e8dac1368c97580e5ad95105568aaf03cccd6f7807395d52bc7ab767979787a7d50fcfaf8f8fb55a7542014562ad5a88feeaf0f5cb15b2cd5caf7b75f87abaabaabf6edd708cb94656ecd78be5e16c6db22e32e237216cb4f2faf6fb0afcfd0b71aed5ebb71fffee08f353b6d1e97cff854014e2f32d063987621930a7287fc6222c5e8ea25ed5d4ab5868bbe4899af7cce69a0f755bb47139f3ddd0b5bf536e2a06814ef74dea954b74e3a8a8aff6e121b437b3ae578fe51418410a6f85032e41d42cd2f947db7224f9909f0cefa529d47c0f59598a87b76f39b6f31f2a055d5aeea978754c5fea59841c562d0c8128e50b0c5f58ebe42f21f161883d5ce50d64c7597752942f4b325e04cc0c994a60d7bb49facec1532a544d46ec3284c0656af1120675e42428d986a82b4d390726ca461413c1a65da71a52cffe62965e5f28a1494f81f92855398971a865d1b55006bb740a874a4f7464f4a18d19860ff348993128775ab6687db1732d2734c920b60fa5a3530cf4ec05bc6c91a65626249dbc81d2a3fb7a219c07049319187e8e47169513154203055499eb999126d0ff5f2e0029f17e452d1d2ea3810f74be35d547ac86696ec251a190cea18d344c1a8742067467e1818cccf380370c22bf6f8510b490307b3c83a332ea4fb07e175aad590d560235cd7b913da0db40503719ee7ca2bff3c13c5c752fa692455333a067ee34fb150707e9892ab269b4aebc350db50a0a347ddcc88f1acda0a76ae57397f8d930e96820e49f561874cf0e54efaa936d8be890e8bafa9359528126590cc738a02f3999faa4203d2349e8a91d9c01f31aa28052e6ca802c86f6abf9d443292a292cc1868041a40c095a6540517eaa06643114c99a6d62586335532966847ca3b9ff3c9605419b24bcc9e359ff356c67551b92522b4fa228fc31071604da05cb40182dd8980ab018942fc0bec068b2d984f6e1c81f532d06d0238194fae50a59e8ca064948200554d56d8d3a2e19a3e19b806fb913a8667779c1740f52196312d81c83476c90a8a5a64c2f682c0ee1295ff9e119ae1f43853a4ef1df5bd951adbb2a8b6fcf40174a55f1ec079551a6a015692d7d666ac697670f395af70edc140d06b910ed880d5aca37cccb58402fd21baa875942178815c80835feaa60e229646a84c6a4aab289436b3c5118cd6f5e75c30c06dad7635c32ac19b5013881e483052a25534e5016035a35b4019346128024009ad191f518bc901ce0198cc77c44e81c1810b3222f8d86825f292860db93c6a5d3286e0c4103001ccc931ba17a80c0b98f5e9b68534d80eae459448449df940fb810b5267af6479264f6bc4c90a5a4dd6299d95154ea6030406701a0791d615801ce10495f0fbf432cd5ce0d20007514425998a02ea5f06e0660d8cddf794516fbcdc836c365f198bf8fee0818f9415e1fedc2affc8d7a0a7214d33740306018d7693a0c4d4b3d0386213f088eea122810bf96e851b2c1201ce294084eda256a2c91868825011c95dbc854b065e0000e71aea6524bb337c121aec09a52f58c9ebc1c045feb9928d0505c729833f02d67bb352fa1d425e9231631d1ad7b55eafd4a59d4c9c984e8d977d5947c7b41d0a38acab9522ad545ad147323bd94b03fcc8b7a615d4e8ca4fbc2aedf551c0b1d00b8a79609040787c05b231556f38ae25717ebe2e92ee45d2255d683af6b532e48b152e4ecf37bb4cd98b5fd9f51740326a767dd68a8b2ed45c5aa59da660006e648286ca0f1b24b4f5d5bf3a51217a338d3888add2baeb331507a7657a2a453f03bc55efa6fd5dc5fd07994b9af40419df1054a1e45f34406ca7f81605b817f52b80bba42943d139fd8473d4167774c923d0915831cdb1fab3d61a281d77fa0ef254b742a3ab405d3c47f32599da7aa2b4c72e7a04acc332aadbe92ab46d2181800f443c6047dd1c360e485346ea61429a7332b24a4a6407643360605cc3208a48f24cb80b3a3148a44808b1d6912314b910f3817ba425e043c3335433c251cbd60a7174c008e3488c750a762fd5db2af5132ea75ea4335a236e77a5a8020c413d26ea291a5c0e30127ec92a406eb0c9066a0f42082d66b6c99eb492be0d8fae32b3d7f43054b48689bd582d9eaa2c1a725af6b5fbfb7e2d6909753a3a336f59eb0a772ae40328ff71490ce70ee2255c7643b91e1e1e5c450309f221bfd414dcee778e09c3f50c49cf0f431158e77fb77a5f9817d7aa9b2bfdb844e1ce22cde0a3151c4d0d6c55f60c875b5acfbb58c09859251e7f84e350480e20988815026f5636c5c1f67e4ed6d48ad5239d3c8d54097c527407f6f0d7d0e503772d9216a65aad6a5665273338a964d96fc0072d4b5613c01ce766174318523099314af20a9965945e19a8501e0f1c2d9ef5188a2bf854c1ef145da3ee299f9a85af77c2aef49eaf1bd49d475a54f6d136668b154cb68cbb4e6e545cc75e43e80bc6d3446357a63b0df7cfce5442d03d50e2eea9fe1b1f2e3ca3e181dd864e03ca293b2f6f68f2b49c61c941692f0d484d0d62b93a2e98674005071d9021600eb12314c27a0b86d64bf04442e1e71fc03c9804c62a49ff0d859ee345378604f9890b8517580639f6244e1723d6da97e08938c250fa226161676146979de5bffb51e6aca324c39ae04353f107ad2587af022b0ca0d466b2b0499ea2a021249ad64caec5ab2a6e321b59b9c101a335c0d2a4a6448fd31004460246570723a824cc45a003cf5346c0079c14952d38aa4cf151a1bf4432107b5967d7b11685a40f18ece0c9e1f4bd7116bf241209a4402324eb11d102680a82ec0b193cb67258483b046769412925ab129557897bb44880bebb6b7a98daaf65787a70cf8ca8b364cc6be8281d9b63fe7a14d9322329d08c81c6bd4a8dfe8e7c493c03083d83444bf825d53fc5aaa9f8b83bce0e2a9fde94341c15da02021d650e6886ade967b5524b540fed3a952e46e1a60e57ee34890ea81b3046a10e42abe14161061f09da29ce7281907de51cb35493f5517063ee9e72c61c56e2e2dac079a5af4176059de3c30db812b65ea88e9a1dc3e1eb6e171e579cd82823f5db7b913fd5baba2f6a8038f27588a23ace0ca44a2552e6c4a831654c3c8f32f8a75681838a62e503a91906073a12af7c349dfa01d9491037252609a8930ff6a6281c1320f4050dc520a1f0e803692db325441acf83369e95d4195f36407157a905e605f99852471c54c1b33d7d3c3daaf83966878fb23b868b0729949c0ad594a20582e2375429e42b5fc2fe5ed53464c528c8d9fb49260cd31b0ebc13f8cbf0c4c761809a8a01481a1375ca8795302ec552398401a0028186e3c138b4a459ce048db47a9593d8d40ec431a985a8873343bfb5206fba9c74f8a6247b50bff63e30e0bf137e7733c5426a5584e5cda0ba075929c84235bc51f85cab5b1a7a0f9c3b3dbef3793394243a839d040c56bf30f78f7bdef78d7c07789d0d22df0d6edfba706a3c5737b825d30fe439b19f905ade170d8d8cacb10e67d4e602ea000dcccda5ab3150733a2cab4000b206a99498a484ef14920e44d2366d94058585947d58452ca036a1f4c0e788d2d15981f54a1796a5cb317901c1980848314511bb607446657c21d76948336f808d3a37913aa0b5d3b3a17ad11a02dbc83aea64e07702de0c560ba26047ed0b67bc90dc1281d017ed5d94d1fa4dd9012ee35a89b02e2800e83870bd9869751234fef41b5dc176869ee090e241e52d43b7283f504433017d108628eb22e06f14c7ae4a2a34affbe127fd765011ed9b4c524e4a81a775830605ee0516d3d76aee73d250b4405226255e084a60a927e27fa8701b27b2030ae2d24c5ab49942c134493641deb2825e8b7e154e02d712f4012be97439ad6f801734b018802edbcf04c0a3bbaa79def581223a954c8f66ca247b575d1f47480f3ba2f12c8a0c458a4a4896a5eb0e4b85000c3a82d42937c04c1c3d514f1827ce887bc2825411ae9f01b70b695bbc0ef12234831f581b4349cf04dc3409928aacb8b51e245b125802a1512b262c9d2933f3f1cd3b33841b2c0522d11484f00ca3b4bd9b656e814d40a637e7ff175c73a5100a1f0cc2cb86176885af31a4656d7e0ec0b0ce070748cf44632c0e4dd0f65a48c6224e344bf1cdecd149b0561af276056cf44d88f642ca70fdb6e21297f6335d58e89a7b2dec09d05487849179ebf8a2f1a5cd240e92e453ad216564ee929aeb1acd0e864f2fbc42c11283057437655d41ed1d7f069995287f056a2a6b0ab5a3788b10a1cc91623bd7b5da15b8115c09f3c16d5a99e07e6804c169581884e65a51520582200302b00c452315ba9cb4d3bf6b09cac68047bd22e91113c505d8bb07233f6d6b88b83a3e0ea124f43df9a3effe6dcfcfe2f42855060f9b99f261452f706be1aad1a23a635c9eff25075fa4547e39c8c3022d38a131694369a314f924cbe0f40482c3298d0e93e25085d85409956037a929203f49306f89d5056a9ce148371e306cce3d40e7993bd0b8428b06ece9241faa92a2b8628fb21eae73dc47ff3c1c889221db2672aba25bf7129c20d883002ffa7f3613cd31e852989240dbf0f2df99fac4c97ba56ff53ea6008d8e80d29e784802f961ecb61fc5197e79341a2b20f35c7b3b604080f22d1d8ba41d4b272722fb6e516acc0941025e2996bde4ed45e3a542d60e36a32117ddd6235df308aa8762715300a16876e939ce342c264c64b9519a690bf5e6cf0525c07e0c03aacb20db818c5389ef0dc498e56089b98fea015976855120cdbbf24477638835fd111f53210bbbaf235d21cd0e405ccd4279a8bcf9e182487aed0e5e1827d61a1a2a19498ea1cda4113f0d598d182c8c8f96d53780843068cc2a3818611584b66348b01f8ed5d5a2c5a2f20dfa79acc847df160bb2dca7dbb4948845be5eeae24082f331eb8dc4cff5762a95c1cf94507ad9ed8862331dafbcfefe85074291a55caeba338954f278c707d7d4a62e9ffcd75dacfd727623e1a0f09361801d9700b8dd361e977f4571edf6b55db2a8289103d4b5294296b340ca1a2a9a0fa6d0dc81f1843600ada51320ad20cb2518fe466bf645555791585294c7f7a90c937f4185a8a314b62cf9039552d3fc88ad1e352a01a1cf0f443f9c00670fb610bfa0e624660ad4d3c3e8488ee40741709d0c9df286035c8e6a04a9c869efe106ad3117701fa089e01e3e8179630c82ac56040e9f6c0c2b984cd1434d3f8708cc410c3c626f5b17b5b2b36817fe0f3a902304610cb8635684302698b2b83f4549ca50804841a934296b5f22740cdfff8e08bf35f4c1db0d4cb21c4608f16206cf27a3e0794694d897021d529344ec4f66b07b00c324c815ca875493c212d1af8793278bb99d172680edd7244617d8ac956bddcb7a0b0d24290766efc242364c201c401ee404a66f488c9d753d7261527832a0b8d386ed899681ea3440f42b18c83bfea169e100e4e2839ed01148ef23f441774612e013c0e91c9ef97d7b2eaf093e89c8efb4f1cf8bf728c98c030a188c1d1c5458a94ac636e076155270752e01a25160ecb16b5b40970be7b155d75ac1214c9d69d90bf78a89d554927553f24d0ed24c1df5481e5820c976f685698b4d7cc0ba722f1057a34471c21ae53043a2628728c21670815779416aa83c1073f113c877d0656512a534abc032b1d64e3b65cb358731a59504b53a516bff88c8ed9a66a1fc23f48ba1aac1a294f0cb80c508bd74f719c6a0532d7027ba245ef44e544bdb5f0a760071ea2c6683302a8b4872d81d1af918a8c54fa9cf88ec8a6db41a6232cc70b526637986c10c12c89480c868b2dc102888365e98954b2ba65627dcb066dd16e93bbac8843ac8ce2696dc16907d80a9655aa3feff765fa0460a601a57a8028f7c50184ded5d9acdbd3f2a02ac014cc457887bf4e94208204bcfa103d8ae0b52c085dace15912164230da8ee53cf78f060759a6d32f8883f5ddbb174de0573bbb740d6e24cb422301857f9e2550860cec7337e01e1f502177e419987e279b3ce1074c84123c1e49c2d820fe32a27cf0b3da7042309dcb2178f0152591a3138629d15fc535625781081d52334ebb86066500f78dd76abce1ce07f347ef7ba10c710a8ec8a65850cd841fa8ce167bb34999844d0ddf12835d61874f2ee769b3cfcce0d62d758af4c60d3fd7af1f4018156a4912ed9b4d2e003d4a96a12a3ade42fb45d7142b67091b0403f144c9ee810bf55809d01c1693b2c93293fd9c20d596ccb4c91631744c1c96902f67f953fbeb78c076e8ce87a61f8cf65a7f61dca780841a3d6cd101dffaf1114be5842a996989a558db8f1a9af9fe5de525f4ac47069e2f8f02078e9b18fc164ca6d068b7fc96e8bbe9213ba4de1dd8411ea111987cf16ff1b10f041c5ce08b0034a4e109a45ad26a5c4969d55dc618a2f184ea03098aab92fe8ab4819b5900e43499d66f8c83c70e775e87a151ca3e78b2112223115c01a2d4dc711622552870a5b459b2231965808dab95c4119644593c00e17bb901c73c323f7da30cf679351a71756a551b17e4f42940de969d9680d9c4939ae80cfb03bc6fccd8077abdfcc83aaaa9f91321448436d186fca9fe3eb327d093cc0376ad75480ee927543d918b670b1de81c131273c709ecea99e8981bf8070f0bb42d32e7403f374accf182ea1524615303905ffd78f306694a6535d1c78a52635721db76a5467401722099709bd09c9a4ed02969aa8fcfc1d200e04c3a09ef469fb0ae2024ac93c35cca0b81eac18b0e50c6f02e2918161a4f2ac602d48826e41d0e88053b15c65a59221ea30146e8bcbc9fcfe2f495e1e77efc006a5648adc1f3e7e99c4137e6816d0d86d98d07272ec2bd33d9e97c6f25988d7082b1818df522c802806362503cb6d741d0a2f50bd4d403c75066a05a30a7831f9d8317919039237d8b3a87206776511cc521c9958136aaa8664104cdd1920d35ac34933c461cc980de52839a99993d90a47e7347ba30cd020aaa31c1ad224a731a66491ecaa56554bbe2f186ce139da91792f7645d2604bfff0e80b7e2049079e95d25e6a140e4e6a8f852532e1df08a3f22e11328cd32fac0e44da4a7f619dd081f40daf8c9521fa4c290940cc5ca479412ff53126e8050808f0e4ce9188e895d72de504ca825fc23013fed1491ecba31d6055716076008112ea4b40715331eac4391109f9a4db49e5f5d66913ba2ef5b421bd90f069be49eef9256e8a7f28b15609c6876eaa8772337645d0d243113af249f7ad3f0a296559b0331085da81e504a504a008c49e5065a6c405e692e205d5492ffb891487267864210662492fd0d31e8b60ff8cc2e288c91bc8479f1b074370c151146d794740bbae6e89f3d0d6911b8e467aa6e51ffcf19b18feabc3f2017d9550322101c44304c48a0a9b488a5c0871b4dcc0d5de1bc2852efc47b409247e1c8b47a4a4961d6307a548fe6051b021d199c0d2416b4802c2054354cc04bb2c06c595229d079b08d2c8a4209143d75e55084d06a56ca84a17438b393e579d942c43cc4901d6664366fbbd80e5a019c1a00b4e83430d86e8fdd81188978882ac82b860941ecf2227059185d07b29019267f69b3a65f35d08bc906700be11d5061788288988de86a30c8a176234845f11d0a97c00fef3bac94dc2a76de2d56a9e58832f921715e9c55540c5abe32b5a6ea41ce12c7842d3f0492529520c3804b418fb93374b7e22c8af2dda5305624da108fdf9b755a200091fe3fcbf5efffe233228a62da77687218804874a5267864992500dc7fd92694594060486b4424ef7562f547148bc2e2ed2484ee8eca4942800e06594a72ce815ab620153e30a64a20e40396496d64b780316055e0aee575c980c447659a216e8341d01f283db84c37a338522d3581f8fedd18d8ef4225e8b40cc44412c3083dccf6b09d835b0d745f80fc14b0ff04c83e85fc50d8037911627145c010ea0a76380a0b5feb0e8224e1c11a020b32c4c9c58fd782d20a92831684ccf02b3f56a84c0c0ac00aec1cfa05a0dc19b7013a254459c7846718660075e92efc3128c8b9313f42a035020e539d8b1fc56b6ca25e3c02db5599c7f22a7829e3d73f37884ed9c1350dc7a759c66e7b24d5c9eb9e696cb03a388d1a08b88ca3971fed6505b7e1bfd713ad1073ade1d02ed4d08ed84bfa107cf428ec04372e3e6d087d6008ca4831592f2f330bb0e1c88e25015b00d775465a8fca805761cc90a639e18011443fbd7180b41017649a88b88f218354848bac870972fa5fa75c1ee655dd04a891c15793c033ac480000b9808b06adb56386699c06b8c1b632d5235ae39bc4600b6b494e6c08c347bd24da3528bd8e52f6ad1d0ad01db95b08082523f2474da02c18500ecbddbabf2ad7e7fce2a7b8c345c0524c7c80676da88138e8cfe9341ae6261e27ebaace3aa7b5a21c40c50e628e21adbb23d9faff33da2859b9f2c8d857b33e672fe307aa9dca3d52e8a6cff0ec282760ee0e4c0bc378d2e6ae500c9abc1c376ce791b0b37292d2b934466983f1ee7415aea3d7618f7491667731d5fad784f31236421412cb5ae48d70d051c4b359ebd256a01c82048880b813ea68251b549087c8db0303652011b7ad9dbf165e18380a2a9f4b9736de82117d8ce13ee00144abb2faecca0996b39fd6444cb74de1a5481f644a1e01feb11c4ad146a56d83de26804bacfa346d6eda76ca88d9051f85ed79447de996ee3160368e8dc95595a4978b2836a41d0143b08b6a001eb501d2140765421c3841b0054825c9faa4141b56a482f00ee95d0f1e985d95ab10ef4b4b637e117fa74dbbfe2cf435bbe2d12a4894ea0d250a9bf3c3723d1fbb26a2417be71ed2dbb6634b6346ff3420715ad7702c80eece80fe16170e0e1524e528076ea17da912c8c1c3c80a92327ca885f08a6ccfb8045b399ef12e0fc83d6987e4ad01cce390a2979c4e0413a1073b3553355366176cb623b2b18190e10aa522acecc4eed1344c2874b399a96c45c3898ffdd4e6cf55136b912921408a1245df5151e8c07484029f0769275dfd63cd7cd760c9919442a1a27f04478156348b2fac94089a4ac2cc08c5bc816f87f96daca7e7e1afbb5c5082c5c50fdeef6ce7ab1e8951273246ec9df37bff8a1a420463e20ad9e705b01720aa2a2fef0e9e33f2c84f0b7f11b45d3e294214637a92109ad9243f706ee1daf531ca4b0267f373969f201811b2439b649428d2f56aaff3e4d07d4630aca4a17061a3f54934f8941b4676bdf8f6de60cc2b2b45c8047f95aec2c7c9b089920abb84373c0c06bb81ea2662d17a3cc468779e1b3228a044eb81605285dd306457c481e744ee0f428bcea297609d1eb2208313e4a02163f1fd20b78ace9c65a131389065517f049648f4dc322c2174c4bbbdc8021d99c0a9237843444ca4580c6544a24cd42d4d7b66dc40bdfe05876f0854a8c8d37c5c04dda03c7b6340d7832ccb0d2c5b67b58cd101e336bc924e0196c1c4c91b63b2138210aa2943d610fc6287003cd1010bbfd6fc64a7943cec1089148a6dbf9e0b398bbe01d1bfed370124c65426ced271a0c8146a65c8adc45202c22ce829f8531b7bb56f452fe111a9249edbeed70678b7822fcaf2aa44b9dc65d48b4d21d44c0e623b906c58c0de8d8815ac0e25a451c13ebd41ec6a380b7f3d60d3e1753140a12cea9d2741f8260dd0b465bdb101285577127d1b31eee1b661961c3dacd92c74c46eaf7071a26a4f732a84004783eca746673bd73d8b5fa0c98bf1c36c52feb0629b82e1e2d3980cad874898245977a3d14111a0174e0bcf3552db0b317cc05ca079a5aa6149b652931c9a825f0107102f3547c21ffbc050d2a948912f66b176eb4cf152a57f9e19a34d4e0bab284ab8971b76df2ede1ce021a5dce5b244a1d8683d2295e7119c77dc7f630a0571fe6ae3a6c0170053c0ad44b490d3155e91f78b0013ca969f4f51c535b6361742916e4d258d8084d4cdd70178e878951f8a743367dcffe1de97485c1e10ff4b2acbeedb960732c4f470196ea6f3b35762988f114115340b9d227de12edba337103203952c08fa07911a6bd1afa9c1b1bc28a22c5b2d012076310164b6de9118bb582d069f3168295ed722b98361a33e2c29d5c98e125b83f05dfd897bbe053133fed0bb3505e7169c5b9d6711b082230e0ce0eb65dbea065da02aeefad9cffb5c68c6185c7f44fabce653ecf68a7f18a26984250b41c2a4f3db29270083c08f70fad1c56ad39e77cf4316a9905d097135d58a7ee8c7d85eddc5c587150a6071453b13169c5effe3870ca30b6654be7f03033af48a9c611070b7871f83369f7d164495643cbf4fb7a2d802e4ada3208dc7806d8c8fa1d316dad81b0a599d3c3bc2377aff6328e7519169d50d69c26deaa5aa416a8d3e95064c84d841b22b223bd300a9c70ef0c79218d5e09642d5d8e2c518213a280800902d68d85de5c7d832e45a680e409dd0239c866aa073a0253f41299aed9d849c3898c18bef4ff1d329a8aacc69d25eed0b9315ff6b97a6955a73ea035517f176ac47a7a017fa1ef20119c4221cc3119c22dd5188a6a84235eb3cb42599821b4b9005a307b247646a49a051060326cd024b2fa23481b410d84002274405daf67614efe8268664b32959443289e9ba515d8a7fd7a9b40863fc70658dad871c7bafd54aec3bb872f5a7eecc2ad1a9b8436a1f5cfbc7a28328998a0375a3af5faafa281f0c4eebc2c3637441030a90eb43181d53ddfc64412a781a223d967024f4358113105ab75d3beabc4855835c88ef803a44c11b149070baac919e21a23ec304168f20b29012aa84788cc0806a2d1781c469986ff9e63cbc899619797ad54e0742c2959c5d2269a6467b6087d7c31ce628a80ceecd76814e98c01488b29eab64288a020d4bd62af0142a177f22621f7034482325fda6913d7b3ab8a164f1558d60d56c1441a0007552d1318b21f0a0de0098db2572749d245b11e70806853cfb59a227021caa6f0f5144f9277655c1b086072c89ff279ee15abab4a85c67530db6d4f953e95ddcc313230dc48466f7fa0a32b011a5730a0342d1067e96a0233904ffd366422afe9b941a2975f0cd17830d2fe4d1a1f013e40233d180bcf0a8380d1507003f0d9450a425cd455001eee935d592fc454c059e4b406564d83efca3a285f23d62a086a03106b831a4f93e792dfbfea50e216482265ae3323a46d1914e8c835808db06867343345d9b4fa208bf854a068d9a8c87c94d1b3340d5c0e985126239895264b6af3b4519e92a381b2551f69acc81a8184abc91e95286807eadd80b2f2a91607d525713312c3be44ade2cf672fcdc26ddba546f68d2090a7a1e338e6846bae35a0ef1239621c7c28f85c2f337b239ffa8187271a83f0e5949fa9768f62c05d4a1c0bc9f1066a5327c98920c50d3c853b49540eb65b2624634d9887920e8b92809e3d3619dc24690850c08c80e83919150a00fe24d78d2824cbb7154a5007f030c6680a35bfba3a8342a3f0728f6765b395e7d54ce2ca1d1b287067d12035618851a0aa7102105fe99966484b440e7301a897a13d5923f095985502124a8d1d2af51e7334342c42e7e0d608c1c943561ae0d5d209c1be11e96037ab83c521712575733d5c8e5469c8472b6e20db06a4d1422cc86284132629a1d3b466ae4749db6dc2124311d101d75a4b910a4790e9090154102376d9ddfc453977b41de194673848bc137e67ccc1fe6240c62cffb6065086092ffaa09e85a60c1c058ca60f4ca0959040e920179168c7543933ea669784a4d340e142eca2447d881691b2c9849d3ce7006aa6a485e4275ca13d217956f5c4c4c690c761e541c8c98767102d281f56bf3cdcdde83f8ac0e8495cce669bf19c06ae2c8688293b5248fe358aa06d614922cfe5abcb8a754aed213267c9146058f03c169b4c48c509bbb3e2ac6a8a31760c11045e4722256c7885f5e598041f482e474b3fa50ba2064942a58ec458e4dfd977d6821a78a33e972a37247e872324c6952a189e031425e20eb2d11b856bf40c0b89cc9c57ee12c39c34d698d903b484438ed906404a54bf22509736d38342576558258352086a0d00df4302052e4073a552966495e4330234370c04bd5c942d01c157e15cf8590a19985e9661506a7b4c0d3e600a97b8930e360a745f5c125c1e840c41d8d3f0f913ba6761c9b8bf3b52a41e4e60d91514b9714fe39c8b5f4aaca4334c83631b99325cc6785406825cbf69ef11cdf739b241d10381ce4e345cc939086751d6150253da96d1f02a0f5a15b6cf94f2beff0b5ea39490b94d7321158530e1ac84bca1456fa9ca6f3f731db8a1a98250a6a26e2c0a4c13128cd3e9ab598314a10a813a38d51c68c0fc1aed50f3d27986eb2b247e762d04cad35a28c8d292b14acd18f02b939b6d2ce321a8013517de8d26a9be95c00fd142c1a635e543ad2fb375ae81e4a52a6ad006f5a63f4c50c881327d4c1af1cce3ac3987054ccd521b58a6a18dd52f24db4991a8870307f56a4b8d0ca7268f580958990aa966c97371d5aecc9fd086feeedfd9498eb6a62e94534d91e8df260eb0410bac744ef59e51a3aa48211033e3629cdfb2402cb46e38a392b894075b50c30c1818cf5331240c0e6bc00525dc0d403bf957b4ed5a09b3aa4c28568aa21451bbb21a91a21da96bcf3d27c8d3d29ce2b5e698914cd283a00230ca6b1c3e4681c2e54d6fa2ae8a15349fc7b8fb7c5fb1afd7e2ea15471f0bc54a5bd16783c8aa5eaa5d6b418309b43a93412c70647632ed4817ebaf5898a99266235db2197d601d88a9e59d3e446308bbbe1059434927902e241e4618a400f42849daab5cb8e8c64d11495f8a809b0ad5b08ff010627b547a31814c02bbe48ec62e2d59d48f40d96c444bf3860fb3aa7ea5d71a406c89fa5c57feb834e8bd10e53042d21f54ef7934d2b725ad104447a0422768d0d783d200ec20696052668b880c74324ec1b01628c2b78c25820e9d941ba345af4eee96c87c4015873942f71832c51e220e92309c98cd0888889838479138c034be213c5b2238c3420aa0bbd2d9e4e41e7a7a24a3f16caccf7e5fb7b223faa01091042ce2bca4b533e5e979d03d8aae4eb66fb5bd302b17086f4736e8f6a9d81d39af6fcad0fd1d3afd730e44109353d06558a6eca1a5396f8d19055046788117f58bd017002dfeeca413000969c08291a0f8148e1ac61046e01dd6b075f9468ebcdab1ab5fa936161e0cdc4b2a84581ac41f58100148c8c22f1438132230aa8215d1a06f2edc2c8a873ef9c846a7d178735bceb2f20564a65963687a9a3947552f56297a7ea7f39b80237123e80e4ef0fc99cc332a1d795680508bf2bac235dc55d819120a22204c701df935d444b74c8ad53f260d98ec0d5500f389cba3c42894b745f28398d52dd5e806745e9b50e2739145ce1ddb3961cb4e67b49d4392c58ba563a81714bba08b4902bfc40ea3db504e7b27f060ade2f8435683871eb9ea0c043f8f104d9090f717cdbb162a3c1d230b91b28465611c88359bb502020bd5c874bdae450e900b47252464947677d06ace32d7b6d0e088f1416abb6106e28d5c9324f03f159c0988316d5bbdce940f0a7bc07dd0d1f62e81c963886d109a1060231f3390854765ff11899c0fa6edd61ec2e274875406fe1104515cc2e23a985d724b10533d0422a5894b268f1df8bc1262ee44d1d3879afc49b0410bfbbe3051020aede4228efae65f09388350aa83f90781c3b04b00bd067aab8c7322b8cda21779d08b1f084860e94ea2d8279762708a252a77c11f692e3b5984e8e6c9ac8e1d53b7a0da6cad0fe159d0f25e4fd643440c110704f3a35b124fd5db312a7c10426422548879cec70b225e907f66c948d540a0100c9888b3a5d85beec1928296f596023a9135729bd5553d48c46356b469f91286a8895a96578704780d385a488037b0a606a4e0839c8d7202c0e313772e30082c123f69d6b80c7684223e5e6938eb1b4a864a33f3973696f71610c41f9c2a9a8305150cc3de4c1ed16d5c617f935bf0d2a800c41199b0512523ac67b923093312a8b6028d1264c08e71ad033a81f1ad3d754782326ac6cb80627c3901873cde778306c92cef94777075624f38989409a4ca5c32779609455048ae17f95189f85c6becf810449b47ba6145c3237fd3cd24ec662de3d8333be3704f64ed0a8eee7fd1accbdb42d92f2799de5c6cff8f9b71f51df60a0e71d32784451603b0bc089e08c660b10f22b087565ab1ef2c1d6039361172481d19f64135fc861c9d18f653a4fa3a35af3475fe2c90f00045a2e22b2bfcf0c50f808c2f1922dced9dcbc68c905434aca635fd73fd2781bd407583d392446be1acb0113dd3382de857ee4f4c92e0c1fe4988c25479b9b253bd22e3832d8e061f293f7c5f1568cadfea55f6e7002742d3200e614c4e4d36750abca873ceed62680b59d2c1c3ede02ae4c101c4d9a88879fa884997d068b2fa82b6cf032746ca538c6d1454a15889049b9ee8c4aa0586871e9287673573348a743b438a5cf13e88fc21cd06a48b47396891a734dc6ed4aff4e2342c7144ef0383ba80d24d1956f11172a6e9a40c9348d434aeb283b0a2ea8d767d7ead59f7ddcc250130a888be469d109e72623080095b79cc74338063e31dcd70174fba08051966e12f586414dee74631f0a30180e2fa6a6119f4147094ccd2e1c079494a80de1c75e24bc155ba5e3d88b14e1153d22cd404c172069aa2d3922409740f41c4b7238b21bb12ad5049ac130c3421265b80ba1e9d2ca5448e9c27524f4e1cd105441c8f956724ed1a03d039de1feabe68f9c4c538e2a26e16267ddd26dd1608952871b0ffb46de0665a2492d728b5137660603c76ebdbdc5cf1a5f85bf7a40a43479a7f01a73926d391040be0bff59c1b4520d5f71435d29c539f3d403c1795370a1e5166b9f40085a04b523094c3670892b60c1ac75375126eb71626af90180d1986634a0216a4019733020570c0dd50be48d3635d722c52c307406aab8e9dcd32a858eb33a1ea521b9036950d61db84620ca34c039431a0be1d9fe533fe74760d3d87f71f6becf13270e731fd5c15677e0ecc3288391ca36a69cf6933ca8c9d5628fbcc0c2549759e5142ecc044e20d747839ebb7364a48b62ea2d0afa9db838700ef1eec2af5770701a5a5492f538040d810740c3c983d2005c8d232cabb78b3f18d6cc5e17a6e4befe273a282c9a469cca90c230e57f699a73c85975e512af4551f1534212597fe221816eb28960a99d20c684e47270817098e857c3d835be287178c5b100a359c23bcda80b2b140c1009ceedcbf79c943da2f1e0918f0230b521e242d2e6a9cc5ecfc383c2156245fc94c4834bc9548566283ad5a32ae35cc8648c023d753b5ea67edb85f6a52a07fee139321b36034fd416052202e18a8d8d3e2430edb745a118b664e6c4b6949520d114a482622d284c858020b12f8cbe08eb01550d20ca7319f72088de1ad450f0652352d64515a17406d04404440fdb1dae6518c5deac7d18ebf1313204d3fea009e597d43bd1a366b64e154f5e1077007b119287dae573115fae77800b7b1f6b7c97519d6fcf108519122fd685b11fb2043cb0031a3a47836a5d0a2ed88d2ff223b47d80c07a254e3a31f681441d3425c103619e7d53b770d7ab7b7b3bfc1c7c2c75636c7a4a1ed5280fc56b521486980e8559e61ecacb104cc53aa5f9c687dd51d488e1a2ba1a4335649f63001d204832a2533b9f5f8e49c12e131fa11059ba1b287bcb8a6d0e8c903703a079d08b5e782b02539949ecee3079894770b38deb2f2156d4545d8da7efb00cc6551849c85ebeeeb3a31e1e02ebd832cc4cb0df832d23aac78870970241720f8bbe2e1e615f4153c66f09ec11a445df3bce07c51105058444421a651b1e95d32fe8ae5c9f48689762af7fde247c53e3f3b81ce626838851f87b9461f0cf2207a81899fc49e40b6d321a061718ee24dad3d79e8fd7dafd7ce30acef78872ef7c168a5c6343cc26c626b3f47ba76fc1cfb4238da175b91851370974a4452cf21244ca8d145ba5d46338273d8706060d31e22b300bb03de718652a2ae308f4c6041438da5ea478b3985913ae663e80f4c599c97daf4977929225dfaca7330684a2844d64511efe526430ed3bc327342331c906600dc54591539dadcd0392aca866ae559a65604360ffda8e30480f6d8ee15d20a65cad7ce35582483e02948483e14138704d5ddba7437e745b47ede8e06473e124fe0fb6de2cbcfa5a1fb9ca4dbd306f2f45b17bb00663ec4522efa4cdf46cfc0c0c1c7e4b391c1a45e23290891215338cb2f0f4db695479894199179ea0faea53892a697b01c3c384c061f6112dbac798fa0dc03dc79ce05853da8d1f709c64e9c58f5d172219b4b0b4e715226481834b2bde6cc1619aa8f988762e997cbcd4a7d14344d44f85689ab48848c16243f37e1f0439064439f899101d8ca9ed268b9f4d305c2f487abb3d23b96aaa729a2b8ad3abf98b40f8c6140a217604d1d8655a5f695516ddf1e1a5885c8518905813a61d3b2c205b00e187683c0ba8195f0430b10aa812aefe92a0a5343d9d178d19ef69c4b83df6e2f802a268676b41732d20c8d2907906a2f472fb80e04934cd3f6778e0eeda2ec1960d178ab0c117580532048e4ca206ea97ab3655d90d0a94e9b084132f40f473c1e8281a09d09a93eeb35b8593e3208fd38806246bab31ec9cebd22a20cee0751dc84467b2cd593c89d11a18d58a21a5c64c903502c09690d8d05ab86280cc0194834f1b82266807c1ed52a00f2e4d5d6181ea6b53324dd82dd169db00a394994733c01511ae06bc70c53f3f857d035c1c5a2d1a9063b830299f8f816870ef0f143fcb435398742af1763520bb5142a4f3d1293cc8c9d9b58fe85d963c1997efe703e22e35ed69c02a74a484c661a1f3ed62aba3a3ad02862bdd94d6663c6ad5c0650281f55056421f453763858516d4d61327bba151540999459852e879fcd11df97dc41c759ba48f8e4c826abc81d69383fc4d8e7e52f4d0c3db7a70540301142e0eb4a034b35d1e8ce171ff5c9e8336745a639479127861f2d0c504d36414ff81bfc9fd7c66c14d7b85d2870c210991c87b42fa015d7238a2d50f1d88e3aa69ebd346b4b603b2c0319c1572cb133fea1d11f9c203c4227543a46229fa0168f220001102db2c620c420100584764d754538d610535c37027bf02b2562f625f57921513ba36d60661512b26edc0b1911f270fbbdec905c2180be15cbcf3458b1c9e92795407187c7307deae08ccd6a5af9757c57695a9eda035837d52ca1501a82e2c0ae460ce2e128f246753874bdaa6f5c25061532e740bcb21e3bdeededb47f6d9c994529e56f941dc70659c714221a8d085f7d41d7d9e34c1a07624d6f5b0bdb055fe9a50560160881378159e30418266e9c00f398906ac3a58923f151052abc07b39b3dddb3f4698678bebcd1d0c80608fab3c529dec035b7f772bca0f2827dd4201838029bbf5998d00b523ddf53004a5c527e3023d59518147d21c0934d85a8b3a10c79907de08fc2902266ad25269d01eb976977516b69b5cc032048a51eacc614a2023d1d070d267f9aad0ec1d4d6a30b796ab9046423a49f77a4a9e3d9999933c9281bab20afb01776be14174c1342c1e4537680b9a060e68e638a940e62fce20c87b000aea069189a19ad61b52c2941bc74aeae33ea49b6619cdc1b9c6d2bb1d6a65098b99115775507c75724c26278a732734a979e9579f37e9eecf3ad8e2a1616c1a09a25541b621c858f8fe96d1ac422faf1a1cf7f14d85e536d846156f05bcf97641f056835ccc90ea969dc296ffa63a89a16900648702bcef5c45a9ed27c42922abc1002b2ba25f5124878eb422f506d0f89133cea009429233cf476e042c13104a9c228f6240740143c94a19c4294788944a8e81a64f1b3c71e309d5246648ee88cb8e8d1f76f4572b8b4d3a7e084ea11982a00e933ac11eca004751083540cd00b46803a3490c7c5c69490204f4bb79891d56802d2950496d4026aa9dbb8a9384ba83f6b80a0f5bcbdda8d48fd9590e7ab1c68e23163303a95c1ef95545b50d7128060c5e1412e18dcb51718bef97ce6d4395bdc56fcf9a9c59e3a11e7996faea10687ce9048d89a519c54ae90c1d85075cad8aa0560c1b33084f9675bc7f606061bbab848840805eea0deb8f81064ce033195421024228c989c503b6da18481c01b25c9a1fe966d7f4d835b864937a45b9087e0fe98af1b8d2ff21bc765043379fd5454874e40ad549a1d413923a07486f3fe063b58677bb7586061b4600412813ac083b7987ec873ba0180da72f7de8320ae16c2e48dc6863b46d474c144c2dc44538e9f1a84db071e0b6ce4808983bc22d4206f377ad45bee1b7f4a80b7422a0db650ef300ca9c81f42c699abeb08a83ee873703703e454897a5e7f4e5157cf10fd6048ffd8406e3e10b39c6b5a06c276b3489c1296f4a7bb2f7634f1c6e5240e6e6d4ec90144c251270607ddcbd5d3dbe234612944bb60deec9cd440d69c84be0046c83a1ceb8b943804282876e57835e1fb335449e841b7b196130b8914ec3bb966504c34c2cbf411a3ad5f21043b2aa467c6db7eb99fa71b98673b9c32aa408e8b54da6206e6f83e98c240f901a4140a53073a673381928620b883d50ef1a44001b0366067db03549980a5d88a74c084fc34b49f3ca868674851e0dc62872667043af292e9bc15c61074b4a410f05b1e1d2f8a788c27297386a9751c8d1275440a105fdb99d8ee55b923feae7813bd2450a645c46ca321b2b7b8cb9ca0e37a2a66db5831c45c8c3da53a04870f7c0fc26401df418bea92f756d261dfc62283aae3be283f8298026ce99d01d9eb0377bda8c75655692188102a241d4a52ea4299680ec260e5690ecf8c3b623b22d251e78a349b14029c9e67d2566fc6bb93bf184ce143a086361dfeb0c3731cc01f4743c871d7a398be04936765cecb4cfa0d7731db9fd97aa3461a8ba84023482fbd111bacd607cdeb0bc49ad9a9e41da59d39c6cb285e42dcbb0e56c6b95a7bae71b0a14a58a4cac02c759c09a5090109908453dd8e38d37ef989c2afc34542df06c690a1fdc399404878893932d76667b9063e49853f74733973ed9d5f2efed92bae1521ecfca8369d9a82de899abd8dfd0e0fa6a501567999d350da92d5cdfb671a7487e03dc547a898634f0c46f3f7efb0031480e669f159d4293a06500b25e33bc0371e21dc70a657928e2650844ada30e5659c034af43bebf1f8144cb00f3142fa97096845f5018a303ecf4764353caab678b930fe0c4d40a6fb06c02d15d5d028ee54983badb391e9a20b0b36dc803bcc97233881e3740ad30c673279f4f351950218c067c9028d82f04d4948fd7c08a97c4bb0c2299a10c38edc194435c18f62e8f9173901de43a3926fdc2927cfbf2a1f79bcb570719014bac398da5b21d6e5d22c193746df72c4c3954a6614956e44ca9fe786db6bb91954853fecd26a3e1ba72366e52a020ca88eb1d3e24e5b481b3322c1fd0a80ac7123b653353af64259826632fc5990f91e73118b21ea930481d94a4c159387f044b2a06b5c7a0020f78c844046a88d69a34817807833ceb3e7198403b87b2a4c7397a3122171f2f31b325909432918a62e88d22a1d05137965a1a08d8fd8297b5a630398e98925cc3e65ed88b271109ced94016aa780d526b286eb1e1fcc187a6ad839dba1d0ce8cfbf1d964837dd1dd03404ecdf58cf9e49945c91e2e2aedcdabfc1c1c7b66cc49ce82325d2e15c532b8f2c2df98dff595b817c3325158ffd3b2eee13054ff26ce8746568a961ef55a571757040575a99ea1114e8740290da48d6b6d4d714301d0baa5a551379bc239ee136eba8137b6e4034c74014119bb14ca7b8f6ba4306ce6c7741c23c981a7b3ce6141cd0bc97008d8868da420df15ef062069b3f1303059e3188b9defc74231acce313b23ae2424720750fdc24f1e3a5f8bbe1daf6f3f5ed472324288086e6179953ac286945d5ad6f1a5434d1c2db6a4e8f47f0079668d0cf783a0a4bcda74a691dc8ad0ff008c3952bc18a9c5fdb343cb6b5965dc6d490f18e0126ce457262bbe116d88b0d76cb90342d07f0bc4e327051f7cd048253c17563b8716c7d257fcecede46c6b373649028c0fd12a1c2d9831ff2f6a997154f5696499d3dffe87a4f2594f2fa9b388798cfe10a24a26c9741fa06171e9a2473f30839cd36473c5940b2a54079588081c7684631ed6926e333083f002d136ddc173681c93802c9b00bab5afc7e86b524e0443d7fee4d884826bd60a79dab48005e5231a49f901ec634286bde0e73d0c21c8a1022507bb581360a77f428ad837d65671c49ce94a43b7ea92da861bf3a4591f2e8725136504343729b45af415c640a6cda6dbcca8c8e60da5c1ee3491150a9d8462552f8403fa0410edf700897a6ce5f36955855312d072d5ee7cead7e3bf0e5822950b94e5fb9fe1b6404acb722776ad6f311d83bbddf16576e2c7fc57b4d41bcdd52d791397047d6a60ff02a09bca75abf98d73c459c8a1e1ee4a681d60c340a507e24270582c752cc14357de2dab0ad54242a8a61058b0f5f0c0b320f221c859cc941899a8c2e8a9a45870e3f76b270240afb37bcd504fe0fad086cb4d857a586e2243a0370f7b4f380352b73a31733e69ab2ec6e82647f8472be4bac967d8e374a4dc5ea29db98b4743fe9c3d6b3226942936082ae626955658d2de480f45042f0e7868731a1ec416b3e41a0d102dc4cdedafe76e3ced98a9dcf0327f9ee6507a40fc7443a56fe29a6e42c1839d8e493d8c98ce72b18e063b03fa210f047e9e96b84882a104de429025e78ee883f6277acb31d6a04a9c05574b924c847ea6c4caf4a9152a21f2255fe0f804eac62644a743b7b80bb6109af529b0d700292909607486b6f4c112b4ebd096d2951a4ae6e3247ec6528a7813637b08cb900c80116387652958c41394b228bc507f06d7640678b4f4bf30496f883bf807851fb6b910ec03fe073e321d10a3285a8d084ac72585a98ff7262cae1213da36ce256ade9623277edc742b022db224242406d26c1a68b547481c2ab3d25b402a629fccd27f01d9423e1b251869ffc04c380d8a0132f3597cd4e15a2d0ee65824d11964265f309b8a937e11fbc2b8644d87e0fbb9550e1ae9c9ba5e9e9d0903c1ec529a7eb02e950dca249b830ba52f7a23b294e3432fdf1a5a89ea6d858d84ed9e107fd452c5ac2a16fff70e5f7f258821e2a3bd2a3f50528e335531f065e7f4366af47013c1fa5cb6ab9774524a2656afa628ecee1f5608f74aa246b01018bc7e085169c8ad8e79d24288c865eb884d90102713f4764862e3d638c02307e995a7e3077a74b7e8426dc9b2a05ad624192820f02e3a171c687d9254f739ea0abd87c849faad59b3cd0ab2137abc15e3a77b5bd6761504d94c7fca01173cce0ef7c0b429cebac732f49ced94b8b2ede84ea12dc36b99a4108a82907f8f34fc9c8ab07838c6184ab635e2fe0eae50f8c8465b979de29c322ca26d10621ade95214c2ea0e59e3fc2edbd0d30149d61ce737c11b6e7879014b3249f833721fd5f2bffd44911e267d251661c3c077140786278099420307c93c27497c2b08a564a8c755999356e66cb124842207e7cb1b92cc566d06a496fca2a985962562d3296a91b36db32b1595d5b6ee4a512149e002e77739dcff7533e802c22bc15e09ebf9fdfa41ff085e0e33f9fa3be8269430342a43c10e68aee584f0046ac2b9b0eaaaf772eb7daed2c17158d32472d8cb72654e017db464dbe116621f02162f5db1d611a4c0640739dcd0fc219f6d4859bf6bfdc50523b29650e8c30492d0a92d389470f503701429b52543804f488f4ae7bb41c3d33f2514232c071d214d7730cacbbc275018eae335606ff9c7d90d0683d90e26d5bd123866446a8e9c64085ade854b95d2b1723eff8520a0be3f2b8870f93f32c9e61ae9d30098400eedc51a31803ce37324cefc98d013956132925234548d107c2b76e2adc1ac9db66b47a7231554480d666613bf8a7beff4d96df8b1bfdcbcb66bf11b9c4d5e5ce3b3f6e7974f7daa1fe77dea3abf5c2c028ac8897e97ce188a9a8728af14ee516a14ccc0e894eab2e4a6da9cfeeba5da6ab0e9520c359a070743ad89e742142daf159cd1bb2fc63ae794743d99ddd2f1adc9eee39e5f257bb616bb3efbc6b60e76846c1c3e461fcf0e90215354d2cc7c10d0d9da2f56fd15d043a8390809259590dd55c1721d30b344e8a546398f13e5fce31ee063f26c12331fb39ac5cdf90b57ee556624c3a05dd72f648e3308c4f823a341384e169cf64812a943c18755a4a7409e519d721092247fd52f2cca0f0d9a0f44b4906b8c40725d6f40ac1d9bc03e150fae8c715c203af83d9e7ce44724614b248df7fc766c9d958d49a67d13606cbce05b387a1c1e3b792a7fe7b000d4d5079ffc7bbaebc9a86e62fa88fe6febafe47257434db18b7779bb47b5143a8861d7ac85315915a7f233d51e10a460ae75b19624fcd484cc4860b2377a6d04ab2c206b03edb145d97c6168f6a9875a3d79687f082a4eb210f331f76050e8c9210659cb245127662b32e20a21df8680c0ad9011829509e2d39441123d36396fdf8b51f4218ab0f0cc1d56d517d5f25e20e809b61ba0c67c96c6e07925f43f52b918463e062a46cd49d74188833acc580d49df5a2e8cf25ad48ea963379de4789ee4e771eb6f7d9466729382ee508763112e2a5a4d2f2dbdecb9ab242a36483fc187e7baf95c5a55ccd5c05b3e791f341ffdc377aae1ebcf887d3d909fe7ccd24e875de7dabb6258e716259e90fdd3841425cc3be35eaa52f4320797438b8c1066a08c389e39028604332c743939ee0cbe904875f1545f8f56427ebfa02cbdc9693cd2dac0f2d4850dfa94395e62f4ef09cc34e5087d021c75cded4a4f4f0c9230885fccf1223d498ea0880ea9f407e49fbf3ebf59d034665243033eefb5c4b75d0a381e7c51deb428ccecb12833ccf5c3d4664a2818bb23e4140f605f22648c5f815ee1029b06136e1c23178238638076b837862a4a607f3cd7078171bc3526da7941cd93f3a296332bf14a63ecb2727cb8bce75e6ee7793aba44066db77d1a5633bdd52c7dffc21c43b93b64192ebd5e02e5d6f0303a9c2460017a0ddaea60f6cbd415a7871e368acb9b39db27c5b30a2134fb22f213e09ede7e84413ecada13e79346e69d878d27ede8b58156e397572a50b33509f49301cd38b5981340b86b843985854771e9efd8759c16e19ea0f431b7bba0053140a3960d6807228cf5c299fd4f8685ec958cce122081605ade324b093b8c8622f4b3372e8f8481e859721c87a94142b36b61a55f990a2915150640f2ae86e695468537069178c60c3fa021b85d384ae8b8c1c30cfcb13a6ae5e99da94fc2e469bfa238ed549d6706b299e16625ed05ada4d5e5643259eebb0dcdb9946d04e92c9dbd80e85895d19a8b962b1b67905d915e197ad0e427f5774e622cbc0719281940d4cf48364c7eaa2d4aba0ebd70718de3d5c74ab269589c1e59e205af598ae8b600ae8b280a41c65806547dee6bdbc83c530fd62cc2511fa9a55b614c1af289212bcf15fc85816430a66fbf17b90d73439eba2d55442d8a60d1cc4290cb1741c289cd20348de8987d20b56c43df0c21c1dc22aa2fae244576cc9f20b48f11f63d5941ed26bf97a9193f4ac57e8aed106570f09de2d4db391d931f3ff239cd75f91cc5c423c44a132ad5b873f9d2a2bc8b78ab7f3ee94b318987ccdb5385ff9a71ca0b4e9ed9c5e6f96d18eb5baff8e5de52e8385352863548a867b799b866dd3f0900062a1540250f89936bb522dd30919386b180995b5995f366e55d2904a59f620ff329b65569002eea0892b27dbca713c1de4645dfbe2f0a18b4ca479195b402d55040ea7f4319700e45cde519050fd3006b02943b88addd1925e227804d4007d99974f20157e3e729eebaacad43be7d4cfe82444c1e275d03a0ea50963ea87e010e53f1c120d3e66a4f3cbe5eadcfe3dac7876203d5df657cb263fa1c63e412cf3e8c632baa0f525c95e17e06c39692af1f93d8a4c35ed3a7e4518567e85779b9f0fa7f990582964d90d935c24a9be484955d279bf429f53f5454781ce4bbccad369fc04fc11e536ed288dc806daa1201fe3d43366fc470a38599b3245c09b6dfe1347d014d1f054e333f753cda3a1cb2a441146480d90b6cb6c1306d601d7464eb3bc16ca92b502b9615499ffda0721aa8703650f26861742080df5e480d0faaf21799f789d19b397c061e97fa38a1aedfa9ab6ef92a458a8b0d7599057ce7a489f02e173aab5080ad3b7cec9a0057abd877d4a33760ba061ed7cfd01a31e17a05dfdce6288f701080818b84590ce17ce44325472e83335439501c1be1c65046a90e95c4f3785e0335b92e38a2df51be2f6a14a4c5eabf179537c4672fc9ac0bc9d268f95d2fbdb7e25cef50b918ea3bbe4ae305ea7ecfd4de6b718cfce2bce903ffaab700c4fe801e0fa7b0dcd97e9f221cda31cf2d68061384d25c2e0f205a96b87ccaf81b785460ecd4d743c71410bc949140d56a88c0716605d955a0860c2f536c0c76800993ed8057b22c9de3a73f647760ced70dfc666fb671748848e9d9abd73dfc1d7385d9e098b21750ef53d8802a753d7299f63ac0a7a62d74feca0dea95b18118bd4afa23cce924c5c39c86eb824ff62ad66cdcaebe60ef3af7309fccec0097d53297efe57b9a14f5d77c106ead1bdce33553f9466d483acbeebcc29ddf78f810e0e1569995f33f258323318aa9678e1206cf70bbe5305b0e216b5b9a21b3f2fcbdddc24b7c673ba8f0ed38b93b8311347a0b74eb765730de12c713c2cc1bd4e0a19226e95386e50cf867015234468cde975ac043ab7c79d6ae695a68f60bda6b8d55a4ed673c3391c84cf1f6602a06117443761e0764011aeaa052310d3dc77a4cb74c5848183ef974ca683e357389692d5016d157f3c8f588ce6de7e7d1d9275b9a701462af37256f4304320a58315e1da5b733b749e622bf9b6c885f57a5b3f9aac33372bfd74e80b2cd0f51e6eeb328ef3ee692de5da5dd9c3e3d3f1c55d6c946af51d449f9ebaf1391ff793fd5ca4f22e12ee05adc03bbb139ea16e917516ec494e39cc2ed9028f5587b96873a959346b05e3db234ef7b7bf82c3196a80fc5d837dcf60df8acc6506393ee7b05fd98ff310a3a5a14ce955e58745f989ab76ed55ccb1b4dc2e14f0409985fc28fc1471bd512a03b6a94eec8281a1040ebea0eba1b768d59a838e38208c24c2023aaf5f866297e428eaf841538dd0c9571b6223ace82be1ec43893fae83487a1c3d61396a5eae0d40ca1aae93a214de82e150a3b865f70edcd1a0fa02a50fbe2a25b1839cb2ed80b5019745160091a4a737cb7256a21dc094c39a1a9c8cd2f22a2e978f0935eb8695dc659200331fd60cdac563ae48e420f62ad1ac87ade9c5f4d1bbaf9190a0939705f732cc855d49c453568b31ddde5b23362540a41841d2ec0e1b04387b78a15059e1da48734c7629be2bb67928f0a4afb188b70d5ae1c791c41e9733ec50304c3c4b72d8c7e2560714a123b991c6f257aae297c450957e098157f1e4b64b996949f7795f4298ff8bf16d3ed9fd70e3d78e824131bdb3fec54fd87977d9a94a18c8f9418165e05e3f10509e0f8ae66d5aa214af44acd4342c7b4fc071b5ba53999ee858818229037eb490b1c71d4e8fb544a42e6eb9a9af871e05d39b343ad408dd8040676f68ed542c878910af4b64f24905014272cb26dc52396e5f969e3a6e9d46129d618ad6b1c231270f32c24579d0ed3f2f7d6e0aaca526180e4a021bd3a3f95301fa3180e19311b2e3a1254fa3088c9b29f2aae969bdefc0900a2c0c5be70c18c5d0884a8cf2f8bfeb338d0682e558ec8d8136e9399b50b37d8757f4c570882a46427d4fceb92fdf9af041b778bfa94a501c27fad79b5622f5ac1e311d2e8ad6206dc8ca84676c1eb947e181b766f92aaa8e0d0f96ad8736bc082455188ced121ffe7b26019e6bf521ca4ace399a92c8dce12107baab960b9b2b713c64d6f1f6ba719eef7d1adc31d7159960b61f732268dfa9eef1a284d3549d2fcd5beaf55ea29fafb8e99e1bb41d6dfeffd6390736aaf60e88ecb1c987afc046e99b5612b39dbbd1264b7aba6ebfe5ae6b79c0b006c61cca65478890b83ec96afb2faf155b7a32c6abed7e27dcf32472ee63e841f2e8ad5e8484563f81beda7fe592f9f0a9cda48815580c8a20135f6d57446a4c11b42ac59c0936db20ae75032a3eea57adcfb04fb4bba4afdb9c34f617613c7987a87fef84841566399b30d33752cfb1a9a25e3e2322406be2219beceec12d56f0df96ff9efd8537bd81c90a30c1a6aaa8851d6b0ff4a332662eca4a6601cd472ad751b7d0a57256899d9c6c71dcbbbde2892b122eda6c1098350b7b8bc7f9f4d91b3784b7e07cb39602f483d6299f96e261a4d09304862f11b46ee84196770be26bfb589311652055a38a0e212b97907d317cc5345b919efe36893206813f06f43b62a7b21abab6fe28e59923c28a57169eaad2d87d90c9c41cae330fffaee4061efc5e7d0a0ee22874d8e7c7ff05e9f1b6495acd198caa49fa82d5bc1a78a462d472969ea06800b2788f29a6531d7cb683a804f1516918924ab091114e509636deed3ac1082c73deb54b03aa9c9b06366f42dae6b08c5d5f0bfd98c876b187a791b918a4d2127b091f2d1663720f440bda078b242273b493b0742bde37338c23360db375be9eefd1d279fb2dee73fd434a47705e6c9b41e886909cf35874e49e48bdcc1ac168a9468cfb2fc2f66f291f3066b8906832295df2211e9880d9d6de2882713cd9452e2ec45327dabcf9fc1221a4c442aec55b1e61691dbb188e8a6c943002f57a8a369e0e53f90ebf0ec2054e1e74f14fd762b77a57803403856d24e6c51dba678a512fa2ebdb13ba73cdc47a758b716f0dda80d330470761e25e8e5477bbaf826697cac8e11a89f5aeed88f2b55c3ba57f7f32390b397563e87ab5e5fa53b6d2ce50e149622b12290085330921c0da6086e07d0a18bdca6a9e42370fd527147c45a8bae612f9485944c49de01946ed0eb95daf0d95dff6558865aa5c788be9eecb7adc67ec7f2bd5ecb4df11376c3762011f11f3122f851335db7a3fa6205eee25dfda7dffadddf0100155716c36e68b18ba96fd20d087e859476a55658f645c6fa51a9faa0a5545d18c1bf454575b2ae271255d3a60d8b6baaf2f0297e5c952c2c4a2181a6ca0d34298ccc245c03b657b11896c68e8949c4724f145b2663d977c9bb8251e750419d2452c9bf8a8a4c8c1804af38cb14539e7e30cb08dace50a6692bc80e3b9a3186f985a24583e28a161be4447e3f6f6b4969618cf4c9e4da7ffa089d38fbb1522a44257db28949152bc2f5ca2b862bfc4b2fe803b29c1c18e502ff99aecbfd6afe20bdaf282659bdfef735c9bf0b66a5616f2813bda276af2dbf304eea12b306d98be1d889fa325d7dfeefb213996ce0b69f318fbf998aed0c0008c5e95a820f1a4e8c48df5d1eb055c536a436b1e00745cd7cabdcd892b1738170acbfbae2af2c0dee1c870eb01f8c4376c82c258ac7a51e7e66a64ab298447a6893d45fe9a7279ec8c27daa70d229f01bf698e9ca170f9e6eb7b1663d9b125e7c76762f78b4ede8ea1d897bc255388fe12077ccd95ffef2d2f585b19e85aee155f657008e3d8e4de1dda85c78acbb5baf8a9adfa1e3a6d77f207b066f85bf6d9b65c82d79fabe36f99f2dffc6525e88e75f011835c02e13adc8f5b9845be10c9d66a65da818c2f295345989742952cfd6041bf9d49f9a35424e650a1164bade3269fdd783e7717720da8f6baeea2e8b671f8adcd4e1d9334a7eeb3bbd3803471923186565d11f543eba729fc16c2b427cf20515aa238223a010cba5cf2b32ae68a26ff26a2e8820e04052bcb2109e884172bf580d5f9c87723908cf4cd38c9455cd1c18bd1e7be901b8b75008e36014a55aa9a44173fb67edcf2510d4621a7d9fd6ed844292445e899ac15096c86192da82f5a0e1dcd9a290254801c2487e110b1d1528a6cff8515fbbcc64cdb657f92cbb3076fe363526368c865ff851becfaef294d9acef36458b2f5ad892e49a795b77e77113f231fe392b749ef76d4f756ccfc8163a618d86d5b90dcaba5ed2d293ded6ab2964e0db9cf2f2e77bb1f66e39de06f7f8f0cb371765893e7d31b59ec87239d80c5c414747e4a071ab631b45c672a23323974e2e5def0b6f5693b6a249752accf828fc4fdf98fd9e77c3bb26e525e19a5ba7e04550fcf3be30ea6c57a711f131081669712b09b27ed375cf60bdbe7eb38ca192236f974138bfa54cf34a2d02ad9c45097b3913412e4f703a4839974247284d03c11cd7155e1d9acb1a0bdd079f5502de69a34926ff5c2c20178a91b32525f61e3f942e31c26f8c5582e17a566c93f55e6b61b1245170af6bcadff5dbdf4b9e455a9d9714e5334a68eacb34c22e32eba39852b882e7469cd4dda3327bf8798c351f453ce7cb344c0653440ccae1f5bf949e4480ff39919e9fef1ae6cc522a3812f23710ef43a82d471710a60b63ca968d313550c79508e26f2af32d3a4f9ab7bb85ced1772a390175036f118a71d89502a0dfd04194ba22d87a2b865c5e7ae41a47996d5456a5280cd25f5bd599f03a747dce98d420d4e5a2789265b0d66c09f3477ae8ad5f5f42d5ff5cb3cbd6d8931ddabf559f31e3b1b5e5864af31a303f38b58aa2d067e34c57aef3ce2f0f488dc0a5d864e93d94fc1cc3b12aaf6622a7363d170a23722890fb91acc35c5d68b269dfcf90d06432110eea5ba79446d2294120346704e3f68c1468a93f3787100597ed78363e0daf83c67fd33367067532a101b57a9dc2c87a03a1675e696dda0c4180bbbade7d4d71373bd44abb93060543e82d37ba5be152e71c707c1200e594b341ed417ecf0353668c6dd3b9d19f1449d82a604819fd0880bfc71cd3908e66453cc18480e5fb43866a071ba1cf949863b8f1f71f1d076ac4764ed5a846153e9f576739ab564b939dd211ba3a68fcd12d053afdd4021fa047a5062d7c3f42f2df8d4158bd6d6add7743f5fed7190e5a25d08780310556db83293a5d2fa31b275686bcc1d0ccb2e80fe0604f94941ee14420d54213d9ccd38ebb2011021d089072142db2e7558d1e001e58f2a5b25304636edda5e77c03b75acca009e1494ab701f4add3a99467cd697028d75d59d51cb2355b803d6cca4168aa7ed6689f5084c7d52d64b8cfa4a5205828b7c67837c6de15536edfbcb50bf9ad3cb9f442a178048ec6b4959624d2e9570693daaecdfc39cd665afb8a17b8189fca0b191a7d20e837b7d0a76af715068873b07eeb8281b849ee13ff438e53798bfa9bab9aae791e52623588cb5c0b772847e63e6471add63fe01c8142c7b3cba292dbb3e52cd343f194c6157a9e17e256ccd8c5b05b734effc3ccf0bf27f25c824979f27803bdcd7b44356ea86090dce82a81da59a068921487e7ed984ca77d0173097c90b586f593807c2471d3366772bc9ad623e1f7b27bef1a7f86679255da87eefbad377387e125eb4c8eea59044c5f6623c090ce24163e4aacaaa5fb404d0ddf25d4220c5a2311065b0db128c33a388037b0915f851ae8603397c75bfe54960fbc6c4ea1637f6f5f370785ec626fa2d2c1ee9c9b2b420537909d80bdd745664aafa64adb7450e86907f5a3bbfcf86f03fc354d29077870e45425a8c80958b6a874baf9ec58210224851d9289947d5b07ea8bda18d7448164316909969b179e54fc1b24571ce9a95dbc2a981f33aae058a2c5de226324761ac595cbb2ad35acaf5cd5ad0abedaabe569650946edb1a45c15bcd74bb1f51468acba19bed165359a5c29736f95d309cab56f848849a21e5cb9487d316b0ce4ea986ebf57cc01fe9e94789faf04bce22bd3f095e2e3ca55e962cadf256e39b6d48c4e64b2f9ae5a7df89295629e6385ae6942c128a1b87231783d6938845493d4403d0749820dbae1f3214d210538c22772af81e97dfae8b5de1174e343f3fa325a12cd064158ae24264d38453b262df06b87449bac64f7ca2bd14c5d90f8dac5557562528ce9a14498e494a76c3bf092099dd84716d037d35928d219145b70bd939e532d62d49b31e17274c7b4fcae15551f0ac14d98ab6f862af719be4e6fae717bbf15c56f90e03c3b5b73ac33034eb0cde448c41b5ca04039bd6cbd3fa7fc387070f5f8a6abde033716d6dc98d2cf6119e296397f3e4a7b2f9d7e68786fee895c4d9518fe2ca2c9884ba49c3cb45be146ecb7381d9a709bea0dbed0550f6bc355a93e11cfca014312515f14811a2847c34e52d2fd1dfc26e1051d1c2e90c65ab02d15f9c55d3b7846b563b55c34cf02be71c58ef84fc85711c2f92c42884f0d346306b95e21fb0955a73757c8e9b1308376cdece7493e43e25b85219e95e590b65c448e0642b52d62e7e4de014ca8ac96d2c7493d128be9dc02d4df72849d13c1ded6e6f37f835678157bf9fe853f2eef8ffd10d4f211d012b8e8ebc7d8f9ff2306b6ec2e27c450e9845c4788b9166ef1f4881a65a6a364ae15b7ffe874eb107ba625181ad4b9f8a549483a1bb6da4fd28e8c7486984b629ba3ea3a82f3c1fd42f444c5c0af245b620b76c314a2f5baa963542d655eb1e14b8334f603e1d07e462575bf2a73d3cc73919a1f64cde37a79655cd8c5733672a49eaaaa57ab3508d9cfb69e025985448543359fdab51c1fcdd77c304fa03546f215a9f9c57e17d113bffc9ef779d8ce54a0ed7f35ae309690eb54ca844236e22fb82545f81c11b9bf03dd573da9dc82bfb43ca1e83fca612ce1bf244ee1796dccfa61ee0968197ca4f8a75c202d83155aaf017a5274937e19297d604c94f5b819f7bc5e877b2422410fa028d19b45f1c532ead3b66c343f39e1018e89f47b32cbc301a4f27e1955004e78a3dda6c3e6bb039ec1d6f24b1f8f9d9ecc7f97ddf9aaf39d89c18c9273062231a14f57fe70907e70a52a764e121d3b7f44c9c2c5b6c5289517325c5ce464632d38b54909f9edf2096b88b70bafcbf3106be9ef7e3b1d34206ecbc916efa4daa000b12562f4d781298fb3f9b11ab885132729dd35ba6417b1517af88867004e49d465c9bcdd6f8dc64c9dd9404450bd5eb694398148e4677eb5885e099e3bf34ec17b58b5306ec41fe622f7b6a034dfdf4648030783da583381b7e4c49631b020456c1e7caf596ff24e794599fee2dd4a761f84fe35c7dece49f825e6cd9c8718f184c176cecfd02356c50e0031dfc3c04ad778911a15b756c56b348932d86f4eda590de9f36ca3b22fa4406c6b8ca99ae94b56aae43b262505128b582079a7ddf96c18794cdc8adc8d5f251e5d001cf094ff340c6e77e0a0dedf7e5e5d8dbf5ad6222ded5c54464f4a2bcb67b85124078be25a393989fe74a49b87f591fda34f811da9597f7daa0617ad61950c22394a2cecce54ac658c8ca9841afc825d149451866a9784137bc185a733820e898435f588723903ae60546ee63f5f5704f6a02704f6021009c98eb183291661a9358471c201646e3631748796cb3e90e99cfab51037cdb8ee932bedec4c615409973fe9e04e3595b801092bc79fc47677cd64714be1873acf9bb738fa8c41aea14ab96ca896c47bb42c91e0b59c1cae441e6b3bc13def2ea1e3396f4bb2dfe8f8076b52d2ea223c747d1aa47910f3b1e71faa53a165db0d71ac57347b8156981a51895ec1b1e53ebb7bcd94317e3735e95c41514bccd374c0dab57348c40bd197bde22492b2b9189745147d158cfd887315ab581202440781ed035d2ec7e412ae015c6f1aa6c4b23a7a26023215371c86baec7c4374f18cf7de9b9cde0b40966a17e8b1f8fd975c8a03218d0b14d5c5703bb36807a214889752c39912c8a0c7f2a959c35d0f6a466f1ed2189577ff2fd5bc2b2228bcaaa172a4ed926f9d46d8c6640534ed90bf2df13128553e8b81fd4b67176a3a2e767970ce2618ea5df6e559c9ceb699fb9efc5c9f5527b728723adde5622f330d97add0b359528158a1c63ff71130c1949ff67add019bf956f3aabb4b6bdba4bcbf9e7674411881a80fd64e7e03090455a489baebe824dd9285e56ffe279a18b6544934f02d7fce56bc956b9029c1b939fa0c13f6df793d5d56f098802c652f9687c8750d30c9fe4f159757c6dabd85f0ec0c6880e1f40e19ba0a9e2c8b879dea5166075941500df90103775d2c9a5e3a660bf8ae4723e4a52cd975cc3ea2ea9f40c3b418765f36d3a8b536e9590eb04850aa7f57f7c157b1e8ac7de9e251f4f75be944a23976dbeee1a69925095b7551172af10ae6e01e2a8205d442a67c4d683ca01b9527e32b89a5f57d5df22eb862e15122d69c8bd2500eddf7114a13e76e5894ac4f495e94b9e5e8c01b58870e8a438ec322ab2c07bc928d17d3745af41e2adca22034239482532602a938dc789831ba6d388f3f57f59430cde9120ccc35aa617a62bcb9cc69c825848e67952d387a09a477761d79a28f887760c72d7c8f92ec9cbc4ed6a6858356e2ae33a90d182e98b76a1512d258e41e1198457e95b45028b9840602ad54d1fd95ca297759081e06514ca297dd7d93ed98df56b73a1f831a5f75b28be5ff121dc477e8b7ec428ba7a185736c44b4b2a9866ae425886c412834f55abf8b4eac6683a806bbdfd5d5f6e321478cc2a10ead211d8f9279008ef96f4ab791eb7a8962c4b13c0f0e2fe12707ca723db1374228b1c150358f7142629d61fa9a91b8a34155af28d0e9e51c4da13f95140ee072bd84599d2b06c44276b893c9b444915240fe2c97850c98e232a061f7d7386a417cd1450629efd5bb5a9906b38d4c39a5d32fb2542d6ba5613b98540da3d0a286758a40b557eaea9182d773a9121603640b23778fe478fef63f5ca25155de6cd29ee4b4652ed995df0a994778e59113d262fef79be46759dddbb7912ab47e54d43aa878a38c66b5ce138dcc91b8c370246aea8046bf49d3daf4bffc6b962669a94f563a9602473b746e7dcf012f1652620b7d5672d43596e379c7efd0be82e2cbfef350f213eae663091733a8320daadcc0b3aa866e0b10c436478210f8ed1b835dd7047a85fdb0b0de3b64824e0c9dd07ecfae20a14862247c0f0e9ab8ba9d87fec7cda85d5e8021ebd0707d252e37a1ccf068f4ee9c7847b43ce2bd98f8c9add5421156f5722558249d527ab65df1c25226705de672deffd094f00ceb6fd55d93c28dd5307a32ee25dbde4b7c64ad9e1ce2ca38c230e3ddb99c4175ec2c5713ea3df992e820ad45a00a50f2cdb3d16515ff37529f8cd2572ce83f35c15d09f6e3f954db170f1993c75165965f986ec3fe93de1e55bca2ab0e0e4b9e574e8f12665873299564ac7d4eb78594fc60fdfeb8804dd0e8644fc129438b6524dc294a948e9747fa04f15091661a15de829c6947589a5eb7f7aebe885b7fc154725b138b809757b0dcfcfc0af56a9469d09941a4dbf66975305bbacd97691d899600d0c6be4db697a01ef0082ae72abe9f70896e2490541ca801dfae83de9508741e356047673092ffcf21162554aadef5a63b4adecc586a461ee3283c406174495abcb3619d6b0d5372b134ebbee9ecb9b284f05749b9d6e9aa0d64c2eca76109d532a9c3b7ed1c7f20cfe9d6c927967461c59b085e863d9f432b48a72b83bade828d794830f5509b5ca93a0f4b75168ca4b351a14211d6ceaf2d8fcfd9149110d58c2a979eec9d63461a3c2ba6e46106d89d080c0c4e921f4a10852335a1d8d98ada72eada707c449bf1550e7dc0a5d0bbc285ae0b4e392d755d0757cf8a504057adafa8432b5680a34677e856ba7f1606552a4013ed9eac27db45bd1590527b9b3da263a806007ac93477d32bc33844c4812491c1e81f5ab4a4b09928e4a4e1d492039394efa7607323a32cb552466cc7f27db6305290e33b4a092751192854d96373707f02b6ee96dbe752a51727152c9c7150f976d944e20ed8ed5594ec4c2711e4b7da7c097d8f3ddbbca5ba97cf5048c6a82cd5d263bfa6e50333c8e9918a4de346c484084a0f88504f8d810fbd052537deed3a5a44c09adc36bb6abad8ce7ec20d331dc2e68fcffbe3c1afa04ced6bf60b9c8d605025ec5c20f6ba86723d1e8979f53ec1567548c37474485f3d01e07e26d55562bed9a74b10a33086f1d4e76d7f20937d5ca56a852e4a3e7b40bc82e70946b4ee029b6983f84946b241e310f8bfe5526b4fd08913340b749a371dce4ff541d4ab032c3e8c5029c98449c5f01c6e22a918a135f362cf0aacb308b5264ac273afba3512cbfc2779696217122bb2b165cc5a6859383b6adb751290d0f6d73654aaead96d3e98f1f2190f6a1c16c611cc78c40e61149d4a94f57eb69da6ee4b55bd168956b584df23d985cd5c3502302e5e03d9fee2e0263f77461eb2913e09d0835b1525c03010cb18303427e28404e55e2514a0b488f75da8243b8071d02d9f163a16d4ae38f278ebc544432af996efe0e3ae8b2d8b161b3788751d12aa0cc5bad1fcc6d888bd60954f8c54a64815244b5e9eaf8e29c58018399a9a2438dc3b25337bff97e9dc8f245e3a49f17e7fe4b0b893791f694d7e94a6be60129ebf0efc0770d2806a517c048e03b9c522d9ce39df449faff522a0e622822345c7b7ec95fcef42c8d4d16bd0874391f43236ae7e7c05daa51314f5072bfe7933d3552401779c6b9f3e566e2fc76d9ea736e72646e1ee59000dd071cc143fb86606da605f36101967d2071586ee33bcab4a457e400eb4da9980bcb37150f2d7c3d252c93a35b101e7088500068f170cbb6944a203390dd14ae624cb9c4270147d7ea3ecb060b74509293b88a21ba6c36b2233158a1e6ef6ee86ef9ef52fca0d5da95d20f5e16f40681c9379d0c72b9813d41ce99d87e2e962a14e15d1c91acebe3533c3fc3a9501d8961396a1cd8551f63bd0e2e004c802617ca123d7aeb98319703f6c5e92e32c9b338021ec08706f796a4b6ce3ad2be03afa14c66e779d43f48406970b6690a252799cbe232cad2b654ab0855952df3a41f18530e1f47930655d279be6fe68cbc64f4b6556015eef659bebbe5a8d7fea42274963bb8b702f3f01b61577216e42fbe918a27a486420e9bb2ce715260c1a46d0a4c766c251f9271bf3115568062ed04253242214e7069ee297deaed6f1597d35abd000b130e3d96c62d91a5b22c7194e64430d458997d96cd884df91a75b06a6a7627c68d1142f06e88ff7c1909e80ce375e1baf423a3a1063201f31d21e2883c7db224be2463a1a48103a78f9dd9b8f858650c6ad4eb12e56803e122767dca11b991d9e41bb6904c46a15f86fbdb554652b1a8fc23d6b77de9cfffe99ada576f7300897c452639a568e8157ba896075d0f06e64d614c535316c95d26dff06d253b67b289cda7de4568fa2102fac8b653bcebc1c3c7c383768a3777196794ec117373e9323d756ee6a5c7bdde598845e94e53df4cd164af85b64e29e85fd9cfbe6d11b8590f61d67e7d2b2a32736d292b2265fbbd9b46bedab0f9efdec356a0a459b0f2fb870049882204a218fb33c7370cdd17c73ee9c5554932bb09354090e4172026d359fa99fca13d4373d01389f36b6f8fed3825149e70524554deaff745f3dec873c06b48f2a94c96063b98154206500ae50440bfd499fc514631bb2532c29a09506f2868a42a095cd2ac81ee79d038281a7b3b596f354912a9b0ab48bf0388ae3ff518fecee946db3dfb3a4ed3178bf412c5a3372968a6a255c0184a95cb8362a45bf960226491402ff49d278399c5edd16091adcfbc4ddd8043ea575ae57fa67d02cbc5422f80d54f3edde77be77e5b0ed39e76a8eaf19c099eb08152ae974a9f10a89527973d6c319a16bc2a97b8b7c0379e5593a9963d320513279b44108d6057b87211956b1048f34a682a8a66a2e9bf1897fac2a2281854708877e6ab9acadd82a3f2a0b11d30059cfe561d5ec84a84ebceb05239415878e383bf455bb5e918ec97cafd5acf0761bb8c52c84293572a492513063beb826f2945da60367b7a9b7df9ac78df5c26c490877086c3dd5606398642aafbc1b2e524af471cb7dc5f26e5730be08712cc6ca9d57a034341dd79bf9764a60b64dc778ea717ccfa0ededb0b0a7ee76c34879a88a3b774d76c8cfca4f4ad1f4472933dcc8695458d430107435df7a7ee98cfb2a858592a417a3d6225d25fcfbb394be5eed0fd62c047ab638967c8ead1121a9b3110e97b7a552940954d8e9ec83591cc85e3599b4f84fc1e2d9318f8851b2b1465ec15ac5508131985f7ccd30a528ff07e6c1285d6d57836ab49d13e04630f1221e08019459a0f15b4753d033903c5aa78d16b104a51c319d9541fb367d8a5656203724c20270410bf7251ca8528dbbd5098c4fff4cb562c09478dcdeabaaf345533ad0aa406dac346ab88328c35bb24f41e5f770bf37efc84f2513561db220b15ceb9fbd5f5ee343d03c62b1b529faefe392c4060583478685fa8c6e6eb77fa6c64157eae01eb985e0cd2d784365f76a8b84e20e807fb45c01cf2bb5a795d0d03acd734bfe144d6f9a9bbf665707fc7625597045996cde5b417cc2d8c5c8f37d929d610d8e59c06d9f46a48a68f805c083229b5662495618828471dcfca7a63dc6e58f2693d6d5ad7d58c8859c53e7893eff4c4a6dd4c0f3f3cdd7a8082e7309523d5bad1397a8f679c89a11c515a3376594ad8303bcac023115a65dc23d570593aafc92fa705b4e9dac33876887389eb0de41d9575ed7315c4038c333f5aaa497890efc1c1c4cbef87429c50c0baba340aa8e7652922322f5fa9977ba751a7a00833a4e75f403c6555199eb3ceab3078f13f3098aa04d061d867af1b2a4b9ee6fd31649e8856e313966932b55b29b1cc7a9da527d565c25b3c1f93f3f34a62aa88c3ad5c69efafbb28cfbf43f7b6fd26e149b5434ca18f584fc72ecf0aa5094b52f566f9b755c1165ae7a8ef1c9901285ba52cef2acdd51a328229ea17b6279b9c8d747c9019c217182b72953c86919a1e1ce776ed38927645215914f2dacd4d8f6df8a4326c73e37d5eefbed4309983a8fd2b0ffe2e8f28a8582ac5ba1ab087ab32a95931a40fee397593c3a8fae5359af6d9af3dd8f00ec4a5d123c8e29f39dcd031d9b36f96b298f35cb0fb316268ed1cfabbe3b3198edee713d0d347ca7ecb76aa7e2dc3fd061d133241cae78af9cc0062a2337e7a4f914d8d29415f565b6a17972982c6788b21592dac7a4ce60a5b029716b17dc039d5098a6ac531e6d1698d24473e75902a5f544382592b3da0edbbb888474160104f58298e60e45797622b0e200ab7f4da1401faf924e0122500578c7e144375d090bb9cd892c995a1338cc1c72500fa1a24674644e7122879e3355c5462dd30ff22273cc66a19b98a697bfa123bd54e2a64283842209abe1d71547386aa29dddb1880c345182b9a51c790c46686f5706dc4cb1bd6b256ce2b14e97c5cdb3a216a1abfd247a0497a312c517d8d5c55da8ebe236c5f69ddfd0cfbe43152a7f8456974aaf6e54deee6ca12749ee8bc96682bf88fad90aa3988ae10508fba4819e73a92621eea23131c8d2893c2049ff2aae4aa2f4e66aee1ae52e994d9d1e3961f111514bb84f01d0780c8e7691509747a0bcf407f42804e4d2b9eed3ea7ce780f8018eaea1d75bb223c8f5444026663147854a7a5286377d25c858bd355d18ed8a74d12f412ba3ea77df31ab4491e76a165d7d5498bd517973091fca713f471da63f669df8b9568eca64d4c06d8f328d69df1ad0a3361d70f1c55693bbf6441b63db5db60f4f34728bca9ed10052e6388d2a661880ec801651565591e4ff59a109e734bb1e5b777e6a533260614485d21a5015735f909ff6b5372f42a41c6493a087e60338f00a97895cb51ed578b722b684a3b420c5a4c4861db4e4b59c524a3da129863e78139a61983c30314d8fb577afe206b3b17701082fe7b49704b4db61be5b1ebec6c6263f59c3d7f7e1a6292f77819aa4126ba7a7e462028df8f9e2a2c86a41f4d4e05680d706782df440b5ea594ce9501756632f8173d4cb6d6bc8d632de1187a92e4f76133113c89aad5a4d3a627989065d127794390dfb5d0baa9ed36894a1df2139fa03ec3182df1bcb8ff0c71aac6a9f71620425c42702de9f4ddca30624a212fd0020211aa9f37d572d79477d283e853f8e43d3e5b903eaad52c9273c0de1fdd2ee188a7462b5c32641112eeecabcae048cc3017d22ed9d6293dc911494e7f00e26505312f57ba566ca007f67782f84ea149cd511de6d2e63fca4b5ea63fdcd9110941e6c0229393eafe6fdfccf7fe6cd66b85d56f60f55c320f528c5aa6f2c76704f9309d1ffbd0973a0e398d70fb85acd88ccdf6d6a1bd9ac0e4da344cf1f3b8f070e429ad592d3b17157d909636cb3f1737eae6b437d348040816a6397620f8ba688f0a0c322e7a250c628e94a54d126334c10731e0a0bb41457fb32ea63fe2d9f89ced9ecfe48688c562f577e4c07ff8fe7452c61d6cec7f373735ca62fdba4f8927881006388d28a4b399f761f23751da6b337ae528a3a6ba464ac7fc49479e684e209dc3553d2c5259e1fcf93ca11b00faa0f2839f5f41c327392ceca000e7b636259ecd34acec9cb1d1e686e7746739b247e17df4922da0acbaec04a0a681d05ccbc8d02583199b2838fb4c7a13ddcc221471894162e7a094212ce6d458d17f878d5ed7bdb290698e39bc4ac3d1535461ee62479ab1916bfac785099aa67c603e79e6001faef04214e9b3b10d981bd39ef88672cf81a9d3ceb44bb48e7459cbf0af50e9aec9ef323b7d385f3dae19ddc2b25b1121262d77114308bd34257fd907e390e1cad8fad185cba6175b6da87ad3cab2622000d97c8dd1fede1acd230235a73c66f92cdd93015e19224ae37b8f9121441d831acd8c57575119b06c4c1728bf22a0583c31b6b08f49d36ef222e02fdd773b7dcfba6c8f73dbd90b63fe271a85481450b9838ee94f3899fc8e8321892157ed98ae2eba90e8b9168e273e994233239998df6209f15e9283976ff69f62eed3ba00e86da29415835c7bb82b20e3b59295890ec3680f9184b81d15838ccc7b99ed074dfa9499120505b6cccafa017ab55b8864949625ef86b0ce545acf5b81f64a17c4b7e3df1ca8d18ce2a8f9846937d16e97b386b3fb549d57a63257551ff959214312468ee0eb3f20ba30d13de24c589105a05fb40eada18c4b09088874d1d217e7e30278d6efcfa79db4d11d4759233174da1575f4b9abf55183538676a30c016af91c1f5d201767ee670f35cec970e2b0d5bd66258d51b244cb9d72450892ab66960ea9b7bd1961dd541e30b617cb25944c4fb3f2e63ea97b5720fee37de535ca61fc44e43289fbe48a4a2a06b2de235d1707b5024f3bbbaf05c8142d0c94b72b11e34aead39165722addf64759ec1e4cf579711dd50288df7f6003e390a1b6ab0e6eb29160a7c4f2091bf698a4f54bf5a531d6ba553e9a234fc17a5525e41b79921713259a0e8721cd1bc2acd22cdd29f8405b7f3ef877a8488f41aaf87f013dd34418aca4a360f77827bb2d6a1f2813365b441c3b5b9516a80d3324924c861e8da0572a7be5ed3b5f34200e58e74af291852ee1cf9be5d016d26ba1b302d3692ae4d4a37e11f694aaa81b55943b5fe8b896b3b47c9ef1a2dcca43d3dd6832143f5f379de46d367b3f1361d6b3c9e59437f0a435d2bef9a1d87836363e6d9e67fd749a4fbbf366b7be8a09c3d4c583b840b9eefe233609c9354d701e4bb14c75bc1f398d56e37d681db892ad81d5080347eb0460b72e368d0032494bdad3f8028f74f1f0afb56add264101e15ca5d1ac4cabc6ce01310c3c658e9c391e5e0d1abfa4386f893845d59ff5798b1319280c8bee5000b8f891b7d2a622fc6b726f5ad88529b9f05b2def4780c2019fa5b55b1d071e312cb326f5900daa60ab3bc506c83d72ee65151483ab62b8b1dd7005a4cc971487f0063079fc89c777390bf8b3da549c4404023b51a22ba625cab28824e53c598d28ac92f9d5fab3decc57efa75d76ea36d821a4c068f0a92e6ef683bc6b9ac692ac9ee49d777e9755da26bacc38f5c5fc235e65952dfc1a193a00f372b44c62285a9625553b94970322a655fea1414cc938fbe11f662584d9b0eb2e79aa3f8af1b48af8cb8930207a03d9fccba7899889cff4729326b1b76275b16b0d677276a46943cad756c613b9eac945e4a0598cd39ae51b0fbd922b948708b2629f7be9e9aa018995b1b9bfb948697f5eac6721d6f5749ac03a4d113a320e9fef80ac946fabbb725788b2838ccbf06d1882f883d74d25c5c157daa409ba81cf5f016f7b113d38bda4e602e9022c50f0bd43fc62b8a56c84ae6a0953cd5e20a611f3b15c396cde9c9cecfd4c3e9e54213ca4ea77782782d01e755ed4774ee5aa9f1db55633bab9730f67817691d3d5e8f230d7d0a0e7da6059a9baafe8f496a2ae2f31b661f647e8536765df74be7193c1d765c91638d116aa5062fc8f1fc4d9a0a6393375cfda25de6d48dc7b981ed18495af7a4a24c073cbeae320f9c68aadcacc7234969f7b49ce292921e2932881037a2008048bb295a6c5cc1364a19f7e9007266cd49ae6505b7b484f63d8904c8a4e4ff28ab666ba83fe3f8001ddb60810a194d87b762b9f8c4898554683040e36287172b245a1f2c88560a40a482d55aac8035eb66feb4a77787a8f35adbf84aaec83fd363ffa9f8cde85cafdad86f326522629642942499b07d0117f07e9e138fe42089e82ff8437865f51a271436ead41a1b9c2f957ea52a43467e8a305f638b665f6482a6e6a5483f76e6ae5eb41716f975283fe795bfadade68d25679cd1707da3c5e69dbe098f1335831e69005a1824591f429949ce468986f88b2365315e4c416ebaa9a7fd158aed796b7a66694791eb6a04a425657add5858372d5e162987d5c1e562fa259cb02d595bddc5988cd113ba46300bde7524d5ec2c8c77e669e6c623cda8f33fec4694b02ff37c0a815aad8a194521521cf43ab9492f38d0cff4c8bf59fb040d047f0890e92e935e2bcae592ed92844bea0aefa4b6f60df53ed58a8bf1abad9e2131e8c7fea079bd83dac98b52f8c753b1143e0d1190a0e38fc1a1828a6d34e86322a4b064776671964c69844f7b3168c1e55a26de051e186ded632ff036dcccada63b3bb8ee530193b6da3e134c5188a7df2599baaab0db1c868fe01744ca4da1cb96e3750dbe17aa125a493ca91d55a9365238d1ed065083fc93fffbcea65268169615729856a66035bcd2c60582f5087d3f4da159d11db5e6c3c3b4ed636c36699987df29849951769e0ae04fe100a96a4778e31d4282e295a1e08161be9ba5293ffd0ae3c4992485a3cba6531fec19920f06fb2e726ccddd9a3e02a64e653a1855a5e3a9f9d9ad8205381615c01591cdf44337cc5157d0e142c0867153807d100ef9ecec72a090871c63a66b7a0a7c71c9d4859ba7fde172529c2b08a9fb3655b070acab93320e3716a8d19429f2a4d6ccd3c2e0b2972bfc1b18b5adbb670c5666c82ea50bf66aa6a53c20e03edbf9991aba9dad722223e94e93848da1ffa295cf8c621d2695782cc539b27ef7bffdf6124a5753e3fe5e655f5674dae858f41fec85b9853cb354b54e2717c29f8b87fc972da74119c9490e3f92216e0b52769a5e233e44a7cf6ca64107e8f2d7316caeec048682939c50e4617781a10bd7394b6926814bca8a09ba8bbc97a927e89a97bc112dad938f21286a3d787217a1721670cae806e34da6d6fa3eff2241eaeb026321a4cb9fb05a3b30a12841cf57362524ce0c03a5733775e7e2b3076dc834e63bdb93e31077ed3407cf181957fc984696b46710cd1c487d89ff2ed3e1c759ec3f2f17b427cf4f369d93a574aa7d461a5165c2aeebffc466996e5deb43cbe0abdaf7d2646136e073b35d6d3a16c34c34dda7defeac2f054c275d74f72a36db401696c5c24ef51d45b358c39ad15b2ed4d71da1d71fd16c9005fed5cf1466a11fe3a3906af7222bdd365665f31fc9a9d4b8ffb3c30b2865f2c9b4e59256849fab2559bd4980307a6481eddc20932f8b0c93e892f4ab5115a91b094c1d7656cf8d5ae3c323528e27e8353cd0491b2353cf8a51959a47ba841f247550267ce744eaf8b341f33bed75e5896b1a95ffd8e2db49321c0488295725c0ff461d4ff4a57c12cc66dbc72c726517adef05262a88e31baf3301b38f26f1d449660a0e381da0db258a9c72ef361e0fe6f706568abb098237fbff6be584d659fa9b9525dae3b937c8d38721fd3c5683df1151a35fe585bd96c801e94ca9f28c8a4a44cc0c58e3715067503bc530d1cbae51cc627b31455cf6ea66fdaf8e73e33649398b757efe1bd39db98531fe896754cbe92f54675a45a7b4eead2e14d88847c1079957262563fa037f0912ad49695fc9be611e6b7bd7c6ee2dc1a9a07346c16e25271514a4767c570cd890a09f5e5930dcc27db0b5b03603b40ab44f5e3440f9f9861c3374c878e81025bc8f871268704c816f89c1243a7dae26245590e19cd0909c9135a836215d44eee4616ae658ef26699b1f1f1238ab4634e54a5d46537512144833b1238a192b21cf60f4e4e032a79b34cd7315ad331f3eb1dd68e721256e052ac42347f3ea2824b4e48495fcf55ed0a86f318de03966b6cd483167bd14993149d3677b9ae57579bd5dfd7e3520ecbfccd3a2d00e8a15aa26e9c084f497ddaa04f05230efbf95c611478726e6d9225b2c5bb7f1a55d52caf1bc8ab1ada1094ec91b9159e2d5361be279ef9b2683378b3b2ac610b08051bb6794c6a251a1fe4fc4fb989f11768e2915b264bc2851ced084ad5f84f484e89727b694653f674912c869149cc8a00540baf333d049c68c9da155d7c11c9b1f14cbd940a832d83dc4f8ba1cd6ffb8c895443b64e132dc1ebbfe392f137e86e3786ebdbc8e8cdae0bf9fb32a03dbafbf92c3582a81afd938b2fcebff0fb448b3d0980e64cb58a92c269976a4270c6f6cdb4f43865f549f11a386935991f4876a5554ac7434cb3a3008aeb93ef42c61bd5a8a13c84eeed1263c151b66308006ebb50a87f785277a80da8ad27bdc7003b3944478474753623155807f0133b0c1863edd65d6e3b06dbc2472c19fabbf1916664e4263c6b55e6ac4922c8ff15fed23b844e56cf3e269b47ec933659a2bc151bb18a67aee996afe1f4b64d78956b4bac1631570f7f1c730cfd69f3dae3b991e6c4ab0fa73e853c1fcbefceb26b18c450719d4247e9a6bd25e2ddd089578e94b382cab3f5d4077b6cc96ff17f7bf04a25755aa2cb7469128a748b31428af07115d75203e2346a72073302aa5fa3532872b4e6016c7f35bfc4f265b646f885ce5bf046425134a2a26a367b712a0e10389aa5de8753cc21948fa938b82c8087998c4ec630f23402fb8d1ee374616dd5a002ddba48e6e1d80caa9c210d9e9fcb6059d5fc34fbcce29c3f87a5e30785cb5763428f6a5e0fc59a4a15c53f3b9bf0a46a064b5aa99610fbde4f2e19f91cdb03fc985542bb192cb937628eea4b4739dd52d3304a6076cbe58a6fdcdbea6e10347cbbfd9e168d02ea4db8178525eafa5409668b61e35ceff8953a75fbf305c537f348b8082558be832fdae905779ae43afec9787f052e57cb5ac4bc13bc939c507696f3dd7403a29332cecc04e5bac158d917a23f954bb925e8c10edf0cf718bb4d4fe5b9556a77f1843f63eeec7887d0a6fa1726f964c17fc05b3b87928f13c909eab0efad89f330a404c4fb156e4e0d4e5a4b9c187a9913c43acac32495caf66879c056a3eb45fa93eaf3964fd3a225a88c8f03207208ec5703937531dd7cf0601987f9daacd76462fde16588b40650342a3446d2573630a53dabc68a5834caa7454336b838021ea96a6b08d356c8c0ea3d20dc656f341489d27ce85a8ccb19e8d75f0c3e4b3c42bda693bbffef35cf3d3eeeb94d32ed27be72d9550a8824336d98e2673eb52d65d8c4dce6b7ed015e60142f17aa88dd4a828d08aed442833059674aefe33da8cf41e8ca83e1bd8e069139a297291027b1312d9071951a5ad00631df6ddea9b698341a7a8ba0158fedcf62617e8e9a32bdcdee0704d6a6c70385bb64c4cfd3e90a08189ad8224cfa601e2478fa38bd8a0214a4851e3915f2c36a3a9b114b532fdf269d39c61e4b56b6a0684764e53e84a59c583e492424075df6b24feaf8921a5bfba32c816083f5a6ff511cadd8dee88f03a65a53df10b2224a877c8a45dbfabbcba8e8e96051231f456f9c40dd0ae2f2b9d98f7345fee8de51ce9d663ee290052570d28f5d3bd7aed8c69b9f0b6695adb4da825d4d989b7696421a8b983546a636e042a4dc55d6072e003c8b3a42f90db4ec359ff6a2e531b68af46910579d06be902c5df8b7eab14d8fe6dca71e8c652a7081aee79ef4bf0fdb0a688bbfd1968249ca0bfde4069bf6d3407393323811d8e7d0c692461a44e87658a8bd5e6f876e111de14118efdd55ad669c00ba7f03e711d37d021a148f44790e42cca2d01a3f7345bff48b34d27a34ec38848d889c6b7a9115c2170ac7e90a20762014127185a75337bdf8cfc8a6066a968c3c68148629a3b261768b2d570184690a41fb582cf1111f8c17d04a65a56e240ea52813a8da22513f17bafb9ba746adc54789367eb4e1b92e95e198a1ab456d27d720e3cff36029c9162f35db924a2628d3f73a420974e8e19ae3e1dd6df71cb533b3dfee89a88d6c612bc2d6120000fb56087f69c3a0b6c18b000b3a4dbd804f93217e0f3397495ff212d43417ab9800411eaec9c2041d13c87447f00f1dfbfd5e72d2c10e61bb59445c03814fae167d048e44da367740177d1d029a98eed38fc4ff155969a4ce2035bc25ce3a2e4f2cc2688a56182b72b49f0b42eee522953c0ca80acfd0964f833ff831d6e99926c1c7cf7d8466449b4bc5cfc307e09efdc8f6732d69279dac7e38e3a733032b32692de5936d099c220108d96d27daddece39aa10c1c08a59f3e5d37e569a9eea5b42afbf0ae7f799eccb319f0fcf2a6277cc1767287f1a78c697df6a596e8991edbb5ef934c249ccb4ccfd4332a557334809a6a5a258c9988c4106b5c1b7a62919c7cd8697073725e0253050a77842a1aee875a24c0d3eccd6bd1f170597940f8d949bbd9394e99f81a30448c35e6ce1fd15b78eb4441093cd0d0a2b41f521cbcd72822f4c59d3d5fba7a4f00bfc1e84415fdba1540ccbaa97ab8c910fca952b0254b12addac1d3d96dea0df55adf116fb8ad84809bc2ae55ad2c383bcfe1e1ef0913310e611a7254f77a3a61b1ceec370be0bb6b8c084ed2b2d305442796e9f063b61cf32a5ecf99f23b059a1c2f240e5ca292e21024e124782daa49a40573be58449740be4200be0aeae6ca1bcae5d64c605819cc9e2e899ebedcbd6432594e1614733d35eabeb5f3cd0b6acc088e7da68ba12efd863311a2862417f019d06395f37a3ed9640befa0e49e9955860875c281ccede1d576d7c5d9299c4e12cb0a784ea0b43f403e8ff4c5e331cbd490f28d61b25fcbdb8cd87776c26db82e9e22fc0970ffc197888737d8ebba0ca3a08e098ec5ea2b81a37ea5d693713a812bc12bdbd78c590c737f8caefb6e903dbe6d215b1e23641bd2ec3fee5e6e728fba52ec9078ed86eeb768e5da7690e1236b3c48de8ab824e177cf4337c6ad594d162a40de8c59d40b0c86125c4fabd693831a73ba549c01c3057c941e9fadb79532d1385ce56519200473231780bd9fedca90464ed0695c7389816b4ea60b6dd7cbea20d33bef6e80c3497aab89e62b15e164ea1d90fe7316db1f03ee3164793bc10874964b8b836387f8ae5c443aaa15c884df8af8d1152c96f5ac3f95d965b4e1d0ca4ab958b804efaab328349a797fa4cae91df85e54fce64b8666c6d5d94953df5d3d1b4e20c6feffd08ce87a34f7da65033575e9b45fdbf6e1702950dc455ba9950fd147509c5fdcf0e34b25704cb79f232f75079e79aa4a20fbe3a10fb47280733fa12422b56fc1123a2ac2709ed5ae08507a5d60fe9b328d82e4c5af3a1bb165cafe01a3b2a1d5fa0c9f6286daaf1d783bced3f0396d4b83ec3b96823921af9552b79293ffaca2b78699b0b46ea099fd4bb828748dbb8a1000baa5eab41b83dedb95e2173ccde39eb5d38e24e07ab74099b829ada4b2095480c31aae565076f856e6925465063416d8b6a99a47fe797add0f4908143fac387eef6c8085b5d3631a731cacd77c5cd3c4585b8fc336c8282cf0b2ce565a5402ad6609a813b2115e4671cce2564191b06173923b8f77000287053255b2b616dfe95c6309e6d1903ffd4d89cb8aa51ca37f03dbd72bdafcd9df8b9da3fdfccdbfbddd1c5fdc47a2ac0a4cd63547711399011e0aa153e4aa5225d80ed29b4bfc35d435492d41c7278c3c11208eb3baaf0c4ce816e1408f45d49f0b78a87e7ccd40feabdb706ee94fb90e9cdfc35a5e7625aed061c7f075643868fa07c07037af40bb8cd1c052c51b195447167eb4ea5af98a5d1c2f0ce7b089c68d189e912cd453cbf56c7925a3ef5262c59ab6a83bf834dae3f45feeed2a323a1578711296e112556e1d38ef202a2587f23abf575dedf333382c94dd787d2fe92cd765a65d574bbd81669e2ea66694f74e4b17998e1a8d8701035d3bd45de3654ed576ada09292eae4bf4a3352a8718dfb261a502e5bd520d181a36ba1132d3abec806bd114a42c4a50451c58dc915ab04a54fd0a583a7b58b65b1822760103618e51aec309e258cd8a9381a51eebabde89e1c0dece26ce0215f14299963967dec446bc3af8a9f5961cfac41fc7beff2ca7564c590eb36c4a64d600feaea568ab88905c576253cfb15ad233ca760de9db6c3700ba998df77b206de11e0f81e7fec17affcbe1fc2fdcfc04d7b5ff9ece13ff8c3bb39fe53a30a8909f97bb2aa6033749a4e352a701369b230e9984e29c9c30bd3ef3494d9230ac358a5ad470e894bf8adf5f7f7abf9bdce67d0a7f77239d98fd9cadefa5dde3b95f6d4657b11b42b89a1655e5df72e508b8d4952016dc71de77194f07cdf7549cfb833239f3d35703fde927386b760b8e99ffdfbfc64e4a4e38eac08ae54756f579c1859aa08edc263f0177e10ddfee8139a050d98d5355128e18617378bfea74cb295ba6e71286d50c2bd4a9f3a6b713202df49f016452a3925380557d70c62872bd96949453644cd88202c776a07ec372c10d345d40a9c4ec61adbbbb08e8bb842fdcb8f74d22f7cc40bb6d0820c940c00d2491ac5bcbfe08f10c9f9180b6445a1accba4717407c9c506969bcffc7edeaf4e8c77f16532e1deab54997ba7e06aa509010f76f3a3bc9b4dcab7589e750574bbda5cf25767d1ad1419ae02c655f55f1ec6e812a784407d97c9415d304e4f834990d13e293d5b1dd031d2140fd1c9fc96a7c21822da22e7383147907ff1f5544a4e47ac10b90e2bd4a6536e1e1204f6a4b548984465269a51aa12d66520ac184b63e7fd6aebd4fb71d2d3032a36524bb29192c728014851e7eb22cb46b666b535c9f0f266b529287ef4e9c3e034daf1e872539ab5da5e91665a5a54e56bd80cafd9bbd731fcfd02184bf533174f35d6b7df795946b8d5d02cd9eabbe1bd35d8b690ce61c9e5ef6a967e64447d6fb6585c6e8b58d3192ee1377dc0bca911b3297a2b5babe85612405b08b8c29e110d5322e93c84cbf766c8b40d6885cb3c337f3273a7e1755fe91c5b8118b7086462079e69441cff2470bfb96adc24683985e141c661b3b9e2d558a988e11a362145974a3905a2e3439cbf6ec3da2b90484ef8c0c91f64c6dbeb862910e39d2d5b96b1cb199e78439e1efc5dec7442c51432506fabee00ea8e8b51c4c8a032403cdb3072f1f1642c0da266d1dde44117ff18c9333b1e5e5316e537152de9e47fb7e14b016a57304cec6a658c75be853dfe6777cbf3fe3fed6cf7832c2a795911a93b3a16ff984b789c5ec6c29fd434dd8edbb6c32a8d746e937fba94ef6e14abfbff830d3de8444b147aac6a564407d68f753d918d8a2aebe4a2f37448bac14a62c37957fd56ed1b0e6c994238995c802a7931c33a0c2d6c7992cb6cd150f23837aac4127f6db107e96f9445b1143f8b1d050b760fa5cec10a78b583dedde6330eb51da9adc022fb00edb34da09a70b993089ebd51fd680e1a9273c44fbca21c7877281a71d9c8d0bcc708eb2477daeb907dc4cd537c258c61db95b05e1502d8c90456024bdaa19d572cf25337835b5992360c65429d1749cdb592f193ef43640c94386a5525e4906bef790a3ba3de14e5f0c38619ea29762209f32ea0fd91a41509acf5e0cbbc301ea5da34799e4d1f617d74ede56a438f0d3d4dc36ce0dc46475e2477e8e7aacfd55a986c93347914f48c147f7e800d0139a9261878799bc5e94f55698f4c85c2bb6ebc1f08420b07ffbdba74077db573e59bbf917b6ddd66683f8359a756b4580b4e3a73f15b719b9727ec717a4fdc581aabd914f3f8831ce448f4f9480f02765f907c3fac8356007a737fb1177a234ed9d020b688b50d297c54632938bd40369f15935065fd38f4f124cba87c383150d9766a151608287e13f0dba0a7d19c8b63014cd379f6a42456b7b712a0102d74d6ae656d2b3b53b0a823fc7bac27bc01fbf85446ed2e4b39b3261f28df4cc93866ad73cba2ebc5e2252da2823e95fb4359c855a6288faa3c4913eb5080ff486f8d3bb1e2dc517f0a34074e7a7e73e52fe9ccd42076defc047a9b1ea31e7b107cb7968b781ec9e39333c437172850f71fe7ac2bde9b1ac79586ec4a7db16cfecb9839483a9996511a6640726d012edc922be8baefe305e98df4fb71cb4b864c67b82ddc66b0f0da8a79c10e9dc43786d4e8a792c10cdbde929da5246288ee2baf37bc7e2a221fa8f7d3db2ac5f794ef5779534152cc68af0eb1b8905a6e5b2432fe8d67c8f0c17bd1b64c5dcf12d01e4fa0c9c495cba56cac48926ca3224e262260dae611142a576a069d94ef00a36a9106428b746477a17e84183a8306d9bb9de918a4e21b891d5f856da518ca8aca4fb8c665e5c830b165f6d1094aa47472124d8457b2db5e1809291fb16ca9385f5d1df87dcb6d1e10b222bea41a073eaf47cb6dad0e8a5c318c564e36491fb1084ec496dd080b8ec6ede5aeed6a65781684cedf16677242af052430f9911484a748283091648d289eca72ecbcd3c861594507b3688d8a473434dad2be4fd7c16bf48636a6e39b554c3cb6ffa2cbfb055c6de621b986c53e4a7b300c2b1739b113377f2704e360a26ba551a3d4ca831a059c4d0874f5fca78b7c22781f0a99e30e61b18421b9533911d7b7cb00902d712045fe83c3d54222333a602bad3889d80733c0bfe354de38d75adb58e3347ea39285ca72c4f466e65131e3520987be921eb87a38f5f4075081f313d64c1a771db0a6049ba0f52ac0dc91c9b734aeba9bd1420123b6ad25a6cc9db0d557613ff73e4e07a9500a541fe6b364163559d20b54e756bc3654a470b8366fe9ac9bd6d9a5229e732e9c2c9b5be69d8f4fb976c7136611ecabfff8ca4bed05ba8754c9f22dfacdbdba0e1860ce2a3398d4a3e8aa96afc8397bbf38165baad0cdbe2599b3170c1ba2fad4ea717d4da13bff6ecb61eae54d115d173cce5dd0c9eed77bb3ffda53f1612e64217330fb26a5ce07427b4fdcf2347f5467d2df60292be81ae5bb13c8e2f8df014e0d8ac3a106ad0455ebdc2b470b56a460f04186e3af14a0925207deebc8f32dca7bf90cf501ca70fca6ea32837404086c2df7799b71a45070b69a5e56c3722585f2961659437ee33491ade9ce49a690212e4ab349b036b7085847c3f0f75c6086b7bfeeb015e5f87c996b0078998766083153ccb9f78f752451852b454725507101d4d9a5ba7be60f6ca15e0f28d5e751cf2bf7b4ba4e5729cad95bba59a3e31220efbb78789b516ab363f00bc528179dbb0a722fbc0495a08d0bae75145bd22f3edc495daaaeb8f8e4206146ad6dcf4c94c30a9c30a0e1d040d2d2354448ce18539e09fa002e6b037c02d532e26ed9ec3f28966ea1c12c359a5433ee9d6c05bb335e0a08213adef0aeee248531aa5c4547fe7e810600c6216b6e8cf1686e181f551a86502ab8f43da79be431216062a31a725b936d0645708aa8231479962af8fd174ee3dbc9f69d32b4fa984cc2f73f4f1ef15ac393388ae37bb5081412a106a62a1944242e6551522dc5b4d3029029b3a4b95370fcc35c03cc04e38f52c99199a5317e426725672518369909258b59e583e8b55370273abf1f8bf003491aa07a3009c05571c23b80904a2cc3ce1282cdc7ce3034ae6c97f089c9bc43690908011e18226c76e9ba9c623bbabf63f429eaf15198b17494ea45e6c4e2aacfe08cd0104ae3dd8c4594daa965d098edd229fef2ea11149992234493fdec7dfae02cbda9b7c514cc18c6214283670144a88a2b9c1eb5234814f96c21d5a216c42752a4eb312a780a96d6632813c5d96fba26d9d5dbc0a155e4e22e6aeae1eee2bfed14e1433652d9db39b4e8821bbb466e7488e6392a962e95d1765e97323bbefdd78549b35f7e412e9da55434a6ad282f9765e732b692fdd56e1f8a32f1f122c4a0288ad94d8474fb0825f81490123b1ba3c4c28bdc421568f841aa6913d388a1c7dc01c02964c32359d334df6dfd763a968c9d0284bcb0601dc9568e096945ad1150d3b3c71ddc72c9bf5056a3deb1a15a602056841a6255ee7c0830f55d04e4f68286df47016078022ec72c8e84e4ab08768139250766cc9d6c460656c75d1fa7d10eec9796b17f9a263350acb3f8365c37c45e6abbe471d86ebfa633027d920cf9cc33724f48cbce73c265ef0f77665a2308c862f5bd388cc0fcd3c30f8e9d9b802d099d2896cc10313b62be1472b2a983bbf8fbc8b4c53743246c3ac270ef0f3e8b31c3776314d6ff66797ad102671f84ce12ea099b8d0cd6baf26b2229ed02d5f7f789665185ba0bb90951876289580bdeffa2c4019d66f91389559e9dc01b797d3deb54602573345a0cafc278bcae9b8ecf2a0cac570b5193b6262841003dc1f3d84615c5dae74dcfd6fbb1631f5c89797ed4f40bc6946ac11a23402f49c50713e93d153765a104cf6a40f1152a89664c516465595fdcde00d327992f4bd58aae621bf4be5fa019115821bd7fa30cd88f3a2278085736978d10bac915b8ee6ae4345d5f77052866e5dd7f376ae81e303c58ff0c1723aaa569d78c599c2290046e81f8062a8b81c4719fdd7c41cbe61c8f64c2f4fc2f943078847db0a43887b3e3c3fff4445986eaa7a98d8e53e7339e8a9fafd566923be8807c66f556a7c9f92aab1775a2f6bdf7805a0980bc1edb490eb6d6d7222397e2868ff46f559ff57d5d6a3da8dc122385bc4f53ef6a6c88c3f1084dab251d72d43259e90cedfc8dbef0567fecf99302a1ea3d63670b19b2d4d438dc469613f64abdb5d30ff21e9cf257e0211aecb5e3381ff6d9435923fc2278368ec2688cb84678ed0a7e32afe935679941c16aeaef173594870fd02dcb64b5f4b191d3db6ac273d11c17a6a23baae4bae73e29b98dfa07fca0b7397cc2b61f53e92e0461041c094a366e18a8d19bc154a94d8ca0d0b405ba8f5c6a47611f0dbfad7d07a00887fb19b319ff3bbd243a8dda02d9d9ac871128095de2506b312d360dd06ee457a5fa9e1a5ed744ec3297374025c4729b3d27d9d11d129778ca4bce2926ef384a9bf6c354f9f421e5a1d9520d2b657c0f12cd0e2ac134f320e0a4e5f88439188c9199b72639d19c2eb7dae77c579911a9ba91ad0a0685af497fc04468900512fa9942d3a94ad06102c57e9347ea74bcaf573be91f469ee19621da61fd232b511a0f832de5549c487863731b72f027ac08cfc93243a1ceae47e57385f86e084ab0230d5b5893b65327a579d6fc81d04b87123c22c8d311ec049d8a0065a98e4442c881c434be6888106392e83b4f918e173ea4b6cdff0d061768d6a977f105fe5ae4b99a4c5fe0da31f6ee7046c17096f2f70a86b888789cf384670999365c5a3690a7c2741c9dbd39fafeacbf07f4807a29ee73b4ea183674e2bfb94151c4d9f95bc246eeac9af525d7f1871f85b52e3850bc5f8fc63389475d77a9a6ae52b84e0d7e0db9716736464d0bf1f50c802a952387b83d01fab6936c5d48f122e2b11d00b8a79ee526b2f2fba5434f427dce2e1a48453d9390bcc559304f89b6eae921a7b8e5dca5e192aeb155b9e8e50417f55aeaabb6721f1ec141d3d6f2d381f222f95ee805038c0a627e558d1e23463b3294e2db032825a30aa9234aa1047aad28374a980bdea4bcb57fa701cebd28ed7fe3de858ab2935be7d5d263beffc795a56780a931e34b17d2389a29ff215eb634f451c5893f06adc73628d29bb664f18006e1c4c302c8a727a1f096c603501a7bbcc32673f495404f44494acb791c0747da62de5f9c6b310ea97290358e40e1bca8c744a35a0987e051a949ec7775438ba65b5eb81b2b8a78890d0301d7424065f914c3a0d22b9f977b46c882eec61fe293aee0bc990918c4d988e7506f72e900591fe2294f126f60bf08aadc0c70a9bbbd3b208b3e471e4893e50c6e376ae0ccc9bd23abfa840e428b53942405127174fb0f14f803106df73609fb75b61f0c9c1f3c961cdad6d55e01c720e74f4d972003834d0a58014e4b9fd52e4377adc999f647d5670a909d598c21e71dbaa1c969b11ea5631b50cc2a515917a7dd27f3ed04df07e02dabb5db68e1f3364d48c4c232485d9e15a8a99c46e8ba93d893a6459da7df16b9ade32979153f4f913f8a48a0ecd30f56c669d8b5463f37423888638e5d01a2dfc25abedde638a75a9d5fd2f64a75d4293404b4a5a4584d0e242797385d58e5ac38eb3ecbc504c21798c20a5ac873b76bbb60fae159b903447a21f7a2a37d975a2e05dc807505a1953db2810adfdd2f44ff09e5b44b8a010f158a6346c4497129a2627320fb941fd3be826a8aba592c3e392704ff1729b48c079c217dc1e00b53bd63c22a80ea67afb736bb8c3869c38283724f36e9d4222c8d10f3cc533bc379e49bca91af1a549ab2ebba2a847ea599d7b9afb82435d629ff86ce85c792a9e3d12a724e74f57eaf555c0b8e92321edfec53d8c55aba9b18a338856b4ed8d85feda95070e08bdf158d3f88b91f1ed783dfea22be2408b6f785c89eeee9ed4252bd8cf61bdad1c69d2b84177e827a7fb857f5aa2666685050a15958712e607d8650864ae5912616b2551f665026c46453d17f165c0a9c882af9544763748096c304eda920e0765a6e403b730048b10752483e7c7f8d21d119fef081846a15b14847910a57e587e9214fdcd43901dc4bf19f202125387a10949b8f59a1745d92b190238bea2bf429be5cf04a6f359a4afe1d13588888ed89726e4af8f8250a8d3ca1122bee3cff53bbf53fb399a4ea36ace75df7795e9f23f87cd9d9ce47ff19c9f55390733c69409655840ab8c7982d5663b747e07ed6e2675ac6274de31db74cee54b0b8838dce7d9d08727a21d6f65e8056f78841b03e2f3f5b0b0f7bd02f894f73be1052d10dbd81865c28889639609cfe764fe59d7f6ef66389069c9e61856d2841a931be330c4d3301beb16f943574a4fbeedca417d2a2b74acae2bceade17b044ca63b5dec61b545bdb5858b22bd0ee5bbb0591ec943255a9a9f35f2d9ca21a7f4663dcec3503cf38147160c9643c83021dc24e9d8d18da2907fc00441f81886dea9071fdb9e35100ebbf736d62fb6ca60b6a4af4e7e5be4bd6a73ba345aa8f55735bfc0ca5b15c9367b3fe9710afc58132e388277f075d380d40ae7d5d21bf3b8aba7d393fd36474dc02d162b31c396cf0d0e6cc3bbda64fcf016db3389fe81b6faf8d49b7f22c0ce471cd3fa537232908948fed7acaf05655a947e531bbfd3922d57b31637bf375bec4659e8e97aa30dff840d82ff4011b3503041685f8db1169e7172c51be1d383c3fad778c13623853b2c6a7f1c502b4b72c4b16b3452ce1395b910d8a2226d3473e8bf3e1f5edf2f8b5576a8804e17abb16dc0ee322443c0f3adc687bb7a9b88b8cd870e99d0d7927242a3bf8cea7df0706f8367e45d178c1e351cb17bac7c35105c8b19f94c609642a5ed0a42cfbc73e9b1d2080a2387b800a233a906b108b5820e1f712ad4e89b677957a2ec00b77be277adbbc0a39a5bdf09a4e8e9c20f7da79be0fe6f05703f9f6bf366fe5c8d4a2f762ead4ffeb9c3bae9d596c524c12bebf19a38bf2ab66e8868cfb21d93a6604b211d81637160dbd0030570f3cad156c42335033a161f4fce74d860a8f9a7238805a57147e0f0a318f604e05619c33cc7b1442a74e6c43d2f14506ccf7ef225753c9537252a28d7d33c0e1f055f31b288939032b1ce342f8fffe366b1d687e9590400bfe6496ffd6b3eac7d0ad4cd923069d2efc6f386953d19cbe36c6ea6ebd9c4785bebdfe8633561e76be48291afc3fc861db2e131d62b138a06d14db03d05aa1f89e48bfec23104a14a3da686769ac48e47886647912d3a26c951159401e17cde9c519e3f9d222e91155c5017fa033f84ca60bf10247692c05aea4e56c7895b48c352f1f755c93e65116efbaf201fe23327a0fd94447e0b7962788e12676741c67a7be1f74c5fefc42d49521fcab7f93d03c45c0c4cc7ce33ae821edcd6e13b80b4cf2bd7b4371220e60cdf5090b12c51e2b16935e85b5d768b464e3322259ede0a2ef1803660fb948e19b09adfecbbe34f2d2486848d7d96fa77ffd36b13274b4328d7a5817800c88b898e6366383be1070fc28d00b70e2e3e25818fddd003d846c89fe3e08ea7e50a872bd1949c37045b73d39126de095c9898840dca3899bbcef2521c2968e9d0f07d5271555cd0cc67a927f764485cbe90726de62282358e3d4c34804b591f30e50f506f5e9ae6dd0d0ac397c33f909cc96f75e44a7a74cc20ef84fa30bf7f3b91c8fc504bf0204910f7a4633eff4efc3b4589c6e91c62e4af071b4cf662d6161f3b48684aafb7f5bc28d470ac50b1422449b0c0b57a7b123cbd6aa6322d5fa7a2ec5ebcdafc8f1ee08f06c26462a4038e034dabf2a38cf80f3f6ef99a5b7b9af9780807915a9560260ac11a9b32b91a1c879ee242f575edf303984888b48baffba6fb563ef8890d17c9bfe002c1022813c6a43f98693d8df28609a8b4a39b846eda43b502825116842766d75b0e813a4e62d25f81936d643457da30e22fc231025287e327822234e6642122993e8aca2ff681a4bb65c32f0ad5a0c359344d8e84f4c12d277a797c19eee7722a472b7d3b3136300f0ca3b230518f5152b4d8fb7a48ca69c0928afa2350f4318a62d71c48bd54f3d82d05ee1c7bf3a7a04720c82733eaeb0676659e107d52dfa43a0342080c67ee20b6824f37dbe92282ea303bf8fde898cc4a99fad1658c09becb6a1e1f468af29fd2d40f09c5d30e62fc51250dfeaadf6f521728429549bcd6562541b0a9e42f0a098526f2ac7ae604475ec8731398b1c8301cf3ca11eea2ab24605d9a273033403d145746debf5b8e9ed82c49bd8ea1a25c894d54ae4187bcadb3806fe64894a655373a8396611621978d104d5d3a2ecc82b06ca4daf0494be8fc874af7f6b12ca0e3c7e3d9c412c882cb4a65132ff24e2fc76eb491ebd156290b17b90b7524e9a01f67f641088a6f016bf20c5bd143c2e146926897e466343245d0ff38cde4ee0950171bc1e458bf194d459633e4ecd1ca26452828378aac247a932b80801d8fef4808da5e5c9e08ca7d810634f00efb922d8d125debb05026cdef85591763ae20c89c96e8f22d95722a709fa9270fec1edb2347140c8245c3f7387f4d448d472fb51e03fa7a5b0592cd5cea916a24e65cf0769caf9f64d9c79f4f7792ed21ad20078518fa1d0cb46297bef5d74a06ec994f4ec38c838488474826d58150e499a40a37743ff0a1579e138ab8fc7806a09e84eaf74e4d9b3fad8d3b57b2125439e936075f9bcb131a40407384df8e4e7d5cf6b17cf0d7d0b7c9937e77aa5fa24c55578d60a04ce22adf6db6eecf03e28dd0b2862383f3f8f47099f637fea1a0e591b920287e7bf3f36df59a727516a7e3078d7331e333a2ab728fac7d10dff62a74ebfd9ea07e18f9399b39bdc86c5f818f4c97e465d21ecd8f19adad6d87035093072b3cb95bc3535b9ae9586ce45349ec3ab964146e25a6e1b4a11fe4b4839913e8c436baa36d8baabe16f87ad441fc01ced5d4b6a2fcd428bc06e4a547b4793d05b95529a1ed90959a747ba8fa1546842f3f48c9aa4ea4798d69e95256a2ad66e5bcf0dbd83e05cd0484593c653f9bb19f20a5c1b63c3affbcfef076bb05f47fbf23ccdbfbdf799ee75a6d2b19f46a0a22a16f3f94fb860fa58bb93f12a58f429caa71c6e6122ac56a630fc19bab52f775157cfefcccf6b02e2cdf052935f7b28c4d78134e73c68ec7cb4f710fcf08f133407d359a916552999e35c5cb44cca67d67a8ff11be9a92faf0e5202094bb34e740d59c2e22b8ee6dbb169041dbf4e768a8ab215d900d4f4508e919c614233fee4c8dc2a2603fec246dc6b39301b52849ffb853ec13d1d1d59f25fa3104b9ea60e4005d18bb74ab31a33ce0ed73e85859c1da29f719a9569bf6367e1e4fabe337b4a42e5cd0657df8b80bc8e12bea944df167eeec66d1403b7402419e96e9133b664d55e51e8f20a43af07c1f1cd4f2d1c2678e5c30cf2ee2e47557b2e746343f900247c81567116a1f817f9aa7b102de59512095017c98d57d11594e4a36f1e13c8a8a7b3373d94674d5ce4b498ef8b6a3a715924b7e4502ce369939d27b4f7a477d4ab1db6ac97dfcee8c4916ecd18c20dcce34a5d0c21bad90a6e7148b3aac13e35e155d3a9ff0bae39646ea1a27cb6941311f84b60bf2e658a7a0a4e539cffdec5f8c1f432579b70999614a8b7ae22910778cb86f0660b653048b1917d757b4ed3bae527f040d78699e25adbd9d7febbd9770178f3075d694364d095af2c51515e7b52856519f28561df25039d1c67e354fc0a5da3f8078b5416a5050133deba7eeb65f66478303212b880dbd0fae61d98f62f2c20c2e10b2aaf9c3597f82315dd4ae3f0c950e0bf4f962ed41ca6aeef3316eaf852c21585c0094b7c0bb688769ddf5e328f29db59ba90a24b42210c952d2acc50ab474589aae50b4d47aaa7642edaa9ea56c1745e82a982097a927db075ac1457c392389918617ae259971f91c50e4b3dd5fb816e2d4a5be0a000803d7ad811d829365f83d522eb30277a71a1fd42c893445ad427cd0572e17a05b1f83e0f64defac3b4bd184f9a32712579ff19e4c73e89cc6b63c5d3c6778cdde4f530b1db0cd22f1d363c33323f2a28e69cd687a65741e92fa0f2ca7fa1121510fc7e982bb6611829e8f3bc54d63ad1f8a30dfc6f94cc7f1e7647b9e7684b43e473f74359d086b37b2663362ac494355cb322819b93d916aeff1a5cc10489b429d245f1d6dcb061687c0ad3ca61dd772b018fda93509c94fc677be937cb3d2548df5213cf2e201e4fa5df3d3d6c2810de4c90f7635b08596b8cd9517c6f9abb1d48ceb4b8c6114e6884a9ddb26865238568569e7acfe45e981a54d1c2c3d9b93888e0e57d943edb6a866426df71a3729445abe0ce5921bf2887df14e46e9f741f1185bd38cc27f2f342504e6ea6545a571c7aa96de07d94997f8a446701f8e8c7d6993d188a1a23e3dafdc97e63cbb7236be29fda53e9ba6e38388960b7b73c50c643d6e7b7f714cb4a150da638852acab92f3c9fc86fbf951b488147e499948874eba51ed0850ab0ea41fdecbd57a071604fdadceb1f3caa4fb3d215cd25226222292229a76cd352895553a015152565ff6a3a67bd941d48b58531fff4044d1d55bc61e194d9ddc1604f0921e0368226552d9e20f5263c429dd1590a24ead13862c8c6979a2c94964324b2365f48bcefa4e3a5bab5754b8d496d339c132cde6d924daaf56e134de5e4ac5cd497c46e596c5b5698a8912c876b2a010001ce73df6f7f70424091008485bdfe20f810b0cffc73fb7b73f02b62cb48fd4db64b93eff1777f0a9cacc6f15f0a998a428fc72c484561b7862d13e2ffbdbfec99d0e00abcab1a431e5da23da4c21cee992c207c5e919e71685bf9bbe0e8a67c146a207137377d0d9dc7972125a0d65cf9775c586bf69333cb3f20cbbd7856a5a9b8fd4e53da190d81832c608a9bd21ea6f414a8ecfcafb3edee7ae0e2b984905c78948c4b433a872259a045029910b750abaa103472c79abc7344e0783bd4dc8cb8fcac65ca53444509cc75368f43325f0a7aae4051b9d0937a7e457fff8f26d61388ed0cdccb77210f4591a2264a0d40808b08061b836f51359afc042553cff6ea93bb56016a50fab16bdbb672275c62c49a91065961d618a6a2ed485134f606560b3a484b47810b301fbcb96bdf4221639f2d1b086a23cf5ada93011b2b9be8e87db240e84bced93acf65c57b1e14a72469786ac80996b6cb40d92935a2704a9c39d2094205a67818cf7b48c86b3c0095625f318643f76e601bd3236ab16322d8e330e27a5794779239a3df24576eec633d1faba66ab804e616b7b74218b3c8a4aa2cd56ab73010d4a98fa9014c97e453ebdd05bad970bed2d50d9667c33578d3659cbf13cd7805b3406d1a403bb18359cccc90b686da6d7e3952d1ab4b88f3a4d5a9665ca0c223e7c535f99fd58ee725b3e11ea66096c9c2d8b24f7b826a9523c265ac73ea7b9e08edbc3db761d3163e1ab15952074fe25fe354e7645354c83b239572773261841a5be9120838541a515b49a304d35b44793fac5d113f215be982a3257ef47989f3bfb098c0190dc0edb9acd4ae44ea150d0ed8d98918b00a1a6ce5ee904b7ebefde2f6b7589c049a840a8bb78154d455e4a79bb31749cc86cfcbd513046c4899d866cab7bc4c2a27ba696371fe669e23c6729ccfbff9bf17b9fbf5cb1260894db8db0a3c292d7cf6ade494ef3b4003e6105d93b4c24b8885705829e6f417c6ec30bb633d43889388ce57d5526f386440450c34b532283824db7a60fb4a22776ab43b2fb159a8a3a9faba2944dd97aad8859ef75cf3499dba66b3703b114423e18c75e57a65c3fa4741fff44a64497c8c2d82227383b3f16b0c9168977e65fa0eb82757881f3001900afe71c3d326dfc603da2b8f3a420b29ce284626f94a8f68685cf451cbbbff99b3c9d83202923b587f0bcb367fb92c54056c13e83e9974d1ba4b9c453b1d4b2d771866323a9e7dc8269d1d3ee91803a8044540508f7d7c827f232aaf7744ec87b1efd84407088c775fc7752e4a003a7a27a9ebb878efc20489681d51893a015f9677e2085942a0f2c9cad406eb8ca1432657613981e52685123267b8fb50d124378e0e9794fa41a6291e630c9541bc29015fb3ec7bfbff774da7c87d3d2a2ba00ab33e00cc04b7820336844726a441991add41db7aaf02cde8021aa5379202d14d46c8d02e46e1c5dfda13e17f81dd400f41e220f5d32b7a1f2493a075cafbd19a7069427290572259c8c96565a5d5868ee5161b9fc61e49c3c628046958238b543b5275b3794834a566959cce4b93b4e3f3e2ccb80d841abcd36d724b07ccc492e411ae08b64a9ff7f89a33dc5b2376e18316d36b2f13bdf1ff441697d842411da6379d45838931f5b7fc92934673babe8e8fd8df673ba1cfc3bdc51a11ea164d2c5c69fed600f2d5ba2fb22d46169b5bfc4fa589abc082e8b769c4cac9566cc795e2dddd457e4c3d86c670fd7450c2c8410483d7559a03827c88c0986c906b0c85159750ce18ddb80613ef81c0cf2f02628b642c92a114a8720f18d395702e8b34d6a26040d45fc0d15b0bb1195eca5cbb8f8366ca7716935d2fc7feed3b565f6f8a6ef2386a7c66d36bb4e6af85234510a8516fbba8da77969c2804f61db4526161515311e3e14da69bcc7fd970de31721871437cb9e9304bdef5e9a91ad77161441ba854545dc51be2063e3e3ec210ed30ab183dc7da781e8fba024e8c41af1a0677f14e42c1cbee789ef41a42bc0c304485cea0d7fdbc458e583f5b995ce0a9e58704b2241ad8f66a9ddee9abfe998bcc5e6ffe9269ca78d9ca90a6d5f645ca8618ecf0d60455bb198890d59fef86040cac82cbe50a1f1c7d80364b7a6fbfb0a018bcee3b32787580a888a5e0ab3b046a82db558d574a697666d080d6c25473303e2cc5d32efaa3c451cda395bf4e6f7155ce3c46a1de74b5d0276df215dcf216f58db7f914e16273ac504007d103521018e7f59fc5ab6b896908af809bdf072affd22f6e669fd682d5a7c534aa1737615fcb8a6e24141eaf6f72b6f4af53290f85584ab63c7686c74767d9420749b24c35ed3e3f69e9e3fbdf959cef742857ca4353f324ec44cbf16aa47420c6708892bce1c687079c5c61ef744d9624e96b2b2fcb30b458e893cc464c25f754e2c62bf8410bcedce32fb087c091ab7618b232c1c6dec404c1a8e8d287469e9d37e6a54408caaedb335f1b95ea9ec5e7521babebbdbf2125434d1482dfb18a6454c34900dd83041de411ec268931c82e26c9034ca935dc57bb899d0343ecdada878813d3c9cd3e40108ba6f9f9bd5f79d0e745c897bf190ad1231b6b520804cfb41aa42714e2de458df9025e40382978cb29c0f931a7e23333ab1e2c0d67289297aa3171827ed8b491e0eb594450b177a883d41bac0ebf4067b81f7e560c0ee889a303c7b0b0608bc8f918042aa5a64a1d425a92153ba9e1db906498661986fc6b573306856c51a06d110ef6f4ed914839519a104431af0a228d7a83e01dc14c583bc08cea3c5e0bc9e49bb1d6191d22644bcd9bdae6d6d34278876afc0a58633df00c0a57d153e376415ab17a3eecbfff77bb4f67705ccb2512675c9e4ce68734f2271764a6a73911fe3907300b456e49eec794f4879e5eef6869b1fa0e382ab4f5add14332f98b67b597e1832e677f22b4da6bed4ebefe974afaa7e03b34abea95313d98dbc5aa5298b21b9900d31a6111e1b535766a1d36cef97af0c40b09835e78bbce4f4248ea88a5bf806950aefa6952b2144112810a0c7f3df8467452ede9fa0143c5242c6bddeb4e16613937b8c400ff7b668a9d4d7482d7544ada86720087a302bb5f4e434ac1dc50df6eedb92997c4627703694cab71473fb810e1691693e6d0fb9dba38c33c4a81a55c5965277b679b4cb21e128e1336a523bd0399256ee3657fbf15ca6c94b3ed0950c04983ad41d3eff84a68af7e78de836597464f0ee0a083c27cad8ec9f1684c6c4a5d7ae13d76c9a7600b1aedbaba572ad8a9bc11d3fbce4f95f2eef6df57dddb7af93f91fb766f8690564e68b710d0f11d356ed5cc411f0904d4f36af68508840e4fd7bf6da372aa07c145a293270408a6a1168b093ecc299c27eea7ec4e47e8f47e705a667215c283004ca0b05d294fba8ff05297131ead99ddae3b3ebaa7ec025e71849be027942b723765019e16f6cd25afc527b7dc6114006b8130364b55e9cb3fb327ddceb922dca8d9647dc1a291bf151e0c2e573f6d4531363a64b2ba6a963f8a561d4775368bb4982ad4c5301bcb05bbec496e780c8d16a3c15fa0ba6181e3d771c61dbed7d7e70998fd4dda7bc8f2e36a07a62ef2ad3b320fe96f51a6b1ba14d5a016f62db2ef2e28329e9e0905e1ca20e432622344e065c6b5df07f919005ced030fe537a216830ee3d22743eb268d3ef2dc1f33bd8b3e46f399bc26894d6f648156cf251775feb16358101dcb2de1102ab40b873ccb01beb6fe957064c0d339af15fa98ddaa94fa1e8934e05af6271a13c41d98dde88b5eedb95fb5f4dc0e86a2235ffec316f4e6561e794a9b7f5f9ae1b09f7f3154a56a5555524799c3ca82ce8a3ecbd026b18c376d036283d3a951ab521c10c1a275f37b8bc256611ebdf2bdb6f6e7884b6d46f59b0d18dd08d4d498dac6494efce5a0537d5f76051baeb99ea0d3eac027257099ae88a7ad09db6734968afd06e9d88d0957315998ff22018fd5986dfc88492eed5575714bf2db1c24e6cad14a01c449720a33557025374d90ee1a8e32de08b5e92f4c966d80e570e1e949d754b9444451cd905353cb359503ba497c0b505c239b31894670b2c993ec0f5a2ccb8a3e26eaeff3f69ddf0c72b81d3f60e1603d6abb560fdaa29d269fa242e2b86e3ee8f1ff369bb8f52e09d329db6f3df631035fe60b9c45e095cc76221d9f548658c7064f131c06be5b839a0939384544a1532cc3f1dcdc9229593f05096e16021c55e9b4aa03c19f2996a9c4a053fb1f9bd9776eb9c6d931d328fc996ac9a8998afac064eaf95ef0bd4186a66f1252d418130d0710a3aa607e965961ea03daabe4f83d95e033bb5a6c5b594aad57fc49e35f4a419696d8b9533d326951c3aa353b7f61c7c98c61b01d859d3540a8e169bb699eb46ce9c539c9fdc6192c3833ee2901587f185ce99258d427ec6a039cf791d3cbc76ad8da30ba25ba6622054326b11bfffc7c54fc574a3f52bf96a67bc81ab3236d7a5e857d40ce97caeaf8c1684e6dfd153305be06349f4295934460a4873e05eceb5d7d476bcc2c325f20b4061699bd2d6184b4df9fd10a2f389a101616a186085af818f4252b8c54fd78405ac7f30447d98ab90950d55ea17fb9fbb150e120d2acebef298feac5a49f61e3cb450b0ae85835191cb5b41cf1f9592504a3e949a6360ef6fdae0b91793a33295a8d147a3ad8eebcf69e4f08fd62b275a8627b97e1afa578f0aa228a9a2bdf0f41ee7d96e85f50e6f6de6cce3ac9af4b995d68e95eeae386ece5805aec2df8543af4287adc93dc3c809a06b5f9871dd8a21fa16bcb13a90e042865e30cefd2e8adbe669a6b155cfce40fffd5717dae8ebfbe63e231adacf6de0b21786b06239b039c72869ccd01e6221bfe8edbd0ff3e88b9f6b1945e49156e60660b9437eac9b4fa34872e4ae15592d442bcb004270008a86eeb6194c967e22cfa628fa86db33e8312c3ebc65d78209fab08fc82713120d29f83fde8798731df90985f0bb1d35770611f0e02dc7d7e3dac7f33a52f78a6d56c5b0739912241fa5dc98a742753cde4cd179bd5994d20a1848c654e73487a886d338ba11e38c4c03ad34847b667fdc67be237cb86170cbc09fe60f71df7e2014724a13d481888249583e5b2f7dfbc664f20f623c4b24a1f70fee06a1c1e1e2c2146fa1f2449866839301cbe1c781a65328a1e8c341eed20381fa80ca3d63a63c9423e8429d8102a9644a472abdf1d08b2bd73806e22e57ef9828fa0b5914a090136b0665d31874429646a3f3e9e396ba2634d3c690c5ac4186bbf926780584e3d27ad005b27b179d90e153bc706786d549d6d35a081b4b349a2278aed571536d8a3ae315bff5aa5bab46284e167342ca1d5f326cdd5b3ae8a69117bf36b60603546f0aac7e82c762f235a0cd2efa3910eb4c06fdae867f10b15666c23181184208be1bcfb716164adde7d68100ce5f64daf17c2f5aa6c16b603abf44338c26221873dc8f5e9b5a8cfb61d16411ba3bef73b9cd7c4073eef86fe962d2047a9c87925300ee9d3d9c64313d160cbd066b597ca0aae5ca50420aca653b9011dd4c12ad871d560e912cd79982b7f8146a84b847579a1896add2d22ca956925b44043f6abff336a86ed1a4ec5cc0e759c86d90e115cafdc7cdbad81b0dfab793fd3ed52e2625be059ff87a78ee7a71180926a8c206ad702d3c5be1688085438af7c447f2583f837cdfbbf7b47e9773e11ded8d5cb54f5aa7d077f5df53cc78cc8e579a3bef577cc9e1c5be92653970d7c778217c5ed73fa58e0b7dbab1190682331e9b50ad09b8a06cc4bf781afc420784891bce305fe7b82ed7598a56066a5955357224983ebf50245e3ab1335292515fdb12c32bb6a565e948e4ee98680ec8ecfa997ae748ee3179e718c2ce5d556336bac6a42106eadabfb432cfc337b20f2ea7151bc11a5195a2a64c3b6687dec62b6b252a0ac94e9b7e2e999f14181f3abc3baea8e772d5c20381adfb47e0a72b9d93ff21f1456d99ad381af37f41b0a22a34de28b7d1f07145c475fe9d27fd999384cfdd71c358a25bb33fbd1e3ed0b7da06eaf927860c141ec65800d4d6d104113ad51dfec62935320303656e3433814f2b838a161d3bfbc54e4004aa4075da9650cf63114e73e3bed61f3e4157591d557c10196b5f1b0b8300a9fc1f5b0c764901453d1951367c6eb5a9396a57a908d017fbaaf41dda744cba949ea14cbd8c4500db8c4abff86d422ccbee1c1a202b48e3253dd9b6b38b1bb4c3ad717287e28d202dfec1c5234d6da0c59e495ad19c1d633523d3a5e192ffd19d18bc37052735356b4f558430b7e330aca7cf62a327b0d8771c3612c6075292f8bc1fd7eccbf22833b16d274bffc1d275dba334da4b7f64bf6a5932a2c04833d8e1a3d07b486b16441160efd0ef5e8148f04172188db5e3bc452cc928175b1df380acbdda1353d2765e2f95ce36d3b160872eed08a90079184ba068f65e2130f93540f43ada6616e570795c4a2261e361c6bfe327e18f8c585b41b6c28847e6a36177e330f96d2de0847cd0d3f61d2a213a41e02fb8ca319e084378a32843eedf03fe1198295a8fa5a635b5d315c42eaf8da136b051cbaffb7dd42e199d6ceb9bd625e781fd9406b144a2ea12a45a8363f1d2c7e8b8a7e5ee781e6eb379bce57d1f0cbe52ab9abdcec3610b4231a88f20ab519f396529892abe1824d48575587eaf8975f9cb1cf776244a6c17effc41a3b466bfef3c5ea173737d2c59272bb9ff02b123e2cd5f3aa644a7750da8252c9b41ae931aa1e3efc4a80501fc114cd871bbd747362c13e5f974e820288fa85f968362cacee092412f251c002a3505b819abc374eaba1940ee2551327349589c3456c160a638b8ba02e96d8f8637d528ed9b28e948149bbac74daf880db799bb3950a22a85157c69411b32215ee388e1c5ebe735e873a153410f334e5033ce9ee1b336a4f0f6aa74bca486ba3e96f8dc8944377acfb0d0155c5d8f215f03f2fd5697bbcd62df4678849c72d8e8eb31358e2ac9baacc32f9df27891da11cb87a9eab85b0dd615b83156bcbeda861aa827e97e33c38ca9c082f0b6c93c5e7d3c20e440b51f23a003a73696f26fb7fa05d0a5bebf6a5b30f60abd475c504de8473fa9d831e595710ac1815bfa992f87f1ff24c43d7b00400700 |
然后将这段hex编码粘贴放入010之后保存为ying.rar(或者是直接导出http对象)
解压的时候发现需要密码,直接爆破,但是上面显示的是无密码
所以猜想是伪加密
直接改一下第24位字节24->20
直接解压发现一个图片,直接查看属性得到经纬度
flag:hgame{116_24_1488_E_39_54_5418_N}
Web
Classic Childhood Game
考察的是js文件泄露
16进制解码然后在base64两次解码
flag:hgame{fUnnyJavascript&FunnyM0taG4me}
Become A Member
根据提示改UA头
然后修改cookie:code=Vidar
然后referer:bunnybunnybunny.com
然后XFF
最后JS形式传进去账号和密码即可
flag:hgame{H0w_ArE_Y0u_T0day?}
Guess Who I Am
查看源码找到hint网址
点进去查看发现就是名单,也就是这一百道题目的答案
但是不会写脚本,所以就直接一个个的查找回答
最终得到flag:hgame{Guess_who_i_am^Happy_Crawler}
Show Me Your Beauty
考察的是文件上传,直接上传图片码,然后把jpg改为php但是php需要使用大小写绕过
然后得到码上传的地址,直接使用蚁剑连接找到flag
flag:hgame{Unsave_F1L5_SYS7em_UPL0ad!}
Reverse
test your IDA
把附件直接拖进64位ida里
flag:hgame{te5t_y0ur_IDA}
Crypto
RSA
本题n比较大,直接在线分解
1 | p=11239134987804993586763559028187245057652550219515201768644770733869088185320740938450178816138394844329723311433549899499795775655921261664087997097294813 |
然后正常脚本就行了
1 | #!/usr/bin/env python3 |
得到flag:hgame{factordb.com_is_strong!}
Pwn
test_nc
直接nc
flag:hgame{128b4746941a0496e1bbd2486d713c5c46474a4d}
easy_overflow
先checksec一下发现是64位
拖进ida找到后门函数
在main函数中发现buf存在溢出
利用exec 1>&0绕过close(1)即可
直接exp
1 | from pwn import * |
flag:hgame{2adadd7f6bad1e390a5ae1d9f4468d9da0c7483f}