Detalhes do blob
Hash com versão do Blob:
0x017a9445b60b431618296ae07887aedc7dc54ed287a280bdd231f8232a6b93ac
- Compromisso:0xb58601f690cca89e6fd7b7e7f324d426b4f9aeb32a1e849a150a97ffdacc8b37bb55683af6724c490c0db0a51e17afb5
- Prova:0x8dfc2d47069d6388a7b404d3bc10d2f6f0e1335afabf5aa5532d6ee0d36adedd4c8f1043d11fbe12193f089f8b7d188b
- Tamanho:KiB128
- Hash da transação:
- Bloco:
- Armazenamento:
- Dados:0x340001194d789cacbc7554945bfbffcf0c9d92d22120dd2821202d8d124aa7a41583080cc3487737378284b402d229292048a78020a0949443fa5b72f4309ff52ee7797e9ce31f7b2d9cb5e6fdbadfd7b5ebdafb9e23d0fbb91a7730dc25001c2d0d15c681e181065bce1ba8067dbc0acd35590c4eacf2d3dc429719f9a02e562dc36b4510d843b654f5160870b380d5ab55f73576638a936a86e8ae009472d521d45fa89e5c3ff23a45146d086099a8694fd0e0a3426eab17d04fa21ba0c1ae3da174d0c7a14f22d5d17b301f0a7786aa26c0b0ea1290a01576f1cfc9e22d140884fd3b5b09df882ebbef928c5654076292a93a0348b0c18fb8e501a86423c01dd4fb87d6d31e9f53b99970739101ecd58fdfaa31adc1e01851a4cf259ab59b1b8005d1d72ba85bad365722f7814ccdbc0cca468ecae3bb7d411f85fdd508903d246b12c1f0b8f367a5d23d97fe4b3f2de9b7fa905c2e0a1f15a43ffcc3314129c3908784d40201ba1c9ff73119086f672a51dd1760ed839542f198190495a11631c06e0fb620b715c0752f49bed1feddecdb6bd85f3f3c0d6899146d7c21f73538af2b0f2952369da6f9828bed2b0ccb5ea1e5bc8146385f820b358264c19d279ccb9bb6ea539f153152aa4abccde1acc808436c3fdb6e2d8657c7c90daf220ea5430053e8e15b5215d405ca2207da37a9a012a4d8d21c03abe7b177bc9e681a3de4ec0b83bb4195ed6058bc122d0157a4247e0b138ccc82ee95f41a09214c007d1f0b47b93b140487376972279da331768a69aed02cce80cae133f119cd271959163fb98a003f497ff688785c955198b4e168c7159ebc8e2436cd063af104007838f4a1220cebda19043ab27a090bc0d59102a3892d4801a864c34010a7560f56f1ecf8238982d04f585f6f89713a0f1554dff218b8a1c3895624a13c0ea822111db789a23c9d57001e1e635a3b2adf9b0d7dd7623a33f4a2071d8543c8e83a3826ee30cc102ba4f3069a8e7e09322424dd5dfcc712482d20203ec5e146f032eaf20aaf9481e58de944a99671a5abd9c02aae26595896c9a72cc02273f5043efdc1b38c8dd590f7a61f52003bd22f341fc868bdc5b41ca923c14fa610b83c3b352e0800de25281fb3da6250099a9c28be7325ddccfb7a94dfc0d585d8647d22cdcd210f80099a1ba5fa96a40a6872a20da1c191d13d2d36e59ed8ec14fb4807994bfca91781cbf35fe4b271b8d3267bcbbaab96df83abbf109d66978581582861ce75a6ed7650f110e30772c0637b44d9cf09a38e3b21037cda931cbd6b730ae0d15f890ded3cbde756511886c0e5f52fc6b12f950cab4318f7138455397228e6710d6c768b4560b032ce111d73255180b718781ca8e0fd39a0c3792fa6220d62b4827251cbf1f9f5c81b4ff3461fd6b84bce7a5c707106c330b68720e70d3434c2f7125c188faba465db213fb81e5a26672c7c1943af134e502cefa5572c20250ce9ac311dac430af2c236a3a300f0bd5ea438e6257f9ddd96a8fd2850520073c28eaeb9ba768f349fe77e032d4b4e8d2f18ee7dcee5f31c81cb2bfcf7e30238b8b63ee804f2d738d00202c057db5e0d9928535cd7be996e45fd74fab91d02833f2eea27d4faed2767ef8bf51601053b4d1fb9d761421f771a4259d747ee0a992729b678521e96f034474a16f9c38b89497a0086de9c0b815df15340821e0bfce789693e882b419867b7ffdd21fa72dda46ce003c5f5dba5adbb5b721f1e051d7e941a041e3e33c6cccf550ff8ce5eacb69b087d11898513ce4d58f196e8197d9c9d3ec6a34204dd77ffb32e08a0c4b5d279ff71258b55aba2051962674b07d85ed18c9db4bee5547fec401d6b0a18479982440ac7a2795fd5e6272781c12ff7c546f21a1fe3de5d440fb61dfd8e75e1b7ba350c83cd55e2bc813ab8ffde1594a2ee2913934f4bbffcaee868e3b360bf3e9b3a1eea2eb7ff48cfe3b59b9d0553afc0b6c0099b9a4814fa06c0d8b716f71cd4f775cdc6d0b96d24af8388fd01290f5c3fe88e8c2d09303f8d5e930486c79feb434361e85e986e308c17026e22a0c2c14b242228c96de7a922dd8f8eeb4c8955ee1afb99a9ee096f5d07fdd32022488a35fc3edb1bb0917f10decd82340067938f24342b3eeae383c82d93fa27beed3ee9dce9db6eeee1bbe8640d03f91455357e60f89373b0d44218bac3e728308c6cd2a7016062b9df3b03ba47abc4c74ff7331321407ec55e1bba49868f1653b95903e68a1b054436483ab599558e6c7540f53b170cb09f8a99bf6debd118c0b9eb63f5f94be95cf247329f1b59ac99c94d38715d335217ceb028c0d09906f1906078aa544801a0c2e27f323f83804fd46005f6111ffbc4413894d348ea2fbf685465eb966a55b0b1769a5584a924201fdbec9c9419be63553072ef068a0f38b79ccb32ef17d56624079ea988fbfec51760cc1eff1e180460f9fe0e1387075bba2f7213fb4525cfcb6ae3853751f2efcc91655cdd0a37596a00f015a48d1aeb777d1c67d438f446f03b542661b241376847aa12cb5775ec0202e32e42c63f8208a6e4f3fb90fdd2fe15327d4554cb35a9846b05312ef7ccd18627604afe080872c2dbcdc25732b16664bb815b00c3817c7715fedd0a9c9d6bba1f5633070100b926b03dcd994a052e1e53e28533acdffecd9005c02b2b1d899e301f8ec73403aa6d15835a72c1f8076364a4e8d51a57ec6a2598001195550ae79a67256d1a596149f2181e9acd92046bac927ef011f2bb9666742b0860b07f13cc79a6e93d8addbeb761f6545006ffbd5068b2d9c49203b3307b0cf8f3e196d01c702d3b174b99a50220336208d8d03139bd7f8dc57e492405954958e284b6ab680d21c9051bfecd5c8a109eded69c949bf8eca388fd20f6be01a5b7ee751b64c137efc606b64cd72d1e00be551c9f01991a7088a2aa8fdd23e3d04ec35b3cbd2d3b8bb7213dbcf755d6e410c062fe4db087a1994a3eb4249174b202fae024ab4f72e2553c4645d7e5c389139e59b1b6cb02f2b3f836387c3bf8b1747cd74a8493e9a56f17bfcf935b5e31ea4d00c7dc4992974500abfb374369e181e4274aa7519a625232170b8fcbc3d121bc33a89a0fea044865883e782500c6c93331c970c6697f520758e6ef028f447d46b5f56fe38599ed7d2a4f5f972187bb41795acf89febc6c1cbb5d9391bb71b16c1f06be31757c51709345490bee7db4e6e6cd7e47a477f03ba36a637fb043d83e9608da29a029f8211edb232354e1d426b22184833ec79119c7e04e052fb2c670b7c181283edc0d4a120a439bfc2e1e00aefafa878eee581a2a02bd5d73213b48c71ea21279800112576c6948e0287fac14546b11deccb6071c7cfac4e35a3260ceb1cc35999760af5deff92ce0fb1cb1f11acc62f209ef099b227cf65c8d80e629780494c4e6a7ec1bdccb581f542a4abbaa827fbe7961227fb75dc3c6c720d4ea4c8f92ef994e3d8c04d6075e405eee2bb813880f0402038bfba9aa0d722228da4b6e0c378375ea70931c95f254e931dbd1aa0931ef3f294740c90018dae4916600f295a14be0a0131ff33be2bc633977a7f3d06f46400df855073fcb53d38f76b7bf8a12389eac439735766f51ee76b33d7c01e00b171da22ba0dfee5840964449da593e88459df3c1ba5a3d247e25156baf2a091e0104da0b431b9cd40c406e74bbcc9252e7450574cd2efadc1d29e7c431c6e8b1e61bb21c03c32f87e4bb991b6f37327a5a271e91d50aa3cead003a53742632331802fe82934f3f7056dccae422676f2274505b628dc38c92d71a56fc81f3ea274e3ba556b82df5f89a11997be7ee7c8ae74ad11f5d7875468c5b4d7ab81c9029e2323fa7e2c04fa36b7bb28fbc860b18d697f932a99f4aef923e20d53dcb6ee1a002a5fed848085d299fe69b88b58f864740f99ec3d006c5a803c0fe7997c0c17a27576f432b313972eeceac9f5d65a2a9cad9cce4461f01d3130d5f45139ce22d08830df1416e59e21349c0390f33cffeb6fbe9ddb324570e07ba6b85b88bc9061064abfad0506fe97c7dca1f383a7fe1205fbdcc2882b5c5ca7e36a3ffd73e3c1426a1bb55b8ef491da36a2692b3c8cc2751d7e61c6551bfb5e0eaf76e2ad4c42c8043b9b3d4ec6dd8a4d3491085533289be94eec73af5866b0a02af3a6038a80909f008a8c417185aff624300d848e832db24d033b7af8fe59e9de3dcb0bebf1cccfb7d48b2a8b9c9a66f7bbaf3794b21be5a48f9957582c7a215a3fd80c5e83e5dbbeb8ca5d7c9a592f87b980b82565cd1546198f39f38e55a95052b6ffcc02829fb89d31372299c10e438b28ec3739c6fd8961d7353229b5374d35bafcd9f056c9c5e57cd48a9cd54e13799617931c601dcba5e7563a35ed75fc64a126e85361183efcbb8a343f6b6e4ed2495c4513035da0f9cb39f382e93977347a2dfcc2ee51c67450f1224c61d8e814d543f4f8faad5ef5fdecbf396949294823dc469160b2caf095061bda723a0227c73da0781785e7f8c97c1da2d54cba942d7eb7d079b110a27864740c5517ee2b45e2e580bb60aec7a81e73debabcb4003a53e37125a1ea993ed359ae13e830416dd04ab3d056afdb358bdee0700aed8d0467ab02f3572195c03e2974c9c48884e72655c02e5d80645c3df0c7fee07cefc5f38c8162f6e5d0aa781be33e6d3fa39ce24cd64e8dd0155c52dd285d2ae83d69eaab31ba7102a1bce49b12134f217cc360079ce9b1e55a5f44985e2b10e6379bbd5b03a916da7da6e57d25f2559d587c61fc023a0569c3f7132be5d0aa7327fc6118c1d8e633e9d256dccadabbc1e1ffe10ef711e753abc0bcd00555dabfbe5870df11512980a20d4f8b28209d21c2bcb1faf284cf86ced242885733b325d442b21e339e7a52a79780454e8d5cf6055e35d0a272516766dcfed3c77eebc6c42ad88d03c68428ed0d3b92a14915998ffe273c91d522ed97d67db844102408e8f7c4b2416a6498837b853ec815b62794dbcd1dabe712195340a72f6f56b01f008a868ec294f9cd5cc4be194e639f8754d9dbb63bf63a12100d57a91f046eda65210189a0aaeee99fa42ba86a307f5f8283c8415207539940f3c3ece6fc4c99a5a94ba8e0103e7a36a489b4ebfaf7e8d94288aecc7142aa9fe13c742ef5238b3998ebb8d1ee73877e7174cdfd9d619ac74bc194372634f6b58ce0fcfd96b2ea805e3592d16afa19a0257967468c3aedda8cd4f4597ec5a65b3cd8f481794e914a1abed522e9d7cef19f52395ab7fe2cc4b5f0aa78292703ce6f139cebbeb8de9b0ef81de01442d8a453672bec1da3b2dfd4a4f84cac54441a78c454a80e7d655bcfa2a2b2356bbcf4964acf4a1bb28afbe8b18aaa87d10e6b5e87fd3730a8f809acffdc42c99045d06077c7d4d43f9cacd731c328d3aeda85a54a52f7328ccf6d86a46822dc1cbedaa94075e8396950e2cf800e0e3d0daddaeaba0faddc6ca7360227bce3ce028a527f8f86125c18d6fe563ce713f86c17b3f7b560ddda570b05eb3109d3f95ca569674756f6218cb4cc805035ff2955eaddff17f8f5cb325eef755902d3dbcda810850d1aa1eb43826d14cbdeb4a9dae5dcc21b1d2b8c8ed7842f14e712d456b2b47f0a29a76ef3e0c757f010986413027038d98f867d5470d43e46cac0cd69439390d53c3e286e1b865e96aa8d056cd3b8d1749eeb221d3c05d8ec3e91fda157cfd2d25779e78ca9734691b7d8a0e5126bd73385fd7d27def5c70692e0a21725da6c40f8e1f40ae113edf2b546e7cae8cc0b529bd2d3ca0b127d3b38934d0f9f67b565fdd1b2c2de51d5ca413e06a4245e792bc2dc471a443962653ba21dde18977ec3a06f6233692e79e6e7806175527bd6104ae3f1cc90483d5476f0e63115dfbb55127899fd3dcee500f334da248b2936a6ea3563b3615cd7fc9281def0dffa22a5a230020a3c679bcdbba1128040bf4d9627ee73f366ad264f8f835da6b7e721ca5fda5ca0b5feed321fa7299b5213846e2299133e447bc289dbc2bc689570e321450c0826f073e6bd7d46afb857874ed058e1d961ceef90060df0f10bfef9ac9a54ccb9db7fc903b50c60876c226ec1d93ea8b46e7cd5e3b2170221d21722dfd937841805b3c76f7dbbcc81e124fbebe9974af5e0f909b773fab0ef89c7de05ade7d9de80560cd78df71812c4f3c57f1d8e2b3be5ffee12dde3e18af7c51c400355d099ba903427e3ff8d7f21b048cceaa2ff61a95b8a2ce12813a254debab121eb832021a84e21fb51535db22f000d6e532ae319f1471fa38ed2f9a1ed634f9b2b557f9769ae0fb4fb83f716a0fd26c5e70a9f72370a5135fc6042107a613fcf3fc2604cd194dd75427499810f9bf7b5845a7ca34ba63f82dfe1832fd2d129c901a0bb82df169807fdeb48c3f69a4586f104857a29af0aaa0b61a5d0fcc567e34dc2c80d0efa2ff717e25eb41f5bf9f57d7b7124d5206de5795090414b6ad6f3a9aaf8d93d09d666a698be505ed8221c1ec220001d5fe41e1d411e1732d9ccf57a3d9913cb4af048dd7d00f49bf7bd53d2ad49e80c085feaf713100be277553d2a613e12bcfdfdcf23013696eb47e73b09cd58bd4436e25f19e34f51c60d5ba516d9551969be269005ea9c1165fba72ec5ccbe39020173b3f4e26031a2346c82fad7f71fc8c7dead33cea1cb9b2c4fe39231a1f8c7ce3c133fa07d9b90fcb4ff9e21ac726ed01217ba71d0d5d2b42d67705131192c5ca2b3bd338299537bd96054eec2bf9efd7d4b881e1ce7f9dde282270dddffecfa7013c5b2bb655a6af7999609d164877ebf47d9b3b2270b0f4d69642ba92aa6f131e66d131f316877559e91959baaebc798617c065421f335828b0672abc647dd6ebce750d3c0ac522c8b6b3ffa1f4cc798c53b50af9bb8e09f3c842ae1eb8cbfb48309331bf4492e84df4f3c72ef5929bc63acd556d3413c38006bbb853325932c77e182181fcb725108791feecb47d67cc04f65cc1e0154ae45ad004f81034f283e0ea1b857e0068ef53bc62774eabddd227c260fba362f6bb168cc366bd26905a90590e208fffa7785018b14feb3845ff396048484896c34ce1fff973e989fff805a0176b887fa6d152bee0c1e72cc2fe38562e34329baf2bf13c13f1f312b618c27538f242ef8868f9598867e710215bf77ffc7e24a4f9fff2b9e45781f010ca3b56065ab881df0af5c42863b82bc8971f2ae49ebc2675124ae16fecc03fcb553c50305ccbe55961146d862f3b69119a0fde751bc2b559a0f54f4acca7fc2f022d201b5094a02408786ceabcf389fba15364063d7f0a867059b0fdbc14b31b24ade60ea0a1d07c784d818b4f466aec0e7125aa752388a96a14554680a66863c3d6e609253f424fd3fe177bda08b1e971d60405a47e6a2db98c2e15c53c71785ea11f34ec6b035b87d0c3af72008a6a7d48f9028f9cb87874a78aeed29de2997299871904f92686e8c5d578af752fb8600f61686af690f3e6722313e89b8dc58de2f30366fa6de41ca6cc71f7ecfda0945ceee891e28c2cd3ae71ed67bd2544c6bb9f0a6d0701333c2d3574df84f187e5e80f6ab45dd1d9fa382bb1da2a058aeb1f0a231c7e2bbde88acfde2070fd71a582955a54ead6f2775774e7a66dcfc2c283a8154cd78a50267e7120e02ce891e4d93fbd29bb9626a1b60328416614edd06a950fb55bbf2e2d5f7bc8819bf324571a8bb9f79def62c6c637cb0b5f7c456068c436e690f3e692bed4dd23a50f39f7c53b33c986612987a87b2e3af42cb820c7d1267bafe824cb071295b1b0c2caf41ab0954419f3e0fce2ac217a1a92b2ddfae1292d150c99fbe5da29ef165a959637e8c2173f2604ae3ffa827aa23121713144377cca5c15b8199870b7e0cbc9c37d1fcc06dd031116b548c2441957e5c4fcb50516806e678fc997ade324194b22f8058fe3f126d857ea994dd623dc2c67d7992323847c894d86a1a132489c37979cc940355b844fcf67b2e793a302c52a93d718bc48dea3f3bcffe6ee2d21bfbc33ba95482913f5b497dc04a0ee9c7658959636a436976a5a8aa0c119903c23969a45d3e87b5ed1c96f39e47ae18b680902d7139f7c01752fa074525f9c5f4780903d507d75e9403851e359778c6b467af4ae1edf21dfe796fc6029f3ca1c0920106db9f24ca552de34f68360ae8529bab1a022177b8e2d0ac06aed56bb42b2070f875e13f9d1b1bba1234797f16218473fb9051038dfa60d7f63d2919f9b6d794aa821d6323d0726ef047f39f078c38053c319e81237614b04f060b2fb77187ef7366526f181447854604e86c332487ca88921a50f38f5efd0c35da06ec27fd13c6ffe2d4dd0b5f70feba4114f04867270f507bd2b3fb64e4cc814ae8e4aed0c53a3a6d83b79b78a45071b55efe400d4055b1925d4e3664bc894270768aba203046d05a11fb95ed97ccca2e2742456fc610104d93fb00045c06cd3b2630c38df1a8a046c5a3a37a8f10b43c0495469cd77bd2f1fa4abf40516503038ef7deb604f0538a23c87825c85dfddb9b1c8a9748fac3bd9308c61ea2958ef3e81261e07234e1c3c1c4ad7f24f6856affad48973e39f1cf3a54cdfdcbab05ade7248282faed19af8260b5d23fe1b2ed9319bc90a0f8335816a4095b456ac47668a2e7c6125c29efdc4bd6d2a34ad5fc2ffd423cc5ddd1fb6491d1e0e753cfe49f3fbd5c47fa6c13cdde3b69747423af7e630c8bda97302e8c9725c0e9bebc6fa6bee0cdf87bb7d2866db6faee2e89d1df301a44b13d903a17d33bdaa09bed76f89dd587fec3aad13337da7d5f59ec63594e1981f91d222fa4933769909085d66d8efe6fc5f57ae569bb2739e5000a809eaac4b21a9f504ea53923db67778370fd482b23d9a5123015f54262ce5e6121817053c0a47481700ccf071ff7a81ca756eab13667f2d88363c1cca5ff883c6ec72dea0a029b80ecc22fd4543c6ffb63935c02e218be42607aec58229df29861963b7828c64562b225592e4920aa03277cc5ffd61e5e49e95a9e9a3dd47dffc78233122f9871f2d6d618d3fa6acad863b43a559fea299fa1cbfc1d17e75955a4b9ae713d69ace238861a55465c940e41cf5780924580bf8cdd8b9a631aca331ce6cc3981dfbe00a0cebaa50db74dbe65b56d492cfeb5c9c65bcc67400a9a1313148a1cc686c9f39d0e42d4e69023213f9708eeb9adb26c7ecf27a4b21013c1c7a33eea703629703d3ba57ee093b84fce54075907622751e0e38d10be594d51af4b2f8b8b4a716271e7f6b33db6e89258a3e70136f22e645fd50469372ebc12912837871e9eb8a0e6ac9d445d21f5ee05a4944c1c3a166a33f692ed37340533ddd38de77b6cf7319350495ba82ba354e8105438b4c377db1d0f765c82b1f178596cf2569f9b81538b180dcb16959d94480cd421687598413ea8946de5eac746e8fa2316797ab613d05181e0e6546ff4973995c4521f67312f9f6b3e70c935ce3e4621894b80ae220b13da42278c5e6e9ebcaa5d22b4ce57b1d9d8e98c2c05dad951b1a6d18286232bbc254cf5bd5f1a53a889b57a3a8b1896f84bfa0f70f0b82db422549ffa27933ea3f6c46ce231129c42240188176079d6019a929a3eb1b7aafe55d796ab41a2883d28e8103f22c4025e57a7684f0279e27f9be9f048b443cedd54660d2f008107f82e23bf494031cb82bd422ff2fb53f0ce3c160b485a76c0d12c4171732eb08d8b130adf88494eaef63ea5bedec04e944e5beda8b91439d9b562f59fd6e22038858161ac03dbf87af46a2d67007a70148c1c78d1e6fa86fa41c4b7799c84639c123a0ba9ae7aa01206148fc93a64e15cc0c85cf3168cc775ef94365f5e3030a20b93be80f54ff383cfccc83739c56db398b6ff5ba866cf364def7578daff82df2be355b097f57dbae1b430157482704f4cd2979946c6fbf2dac49067dd2561e3f5d4ad9ad7107c4a176fa274e02aa9af070285fdf3fe81cc8c7c0515dc8cf3991019e7860d2d043339ca84726dbf47c8ba4fc2816da137eef5304f5418ab00c2bc0b5426b4b263b5066941cac16b82513177c879d8f5e4c9a54dfe9ade4f33f8fa6863f1280ec7f4d00ac463c6518fbc365dd270356a15f5cf02a5d4796152e45b292d4daa5b66cf1c903c69e2fa096449b5b51affaee6784bebeb94eb9dc25b5b3816a24f720eb4c7e2f101e0ed590fe4bed52b515d434a5194ca99fc94f26be1ec4962672f49556ea464d9a53128d001ea544ef73c2c461b1a530ba1d6b334072cad6ddc4fce3abb11a88c53607ef7b9d8604dc14cf8cb833533681d800093eb80bd4f4c97f4cc7a00a70e1a922e2f5e09b8374284d5a7a3d4a761d341334691daf99eafb206dceef2ac2291e66d61e3f000469e25bfcfc3b949dbfb05835760b5e1d8575fa40c2eccaa867f09914d99f4dc1c3a14e21ff607640f7f5602688adfe393bd4cdfba471f8bee4d950aa652a24f057cd967d99ac1a9958d0091a10b6cdfbdc0e3876bab0a7dd16d65db9d1c54d7d669cddd9d886ad09961a963ed6fce239f332dfc5552783fdbfb6713f9a00508ad31fee4b9366ed7db9b73d376bfd6d12b76d0e86719ff6e00043cd2c9ba45668ce15da8525f6cb427342f20835c574c09d84af075cc82e1f66ec7a5cf7068ce92a1a55840ff3248e8a60533deae61662f070a8df7946205d72b28c3797b05cf89911d1f9143d638d93adb938d4009e45ebec7714f8db6769a9d405eabc62b30cafaf031c24a1d4fa3a6efc392edf53c5ab40c6db6bd79fc8be642f580ceacdf7c85ec483bb42c5577e5a8022c5f87b0b301d26cccb641072222b96f5c3f5ca6094fa37dd4d13b9993686792da4b1c9f127affd6fa226a3bce1063cb9db9092d50ffa797baec7e20aaa9d220c438e1f20a048157c2902cd2f5f86c0c3a122a09f1e5c664a401e090fc903ff1789443f2edd3acf868e1603c8e1281eeb47274e51190d1ec7bcb43c4fadd4fc39b151408b98de6fe7e4c507554dd905bb8f66213a79ef7336f3ed53b90d8f1c1c42921ec107a07e327f7980d92d1d7f8b7b22db98e77bc198bd5cfbd7967b4f3a456134901a336bbe88754486c2f737306aebe2f41950e2dee0b84055be516022fd01972eb0f826bebaf1fffd4f9fb997d73b98f64c8ca6fbc850ba87517c50038ddf9cc774da3ab9ed7a92815013d623cb4571297201a3f8a98a81e7b3c6222eab8dcffb92000beeb7d84a4d3d62e4f88389b80b044727fe3421723259a4e115cf5213b433c9e01150b68c9f3165418a0769e7a26ab254fbb2d83031af11d01ea66713db427245e392fe7359080909ef1c473be68d96eed626e81a0175e6873f6f07ae5435d95e027c6171d1f39e1e27efb2350162f1c6c1d094f773156fd70fe9a92cebc6287a0b7532bce54139b4a2af8d18cfbfd8d809e45ff438a883e112ae1c59476ea1595edc2df4eb2fd8654f2c6f4469e78d2be5852c961a14604f01ed94840e4f282d7f883f0030b9dd28f1d992b6902b313fd6a9da46147d8b4c195811a339717bf2c5f26331d36c8d0f18fef85c9f9111865a98d072defc69630e441610e0b82bf1b77cfa26973abebf6de7bb5e541a141ffa000cf28466dbd8012b85030f962e69bf27805f23fade8d762df1e84a3cee592c0542bd64a9889407c6144af5d768960412e8178f6f8dfadfe583418db3095d772fea201f92e3c734ca77b456e4fd5fcc07e91031abb7d4d83f6c147985b7b518c6115b9d0518c41fb647a6912dbada880c46bc247db5acc29d105a2b924d1194f9c0c8bb71ee621d6f760d86eafd0ee9bcb9641d24834b64dab805a90504d8cba56f6f167d5e662b07738d04d79b307ed328ddca95dfa8d15394aca85b4b07d8a4d5c601f59b771ca2b55f9d721f317810ee2749b40f7265a8675a019fc4027f6cef2c2c6028793b977c6b0495f9f17ddc78c85fe3e09726ad63fa1322d645aa91cc146a97d7231b878a1022c2bec496adf7b07dd05340649176c2049ea9bd54fb32391bb525700afd09ecb94f9a2c5bd2b3944237fb848b28a17c82a144a9e99f377f8c92e4ba2e46e989f1e0dfd507882e5c6cd3a4c91d960af7fb8292bf3cef49d002eef8ae377583f33a312f3e0cb8c7c7775aa2e61e26b06991e5d70e40f2bb464be9951a05883b9065b8beca1bc05da12acf60289e562d7f5c28229b90ecd70db4206cf825f9d03874c2b74909a39890522217773a7c6e940d690c7bb30c7de1d278e64f3908b0863cd2b125bebd8285c3438c9c8e7d4413d70a93a45feb1b62ec4cbbca2085502ee72a81a13c3237396fa09f8dff7009712e693e6de8a216f5cc6e2ece3b7bc96686cab3bb295583ed6b2ab38cf31ac8d74735daa4bed0b01c10a2acb3341c883ec4a45d82894b84bf3c293398cbad145f3467ff6a453fc43a1441fffa1affa2ff41a5b3a113e96fd78f9749b471591a07e1ae1621543a663789ee6111193a45d0a260efd5b3e92b07028244dacd23db95f7bc460df8ba51fc8702bb22135263f2f9054cfad424ec92686b4174e04310d53901aa220ce56620d779032d3d8f276031152559a8457960574390695a106ab06e6814fcf0348963008bd1b8202677f07ef88dff327e1affe9831fdfd24d2cfd1f3fffa1f25fbe1f84f8878c383e8e18366f427a0f9b7eb0f7176b0934718e16083063acf55dbf5ff160b59830579de421d9d7f8e5079eb489a7ac02f00af20c4b74407cfdfed580d0187514117f70bccf11af10f1971814ff66952d39adcd2abc0992ff6311c5ff60d1dd360f5d40a31675fe9f59f4e35b54da19ff7872f04be5ff8f45592a4ad0b26d1ddc261f890e501759fb8cae9954b4808089fcd8de160658a74357b71d8859f7d303156413f6de28aeed4009f7b36bdd73005abb8c374b32c9c017dae3ddb81c015937274f57675d6a58b6789da289e82a2d10c68e250483fe34766886aa09a8bf361afebb17297ef022ebdcecf8721d6f9dd9cf3854e995e34a5b5c695d14f99dde0f91068515409c37b9dabcdf8d77b7835c0fa5b1ecea4be3efe52a9bce67a933391ef8282463c15da1a01a18f252d56be8abf2df6b26573605d9a1b6e85f2ceb34d2b6e5919b72d6b876df05dc5a67665fbade7044278eb1676d4666e3dca47729174077d96789488c197c4d2396c6de3c9900f1080b6a5263108b299dc2779011c1818743410d7fa9c63eb9c4f81d264aeca83451df7f3e922d9c98cf50dab52f5283d370b75dc0b30577429edfe19567c5c08870c8cac317005c9a7b5f2e650e863553c1496e8d3fa98f72d0ac7d1fc1ec1ac1aeb6daa0a568f23f7800bb152d7d93a4c719edc283a68d4541405dfaf039d1dd30b61515659baa446c820d9a070dac6e6548f97766c0d76efbdb8b42a15d0ed48265fc90c26b63acac6ba457150eb698784aafadbc45fde141e23ff0e0299b63ef278b3e8a730fde2ea47b5d0930acdf0f9ad34562d5cadc892dc9d949dd9cfceeac35ed56422c0c70de7c1534c428cb79cb7c3faf137a6d187ff92eaefe43e1c9caeda9e809b2af03f77ed000fd031a980b599df5c61af7398d9690c0764080b0899682e84becc6e132b3b130c4e7c581b79fe8a1fb35d3ea7100fc2fd0178a286eb5dff4c5447dc1e07cef1fa7c2629d27db6e473dd7f0e1f778821f11a9fbcf114928a6704e799cad7b312aa3353cf61e0fc0f6d914da78f5e241039168f0b186dcd7d0114cea2714d0fb30af2c81c7ac513963b16d450984e46e4a4a517791035422187ba5ef5ade95a83cb02e39b8e88be03918f2fb16f9f306da7eeff7044cd1a79dd5ef2e66b47e0b1b312ab2fb37d7b051a795916f950b3f0bcfc09a1a09ac17f89a213195bf0f883a2c50f17bd87653cc71cdfbf70f6b0be5ab0eec2d3eb77bc3e2da8c9f40240f2e586d813ffc77fdff1c8f5f702d20806094433536ff98bc6db12d0747cb4feb0771da7b2f3c43582dcb3db5d018c30580ce56ca666b3c3290886082dc2a710729b008852d47233eaed3c3f3d99670fd013c1caafc19865c3a6a75b93b4ca0872cb29e06a13f779de4be461a47e6c71ef85a9fc853b0236da8e590bf7ef12e5615da49b9120829e301648abcbda1fd8ef7882d729e91654faab252110e0e7ece237974173baef020ffdd854bae3b30e4673d123f1a49e8deefe7fdffb20ec4ba2dc01a78be26d589ad13f6d64efb8ae6a537f36d5bb09096a265a885dd50fa3a24cd3db27b47c133009e482aaba7fb63d369d278d93d7b945ce5049f542d2eb11cdda2c5a577df1d106e7d3de28421c70521fd6840d0b7f297e19266567a63621e83ebc3331d638c483acdd74c2e6a78b7ad176fda7e8a54b816aa16f1ba12fe2f1f7b0f50a3a15452aa14ddfb4aa538294df34cdf4b38c4178f71d06630ab4911ddccc3bae722abfdd960c8309996f3065afbfb8a5230f8a550b6f3c145568b3cd39367bd203dd00c9f9c6cf2a363017124d7def2e9d2fc427e5837e2076f032c90ad07720718bb02883104df27ed5a07d5e05812f46076535b09dc634c45da2dc902c3d3cff5412018f8681bf2d7ee1239df3a5ece72c48eac0f8907877dcd226add1ef7e5fd1be912c1499badb7e65275f473c94bb5b7114d11f9ecc5e5ac236e1918d0c280cd1656b78372c0d9020150166175cf5eaddd2658e96e63ba4531f7b68c71370334243fddebf8ee2979213f607f358269b826b7319d4f598e33312c4706f36a4f7306f8f4e09998f06c88c1d6df06f93721f0a140917f6f903203f35c6066a61aedaf85e43063dca41f50ac74fb2636e91edf7743a4e3bdf922250c854875e7c3e8a32838f004260ac2b4fc82c9262648ae49ad42f2be3235e30f013189c27d53c1d54cf5950bfd66447dcc3f0c3b6a820507326019f02ffd443a4ea6310d5a5274d4b67e0174b158b2c50123243d3f322e591fcc9747222580189cc5cbda07665a231ccc51515324cdcf20e12e924ff5b9dd8eb1156ba5473d3ffe4e5cff16c4f80ceb5e2271338c829e2c0209d75a2080adc1815c709ed4a427010edb6722fe1768c1b433052857a3b58f32dd90ac4bf60092086952a6b66f13385e8dea51408ce8048b853901c9ac11b6332f23c582e216bcd83f0586ecbf103504f50e8b27b44ab39b7bc8657dfcc271d002fea8e774586c085223e3a9f62be34f2c3fffd1fd97cfff1a96f48c8585b8deda7bf0d1b7e22a7cae0b783498391a1669fdd6e40eca1a965a222140dd1d792b94d4d5a795deffdb93f460071b2bddd102b1997738f173155f60cc8b705728efd773dc005020f0fbf20072846f0b6e27046113a6cafd8accb4914d3afacc86f094d10d459cb2670ace7667271b3e2fa08bee5d34e0b4937377dd63793f0745760e07f96ef889a99d5711e465c92c5968ab627dc5d78b4187c11786ec5fef7ade5cee572e30524b5fe3379d5f5d0b4af58f63956a8d033502165bd956a3c5a24692ecdca2be43f6167d3adf33d616003390d802b1cd528176d1d28d1a285d604abc027d1369531011d37d1f9ab025ab17efcb3937c390ddc0901f8d7f000889ec3245dc79e341aa9af3b9acdbec150fcf0ef92ed5b27572eb049d1f66f822aca68c3b6f2a5138e30375b92d20f6057bd9f4daa64c7c5b97a00d9b584dae17de61aeeb979260bb52cc0792ea4c173d6096bc3064f316891f8d64000837f81260689fea32bb75811f8eb1eebbf4f017c21b541e3330ebc9797de331d2cb8176f5b4f0cf79a704b76f1a0a011ef5d009b6fe754c48665358ad8c6fde45ad7cd7a38793ee46e13eaf18d3ca28bf00b3014104033b5e66fe78f5b9c03ce2fc95ec7eb2f839d046edb3e71b46945413ac1c483405c59be911c373451c784fbcda93880045c18ee0a326f7f0ccedb38f1b1f48f637889fde632308f3e9fe20621f608d327e91623ca97f83494023b62f533d46198925f337fec1255f2c473577d036a1ce604472507b7a257b7182fdc8bf07c5176067f5261fa302d4889454504ead5bd21d88d0916892d344d9e731c6291c88fd344e86181be12b8f10e6b54818f2035fa41f0d085a78e50fefd06f16051bc9ba78535c02d901a449edff2ae206e7a450d3120d739fdd07ed0d495e282d079b663c0a2be0b6f50c214d6580f4a829a1ff32164c4f112940865b5689a79f0d85d313c95cec423fb00286ccf25ae24723094df8c375413003f61934e0a23614e766fc7e6139e6a57bc5d7cf29d454f79112d56283aefbab1a272cc7ca6c78149d02169534a4da5e37cd5be4c837e43f2ad75379b174130e089d2093728bdc2b2872bd4818fdae0bfd00d095cb7431507502cdfe53e0fcb29b9822bdcc33b41525c1be65b4f65ae5588cf528924af0906f48f29185fbc88680fb5cd583a4141d6c61d9b7e30f0bea137be66a5ed49e4eb7f57e2b91d89dfe3a54000f87927722cf24972cd02fb6c184a97e16e8b36f1135d22a893b3dc92a1077ab462b2e1e1aa9a13b130f73708e462689e81e02ae8b1e48ac6a9f61a4a3d0ce37a2b2975315b2614f0a9637dd5528d7de99e6adaf4907c3537ed8c40f039bea22c1b0bfb4272141376fc73faf04c7e9f20b36589835a4f37161b885caeb18044fbec473ad04f190cafdc63d158cc874cbff8de191041a7820f82d67b6a6716bb75f9f670b19d85c7638f52d6bd695628fb813577c43f79058b67bf9f8d84d98d8419b5a25101ea071ed78d8e33747cd1f3dc9eb339318f93c54bfa23d0f95ae46d32001f73885a4d4df741cff976e06552f0b633511f92e7f1592b458f0170d1653b2e089202f653cefbb6bff1f3a412b25cdbd47fa43c9126ea3b2e17dd17c99b7475a200b5c3005ca0ea67288d2be2c8f4b60e10675c64ef2cd044cf665e1b149ebd22a1c809179afb19e9599fadb326b1ab47f830f8bc4ad44d502c6011d86b74b71c53caefe4d47f17fe926bccdbe3249d040c1f5feaa4eb13b3a852835a5c1131dc62a20365fb1ff874eb8cbed514dadf4d1feb7ef1e7e0b7d36cc81f7fb5a4080252edaa3f2a13286e1a6f00f5d490abcb7c65063721bbc5eb58ed28cf97bb2dd0725b8d540e47bf06ece7b69e5a6101cb4e6bd1d907e452bac295e905e1cdfc5fb0108ee06659981814b9f4b04a0c4cdffa1eee9c959bc36897824f91cfd91623c2c6f7728fb52f1d4bab8d549cb601789dc9bdd4ffaf4b4157ef15b00edb57ae622cc25314b78d8f263fe43e9608dc7635e47e89d67b51fdd0805f1bae01150d637bf649107a32f93df3f99cef3fb638a167abf98d6cdb2d05719fe6dfd34fe0f3dc51e70f37477a96f96b55bf51585030258c19dea935d91d957cab3191850d318db7b14c0cb5b446d6427fbf5958f19e111502e9c7f0de71efacdc31ddce323336b5a2b7c156eb02ee381b1df5031fa36126abcfd784609209cae16f5b03d70050f1e79995737349066a999e06bcb4bc281213ac65a5be60a0f873a47c3c04e22e9b9d0f4dfbf8efe5f06a236f2e75ba9ab7f2dcabea5e486a4545047caa8271111f07ff4d36b97e840b9aeb85a4b8d7fc44264880e48707b98166b05a8840a0ba4cd6fb0bb2518d854b5f6342de63b7fbf3b44add0743177815eff95c23f9a38ed624d18cfd6e21aceef03c7aade10170fd649de31e122d97e78a2894f2fcd219d50effb6587288549204e510d90c65286769b538db0c4e34b7d0b384276a30b7828aefb6e4e6c567c7d074968fe62ee00352170fda9eaa7654f9685727051166646717fd22cab535c4d4e14578d0d4eeae699d139c92675e1cd531c927c221b06389b483d5a2025269cab9f76a888af2e5e9e8dae543a7b13b9c89076bcf43bc4ceb8e63118ee71ae2f350b03d30a40ce1be801597c9fd3182cf43b7ae0fd15dd2656c3115cdb4379906050a8af62d10c1212a40502d0460fdecd09745cd923d49b2a080c2f54d4b9266d831221f6e93889c269edb916c0f8264bef564deb13d767a13e33da67012ea3d64f4574c406fdf3bb46cb1b681f5f3cbbd6090c341f89da72defcf1d951b51ca14d38127f3fbbfc2ae67a6906290d2a835465d7ae2806a62ce180045f77336be95610de7dbf7840165ec2a60e33d466c02b13bff317221d8f0926f0c49d66cfd99d82d72882152ef43d9561a09e76c879f3e73bb411359106842e8e1449ad45ac928d4c50a89e6856b95386f8a0e823b343f843c215334f0c066e22cb89014ab8576b33752716e99991576335d0e4af242f77c65c226bd1367efbaaf35ed0e0853eacec7fd1af1b4a4b536bf9fbf9dfe615a1b4450ff572d5678deb8f2ad94c2b64e6d00a9d45bdd7c32f9c9e88dc0070044f4c083ff2d9c2731c3352200f844e9c7a13eff5bb39b10b16ccbe6176787dd127ec863111f42f77a6973e2cdffbe9fc0e6f7af9ee7d0137f2b39064df69fba7184f1f137c4ba4215da732b2ab35c557dd0e06f8f23545c8f9822997ae6e85e1460d711608441362f0277f27247c6156dfd9ed7fe18bbbc0ffe00bc8f3eb43c5a28bb31159943cc8b8ec8df8b75457966412e332c23b297c96b48f94bb74aa8a5aa6180299008f4534eb7c3c87e404d388c769d1692ee4cc73d4961c6918671bd7894a30453e5fe85b99fc0ffac8268eab6f152ef2e2ce03ac34b2b29a32aab255ea322c8b33533e68695badb961dc5b67307dc3441b20aa2582e1fede9f6f37c5001c0fb29412259a89d4ec6ebad6717ccaa491292f7aa1af53f9bfe4c550a451edc23ec57a923367946c32c4d6bbf8aaa90773c4a375ad16b4b062d2b3c19b2079fe38918aaf80b6eae4cd86abf285ba9a642573b3bc40ce1da4001c54eeb605fdad093b4c8d6308ebe9d6ffe5f9d775990e902ef2f2ca47cb2fd4e3e1861f0cbc27395ad25fcb9a089d1992b3b22cc6f23e3d78d2ac01b07f9fde7219e1a775f7da01b6cffd1270ed835cb1154fd3ad62d37770f0695ab5da455e7a9bfcd3bc04af2b300f2dceefdc87de4a45222b77e027a07ea0dad5194c63e02cc679b61386773fa28d4223bcb700e00b00ab1e4ee3f7e54a6ee972455007be4fcf8efa72225a040512bf4ed0938a506ff4defec75c380d86041ae75c8f69a5873f254e2b78581aa529a596368bf7dab754878ac88bb36a52f6a91e8bbc07bcf709b88ede6b312824c6a05c5d1e940f1b7f3ebfe91b9227e3a69923f5b434e9225e016cff4bbe124fed8a1d5ee46b9f1c91b9ddfd30c6eec1d829221191a7bde2ec5a2ecf7a8d1072643c9fadb72f0034b55ec8a3faa2b4fde9563d541029171c15dcbc40c1ce28dbb6a4a30a63dd04dd17be28b8c14075fe12e7cd257d61ba57f7aaeadc979b000bf315df72ed78406a9f6ab14ffbbff2f36ce0aeebc91ebd7a1b345f153e0608dee9a6c258aebed7d2f29979deacaa9795c36a048ecdc627f045c75fb670510aee0a3550838132021efdb1720fa6da0a0b5e2e4628c4e89e3d180e20ad1d5b2aa0bf3d1472d785e5c348fbdbaa4a5e5ccd2713d86aa45ded00bd2ac9e7f7401135475dfc5813d4ec735df687d149cdb90f2cf97737d760cf6fff5095f92faa32b657a68fe008aa476fc90717ba07129c3659c0ebc4dc980e9365078a1fe66b2f3980c38fb33a1900de355b3df6fc8e0e47fcbe0fdc327571331f26fa6b7cbb1d32dffab2633c8aa31bbc8881751e0cc4ef490d03f9ec7040e3632e3396b3783517f03fdf021ee0e7c3256eb5b97d66ca4b690e7d3847bc8d82b94a33c00a7e01ce7112533a0d6008564583cd22573e19aedb753318da7d29ec679915e01d082a442fa23d2058bde07a3c8cc8f5f4525c4bf9b792ced75dcc61bc837658dc6d287b41bb90793e915015db0a1d5e71b28295c4f78d7c5f375380c70a625aaa6e1c6ed3598dfe6487e251962a42b1479d494a20a9b2e722f64248177de671f7df3aecd03ae53fbde2f7d1929a71feef3e73fb6e80b9a33df4a4135bbff6f031ee35def7abe49b0fb46434a9069b58f23a2d00a7694b879cd3476bf89d9419d83514423247ab2b6f683cc4c41277b8165319ae208c71360108fa978b171be5abbb09e7b594e6c698a7eea5373e5d2f719a699fc37919bcaa201cabf8d4026b76f901202a032120b5c055ca60babf6a2457d03ae93a5d2aba643a24fca2e1f9357926507f9f141d847899fe632ee6258e93f673aebb6bf44f19ddbda7ded83f17853ff4de3fa121bf95e979da750df915998f3a7dae3ae0a9729fa66f8d68c9a1a708427985be488bf144a9d69c1567c8e02b69203f9eea05979bfa3fe6e2163672133f3f53e9ef5eb4ff949f567bec2863428fde0ba5f379bad1a1acad407ff396184d868115708fe2da460efdbdced327bcd7eddf8d94f6a0d9e380df4c6a924b128e063f7c371d7dc1657be71f73b17f3aebaedefee1578b72dfccac0b8e07da1995315d9fc3207530f77a7e936048f8dac3a81342e50c8050cf692ba0ddc512176e63fd165a2561ec1479709b3cb507aec92a9deb76b13b421cb3ffe662bb240a57f0a6a2eff9981cf2e665643bc76cceb3d2f71db4ae3b414ff77c2b758f0b106c4365db8df9207745012db1f7e63487fecd77491512ea133238cb1d83d6e62f0ad076b3199260a7364217fd2e811b06f2f194386ffebcb663508fee4ab8d82d8c09532d7e37f46e1b779892f10d731c7cc838715414f671312c2cba43fc850e2f20d5ee253fed9339993079ffecbb45d213b1d43d5d1f941c1c9d4f1361241c0c6c4f2ff4934bff177d9ef7cf85eb2ede0f8b4a77d819cf53537caffd807718d3634790ce4813084bad9cb7f71e5df1722e0058c4979c143a73cd04fc407e1b06bbc41efebdf5a8bd0d43ddb335ef086747692fe2a276236069a105064aa30bbee4afc721fd3c456881008746ab0a91bdbb23aeb52f4deb0af9686603877812b9cdd57dcf7c188af765ef11002210a689662e90d6c1a397851c2395dd6cb1294e6b5852d8c6b88104e6c75101175ce1750193b212303096b34400a870ef322b62478059ff5e8da20504a0c746127bb82b187c756e55c4c4a8e9ddd1d26a450f1e9f521f0730b98b0c0800f97bd627bc89f0756fbf77510b49c2148662ea7e29825f658d0374d7918eea784d2ee265b20403ddad809c375087477f88978ba63487f58b783d7fa4412a11c498c91097b841b05c904712126388ef7c3ba2a56f2f31a9d68d1cc0b18d24badc2ff89e5a82cd15eef17210c5389fa8ea712b5e1e3f2e6b3c4d33ea85be5d2e82fefff6fe2908a0c12d17ed7a9dbae892fd8058373a725e25fd666eeb11bf5107333b373319317116c0666aae0fc35be3b3deb55920b5303ff2fcf6dec36b56542d0559af83042d911d11ea0395014d0d74e7d5d40a146bf3dfebd390bf59497beec1f74b7f43cb9d9b7fc0619ff9e06358ef95e510b59e5d13ef2e255a3d3a6849c6475a42c0979160834f6c9cf78e4ecce8d1b3286370e45b940cf52a8c44f42b0915bc53cd4308fa5508faea987fb8e4fdd89f2d19c8ccfca5df9f9a06e2ed8c547f749da4c10504de11897edb857a4fed451f2c943b65b64914c0b3fff81366c9a217ab6b70f5fc814a743c57fcb719a16c692e0ac7a66902af5904fdea0b7d647992dfeb3bc7ecb3a84c4ea0fcd26fac516512a61a4e67a49963b7700eb1c17a496440f3e5359597b313d50a835f6519a0791eed4a2a42e7a55d1be316dce09d4c55e8dafd3adf815a996dd5ee58952a18b12d84f0fc6c2597e817a94c220c85b41b232d20c011873fd7635ca28c5f549a320643b90887956b72c5852c3a3ea09280b709cd14b0ee3ca9b76cb74f3b2d4459142ab6f46b94ee1b539dfaec3bc379633ba80bed3d21822fee08be186afede971535a3a34cd020f0cb173dbcfb490159731c4695428405ba4b0e101f9c1a0e65350307a3752a85f8f20240ea7dd8ed0d321153f61cac3b28599cfd6fde3f307e2b6d7e339b15ed76cb9628c27bec200f04fd8cc2cbf8f213ae0502cc818845b435dbc713194c39508c2acc852dcad5e48f4d5971f38fcd5bdbd2df4a007a91992ab73b5a0527130e6e2d8fa397074c1d171c472c2f9299a03d926af97884e04b2f0217def21fee8262a25155e9c711ffedcbe9abfa384d9575fab4dafcfa437321b037d68bc44f04887cda9e0a190d7f1e02d8b377c8173f8f4ea584d1b906b31a4d517e79603bd0f1b4adafde3cfe742aee3412413f1d41dfa5e5f7faf1c2041c827afcf77ee96734511f087e7c9bc5f43429a3616a78ff6edb91e0f7a642b20b665c8c2f45cee100169449f2560a9663a469d99cca2b3551d367da0f925c2405c302d8205b67491f11f4e510f4e93d7eaf9fd2bc7075de3dbffa97fe100e3917b52b93934ace9ea1bfc59e918e4c0a4f534641e7cab5e6f163962f763280cb24f476832f95cdf5125346c523f93edb2563437e7d72612f2d5189af77d05a231a450682feb4f065f2428ad465fd75a7590b04e00916a9ef417da6f8d52e884f1ecd05db3236cfc382bcd510f0c5da1dc1fa1c05f01b9db5bd6ae59ce57c33e00be106a381aa547debb2ca6ce46310af45cde01bca46e09247e8c7aa5f2ec1f531b416088049764f4590e65b17f78022102975c4ed7ae72884a1722b01c323b13e82ab3f181058df3f284d24feee8d5dca38b3f880b1f8eab031279a9033ec563aec4147561642bcfc10fc12acfd433f362bcf4f33750df915afb5528ca6b107046a9a0c37f278908f5e20db34ce52dd2d87426fdc9a5589ecdf9f05840e788330878e9a3cf59428f3ebc7a7257d5b055eeb1b5f617e869e5f962a9782a0af853d3f48f97b7d8af6a62f4f703f8bfdd22750da93a65aae2693c670f9fa0acdba3a6369a07e0d2550a47a3cd54ba49cca042842f8a3839d51eeb38ddb1e4866f310b438e0a9608f4c995898845bcbf95566e422e8b322e897fdbe2e1f8c35a35f38ae2564f24bdfaf0fdb89997096aa6c9b39bbf98e95e4fe07e2ceeb4787a4ce201f50e9dc762d01f72ffe045121f77d1cf55edf9606228ef2b6523ea4ae3d7c2338fef9e68843720182be2582bed0e61ffcefa16a07bfb4a4f9a59fec2a0c23129eaf49a8ae945de664f8bad393771b6430dc94e88c07970c09e5950144635d00d62b2c578cd70fdc587116224ab0de4335b417088ef39fae4fde9d0310f48d1af45ffdbebf045f0deec56ff6bb33f84b5ff9240d1099509765dc26df0a5e1221a0496e15f0ac7a29f4764efbb8dbd8321490742d6638c97b19133c1e8ef71e3946dcb1bec44132f5ad1585cdfec5ecb7aca65d847e0141d0ff987399fefa330d7fac47b165a08bcc47d6ef5686b1a205073ed84ce9a35611c2e4b46ea05e473b84d003caa9eda43edf23bf6bf44f4d5d13717b064e6c99d319aeef48bf6a2e3d9e9302a1060c6243e04a60fb435e72bbe435e23d15f8e54b27d17556b887b432fb5750e8b06a7743b434a8e49364b47929733ef2f73a792b2fc0ce418ef6fb0b0a450448a52dd538a1cceeeacd2c87073ccfe885d86e0b7471e121e86b23e80e9bfc5edf2f2d5dc69ae6cda75ff5814665a15de2d3d9da0d789a2785fe7135118b934948d2c4d23c7658962f46c636e0adf27837ddcf1584de4d9ccbcd5a7b011fa7efba6da03656029f22c9cda3b2833d047d1a84f18aebf77593603618f22db45effdd5ffa028d961f028569175c3273991e257dd68d5e74eceabc46f052054a6ac6e7051114b89352c460463ca22affa143119f6d7fb0a0cd5dc618d3153bfb48ea692f748fe3e275275037c2f37f5afbfd7da6d39b8798e9f72b7fc9d709da83624cdb1a97a3b6dfe9ca079b9bfbf7b0ebf53f22e577cd4d6787f47d7b05e83edcc71c811a72ec482c1ac55a5e11af9688c4a672513900553693b13c5f1158f6838c11e4fd227ffff857dc3e73e016dc8cf87b58201b375e25676e18b714b485716d84f8f2f8719be3c330879abbe930d21616011aaded229539c5d6ec1d52e5f8d78bcc96b43ece1083da43b2e76528860d2b2c3608fa3a08fa5abfff11ca60cef1178596189c7f0f8bf73518852c23d2afc19699e92232bcbbcb0c48211244da9399f2220940acf90440ab3a29548d6de7dc14fa4efd7b9bd315ca051abb8c0149e5583853eaaa04052942b7b442d0a7be79996ef973cc6a0101011a2491dc13f2ae6d1eb08050c72bd89b02cfae7ff4b4299bd42db351cf5b114f0015bd23ab4cee47523d9a5acf28f343ce713633e577659dc432dfdc16122cf92e07e00b3b425ada6ffcde17b79b41436e1e15577ef932197c84137f95fb0571ff18dd1149a95eb1a8de0742cbb76f59431b5f16410c5080c7c961eaf22af4735c2d138f84847185bcc7b3be059b4a3b38289f8d3511dfbe1183e00b625cba7edf05ff8b2f467adccb1c650c2d10003d4f0ac409ab2fa8d3e32c0f2c364af647da1888ca7f99ef5e3e23a6a44a4706205731e0f26befbc4fefa9b9ad9af0522ac51e8ef0b6d2e3487e14f7efaddb815e08be28214ea38bbff78583bda65ac43b6114ebef635c4f4251a467a3e6f3f7726f05e27208b3612e310689e7f58d561c843d9529dc02047c6c7cb57143b3dcaa8f35301370f7c47deeb7af7a95792aa6c90d7175716b22e8d322e8df47f9bdbec3bca3168f2345dc2ffdc0683d55cedce219337fd5d87b84bd8e4d7277c47bb53cdf92e8c7d53cad60a303a83231bc3a4f170483162c04c86fe166efb3bfa7be4761c6494a7fccb36c9c231a83a0df83900966067f9846416e479638dd69bfc68b870a808ef5516ab5ace407ebbe4842b434a8a8cd80b3932c204ed14499fd350930d4bb7da5cffb81d5b7e95349628e39367e83189dd5d0d8ecb10ecde9779f9cbd11f44d10f4036eff5edf130b26faad05b83deb97fe5773abc753f64d805cdcb21274f8ffa3ee2fc3aafadeb501942e04e9eeee46ba046929016929e9eeae0548838094c4a4a45b24a55b5241ba435026918673c9fefb5febdde7c776bfb8df7daee3752dbef8e1bec7fddccf33c6783a9c63a421077fd88d4af10fa40ec8d3c7394c1c9f0428f04718b4990ad100c20fc6f3cf7b7562d4ec35dbf9a77b2f19081c6cf64655b320f0b521b71d79ff8c21b7b3866e838414fd5b7fd33efb305802f10b02760f9b44fb6cbfc45026b27e1ea7b651df1fd563efc2a8006c4a4f5dd66ac2becb36ccbe6d3a158a550f44c52a91b4b9b008d21c6b2668b184c80b6608fc64ffbbe485b826f9d19ceddb56682740f81b56f67a64ca62fe54b28191babe022c4ad5686c7b768e44dbaebbedf72a2280f68a6281885a459913fbd0f68b3c3e2178bbb5edc7fd2fd523829327e812137321789143c405c5ea4ecb0be7274e1fbf2eb74203a8d87c9d050d2d9c6c2a414c86a0fe2c3d22a1c70f1f4c126dc41859edc843cf01965ffd80d9f73380331827a72ecc6cb041a300c5bdee0254961acdd1360e25444e085efd107a25fe3acb437fe075557c605f48aad4ea0fe431eb6a5b09384d5dfa02453fb8928b7532d18a953899e198526c2ec64912a200d897f1a35751e2f765a9fbb725d9f095247e487141bfce4f2316b07ee5fbc519e295046805085e391f6e69b794a793cf1cfff488faed63063d09d6042f7b71db0dfa39c1e321c910af57768315d53066202febcd43e25281271a892495870ff414b697647010f21da6cb380f3efee40121982aba97db891521f07921f0096ff998141acf79482ddbe7df8f453e63216635cec7de7b6a489531f769d5358a48c1b0242dda7beb3a5df52b4cef26207e592e7584e79d438946ef6fb4369f3832369086c6a83bc3503d18de6df895b315220846107e89a1b8435c3290f93c3ac7442f5aa1012552688b5d3bce35f462f4d232c3f77db24be8d52f4ab8a684a05c67deace2e80312ab0b209bbe3cb257e74a12e5557d39959a921fe388312e50d03a3adce0197e40e8a20399dfff7c1273a8239a677ba4185790f96f5d86eec99e9f1bd619bcd14871c5c344e78f34f749e6119a1a428b1ac913903d42035018f178b95db9f7fc99b262bf9b111c7e2991e0057ab30b47fa6317a97c2b201602ff09647d47ff677cd3b17e7cc9f084c4dff535aaa284c0d775d1d982517ffa7b80e4f4d75174444b6bf79f7ebecac6abaee624b3804a72b3a6c7f7547e852e4db83371e209e8119f2058f2690ccc7b79761e03ab106d50683e88b83cbe659b082b07b7f9284301ef37bee426717d7ac49a622d7b84ce61e17aefe3d9c9e01f913a938d9488e4a631cac480c905dfaaea8245062e57d471aeebbeec7bcffbc7557bd74516c8df9f7f3375806cc3e9428cffe53f5d0ee64e7da42a852dd1c0d5ea0f48a53d1de8b4e08757ce7cbd23cd959acf1bed9a18f6a37c107f1830dee94a610304753efa620cdeebc2a86d1a582fecca32f13d8fd3ef744d176932cfa98ed01686e0a508c16b9ff80ebcd22ac876f42f1c315ba10186a01ca45685ba9a69b11536facae01311ae215b6192cfdbc878300f32f699240680af8ad904115f3bfd87ac7cd1e73f4bb6bed6f85c99b24cb0ea1f2e11ad7186ee41c48b1f225ed0e1b77c42d71d8f225662dcf93b5e26e6d086253ec11a9cc519901fe13f9fc87cce1759a34b85c1930114901af01d03e445123dea307e6f7146b570c38228e543422d26ace2064cea53d7b087440f21aeb7832b1680c017b8cb31f3a9f4f7db267e30cfb44203092e4dcfe8b8737d2cc3ca2601665e76f6e13896733ca5488ec6567ee09227a40ee862edd42e69a37da67e6137f031074722b9cb3b2b6d67943342b2d03d634ed51d429746887831cfddd24e3ba9791ea5fa5aeab72ecb1135be185700fdaa41632981769753ce4191625f2b3d5c230bc317b3f8cd0307009f1984b13a6239ee5d9d66f3dafa8dbdb18f55932ed70ae11bc110ae44e9824b08fc26085d286e6937780b920c098d5012fec67f20aeb0314583dfb756ccede4ec7b421a25b010722f9717a5533b53097409f5110e75d45679e673fa89e2c273d0f1bd555c99aecb3e62517972e6e5ca07c18c830571087c3b087cd79e5bdaa35c36fd071ddf0a7fe3efd0b3a407acf986be92e328fea4bc12ae385525246b24f976aebd0197ef235f1dc07d651b68f2e0b830843e564b707c5c73ec7dafffd02b97bc1d6e2cd791e69a1a085f7c80d0dfa3ef2e28a8fbccd24f596bd0ea0fa03da9555e6923561624a059fbfce01e0a555004393babfd4548b87052cbcf05d85340307783bfc8fa3471065de63201ef8ce4194b15331b221471824a448b9698b03f842ef610bcf66ef145c2832a86b2869480df19fdbe05e1997d06ee7b61980c79cde130a98295fbdbd176489b6912b294c0d73f5480c141f42d6e446a35b2ed2ea6138f0d6b1cc956d1d3c2446f986f3419e501d074f510f8111071411bb8e555c8c518499059fdc86f7c3ab6de6775bbd0331109216604edfc8b67352ec81367255e7c4a07aaa864ed5100a5fdeba94845e11fcc84e6275403c5aea87349477232cd6c648fcc1d1f12306841e01b43e033ab35b27e3f3a648e27d8aaf88def81dcb0a64ef3299657ff5cccb2f8bb40747f7f14e00f232d47b3698384fad38b1ac0fc5d867388e26bb6fae963e8c3d7a7ad7e1f8703b473ddac1b6cae74e2e6be2110f89190fbfdb85bda601687e8e499780b273e90be9624d65722e471a347c47e75b078474f659232a8adcaa1eebd1402711f8931c0942d041b840ce251f62aad61237dc2fba0ff9d0ed4e17349e93cb9ca063a0c8eb710be7480c05775bf8b2f25c80eb37d83185ba1016e284c5eb798993dea5a9aec8594368c291cc79ee003fe963491752307e4343680cba46c4cf0ba2f55a95e0c4599d172e1a255558cef0a2797d507efd34f23ff19085e2610bcfc39727de9efa0b5fa031d0de22d09bd08aa72b512444a92b9624644c6457657b120c7a5f8e6e4613ba7f3c0d312063851538a0f0e3fde446ac5371f470550ba5f16e9e8fb8e6c33d49ea340e64b1404afa721ff1c2f1fcf2318c2ef0921bfe31520adc6bd35126aad55e6bbdd66c6e28cf78e0ec55ceeebe5516ca0993eee462a3014d6b7173d491a84b9a3d2b828395c5c16b8b7d11efde35bda1b97c0dacd7615c8c70cd110f8ae7779cc90d2e5aed1bc6fcad30a0de83f76906d334b7321260faa2dc36042059a2df5664384a11e506b202365c2fb017c050e7a1e3c0be431161c756bd4696dc76b8d78e3bb75d1024c2d9baa7c323a2174e181c823f7ca7f3d85dc9429e032b575fb777df5cdf6296b20947af2656ab46b3b9fb59f2dbd6b01dc54c256d6d90db3b3736d4e1860296d198d46645959a9fbe0f5c2aaf7e70b019415bc49cfc8cc45be88e77c0d2210f87210f8c4b7f4cd60dff5623ff92e49311bffe7517bf2ded4f0438187fca59aee6ba18b54ef0b1c512e04b12783abac1f9622012f2dc98efcfba2a01f675b53664f9a05e3ce5307e6122fb49983f615052f0f3d3820f01f42b6938dff19dfa38eb9f05a8dd9eadfc71471a5bf2091873a42cfef36b89e51b2d793f075ab825912177bdfb883c041b30fdc7bd558d1e33f9e99b77422983020acf3ea634dd075f300b13106a29aa84642e13ff761e05033f98a92d0c43c4c25574b4ad6dfe3875752583f6e635a297247add188dead1006be97f8600b777d8700203239283b890288ef177ab44fd7d4c705b7ce2033f01d6da0506099e97e5ac65b7238e479429d0ee14b88fd139ccd5d1e33a5926a32266cffd06a8506e44ee351a0c4be456a712be7719e49b1e86863214436493b3c15895ad1db404406e49aa816ed50cd43b3476d9d96ea27d367fda4838cabedb209ddde34f288cb211b43f082dc57bebbcb8102a95ad3c69deaa6bff6bb42ee393426a3cb5971eff5952cfb043eaa191409b1d50fd6d10675f3f1098d0603746e2fc405c45ba872adf155afbec0e9e7bda40a8373667a5ca2e3314d7d98460f110a0908bd0212fe395e9836e1b58e2b9e74bffd42760d8f41463811480c3f8da912ee8ab9e010836faff726ea61da23a7917101ce48c03adc6e18edc09637045d3f8269355303494947836f30c74995c6a0593b88f803047e3c04becb2d7d5e580512b96574c2e9dff84c118e423934c33f86bd47d6160849702e609f862d55592011c18becd854d8450278bed9428c8e5ef88b15e606c14e6fca4688878b9db0059228f1c2787924e4b2f6ffb98ec2c557ff333e52ce6346bb01c79adff8959f1e8ade2f55683f70d723375083a27bb3043be694f773573a79354489ecd95b8010ecd3d000897ae5377ee8a131db1259c5486abf36f793570ae8f0cb1bad567209f84510be78337d4bdf72ec31b7407d93ebef7ca947283426b4c8cf53e17cf9258e82be14cdfb59bed0fa43af340a034a548b91f634e07ef180daf5287667fc3693e99c67f4a1a5d2df398b4d22af8d38764a69a19a0b6e79fc857f74cbba833513ad79e311eaeff14fba7962c93ca3308789c128e51b6f33da966c9dc018a719a1f2dc0eb8901b2600288970c84e94342f020660cf9ccc1a244ebe5564d34833e10e932cab9979e4a8ec42e04b42e82f7ecba972ec24be1b214ac432bff1df08e1cb69541d95933e2aa11cff84ecc5646a7a60d44734b45e6eea105543eb0d31b15bc62b1bc5c86e9687a6576f2d19fc8cd3bc9afda4a4abdbadb73635100215aa1d7402c4f84b6fe9f7244e0d3cda9a198ffcad7f59d9c414534dd092ab2020ea3bddc232054049cff8d54faf264f5aef57fe2dc010e07324cb17a0b06cb3063ff8c6e35c636bb93e2d12edc793d4c73c36de6943df4920f021e7d18ac07f187fb56f664cb084ff6fffb59990087d264bd561e28936b86c32d80fc93b40f71c286d9db42329459feb6f066ce437e48cd9baea59df3ffe98d22e4a922f464f2387139894dcf96477fda3e6653b047e3104fe74d02dfb912d21e200c99afadf395794f68a4eaa0dc30fc742b3e4c3d93fd4ab5f091883b7f7fc34c774aab3f52e032038c79947439c3f7110627c2c83552c7da48cd1f743f5de0b1b5443556d3f073b107511f239d3f49dd67dff32672b34704979becbd5fdc8d638ecf022b7306c86623674ded4cf36390f0db338e4ad28f40ae0f590838ef95c18304c225d12fe4a733269f8082ea8b0a28c964e31c45fe74a104297c710bcc2226ef92c8c2ea6ed6461e0dffbf7c73673eb8cbdf26c2999a86ecb811a66154282f250cd1f0ac6294f7aa0aa875e00c4d5d865f27bf9c54595b4b41549f4efd7f7acfdc659273f160b60576bcdec7f8c86d02506723dec7c175d5e974485954658b642031f10af325fa96bad60db2b322c95b3873f9fc23f1eddd1fd22f12af39a8f43b60601002e87e9def06ca5973dad6181f7cad17d9154b25f6952bf36a9e12f5648e80bc1eb3504af98bbdc719aaaba1935f47dd7b4151a68cab1ef9e85e23509f63d25ffa8bf54b268f7339c290191d572d92a7201d85d2e0624e1a83590afd85cb20cc3c568583fac2e0d853067bc8ff88893e76ba1fdfd5517042f29085e78fffc31e10febd19216c37d4c63ae567fa03caaaee95dd3050d1b49b9eb59c12995e32fff619286a69cd1796eefe097285c80f9ab2baf559514e67937eccc15d608fe3e46374bd43dd4745c86b98489376abd25103e2a81a86f2c16ffeca317df7c3e12e2d8eafb9ddfc3e55fd6f8b16be3daf4b636461850f9aee6c5ed7e1c0de4641048e8e720102e00c87eba28172efa087c44f09a29ec9c06c8b84b5633c4d7ef0d7ae55ff0b40db241e8520a81af2475175d8aae89a3d9f54f5aa101e396aa4801af72ad8f821f373d898f6c9df8bb3b70d09d0f8ff9ad5f221cac985702f6471083bc7bdc1c574974e8dab69905a8cdc1479d21ef5605fc9b5813f84ba2ea32214edefc072f0ec83e504e0279dae4e718a1d8eae49a78271c8a9702dcf3a14526d9a6f9ad69d97b72b961e51f252139d909640f9f4599bf6e170e79b4af318726a3d05de4df0a0dacf6132e2065b1bbe81f7db55213135608dd7807555fe8f813c76b97fcfb68a32f40d825950718c63ff4eebd1fd8191315074238b77e925b3458b2b9b43b81f9de05829f0604bf17e30921b84dfe98e922318a230a765133191f8744fc5f85a6ba057c44a89c0ccedd0d1d9786e4c7ee4dab186d2ff29c720fb4291b6e6e91f1de42f4552b34700c4387b81917cab66078a6ff656e73ce192c669192677bae978a64eba012e73ef0a4f3b33de3018191437e2573b80c4e171e87e817fdb08e7ccb69988a9ead8708e0b81e34809aa32d83a0771a2d41d0052577795d58c92ea6a0c91daa151ae8b0abcc5fb8d76e3352f7d432a4275e480608cb02ebab46e5c1298d3f6fb273c7042051b1d5bd208422f5f9d11a21a1d07c16f3c36a209e76fa5bc25c8c014be35e15d8efe165a0461bc920e8ad5449100c3af42dcf2f6c7de4cc96c0afeb4e8f6c36460e210f0daf3eb73c72c0c8f7d2b23bdcf3cdb84b797e7ffd882e491480c6bdde77e4979a137c789a34784edd79e532b0bc9a291b39db3f396267b09e6d08d625461ad4d05e1404fd7da708045d3817974fa1e091c9b785d9a17eadf3787849d5943ec7048570bd7a9843e641b09a3378d11bcb3895b7f16ed379300dd0c92c7416bd76cafdcc60aa34955b88336009d1eeae269a58b5be16b2cc42315c77027372f41f7e920d82e66081baf903820936fc9180817632fe9ab685a83ff219d04a9779f409460de45f175483ce4f063f26ee8dbc6bb895d9f3d9a21e98cccc216619ba5ad4db98ffeb9fd81ffe1ffa0dff7ff3818613ce281096b7cd7f38de3bf184d7d6475dc9ebfeb7865238fa9a10ea914501c0bb4c2dc96485fa0bd5e0d813a8ed2f016f7c69694aca186d2d641161e4288d24f8c1876320a0438e9cff7d4212ac78dea1bdf0e8f9fc643831fa29d5ca01f2827feea5deded11f78c1b6fa03923ae4b5250d7ae68a7cb56915fa2829c47c9b9941d2e9bd2aee703ac61a703bc0c3759a889e7d877427b580d04b1dba8ef95ea9fe1adf6db966ed15f34986e13a70481037208911f1246cad705e2a3251e733a64b3d5743186cc79aefcdfaf80f21a968248ec4e03a0acf5c40c02e511d7afc58540bf17f21243ca5df0f4e5f039ee95717d2316af369fed42b94363e20ce73ad14423c6a2c0a801deda16884bc57bbcbc60cea891fb6baa3b8012406f5b08dd6a65b848db96d0a78e47093ff69e4e52fe17205a307e7b1ceb2a837769086308ef8c576ff61e44c71c23f4b9ef814c7581bc7e5acbe9d47bd77113cbf30f241ab004b999c7afc5e7ddf4f6a304ad3501f63aec51df7e0f666d71f18fa0e5f0d08b95e9449409d5fd2e5573b161242611d38bc655b0b98f54723560ba4e674d48048c382bba521179cf480365295001cc693c3fe7cfdc22549238e06ffe723f7072ca0492903cd8de88f08d16d9630e7c29cf2069d5a0e9975a6390c7f3651a177022fd8b7c649e397a3192754e490c8d1d54a3dfc927d3494a0a30eb08d537d95a520623ef5ff4731f707625ad2532e53e5f5d04a23e637bed28b03d6f99b37bd6ee9732bae4b799ee3b30238f797950b7a87f17a564d6707ef8c1af7881f1414da95a8123d5555a169d4080a8118f9d0ff31728684edfe8861111a4c77c36fc240d8db3862d9173a4dff30f2fbba6cccc39e9fa1f882c205ed373775745885adfe17464eb36028f7b48bad7bd440a859983222a1ed114b8d191e0fc90bae6446bac5f87840979969d0e5d3f17058af7845053667c1f7fe483f18399d2de183b0067d6c8419005c7aa1d3fe53e9fd47b7ff774baf30ac1b3b97dc0696ab7ea22af58505726b93df73acf28702d6f3c66972bb1313804e8db51de9264a5be619f75793ce27c9d91e09951abcb204d08fecdfe494b15d42105b812435a378776230bfbc326c86212bdda9384f802d3121aa3826f8d69d729dbeae4627d0af2baede8f440a788c79c5fafdbce9717eaf529b00286187034f10ca60512fa5e803d6f463549353b057484bff5396fce364f5ffed15b5f78374fb4db4963d9c253fb80c34b7a457c13dfe03f3ff09af682f5c3c348877b897fe523e0bf132cbead7be0888c2524f42b5ce223a8b447db700e21a862621f3d7dacbe22a3e3d15273afdca241b1e7daff717271fd53c9567cea5038f9c48f66e23b7ac13dd3e1a54ef7c296c046b324512b9717fb4effff9c8a10110660f30bd3e6ad5136214f2ed75f7d97173de5687cf876d1da94f69cd3f5ad4007a469c2d72ebfa54dd3c68cae8ae6927baca2f14963a54bec6e72e1fb0f53b4110234fbadbc84560ef16092250ab233dd0c3b0e44378e4e8318551f2bf3072bd42857a714bb3e48f6423d50f74c6d9f19eb05349a26c946137362528bd77440144c8405cd70105c2b539e62e57998412456b0e5ec4f58caca1336414470a459d106928f73f591f545e1fd2affac8d94d0d3abd0039925d44709e440f68f695bf0e8c664820717203440536bf41dfd3b28182beba6062d434d532b2708a9ad2dac2adad55a81965db7a0f314dcbffa790fc37a7e94f55788ff507b4a216ab6a8a9fb38693f79b5eb2ff070f893f10337f82ff7cfb6b84733cf1f3d58e500da992ce4329a06360b8271433e467ba05400ab7c621c2a7222d3ebd13ecfa3d8ab240d7558ed6cbb326a9b73490dfc78d0fe2bde334892068cc02ff9b3f773c1206dbb4022be4e6b046f9ac358974728a12e6ef58aee7993a8bca8ae273b0840b01a244af3528362b0f012b2e7c0e29af048c58eae4f786a3ecccbe2d186728079df8ea83692efab8036b752430274e37bc1c4e2078c53f4a804ae3dc15b6fda6645338271add331b1c28b736b8ee1f94b44828d5ea0f58a316aaa178789ffabfaa091cd1eb29dae8d380ee12b09556d5a577c8cafefa15908c5657118f200b399f8942f5205b09ee8c4d1c3fedbc264464418131be572503a187dcff981efe00769db9a95a8afabda0f165299f71171c47cb66361db86eef12da30db84a59210017dab8c452874fc1354971fc7dd8e49ddbedb4614d1d942dfb1e30baeb4ad143e6dd7bd863989fb8fcf8831805e0e024170cc248177bca60d7f2cc4f8008ba0151aa04edc6fa244a343a93da87b6c3d1354e680f63373adcc7e52a34490211b034a0840329c0e69cb85852992686fc60df95e45c5b5f38698094dcc6e9cb788808d16c23e5a6141d0b0a63f62377fee285732f7ee61e5cdedb63521f69eac45e6c774747ac5f439639fd61f3431a85fc4294f51ed3f274ef55b019e6c6912e3d17ea34c23d50ab0d2c20a0e6382ef270b43af8b5e68304960782e50970073f2ea86979013e8901aead7ef22ac821b5fbd99bdf9163e2866fee5abc3c20bdaaf4c1dcaf57bef47ebaca4961c3ee03f13d1b7fee62f1ef003a0782ecb2e5f555bee4730abd0153ea44b377a31d4bc4554b8fe4a13d9c7948602cc8ad9e22f5905b8337fa1b861a529dbcbcd1d2037bb7351c63b3e105f6d29cca508fa7a0f4a0f85d71b46283716c00d7b5c0877e4dc25bc13e56c94627ab564dd1eececced64205120ccc0dc32a05b3929b39f84b560781877e563705e0eab58a6e2b971fa284be6980ec7eb5c8fcc69ace1c00fd10fa80666a6d47eb2780553d6aea043ae7dbd00ad4883959d661affefa1715ccc3a844523a03cb79a99f75de30271eff71be49d3bf59ddfad5beeb70c53a41f089483f107ebe8eae485488c9d55f532be15d63dfb6e6ea6fab05d437f2032bbc297c3b01aa9fdde7ca89d5ad8abc4cfd9f2f247adffeb8a260d6855f1716a73571b87e9e0e46b779f967f4a732cdeef7c1e83328fc5e1dfdc0c6ce3e91125671bda4c93d9cfb342b009d1cf1a0add2c9476ae019bffb9cbbfdc20a3a2f2e87b25ae581afd818d3b1f35584b7e7c8e3244191c760745e973fa3b7d6b0ca325380d11f1ad27dd9831228f58589cfa06be2b7dac7b7bbe79b7f66d097a8ed1bb16e7e0698121b5011767c1620d5ac957ff4385ec4af102e806636defe1d26383bf3268325d80f2acd603fdce9f47737c69c13999b890a3fbfd33bdfd3038f26cebf7891e5d9c6888b1d5a2e9fd49bba6c6f7c64a9052240f7a1bf82c67e2d1a54ef350d51e467405d784b376dd458bf93be14bb2d41339414ccca01fb2f5d191d7b7fd3f5a62c6370e1f12afc74eacdae9bfb5e406e15b597f936f8f9e7a3229782200312b8264340aa1aae176aff829badaf780d6e36877621e7a3d2b6fd062cab148c679fb2b0549d17cc89fb0d2b558c3f47ca43414387067c5641581e0d5e9cdffceac1cb933e5383053a15dfe820bb558bbe98ea975bcf3569ca4e321b11e13ad4946959428f2de7cb57a50f3a248a98745ffbc4461cbfc9557469070a6246f19792942b145035de48f2b866cc2c1ac787a0f979fb08a2162e7c69c1149683bf2bdbca719980502c3a1c80e0448a8841ca78f152e6ab012e61d655693846a5cea1b3ac50c057b9ccadbc67c960f3e6b1ff59922a6ab1fc28b0241ff02803bd2be222b165171f8cf5c425d596a60b5d1251535286683efd294b1505d004a41b0a92e8e68a18d432f9d540affa8f09d42edfa7b9cf4bd9ec697bcf9ef43d29f00d32687599fad6b398a0c9d80465139c21ce6232d7489a70e609d4ac7b2de74dd36986b758d11df62411ef8ba35d21a2ebbbe4e655401fbfe91123ddaa08024edd7d102ec751a355dc30b1fef71d91832a4fe35c7acf13a7c0e4f7ff35050373298d8a0488c3483d8be31f9a47e9b14d336ed38bcd05ca220353b009d50e25f10fa3eeb3bf4f6706a8a4d3a8389f952ff4f322754fba523520543b58a131e116c8be8a26007aa3b6e54f9c021399fe6bd07b7a2833ddec10236542119f313ece0af8d9e8dcfc85fcba34f5b000cf74ca725100ffe50906bef112c0586b1d292ce1987787816c82a04913f13569fa4e82f38330d162d6d78c4a41cabfe43ffbaf41315e09a3145540807ed0cb0e9be0655db82fd1ef2fff69a198c70d8d0211668a42305721a5dd9225120d10864d42d4943b5a856d89da8c349390dd893db755dedb4734d2b360f20ca6f73e710a4cb2fbaf4169f02a0babeb20e46da02caa79a7543b9b7019432986596bcc93c7d9fb4035180ebfc24033f9950a14a008763f63d5dba11ebfed5025b6e6a7e8be59a0cb9be77a42a8123bc6000f85c529896360ffec7f05faf2b2cee7eb731908cc4cc6ad51d8ddac782e02ffc71d0f05db37784aace71ed2c84506b8d44e569fcc0324277ebe0b591a1e628fb92cae10983f3731966bc43e956864cf1be1b09d65029d4404a6eedc60deed0055ac7c021647ecbf2edb08827a133138e6791042558e673d6b8757480e1bba16828c413a9e20ea971fb80750480e2e99bc5130bfd790c811f1f508ca1e2f1f25cd87b402de72d12df64c33105c5d60e041ab4badbf7e779b0698ae08b90d2f6fa6010e14650e328b16867e03af8eb614434f94cfc3fe05c2284c5e7cecd52f06e9610037519a70f6cb996ddc90714ca8799aafc730ce4fe067348939933a78f128a63209eb7ec29c1cdcb042bffacdeaa69dda8d6dba32249885f530c4069065c1e4751f84e6fa877d9a9c88585842683d87e8bba19c6761a9360e3acc79b7f1fed7bf0589ad73a715bc603f59205dfb458e43b86b868e4d90dea0f2f11c76cfcfd3bd1fcc99538096b53e6d9fc65af8ac67669a93e2c49aa2e0883c6ecdd400d18629202b35efec7d5d3ccc49eccdb8ededc0d1b853ade7604996e3beb9f86433bb2b300a6bc51f2d82821b71ffd367807f067f08aae7fb91c8663b555a6f5ce6feda1ca86f338cd4a8503acbfd6e0cccaf118a8a122c5a52397b6b7cadaee7608bd81ffc25a9e8473a74aa37eb59fc4d71afe3f4597d6d6ebee8555b0bc617f7efa736d572f07986ed451168c35bf602887cda8f58b38f9ec3d6d32a5eb050f7f9840e73ce27393b844c4c1791b9267b825999d0fe25ab4ca56d11919b1d8993455807d1a29e78d892b6870925eee221db4685fef2762c63f297b94cbfe0978085d8003692107566df8e39f8cc40be3554b2ac41cd2bbc4b649dbc1f22dd7d5460562ffed37f974ed05d4f43289eddd8ca801d8f88c81d5529c29eb0789ffccb1bb809737c5d8b6aebe97b14b6beafc51380e7f53e0772acf5b2e9ce7a415a435bc4301abcdda7858661f439a2d4eff7de8e8059b953fea556812ba7f82837111cd61b73d30dded46ffb182e3966081df48e25d71cb511ce1a4e3c7aafd5ead120403c9cbb35e89576565ffbcabe032958fcb4807824310c130d65d65712cd8ffb9b07981528ed2f59691eeff855b4fe8ae042545da4bfacd019b7fa104eac4387292213ccea2c3c45f257ea7c6fbf731b5bc075e2452382c8fb495281d0108149490845e8fe9348939ff385e16fcac539f57e8259f1a5ff25abea6fd7a7bb3729581574f1058f857c7cbb079979ce2dccf9def32822c677a4f04b14523f502432ee120138668063a2b08137da35bf534965ef8a282e6d4d44986133f1310dc9e7233a19f072cb98fbdfac6e5d6e35f3854ef4834f571b852a8c67a2fe7a91b9204e243aac6c20fd5ac34a068b07b0c5a3c6180d94490488acdf9da24057fa7f0afb33ec31403a36f37ee1408b5bc0592227b76b4a3f2be92318dda8fccfe800fcd81f4ef04e858b1834b104ab1a9b6ec56aea90dad668a4b0e15f01b5041794fe5634f2adfb30e02bc1d8436cbee72b44b1c0a20d3d23f5ea8cbd249e5ac23d6b4e1ca3b8e5e92c444ebdfbcb8858d3719f7adeb897702ead89bc9ae29243e673ab03633015e0b2004df016d1b76ca47a24a231c0cf0ab055681437a87c176a133626a7a3eb39468e1f024728a9ad33b76338c9a74ba90b66e577f897ac9cd2699e29dc2ccb0f925190465817440685d8a025570882ec885437102566b56811953800155f3e07a8868145f51a5c1fa1c4d6e387a92c8b763d8bc6bed91329f369ae260b72df0c4920aaa2db5fb2324f79af567de35e781ed30f711686c6df529c430f505ba509773ebee99f7409e857c72c4789cd9c049e1d9c61666882300f9c4b37e1ea12b1ee8f645fac09c85f2a6c9b851a9465c181fdf30cfecffef95783e8247f32b1bf58c307857e58de9eb27bbe108fa6524e7751133716bfddc32e747f095ab40fd03fe1d3387ef43cb4fbfcad36032122025f1abef2b927cf17f23958186812e269b026517f3b7f2d9984f2a2df68e257c6914d648cc830c29e1a6f641d1127125d26a25606cf12f8d664f08dbbf65780fbab425fc4476961c9b8e3fa1619751c04d61ff48a339e45ae5116cbcaaf75aac19a683effb32661573f0d930bc09ad8f13cfa39a540f251983ea6e8696d76a06a8a32b2406ebe6896808cf21af2973280989f00dd4abea53179163ae320af6246a0b1bc3a91fe8ae7181aed30327efd589d33cc89c37fb8f7debfd1ed1e241c24283f7943294bd55e63514b209d62f2603c78da3fc84e36a7b5151a78ab5b5dcaaef3194e1a8e4f0b3b233d0adb92811d277e84569a20cf07098675f735c0c645991c611b6560c34efe32d62977d811e5ad624a8e83c11cd4f264503f7621441dd1fff3988d62e2845e83ef1dab6a6c71d4dcfe12884cf668ee23b365225ff8e7946d81154ce36b3506a4080231c017495114665dc8f7ebe8306c4afd29483ec3730f37b775a7f3014587ff23d71c58b00f4cb3ff726e360b9da37a7cb3d4ddb31dde727b1dd790c4f64df716b3dfcf472c4bd95ddb8dcaaeda990d97be74f880953aac7973784638d59ad91d73d5a792e3202f07c94f7d2ff8a93cc74734d1c2c1acac58ff929581cdc2543b0dab326d055a25b9d9929355776fd5f20ae47a9ac6a14b994575d174fed1e70ca7f4b900ada4b7e8c86a124a97174e038cb82a41e0e439bb50b23adaf085fc06edb5b73038522f69ff1b15dfa0c7ae147cf2f4d24babb7c782edc2be7033c23febae7ddb48d7081562d69f0ad0edd748f5268800c33e7b35917da360e3eb553e8b23226472c6ee86062c9b2f0bc1af5683c30221ba40965a7fa9896dceb4f50ea71b4d4a3ce96c4a95ac5e060ac41229e8e50721f4f4b587f665c699c15c211dcb916400680a95762046378ecae851661ff1ece7a99dae6feda73eb9a2053f36a863419b046bc29ffd674ddaacb0ad71c1b71a94648acf5d39175751440ada1de5e3b6a72a5fc3a0bd52d9f6e234a9dc9179320048b020367e87ed1ae9e7cd197a8fc842e6cbeb8a5345d932b62f75285355d810bd00460fa0fc33ba2155d71a09b8e1e2b52aa722227a1f372908a63185d24e74736b48af31a48e3f3b4ba53eff04350ca0482d2ef39c4f9a63b3e4d9f30e4de38bf09d129b2b9ba62f376d092823392a02a39b0dfe19dd91430b23199cb9a8ab62fb5156adb455a1f09c72315fc72d2a5d426d270b89ce353fd47a51e9db54027c03cea0946fb40356d16e0df432cf704f7006dd4e518a50669ce93e31cacb9980fd1046f2977e28653c6a3dbf59557bd02cbfdacac014b8dab1040526381f7eb7384cc2e309557ffbe2003944a658022093470ae4410b58d070fcd2de3d9e081d7ed45c37329c4d60e6b418f9817c3fd905cc4a36fa2f597dafc2c0fe76c3ea395ba3be91d68cf7136b2d1df1c50f059d9cc20d0ba36b2832bb8da88269b67580ab0069d4bbca47c2054d1c3aaec7c8b99fd69ff7e4b973b4e430b7359299b3bc00b36215fbcbd9ce6d312340e8a6cfbfd2f1bcc82399576f395403bdbb0986c6c90281faa3b8fa174d7a0d829d449f4d7f40675df74b60457338ee1c15098ade56c254dde83b581c9da510f5ca2ac4efba5c107bc8c1bf64f579d5a9f3fbcd6ecd9f683b4319e6fda78c2d3963e7da1ff6b4d919d2bc18506cf7c615c6294f2ee0014316bce84ff2dc350f38784b49a0b5e4596d97f9e9f933db3702e523b3cc111975473027fbffd16632b8fe3fda0cffcd7797fe7fd46618ced7852d70572d8bc449432150d9b98215395f2ca7af87ed48d5911c6fcbf6ce647928f9983a76821f66382bc6ba104e742e0fc52171e2fc0281059f2a865d04621a3efd733267cf59afc081dfa5454c7e15bf2ea3d26006ab48c4af292a8c3c395272212dfeb8d7b470a59c3f980b409d069edf5c06ed42b115d93d5bd9cc497d1fa7994a8aa4338465c444583678a10311b74ffd337ab041468411782b23a0676b9ef589e25947c4f84c0c7e0e746b3b349c15fde7b7a131822e349c59158072d3a6c8104dc2f3596fe5abb1acf4b19a3e5e39e3ab7be8ed366e7ecef57992e056be24f67f63ec811e9fc221fad6226510f9bdc1fc8679110aca1f664f98dc4bf2e399dfcacb62abccf0e7d126656586354670937036158bbe28d5f067ffd68cba6dfab5ce149f393bcf064f3e28039c2cc6b17f593172f89e1ff8ddb881e51ebb11d2f3e21802e6891a5734e5d74fb32096f564ebcfa6ba8f469c55329601d71afb6e007eff8ae5be008fc59c26a9532ab99ce587dc7755f0c2e90f77c3d26dc101d16bfbb3247313c87172e0796d2b1871061d335581d240200776d04320d4875cea42e7405d4014e69113b9f73d401941453925a3a69508385e4abf4ea56e1dea2bd96c76df4460d45d659e8981d83bca15fc19ddf7fca5511f3820f7bec4724c280e4473558f2e6c240d069616e90b8417f3812455e04f99b241d82800b90de7c849f5f2ac5fd7d1fe34b658e35e2127ecc31aa5213f4ed063a4ecd80170445e1afe655d1ac08ad5b6b8e94184f9320cf5d27b9216a1fbd00f50edb225c3d87a9d89a8c87c1ad0e8522b7d5d04e8068caabca130b98f0eade6f744587f12ce27e2c27cf07c8711a6eddbec4ec0061fc45330dfffb11e8493933b3e657c3339536213c99335da1db822f100095d870b642e74271187ad3c00223b999da6a01b796132b292c82c03f13d1899c4517b3fc0cce4352419d4ec5970a4ac50fe1ca97f3d24fef75131982636fd282f0aa30b059f52c63bf1e84e2c97a8a8b131844d7f544aebf5c301ee077b1e0467564c12cccb5e3eacca8e7882193ad7e7ca37e1f09435f6d2ccba011aac49cef45f6a3333c294507613a9abccf0c842bd8d6aa88625ddb8774d3de4bb9d6717bc65d533cdc331a8f6cf2f0187e8d83e12fa2dd755b12e13bccf2c8ccab96a1f0db984310bb93e99a71a324d803589defdb3262db9ea04d5e062f666de73a11fc5cd2b0117712c4a40df1d7dfb4c73f12d544d6e4807d601d33e090160406d9375ecf70f150d65457d42576452adbb45d2965076ec652b074bfcf7657d307aca833fa312eb92eedfe8ab1e19663e328e969ff6d9ad65cd826313e07ea694ccc9ec2d132f7692e58af8032fe06b655544e096b368d9fabd9eb6bdf97cca2388fa7ed93c09bb268a15e45fd404464fa8f9bf5e0f97cd0c611632d4a3254a13e114736b2106c11c24ac5d8b23599a9936562b527f02f4b1f9992a0bf262e7abd57ef205cd3439c3cf3e534beaeaf94aac432e86d823751209827e08035a1af3bf6305d56539c2bafcd7e5c069a88de605f6757d83cf9c05b433f12234e5a1be3722e68991081db4d3bf48115c019c9537443cc71f9ac74fc5d8c23c6b612996ad968a3f0907238b997a183b907b0c76e70b46d078a6ffafdf1d79453c188e47b8d9b158691c1b6c982c3ce3782fc68223b6d2c62138434954db1e4f74d939b54410b206f81d47eaa3c7a2db2c3e0a4bce2cc81edbfb48ad254d27cb26961bb7ec429063053766f56c05ccea4e39e3df2e55c37c5347be50d9bd88293c1a893b52ce909e3a285275fffec09f6cfcf88b0f8bf36be9cc3dc02180175fb0a50a243fb1c55ca639a8db1fc4ad4b02627a5951122dd627ef560866e5cdfe975a8167c1edfdba293734ebd86bf3a2f88d460a6e6d8b14d4d98a67e26c041a9ec3f10eea808b8f9829cbc54ccc07ee938f8bd1fcefc91172439e24bbaf57a1478f618feb928e82591732fda55621b841251a37eb6660449a55961b069dd1abdab0ae502fa58d419e36e28065004698a6f22c42bd02d057d37a1a9dd9b80025c71db233e2ed5a57543c7d08f75837ec5dd13012fa712544efb3ea2fb5d2525d8e65baf195fd5ae5eb2542b47c2344d6f809f8526d06c38c8d2eee6de3d3b73608f2821926db80ac1b1b6171767741f7251a6a91a6b6c68eb8f2eb4e52c663987c69c11787cef1103d00b8bf6465c387c6b879c3aa9eaf04f307b941d3fa4b29f8f72eb0ed3b9b8f652875e1100afbf02fcdf5f388c0a3ee6aa807eedc2f40a06f97e750b1cec45caf1ae25aa21f79b6b679d596a79da7412c6bc15add5a8f1cc8fd1619206e57cbaf0908b1232b8eb8c8f5601cf850571674ff1d667371cbcace923a0ed91416603d1d5609ca4ad0120c17477f24595047b1bf2424315514674a67b6fc8ef18b0b181411f6cfe8515fcd7127c1b5986830a26196a65fc7b0532668ae8f5c4d9d563f0ec7b10e2348ad8cf5e3b3802034c0a9c9659b24d2d15ff8352db25c9f9338952db67a83b6024a7e2fded9548d0d25c47b5431ffd763efd373a15f3541d7f2d1077121da2d5e9931e0f531f96a24a64b7fbdf334cf8d09f0cea4ee93522581bd386be196fd524d2616f4ae5de77b5eaca97c535d9de9ab2a887789c6ff3277822294bab40e6e3af43f7cd563bfe445a73fce1d0eb56e4c1c5ac0326c4852f8b00fb3448c8ebbf6d516402a89450fed3e1342c4d9ea88d2215df1f926b84196e122235a1a661b851fea06d10b97f84b566fccbc432f6f329a85373f4b3548ca300472b6719d88c62afd880cfdfae81a5f4a34facb3d0ad67840509d9427acb2ce27613d400c43554fcfa8d37054c62618f47a0da191aefa9504c43a46d5fc2f73280d9d4227eda6fad98563fb0ab93f25a08321a8c66fe6d1aa5d0eef8342d7f32e8a5736956a54cc04901707ed97eee5b775e862ab67f664f7a41f21f1c8122601e3777d7b4d2333b60cf60fcbf29ffd13fe6e363002bc25e4546f300215de8302937faa9a7abc90a5ff2897408343a6025e465b4fdaba9ce714308f6d863b322a1b823953a03edab408b33260958a161e15a42ec319623f848101a33f91ff3311c6e1394b2744eebca77b5030ca921d471ee239529bdd5686950a251235f2f337e3272893302deac07de4c2cfbd0999bcc91541c6824f82a311099075e28f080b5bca06c74448da1c6ac1e84f1dff8cbec2241de60cee75b264a8a5b03d2d350d9a767062541b6001614697da5a93299d4e31e523215678014f9fcf041972e1101936282ab44c672a4ba0617e26dff9f016effebae71834821ff8917f68d4ff1c2d85ce248e64dcfcc1681e68ba34b084d11bce57c390c16f5c5299b4be4987173f4553066060d1e735f8724d7f73d8622a5cc3a369ec1999b21b6eaceb22922e64eb553c029bd491eb2f53e71db04eb876d3aee1740ed34ef243a5deb2b3603765f1c10b76a35aca12c1bee737fde4ad12e0fd0ed0ca7a315ced389ef818152d102f52bc4cb64554c34b34b2860ce0c750cd13a70107ca34e7cf814a9aba5c21e505db84dc5a2f77db78418134be6e26142395617aaa446cf128c12f79e1e73ca79e7c3b00d55cc2bbc386e3bb5ee7645f0382765e94d89e98ea8413e9e64e053fe20fcea760743bac3fa3a7911815ee836d3212e6faa31c4f7b846a0ffb2735f5a5cabca99dde20f1f3ca710fddd759acdb3b80d8a3cad3c390434127582405b1a46b5e1b3602d7978ab3e8f3c54f6ca81f11296940a087ff193d9f7cb4a00c5ce0db70fbbd781a89b7da45186037b212342f63ed86ced0619fa67c96b64e1365310108581512e0ebc8b5bcd16b12bb7f9c9122c29f95572af81e05070db700cb82864e1c03eb4641bd50beb741bed40d5b27054e3bc1af49897f19948c5209e129494ddb6511f2337dad9808cd0c3d3d5782898be665a4d4cb02dc77eb012f6f60850fb32e96443f3e9220f9f4e18740b8b2db53e94c7287c028d913c7c01027a09eb3e05b31e54bfc0fae8bd3c198dc873a0f4648edaf05282f71c2de4620f41929232af89a457dc4517a407cf483088031c742adaf116f2390f28c02581174e866d8ed72c3e92678c392be94f8220c03278e81f5c1a09e9de15b31ad5309919f0afe00bff7e698a6275c9211437da887ce5b589799a17a547f70f5ae891bcad6dd2fd972c60e6069ec9be0ab7c74b6ca19518169456bb26de9cce61e2519568a44a1ab08af1c76e218d8e00cea6976bb15939203eb3d5fc40818f351b732fba5aa87e640491d92c3a2899c6081f558d2cb681c82f1617e0d72514f2780135e6e8fd32ab444ee61b4fcb8b8dabe5e0a45f2cb34e65819d3825028bfea812788c05609504fb3c3dd921a4afe87617cc722db0d99deb55c5a98cfdaaab84319499ed43bdf9cd69a2f3ea7abaafcfce62e1f1c8fe401e0c7f9a7573395a71f1694b8cd99ffaccc9118f252722823f37815a486ad4091d975e218d8920bea6939b9550091b38fb2816575e040fb7f0adea3a82c3e95c3596a17d5734279acd3098219447fdddaa6319c88df700ed020657030b9d0627cf059d53c31471acb1f39cf2c4730f79c61c333d0d81777388908ac2b06f554d0dd5100cd8667b414d226d63702f4487e35a0b385d36ba5903f02c691c75c11ec2ae6ea9551b63bd5e630c22e0801e3b8c36ba69743cca48f7f143456bf9794954edf4cf21c0b61885b032cd3cb6f3a89087454fb0b3226cb2a6f979da56f94993aca25bf9cd002ad0217ea50b41de7e2c66459a935962ad258df1a8c031b6101edd10786d4962d1bc338b29a96402a5259e945c54ffb89757c182e933a2e1826a213c740a764504fb935add1601a47e77f33220fb6e38b422744be0ceccf31ec7cb0fab1676993579a2e9ad48d62729c059270d9b5e60096b9706317db4b1a6d51357b9a77ed278109156c947a8fee677d0c9d731675a03e710c744404f50430dc8ac99eeafb4660cf0c15ec00868ee31cd51865def6ed96e452f945335fc78072113627e39c7a615819e2efd8809e87e8bbe563fde0a27cb98b5dcda49c51d0bdb32e3e07b9812a732d40b297f5c431b00319d4e31c742ba62abab1862c5d07789cd95e07f54221c2303f3cf82a3bdae4de8f790f26d66e2ce245a94532412baf300170932ef98904207673a72d23333848c8dc7b5c072578f44d913c5cc1d3c911eed3271181d5e3239e47f4770cb4859d822f96e2d28d0019aa41f54d05ef412851ec059fdc92e2119a43c72a14db13d9cba74ade26c0ee005e0e71a6835df91ff45b96ce250efa18349ce55e73309920511acc4289daf7c59c44047ea005f5f0acdd918c2e267604679f82ff0d9973126ef69ae10f16a6e713133008e707465324ea5d295f714715dfd4e2c4289c0114f7f98bef7ff94ec2abd535fed5ceca200ce719ced1b2c339c87649c863fa6f022711810d2ca01e96cc3b9231be6abe2f0d0d77132629b519ee80e277db9e6222a505b66c120272b975ad5034c792d7991ff828e03e02761c3aebe54bcb6de5aa7a066d75038806fe7d5dca067a9ca697af85fada9bb65f23380696e881ba2fec6fb5462e4b876f32d647b01d679819ac860d75ade759243a3fa21ea77dc7b8f8e48d625a3188eaeeaf76cf9904706f897d02a7e4aabab12c5ccd25cf44a654a85e6453425fccc53f478ceaaa79ef2422b0e401a8fb14e7108e0264923cd878617a7a23c01c8c0ad20a05abb7a12d820661f102ad6f9d7f158e8d542377c2367564ac350b20598ffb5856d502269092c9c3e5f3190085fe0995a593f11c236555916c9f1dfec431b02201d47dfae056015ee47e906433f800ce8dd3fd50e103ec7690544ec686c9cab367d49c1e9f524e958aab17b7e2c70005838d00a3374be7158984ab8268afaf64dc05cc87cb95baaab330d688fcbe1f27e50b50fd9aee7341ddbbef6e5f6228bde4ff41d601163d97727af03443cb0108f6bb41339676cfd6f2602273eabb6e9a16bcf40a0a873ac07aca66323eae2618f4f13858e0eb0887957484da56957161061e8a0dddb716c39388408739503e7789d41d45674a20db7463c0bd11202bed3008a78cb74b3180f76db8eca11724d0a98328d707ea7b3d2b54c703bbc2000952242cc2641362309f042d5d9e5235d6d34fec30a3d94f08428f404341ee7bbfc83c01757b9fdf910c0fefcb85fe0cfc1b6538879ba0ae594b2686b876446336f480e59d00d7b437c23cb15bc7f601750a5764807b02c85c7fe6c7f4fba044f8e2ad856723839258632eba1257bd3f5cd9a139b4278e81f6dba06e8f915ba3c1495b8a2497940f8ec6968baecb5636cc0a3dfc18fa5caaa5f4aafdde0fb21f178eebfc2adbb501fca4006b0af5dc33b6bdf87ebbf541e667d81386ad2fab5311c59984cf36ca93e1998b4e1c039b3b3041dd8e26b762aa716cd4c5934f815da732cd13bfb85c5afef364c042063117d71887e7f35c7d751a86702cd34e8be11520218a10349fdce4cce6d0b2a6103cfb11eaac769e6e3ce5c381b5642b95f712f1896360ad35a8db21ea564c476d3d573971dc100bbe4638bdf7666e295b74c631a46575e1d80bf0353841f7a93b337480e0408a94b780c68be4b892d29f9a3fce2755fc5f1c4904f3c9e5bcec3436262a36d01d1fe3fefeabbcfc0075db5add8a99951a44c331140dc6c42929fb0dd8896fdc009f2e56588cf98203818e79969bf01a2d38592fc950f93340f784146c81a75a5e7778123e7123cf8bae725e349e3af238cf98b04174189d06bca13ef3280675eb89fdfadd714397855b1a9b75f3b6227f174928e85a5f1ff9b5a81c4a20590836be272898c931823165b5146de3a21d201fb43a78d7d04f41dbc810d3c499fdc3cdb9cb7c733acd8ac08fa7603bae99fcd7c28706d42d70c70739134c8f071bde263dbcb11f06c3d4146f251ae1c30f8fd243bab0d7de8f2bf54432db39bb933d8f8cbb7eb13d0fc872449e95a4f3a512e352e7efdbd7713d8efd3f744ba796727311d700f1b285e22422b0be00d4759d764732cf518265e691dc06c87069ad338faad1f087a724ac315ff7774969473eb8e434452689495a203816fe02f81847109c3bfa885db998b49cd4232e674806790579e7906177ce38f31e96593cfb351f2a80bace10ee48c668ba5dc84946f2c63c33f30b5f4c98f40b06e1bf399ac25c566af102d9c4a3ac7d4225bc42128589a50498e82ea86a5ccd398d7abae6d4fa6ca70349d46d2bb4616b63c2d89f321cc809fedaa1cc83baf6146e352cbc1fd18c98001eb818aca14acfa3ed96bdbca480dac1a31c882ef2300c94d817d5d8b3af5683ffc44c7f0ad0544c6871725ee787bb6d97bc47bae7561965345e94482f33f225e6494800f4f2896360cd4f5057a3e6ad98dea6b01b49070b60cc501653d1dea6c7eae371d43181bb8f82c758ec2dbe4663acfb88bfb81ebabca30c4815b0bafbeb8324e41eb2073d245a5ffbf62a430de581722cbefb226084ea645cd38963607315a82bd8e7564cd9eafb18ce2fcac1984c2ca59995336a14a36af687a174f09b31ebccb8a5dfc58b7b8a3f82261f5199004f3a6436019b8cdfd90a06fafa58ec7b74909394b1fbd913e609c0e6bb716fd6fd9af6661e5d7e52b7624ac709dab52cc3828b819deaebdaf5d261ca75d68c798c186bf5106f8aabc8df70c360c277ced47359c92700141eb7e073175b18a44921bb71c62da2a02e6ee4648408bd0c3d1bc129d7b85f05a80915d4e5b4772ba6c1335fe926cc7e30660c1ff3da9e738242107c027b4509e95e729bbbed6684a58487c9602946410f2e80675fd80bed93d16bded84be0db4e2593c362c237dfa6fb8c62f32c2aab5a47a2e717a62da88b6ff976cc546da42e0e45b0b63630d77e929ac4e41c8caf7196e7160b830ec51984d53ba6e90376f22b27a735010d3e90f7db85e33c015b15567681203823cefd606655bc6dec08bffc6d5335d15f6b2a185017173d5dd754a74d8bcf404d37023cc3b61bae5be4c86665e0fc6adc08e5371c84203241584b6dcc707655d7a1286a012077baaed5facdfcc4637ebbdc0bd7a423c615d955c5a9ff64ec87f840734914cc4944e0bb5550173ccd1dc958d2ac74295437dc2843bb6d297d7e6e71f10e0ee602499da99dc20446e51d4bfc74aacbf75e2e699144005566717d5f8266af0e8d08743e1e8f89be73c493fcfed5fbafe691213c7962aff04e2202ed65419ddd3b7724c360d31c2fda247b4346d186dabf3924723cd54f98c71056ad3544cd228e1c2524f0f20b5ee9d3dd6fc280d26e2abd0c8987d984606fb9438cb70f34f75737cfda559526d75e418473dac0938840271f5067b3d21dc9b0ba4667f26f9cdf90095451b957fef15d81ce6ec129c090ed0c98499ed30bf3e46d42e0a59728545cc21420f5820d015d09ad6c6b9f6ccf731a4a0c1d591b85fb49df918587d564f193c7a3bf56616aa0cee8ac3b9279781a18e3bdbe79e3193110abcf0201b610799f88453e6e77c924a1b6341bc529dc4b0aca17cc5a30b4801ed6c3ef89f1cf7ab3d81022c9e1e6dac5c876e2ec5228e913d21333c217bd314b4e1c031b2d409d619f6f4d1a641e6a459f307770d26c3837f24d2af5a3979c1829fd183929c5c67d28b2f973f83ba817d713d9c74b06402f7f19bf1a9015e9694313356c9053fb496f7c8877bc025770f6c858ec7b69d2296820833a4340779d93b54b4b5ce9086e04a0731114ce2cd4557e71c57ce6cc121ef8302c22b2e9c3e4cfaa7dc16e82aacc1d3980262f05ea9c1a9062eee33b1b106b66702942d983567b280db0bc78b9aa645bfd2b1a28a04eff813b9261210cc72d6e78fa1fdf8ae6db85653eddc2a7b56cf1afa17f0f17ee7d48a76bcf912a36c385557145b40868eff7bc722dc80c3f34a67fe3d5f9b68d42ee3177dbc40d8782cb54b3d1c35771c92711814d65a04e7ffd3b92c1805359e63b09bd518630ed498a179694fcac10ac085cbf49eb6e41e6a88e486be1c543bdc1efee08fb309d7fc697c4b0e95e7a9b602976124efd53bae502821c4e8080ca78bb505e6930d79c1c00ea94bf7d8faa1a9b92620a2b09b686548f78570ef2441dbe7c59c214030dbbcc06aa964849dc9fbb8c46079e797871d600a1e7f34d982ddb31df873b54013e30db2a67e9982f53c6be2e677f33d879db13f6ab6a5c823ae572ee9a241b8a89277d5437648c2ef391799e220a230884ca713c7efdacb5930ddd692521ca9b90bf6de14cc71780d65c7cf72c4ef49a77a6f6387345d80f0524d486dd0a1ed2208f5a4fc8b3fc4deed7ca5d17d429c97e7bab76e61dfbea881a78129328f4769899875b3f4cc042df3cb732d57a67365bbdb037cf6dc955b3cf369e0317f431a3e0f33e78c180ff418d8cb6c4440ddedf44a10dc3da76bc9bb7cd75f738aea85e13d4794fe8564c18284edf1fab1093187b7ff315c1cf4d0f97b04b6f2e877e4a10b9db0548ec4d6500f292fa29ea5301030027c2e07d8f4ac24523c217aa29946210bbf93b9df3f097a16d45b181f8afacdd7fad91b3411d03ab77cd28c3c553e726b11b32d4b80284dc3c4c15fcbbf59683cec86f82bf5d6755d11c14707e6013f198e60f02745ed1bd69e09deaace14f654e4b348abb7fc83c20df391489623c31c99ec7bcd6f06b59aa0beae8aaba2319750a7f0ee90de99b682008a75ae667d0728e38b03b99258634eae77d25851975faff50f7d65155ffd9fa208da084802020dd0dd2dddd299dd2d20d129e2379286950e02d2021dddd0d82038d842220dd7140e2b7c0b91fbceb3bccbdc3ccdcb57e67adf3f77ef6b39fbd345ffb956fdd281e364c0394d779801826cc29c18afe663a7256b741e8dafbde2dd3ac4e3977d2d41d73e98417233e5008a8310cdc1e157847306a5c5cb5471822d7600434116a82b89266beb3fb0f2165144fd088e54a0d865795d0947ec2420ce69906d0a9742488ef2119d24d4dd856654852b5a7a74a7d70e7fba961d4e72199304379d5df347e04b707d6dd2a0d8466645556c5ea1b3992dabd4d2831d013e4403042b50cd44124355c652f770994d5969ba388e155c8013c3ea056fb533779e8d07d199bee4f7e1817879d89b536d033fd1e12812a6cad090d03353c072bebdc75d14c575e33282062e3f722b6cb316445a5eb59c3e1c7d2d8da45e2e3345cc7dceec9b8a50d0a5c18e2ac8c92f4b498f7280539ed3dfd4e21c1b932791c341aa9e60e69e273427443ef42424baf8aa317b8fd19fe1db1dc47f074584734f9bd9e7c1f99ddac7034944edfbacf55f601f19a446898389c96a24928397c0e71da2ac01bb59b61ce4b348b726c25daab715f69290de4f272692da1ce599302bf3c5d070fea0c6ab500b7ab9fdc1a0cb9cd9a867befbd6f8281d415af5f471c214b78fec1b05fb3567d8bf390a8dd2aa7b5242ead06faa6f408c0c87c55ca0a9210c2e18beb3746bb36498302c1337d4a15b5b49d7a24fc6bf52b14026afe0e6ec7bf77d7602473fd982ff2ba0633b9d05b7b229c3f56ff0837f342f03c0e2f514aac939512ef0dd420827b3fa01e0250f7cde19de78755a16f73f4f3a00e379dbf84f5938761a197692c9b6bf80271ba1a3749c1edd8ae7704c39899875d0154755d34323e2e70617b330ceab8869014c1113c7b51edb86fdb177b921e931ec7475ec501587366b831ffe8b1e34b410c0a6cd28b64aff76d58879f0bddc30751a7e6b21af3be1aaa5e82dbef07df1a0d5dc516c33495fa9baa193b25472221cc95eae18041c1f4ab055681d4a370aec181ee9894bd740d8dde166070f82913cb3499b6c1f2e1f200415989888ce723f92336ef8967d3ad8808b17a5067903d12b86dcef3569bf42536eb1858bd7fa423a3403f8ae52f95f78d517918683d2ec676cc21162cf5ef922c25cdde7810cc6701862b382d8bcf388a2991d8d8a0231f67598472616751f3263f708b49644585c4419d41790ee0b6af76b7afebe40d47f9b465dcf829f796e4d19ef13ed671e0561d1ff143fbde0e5244ebcb561617820adaa034b673808d873d5b09b27458f85d494ab1cbdc9f058e44d386819312f6cc54656a36b32afbaa5b5301b74d7db86ba0035a3c970785afc15088ad803388b7c0db75f6f2d32902e9b028f17d42dfd964bb2f77ce0beb841000de574c345d03f931f2af7cfd32f78668a394dc61c38a60105b35e3d6bd7778f1af86470870dbe8835b09d033249aae84e7bc211d59dfd1a92d2781387163a2d5e694792e26d35fc9e20542252a846897674e89411a70280d8c793d7b1ae43d7adcff51213e3e79f917cdcbbcde5146f4f6fb11707c545008a8ad09dc9621774702642c1427a64597aec140272ed8d9d4113dbe70d2843a7d7e94e8b0366e5675f8708c2d82d879cf786c1510ae54a00dde15e2619ba42848fa4a3919a49cc0bd0642ae1a15ea7eb7c7775f35f7aa5f1fbd0673eb96b55546e63122fc8d02ce7c041d7111e77cc2fbf43bd5bfb734f5664cbf9ec6ae0a562d01f60beac98e00e4d663a91c895ae159a7e3b189374c4fbd16f0d563da903ed3f7a4c6e6ca325fa9ce79153c665376ab4dc695b9098eb4ac1bd2155ae2a5823846033099d3421903c95d7517c4060dac19685abea380ab94e8f6c80006a3c7bef089cd638fab3cef47e0c625ef308fd5e2759eb721e27248909576484121a0ea36709b71ce1d49b7ef472d1ed73abd0613abc963a9f00b9ba33a3b5c32c2aa7a3e345083b59bd2cadec1941e8d62d49700d0887548667cbc58386472a6d3f5aecf7e80d5991e406fc5aed7083bb4217bec0f0b85809a78c16d4677ed498806b9e993eaf0aea381dc10d0da03bf983d4d3ef3793f763e65a9bc3ca5d465e81d3ffad1cfcfe92edc00a504ef2c79e3962c340b8439f81734f7495b73debe4635b68c843e38d8a68121beaa3b31e036ddd2db774f9737b6d6677fde28608e8ac29d4179579b07724a088713c02822d855cc306c6333dc8ff885d262c08f02d07174117b677c617ad194fde9eb25a2db9c113ccc3cecfef9db6629201a4f0609ea0caa3906b76973dcbe7302a509b752fe6339e7d2cdc978fc126ff09b5f52df81a498d4ca22d7e67b433de4c4248f1970ec67c88039b785a962aff3b0979fad03230ac67a3414b40f8ba8a6d51b414d5086efaafaf66a806901b73de3bc23e92c4f9709254835afc160c104bf0ff4e2e0947e563514557539e3af2d90308ada3fbe3368fc741b93c20d7821bc2a3494c1c6cf5c4e8ccaedabde1966bd89b2942bc7662d8ffba149f58b071402045b01b76960de118c4f59c61b0f138feb68845d3e720d2e282f43d3fb410bb30f88e812ea5329d41dd816e18374e46056b09f05f002c62ceaacc34362bcdcaf3903102ed01411396d760cdd1407f9e561dc890caf5a6441701b69c75d37f32d12150a92baae9951395db1efc9e457d455506241b35a6e7a59972fbcf8a4c47f0c0287e7b79c650d986184860f1cf06a719ffa09f4a770d1c9f3cf573768970d1e68e1267669cb52c15f4d1e74c16df8a2771d1e1a00d5cce8df7bbc8d343b5009f983575a029a0f330659435622033f3bceb0f7cbdddba5d6f1db140114ca302ea4432b9841af7c0dc0d46854d9914ba0fc1fd8ae5f83109ce73716adae5a641270eb9acead3a558d3123dad77b7e931bc681b511e68e78167edfdf6b52bbb9030d982b23a227f6cdf7fdf2d8e6a1d4836202a6c41d056d9ae79bcaeb338d2a165cbf3a6dc67cc6b86db37ca4e3737f19745f5c15874470eb2ae48e04281b242dd6a82b5c4783b3f5272cd9f084d473b74f96e4cba29fa8b0e8c2b2ba9d8443022108b8c7355a804940351a270a7433be31a9d876e51dd9b16ea522ea48a6be38d7c7a87cf8b6b8b757a5fa21b875e9d687d2821916a1af5d7eaadc24aa937b37990d91a288678eb6d9bc18a54ad013aeead1781bdbb0e3c6c76bf8c5a280052757cb66db164bdef708516d4a3b7a850a5ff998b29f1c7bde418cc924d1e1501650131fb8f51bf2eda4ab27d3733af8dfd89cfc1a2fdbd2deaadbd81d2b03f1004fe6262214f4494f315aae7a362f86c237410ba0892aad5386a6cce1c3490e39cc3d58c25529c292dcef8ec18bca687d8d8103bd4a81e7e0d6c2c13b92ae272754a75619fe9b00bbc8c5e0f748462ac62585b12fe53b83cfe0c741cf9e97ea3d44722d640faa009475e83d6d02d1c5edac1eb42452024d76a6bbfc0969d3701ea5fae8d2b80c6219506790a327b8f5e3ed1333ce23242b7ae3e23faa63698831e1b164be2339a800eb59c66720d111c735cd86e4e7fac32e1b56ba5400939c10948c3acba3b297f521d8d26eb4433fe49b6e9fc38479609f405f7b2cd7d528300d6ecdc4bbd526139a494153f81fcfa74dfc9ad0f891717f036962a3b35d6f19c7f5f3e751be08dadaec16dbe96f4cd6f2fb80ed42ffa3c7179b272ec8295f2a605c7619eebbb3ab3c75768773666743f60e5d804240950be0d60c953b92fe09a46a8ebf51e31a0cdabadc1118595e9017d6600c5d9a06558821506fff59080f926bcd907728bb1da0be1a5cd34bc4ff8a0733237cf5c742c514bd29e30be73c53ba51c4229e916501172804e4380e6e053cee0886db06c30756fbe4ba06b830ac685e60331a349770814168a8d5a85b58f3a5eff27811283cabff265deb3d01c842d668c5d28051289a128640f73e2f2270d4742d4561d0a04cb0248290cb020a017dc404b7ba3adc110cf08ab0e42c7be51a8c04acbcfbd73e9ce295fc570b9b86311dc889697439536787b68aa6b12890f62d1040b8d3c34864ebdc2ca315e29c68cc686438765ae3c8aca460d5fe81028f468d081a066aec00b7daa7de1be019565b8e4bd2ef2d4f6764033c3137de24ea91aa332de6c4fde3e0e73e7a1f4b329282c3af0008ccb77490fa37d3794eefb5dcb4b90d8cfbbb74bc7e5f643c37a5f2b4ee433bb3a8b3ceae06717870abf5f85d7701b4d661399662aeb1ec104e8cfee8dee5d88b3b6d6f7ac8746e459180b318f0f461f8d8cb865cc8d1771d3edb54c047f3b4d52c03b58b1ada0ca84d70d275a952c87a285807e4ebd3ab18154753702baffaad39c3e233aeb26dee799333dc1487c41c64b5c9e00f01e411b2be5b582871e5ddecce06d63cf4f16c17a2d6388077fe7c7ad25c9c796fbe1f85db31e57a9c172f06b1d50aa8fb7b7151416accd52cb1b409dccac376fbee1fbd9e3e89cf543723123fc33c2c19edab67b211aff36dc39e3fcd553de6fdbc0f7088ba8f3caaf481810130a99bd9e2539c333d09db7ebe4817572ce6f8626b206701ad02d33e4692e4b2e63514026a6c05b7f230de759b59ea73fed71711d71bbc32dc5f96f3703750f5994328ef97cc312ebd3ea23dc842c83e46dc8e5b412a03cc4fb3204b61e0c768524624666547cb5d0646f6d6dcda3f5b5eaff0659e33cf5f0d8f9fc1ad5c8a770403dff2a23bc7f5e1efce697dfd55593c7c2ac2422edb8355c511f698d3fe5cd491765c33a571ecd124c919404919e948c2fae5cb19ebee74d32183266e18fe58355660cd90fe45a67b08ce1ed419d45c0f6eb97c0efb29c05d21e96ed5dc1b051027108a2c0f86d31bd3b7dae549786af64aeac43721fdf04e884f974bd6b36c055c9d65b921c631e1439052d149182b847373ef06206ec1371e84b89ce50f1daaef5fcdd8e0c02d07ef6fb569d293d08afb35ee3426dc3b772f70057339275c478086a5d1ee84e38ed7fbefeba888bde897f71b2cd001e707a020900e3709ebaf117be9a73004c6bcbd7cab5356ebf39a931b5528d59457d3643570cbf6ed079ba56a099b28cee36f54b7caecf29024bf3b4df934b24d990879c4fa672c2f6dcdee3d60d57466a373b1a004b07a18faf572d5b01bc42fded0c56f65a8eaacd9700dcf5d6c5f66d4def245bbc095cd4270cbe6ed12d74885247359b48137369d6711da4e21411914e7327b8a8eefb692c432a61a22286af0d559fc89622edc00d9a8e20dd1e2f6a749145c5a7bafb4b792f4a4160369a95f8fbe2cd1dd289ed13e8242400d97e0968db5bbaecf16e24dc0e1375e2179b1faa3a2f47dc91b5acc5f932cda6cd596325fcd458b1c16395f3dd0d6fa31ed0d60a9fa6fcc370a02690d135430ecdc17d8a93698b201789ef676183a2d3a0f4eaf7a920e704b53ed1dc1e830c9bf79fd43f91a4c8c6b29b910e90467e802fb00ed13526de491f5fa4641d87bc52b2ee0ac7aa72fcdc04b049d1f720c7400def7043f88baed783e6da594fc1612b155e69173b232eb367ad5093f05b70409df1a0dcddec15350bec98dea94870c35265959adec60cac8071894c5b962ee1af3ce820024bcc84f456485bb8009fb4ecf78d1390ba6d46efc62b62ffea7c0221524f35d0266a190dd07cf602a39a01050ed0cb8c5b3edae4bf70f9ce3c5ac0aafc1f82760acd4a97211fd8a2cfa6992fa8d01cc23834ac9a08f3e5a62e9c93e692707982d03c6b10af068cb7d9304b6edbd677516a697e0eca69261eaf4da007fb00dbcaa3b19e016b9e7770463a85b24484f17771d8d326a2363036d39a51cd0e4e321d10c68c6c0baebb9abf73c1baf095e5e64b6ce28c05278ffa5a98135e39859972d14d924d7d7119739947b5ee7f5dc3128b42b72345067509d31b83a78fcf6f5c94acce1b95afb3fda72edbef154f38f82a17304c418383ccb1a3f24d56bb3315e62c9756d5137d64d03640bb172598b5993f863d9b52da6c3bbca263f1c5ac860f38d2419f4d257b7b629a110502b2ab8858feb8e042894902eb32ecd5f83b193f9c4e7f015bdc2132ad4dc03dbd2e91dfc5d1c51f32d3980a7e90f2fa7e40648942a79f41a8f79efef7df9c9f11510c2f44e4b7a7bd1dd32b79d12847092fcf96f043c60b9950023d4608d348ebd1b021e7a04377b13a3f7cf461e29512f1c1c988dd8abe23c23ffd16acfdcf53c5580e333e046a44c699fa9663b35b849ba8ef2aba4b827186ec9987faf747f4c260089941f0a01d514829b7b3aef2ac7fd36b38f2198bff39156d58bc8e954133e7d9dad5b21ea2da602c7940f72bd3826df582e5d34340450cb4a71a75b3fd7c5d8dce0c2d15cb192e6876f3a277eeae6b22df54918fa3a2fee2a1f03c0cdbd4db712a0bd95ceaf6cffe2a6046a144a2e4297955932aa7b11c845f759eecf495d54c6c70cefe47bd963cf8c0f0336095bc4464ef7768d564e7883081e002239d91884a67874660c019c78bb1baebad25a32707304f25df70be6965a7cd5cfaea341a06563c273f8b2fb572927a6573c66ab963e9ecffdcc38be9fcf019feabca6371900aa931f87725baa6718c784ad0a9e78588a2f3d66377ff53d0de9917bee946f317f4f589a43efddbe1128d02f85adca754300195728bb232d0d0bec471a3bdd85aab3cfef7b4cef7f28fc9c340583df16c6df05c0d9a4fbed956480b91d898b9da3f6dd5f0512900b233c5bc6eecb89c9b3e2175c834240f5a5e0665583bb1280f42263cce3ed350120682c2c956d492a4d51a3c13ab93520334ad827535e740e92f587e7c9f781293d823a9bcba8ca2f6440acbc9f9c26af78c283879d668cbcf34decec3d74e71f24506790fd19b899f0f61d23fa5e3c79551bc69b14a0fad04564f30805f93cdf21b31b87f3838257bd2881eb2f9837d32c43450179223e806a7c7f2023723fcb12e7f03d133d65658f6e94c17d9c77282514c38d1d860145bf8b603301e55da73a5438f147c144bfdb52e0b9e05a053cce1aabe914c71cfec59bd414e5c88c912078084c699009c309c08e19d79a73d6f5c2f4138aaf41546fe3031a3629c91101e50cd9131ff6f2e8e80c2804e45c016e9abfeb1a1a73ae3d9df6abc46b3015204f3e623ccf2c2466e02766f2a079281e4c965ffbe99d6c9412745a94ccd70e015e2ce46dbe8c706a677ff5c52bb208f0dedb9f94d1dc7a67303953daa00c3304750635b0809be66ebf9ba125e1e86749f5f0468ee643339211df2126e6ef6321aa266d2d8ddd7567dbaabe6968650d3bb11b4b798200b7dc3c58266eba9f54194634f9c3606bfa5476f894f748d518bc8617514e8e955793216770d38cd61d06608f115848ec33ba06532ba68ecb0d775f1a9eb1f299ea534f06a60eb51106208dfb0f2f34c475e05d3f039462e8fe32552303e5a52fe0f535cb0868e9060f348a3412748490d2a5fa4615a7af5a2728b86986f88e60d4730e92ba579daec1200483ac97c5c5f3d5a2ad64e653f287f53c15e4d7dabbe1f1e4552419fd985e395858ea411299e64cbe4ac4ed580235bd407711766b8ba2074619cf24661ee530d5647e0fdc34f5f28e60e875b1fc6bfb5f5d278db7f1afb5a57d6d6da26fe239925f81d1820f9d9ed00efda352ef7b6d393008896a80a21d03735612a7ed6004b97dec7a2850138507b1e28f2a8aeb2495a7fd74e90d85805a90c04d59137717a3159d5ef1b647e09a19cbf517f313e63aa925f36264f832c4e01f4487ab6c209a2d5d86a99fd85a0b6d002d1bbd8d020ee9703ea93db50bea2f06f45ab608233b2bc28c9b8ea434553b9515bf0f523665dcbecb6862fbc55e3e46f546a7c12f5b06c467fd219cf9ce6e45e443caeb1ac8f7d92b211abc5f6de2a885c9ed00157091bed3912a35249932e7a5f7bb1ee680655b365d2a28271a413416f76ad6375815086e72e3b9d52606e48de434ece18dcd12dc6f534269664289cb55b8ec2990ed2a93768e667b18cbbc1eb3e7cf7636588e000491cecc30d90f0cf4941b2ac5c69bc3a76f06ca443f6e9bd24e6d92797718b85e3508afc14d7619b71f362f115291b130bbb1499fe5e0f1ebc92babee07f732000e218db790a9fed746b33ea5fc44f2b752a32201196f1237e6720f98969e2ddc1444d931280f4fc2a84d2feb2feff1d80714c84c3d570dbb33b88999f9aed79370c917131eeb5c83e18b176f307f69511ca2b62ee8ac7310f6d8717c10b741bf523111beba72bb2c19a010b9944b1b9ad2379e3595e8e25b9a34003bd3725e40782a52fb2a8fe9b1cba00990cb6370e345f15dd7d1214bd817e6c4d7602e00f5d1b5ede7e3abf3e7e71f15e3334b9d5937465cfb5d412a0629c545d6dd040032285ecbe67d2cf6dab44e1a25e1ce10a676e965cff09157cc20012f3c4309ebd55c4e00dc78c0787bbf4a1f68cbcaf1cbcd58757872d9d4c9506065a6d7dcfdda620bf965845a355f574b3f412d0aae230c4a368046262c2ee2f7ebf5896091718b519a16689c4d5968391cfc5113fe018eaf6daedc950204c08dfb3db7da34248d201d09fe639751265516ff553396af3649535d3cc8b06ccb4f9a9102f5c5869a80adc7621e5f3b401505f4d0f603b289fda6bb9a2d1cc5e8cfecb22c3bb0355ace0a9dd836e512d255172e0337b6a2dded3a3c0cfdee7c3b84e1f7033f6124c341cc9f625ba8f7490b074b26297da8bf4d3cd89a2d8920b00e9eef1d7e4e09d0c36ea1a2a1bf824a29341b63697644ce3e4b1645e92048817b3a66f89564e9dd150131e0c6eaeddb5b3eb0391a450cda1fe7ed586b91c88558d45702223909cc8680c45d59edd356e6346c5291e914421f338008cf237ca2e9d844bc33362e7f9b77b9ad52f4c489b624c127c0e17b907704a9c7558b680b6eacb6b9a3ea9eb53aea59d76ffffe3c472b17d234d5b285b8a0c256eef4d42b8495228ba2b18ee40ceaccc651fdf16c002ad42c474891dc39bdb5b6303421d2c054ceaeebaf93c7576609c6cfd7c022bd203bc4e0c68aaddb5587bf1fde5175704380bf0ec9124f9d8b12ff732d43c428350c9841714281970d8c6946bf90bc593e2b3a0268b8f0429eb991edd1a2cece1369f4051ce8e6ed2cfc6ea419ee66697c7848c15008287702dca874d7dd9bf70e16032db1bf3ba4ed9914cf531d4f840f56950ff8eaa88f1b0a8ffcc3fc5c912fb38c747ac471f0809713e91fe779fdbb235b06113a88551b3631bad044ca3e303fb4facca9f293bddde6aa478e0237cadeae0086dc6f322ad3197f9c9adf1124d1a8302f9f2efa762f3824dace96d82970a1ee0b9de78e6b2ae54ccd1140f50e4d63f951fbdc8ba77ae342bf62cf9459bba6244e46d52238a1d5bfec4fdaa13d20171270a324c9ed36d3bfd5c9ac6bdc906e6a1dea597a1a1d84611489dfaa0d1810d6c55bd6366f4d3b29be931789ffe46103202a9c8d10585ce1449cc2ce392a29bb90e4ebb64990817befd0a75b849f2c34f06a50fb0a6e444bb8fd16840571cf8bd1c41b9beb1428dce1760102bc56c7eac624d5432a3e7ac199b161760aaf258abda9fdf50137e85cb526663e7e6c88ebc54e19a66f6c543af7d310972861d3e5cc881d7717172804d4b8016e443dbb6bb1a7df17ecafe3bc0683e59b0766cfcfb5455fe1f7f2be4ee3bc58b7b594a6ce02dace25ea84ab43732640da0ad89d367f3ee671ce1a77683841db20849800f51f7b23d65513865c34ce74d5073f0537cc99dcb5d817faacd518535c2b20d2fb973e91986f64fc423b1f0c26171ba1269d4b91bac8414ed45058761506ef16205493159ef3894cc15561635f2d00f3d3eb7dc583a08b179db6e48a2c6165d48faf6a801eb8e1c35d471e1d913d0157c2dcdfab160660478f52b61eee6943b3fc5564a3fbd5f35fabb01e784529ef180801c1ba02aeb8f18d8fde914a367fab5f7308b21b2a7a2ce9eab4241c24fdd15210cd0d8ee10114022a7c006e48c3beeb850a8331ff2af1a86b30baeb08ed80b05f7c2f4eb41fd8e77912fe649493b51093ea868e40e9bde7359a801e33192f4093c59e44abcd073384c97ef6ab4bc82bca1f189e13d0ecc42edf59a80ca8be0fdc90f0ea569d3a2534ae4b4faedde4e3c567b85ae9280759a98fef041b607ca8ddbb4967b6d46c59b226c7fd0d85db19be006293c31643b51779ca0f1ebf33948b52914fc9d7159a2d2e36c8e95d1cf84b365fd9d40437bcb8fd86902cf6718c5feee31b9b3303553545e6423c88f53169a6875dbff002dfdcd3913135e2fbb85cb206ffa201a073b775bb546b8a5cd17caac5c1eea6fddd02edf94720a7961375e65a9129aa2fefaf1420006ea0d2bc23e9c6a5c9f591e86f7fbf9b30e56a86d5ff30399a59371425e0dd975e3b6af85a9794a7d42182edb45daf2203cc6af4e873b899b619948bfb2f7dc6d6854c51a914bac74660391ad9f0bd3610fff85cd02cb89a10e6ea0f5a33be032ef4e2fa37dac904a72db000f50fac2521936f3fcbd0e2106a50f99fd60dc988be495e9108a42d6771fa261cf518b89734d6c62aaef6463ca1a687ff2925ce99be8ef986568e0a82013b73c04faad61b238804e01288cad51f340c13f7b2a94b11255576ed0d128d54f92b90a47e5c101540d61eb296d2ad6cfdfec1b6c002edcfcbc212d461be257e55227cb79e68c12923cffcf0e19bf422625c6ad7e46ead27801afe3aef6e4743ba2b0b367b06472122c0dcfd4d99b94ece213184147d4ba91d0a0115bcba86d28574978b96c24d3e9bbdd70f148e00f2d6e342a83ed17de72721ca0256366ef099462153de9bd63884f7b50e6b667401f78faba3d5a05e6e57986e70072b77aa7be5fcbaaca905169775ed21a813d6c01aea02cac0bd060335ffbb604260d16193d6b660fed8930e2f3fd8b049dd8b78a2537a2a86b45057acc6b587c566f2ae6884e96b8dc9d12a204c2d28e6ff51e5ac2df493776e204218e8549d4958f3970851bcccbbef7b00e857466bfeb1d1c71f71a64403fef8bc16b943e8e2c4f0f7c3c12a7fc5af531c030ea348849dfd69dd76c64a5fbebf4f923a006c3343456c3fa0e5dccf2bca1ced38f9282af472577b05269970e8943a047d761aea0c025cff91d1e01f46793300cc1f365de67f1ab7e3d5b12ecf2d64ce7edf79f91399388f36c12bb0a3eb0646ee53377be0d1f9790e5b2421c62c77cae38e510cb22f5ddf0cf0d39652cf1236595faea93c49803a83d2abaf6da694fe7d9b4f6c0fa939feb4894e91f1c135c85af66dd16cf416b35a3913d91a45f7ee211f5f5d5cc68b1fd6788007d13d18e34f2765d49e62bdea7619647655aac98972a39ddce1f35166d3ef0ea17120114c705eeb3d30ec43c7382c5a7610346492ba5ff4739dbdac185e1fc4072f442068608fb76e7726296b0cc376e74f6da195b1b72356ba22d53e25e1c8757b5f10ba92b8701d728ec88e53442e06db7bef5737c8998525e7234f88905f5d84f51e778ac21a3ae502d27c08b531214c5dd3096f53d21e4e79665b863b3f275e343e7acb21268956710a8d7d95fa17a841a1b23cf0ea57a603ea7ebcbe585ee6e107dc377c2199393b826d54aeff2fa8e22c01552f095c6186511766fe2cb46f6917190ebf5bb7b48e0d41d6526a1a03349963ac68c55a2ed71ab3a8136d016c6b0bea8a3c18409fd581fa1863cbaa8220acd704513e5fd32c2c6983550575edf321b9a0291128d41964fc189c07befd599fcaa0a6dee1bdad1bed93b167c1556c041bd44fadba9e741a8be197789cbabf7a5ca65e3a20541780e7a00748941a5d22d354f7b5706463a71476f9d3121c550bb02ed95dea6116360d61d5422120c30d701e63fe1dcb7625f5fbe24950e6359826868916652b23847277b587603b77266a0d2ea1b25a21b3204c668e9305d818400b257d2b399ecfd04116a0801559386fdbc77c48181a24a32d78ef5c311dd4db0c85808ceac1b9981877045351f70ebceca8fb3a1abbb0035ca56709058901413ce7cf9ede5f82c190c244094a7f2d648db55231170578f488a07b7468ecacbe7a33018b7da2d2a83310b5b3e2b12df28b333941810f0a85804cdcc03917779dd6545429eb2e08fe5ec2e1863f1c11c06d48b69344b7c4a9ee57c2763b8b66c13d93e5be64ea6a75fea46603b87101cd6c44813417fc9adf19b5e9bd881b4124146e953e30b18495fac4bb770f0a2119778073d4e3ef08a65c96949dc702fbf7595e9b50ad84fb04ab33f9bc7e6b20bd93a09f5f1d2b299a842f4f3ea994c1362603c46c821c488d536fd470959337444ea2f1beca51d01d792a0fae5b8679aaae0f3fbf62a61b9cbdeb725730243f76c83b5f5c83119194f83551ab0d31e11fb38d2dd07719cb351befe4e820c33fc278c94f03bc07107d078e206e793a062fbb29347ed4e4d8275062818ca8931c964f6cfb75e7ef439d412658e0eca5d85b93a67c5d2931cb51faa6a69da810352c39900861730a779231d8b8f8cf34ff0c8d78e88acb2b28bd4bfeaea609500b2e7bcaae01d3b27c0fba903769c283f0ca6ee627f92c23c331df9ca7fa9bac220252c1d91f09ef4a405a3647ab6dcd75d29456151b286628d86e9d13917aae22d5fe2c0b280dad37fee0159e05278ad07400a87245c996a3f4f462403e251a3b446c8c44a2dd2761dce5db08a66f19415f98797b05860cfce1f2ae3721cb1a0b561458eaafc19c86658c90af8e224631316afc0818d4daf4826f2f21cef026216347c2e0b0040016c13ac2663ffe228a048aae18ffa2d5bd5d3c3b0fbb71f410661787662f4bcfab68f0833f4c92df1a8d3220babfe55dd24d0933f29e3f79165d01d7f0949fd6e7787df2583b500adb52dc90e5d28e7d37711b3b041020aa3b7abee89dd4b3f72a0c6e5a2f85b33bf178d31d783c1b6a06b39b40137b45c019f087fcddbb12e090e9d0ae377f2d8da61d5c52e6c88f215dd62e853da7968d2002c11b0d65f52204cde93444b009bbc073b9d672e697426b7c68696fc7b49507e2e91d43d9f85d309a4252bfea6a7dca3abd220002fe107ffbe99032bf4f23074bd03f766816aa7848dfdb1cecc7dba3a67c83c04ebf2dd832b671a751353e0e5340c80000ef1769e9f691b40999474933fd28c7e878b3a9d33c02e1dbe744282ba57318ea57e3c61e386bc6f9569ba5b9f813188a2b373617275ef8506de80586a7430cc628da5e209a26a1f874a670bd395df076742bf360037c311fbc3b3b8a22161dac71d9dd2ffdbad8a7d06f0247334f56cf42093b82ed7945ba27382aa8e28ea497ea0e31aa9bab5c93feea13f23b117fcf6cf1a5dee4f27900198212848de040594339718ec73320170d902a703c7c8b2aadc9dec456da0b7fca24027dc1f03c218f2fad3d41fcf3f09951cc1598cfe02c83bbbe89513c7e601a3a085c33832eaa7c48a147867491375a8aace65c750fb79d063416e55af78d16833ec1d71580fd69e3e3c96c9964a929d5195b6b6f0405250a0f36c8a11c9c41f93e31cf6411d419642a740de6d66890bf7ed384547a5390d8441ed8b686a959121a5b589e8b5cba01ccf9866ea04df3f32ac24d414ba4c96e40b8aa9365b8fa380cefb4ff131f8b02b8f947f408cd87bec5eab01896f004db675008c8341e9cd926d75313252cb0897bd2bf8fc841fab57f2d92d2fa1bf2f59e627fe55168e120273349abd3af92514cdda564a901e87b4e3e5b8a5e085db6a706d752c94eef143f7e2e76cae09193dd791449f8f3d7972b0274c099e2b7cf3e8bf68499e10fb038789fa26deb47f83242422c8e48276cc1d74a883d4963f2905ca996dfec4ac61c0921601152fa39eb8ce6512f6a8add97c762cf100ad558199fd65ae01d3368276509b7d7bc8583265d4dad5eed82338e5aaefea0b5e8b8fd06fd9e31b67ee2360b1c3d248ff0047c15f73725216db2e723349e303059c65febfafe6461a40f245b92bf2e3418d738f1118b1a24cb5ddeb02500e0dc6bc1dfe2fbfc966a26ff2bb3c63eeeddab47a01a1ae7510400db6449a8b50440ef457ee603cd7eb80f2315696ac91c115f57169ef88e956a49ee513d21bfc4c10db8a5bfc0f5a1fe93e00a5a298ee9b6b82ac89fb2257d74f75d51095bb3e5688105ec9f961928a67ecb135d1c107d2daaf50d9535963f260a5d1c934fc32c8628f43d00fb51896339df208e19571523ba858be23bbd7e1faefe3481bbe8537db7c78f446b52e0a0895732fcfec2766ef24f627b9a8c3d35adbe95b44c76d4fa73c58eb2c9f235414b00387072af379fe2c22b2bd9b2dd539aab6d58ccb7aa8086abbd6bf85d8f2f08cc320d20ddf81e87f18e016752705f03185f8efa4545a6ef2aee793470ffc1d8f9183ecbdf8bea96e13f094ee56986a0ad12bf708ad66093d45b18fa3c8ba0c816158093b52f6c41f273e50375eb8d3c0c74da97b551d1a461ebb692c5cbf97ec82a08f2003952765b7e7322435a485f00d4d16a1ac0c220db551d5d8ab589663020425bfb7be0e6f7fe49705f7aca3b94e7add268d2c4d484635c88b7add7f35b2b81c15a5fddb6b5f820630d13f778cd5da97b7a5cba0e4f09cc6a982f30bd0b265a01cde8cf2df448b8b2ba18a4da10aa5a61bc660df7b83db631b7156edfb70e9df7ab6ec0bdfa0bdc4fc67f129c60bf16d23cbfb48f5ad32ef6c7e114aa9227c4ce165820c2e8695731a5e9611e9ee08854909c1c7d98e83744eea61910d718aaba1c0e770005632e824a60e4a963c9cb7be0549c61591a7c83cd620f8de8060b4db3e4faa0bf24e7fb17b68ef67f125b7e3b4bc4a09e30ea9097b29cbcf739dc18fc371df116584035cec78d83d6c478f7d79c2a5c99e0c3a4ecf0c6212e153689f0b408e6e6774f00240736d79ee7c5f9ea8c4750a57edf3094b7581c6f2911dcf2ee234c73afd967419d41664fc0195ec7b716afc27ab6d7b64223376313f4f0e4930bc64ffe9307c339877bde8f1714f991220db8703678fcbf30b6320ec5014a051f1f3c16f665195a303afd4cfc283a25b70d21769c832e53eba3e0060af9f7abea1d07ce70bfebd5b0627a77a31e5ac66b30c59a97e122bccab33f3304eccdacc8c23871d670252ff2624e527c9e4b86184e0248463e925c0534393cde9928045b03a47455e6f366b255f07b24c37e75a242dfa1ce20237d7086f40eed2f3614f960104ce36bde10802bdf6cde373eb5544d4c82929eafe1c6a9d2319f926617e626f60edeaa31f500c09d3a323669504287e363ed566a2fabef603161b19762d7406aed01d465576ca04e203329f0fb8acedb49df54b24561a2bd296932fd5089bb1276cadce5d17a4a4a1412bb80e28bb9fad0d9866019e31e96056981f40109558bf1dd47b4fb5907045ecb85c89b35bdeb9a606c9bcaadce4314b842280464560b7e6f7ed7a3ff85b94f5ecfb141af472fed478f2a872e69d31e2b6a1e5a3d1e7de724127effeb65b2288e6349c78522f106609b42258655b92de91634cfceac31d296f2ad74e639f7caa61c9f56f784aa3ff7950030c1ef7133ddef08a6607fab3398e3e09a983d0cf3f01983291533d36c4bdf100d643100150066517e7c6924c2af00afdb1ab079e66ff2292bbe71689cb092a05cec9cb5336bb7ff38767f9adbb89eed55f75533654c070636caef0a66fd7b97ce89ea350b0959d8c66b71637c626f90cd1effb49b3c9e3b0daf7d2d2621478c733039e832c403484d117ee4a9b43c7b7bcfa9489beb794a6c1b912fdda9a945f870b2c3382f4ebf2b669e8081b4bbbe395b201d83151c07ba6686b7a9b6f7e11e65ada43caade23a25f039d6d0a6435e4ebf790dbc4a58196c329c080d0d3f02ba6166332b31776f868fafc4ca5ec6f8ecb66d3d11e0d3e255f0bc3bcd24c2a18f0baeb1151b0fc2d89a32f64bfef930e8f1584a74659fad36c7e5a179cdf1e5227ac800f6f622038524d553ad046dd055e8c6d32d342fc95c0d98698020f97257497422ff4f39b9430bb70b33d23fbc07fd565498301f7db2f0c15d02a36a1d3f1fdb127e0efbe1dc7bb3215e71748f1fda52e65965553bf1c1ddce47b8e5e5aaf49572c184001fea4fdf4d56ab65dfcc00be108f956ba4681799b07b4081f759fb1493ff11c4121206f433020ec78c797df25d5ec511f91fedeea5e9fa5916d5bd84a175a5351dbc1b270b7c0ebf0378195c14d5a7a699441e7940ae8e81712164bd23e794ee7ca7e629c4dd78ddc08f6a25ca243b2b67fcdf8aae3fcaae93f06a75b33bcb8ab341e73505dc682aec13808a8d224e8ec754a044dfc4cbedf23cfa84f38ed5df89c9197cd661eb533cd17803bc25e0a91b6e64b6ac43eee9704470dce1399c0a22ea2e81f9c33c3e22964395008e87923388dfdae33908f99db53703d0cd760c44f73798e16a04f18b7a5139c70f2058b8e0eca76d3958f609ccf89300084ef8b00143e3dcab4e20d0f0cbc48eff3fd4cc96555aacec1af6919443bfb2bb2e2dbae7805e61c9c867e5766722f20681f28defc7e2fb4a36dd07cdeb1443cb1174770470bfcf993bc3cb2b5589cb69b6ac33cf2b35e406811906e70935218f1d8d0d1eb84f761cb6448d39ad8943b8d60578c0d17ad0fd41964ee0d7e170a7ffbe595dc36d13c858c919bd900145de2482e5bbfb698764d82ef71c9b48e2c2a6d086399cd081e7d64a7a6943d80b61f01ff3c2935f9282851c12275ea2c3dcd8b5ad5ea923f5456debf2d05f5594d3c1c34e6f7f60f1e382921e0fa0fcb333c0e56fa971f560873805540ae1a8040f262ef4c652320ebdc60f7f056327e2fffe05a60819f05e67e6b2fb8617a835fa1bd90fdf493161ba64ec658e32b1b33e6f9a701462e40ed7216b623058e5085ae8a75b6125370e14bff3befad5d2a3c4b1b4f029730e29a0338e8ee152cae1b50849c7f1fd4fffb1547b4662a11c11b07ec33abcc97bfe0d32e84713fcefe0fa8ff1d5f711c3773a9b6d45528dfe41ad5d0e7fe7e4419b3d8a011bf5279b135e246cc065336023c81d19e2faba93a1ee192860ecaf0685bc205f8a80e378c839ef2470ef0fce4f9d7bc66d13ecbab39812664da7cd81135c4087db7814cf51ff73a00c0f74dfa66d1e49c7d081ba82f80cd13b1d265175f08a3de84909eb5730acf710ef812352cf497197f79406b35f84db861099f756313a3f8a424c9ca26dfe4b92a31ee5f5e8bdd786db2f9bf329a6efdc14c1887af5de4ee770a794dac461dcfd698ff03af871ef92465c92317a777ea10da4758fa053762a79e534d1e59d8feeacf3b6c4201540e750fc5731794307312b5a6bcfdc191a5e39e291b4aaa3b0f30d6159f106cfcf595108e1b38af7d95fe95b40b0006f2101efb4b542a2ad28b7cae9a95f3db29c9ce7f2fdc3b1a5dd8372757474219c074001f9c5bf365928a04d93c2765e65090b62882532b0db45169001bcef458fffb41c102e8230dab7096f78c4aec357e9dcc892d4c034b169ee92677cfad7f9f8d10131d0218c959e16150a2f67ed8973445cce99600be404c9f8e1aec2864ed0d7e58abf644b3e6080eba7f5da2e0edef9217c9f913151e1c0e1c0202449d46b3b21088f58bfd1f70ff3b1472ff320e614b69f6ed171c1d1eada8a71804eed52904b22fe400758967f623fa2180ba679d7be038f30a212fdf7193af7c9f11ca58f3abf7b2bb446732373915912affca0be1bbe4850c472ef7747f598fa802a776d411f84c58da49b0fe3fee352ca007ff69a9288e129ae9939bc67aaa808eca8f583a2e43c5c25c4f839f70c9f6d500ed3d0f77873c9ec93cce0822dafe8a198d27f7abd72d06dd36b8c6ab54c6d412fe88b6e95d32c63c472cecdf50fc79b8b74a672bc4475fb12e9efc1ff73b002053a957768c2c72b52057b83f82b8261315c197779eabb666a7076d224cd7f461020c9de81e3da42e8d49c639453165594993f0a74f0778b4812bac58f68dfa20537fa59ed029d7bc55774f3df81658e0018ad244cc4474eb239e18a7ead1a641d2c091e9b538efa07e85863769a1eb9c8008f9d4272ab20ce838bacb60558086a23621ec721f32264437c831dd322358eeeb5f127c7a975084c76027c08eda9835c05b72311f2850845f3efbfe7f100a9ac3d2b9b5fb0965a835c1da6b3fa8e41cb8cd53633d7398ec71e6128752025c000397c7866fc7e6c048cd30650ca20a5a5945ed52180da7582427d2b12f9f2ceaddf444f00effbe3ad84a8ca296a25af8ddfb9b14142ed0545117a03a0af368b8ec7b1f6f39321b0d6612e0fc32d5e249ffd472e21a8e730febc707e448e72818eec785cf99430e16d48b63fe0a06ef5d8291c1b7297a6034a05b65780ae1c5a26f5aeea80bf98f07031698cdab1ecca9062361d406cfbc955d51280eedd9d30842157231b768215ba536015cdbdc10bf9939157c2ae11a13e47a4b60dfb97c6c9eca775ebb906b598c2648baf6575e70fd7bf2e20514e4ae682d769373a60ff90f632e71132778bd9871190b395e3fcaf07a9cab12e90808eaed143344bab399aa7ff9328d85add3a67dbfad04e13d9915b6e1c2372a55fc4d91823dbbcb9084751eee2f551c64aa5912e1f191e9190fbf3563cb137f3c180100c9d7c55ee7c15e4a0f9a603aea86c85937d1535f1eeec148c6021e16f31d7739c06e291291b953b46de5f84282e1dd26d6816cab126b4c614c6504e727f46959dbff8960c8d32f335b2964d8431191430cccd8c987983c8a60f62f77e44452aceb568d6a01fe22c3fb6c456aa2f3210e0b1baae6c336fd87cb6236edbc1181432c8e0fe97f61fd3162e8dd251805b4836b4b22e38bc7494ba1ad3d27f2973f9e4dfcc783010b04dca790c2199d5c0889feb9a6e9a36795d716330e2806e18046740cbf27dc1c037c78befb6eee8c63efe0141938a1a54d1f051d3b51266cf825ee914f2e15e447ff31757bfcef1b33ec1003f7756d94a3edea150a49d334351eb598522b572328c89ba8a69319d67ba1006add726b1de88c10291b5add35b6eda66ada7a123cfc9caa670fcc9eb39583366f60c19efffb54829332ac49329efef3619a926fefeba76fe606d0875c7a74f5bc64ac577ec6a3d3032b945ed4bae6ad736a3d7ede54d2f225ca1f5711bfe39ca404f7e6cb425ea9a500fcc116ccbf0b56008080c274b28dad07c1a824c7a309aaf176c9c7597a357e30bf411bbe4a762203007a6ae430446467dfb6f919c6bf72bd2dc266076ffc5a3736935f9429e645e49faa398483ee5def3e04df45bbd98c7336d59ce390b0fa3d536a5f132ba51bc7fbff07d8ff0eed9ec29bb6faac89391aba42575d831b50219c25cfb73ab3a995bfb0e37e8c25a046015830fdf902b1a866909d2c02ec7838477a68b6d2b898de8c6d1e1688dd6f76d2bfc959c4d2ff369a7d7f662e4f9835a418f940dda92a98c1849c2731edeff84d08799dc724bc4a736984998a35e90f0887ca1ef87fe03750d7ac6cc53094f1a8e4e8e18f417d765cae36c9531657364d30e711bc1d818d2040852ddf503ed0095f9002e316a9f0f815116ab98fbe2a9cd15c026c6736b9d1d95f63b8f85da2fdadd53f9dda093689b412ff243d512e610baf4fffffc06bcb381666cae1c337c4e6929cdba6395831d0541a76f4c6144bced9f7cec425a2803c85fa60c7d0e256f4f6e890b52df14f18d106f387ed3fe5acceab0259d9b61f0cfff29afd2e5e134500170e3e5b46ab5922277e806f002610c5f71ff73a00487d1d70582b31707ff459adb8a0287ccca7864ae7468a21e9c78974a1e7dd4822c0538a6239dc5d4d9e64b5d8e052a145caaf9c42324f205b09e8a282bf7475b765fe1a2c85ff7dd51905775862c6ebd52997d34b43c426ef6a520b1c405b67f137a54a509bdb2573620ee04c8f7621fd7cb8ed50a4083b878dcf9747883eaf5e28727e0e4191958ff6204efa23f172fe7be22da84ce626114765f1cc6d57950bfc3a36e593fa3bc1c819d3c863f4e679d4b1fe496bdc29b8a4e080c1e4ff201862f70205099d972c262c0bbf887c3be94c61abc74ba63771a8202f74b8c72d5c450c6876db26a1f7eeec7c28d9a6a1c8e2b4b616c76d3c8b1cc729893bfe2114887e74536743fe7f53670300d861f6f18bdc7d517740158cd941119c30f98648ac6a24441affadcfe0bc8c22e0c22e6be7817a76508f041896a41ee04521fbe128e9f5e312c79c4e0d5d987da79b702361fc37bf03f102b14f1b1f7300d92698ce518a343d6c87ed617fc76f12de36b15c6c46da079635b55a9fbe7e1c32615ef98ffb0d0b6895dbe268b3bf9e9c9a5957192c48d63a0c2660fec04ad413d85ef57deab2b11830b70b39df7768787ba198b31476603c0747ff9184cbd86e7fea8b8477115c53c98ddfe85ffe9bdf0fd1a163f1d4cd84257de1cf80169af4c32f701ae0bfe3b7f55adc8c1ace6646656253c784483bc637992bfdff81df5d8b6ccfc3f4f7b16bb270bd79bdd1bfb69055aa2548acd4e62f4751c8ce3728032adbba3d331dee83abb914cf2c34e2d390bee993fbb10aa200e306680188a1bd37f7269efe95dea077e477d8da40dc9e1ad35dbdfe2a944c02a9e2c3b40deb95cde7ed078e0eec7e74b26d7c8b91e28b94b5dccfcb1cc83f0bcc1834e56b9aab0c3ee9d26a39306faddd1f5e503e60697078c05e8c2838b12b058580acaac1496cd977dc65c958e33d29e53efffd44d8e8a7d173c7ef63df1df13cd785b97cc1f635329fe3f79e859722d3e9bb536400b4b293510f7cc5bf30b25b5bb3061f2670fd78b1d32db7be2545219686e24aafe50c85803cdf829332effa4d66f9807dbdf36fbf2f71f088d3198567158b5179d23d090c10caaa3a133ae944f9925f499e49ff66a7d61bc04861674a5dca283af2e46a8d0c2650b30d7c39b33a5c3b902a8d5af6e3fdf71ea80b28cc059cd03879eb977fe1182ed724eb7544feb867f083aa87e8577db47432551dfe94a1b666d365282f89b6676937a807f2f395b3000055e3d972eb77324e5f09fff4217913f967912cfdbae48328c8c8bf2b99d387cd415d409ebeffd0282c774cb1f3c09f46318f1e1191ebc30f0f55ace1c8513cf69216552972a38669145c4f78c6bbfe6d127862a21b9c5223c4a1d55c31ceedd636260ad7826510574c52b1a92e9f9f7be00a85868361832ac0f1a6ac77bcfcebcfb28a7a18f07b47b48abdff53f15c329cf041b6cfcb30020efcecce16508eaaf477a9c7994d4c291f007e7a2baec2c55a400b29fc970d2c55fe97cd0a5e67d326c35e6b232fb9b4371a505b106cc93518078c38b895670c1f4e84d5090a180ab51ef2bf7a64d0b0c715f0da4136b3e5f7475f0895a2b1279ab74c649acf8844299f29bf9f661c31531e581ed89dff7910190368d5af593cfcea61aa46ffbebd7798e55d313133a6fdfa545cb6dcbf23c57c0b0a75065d3bba3676dbbe9e4f868d05cb9f177538f9be146a2f0a06bd7bfb8e4999c19f6917cd9bdca630bebda05af59308a7f3722740f1a465bffaa23a99a4a754645c04309aa428242973545a313ccbef51dee37a9b2b07b9ffcbc1b82f1613c73b1a2039f8bb07a6090c08619376047f39380ab03dae1f18899494f7dea96612c8a369394a7e843ec6a8925ba61f3dbcee714a0df0cc36952462224cd63c6e2316200d0953a7ad487084be31aeb47db7ad07e217e3b88a6df6fbdfb1b5b84b6cb32574147c617ec7d64b6229b5dcbb9b9eb6536185c0c403c657067328951cfff4d7b80b055c6b802ea0bc42de2e240e33d599e29e7b8e67c6293f6147923ff1739f7f0e76085332e4f53f135b8a85d0e7e63b8cb07dae97af85ad10f56ccc5b3b4e922e2f58180ebd4e04ed2d4201049b24d67c26d56c5bf099bea4b5de601999160f2da22483e0b3f9246b457cee2b63a5ff2b63a3804615dafbcdd839a9927c732f084ba6e14cf6469b3a4916bb93f2c7aedbc66a8ac0bdb7ad24419c0f5e629234248bc3895e1ae9980bec585c4605e1d96d9f0181c2573c8742fe059e43279f9f1fc8feed021acbe11465fbc3b2d329659ee81151713b26c56caf100d073e2bb80726e6e39fa901994f6eb2a6decf2118386d5ec0c1abbcd98fcd98baafc223f81e2c5f4b0e0416405dc0b03997ff50d7a046cbe2863fef486931a7d0351b617e20459b260bfda5c96d049bbec13bfbee4353a5e6de266a2b1220189d7c6e63c6013feabcaf6b641a5a8128d2b90693441ae289b91ae205f8d4774321a03eeb7f268149586972edbf292d9e6c7709ef9e137b56fc131164247b47422b32489e433f4e936d1a3f3884a10690ec808439e91c6e31c81a7868f6979d8ee8b6cd14a0362c48da1429d4ab7ddd75158fe427ff021a6141583798bfd53494d455d9f6d81e1a8b480f980ac17d42e56d29849a30b6aa78d6a0f5ee4b2fb11640e7a74be822c4675b19dcd671eb9734c2ee4faa55f9d4043916cb999f75b093515fc523e8131fc6a364631c6de8cfbb7925a1b36ebb7a703a83f274f07582c40e96fc927a1ec3245e76205ec31f9232fa00ea9420c94f5218723fc58fb08d8b3c165229622952a6a56cd56855345c10ef7112a833a88ae09fd1c0083041d8da0c0c252e390ded480d05b8f55b1f4e2a0f9f7bcb39482352768f1aab01ce19af02824f32df299cd1c876a41a16146965592dc2bc73e31fa5fa01fb6d3203ea0c3a36f9e7ea0136ea854d181bf740627d37cd40af282523e48597310db6d049a55592a2f39b315400a72265f46b6aad01e277cc5eed0f58fcd17256d97a31f0c7537d916347326b9c57792efd5f79cee0dbb7b6e8515e2f1fc687c0f5f0022940d921fd8fa2065a9482f91e50372f0dec551e5128712ff3d6abe03851957bb95916731f38bc0f3cac1d485eb191e1c06faf0febb37ddc163e7710c2c50e7a46fdc1a355d6d40fbd0f0a018d68fc0bb21a5a969decff9bc8d53e1d43212235ade5307013c00f14dea2567bdd11238d0018614f532f95737f00b9c70b87dc6d45ee4d26050dad281bfd515f0e927c4e8d031dec6dc7366eb8f22b598925fd73b21a2aeed5d8bc1f785dc48746ce83818638bc7c6f16e6333a0ff1a681e5ebf5756f00293b87ef2c51bffd76f6fdf259b732195223fcf70afd315a63568144e20af9386357468712fea1515518ef82ef7fc638f18b4422d65bef620acb49c5c9040d4606a2cdd33d1d520eb31ae9d427a7f7e101c4f19e34afaab599306d1dcc722d89acd63cf3153f74291fb3664d2c5b56aebe2ba3ed7cffd0a8a2f3d93d82803f8c9a8c062a0ee67dfdaebed7bf2ba08185a728fc0d5558f7c8b0d4c23a8559fe4c421e70fb319a983a2a515efead5c1625f76da2036e3a77d08993cebcbb659b3b3c86c1953d48d43f97411d2e3a4cd5f64def6dec11f3d3c5835e3e02ed7a18bff13fca4315fa50f77c810878d01e3f02276a94ff32cdaa05f95c9f5d8f2ca9d4b01749bf2333894426c6f0cdf6959a65fe976afe01123eecb87cfa0d822fa598d0f03d3f19483c77f3d7f63baf1332b88cc8ee26c0794ccfce6afd911e75c5830f9e3fad2de967995492a62e532f3e41f582cc91b4a010d029f2bfa0e6bfb97f2d2c7c0924e9cc90cc754658baf494f30026b222f1d611d1603896a39729817abb8e002a35f6b74fa67df71f68cc321e66e1dc43ccd3fc8c671dcc57b61533154b5131af1055b2457afe8536f46f5abfa666ca620290db99c767917a5acfd01ae6ffc4a220a00a3f25c8e064c19009fcd204b090cb12d08722e030622d4ce20fe57e9b1f3ed641a1ef022a2a8e62fc0e3499af822f11f40f835f833cf2cce04fc5e174a01ddabf1b59880ce923384c47cd1d8acbccb39e60a117ac7fe8c05b39c6e30e9829f1cdd1638a60417e6a4ddfaf62b406b3a5e15e4a39a1c8112a6fc7a692455c1565edfb8746db4a94254bff54dc663493e7a1b7dad1c86a4d1951e3422cfd61012c8b93dd53ad6fe44d3d3ecbba009afd341ab5d573f84c99096e06b5a058ea3745a17dc2e7cf19679379741082d6df5f192d7bf0cf25343abde95628fdbd9e23eaee45c892bfded6c92463214950949957a586c204adba0166eb3a31954a56255618a7980673ce893f75d46751841089c26977602403828fae640ef92f997f13c60afed89b2857166671dafcb69fa373df03eb0f9967633ab2500ccfc84f6e2875a63e1e1ef1aa22900d3993ea19fcdc1f4ce860f8611920e715e2e528681e0a83114cce2a5797064a45114602960ea559a2f07ae9be08416d40b0b4ffcb9c1b4c25c631c6b7b6b7d13a98c8d95abe2793c166c892c762da991cae28ccdbba2dae66561d2893364043c72c2e7f482d1dcb13aaf62420d0708786ade332918821e24ac5560cff424ecd3f91b05dfa5b4e15d0c4c1c4d11b7973eaeb9773357e01c289ba57c3d2237ba123c16ed0c0e63a0fc8a379ca618f364f0e8bfe9af34f05f54613eacfe246f0324b240a29783d62db7845f3bbfff27c3f4e45f12db92c125ba57535fe56f2738cb1c0e93f7ae066edde87eecfd4100249bfcc9ef7fff40489f3e4684d1579710f9f6a2ca1f29c290850f0768186600d7112779d9dac202e1a7d6cb493b5f9788f0305e7a588b9d51327280484ad0b8ec69a06c50ac62d217facbd85575defb22d880787407082bb437009eeeeee09eeeeee040981e0643f1a487087e0eeeeeeee9e1efb9c77dfed1efddeb8c9efecfd0fac5935ab66c93fb7beb5754f6ddd8edec6c022d3514bfb5576a38fde3f06e43d958ca6fc5f2d3d5fbf7fabc9b2c443c3e694fb399c231a7e6eb6459129b7e87e881bc75a862c039a77333ba055af53c9b2962f2d3190fe5836280c9d13ee3ba09bdb1a88507e2cd83d33f7ed2e3a08b5e4df609412c752be724c9ab6841e8d481beec65cf1c6109b87f906e445a627d5fd1198b5f1efc3bfa432cb9c1b11f8666f434991789537cfaccde5919e614fb04410e001666fab07bc3a8a173c96d1188f6a0a8ca8b9390f68f11a746aa7564d6b5fb629efa2839031fecb334aaff8a1afa454cea3bc03d60bb4e28235e3772503f2a23d3cfea75702ff0de62935c2cc7910d19a66290117127176e35b208bf9cbc8665c177582778feedb93af8064958fcc979a0daa0ea5af5344afad4ceaba26e7a99a10a2446991661d7565cceea2835012ff0d862db10282b088cc29f7212750b2483d8bd7de8f4b633c20cf6f1ce67fc2f26f9922bf4feae56dfcf95ac5b2bfe6eafe34b29e6a9b12ae5322f14ce55e6cf9ad84003d602dc21776e3158b85327d994b7948ce5e277fd274f9d6d02576233bad4f21cd084453d17f7946155e17cb4fec676715f0526a9511d55fbb952c1090a76e2cb2f44760549ad41a655572a9c374f0718c44cc5fe6b7e657f38511eb749e5f39cfbd8f8e00bb208c1fd17037887c50a6c804ee49a522c42dcfa921358484823ba8c443d18a8a209a96c14493f083dc7b232a440144f1459a2077bcfc31556d22319ab7f22a7a9a4d2721c60200460987aaf26ba8a8b01f5fd4903b7062b15513608f5d8b67db53fd3cefc55e37813c630ea600de185eacabc4f9e211fb73c0155751518cf6e3bba0b798bff092a4b5bdd56934b1018ea8928d90cf770ab58638751f7c0d829d159df8d8395658524a2a09365118fc0940601cc0026612386414c12e5c9d3d8e33e03445a61cef15c3a11176e35492e076ea18f20b732707040276d8c8cfebca17bfabf1a8f8ebc6f4359f686e192614d52442075af6ea4b820738e25f60f24bfe8f17ae02fe7f17adc4f018e3acaa4766efad16907414bbba35abf6e6aefed75fa3528d50a5c1c14bc460d819bf0b68baa7f8513a847ca96d247d5ddd13b5df0fa0b998b7ae7e414a698b7639bf6b5b45c62031d5c0757afe23b01afcc10d7bb50ce4997c3005b098bc15cda94a21b3717b47c1419e427f723d7c58d5a9b69d93fa21be8ec5a504605939a724107f3942d25c29587d8fbb7a3929aaffbe83a85280cdc76bce17ff9339488109c1a2c0938093c3cdd28eee853cc353f8612ce2d80bf1a0c582e873999553adddd18969b83ce05b9a6f8a715f2642a6104dd2d0afb974d36e8640deffa6581963514466f437a81ca04082259b0f013525616d64fcaecad377c18de1df2c8dabeef56eeb2fb6edd7f1f025490926560700736165b5df9594221ab3a57bb8d2942fc69d7cf352e2ee305aede92420a881a277d1414887ff05867bd6468edbdc3b62bb61982fa67bc6ca6b44b43b39efd18fd3e88fc028c2ab4068c28bef269ad6146933d5057c0869f2f42035d912cd80b0e5e5f68e16e01df2b919afe1b09d49fac4f1b9c73e6ed8624ed9546a0cc97e5eada876c3536c02e49920307986a7d417feb1c3afd6aa11f952f2545407fb886a2be8eb963cce312de4243dca38c0e7664c05343811185347dc91fa6729b44ef229e612e59019fe72f986aff8f52348f49ac0247a037d1b54b159a4442a419dc0ce48001abae3cf9c2ce1a0e8579f85820631261280f71fecc4d9bd8516622bf78d7878b5751f24b46bbb9a0ed4dea69c91c778b72e49803c9301a6d419b8ab82b1e4d8b53f55cb7ff861f283fdf6e477d12fc8c5c5f69b6201d1b5940640b45e361c9abfb10d3dd4c5eaf7b2490425fab33cd2b30fa581204468023527e05d74d06b293065538a6d80e3071424057b242176fc8ef4b13aa44d8582d307aaadd35fbb16746510d480a7736e908973da5d65fd0ad926d3ecf5dd6317f22522ae44b19a48f10f225a5ea000de024b004f01d4e72787eff4787b609d9b5e0fef88ee6f08b6d2337cd6eba6300876e90c48e5033cf25e5328a3aef429377d0637159466cbbb4828b45815c2ad544f3222c4036641a26707a672d0d2a00e5c1af21ea4ee39b32f7dd8fec8a32529b373b1d8b33085e32ef735f8a115f0e9bb32670ab651f899f2ad1a8756447b3cb18cb1804769e4eaa113af340d821304c60b4c6084a90f581a0f125129bbb072023c45f82c5273e42ff46ec70ab029298a3132c5007b3344c385c890327bc3e08f90abb2a16a1d15c74dcc8598a1bc52c33a86639c93773641d88bff02a3029fc8eec497509e0cdff82e8495a4c888634c18c1f72114c7b0663a20e0df43aaafd5022461f0e2c2f3251feeeae9f394914c2c9f9eb0c6f659578f99ef933d801edc8aa1b1b7d2f4ead4ec033ba5ae1a5b3e02874475aaffb70071873a99de4270764f95be45c64f3b3f43262d63cb822dd02de8dbaab12d3b2e0cdb8683d20b0da351750165822441be9a647bdf828e535c3fab79ef41649faec67aee7d0583a6406bb97f05c537b0809902de7cf7ad1dbc2a6fe5a771bbea0891dcfc7d1576ef26ba4b92646c61ee298d3b0920a170be3c0448db9bfe80f6348161c62b5fa140faa58fd1255136811cc08c680c12127ab01234b95380b1f1975d1a861f6cfbf9fac4156126a5539521786746f60a25a71a15031fcb2d00f7216c5c34bf6a92b2468e63ed653361cadc627d389a4168e4fa32e669a41e4570d2e4a7fa6bc9659843560bdf98eb9d4f62b86fe0877c18009539b37b5ac0c4476a1700fb81dfef2db668bf8b231ef6cadce13cdaedf6b1895f2651252a131112c4ed29008ad0bc3f8bd02900b74db65fa4e02e201452f78682393aa07016b2e0444e1d66ee2624cdb972b01d60f485afd9542c1f335258e511156eea1dd2f81cf1e6c612f7a8546ce5d25b400cc4c3d7ff4acecbfb1e9fe5f004d8e49957354f2426a9871f7e3f04e46d18ae14fd91e9a91b92a59d529967f3123fad891f4dab162515c3590d314f5ba698bb8e24df4ba10118f1b18ff0a18a3106a8175d5b2d6d197137d55950263453613c6e8c6ff93ec982c04481a9ba1418739f2dfd76bf8e41fc8a7220dbeaca34ca6969eab9ad22b5426527c5e3f20223436efa8a33649d12e376385290525fbdda23b541dec33a1735a9a7ffe5a4150c0312f4b6ff0a0a283eabac31db6c0dbf55996a3533e6984faf683202f2ba022afdff284285f65cf514d962e3375a4cca4bca569d3119b314310016c263a3903164d7527340b66ada449f2bf99558ff82e8775c66d7b4462a311cb667b3f1bb30e0f956e6fdffd74cf81fd37476b52ff0c3e0a3e52b9323f9c1e75f8bb051fe1986743044bc4d01fca4816c09b90064e112051ceac555670e1db191ce9a6d593f0633bd6f8bdecad46a7344445d30084c0258c04c01470315125a03239fcf4307293d568ed7e8ca7d391c6d6871f38382f98c2d5c2801d589544a98939ba32b3e6262c2f3af0b649203167488fb985db74c5ffa622b194134358085a649a08120ee608cdb67898462ecb995c30c3bd0b0716b46b5e1281bc169ff721cca9519138634f7662f3b7cd93049c829446d56dce33dc9ec1750f3e816d2747c6781b91d3e305300ffbe7de84e6a8e46df981f27f02dcef25a560bf62bb5532206ae49108d60461d0019f0b676fadc0deed3135eec330c8ce7631fbdda8494e0988a5f24323237bcf1c7bba820d43c30e9bd7527133b62ac3d6130ae3c958e3f44d1c836048306dd591ae698d8605e411ec6b78e92a9e33e662f88eea4c4cb207ac82f0395ca5aa21b033f247d3b36e8efe4414d6c32983a6a63f4052f8503b9a0ddac210697a607982f45cb888aa61e9838b632a40c1667088025b168bc7bef41b2191827591cc6a3a4cad2b0fdb5ffac9753c3e75f220ab04653a0be511a4c7b30b32ef4eabd220ab9f5c163c9a78e32ce87800bbfa776daee749da11e69955c718038e6896c280ccf2acf2f60573affb2a4f524adee68c396f08ddc5d6afca6131f3c26f729607bb6a7abc65adf3bbb822b99d6f3b66e70c01e56c1402329977ea6124e14fb061f70ce91f080a43ddc30d160e9d2d785ac9b82d0caf7ad6f46cd7722ffd8ee439907aa3dd67fda1d85d90f23a257c24d4cbe4d6ca0ea6ff48b6a561138c915e76958ccce90d254e4018c696480d0b881f22cd4ed7cd5a92a4d0e531933a64b3a2a45ee1eaf787c494950b62c81a965662c36c9e8ddbd36e193e89e3f8442746879208c75e570615dbe926c135464835100c43bae9273f5c8a3298c04fdbed2921ee173a86657c5a1dbc889c0a89e7ee22104995ef8a7a63b70106c2f0810ca57666719dbf318acaea142f184524d2210aa4638c61f1b44026e5d4308bceb30fe9f9a7e18184b19fa87d2d610ac7b9636bf0beec25035e1280749681930982addb92f853c0279040cf9ba0bcdacf7d9481ee579a04bc67a75f1126e102900d10c18ddf59c8c520949267f97cc877753af0ea3e85863a5e832a5b81b2ca719de0c02990efca9e9df3fea364940abc0bd02f2a7f7bce75653afa203430f1e64594c1fda0036dd42e0d58766147da157dad7da70b9f73243f41b9af54c0be8e50b3caecb28b9b05f68da414f8bfed3fea60db735fc7906cdbfb9e10d8d252ea344957eeff1d08995af5d336c86e77ab22ce01c4ed4aec23a24d645028319b26088d5d09b0e0d8dd01d7ee3248fde878b150072342f9896a9d042fec4133dad7d076764e9db96cbba9db0f0daab1bc31db79d82f2ecbb1d4d8060ec26d43f2a95a3c9198d7390785b2e7137467d49a881e913d9f663410389a339c874fd09353d14a59b62e26201f5bb43245e480afbc374ae9d7af416b540cc258ec8ad2c1b3a200b59abf2d9c816a251577ace995ce4ea6a31da7f8044b219e963b22901e6d539487333c1a4b90381d22b319f6d3be459257865f5cdbe6a7c46dd62ea3db293b3666f3091ee806c012cb2560344913860f6c5c35b72c98516041b24122beecf2a1a09980692f3074d403ca080698b91741fb3342bd432cf49ca2c4750138b33bfda3e719cb71ab72ad219808b7f1d0ee83ca8c9548f88740660d1beaa3a1938a28faaa141d22c6240dab3167a9b9c9c72171d844600a67efff5b375e22bfba4a990199f4a9203bda65f87ef5f927f3cc5788dea5d18141b6c4403fe8b14a90c022707c561c11c7e8cbb764b18d595d0c6c2118e26b7cb06e7498420cf1b82450a2601c331a98b1a1e448884bd4746558a604b23e62812459937e209391d9698ac8a7ec0ebd902e1d33417c514974895aae56f1ffbfba409b5abcc9284130e6ec6b9f2b0824092fc0b4c92acbc0a39e0c76fc71f672a6bff2ad85b9d9f087fc622774c008edd5a407ea9ea0be0fa5690230fba37a53ad399410bf0af34095e918d55299f47c9798797df9abe09f20c259866c4e455012fbf123c2d5cbb1625356b7e2a8cb46bbfa5a33a3ba4aca990893d390f8099418ade261143e7582f2e68dbb78d2eab109e0d97fdc2634a8dc05eeeba63fa3b386306573cb47d35258023b935818fcbdd452deb17b275b9cd05760cc797befbbe0568c0e9f7fd831491145de0ba63f505d731a6dbe7f73285c950130339c6d9d2b9a96b209acac131f47e9339ee91b12c4cd2a8bf5cb19b33b536ddbcb5cfb57916fddea3339d5a023e950db07e446e8de4cc8114eff09bfe19fd1b4f63407f7fbeb11e4183b26135857cb61144131b982416eb8edabd3fb87f5e0e0371c05d21ebb8da4786f7ee22a4ed9b6f5fc3e3480803606fc8325f799b5eb8d0e3e0f3a5928f0ca678b01614c548396cde17e1e8c89e02d44e798169d9d46834c10fd17728111c587349610ad5c02e736c1dabaf4023e7ddfca05c7329c807f08e0c611f9c8cd58757721305366792f341c76f0676d1b6d3dd63dc077543c482c07c04536f2766ffd3ec8c3102833cd96a0875ac44552a8fa7eb07bde3fa718c61ea3781cb2880331569863ae987ba26b1f97aa7105c89b3903d3bf6597bbdd9ec2b169944c2a4bbe820cc00d760da96eebd27cb27a0255f9fa1adff20bdd5d0dadceab1a691e4bb5231fe1a5ee4bab206889c6231d03dfa6d5c4feaca0a50267c5e90e4809c4f8a21f6f637f01e23657506d526483005b0657f72b8157dcf1dfdf4f74c1de91545018a8309a6c3e8bf109586b63856866e01bd0a7db14015d66a8cdd5f821f77aff806092b68fce30366a79ec2f7d7e65a606841d9f4134c535bfda94016d6fc4701f56538e51764c83499b7d0e937ebe2f8d33a5a06aa669eb180a18b93c8ac45559356369ea0b65c2385fcb1ff8818d5e12a63f5fb1d46c47513508fd0f6a7cd58ace60a9c169b51dd68959368a608eedb924ccd2ef113afb0ea60870f1cbf0c7a006b00d820f45fa8a5eecf5eefde7b5147156c505f9ad988fb8dfca49f3c7cbaa8e006e56e3c98f60a94dc3a2c452c591a9d51eab39875f0d84ed40d5a0d449fed3408f76819b9c97900ad4aac274f9fb9a0087179c19427f20fb1cc66f96f57706e2e44396eb55c455d403cb483a9f8d85c30869ad4570606efad4fc08f74da4cf70a3cfb2e45279e7f744518e932276a07b48755c76f9955f370962abf50b3bda2391422b02634a2a93772267d5d8b6cf2af0ebd004c4b8e85a45577d73001e00223798e9d73090f95a850d87df5d585a51c2dd24a461811a0c4a3d6dd376a3e591ff888ab2171c55c8b50d5e8b7ef9a2129a98f30c6bbfd03242421605235a4221f8fca76b75abb0106da9c7b38910c1443772142a655c5eed22078a3501301c028a8303f9432bc29ac20127637019d27e7aaf767100c9f7c139638845ae1e413188c0598c06c0deec8b4da5e0b9d5aec685850dd2bd850e428427fccac2dd51430b98f476506847c03b81ab7343371077523b82c29196dd49129c3fc99cfeb1e3f110fc6ca5b400d0b4a1298687a9bb15f21188f52a86480dd2897047de07d8c0a358d43f12356f4e8ae8268330510bf52b369a68b9b709d2c28ccb2dd1cddef366513e6bdfe05b250c963f35b8835084c2a98b2c96cfea4f106a3e5462a4cad27fdccc14d7fcc9ac0db5b43274478d3a8d70c2201b0fdded9e9ab41d5b27dad3afd4daf8d3c5266a47e73e08bda512e0afcc587703a3610982f60f28c4622863b38f46966630e0cb27355cd4ce51de52a9e0d2595c28fd25ec1083e4f80fce40c6dfbb57e9027ae84bf39aee920242d0f07ac768e41b27feea402df69cc7feb3f7f3eefc25dfba9c2b4b3f30456493ee8bbaa8823054957310a9eaa7fef3eee39de256b6f051c0896afc322831792841b704265ec7e9f0f095fca60c45f4dbd12ebf63db4080081e103d36094315566a72111b3d92678e1a22cc4bfac46a5a212f9953832f4abea3b5608942500cd2e637297aa70f29e9630dd7794c069557b0f37ae972372618cc8578942af0204e62798ba27edf8a29c9ebb67ab95dec878049a1b7cd632c9daed4f5e25ca10b01827b85c488580a6511eff03ffd1ebb82825635daf80e7cfbac73b05f566942a4c2e8093f5262f28b5adc194dab2a5efa238528f7a5fbda9632df2a7e375b8bc8a0849f30a762a17266ffa1a52052054e009f299fee6f6ff4e36390dc960118c593b97e75c40325ed36ff9beb438045409039fffb412862b2c3e9746afbc5ffea1777f70c7c36dd566a29219b0ece085c32b309dd2af06c83c25ed1bb496d1c98fe8e89d6125520d6dd7280dcbb3aad2bc2de045f816b90fce534a62454f7fe0f0f2e8ae7ebbcb6f1e3a2e14e548aa17f63bbcc75301df260ec30e20362d2832bba410c86ba6782285afcd609738c07d2315f62abad61cc945e502921c54099fc1540915586c82e09b8b294c9cd239121f05a0abb3f8df03f075d0b22e75118e86992c005341ddd5d54003497701de676d1d610be35484f1a99edc30fd6cfb1bd659a66d508446836940956510ae92c1510453eb7355f2db6596a83cff7e7d920e5bb3386f6629ada14109700e4c1da755166dce1a729128155f2b452c322b11d10860da0ffa7c997f6fbba80df2cc36b83afd7709c56c5189c4b7a1e962ccb8528cb5e575bddbb961372dc85983695bdd108013af012ce299bafad788fc0af38371ddfb0fc9133fbfea475a7b54482755053a8162861c4c4252ce65c05151d3166ca6e2e2475c23c3936eab375b7de95b2631ceab373cff0a910cd06d5b632dd8b6db1d85dae6ad5541a6adbb6c70ca5d1e211f9c456836ba5af8024a97f63f4d978bd3a4262ea1b60ededdfc66b28cba34c3618438dbd8017e9f5bde881d27812cc047c47412bdf61ec9e51df7d16c402de2fd5c4559d2c609d58183fa906f58550e689ab003d334316412bf19d0758613c1bf1acfffbc9ea1742cb5fa96c7cd6856c118d2e3560bea13609b72e861d836d29c399eb0975df4ee1cfa3cc3b6377df387fd284c13916ec91488871c30cd16a1b6d2fa9bc68a79101652fce70837b45b7e5bdaa4166fb5baf31f9e9ed9781e00d73be9ae37f442787504b86ec3164b51ccdcb3b85eb12ec4b51d8ec3530b104df2a074790fa6ad856369486de069d1f43a24bca68ab24fd7ac6c21d2422d1820f6a173402e342b139080634c79172569e57627f743a75adee2f357c40cbe0200363cb58a70a622036c104da8603aea282fa72a339c65f1c759e639de3fca3aacb9f470f8ed2aade1483a14c9f8d87504b8b1886abb9fddbf9d232ad0a44402fffa5b41e5f57a0579e4d7fdce049e1bd1ea5150ee768149d50cdfa83098941e94a329892f4b4b9b4cb2ae86a413fa9bc2026ebf5ba70292ab0195a81509950172812c1208ef6855932b0812e9cb44b30551fbdbdd8a0f16ef42eea283d04830743af613d103528707c51422a20c2e219579dc033bbead89db699fc0f7adbb27f07c010ef066c043aa48ca04ab2003b92f03ca63ffd392d56479f740555e8514a2ab0c390fc8338d609a4087fa07b8d7832e2067cb8992a1e0b0807b5f04cc2cd3e0f90f4d53dfee6321cb0148ee200f3a7dc83e6cf70536145bdb833d24c52023ad39c53d2537ec7b82ad1950009383a923212f7718bd3081fc0dfdfb9e8709e3769f6c2c3a73e3425cd5ab12e1e0d98c18911b9032606e6b6971a174af3906823f2adb881e860cdbbc30a30b8cd0a5b3fdf0b3fb2e3a08791d4c124b6dd53ce3303d4f4d64ed18eda463e5565f6dffc07bac1839d013615b86850409383d20547656d9dc269643cd0347cf685a30a395cec306f862baf1019c612c30203031ce60029320ea46b6aa5b34d1c6fb73fd3d4bcc1b083adaab277761693993fb089c81256680ac1d8bf42a6ab92a8d35217dc2f6c8e6304af39332664687838032c3d7f55b5000a3ba8269b9f4904ba73e7c6e420caff9e2b80eb98fbe30e51b2ee83169a417e7042950c772009072db93e1b2d6d53fb2ffbac7853a9fcf3555218e77a851441c70cdd35c1c76520579e6114cebfdfdfefc518bb92b192bdfcd216bb2cf87d57b3ddf23996a53222b9fa4aaeaf83e0270a2f29f775c6834fa1f05644ddd4c7196716c3f62f3971b74ed7e240be5eaf85759ce02536a8feb5d9f13b3a23951b9a767b3a28e847ca0e6514e8c3b0c7317a250bedaace904a4960a1fbfa12e8f5274b1e8308d9bfa889a59eae2abad6c237ed37149276abc93055f143905a4e750c4edc43c1aa5a61ecf99d5a6b9be7d8de2611fb5a7a8010beb66228cf31b7054313ffe94853e8b6630ed78c4b8fc5a5917b95b3b0242338f24f738c790390388a61a30d1e46e64a31984ae67e2d72b773134399ff7d0900db08a3e88b75a96c57866787c6a04c4e1aa7c361f8d45c255b8b8b3da96d35d91827c0f42fe54a07f72ecb5ff243c07d2191630154ab1342ef3863d5b8d3abbd6d35e0479bf4c1a0467a8ea1d1ccfa3be4906b7d61c80733df1d3d2b52ac1e67346b60a5d176b486da78aa839512a95ce50255f0847f47fbf60f39f37b9d7bed5f400314a9c597177feefd17142e5129160f7e7a9caa4a98f5e08aaf8bfdb00d8b8b90382b729382578a741d13fca297bfafccfa3630ac30a3e67e631adb95782ca411698ca010b5cf41652357f2f356f6f6107fadb43a4daa78fb321c8add895717d11177d4780f017eb9436d60ff7814d30887012c1ac103551e4670da8258cdf8a2634b987bdb1fe7b8ff09f7b865ed7a8dae0aa9cb243fb8bebd089ad06125bb520cd31d499a614ce57578a307980ff42c60ac745e8594d13b063b9b4286d5ff10d625bda0626c228671c9472cceea28290ddc014c028d696714f75e13a061d240ac28cb8ad333473c890ddfc654ae373a5497e68b9dfa224a2f58493bf4b5a6209df46b5c5ba556b641c3d8ae233659f936ec49739e38092e90e4cd5c0a6e6bb1e2edbb7de952f6a6d12064eaf8506e5a55fb19c0ba3b1ce74e32af0e20086f8338412e37e9ba9b05c215174f917f4efaa3659bf7d479bf814f39d8097c019240470605a3db94764b46c4cbf7b85d2426f376b1e3e68e9f716852331b93069f1175d886ea918118034aeb83951ff1bd03f9ae569ec78b8db8fa82ca49356f6b825467ea9e59f700381f900a659da83eaed929154b3958d4779a313f3fc0e1acc066a7a52f19ee891b3a6d286731ac08befa9c1ca66dd5ed3ac7de92c45f03b4617bff2ba39b49b5b5f5f27f2256412944cf5609a1807152a1cb1cefa950b2b75297b648e4d600d097af6bf4fb1b2ea28d709bfb99eaf0760f2ca8858cf22baa40a6e1ff4743ebb5cc372b554b44724ebe5d70b4789fa12819209064cf17b88560c1de6a0c0b50d1863cc7fb5f09659bee6b22c57d099d0c0fa6b936b351920c02f4fca9830e8f5bc894a23e3cc202c2f3c343d612922e2184cecef4932fa167c1a757212b8c6213f85143c365d28be597f4026f399230f710332491f4821ef371270588f01f53d88de6413340731a92f1cadcd767458bbd2eeaff1df2fb2eed73360cf42c880b368cba8bccffd45f0c81782cec7b307df67b1664c1d10bf27db06d39e474ca6814b0cc8991a68d3c74cf97452560d87683db2cbadaccd786ed33d155938ebade979b8b983ef0dc749e0fde01b326c6ea88ca8b497c059b9ea4f06006461bf55cc57fe664d2f675ae53180e8d9e8078c39055fb1cf959bfcfea80362a6d73395f8238792dfdb75b52b686d90676cc0944d3afb6a4d79054821b2389a0c3627d183a8385c07833bde5fd0f2501ff6916fd800f224a97cc2c0b1c3152f5c19fbc91c103ffd577fa9889b13be2e2a6cc3593ea759060d940e609afb10d818a076a443f6761d96d0efa7f7272306d0acc56d30b8ad68c2317039ecf92184b464e910520cec105cf2a552a94e669c5fe88b5db9bf245f9f62c6735c9f208252bb164ca96d37b0c5952f17d058f6798be9ddf88d0bea78debe86d38b080a2aa44a578d766516401bea08a7e9155211dc6994b8c218ed34571dc450ed2f19b612ad7229f2b0990aa2a9004cd944d77192bb832599aa3af7d6a4b5e589051dbec3fabd48c1cb5bd873ddddca713980c2dba8b50b181fb5dabd7df7f849c60ccfed20134171e4b75a19f762cf47e81d70769db4a590eeeebdd73d4d87b46e25fce6c212b99edb9f7c63e2c7bb9ededd2e19413002acc5b7444127e60e0a533bb5dfc2928e9abecd6df17dab13bc6e782ed3c8173100e7a5a190333173064c2914df1aecd2fe08b8d8d1465ba2d66fa9faf1307563f68d04c8005172ded0fe1b40ed8440eec989ea3e3b5ff73a7c81e269784948caef30e2797b10180e30752a9dd9971f04d3b6604b66f2bf6024066b6407788b451dba3ba39bddfc841ae134cb07a0827426910c0e730c33c606ddbbe54e544e13e625b0c312a4758a10d3182541e50069004cb7de9c788d00c445c179d23718182190fab7850f665b01c819061f975e371ff2514f0062d7986779117cbb52497bb846051f0df716cf3a613ef9b5523e74e1cf45ea7c02cd70285460f2cc6fe7fee930c0faa070c5848ff20bda0c5e02062d772882272dfcd7c5270c1455c0c2a15992ab4395836df892d539516c79865b12a1583d3c6d5fc3dd349037630f9cf71234949a9c57dfe6b45f2edfc3aad6a8acf0af934a9a0d2fcc5710b123fa3491be039824a1b6bf986bd73d9d5ad9c219c24adaee55cf954391733b5f31aa409141b8e783f358245a9abd38d0d0a3038961e6b110a780a66076be368914574ae50efa996ab5d016b0866f043d85bb82ebe49b56c5887b565cc3c5f3d6f3af65f1e88975b9939efe72171d234605a6d40e8d4e7f73c6c6648a529c044d89428f3d7de6ee0fb76b5c5bba030a7d9e95591208a8282535f2f54d75e28b4948b1cd3035ad2bf9b6cb95e7e3a22c1536f344f0ee827a604b30f5c027a1f86388eae91912bf616475c279c5c4a6003a51ee481803d4ae69a6dfad3403ae3d3a7910d12e3c15efdf5fb2358857b21846ea39df6832677313e565b70471ded9046167ffe906dc9aaa82ea8d888e5b219421dab6d094eb420dd1564ca185ff7704ce5d1874f3216f40e2a16ff2994c2ad994698312e9cbb6db31a1fe9d368cfbed43a59a418c872c3d28425bc174be001260a460544fa4db2ac9c2c10f31bb0e048d4a192fd1710b1c1ad9faeed91b0c4ccbaf16e4d8b186f6a81ade4ee7bf9155e4d73dfc2afb89a2563670c8c47318a61914a199602a3efb49b647748e159aed47372e2ae279aad8639209cf12cc05641950b69f706312008ceb094fd1fdb79747f445f0aeafdf3b19b69ba24c911bca2d2a9e66d591af42823c130926bd37bea1ba47196493b6fee1d3457d44450503e50b89ad94c2883cca108dbb7fd10220718f47ce75b8c3b56570c74f1bee0665563e3b2645328ede28241935decb5e803c83cc0ca6a573d214e54d1c19922be29c53228ffe7ea31cecf932fb24e432433c4564c4886807f06a616f680fd81831b1ce9b839ddb5e7c0701b75a8775d76e061312affeca431804861d4c7acf0f8f498b8274504a98cdf3aaf733d7d1432f7ab1b1ef5d997166e51b1fefd67422c06377ed6b79e851b83999e9294a3b82dd1a0451ffc446959c96f36b0bd9912948705eb9b62bd1e77a95713f8bc34213608803f7e8f5e3ace656788f7ee4321ac3455c5a00005f20ad88de1cfe8d98cc9db64ce7038a2559927143beec3d8a3fed0bf480f07b9067eec134180dcba3b7b7fbc28dbfa9c494a2d00b0c5d64e90fcd317e4799f5932c9d2987036d0cc083793de919c639ba3d90e69a72fb9ce73f1b07ed27a5a4af9a344a69124ccb0902b30026556b7bd3125f34b06a03a4842f8570dcec4e3c8c435675a2c37898b7d0b64986b500489be68b320c2e2e09e33a465b5c540d3f9be443b1961f7e4b9b6b45bbcb6f1901a9dae89fbe347e88f5056460bd208bc3792529ec8631cfd9818d53b4eed57eec181f7754f284e10f78007a25c8e434fc9c3e0ae6d14b5ef020fc2df8fad5acfa04ff2afb6521df475d1575c106d3183605f9717dc09345545b735f0c43c8a850471687f2098bb17129353cf63412be0af0b3d5c0f620a2fcd85747eb2eb6696b70403a85e2b2c3de4631ff60ae9c68e8300e327dea4f4df732f76a8bbbff3642c33ef4e8e31fabb1692c9078cfb3d1f029365c8a7d723519b03738d1b844f95d4a4f56c3d822dbb65015b473361bf18ae2bdf727d794d577aae01c87d5335c43f6bd4e501a14678fd032bd5e5a9d2236038367c89e1400ef26e9523fc0a20d4f797457bece04bd5a3707fa73824ea2975871a8d70dcc01b1231969fa3125084c2e98c0482ac8279aab3d6728b659e6afcd932d8aea35d206424a33a76d9fd3ffbe3db5076cccccc36203ec9cb53f2d7213d858fa3acc70ce57342bb4c9ed716090aaf5b0ff7f0eddff130d9529c91771487491af854f65e52451acc327dfa0a3fc4cc438b0b1e374601ea23b09a8323343e5e644da7c5d7a397dac7bd97123cb64e80fb765789c0edc17561c7c059a40e5c134810ea3efc9b8f17e9c5b979b54137fb38ef3be1553bd2644c3298f0225cae53d092640c7788589f32094d08255bfe3d757f28167579d39a7c281dc604b54ea8cc6dd12c8334760f20c6d1a67d69b8a0514620492b203092eaf0a93293ca2b7a7f3f3ae9855d4f0e5675180deac7b7c3554d7c2f1c33037e127854f7052e9e586ad991a8d2410f6993203947ff5eaa8cf181b9fcf40bf25bc63361bd4989b0ba109cf9adbbb8a6567af49f3d0fd92cf00ce23c117aa8c1d7fe2787a9b2594f24f4361dca3d6e45b173f9398798a943df440116a0aa63e1b54f9ca1ee5c7d49871a665826818e30d3f9b2ef3b1d795af1e6097d8d589022805e823dc0f7d921bec4e9a2482e6342da13c567b2dd6894b97f2c5fadb87e935e7b63b9b209cf03f558af0f8cb6a737c2ab27d748d9d3be4d38333ee7b1f6f2f842b8cec728f8b912113e0ade5b425ebf7a400a7261a58c6b3189e9b4449ec332827f12f118fe53f695788413324c62a984ed54bbe1d3bc8370bf8dcc66e313832e6f131890d1fb7b1b40c04abe7b14fbee9950564566335205223cbbbbf680856e3752b41ccf2878617763c2a3be3e65f460a6681783003130fcc4469e90e037b3dfb1f6676e39034ee1ffdfd2d700907a3a02ba3e93a20bb48014c12dc9d1e2f74fa11ccc32b7e78f8f930624e0aeb114d459f1008a7af7037df1d836fba23048c3ec01460cea7bfaa671874b296af5551187aa4e9ed792cc43a9ed6e16514950164508f19e0cfdeb662b2ff404f74860bad782a4b687c6ac62c93167e8d0c5ae7f917f7daa600a239ea1f7a83f1342c01b9bd901ce73c50dbbdbbb3e1771cbffdd01d89f2b95a1f0099dc42370fbe5b685fc1f936d68f1f7049f5134be5363eaf43495fbeeb90cf2107e79a4ebce435e9069d2de1ddb393942811f99ce71c152ffe9dc8148ca7cc79f307282b80d5d75965e0360ec012978b3e57904f833d15d90018b399871fbde04a581776c1792b7a6ae525d9520635c7e15029b6690dda202b8632e596033f40faabee87d998755e6be0dd965ecb6c081a3def47472af6012a879f4e6a486bee7b08d622d36574d03d1f41602ac0749cd588ddba593cf81dfe8870e139ef07a59fc7ced82b8c796f7f35493f784689462600fa5ded12d7fea449dc9c0584e88b69f4cb5937c737db338e752a456d9dd3f7fffaead10527302d16688bbd1fa3df17baae5c948f210f0b786a370cc88abb5e49fca869372ed670e70034b5ad9a15722ddee414d9eebb2062a962f96a8c8a063cd47f0d31afda854d46077966194c2df87ee6d84792daf919b431fae206dd8272a64f4604aa66e8e7a44cb946a2fdb9d9804fd34b6e1e063e8ae76b0d1c770625b8eb481bec35f632c6e932d6f24ddc2bf276707e7d8199b299e41b62dc3526f676e319191ffe6166888f12547b8c954ce3cf4391b10d000a8530e217b50aa3e63666da02c06efdc80083ea14ccd701a1d58958a0010f15944dc360ea7fbe0a35309863176849f9dbb2654c0d5fe5a66cdebc098a94cff1b25a3dd75a8e040cd8e7f2f005ed057b0988b45e5c08688a113c75a91aeb7fafe7ca78199588d2d1826fe93d0ff0919141358ab0b0c9f92c8a5bcde51ce85a60fc52d27eee61f281df5fcbb63207a061a3394c3d1190c2275a120ff07b60911779a244b4cb7bd93f8457d7a70cf5804a1dd29faa1a6de5723be6b89d9e5048650ad3e6abca1329b7cb86c1c82489dfab054fd4a9c611806d8963175020d6eb0441a233420e51e7bbdd8cd7ff14703f298f470c459fd704323d0b4ca6379ae495187743a11298119743756e8a033e58474b3abd898f0c66501c81632b005c3d49925687d78561be14529978731c8d1df9cbd6ede2918e2915541558c57f07e786b26ad12c56d7072ad1e2045e2d23c04407f81c8d7ed8ac99f51d57cf9a97abd7b00af0c8f484631cf8b5a38a2f887bf4e037ecf81d4623873a3d37028a3f2fb0e49a127c97bb2681b7b5e7d42f29ea9b6403217b3979f6beab3fdf9f65a56254447cd7b115bf856605de549f20d9587f50202e6e9fb29faf1d608fc2eb4279fd7450f14bb384d8af8f1734b11912814948382a2ef5e97fc22818617c38558edf190feeb0644e89c036b82ce41e50609e65026059cdae61302191b14aa9b495d6695017bce362b884b0d976422a9f9f269acb82ef4ec62430f5a63c26712ed4f4dd9b2446dfb0d486efe84b0a2b9b44aa14d5c669e5c1d031c05b6d6e94064e155adefd6fde12f85a42d805bd24e589569f845f7fb4151412814b0081f1061398ac179c43eb5b2e6d99240e34342e28894c75115d026e4741ff4971f6887edd1b80d6e92a5efa1c8b7fb04dbf2af1ae6cde202d61a679fb142ac1d39c810ecd30fdce39c8163738d2493c18722dfdfffc29dff38949eb82f9a2fffe942fe758578e63e79e1f4d802ece2183b01d92fafb7051d81d77ed43bf9dead51a8128009525e9a27b33db451d2bafddc013976557458b0e130df612728921642c1f0f4487956e702416c73ffc0b992fc711d42fd461ffca1a8f830a248389916ee5fb033c05529ff41e7a986bc9a5c7f32e6a13e6d62dd523c0f191fdf83850277a54ed763c7899c982472513d91c66c117ffe25a82686d0863f7ce3a088a36387c1808d29e4b94272215876744fcf19c1cecbc2415de4b6b405a1a10624a97a6f2ef2f8f152598935f0a23d4bb1b4ef82a8b50f353ee6ff8e13cd0ffc672789587ffca10c078eeed205a3032c34913f72130ea52e67d3332589377ba43ffc610bdfe641b01f430fa3f7c9810c396b17d187cdf2161859dcf1b52271d56ed3240b75b9f341163a6c3c9a16211f02d742b2a624089324f63725448bdb6d91d3a79988323f6b565d2e063b25dd4f91bcbae1ccc2d8b046a2ede76a2af4df314147f65ef5a67490e231527de3a6c45cfca073d9adfd9a79c949f1c99776fdbaa9b47e3cf8fd6e49ca187506dc2dc498ddda539fcb96553c0c60d7e9480cb5d271aa2408ca1f3bb4f983230c6a91e42a8337c1e46c32eb0f800293956e60fba1fd83772d661361f3a263678f2ab7137e0f9420d05271af27ab4ffc632c906eebcf73b0823d8421b846d7317e512a759da9fb12a7e7a7c22d22661e3b200084b1cb3b89ad702d9e91f54ce724d546bac7e28df22fbd69cdff335b792befcacfe1bcbc85fb35b327675d302ad445a4b8b372e7b26a7cf8c14996297e562cac9b9569700613c4ca0e21bbe712b3b793f25e16b893f4ea5e1d7100153524a39f8c2cdf1c27f6319fc0ad456673265f154b03ea73c0ccb55321bf62cd6583989dd67dbd3ab3baa45c0f4ab7ad87cd1e09a75a1d8392aef20ec6023cdb5e3666c42df237cb4bfaaa618f7df58f6115d6947d847c5753b7bd6372ebc9fc5eec7a63a771d3f51e917d5315fc71b9d0008c475d7b5d6b834fe263c88d228d45adc918f808c263296ef36a3c99d28ffe9df5826bccd463019116569725a51304127d74659edd130e67828315d4c2d1c8e9b800d884fe2841da1aaa1c1a77edd56ce409fc2504b5793412fea18a12ccd0af2eef9f5027a18391f5aa6da7f8abe95f1b13f6512ea296e45d8f85e3e83c7581a51e0702d1f1a3488a506fc18709b28a4c49021d4bf25b5d16ac38f5bd1daf8a88fdd79e85bd4311bb857fdb965534002d3033c2199abbd41904085caef22f1d36c775d9d4f1f3407ca2e03f9d3a3766a003f3b0b4a367d9bb59f998d77fdc426d3413904fe0b1ab50d7b6a11b29093bcfe7f63d9ac573c0aa1ce0bb3d854fafb37e5b82bf4de0c44147e257ad0936e1ff1c2e72a0158c667eeb604b5ae71ecb82dbda1508350297b0ceb208c3ceebe434adb6f91427fc319d14e7ecb64f4843d969540f4c4c11ee94d957e198fdd665d7c969de3890f441e0e003576ac91c4534b15cebed1a8188513fda0379fb1649c21d82f4350f18ac2fae06fa2d1e304413b88d7e7b7fb3b32262582992a874b24e5ad69d567c81969ac2f9a24ec0089706edc4f4e450f36a41ae1b0928dab4ef90103a06e4ff8fe4a795a0f0ae3afa2f1705ce6cbcc653cfd57542d9393d9bcbb8c1f292fdf820c33da92cbb9218d34bd3401f481f86434b292cfdcb4635c2cdead993baf1f754a446e617cd0b91d0824b418ffc6327e181911b68e86f01333fc89df3f42cce6fa8c6c6d44be082128b0af36c247ed000878c4a3e6d1d8d76ef8413a67f08346d74dbecbee53069fc95f549124be5bab3dff4d34d25eb310b5d03cac743ba6047d1f4a3625a65feb3f09b6eb10e1456c1d46716e035e6d8d3e397e7736b765a4188856ebc8831b232f1be46a5e106de71cca10879ef89b7ae6c2c92f25da1afb4088691d91061415bd9ff626a47d00523ed0e0479a6c8fa601dde64d03f6f522f92a3d446f81c4dfdd28e78598a777b3180cd9ad0336f895a1bfffc63267bac9d282b55c13264bc8cd598bf6afd80c9426559c1e66858527c3a50c5d29001e6705ed09e160d02b373c84643eb3b5ecd13cb1363a91dadd4593d5827cfae4bfb1acf2162aca4ef86cdce4375b3da2755405d9ebd41304340847e1ce9f9238831d388094d6d70d9ff2099b0d53b96c8dd93de9fb1654c1c58e40de31f53ebca477b6a3a47f138d2588687a44434b97833427d3b37b1fa23cab99f4cd2f2cf87f0795fb34bc97cc03e825bedf62dd68f08b26ec7e44ed93bd294ea8b913780a65d9c7de728eabb730a87786ba73f8d7bf673d078d288640a20e9d07950c27467d29d9999708f81880511fdeb69c828f63461174151022214ce9db0e09ecfe66e2e276714bcb2b4a4be1d01b4474fb8d32900bd2a3c95c3cd9179b346a0fb037490d64161f8ac446bf743fdc363caed3d4730a501d5aa04151c196e56da8fd8d3b1d3565e798f0b1b088580b4737b13764a428b9dcdb05a9af1010e9fdb71925fc00a82e373176ef1f6f08201dde1ea82e4e105d8d6eab57318d41a27befbffe985167f637eefce2e3b942eda7251c8ac54a197b1a288c62d738289d89776f92e34f651df0950a10498d27c936fcc403254e17d556c8f543ca50d7de9b63d274a2d283c0b7a58ef9efdd1900905a8bcf8b453c79b70c20499bf78a057ce3ea6f990994902737cd3e19317644049413de3d2d2fc6dc797d17bc67cdf1beb4c820894ad59918dc0052df080ae9e440fd8da22008d969e234020e94382dfc7e3a538fc8357bbf64b343a6a72dbffa217c7c8e07399beb3438c257a5fcac3df4797f46b2fd80dcb60967b998d885c2e157acbe343e1b77521cfb08e97306a170fa62d83b91d3f9f807729e9ecc94b020ed71eeff05502e980754c909d9b2b5866ca0e484c2b4264735b8b8478be1d358de230def2bb9ebe77efb6f7716fcb13bc3db3698bb43628a1c6d6dcf08c5ac4c8cfd6ade2885efbb5ce6f3d196b121730078fb1f1905c21a85ceb48ba04bd595d9e96c90032123106e3bc6fdcfd797b34fffbca84e02fabf61e22cf38762f722aaea60453cf634a97e66f3de3f457b5c15ae39b24bd88e0354777793333ef961ab41516f38ae853ab6a966e61a66143e3e011595191474927fe34ebbf5f728756f65b98b19d8799cda7c5b88a6457ae5212b53382c48b42631b27c004b51f7dccb7716a5147026ef2b0fc33e39b7707ee3783276e672cc25d981d620fe7b774202b30d301b96f81a73b21dad0874e1c92ab4193b9a7b4b0f867d82e541b9c89d5f1901aa363093a6413176a41fedec96f0f474b2de21f137b9c91b9f25d6d2aa9604f3ff35d98dda71dd2124bfc71278e2759278481c7aee394cae79fd96917a6f9720d7226803709e154d0c960587a4d30c99149ac6bf7d0e2a893b7fbd3f5cba5ad4e03cb080ff701715d8f1af67e92824de9d576263b5b4168d8b8c5648d11c40710e3dc40ac843a06e14ffa3695a565adb37e0bed46219eb7e323b67b86241c4220b313086339ce6f6d791e8fe174079389d739cc926e5b18ec22d9e02f361422a4f3be1b0d955d2a759cb69de81ef6fa8cd67a3cde29bb354cae2aabda7da643e2f19d1ed7ab21077643fd10aacd3f7498007b4653a4965383fadff523e606ec1b9085b9557fce6556d9b49a889b05a3b135970571a98f2af677947276258a4dbae3232593e96388c99dd59f53f4f0a8c07d48b79289b32fc0f8693fc9167fc30fd09868da04634a22f323fe04b6eab88944d1940f679289fa10d127d95db07f0580f1dd23446e91c7ab2b9b5733e5f9c42d67d253b3450963ede495649fc3121ff13d25a4d328e0646646ee852eaeb92ae2c879648f634aac378839744dfb338eb138235e04fb96e921a1d50888731bd13b1426cc0ce3fd66d20437c6458f9e48a202ed97d1715f8134ca1117014de67fae3ecbb983e7ddb35e7287dc92f520dac14b9c16339c9beb2fba21d78008be391633dccf80bc5deab3e4c95e14933bef11bd3ca79bdcb1bc5811fcb3d387f9313e3dd0e8cce35cfb44968ab96ad987b9c24d8d0568a426447a7f4245304b073dc80275c79dcf35d1d0776910925fb653d0899584c36c3630e6e75d4206cc9c3b7c17a27a83b7b90b785feb7b35b3e2792365cc3e2e2c655f55f7fff2dc9046bf2b9ab21762420a4f1f0156e3b24809bf329dda5c4f1f81e95ee7c31a3b9329caa5aff863833696ac12283fd700f1b30ea306e620987d946c9de25a66e52fef0c6fada382619f5de634115893d4f04ef9f0dccf67625f60bd4115c923ade01b467dd77dd4aa73912fca35d7f5fa488ac431ee27d40d5373242e2b28b9b7231f0e51a09c18b4944cdbffdc7d11b1f5d4c4200daf196bf5a71c4cd9213a77f8a27d2e8156f3e251026709d11414e7ff43c3328c3dd309f860090fa314e64cd082c7ce7d71279381664e0e574600e03b0e1663664aab99432fcfea6e8162bde7a4cf5abe524a8d8fa52479415d004713e792c15f7ff8a9f91f0155d3f5903b85ff37ef3e4f77f8f73cd9a92a7b0a24f0d7d773e12d39202ec4a547dbe0d7ff30f28ac39e44202e2e8c7ac8dc96b5767978f432c04a3e19af438e19dbd7c2c1c30ca007d55a3c171ff71c18a651f424b05f79f3ec299f9b2e2076a696cef27e9a5bdb7fe0985130e2b44f5b2e4a714d8bb39853d1d2f059a6501fd83929efa23a87ac172a933db80deb625b11c04d6ba353de42bd9b6e3799ba3f4dd5833962d5b6eba7ad15250d2df74f5f10a4d33e7ef785a3809efed21ae748c90b6831ec4b3a0de88453d1fd0af4f0501d4458dc5d677be1541ef4a87470dcfd659dad687463c0695dc6b364a49f4de61fd6fafcafeb15716cbce9524cd253d3064f974dfdc2d7de9c4d8e38c080ae681929ebf61f834871a0a50df9d84b7bc786b31e058169352aa0be8cef61b4e3f451ee851f5ec7a8a1170fe4dd8245d1e60aacc0e865119fd1afab4645e35635fa1b860467aea4b9d1cccf83ab80560d47bac28c4317c9cee4093b71111a80e41d7bddeed31b3d97902cb7305dcc9b7fd937a9f2f8cd4ef3db69deccc39bab146af7f5180536cff9a214f63949420123601e51150bd85f0b2d12a376d6885000aace8dbfd456bd91916f73976e27b02c97d4834ff86c238b9f2edc71c3a08bf77a563c14252ad66780b6acb5ab1e7c2dd847494131dd480b425412265615e59af415ed6c9cbd016c522b2c55d6c5a5024345d63a32e8992fc3fa0f02ba5060159649f7f4e61f5ea7702e89c16a37018867c6f254da24b6e419abd00c0ee4df9a8a893d960af582e3d39155195d92296cba4fe02053ca3711a49d5d8e8df5098332a85554bd7c2a08f0d2b1598cf3887619073075ffd8262e3b4390a232449059025641f8d1f25050e1ab8df131cc85399844aed093651d14a92d9ce3d50360bfef82714b225bcf4ca31600418402b73fcd4a0876fe8e3b12a66bcf0864e1c44fc5ee9630e78a76fc129dd8cee0e433575262708698f89533a9d79359ddadf3bafcc2cdd18fe0d85162350f37b350a513d90144d5011c5b4e8fcb91c09f74ada87dafc57a56e30f58012808cded7c5f532b535a798e970cad85044746a1722178aed5b075d8dfe307329bfa630006046fd8e8b3b6ed3d6fdb95d45efe4793c95eaa76b0d3daa00a45c1d65ccd0c005c0453b79fddad5225a5ba8453b6d11f00f743729c3c4850d710d089c0b81a0ecfb1b0a8de2d999dd46d5488ac6d58846dabe4a672a9ff477300a016f31c08db3054954e903b84fbf1ddf69957d84dfcec41bf8dc0459c11025fc01a62b24a050e8d4c5470ee69f0869abfc2217037f06575ae96c9dcc92f3bb4a1c578112b8f1e68eb3c7b1aedcce3d80ad2e5dbbcd55322935122f7b60a08ee121d46dd062a084d2cbd152c05ff07de7dfd4c24c80b38b583cd9ba1015ff2b8a194061fc3dd3b7a17dd86ce283f92807c77ce53d005d0b35763fcdb041ef30fd239993310e4dbbb35a461462976494d9e810d501fe1f50e8545cee52c0d65179064d22c886a8e0a10a4b0edb511c62f352660a3f5d1c7c029054e4da851fa45731909ccbf7bcdffa1099084441ea125fbdb696a91a799f37fe4f12c3175231d127b8a5cbf5ba16519a58dc61014d7201bf7c69cd1a219b8870c7905b0ca0824809b65de8ef6b0870a44e417c107450519ec8d7e9548cf3a198729d5066ff9bb8070f90576b59d5df2fe933484216897168eeb0de945267a03cdc9ce7acd9919b06b08ef9f8077f9bbee2f626db6ceb3f50cf473845563e8927326808ee66c5511da6fd9b2cbc2050d6fbe185feedccc1bb62c543394834755c0d297e9619b993299453ff480560371a420fb6afa57ec170d49dd510ad1b898f4eea777bf750a817896516604af50f28c4da7382cf2cdbcdd77113e16476d75ef0f4954784b5c61ca5343196f451287701e4079375cd867a3e6e55c2d948ad5273ecb18a22cc1b1d569d144b7b597665985ffc93c478d487b7c29391ffba5380d65f88f6b87b2b13a007558df14af7a529b2130dbb0ce00975bb34aa8b7d2c7b2e91c9fca50a1b341cec8f1c0017fba9881e271f4264fc6f5aefbbdae76a872017592d878bcb46051f358cdd38ef6294c4f2b5dd1999d2af1ebc0057b2c64dc743070def27613108034afc67ae4257692b96db8968454da4916f87b5ffa03c8df6248cdb86137c10b2d55d65b665eb46119d57b0eef7ca78c47dc9458d82d9020889106a25239306c5f478f61fb678562df268128d44295344095ae94f5038e7fe26f3bf2fc1ae1310b8a08990ee1632266688f85e2f95b1f89ebfcf8134f64bf3bb51059cb9c30d840634c2ddbb23b5d2ede6fb197b7356f3c8074c4294debac2f2c6d0fd8305012410d1c30393c64c974b95b4f5828dbda64594482167f8fa5d61a5e117b6881c3172c0ca9161de2781733a4908485e5b2cc4f5c391d55d29f9ecbf4d00197138a8d5f43759b8efa2fdc0108477f20102d939d9c7756c043fd245aa3f06b33328e331d9a8a62f0c50de1318b5255681a7d2677e94f66e3cad94a647298bcda80d4246933e53167dfa0789a164f72dc1871f7751a1685242cf8778207a9e59161141d4ffabf94af5928c64126053e94a14688a714ef04bfff83b041fc50aae8609953895e1bdc2193422137fc1df50f8cea487f00a60ed9254c91a868e99230e022bb1942f0d9b8dc7c794cd0f98d34606f05956d7a7fae6a6bf84e254bac57239c4ce3fc1b8c888e290dbb16c7a9b0b40fd130a3d7f5ac587a9bd4aacfc50681554dcad82e8dd5602f5f17e55d02701ba5da8cf1b50a82fc31aca87d485fc9e218b14787eacf0c66b9f92742465bd8a76df92a605f26fb29041b4281cc184b93c891202ce6c2d0f2977d5241ad75e190b73c6da9c1afbb32722e0bbbbfebae70dfbf0ea94aa5223f1565aa95a35814274b2194fb42aca59a1ecefb50d1240ba389998efec8b8a15dfb82f6749c93e159afae98ec2cf3eb67c4ab4c0132a09c8063a6fee227728a1d1fad7362743e0d7306a97b7b78a4f56ede3be96b9fda9f73e4fb4edddf25869dedc5d17538b635194eb0e96968df84d571219f5cdc4550f1f36a206c03a8cc2a53e26ec656d2e9ffc642519f9337deb4ad47be800b6c51b26c1bbe7ec6f2a06e35c369528f2545cdfffc3d999bf43b9ff7f3c8eb539d9b707c63a34c6582239838444a2858a3af6e260188a901844a34e34285b927b660c2ed99375869121c72e2289c6d434194d766339d6ef759d1fbed7e7d799bfe0be3efbf17c3cefd775bd5fd7f5bead93ff2b4269f47874dda9f91229400d6541ef2646a0017f611e6bd583894930f3b78b07ec2badd7f6b654057bb4bff7c2ba9507c623b3f9104375e6db89e1e2bd7e0d5a5204d80bd4686640c877a5db61f60a3b5a4453927ab40081f5da22ffecf7f3d6087a00e7dd6174c1fec9dc7037e5941cb7ad54576cace37831df14a4d9efcb7955d6183a66d83cd994ffd432d1dff81ad1a40fa6ba140bd39241e0ec889997480e4bc5e2d675e348841a9cee487bb91d544935291710fc37763f931f84e070718d2121b014aa6df9a1b75c9e34a8c70e285c49a12c5837548c96603e7005887d823b1cc1f46049781bde69ff258bd0018531767287675f18473ac48437c9f2a2bee8ae5decb7782634a362a47641dd149b2e4e59426f74c1fd1b8b636a246daf00286587bcfb00291c016b9a7d87652fdc7ddbbca3b35557a80f8215cabfe21620f840283a5bf5e5eee0c1981b7dd63407824c53b3d490ad85cd4aa80712f7458c9363f19280f347aecd6881abd1c31ef18f2486cb305ab51387a31f9fbb5f0349edf38bb5e505e108aa538b3c64423eca07578efc883c056e4990d5c7692071021e984ceaa60210adbd7da9e15c702ec1e7ae05d15df40ca596780d0846a1c23d3919d92475e6ffbf200fdd2637f809fbd9ef29faa507d7ea8e1ec26eec747aa5a991fd45668e326fda370ca9561522a608b19363330eb9884fdfd65e256c6ab3313e7a1b3e588348452833be891704c4b902b79545fd01e864d9edd9805b5ba0901bea528a764d73f032f23cbabf08b0444242ab58bb1c276e0ec7f631eb322bb645b16b3096987134f7e702693b03848f6ab34c30ac75fc7a360735c0ba33c37cf335efa6ec205961a07440f0b327caad9f73403c132fdd13daf951a6bd4e7c26ad8a909e10532623fcca2643dd3af1784d8e113f5e2c7ad75c2528e50530d6876d521eb7c0e7ec84135553bcfb2c349650ead59eb180bb4742d646fe6e525af4ad049dfe2976c67a2df47dd8c425a9916ae299aaf371e5bcc426e998df28fa5a9bcb7de87933895a5a82c3b23c3a88e7cd55f61a6cfae1844e058098df3a7485600b21dd9882de13dd5af5653a32b2533253cacba24084b925753ebeea174c5147bb0b91a1121c96b0f8b0a0d23d2456ce49d92c6109f948391ae1620ca0979356e47b8f44b28f8ba21c501c37110bee3d09d2240223a327b54e6973b3e425369aaeb2f62a05216daed7dfddd125308d1a0f85bdf4f406d4905ae37f6394da83000f8e2c794a8afd42c14bf0da1f804255a5d7672aff9056c0cbf5ca6f857c4ffa6fd787f0dfc3c2249fd518af3a6db38f301fad68784d8e6ea49c9c1886fccf8df65aad6361088733807229c31bc35a72a7b99b3afedb7a958e721b679af0737c530030f19239c3f0f0b546362bfd739beb7ad589f41cee2958e3746d29c393521368c3cf80619f4b75c9e9113640cb28af3551664d85e8c524ab7739b9c251a93f7bd5c9e18007cefdec9efc29fc095baa80e83571aa4c6669c652f53655f40bd5376b00efcccb807128ccdb3fc779957dc1a73035f8201de5bd75ac10f925b0dc4b4b34aff480ce161b08ba3a3e0d19ff0cf4f0aacaaf25ac89df1b326219d681a3d3162c91bb1c7a3d1f3d0f57ee6072735c3258b151a7f267fc3d073f58299866a27827f1ede29340693b09c0d2e6d5f895a1e28e3ac73c878e4b24716402eb54e6fe34c3123ff61c1e7639669b97bcd8ee25cab7df63c8e17fc6fa4d189acb29e3956c145e0507edbc4d3cfdeafe5a1fa013d33d6fb871e4b3c4879b6fb869e91ce22e0110ab332239ab173f5c315361c8cfb1f64641c3fe235ddadd046b76e4e3a778993a87f726dd762791eaf511d04eaeeb30a00abb24705fb3b7fabc02bcc5600a9ede8d643e7532122ebb28024e4b1f5a016ff061a190f0ba9ef2152b10e041995e73aa29d9bff53c3e9d0c9d82b4abe9536aa7fd01fdd4a83f2d3cf623c6645aed6c6c99c225f303409aaadf0592a0ff49bab7852c2fb1d18f33f3b56af60db5bc2c6e5ee4af5b1ae47ec1757d6fa8446aa16753ad16ae009ed8cd1cd5aa056f6c1193141d23ec1d0416baff43d32160f8ae260b42837319fcec5e74721834eb92646d81138e1d3b5d32032f0f4714fd55341484f1c5547bb9bed804e4437e3bea7e2cd2a3f9ba26830da19ef643cad270fb0a3c42be88e3141aa2fc8c97dc4033a7fbb203e8e70c1d2f7f788ec3dae82dfcc9322b12bc479397aec5e874ed0116d53df691bf862f46dbe06a102ce5053c792bd31de2664fcef6c93adeba3171950f84d40327f3384e5d3c48ff3ceed8a2722c575105e1c4ca82a4689dfad8bfd762250eb82f0628b283d2cd170c49de1a5a8c954fe8d31d8c637f48e5b8b7a5cf8e79c5f3f2a7111d3439719a8c5e013ffff70db42a2573398f1a75e297bf983ee6b94116b1ef2c011037264754480ad3afc6df321a4a7dd235bbc44c79ece6f850be86d825f71534921f31d6d7cec494dfa0756fd83f71a24466f813e21b3f2d548efe25745507784c456d0ed09912300ee412ce47d9c21f67826c927ef96addd1d7d63b472935c5b038bd505ec67caea7d43a6cadad7295e41e841f0f12749b8f453f78612105e9de11158df0034d0326cb562775bd8bf13d4228f3afeaa5209b8540a8d8e6307ec45ab08018e4e2593eba6d72b65bd167a44154e69f3cb128f9d6c6bf9f8f33ce2736fdf60351d8d3afb21a02dcb8545cf02829a6d1e5f45e22d684ba7d7108bdb89eb4d3b0084c0402aaedcdfc8841a14e7e2801395b4d85da59b06b66352a72bccf5ecfc6747fe99c747b7dac652f0e80a53926f707349f7ebad272787336dda46236f8b85c450930a9db80c9f9b1efc38bfab7159427ce69a135831395352c41a902f6b2913111e7bf86aa156a5eae67ed1802710a56d2bed88b00c4a139a00a6efb82c10f01e813e79e72f3f2071f2d5117e0bc20fcbc61c61da25dcf2c7891051714af2bf637dacf5ccc4dee3d309cab59982612e202f83e1ac9fd91250b91136b3d7227ee9981caf4cc3fafccfbacc8270a60040ffda37c20044b05222e2a0c2d7105e4a45cb5d0cebba91aef16a3c3c73fedba0dbeae5fc602ea490192d852a264acdee983cd31bb4d65a52b310e907a99d43c11bbf1e84306ff17000000ffffd14279220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000