Detalhes do blob
Hash com versão do Blob:
0x019994f2b8da9681f28eaaf563272227fe75ee70ceb329a45757dab1b150946b
- Compromisso:0x950d3522d3a2f7cd7bb609d47990903311b158b19dfbabe9ad4db548fd5b28253a2d7a31884be433ac6d0fb632b0b426
- Prova:0x9928fae15ffd43860258bf663158768ac4b3ed37944352de999dd2c039c321b65a54f0d18481fd491e7204f0261c488d
- Tamanho:KiB128
- Hash da transação:
- Bloco:
- Armazenamento:
- Dados:0x3a0000d950789cbcfd0554955bd7ff0fb3e9926e50109092ee0e01e96e04e9562f0581cda643401a814be96e24651312d2125282740b921b047c87789e03cf7330effb7e39e7ffdb639c39c6197b8cfdfdac39e75a73adb9ae0b4f418e6d75ee31309740f8485d3061200463b30deed280b576e395eedc954665412f3fcf2e703a99910de9627c7cb7c81f62c694aa0e0501ac864b98199fa936d4eb91ebce0538deaaa68634decf197acc3e1a5c735a803e0ef07b18378170ee0e1aa3831fe0208cdf6600f17890f7ef0acb486a26a4beb180d625c2c35e5eea9a3641d01b123b2e0d382d293e8724de52de4320a0b315af4378d97d9f70aca2d63f9b95cc573a09ee371f4c5e336d5b5d3838a83f900527d3edaf20ff0e421657e4dc04ff3d0cec614cbe86c008970755573511cd33809792ae1f2ca63752121237de43cd1a36faee6d3d97da6a68c0c5f44401e9970398335839fe174bc5d3bf64094623511e06e020438bb7ca0391484681a586b1e7230f088fc5395d0d6c9e1f54bc56833b04f1f1aa56678a9a56d91a9413008fe73fbc14d3da1e00f3fbc483480bb99221a6bc17f685f68d560d248f8f1de4ae7ca127feb77d2195a27aee0c0707050100b15cd1ad9abb7ca9739884da50e4f986ba17a222d57e438e0e752cac945ed624c15192f6520a0f6fd5acb688a701324cc6775d84f7f98330f7a778a440b9c6132c2c12ec940d411bab12078faedd8005bdb84583046d042e10896404c8340c2bd8e630229e7891df8172d7ec1dfd4e9a6feba19556444706d72a4b3e1cf05017326fd6ded49dce6b5d4773122d95252c8057ba163d3aa276ae392153f6cb952d4c9e40d0c2ace12e0df815ca0dc8e0e0f4f771bcc57f668cd1f3d26e8c3ab71569366ff84c11a91092b25bb08f81672ef5bbc82f87b4803635c05486ee6db51ec263515f8169b79a1564cd36278925dfb3bd552a35f593de7abf6b5c4fff31051000aea2368c7a4dccf812d62b0aad6060c519e62af02d7d7436a645fd46a70259164057997892fb39501fffcdade2895052a51774dbd45a94260ad4b5b9023c652e50946b5cf6ff2017053093df639e7571c1be1883651de4a02eaddfe19d3530b5f59bc60f78bfa0080053563e0f4429d62e726a90ddba4fa816669d76260b921b35aa000c750a26a55de372f807e3e8e0e4cf4781e93d9473fc99c679a617778c398f5981a622a10bfea00bfd257d1da0b3c38290bb943c45661f6a41de274b1d84e42492b99857a3bd5060bf5c046f86708dcbf11fe49a9e18c08a243f09e5932a117d60944265bd56d38dc02ac3c98929f744acc61a15301bc1ecd8a7083a54135896e8e544e5ea11f3abba930f16047ce302e862e9bbaf7139fd835c2e396386fd242fdec215ebf7fe2035f17f2a1f4366f542d98d6036822f6d3f5f1d1fc00afbb0e6ec8f3e1ffcd0299d09c8bf57efe4ac98171120631b95116db12b8a5a97040f8bbfe47ae90f414d171782a00d3c150a04e57bdf000c24b7fbfe2dbcf1cf04ab2b8c890d38f4bd078390e26a2ce183d76452e3db38bad3c39e94282368962401d8310bc12c2c12707047bd0cae1428a9ef590e042989c7510a072cb4ab2c0afd03ae4a9a641f04a525db1f82ed2707073eb1fcf7258d1289648f3ca8a54721e99d63585a78c852b15cf519995fa7d7132a22ad96cc4540c93a753fc2e0a4b2d8d5596d219c0399869d8639e242d05f90227e773047f6e535ddfe3b5ad71fa8dfc099a61cd8dd3e3b999c4399d5ab5992aee5656eea49130d5d4e2d18c85bfe0698a81708b6999580c35ba14b121e6947fc13050c77aa4f3f8a4f25cd7cd374d784b982598a2028b38c708120a4babf747e080ad9b95c14dcb5a21ca5ef73ff8e531f6fad2cd321579948158c6b1bc4404a65558a541c16fb09930f9021cda9ab9049dfe0a5791107d7f3caca95b2a9712d577835d20fa84da47f00187615fe285b088a32a33404d54f5b3a1054707093f0cbf0e5b0a109a642411451c477a3d5a63eb8fbfca743f03053bbc768592fa10f2abf981b5737a4bef50301149445772896fc70046fe550d16dbf87b9b1a554479d0c7c53298cebebb103f0afc0ee0f4350e8b1e02058ca147081a082e21b80214511cebb335c96d3f40030991a41ff8692e38bf892c31e1ce2b7c0bb07a4d6d59fbd0e08640e795ac02cec1defe31f76b33e3c54324d7ca14fe36c691d2b8728a31f50ac1ab54cbd2730bd0263a8fe27c1dee61b9349135292a4dcb768e9b2ac09cf0f0da8aa136bfd0ca5316461f09eec1010961148f1370869348efb28c8ea159ff68ab2a1b19148334c485f8b4ca089417ff31ad8b77f0ecc1fd042e0da5c1da83b2fc2c0dd7ea009b8c9ebf9d1963ee2a967a1c576e4614a842760ccf91e2d3a6753a4dd7a7e8e3f9fed0592b09147565b5469d832db8eb574f0b73a3f7898cf2f30adeb600abe150916fa3fda9769feb3b6eb9e498a19db3892b9fb38137f107d6153f43a47b33b546a6a9a4e359b54329c0778b6456b1833de2560dc60afdb8a6c865a41919d3f003a36901e43a040a795fef81ac0e44d006052ca59d6ea2f8908e6590cc213354fd17f1e34eece84245ba931512bce854f00843b79060fdb5bcbd02e841b6a3b03a9e2f6a9b2bd1cbff68f7551ef9a150f085f85869ee19f0c0dd9c3669b162893d3da57c5f8e78f7e5029b6cac2bc0737e8682a165a5a639124fa019d607e0e2fe4d90f4cde31e242924fd0411eed4f153c4c8b5b2f8cd361ab43a75755c925f117d84f038e7a7e93d95fc5433a7176b9bb884e2052edf8daa058c734e5ef33e26c2b7b7c647e58e3e126a9d3047d2425e103d807a5b9f79ea809a7d164d93ee40eb51ae05804bb4caeb5d04dbce5267dfdba551816056694bc6409c47e20140318e4dd477a2395707097abe42b9d59496e7dae961148ae7c7419360be95315519bb4f6cc297db6068b5ea73880234070f894e1e4c54be103db6c9759452c32e62afab36002359f4f4d4247525d303730a12d0479f287582082cf5f57ec5002a4905261ca35259cff599c4780536f31f65c77db27cfe0e1c4e39f3be57f9225b35bcc418d2632e14d727f8fc00bf0faeaea3887cdbdb1d54b85a994c6e83808c090671eecebd3665279741c29a1c3a2c08461bf64e1dd156f922a8e4d0b08088b1dbf0e38449a433df67741fc0196c96f0e3f833adf07ef3ffd4150001ace3f74b07d53160ddc5d189eb65231befb248c6490a8e3966034e7fe6a1243030a284329196db3071fcc0d4c9209419e3cd50c843744fe6b2fa0107ce772c41c6423f2c2884efd2e391f545b6e7ff9197d2a4ae82991ab6b0344ace3119320d2100bb604206bf864b86de48c136d1b32cc88fcdd2e51fd6e4ec48998f04ca0accc17fdcfebf5303730512504796852331041e9f8af6551a18d389a5119075795d120e2981b15e9330a0c0ee55878b954ad89247f976de163da018bce923e92a0263e52c3fbf13cf3e287a1a73891f0526832aabf1b4a54f6fac06d17af6f641c2f22fc94edf9250baf43f81b59bdc20af0fad3982bd9be05bcea8ce4c1c69ca8932646d4cdb93e47e401fc7bf53d7a538453e274cab909806cbc3b1e77e67a0fee3de90b0bae4e92d2c61752c17308d27369b3a62f088356616e604e5d08f290c81a40f876babf9645df61bc7f3163507ee5e44e74f30abf8521beec572996e27c0e9f7b1c3ecdfaab83a80bd6e8ed04b9d6170012115f783841a6ae1277eba18811e15e69c8808087600997c5ec0bdd1f068dbb0a3f65b37fc922844eff4676b0398e527c72f44a569738b5a5b1ac705d6561845dc82778ad90b40267b31543f32da3e6b428a8431f9058b5a170dc22b83772b0efa0d17d3f66931849af4ebac8283b131509b7c85b0d1605b6fa0841ee5f680a844fb2b8c95618046145ad2378257b89f3c67990198c9da2d07d1f1a5e67c9dcf4b971c6a1d5c579681f1ef700257d9e0760f4c5747386cb77aea35646eca04e21eecc9a6df8dc15b5c91daa902d4cfbfc2e2c0a2cf6fe170e02d95f3bff3fe144ec9999cc575de6821c23da9e235974f93196eafbe1a142e46efeac92202d5f0e3cb6e86942d5230a4054a4bb1866e9f3bb1e764397eabe870980bdf2d2f607e780e81c65c10341eb406c58143c36e40fef2cdcbe110e503e88b9b17fe99dbdef02c16ae6d6690bb9ae9b9f962fbb2655c8606832b93ccaf4a3f15c761fd60032fdd08531594b392b3b62f84c187d719e47c6bd613f54dcbe906554027aa5df605160f18b3f70c6796f84b30c02e54a07f62ebdb3d9c23a6b4ef4ee8c4fd3f97e5ecff15c6dc4bceebd9776de117ea132985135a6000921a70ce6dad60b14eb6a5b942ebb79e3a7a322310e171813338219c8ad3f8e7ee64ef71fc10abd110e3cb5210e7ff8934b1c3e1c09f90a5d07342dd9717e8a9de7b8879a7c1f64547915b363596367dda45d00a6e88d01f9987cce8edbcfb19e7d1a2e86bcc2e1edcfdf83649953b54b172d3e988345242526fff0cefcf68dbcf332dbcebbfad762cd8cd22c9cca3199751ec5b3f3761a9490e8595af663aa123ec0395c2885794b0eb80fe063ae31afb4a0ed63f4de3dec7bd5f39cc673405eb1db0a8af8389cb364fea7771afef00e507f23efb0522c29f53ef1b9cc1d1a94fe27431f87ef14db07993812999cc55be06958a13da106bca8e7c1d26d9c04d46cebd40ad9f07c2687fa879374f687dd206488ccb2d90bb5e9b5428d5546123fbd73eb0f1c2aee1be13022e7b788165f7a87f8c9f05b1c95377849efbef77ee528395d82e7af56f663bacbf754ff1ee13e4f148074701d118a29a7d76207ea94c05a493919bd0f50b73f385d15f54909d82d81bcfae926377fe0e8bfb811ceed68feba13ee4b1cf50c9e87af8a315b192b7ed82b1cd32c47406e1d26f687b490071b55aad3b551026a8f7537d9a95db316a36e2371da24dc0bbcb8ff11aeb5d2abf7ac149f8f8830ee274ed21f38498937c2c161880d15f140bac4b95ff0d4dde4d1d48b61d994a01c1b99e4b513d73e01ca890efd8e2059d1ca4f4f016937bebd5d2ff98a9382606f827c5af6ca414b36fe19d49e8018259b205ceef39fcba0d71f385cf0374ae573ca32e1aa80cbdc898bd43d81fd3b5713bdd5b2dad426c7dedd46860a9e21512c5aab15aa087a13072872952aa41adda1b55aac381cce3c73d8318f1a88ef2f757def9d3911fe2340c2151605161df96366a90037c219d835c7e0e5bdc4196ff70b8d5753edd3282bba9db8ceb62af7008cb7c471b7724eb60b9c37f6c300d0198a9d40ce7bed98fa722e9d743433a958d4f6fced1843322bb0c02d7f68e9222c0a2c8afe877728bfdf0867cb221e591bf4e832580e61b4e20dc64f54162921022836cb1d6767df24fa9e67f32a25cab4c670ebe602f05ae85a64d96c9c9ed9820ac7ed529384fcd13c3eeedb8c259ec7c8efe4320c7faeca057f78477ff846b9734b6e834c54fed23bdf4671b11a5f5327a12a4651233e7b88e62a528cb3c5f121c9dbdd036e1f988801e4cd170285cf70b5d03435ece93a43251171c371eb5f7fa1939652e0fbb494df470b8b0673b7ffe19d3cb81b79a7416603072ef1d23b2266a914c33f7cc933be647f4d27a716ce7b5f048de6b2a2b0e4f81c19dc70a40ac8793240589c3e7b50ed8e5904d9442ccd93e2d92021cca1b00dd8a94a0ebc59bf3ae0a8aa43900ee7e120a81bb8b352e0a889bfd73e556ac27ec4a49c6fa1cf7e6f44c3bb45763bea35777e0047d197941a5d976909458076d5b0e92975e18e373d147b37355ac1a766f49e38e06bbbfcf50202eb4f7c55575c2c49bfb83084a6986ec825736b690e7cd9443ae6c4e3a1fb8d92293853b8376c1b6d8dbabbdf01792fc5ffe27d0033e21be317db80c417021b8bea06a977d3dd8bb0187c5bf9a7bb1ae71f11d970d6313f903897b05de34afe07b9b20e6fa3b4d30f16174e7d6f4b16ab34317ec055d45f522f75f711fb777608ee1260e1ab156a7616a573a25322535eb32c835faa7c60d30d2af3a09dcf36fdf37babbae7f0b067975c6ce2d7e2e815f9d75b551cff45520afbe5ff39c18300d6bd7d6d58d953fdb71a68a8f20d909521aa37db328fbfb922322118cda5b76f034c890ef91180bc998f89916cc4c2641ac9c5389e5e40690eb9f124de795e23e9b53cd2f8c7f2c81f40577cdb697d544dfc3a8290d85a8c083120fcae11a1bfc69157f307fcc8b9364e00dd9f16f37ec5a9c163dba5464220d443813cefd1c0c1759a7c25812eab44f2c2c2abce02b2c42f2e1484b9378106b6d1f82404899c034791e1efb313e1143887768bfb6873fed9e786df0e7f0f3df94180fa03e696b33d85e963756d060eeb3dcf31d1b13e3e3b0a1e395e058a177aede5a69300db6ebc7c2a5f7e63d3fa670ba1658b5b8e0a0b2eb16c6ca95e3e73d3b688724feaafdaa8b4ae1064877db84b0376c08e875fd3c93911d3202b245fa28d2b144068d8b4c7eb0f7190cb82424100376a413c348b5cbaeb877c2c3bae910ec35f1c73d574ffc347a1686e9e15480ce08e53e52f70a6f1f8251751319d7c9e2a3b2de9b51265fa612d7c0d27c7e3d2e0ab4059f24190092cfc2fcd2c0d3b1aa225c54dfa9713fec732739642baf904f3169316068feddc203aa84138d6b9d61d9f176a12d4d5d280419d38a1488a08eb54b2362df6615d9fc0428d0b1382e8311faabe2997418df55502cba841909168c42fcdef6e2743413f928435f2af5a5015fc1a4d8cac2e1fd70a3197c1491a84fc63499c0594ef74acbdd33965d757d4b200b6b57d752f32b580c5817195364290e7d4c41d15e9a4077e091065d5d615ef1fc3dcc08ea73f33a43b10844efbd7a268e7076cf6b257fde5110fc5448c766a4d3ee98423299f464208142f1254bee2e61862c7dcc7b15a56b90cb0207e72d4bcb79aea899cc057bdd2d66d54c10eebfc9ab160f58e4825dc861db900f6042c81f753d61cec53f56f3ae8976a314bd1060f081f77b63f21e78f2067fb7ed2347390a93fc214537adb3097a1190498c65e943b9fbf5ea9531d3d3479c33e3f6f6efafc9d9854681b291f29cfbb3e11982b9887ee975a4ecb6fda0736d13bc856d7c73845d18453f8a8319a6f4f26cd1dfdfb77570bd50babf5101b0c0df189647a2ddd870063e47bb138eed48af7f9913a520b1eb7d2b9e9c86312f5bacf43119dbce21eb3fd1c23fe7f3b46c896f5638e854395c75a520ffa4703e35e9034d92bd5dbe8c946d8e67723d4360366ed744f6946552a35f00e4f551bfc192db29605d51381e8148879896319e2a79f6a04ff9dda28408d808bdbba113a6a54c13d3cc879565486db1becaecc2e4168a7b5df740a949b027ed63ce52a18e181253c77725d53725023049e860c3f9b0ac770460d4ed2e4c1804582ef2efd521b3dbdc114821f21326cec61adbc1c7b160b5d3d443b888301bbf493730f43d02427b57ac27d12ad5a32fcc0a6a64f0e006adb2413f44cfae024dbc38a13db5443881bb14e1ce9964b2d3317aae0a6dfce075824d853e30f9a9b5c65c3385558a73827ffea0a1e5ab232f68b29507fcc1c9a771bdbc6c709273de1ae7c0cdbe27874c48efdc100d09a6c67abdb68f69999d7eca22ade6e4d4746e8cde612adf7af48b34a654fc184458279fcffa0b97f93ee9c12f5c9172eb85f17eb610576225ed29f7d3fe53a8d258a7f814e8ab16c2f3c2d744ca9d0e55875106119046c0c201ca81f6bdcbe8ead57d2c06c6e952af4aebc048a234cef50aaa758132efdcc0bc2ff362f06762a86e25a54355acc0222cc8ff2283c16e41d4d87da3f2e3f0bbff3958e5f0e785c31df73c07acbb3044b52c8e6edab76cb832f39a49d34a17e83291eea5c3cc7e9b02830e5fc65c1b9618316e57d10aa33ff1f0d5afe3351cb7c8dc5b933fe8a959778789ddd19170c9b9a68b7fdc944ed07fc8cb40002b8db2ca99149e6a5b3a781fea2afe5fd116a89456667077a691de2bfbdde6d294581a934ff219c11c09738ca7e037d2a67516363f3782514cb8fb365406f3826b52e83dc680b4286e90d50bc7a50e6a521f461e72c4d8831a5b7bb3d9eb3d73cab16d683d24ee885486ad8b522f41a82f4c9c0ffd2dcb008750ddd8f2f85fe184213823af62d4d9cd8ca23ab23bd94433e6df85a4d7ba37507fd1b1de7d85232938063fdd8d3c1dc53e2ec162fa293c40bce71ee2fccf1dd6ba83b948962ae1c89cbd6575c4e5610a4085cf14b7343aef1264cd9e6cb5d4ce90be2f87656c028da2c4ace03f245d733be41790dccfb347f393a41e9ad9f04c03c32bd1525991b234b932c272d3a6694bfa22da0d3cd5615e5a894251b0609b9e2a2ed87203d0384bb34e028e79becaec8727846862efdf566f6a506f13cdcf8f3774b66619e1a889eea76256d393e7a15c44779f29103cfd7807baa46cf12a9a24a118d7c9d1b775237b7275648278c208c31eda63b4281771f5e713db582203d89845e1af00ab61b70212cb4f956b3ec75434180c5a3aded4da7db55cfd69c9b854e42d5e322063506363eb798e8c9f82d05be4d04d00cb047bc106d7b7d26299ead0e4b513d0eb0f40d67240b3a225b0b63935d60795e7145aa42900ce5fd2fcd0de358fd10f2be91ff4f7fa19748775893af753b98a97c574c397479edf2bd2bbb77ffdb0f57031fc2fa523400cd31e085f5665436059616e54c816ac99267ffba3273093e7ddafc22a1b3d089ab4d8e1e0c82d8510d07415ce4f7ffed260771b2d8e2e01a07f4cf5d7ab6a0e0c880749a02c4a454f24b494beb9a8e2637668a496ee8521813c6c7470e002d523abd3510ada46d3078807788d00f7eb1c0c456881b5c1b0d358c668b9aa21e44057f02a2b824405c8320be5033b834e03283f8ef73c25d0fdf074a46839475043d25dadfb207dc097d60ce1f5c6ee4615d973da415c9fd2fdb94faf531fedd173f7fa5d026d1fadf7dff53e53ffc3ee8faffd07e52a76921232934c559783f9df9996f34e6390dd41f585b76852b89145ca1bc3599d64108cb3f8b4b905df0c1545956bd9b8a98180001f0567a8392e2e55cee054c73e323d1d3c65e84859c5c6e65de5cea0ab588f255b0a84010fe0708e223db2f379b085fc86f383d0ab3fe58b877f7a5d6b5771a123af99a0439f25fb4db9b7cb4fe168215a89076eb49e883d6154063d743a9c95fee076fd6d99685f1ab394dd0cb2455c419a857d20f08472aa9fe552623c941107982592fcdcd32d98c8d87744421eee78ac4b11e94d6a60c52ea0807174760d7dd4ef3db5ee79cef3ce3d9146909c641fc320c68f88e7aaa6457dfdb5fa3d9f20e0b4b4e1274dc64388ba1f7de2953631f76bbb62221915ee34acbbe01978a3cdbe4bc01ff4f2e15f533a5950813416566117a2a323d81970c0ed1b3d42ee1593339258ffa8a0801d92ee1429d21f14e3f4cdf5952c4c7a68f4a8ecb781015c8d562f21b2ff493f9ff57864f5f1723fb5d866b9e90b68e324c0ffdbd0cfff92b039ca743ffeefb9f2affe1f7ff1b86479d0971f96ca48c10dced8db83b8d4b36ee7acb100a021a46df3707a9ad0a475488d175ace06a99a45bdc83200f7d38f409e39a4b379304a4d3aaca435619b2602fdbb9e4d46d3430c366c64c6f8303913bd776ef95f729c322c1a0b7102684a59ab7e0389f1b842bd10e6457f392e9db658247b7865519851b49f5d74e3845164da1938e19ad0e17b4e2d9cafbb0ecf80ec603e63e851745c1438d421618e37bf41f10bf447e541f2228230d2c3ed01fc25f780673fc93461d35beff0e2733594994d4f2de41e440ed63d1de8f430ea191d8fcedaff162adfc2f159b9c340229948856cfcf03e14789d7700ad443db7bda1f0926d9f24ceb42988f0601304e30b132cc813cfd08d67a8871ef6b31cf09f6e71358e8bdb6a28807ec066c275730a8f1976255f95f2fbc11c2048e0a138dfd57f796193d4ef97924bdb23e3369ac2a19bbba0919ace4041aa5466748a527c8eff2df00c42b02ee9ace6c62316146fcfe16a2778ae4976fef8b93481c12441d3abcbd6762f45335e1dfab0607397e58b1ec23bb3a7a813ef90d788520b17425b3f0df6ece58fdd44ef450632d674ea5a159b6fe756d2e2055076102258f37d192a9e93706fab284509cdb29099ff33f701b1f684ad78df9a9dafcef55212e240d36dbeb6c57aaafe4698370243af65073e91a03a2dd0f95ac2f48f62a378d0a875a978698bfe7cb039efbf03fcec72266891b1798ef9d3aca61ec30b4c9e791a5a917d47d75f42cc63f635a3f674c916155ab61bbbd11d1c6c2d50719baf93d0b33b8a1298a6f2d164c20a92f62ca934cd2fd0cd007179dbb65d19d8e447db587be2f2840219af994e7dc6d3326890910e138431ab4f506dc409f4ce4984309915adff513aa74326de2dd0b181fa7d5baeaa680c11084e9861f9706ac41fdef1f869b263e292163fe34adf2379399ee4c203cc1976b7a89c7efc169b2598201bf3b1d8016eb34a78778fb7e11bd96d6b64df731cd5b89f8337ba884391e84a9c6e043e55541879f81207c843bca5e1a70bbea5ffb9a2ee6bcb376d0ffcf82dec79be0ae10103a0defe3c3c73e55621ee0c6ee0eaa735849ff3add128110cc0b50872d6e0dacceb636d3bc1c20b84b5bad4116936baff4cecf9c4e93c7f0c4e8da4607fef37fd6fff7f3fa7f33a020001e87f8f933b969dc17b8a71aa08644b374118ca975769fdb9a769c700ba32d7c67c03dd35b3a4c9c33e1f4772b83fa3497c8916ab724779de39dbd372b2885b04ac13057b0340041188a81fb6da301d1f68e64cb2df16b0feb3d9ce710c8b5c5e73d62edd85b7bf11a5e637b7e0edfa1b673cf3ead66d16f6b11d09c0bba9d98ee71188a77b6aa1248deac4035501db04684a7274d5b55726ae107730a052bae43104ac7ac7fdf373293f6340cbfdede7075f567d1507d18baf44d2122ed159ebc8f99113eb34d334da6d48bf8a954a1d7002f5690b169a93104924e13d7d5c5dd24d6c5222ac5e0c4d720f5a2aa95f058eeaac518c00841781902f730807efb90e27f38813755654d627ef91904da2e7d779383878e45d490d68bb01b0097e811dfbac6dc3547eb80c920c8915823f0e4bdba773c17e8f9dc3941df04e9dd90ba1f33f970eba1cc07e54935c86762d77ac2b6cc10048814f4d2805f27fea6f32349afd06162fc67729e9d18ec14300723e6871d3f5ad78ba5c24f980bd03b2fa64117658c9c72da60058cc8390b421f6ab3a799cff6c8ed64cc9c6310bd61986320443655eaf7f1412653bd4ace906608fce9aeffaf972e6eb4ab423ccc6df026b97ca82b1297d6af31a540d958f2838297e7575d0e511631c6f08f0a4bc27015eec6deac809c5eaf113347e3679a90c256dbc5b9b66dc5af7d216d1cce6fa5b60243a45494eb32e161af2eb94046bfb82e0fc6081d05f159f716872af59e14e23d1ceec1a0c69b5c9078815c1c9a2ac5c91847adc194bd2f7efabf04f4d6865767804e39d9bdd7cf65ebb621665c79780e507f80bbe1c333d5cfb82595c13a81f5862ecd057a74bebdd130fab51d42292c230f2e8005216486d6b719323dc0f61c9e1a79034fc688ce3adc1a09e27d7bc0449295ea1aa0db75c0542cfb78e3b44ff494c659e613db207dbf8b1e0d9ef054c3d0d4a3c2b21c22bad03a3b81e2a9d701059d32f48f741af2df2e1ebd124e51b63dd2ecb382fa03354e3404356d81027818046aaef4d3de5fbec87f45d86939cc74ecde2ec1ac2503702a87fb3e7e5b488d3b2be2e91420ac82897411bb9d46eb564a189d2ed351cec016a2c01cbb1084809de14050f08d6e1c11a29e6777faffda246bacde8e0ca28127ed091fc3534dbcfab40b79f8b8797107f28ed3d7bc5a5b2c1740499b21f9611fe0477ed46dfaf3041f7dc6476c33bcfb796dcd990d07cbf94c47d7fc9574dd1f8c88f1b7564c3c84566bdf07cdd227b863124adba78a9486a614d50006262d0643d94f3f4d6c5ca7726255525afc681774b6ef6bbfb2a774c24c9b4207f5071ec4a02a867d59beede3aa5d145b963c6d85792969860b93eeedcfdadebc71f83ec8a850f11a63cd3aa23337ba7ee3d212afeafdb637e6cba0a47dc79593928d10ed6a265ab143102ca0e23f8d04f85dda5fcf44e495868c6e7de0cfe6f6dd693d54cb15fcc6f9255c8adc465c09f7e765198bb8716c7b83c198475096656c80376beb0a1bd65d81e43177be9c46777f9c2f63da2022970f554c4a2c05be17f923faceefaee9d790fde621b52fc6431475fe7feabb0c207edf0fc35a2823b72115e15cc2cc1189716bc6f5d2c4851c071c7790c303222e348f2b1b0aef7f1adc2d29c03c0c7c626230e2de47cda0222f776fd869aea8f84a9f3de54f7d71b083366f4a03e2681c4980f19ffa8a008d1c256a0cce57a1667e5346b238de315f5e12a5e5d6dcf1426fb204a46a00fbb176ade2d1851dcea01b054e8888777cbd3e07357a3c5b2291d5c1fdf98769305730591104c184d9f8b7e508a16edc1b68f30abf5618b8ec23a63ebcb4749ff151d8e766913168a6a10ad0b67f3092811f901da7a0c70c1887db602979be345e6d4a566b3ad2e03dc8465da6e366100e83ec0597673b44bf1ab55d280441fb39dc4f0302d7b6fd66fdaddac8b788a2fa73fd1be0b0cef54798af89555af44bbee719863e1be59526e19987303fde991a6e72060e782c987746440f8913199d593133bbd96dda7ccdb5ef3b7a1334098c09d50f525dadbf015110041921e84fd30adec1b9c184455c48129c33057eaebfa603221933097885b1ba5ef63a96c880a1a1df3ed0fe48c07c8213203854c16605701136e5d0d033f3a03743ad11c9c5ec1e7d05a5920febcb582bcf708f2723e15f0c710597431048dde07e1a10f8e3ee4dea25b36c29ebd7cb2b28fdfbac74edc736a33dde1acdab5d9ada4eb5666c2e346a1f08949c64884c27d601da85627a78353e6afe96ef1aa7e1a60173fd1d1056033a8cd1ef88029f3e7fb7bf8a9741e704ae969adf6c256a13ee1c065dcdd2d6af77e0807ee1b5461d5269c76a3ba25a1a92e0075bb79f30099057da6278e18101fb92ee780d82da4786bc2ba26b24562d2d31e2d196aa14090e597c99776f4b6dd7bd8587555feabb7e8320a073422f35b80f211e658287ce05d3951f314a2bfb0c23088ba9c801c3bf4e0aed715ed510677069904f5f709f3a8c258a20d21cdb24b9157e28fbed0afc7311662efd021c0501c17eaacbe182d87d74d4b2d8bb5c07c39e23415e738bde1e896f0ea0dc142a6d00e968ae32955a865556f6d0f826ff3ba105b80b95867ece77188f0ebc2dbd9e2bd6bd8287a5fc04a780c09beafff16ee557d178e55404ff1941ae3e440e7e47d2a44c7586a1118bd089f7eaa626f18d38d9c76c53a1d7690c3f3c7a223fa9ff3dab66b053d73d1be5d6a27f4109d41fe0c728ad761b1fd640127be883352c8a9fbb485e27e2317884a2cacc96ee6228042080a7bf979aa4366d4462fd270fd5c590c094410a272a73e87d4d294d5657c1dddfd1e58355e04ba875d5b415e2cddee9df0d198fbd831d3a59c9f3498fbbdaf25fe8406f1ce07c162ce3b70cec52215219c5b744f2da5f43fd011e389619788f23fd3c0c7daa3a18501eb42cd00a5f2ab4c3b17190f7e890f504301c6ee9430b21a64290af7ccd9b19e0dd30b5b9bd8a2b2ebc026537f16b9c96ff938efc7fd35965208821d6d3eeef2f1001e925a0eb9dc6e5b7864ebcfc660be17546f9173aea0f1b9f55509f15ada9f90dd6dd9175199e364bf90a050159e187f0e34d8d4baef0517b4b6596277b17eb1efc49220f6703f7dcbb75eb880145d0ce61da405a28e9c8404705499206fd9c2c05cb0fdaaa42115d7473cefa11581498611a025f9a231e88f8f2cb4df66d9e04c5eb937fdc1b405b8b7176a4f317bf628da934bd5092537ed66ea5809fce3630e571317748dd930a70b0403712527c47995f7feb0ef67352a232b311f8188231a03f7f092723658f08e60666c5f885833014f39b85fc0fc5ab85bc1144df7c03f77eceeeaefb5b99f4ac87e4fe07a5e66a547c9067a4d43afe698f00ca8bee10c2754f43c2271262ebf9b5a26aa271bd91ec55c2dab2fdeb077788f5616e6025c6a2ff3f6547816c2c1487c1e433c145fc38a376ea648ccfc60cae2cc7129f17787736857c3af0004cf9092b0df9ba017a86c6d89eae72071578ba08af0bac361a1e4e47a858c3a8b048b0b32604dee95536f8d54dee6c40554913d2521dbf0259a8af3ab105f6525eb11d658f3c21ca9ef293385e00e6a0da51098fbde48c1ed57401342d5180cba825b5bff84ba2a149f92d43a2676e2a312f85cb571d0e02697c98ba5a1d41b5bf52f5a7f9ed41cb84f662fd65d3d513266f328c6944f00fd0cbd660dfb5271f3c9e3b78c9436539b561ca544314b291b408888be3b28a026459be20b2b5e2ad4ed0e5d242e00e995537180a39e6998ef46fbbaa1aa0e6236bfa373a4de8d89364221e5d3e7983deab1bae3f9e90b84896c7cba05d322238783fdabe0c669e219093f83ee149124084b9d1787c4b17030b15aba75b1ce308a7e86b2121f969d243b37053ec306ad42baee71610504fbbffa5b9598716b5324487980dfab3ca26b925559d2c7e28e6dd429bd633ea7bc8423e26d9bf3b42042046e251f7f9536618c0384fc4feb022aaa0bcae5cfabb703055e147e7ee470f8fdd74e93b69fbf1c885afb81c14fe2e17426b1d9f70e5e59d113bb2a1baab1eebc2feda275ae1a33544edb8685ff1b0c637070a63619df33b8a000b8580920d316cd07b45f4dcf19cd2ce6348580eb4f5e1c9db5cde35bd1fb12a57796483227b8deb777984b0809941427fad6582b865b73e5835fa94270312b5be042eed252ccc231126cce64f1aca21e6560668cc3402e5947d5ce8e1c9e1b0ac0d4dd11f375e9539ce920797506b82d66bbf5fe97b2b41405c9e941090ef9e06b8e1af311f0905311b0a7684e1fca9df450c8ebae34ad9a3dfd680035d0e41254e33c63e6c2b332cf18245678d4ebf5700d0993fc94831e06e2e6b4dd2497d6cf63f27163ab0ede7473b5fd35f24a8dea87f4d7feea7feedffa4ef913a2df4e5cf5d8604a845dced443ef4d7b79758baf6ccdfa47d453210166745a15194903e628a910e1e31f93eaf081bffaea5aff5853f0f07f153743e9fa33110093a2fabc3e9e40992b8ca8b67447fea3383e3836eb2c2305a657c72bc9c47cd1c8c27790ff14f032770ed8a8b27de101734bdd19fcae84c284f5b3e27384a05c8dfb0faa5f4da2b75cb11ca59a709e67057f98dbe48ce40f10e115ba92b7ecb7acd2f9bd7b87e3397fb737534d18e7fc6856e9e4d3b8e8c58ac99765065820adfa2f0d983afd20b9b06665547538fcee02db3003bfb02d5adeab95e2dda22beb512bdb6b842392775f3a2fb221db52781246fafbde01ef7ec4ffdfbe0f8d81bf9c57ed927d9ff1d3c16573518c7f252baf0a5d657883c255e29921ef75c2b54a849ebab81f1ba0e5601dcabc31dcab7320b4477ba8cb8b8761f293e41cbad3b43d494a42fbff335908c58f35abcb821202e8fc63fb86e142f1669baf883cb78c1943bb9e22d660e333ece1ea5eb1527bdee49bc87c0d854115b2ebd1c1176600c70575176b4913d50ad4cb3975fac802dbb47f5a7eb55addda85f70c3ef5de82e5f8b57d9357f3a365e4c9b389514c09ff1521cf178cedf9177fba195288b2552fa196fcde1e108098de6e180f0669349f73d1a80687ea18e54b2183e051d7155956b6c27b64d3b7f7c8580ff07628145796754e2955fdccaffd4a7bf61bcd81c509d32717ec6265f9d4ca234b36572ebc80b09a98b6086ff47f9971cb3c96867d5b78f05d847140099a9b5a72e70140511f4c54118ae5e7dcf4c3e6abe7ac03a3378f738e3473e6a36e8ca2fcf847f72514040bedf22fecdfc4e3b2344be3aebeab459aabd511b48df29c593cea03a5705bcefde9268c12eb943d991be987056025857fb52883facdf9db89df9069eedc73779683d9ced2b2cd9e0fc458e6f666afb57fabe1337b3be7d73fa37fa318cb2d9317fc6a578cc6d16d2529b4589bc70e1dd89a65501b7f5613236745994c0c4a1d396336913e08e6f197e2a05a82edf366e38a1ce3454497cf73af85e92f90bc480259b4f7baa75cfe0619e97fa7c381010070b1c06e4eb291e8870ebafb730a12086aa33774c29387f28081026357da78989281f10c0bb93e396214211e7c7eae17d162f5f11717b4494530c10f255e114019f603431b7f79aed1173891b6c79d5d29179652cf1685792c7a15cbb604f62bad4bd08bfef06d3a8c774255c3d4558c7286e6ddbc0b8ffd0691d350739029f253ac22668ff7ed7b9bdeec8da72d15d807614150e5b6c433cd61ae50b36173c6aafaf1fe53b61f1e0613bf5675a8c519257fa54b1814bf35008288d6a24109e40e6373d47fe6a26f5f0b2ab464bb312a06acaeefe63a7ce099f42070d746ae704be630e55dea32141301a26390a9885a8541bb93a103f78b1d837d2b846dfe92a9d2402c36d3f14f7885f01287c7a3529d438aef46ff61eedfff4e8a020c0b1f2db1d3525579c681b6d83d488e0e4a4704d99fe16a371dcd1b8bd0de3f56700cb43fd0e3b75ba53201d4a07d8ee8abba5d8c1215a167a9258bf4a8d56c11a32e1352e367f8ccb1fc0887fac551068bfa90869870f6e1a78b9807724263444c092c2a03a0c4b2b8a04a455a96d4cf1f466e14557a2191143dff1998a74516bb9a0f32f11b12988a7ce5f71693040408ff7a197e6669b4a90dbbb4fb546978b6baae1ed05cf5ff855c68a09c4ce871fbd55c40c31b2645e697728947452968bb53701b038e72dd911238ef7d348fb661feb1ab5716384cb6d0f7a4c2a081a18979381ae3c2cd42120950aff4b73b3cd1b3c7a6a51a9dbe5e6edf384a429f706e65a394c3bb6926c68347d53778eb447967da5c39d4ee7869e328050dec1ef5ed2a447cb1aa0df5a458c5a5bd7ddd2b1122506a62d3adbc92346c96b7fc3c764f13ad74d113720174dd3b9adcb389666a1c5626e19ec248ec1bd57dddc60bbe7ddf764f3177b9100f2be9678d9946d00812c725f06c79ac8d8ee097393ee1d2da63393391daafe6feabc616abcf3a11c57f34e0bff1ad76fe77d7b64e7c0fed583353eb00e22a0a04cb2d2bcefb34fc3924e956484ac86d2a8188974eb53bc45f7d4424037b226aa0b3d2543dfb206cfe5d326ebf886b30d6ebf6b90c52d36569ed78c31137e998004b6be8541407b4bb01bfe911078c295cf5413977ea9b584e7a62e7a35fbb59221d64e3426903103dcb69366a36f427c6a3ca699771b105289339d50369dc77e6cdaa2ce65929bf32a99582d66b5cb288706c53b81d48ab72e031e9635ebd02417f8ae89eab23b1e88306c130fd1ec337954fa581b77cb79af27997302d5d7cb3434f50187fb04867268f66ee898cc75a67bcfbfd5a2bc6524e050313660aa22300872853a41fd814f41366caa643b3b3cee2481a92c7420f5e1a0903361f2af3f4814acfc8f5579db00fbb8799db1cd8f62b89c7abc87e9dd07beb4120afd29a3192db1a3345a670604d7f83aaef1d55fc4cfd4a617b9a518284d5928e9dfc0efdb2c6ac32f85a6d62f651bc40238d9b6a69e0faef319e0685b230818c44a7c78b77aaa04a9b3a4f49a808200ec2df7105755f3cc7521cb141181d301bbd884c951655a1ad528dfbf0b06a4e91801eee4eeef3e3dad7fa523fb60c236839676b33b0b10db18e55efcde5c23f89e35ee1a5ff0353e33bef8f5de040d196b0c6d27a2f6d05edf4536f54aacb4d0944eb6edc1434384ecb0b25ea9eb7c31623a7ef509c7b7e3375044a73ec4e471dcefcb84fa033bf7412fc89f0482cb06adecdcb3d86853c8ee48af3caa14f92e68631850b9212f0e78ded35f7f9dfb2ded80df8c64e400b759219178edfb06a3652fc812a9da9c9af51adf832b3e442c92783b41289c241f55b6a16dbb82179456e83cf68425349512bbfdd6b725fa1131ac12f8ffe53fb6ed76cbed27327cc66c9b0fb22c6885bfa9f342fd8159e901b7345e34445f0cd5ca5575b8e7291eb52ab9c5ba39618d9e308909aa01a78017a4d6f2122e8af92bf1e660e55192cf58197818b14c9ed398b2a88ec64eb12318f8d4aff94f17217ea7adfbc331e582d248305ce72d2adc4adc8c16e6d054fd1d64a7b7a3e3ffc247ee57a26339db9488ca69f9eace8c1258f11c1f15ea0f941c35da12f0e07e7f7b3c2959704684732ffacc1d63ff3860d2a8ef3bf5b8cbd10680bf1867def29ce829b10d36de197ce3dd8374ad685b32a547de966d8f92852a2eaef141aef19154c7d7716f0e96231be09c492c89d995291c12e5d4ac85a61c0086f492bc74ff72138817979830b35fd55c607342052f285513adbc84070511016d539ee32593b58d22465212dc538f09b6ec88cabc4216b3903983638bf62e3d00c165aad82dea1daf40dd2cae86774f5485e9901f9da6a4b620363da3781a9f07bdc627738dcfb426fe3bcf80eb54328059efa66d1f6f75b47532ec951d2152e2de444078c2954d5aaabb7b9d0fc7a48376cffcd9bdf177cf05c2a82b313eacd58d3ba12000e4171e8f9478521053af724ee53d29d320b9eda491457e743fa4d1a56e4eb0074097945dfd8a65a6cbaf26cd800945b0154545b2756130690ce97fff613e5c5efa1a5ff4b5fc33358c6708e9ed3c3b23b3cac4a72e4c554612547d25321c9a9ad82220f859d1f65fe2fbe64e8f881cad807305f942d457cb09f73e76fbc6895010e08a86754774c76afdeea8a68bca56256bef0833e9fb3813fff406e6e7d1d643f701bf0054cd7d17980d84035a716b86dde103aed8732b0ff4d3ceca176fade83889aef1595cf35f98453c01cfe999d05c18319da5446416679cfe48ce27dbd0547aa9e4978233cbff327fd39aef802348042b33925fd31c86107930adfc78a802f5075c31aab19f54bd710ce166c7111c111dbf5b29d93cf7e4715985a79da7285b551c00f21ee15b0d7888af9d726b1f35e7eb6bc97202e64f87afb927ba6839fb5b07c5afea568277e03be92e0868c7b9ebf7fb45d029cfe7d47a9fab2ba27a411c73a54d9c3bea5f337b82db042938d1382793d406144692040333739022807ba144fc10519a448cb1579ced6f8f0e0a87fb8342cd3a9ff597e345a64ca78d5ce9579d0436264841405b6d52bfffc32f20f92130ef0bf4cffd6ad71107a51857bdd64baa915bd4b1ec915e4dcfea5bdf3c231b85f6129f3a520402cfc932198cf8c3378d3ef307a7b7f1bfaa2134a5229ab3f53adc2e57b5a60caaa0beaa9b29300848dc41fcd2dc703f4160598e1f7c5937eb4f92380996d2ec338e7a1daf6cb25b2ede193156b36ef48843b596d13d3ee6021e1f03581b7ba60abbf960e108a0df87c93df45f3a7dd786e609679c3878788e5f0729871d5e72dd29fee310c3c102170832d9feebd7c6ea2035380294d769346bfb32e9f79ae86c2d5ca59addfadeb5a457224aff8efc8f8ff87ff81ef41fbeff393495f7ab356ad2c63f161d43846a6aea32f92d68c7a807102e46183fc5796b9a1a01f2d171484915063a041df38d2485fa1469a9ed6522f04710151f8e8944b123a6ab9193cbde6ce4b67562bbab907ad773115304f3c9db916b98c33dff9f8f091c04ac0df63c7b6b6131ec7cdbe9292d9bd45678a1e16e4c6e8d6c1ab6123a2b44cd5d403ee19672cbacbd7088d1c2b9fe4815c1d02cdfcec7532326995d453f1d1b59ea6b234fbcd9c8451130849069b550b10d716df9911f387b4de216ff061879776a9ece632f47c4deec4e9cf499ac9ed8a065de030c39ff673efb00a82c3a6905d0a50d22264df74fa13a0dfa9877d1160e6509d29d9b75a5cfdd46cb0f7dfc42f56ae420f9ff33725c2cd858025d0bf987481d004a9f79f8115e33f00946feb19258fa719f5ed497ca9a2223d670aa0f96e7ecff0f46de3b3ba7a139329ce7707b8728da0221f5952b65e97bff0c6d925ed87b42f288a78045e05a792e6dc89e27a66ca8f1636a9db88a85272ffcf0b9463c48427354793266af8d5c3a6623578ad6b05482664220bbe78222772feedd1d7145feff7ce4fe809e120f318a51cafa6df70aff0a937a84d7b660be3c6e5ad36f96682fecb4b4060117782896d597d5262e0ceb1d89d091f3271f2d9965bd86c59e0fdb74e403de65574f0bad21f65f1ff97381f8af1f220645e9f03c4d364480b0dc380a398b474dffd524b1f0507f40c0f5cbd17b45f2862e3fdde2481fe2b5cf8285835c39ad5076c3324f1651fb2d8069b283eba61b9ee545079e8024c483d58e7cf80d8b86d2c23a1a618e9dec3db86b6fec625f0713a8bdf91bbb3fc15e89cb996c6ddf3a89a34426438e0c8a70de5b7b3ff640bfd5118192a5afe8fe6a17c0b923e0ddc1d1dba802b2e2e2a86e03a7cb71d048004d26cc1d714f8e638d28bd0243d9f93f1e332823bb50c6bed0f6e9729ac43a93dca57d8c29f85f835189985370d3c7864b4daf0b1e7f1471b05af6e131ff9e3b9414a0f5e10bd7e817c0bc588c9eef48e3f59117b8b352722f6133f89d16dedebe5e415cf028b8c39845f05a28c7af83f199c72c8520660b45f7cfe29fbea6d9411dc03d1410dffd2fdf71060118dfdf743a241cda173e66d5e99c749a34000a2e14c84028a57406c0cc37d1630099130e5ea229a83fd41ab64f23c788fa9a1db51dc3bd367c7e18bb9f72f64dfdd5ec4288fb3c3fb3cb8e4aadb39b83526342ece04191c56e056f9564fb5fccae007a84ec022992db54a9dbbdc51f56de301bdb26fe07f27f625de91147cc6acff59fce44550269fb921f53789a77ef501be140667e8611873c871260f76f1770a1bed5d665379dd9b7c2ab35c8910657d357f943dd0d0f42cd0252bc962b2bff2757b6163915cfefd3e631a53f34d244ee6fc39fed7eddfb5fe60a08b835d0c332b820dfd4375ffa26debecb98ba2a997f3c074ba17fb312ba02dfba09e8b7bc5b9ccec57e0e92dea8b44eea68cc364835da035a792c9fae4c3bb2fd66f70a0cabf4ffccae1f02cbc501a1d7f8bcc14f0139163c3eb74410d77f9dc48e27808af13b6b16ed2b371bc6348da831b366fd6fdbdb5fefccc871029f430de78107c55584014f092fe4a593ad4c35a98c901ccd3a9cc1b8ddf778b08d86141618aec040b2ff07ec0f57e2fff645fd43b78090e742bdb95cf9f6c80116f8387ddb5f038e6850a1632272bcc6b0381d00cbbdb734241b53814aa76678b402e0b98438e644e8bb550e29cc172034c5fc18fd6b6079d7c17c956f0ef6d3636632a82305834ccca6a3b41d4bc9255be7cf377a61a143a19c49771df92d9890817b3b352ba8ab9a317b46132273f268ded3682fa4db71751ddf0556ce179fabb15fcbb1dd7f723d4210bd3bb9728c46a478e73e676a0e6ef50786936a338cde23e9dbafb315b7c7b3011c2f66e176ee6e5f5da6c7ec92cba839dca925c367054f3b798b259068e4daf3fc2f15d585eb60e43cff6d511560b122a828467b916a141077ff4777113c6bded62f20ff27a67d34f17b53814906d7242b7e7bd1496947f4d31ccf2e7ce7a37d891771e63fd85500b2d85d44dd9ad963a9a6d316efc9b6af3e4848ac5a2a350dee29edc2888c75144faf8564f59f9bf6fe40bd9e3df21637728faa2a4dfd0354b81373a6de80d76e6b072c9b940f125a2e2c81273ed31b5f31a831f17bbf55347702f4832d12673fb318bd0ec23963207aeb71782d89d3fea9d9f5733dca0c39f714d7b4dae8f11854f2da6dd81280e171d71eefa969891a54779b53200382c7112ebe6823c781955d22b8ed1a4c69eba49d2b02dc77453b7bfb08aae223bcafd5234fff64ed1297e4dbe22a7cfb30878ae9b6449febeb2aed8606bf70de24f8af2aee77d8efbc02d45e6b9bb446b90999dd2df3108fbe106d1a28371ec1afc1d714adcb3ddcf8987c7532d5ef8380ee6e402fcd0d5f210d93c3117f73d9811f28303add7785404a229e4c3857186ff772c5c27bb4293c4760a1175da97313e70036315a3e26609f28f2c97d513eba53259b679225870f2eb09e4724b0f045d0bc0442602a2e048497ef7f696ec8757562f6634297f4cf3a1db74d6d4f81c75cf10ff5b885da4a9f60bc52942414e05c5003980b173b9cd9d5289c6b3d167a90970bf39766cf15bd9a63d457f7a297c5f1551e5c71d92042400896e297e6865cef10bd38862f5f9d6e17ae99bca77cb74efa9d3c2fd9b2798ce00b532de42685991f78e4878deaf846808e158e6130de3865ff4b2604320a4eeabb8ca2b64488913ea29e9bab4d94cb3fb8ea70e8a65de3faedcd4022be68ecc8d5cd002ede73ba14157ab36d26d129960aa7e573a305c78d32bfe78f5bf20d1ca61bd1440078b63f9150e942f3014fcd768487df14deb53fa23fad0f9c6bff9625db546b2050171b0f8bbdd40f9c0d3ca085fbf9df0dbd628b044e7c7599453bda423a3d1e1d4910147d205eab2ffacc739e6e33f31e5f065e75b09ad3177e07786bb1b2ee90f7299cb31812a3846e1f04d3c6f498eb8dbfa25853f45f691c88b7bda27a3afd37256ab4fb84262f1f592af09043ed393160ff911df43821d8a1e8a06d0a64edb907702391669417854619f0d8f236522cdfbd50ca98e14e6a09fb1662fadab9691fef6de07b1b63727396ec2b2a65eb2baa1bddc579263a0a725c9e94eee14ef817c48632dadc4bc728ff90fa88e24d98c2c96b6b410eb8895bd5e3225eba80c12227791fc2c3ca409ffa65c45c2070812fd1823f977f1e60df734a9a36905abf295253fa9bbeb25179e596ffebdf3d2016a16129610153b9a287dcefad462f070ab1c60bde6aa23791ae19423f8502989fac8f3882cb4d19ab86159ff3ea07cc2e78077e610bda5c188aedddb9b5f2d5fc8a8a15f89b54cf817875954b2a37c20ae9e981c8dbc7adc3965feb306b14532de8b69d7aa1e51bd4395585344cc02328e470472bcd7acb6c3e940cc271157d86fba4417ba708b3db78753535cf4eae2d1ec3fe26551a669867e025958aa16a5041c0ca189fd744ad8e2a2b70ced1c0084beaa8a99062dfe4fd56bba31fb055b67a8fa3d9b45a74ea3307ec63b0473136d7162cea9c73f63946b21ca6ea5e51a9b8ff4d2a736db568d8e51cec163b48202bf216a85440c9a76877f3514070b71562499cfa328862f6dc5ee43340daa025d9ad676cfa6e595754727fd966e9eb3272ac44bfc3e6948f037c9e1eec5a0427c3ff66b647600fbe44bedcc23cdd9d59a16e683391a1a75340f4a51c7739532447280b6f70c77845b17cb2f218303fb1b222aa37934e514ca0aeebb305e9f31bc9ac27d92547352ff944bc6297b996ed77fea6afbc14b51fddbbac2e8b82353e87dae47c1382590548134ca2a7cfcbcf554b8d5b5e4a79668fd0df1a02d039223a9e2b3a74ead2925284d20aa7e02c936c086bd535c959c27baddf0a3cf1bb2d7292fb9b54eadbbd56719754eca84f07f537a3d989b25f3299eaa760546be334d534b5a1378f852145ae97d703144e3bc116a179a0012eb5f3ccb704d217d2047545aafab27736b91f396472b35e8b60e9dfa472776dfea471f9ac451e2b5a183d66bbc5e24bdde6f704de8ed4dd8ea2967a287719ebd8cbab75e08a17008a283836ae97f26755b54253023269da13e59a6e449af08e05217a0c535d1f92af0514ecff2695771d753ad625950da50edde109be0bfd7744c5dcaa93916309861a1f0bd8a393f6b521de5bbd1180a71e32ebc41bcdc57945fd92db340aa82c44390f3eafb010d547adb0c579346681aea8f4feee1c7cd6fd7dc0f77277e0ca493dea41371668599abe6ee780ce8b8cf2ed3b985f44557fe83d67fcf23b10c0a319f2482f9be9fbae9442b8774053cec64008ae3bfdd4614a7a90cf7d6cb3f06b39aef777233858beda7f590737f23e6e8a50ee82a702d8313217e15faef29d4d16b61d3cb45e327d9988e7539700a0440a9b121aeff13a9ee76892f77bc7552618e1467fd1e65a45f8dcbcfa39d4eb5a5e71ff4daa004fe6f1bb97aba849f55729fbadbdbb31937bdff105fb3068326a6f133b66eaf3dc25862de98a690168f23a3d76ac58cb6899c1c85a6c8944929fdb090ac77a880004f6b51f894853575436c2f57f932a553b4b27fad2573e4ad2d0decfbab4feb9344b4fb25cd5cec88818709ee488a7df66506b4ed9990224e66fc9f053eb6c7d676fee3f4e65c7ce2d2c86217c8abe433b38c57ee01f6b7345a5e3fa37a93255be8a8a5ee61506eed327ba4046791743dc9d2d15e3d10f5a47addc4bf60a11bc2ffa2bb3d4d80021af11d7781f2d1474216369048a29e6933e829f98b03a5657c0c9e9af4e1d1fe25f1d59b4fe4d2a4b4f846fe39754447a2d862d51e7ebcf6254aacd30266a445cb81603b296edd57b6148dedfdd2300b27c3e7306cc90d66435aff11479ff83029e16a9d31e06ba750391b34f82b75f5c513d22fa9b1527171be6a1765971c607610eea8bee3a5131dfb1df67b665bb2ae9484a33578d3e800f399b5042627a0bb00f4eb6d3d0e6b93d8f3d7fe21fdbaa00e1fdacd4cd9a9b4feb361dd053055cdb1839befc9b5475613a43749754496fe2b0c7090c4cda2d3ae7b5ad1adf57feff157bebb0aa9bae8f97941091ee0e4925a5a5a41ba4119090ee6e10a441baeb470f371252d25d02d25d8280a474c3b95e6eef67eff7bdce73b8cfb39f7d5dfbef3b77d6cc6fcd9a356b66e8cede2651e82ee2e7bfe6c78d63170198b55344d90407f83e1e1a2942ddb089f436a5aa7a2af65b15ff3e6ad2e6731206a9b21a84b00a9b16e27ae4ef477b80c3873e4cfcf9be630bb197b902ef6e8fc85b4ec92fb426d6d81792ee683dad8d0033c255169583ee424be03c5b0586109a87808ef5461f6ac14cd2a80f9dc5da0da4caf92384b60ace815524be8f909f597c2ff4370f3633ef968c99dc94cdf7128f3c47731e492f118161cf4d52c403dc5cd519a14e0c1eedea76bc12129f573e5deb35def6ae2e267be986c4c3ff4ab3ce03e6dcf5055e95c0ab7fa9fab72bac4f69729cdf40358f62ef9f344c789edd7d0ad34e8c164ddfa73ec2ca6a111e848f73ac19d37f1a650f38b9ac560d6c1fb9d1d1ee711a753fa15e25500b9c290ff78372fefdf370655b1a4497f47b986e9254a35c053cc1b6f9ce2198acf2a3229c83c3b329122f077dc0a2b43da2317be5370fb2043e21600bf07d13595b5a87edd41216239cda0a4fa395e196269435474dc85d4723bbbe6d03d19f773f4cffb32cf97b7549f6f293b967cfab6fbd4cc94e4951db13d4fe3f7b06973052ed7cf9af3dbbbd5d01bbe72e25539828cb742e0066240b0ec015c780ac01b3b04fc21583817425c40d46b77c98eeadea66ff1ad4f64bd1085545bc1fad396d4d275f70a0bb2494abdfc134fe2895f21bd291aa22f82a010347c19a9e2ca1c2a3c20745d61e945d711647da7bd3b8614b20e553a959d3d201e84cc80fd39d9743f0f9400739a6953b26361db66171343b67db189ebe389f28f9cdde9cb7b687ffb84178f4251ac0e276c1eb931db5ff7299b4016653d3481732e9eb1476f730065a8a27e6e909990c58db031fa67b4634902d83461d197d03abf34947f4e394c2b23b479b815f2f076c90e78e4aa867a12415b3887781771183ba2ea1b8f893a8edf0cf6fdca23eb2dae0601c6a062ea860e7d5f85c3c073a6d6d1fa6fbae5ee0210bfeabed3ae69eb4e5b9c36eb842e49427a8251c1b7823b73bf1eb9f80c7f8fbb16f46c4cf0093c1b5942153ed09ec8c4f2468a5f8b2152c68b9c26735a8c2051e92fc0deac420bada3f18758d38930e3b20cb6bd915149867fa591b869e33f3948e445dbfc8c55ef26ed62d2f084ffccea42a0828b0081735a2fcf28df1c2fd903fceb10053cd117623eb2accd63f2383f17ba10a440567487f98ee0f5fecb601caa8046a089e4c94981d0f8ae135d6d561a059759c13e3585174d6e6a9460dd5ace8006ef341e925c6a53d5d55cd0c3fab03306e8717d96da089b74e8433c72f8cdaf8407413fc7ff0c5f17ad2d580e8bd2a7e80cf02721e121293dee7a7d317e5a36a1b5f1626578eda5f78e836bd82039852af171bcc82f3751d7faebbb8d90a4c92e1d5ed3ea7635cf97a60ebb6e40f0f771eea3e7ee8b7e3fb1fde0e06ad0b839930fce73ca475b73cfce37a1216bed14914c917cd237e2b26eeb0c99f4bdf9b0a3f0d94f6ca02f62fa95efc7e14dcc96f9d460f14fe825bcb9331c12750ef519334965dde31e92bd074a097efb7b6d2fa3fff30ff7092cade13c3b2bf0ff58f1d6e15ae63a230f45b4398df321cacae7da06a2d18b7fd75db3bc540e2e14402d8f7a670bf75cd58ebbbe6302efbcc8f62c73e29e5f2cd71ead853476cf9b3203d4855c8170855d985c95060dc2fb7bb6ae509245bbc2732a306bbe75f3f7dbd7e956375055394234adef95355b92a008053042a3ea7ec9a123f6bd715ec8f0c3cd963b8eb16278cfa486a6d1dffdd5c6604a40f1e0342558e88077166f74bc8c976b5e4a4c7a35cc3cac8b1ca5a43ee3cb449241ba4268484efce3ad58564b58027720bc1847a53280e860a92a737655bbffc33fce1ccf193fbf57ee5c82c0bc683a5079bfe6bb6e277432973a9fe64fac62f2e73c8b8dc49a53a08ea430231602bb621775adbe7d10450a3913ba73976fed61a39cebb3c4265a27acb61c579741070d6e9bea3d514bb0252a5e903a12a66e71c3ac1fb05084396b399ce04698d691663d83891a80c3c9b57bb52d7e8865aa414ebf97669102024791dec4bba1f223c74ddda449569fd866b29c4c014b5ad5d1df3a057fcabca304895fd3e48d57ff41596c37c1229bf0f7eaee78350c49cdf0e0edaf3fecc2dd4e9d67d89711aab846687e032bc9dd43cd90b48939826af8a0a24992c03aa63a92b224924be41504ec7d39dfe12846729b9e82055322810da3e93bd17cde83ed46fc2a4e0cc323c1098d39eb1f32e142a1294fa18931851fa3bb45249b6d1a344911540bcc6ad3eb1f29a988fa94542ff884231ad7f0575380316979c6895d26771210f52f57a1a425bb5e4a8e057dd07d5bcb68f2a26a5d71d54dc888fe0d738c942c3f65fad1512f9a0690d37bb8f994101f80a4611d68a0c2bfcf9e22eaaca3c24944bb56d54b05d82d241b122e98fd117c1fc152284b634fa7b09090dccd8b28dccaccc293475eead7e3eb594f5aab10c9827a16c69bc0b21a0d89bc200ec7f92d01bef8417a0c11c359bdb7c3d307c4da55dff635ac11c53e8ad9b672d1e6842b17af52f55ff7642a931ceb59400051228390cbdb9f81926d0681857857307b23428fb08ef814e82984e8664c6ed416b40c7fb83bbe003735c2fd9d625e27d33f24298b6c38cf017c38542dd7a736ce9fdea207ae0e233749ba779650da000f2e3234e2ebea0427aed0d621e131bcb538e536fde3ee200effec15de9f5a2726c40533e681d6dfc732d5e6d3551a5635fbe810cc924af3272f9aa60f7c52499fd04889e14fd30fd5b9f93bb0e288c81b5caa15445f0453a0fc6d56f4980ab5098704a9282016c748a859b5636952ce80181b681665a0b19d5f8896f5529695bddc7b7bd93660de5acee056a1f35795a85ea4e61ce8fee0b68577fd3efcb43269a4d8ef9d41e39f20a4ae3db349b04e84a0e17febfec131ef10b06c706d5b3087c19ca560b4eb6b4d562ccfd7723e6cfefbf517c1567713be10ecb8f354d792d22f08a43968d79afddc9f3d69b8c79e2ecc2745d591c782019b611c6c621834cca3e047df6d5e47da6733cd5c897893275cab7ce2c97c632abc3c03d6875865b0276bd1b509fe3dc1e47beeb9914ddd964c40d0b0f609122ccf718f57687b1f1b39eed55e52d01501ae2aca1ae3c17345943e81a7f6f2a147e5e68a725733eda54f851d22fe7d3a302a2471b3cdce77faebffd9bde81d436b0d7ac6c330e3b6c5cd7be89fa5d55acf39b8734557c4963b2822b173be0e41ef5e2cc3ab67eb3a1b2fefad17e8c4348014a2033910a997078870a9c942e880ca4f930dd2a7bd6621474402ff40d03897452f9d00fd950a718ce244106d5483ef97824f4fd5da3b7488ebf4fe701123a26b6152615a5a026cffc92e5c99a1e2e22891149bab7ec3a187631aa5e85207a82cdc3f4ba17862dc5a0e091e8fc3517d2db442a19a3274c67f887d3de76010370ecd881568a43bd7485b73a004b27222021cff17bd72f40f74ec4c8a8a269e320c1b360a2d796d2df064edc594174237bb387e9c6410b94a2a0b66b29ff301de6a9a2e7732544bfb25febc5d78f162ceb3f533eba5a9ff8767cd40310bbba537cd09978c4043bffaca425b58341831ca624ef633f89514d18f73baf7210dddaf8617a5ed762a228c8cf756db2ae922beb0bb31ea96bb969e12f7f98b621a7e7a2c52d30448c72f090d502986bc518292458dc4c5295c6786b95696568769577f6b3ed159d18104427d7c93740f48f360fd32d68d82fdc409ee6dce4b9b4d4306bdc6c348257c57a9b3bcdb49611a614b7c382b6af7d697f792b80dbc48c4cf5e909361c15b0b878a962ec4efb02a1119c63acdacdf8a36fbe2dd8c614e30a84f3a19768a6d0c4fd7cc8e2eb25c3170f6e8b77bdedc968747797d42f8a5dbc5e242b558e58aaae635a780c4834b42e20870bd34ec578b2b3ee1508911ac17a9592e2d1d2b35a49e220142a83a96284343ef4317e9353791fbf3f82f3490ac4c78ebc7b928064249ab4940f476e04bd07293e17e0fe2848252001a07b4eed9bcfc187b3045b9d34fa791c7d6f85c66b27c586ca1606d6b4a59c0eca1a2ca28981d056feefd243f5ef7d66132e3695e0131376f19b766db1921fe825f8b4b381ee96ef1ed52a301a4633d80212f0fd2329c59b364cde04246ce23d9907b3a54cb41631f33e51f52c812f9b32c16c35001d9cf5572ea0151ad86fa9fcfe8bec38c9f631ebda4ba5548df1a4561abbe5973a46ebb1892ff37d98c90186efe3bb7e937c5d0377e9c5b51e07d73d1119e8da00aa8cf89bcd0a33f21ccc601b08d610aaaa4f66818ebd4f13a605ea24ce7a8b3c9b205690280eae7a6c6110fd4422e4b8f9de331fdcccbabc0190261cf0e4c803baca367dd209dbfae4fb8eaaa9a5e08710e9b468b98aef489fc0b6350c63203454a5626633bb751fbfefa9ae57edd0bbd6de8e465d756b1714f996199d375c12f69b34a1dba3a5f8f702d201dd6e0dfe65766a54d5ee2678ade6f1da083aa80ee50a8f3aa170ec52fa9ac1b635ee2054f527a7d00a0d94d76ffbd7db2340cd21b824c1bdb0e7bca878264d1456ddea22172cb7a4c1d20ec03a0610fe6c52eb0148ba7ed6fc4ecf8250d49f206ec34f07c56d80fd56cd9f006c138f111e425506b6ce8d7fddacff857937ce849155f991a2f37593ebc002f53a7660ac6dd4043ff332fb90a9eb2800e3dbf8ee54f135ee617090f53e9175336e940f210a667b0f0122f4d4336d44b0543d273b84aadaba113c22ef47bb3bb416998085072e351975ecc9f9bad2f7aa05a7e339871b7bb9df03d98aae138f01d1205c5e03e18d1efeb4b84e58faa0b49096249cc4d5eda7f1733830fa703fde816da4db41e8192904b2add0809203557e8ccf986af8c68230a592dc0f83be7d7bf159d30fe4050f8e3a931ec38015f5a5700e0bf22b7d44213deb782146a09c5b37cefbc336e70fa76f75191a648f41aa8c542154a5f00d1faefade5f1176eec38e6d32c271f62232c10ad9388b54af9f2f33107574a9fb2efa59673401dca14ed6d6bc4abdbf3a523c6c90ca3a56525185bc32becd563bfe56b423f003f30c8c1c10f62068cb22dd27d903c192ee1def8ae16955beede57361c7bad21323c5ef1364df6ecbdd243c01b3c664971755895c59b70e11dbef0931dfda0e1d44225430f82fef4efa0fdb0d82d9aa144255ca1a0985eef7aa789fc42febc49366fbc137726cbcf9b9042b87f91d53ef59fa5c3b2df7916dec1cf0925292027e62d358a8467cd676b11d7de20a3a8c626ea79dea7d6ea334a3bb1598bf328550959cbc7d94f6bdbfc201613fe0c5d39d9441ad659e46dc7b6273544a41125c40984a6abfb91f8b06230ee8c9b2881f89779bfd2cf8263170cd5487d459cfff3b5899dcd0e446dc9f91021b4cd577085529ce1f7250defbf6f8ec2ed223c266af547dbb9dd066b6121c2ab593a57ce49897634251cf9d810ac020827a92b1819448f05bb3fa69819fe40b6bcfe2e46f814c2bb7cf452fa807fd0b41aaa4a02054e5fb02e30cfbaf8cd1278203dd49bafab414c43efb97ec64576d5f89f9b53c2c3459fc444e65099c8006eed5db2968681458a7a95906076d425ae5a26329694caf726e9e7ba9cd31bd06a93280d456ca5f42ea4fee6d65c1d58278d94ef52987a5d139bdedd3e3a87338719e73eb1403d676f58ec98af4df00ae6f8d594fe17787ef94b28fade1df1909174f875606729d4c7d91af694eba7d0f56506607a12aeb2f55e982f7b692162faf5708fe45a28dcc179afc34d62feedbbab6a77f22407fa9f1e2aca035088004b9389ba3fcd63b509d7d2388105ab3bbfebd2925be3fe54a2ebde15b44641b0e98aa0e08fd951b0c9f07c1bd175dadfa54d3a3be6ed28a67fde820c50e660034777aa6829702faf7c95c5fe8ab5ce0bdbd590d99b1a9da56d1d11a5e41170a3de2c2f6e9e3d6d72fb2e86c9557e4d1c0ca46e421b4d58731d2f5947bcf200d37ba5254a7622f3980a19d50b2c08f3d0cee75142d770f15208af9d4c35f08e01657e83c7c5a82974f1a9bb7dcb9b936c341758cc06a7a153d3c22a6b21231071c74200b0ba1adfe2c255b7d0004d7ccbbc8f4a0ec677094b23c4fba94a8abb90263f0b5127ce1e25d67147e2402bc5d1f7f4b9786a27f6e4b3293e06f8bdb8519f3b7b16c2030fbbe5c5c505606168b2a41eaaf326d814cc2fb71956122ebf90414ba7c85e7ce4e915eecee38c3d81967e9b50dd398fadb066e711f01c00d9f3ce58eb099e0650c4ce7a510767a992571ce51c8a52a69e78e3c85f0f9415d1c0979f45fd9946b503685bb06924a6a1f00c7af8dd0e0f819ef7cea9cee1edf532c5146e8421b52ef04a37205a6a4b98adf801b324b6a7db800f4f8ecfaab7d403b237d4a4ae3b95b8da2b2b447e3129b92e20fb0e17efe5fea4268e0cd0f39182a77eca64bc9b0fa7e445f730c565978cd5b74cb499f4611191a16aa020a33b311d4911dbf5ee8520420284f3d362a851641631e099a9a0a78e992e7160552651103a1aa68fa6ff331f7aa8a2c6d1db64fa246271ef3326026c411ee1708f5ce1d442c582e3899a9fa62a6db01f01d814f695279455adf360ed1cc981a926099094b558b2766935cb792767378816d52c84238b0c2593e9cacde7f84126d36fa2fe28dc9f3bd5d3bbd9386daade4235b31f602db569ef489cab571e1006e76d3054a258e40fe933576de0fbaad3072338522edcf7e789de17dde5949ac06fb08161f43a8eacff67b2b3480787d4d36556362144167909036e9eefef5e90ff2851f6295f164c303eb91a63440fdd1536387f977272d4496e639b28f2d7a1ee3561d47c8befb7561777a6979023611be1887509587d7cabeedbd2a9f80192b7ed232b2d1ac7883ae580fe67768c6d9798213293e4c86fd031547870043a4044f4b3f7729f3cbbafc86fc16bb2e6ea7d45595a654dcdde9adf1aed26bb0ed001b9835dab86a666b7837a522582b963012a93a006df55d264bfdd6ac7cbcf30265c127e5051d603838b196f102a58eb543ceb43ef34d144168725d3cd99cabe517ae3df09bdebfc1c23e0608556936978d62ddabd2a89bb5d5b5b863b52bb0de3771145c740356d87f1f077a84e71693f8a40fd3da0332185d573159d3bd552b83db3750ef88881b4b5542286258734456c250b8af8a41aa027021ecc17101a389f72ba35dbdc8b3f8f30565055ca70514aa533ae6e9a526faa94359a65d12ae57d63fa60a802aa17974dfd467df628e31d129ca4dfafba9dfaf498a51c9fe69c2c011b8d461b01e7c9f08a12ad5c9574463f7c168ce2c8a95150bb772d12cad0a5724d48795b7b406fdb8a8d92f6f9fdbc5bc38f200703d2fe8b2889f3828de36733de6c0b4e931e9741cacbc7a1a71967235e574a70d52f5a615c21e74b7426c8620efc13d4a4afc96feaa5f28a3bdaaacbfaaf8e7fb49a5fb47ef788a476ff4ef1d428e5f0144231c79efc55ab3e69bed30a309fb65d90f5b63887b7edee44e3f2c8baf3bda01a9f26580d056a00ad80d0dcada845086cf9c84e6ad72b223b308104e49617b9d5a38535eb24d233abbc0f3482596a57c2dc4d78c5a03557c6f372fbfc33e59f0ad9749876f296022b9f809f60d4641a8aa55939727ff7e5cbd372873f14debe664bcb42a414cc4f41efddc331f2bd4d7b9bf52b24e618aafbf06009773594ebe510c37a3b38afac5474545a53ceeedf09c8deccd396538b6f4132c05a12426a481fb5fe524ad3e0012369c94dc1c15bb69843f51bf5d72bfd9de1bdbed425bc39e2db44cf79ece35604a54dfe114e3e4d2c71916c66128fad4dc380415c39db58a176963e5598003b11e4895f52c84aacc71b47a1fdff7e02ff427ca14660dbe826ccc7d73e4d81e4fc3429a901b55746e28dc5339aa3c2f803515002b61f96d6bd0072cbbf827a90397c666b001b8997afea839ceca3a1970201fc67010aab23fc733b8baf7ed632965063e82fd8b1c150bf5051b1be851776d37285c8d8a2f5dadcdf47e577a6802ea66c2e74cc63f57927e99173a04a5a8d52559e7987f21d93f38b5597847b24a06522506e9b8ca5ab05885bb579569d58c3e10d5d4e4f0729fa3bc68a2a4bb807f6d83daa1eb4abb316d34f4871ac09c7723f928f691f062c593c726a8547750542ca7d38a474f905c3cfa563051fc40aa0b249c21fd06ffd430430396bebfcfcce44c5b15ec1715bbde43a34d2ece779e078a8e1b58b7739c25442701082569f508e75a2c6ec7bcb4534958adef6f46b11118d717059fb997b5ba1ed880a99a8654157e7ff7cc5f2504fce43823b83baf20a00533736450a713717c63bff3de9157457bbc6b2feab00098cbd6fa6cd1be0a4ce5681e8f9dba4a601faddea1fd840f28991c134a93a32b4c011bed2a10aa2cf66fd97d72ff0d72967d89c9c6e1c1e75c97a721939bf01ca7cca05be6f0d327855fdea220d4f10058e63b240553df702633313c8647173e0aa0ad19dc09ce0c73af4970231bac02ab80d5a880d0b76396f71d46df2f723e8b5636a148249c1a4b3087989890d757a57217e406cc0baa29f895da20596ba702d86ca30e1bb202c626df7bba1306d2bad65c6963df60b9ede0065e4b2fd3869a835479439a2a368c81e635b8ef41ec383dc675d737739738824ce60dea970e4a971eca011fad3baaf8ea3b87e9d00062ad3856e2830b7916bccf8f993e6bceeb4e935ea892900ea22a1fc0bc1431368b054bca20fc9796f43ec0ab85bee701a6df32955fa8070b13142f7faf3415cbc7393458e418991981c3990144e129bd17cdbe84ebf117315c17ae0db09c56e0d9294b02741459352dbf4f2bc00a1b242054a59e7a6dcd15ef455114a87e310a2157ff86f708ae9cb82b6d88457c398fe3afe69e4c58953082c39908b0fa7c4cbae1b58da0f875c213713cf6b4aa177d864f604b4b47bd27b7f7c461156c357103a1aa401aed85aefbd1cea697ceb40644c0dd6a7eaa6e29925ef044a553e3dcae933710bf28ef6b347407483045071d047a7cb70e58152cf0b12ed846f125b3f9d0432ddb0c545d2e921141aacc21f5577f4a895ba1812dfa2293fc115384f3b89a1aaea61f1cda78d072c09047f19d5d8e5000e5d30f3280f9e720292b3c557dd8d3ea8c9641c558a6db8ce5ead66aa2a703be9f6ff6213b41aa4c3f43a84a8fb2ebb2e43e6620432c34d2d195f0a1fb41327f9cd799021882039d985ff41bb95048a0055aad18b02fb524dfbab12ebe82b752dd86ad0a12203e571f9abba12a2cb2d44269c516c9074bab413a3b838a8b0433510827288809b67f0e076c0f02c1564cf0710821a11c88e6a5263b52a3ef00b38dea09006491a846cbc7f08cf6702c9db3f5ef74e23b04ec76a5fd3e5fff42034b34dc29120d9e72905d214160f0d359d774674ca778b4c6016382b0f5fbd9296b16e5368005795d73d047aa60c02d94b2aacfda968871ecf7d7971fdde4fc6da534b8352833b32513f72f9171c19cbbf42d84c64af0461e6bbc770dcc46a727c9266b1ed2e3a2d03564c43dda8e1baeb4691bd2144ba20daeb38eab009ef609abc4473cd5c52277a747f486b45f5751d41bb786579e285cea19d76b1f83b98642089d2e7bfaf1d5f3ce7be76e940e5d2f6259562ca0c8050d3b91b5b33096251efacb022ef650bdac6933061750656c5a311c6456daa412f26cf4965fe8782fc717b2091e0f67dd5aa64836db09b41b2f2bf3f06efc1ffffdf76efc644850554e73b11f3fbe988edd8901634b2c5f844efcad85676edf8f9c38587f804c29ed7cff773d0966f07ec29129a136fbd0b87676988401557df45e22b7bf7e0a886e68fd300d3be60dec85e0bf2a11b618f2e70b1bf91b361af2c70593ee1c663b44bc3e14318e8853fdbcaae618470370958f8e125c9387f909fab734f79623a8058b55371fe4a7588ed5bd6ba6639f00f5883bed7fad1600fb78f7ec11cd7eea57cd2ec41eab6f1b0d43258dc465b14f79e1eb03f113267b1a003427b7fda164eba703520681c5f9631d7637a9aa0def75bbb9c6a6f958f6c968c196522d108e5e4d838615a4fbd11b7d38ecf305cf6e777480523558e9bbbc64b28b50ff575c19fd0e990b5ca2654b40974c2bf8405f8050a9583d19d3e1d8582843c73958f6f9ebe56b3da6ec8f4a276fc1329d5410aa7a87b1d3f7ea5e1502ddc9058f566d28aa46be38782815eb246259e3b9ce4fdfa045d7ac2e4a165f808e7d6723f87c16f548c722a859fd49d11cceb87b6a67c0be2bda6574c8a9be104815533384aadcb499c213ff3afc7c4cecf7a3bbbc8e65fa31d44d64f70dead3c7626fdc6144d93bc8c93bc5f4db47017ee3f2c75c514fa8d69139a3f0aa8ff4ed61deb23ff66240a8d72b210ef190d2003b3204e9743ba120f868fc5e55be17432b94d572b8938a2cfc18efe5049ae80214dfbb53f977516eb368ccf849011671aeb6a45ab9bbe493411e649f34d52d090495f7ee4e667b94b722cfd468c1d2afd1902659a2972b6f0228ef2736d80fd4df3c89a099306a50f6387448d8c9781338554af49532d788d81ff6ebbc008141d3730bf91f1f2bf27526fadf23bdfc40b0fea2f74073f5ebcf0a77e23836452055cfc9204dde51ee2d9eddab2a52ac964e57c2e9e8f6529b8d0e6e7a8f262b38f6ce4b832147c0a3a05e9c410f60475b8cc4c52d0d6acc69103d8a42fe2c78d466bc79b774acbd1f828debdf333f0456cde10aa1aa3f676d5a190038cf980b41e397cfc42723c48f2f289e1f3fddb08276ba1d62120f741d1a1a2e034c7eeb540b11ba3ae21777c18bf5e0690c3767f97fbd0e7d46bc53c2892e2a00761cd44715d22a219477b15cf741c0b46b4304b4ab49259e2529d3a247399a9ca09fece7ba4fce23bf6aad44dc18120400479427025bd7543eb23dc85f3709f4b74431484f329711bade6aef2a1886f3815d21211f06a12a5ded47059221aac27ae409e423c8f2d863def89217bc5764604bf1419f53745d2459d4de742fe50370dc057fbdb56c2e7e71d640ee48fa3dde597d2aee15cde241abef639710ef328960feca03d25d2c87d2db8fbfef55d9a305e24e9713f2bc69198c0d5d1e242f57f67f52771bc26be628ae16f38bb5009028e7dc22707c4cb140384c1d1e0633e66edb7209afe1e4c6a54f674ce043900496409f8450d5af97e699d1f72ce1d124e298dbd68b9c03ebef4529bef9d7c28b5f0b4eba07d1fddd9aaaee1c097f35024a83edab61525123f1d9cc6ebdab06b1069b53c7efb3f4c7600a39943bca057341aa3e59fd9722136820ae55ea7090e83b8774d8cc97cef8183e4f5a3c9ce9fda188033c3301612ad60bc0eebbfbe29ce0bbe53e938c484fa9a86e0f2c74729cfaef0a41b06bd8b521e66a2055919046717f27efa081fd5c9dd63953232bf22db3dc0b8ed761120b5ee75f2a07d3634f7e8f9f7c88b09204ac15509a00712315e728828e14a3cd9f970bd98cdb6462cc53a6e9c5e4eb0ecb80c596413ddaea9de5d24cdd5fe9573d498fc004eca06feadd5f36279d85a5b5dfba7c3c31e12cffb263e7f3f6492280da61a43a08ebf4e4122333ce5fbd067b5d151a2d130b53e29acc65fe98ae7b8d03aca2f3d1c371d49f8cc5df7194113e6539d91130f66b1cbdbe967438dc7204cfcdddc58a0b2ac457aa7b6cfe4b00fe35664e833a9a42304d6372b21867279af5f06ab19f6fa4574a93090692ad0d886ef0eb61213cbc46a522e8f0212d51a736b745dc21cd59eff3d0b559f4dfcbba693dbe69328e99ed9ca8ef80d472c0a55cb6e3ce1f3f0cf64e9996362163ff43461107062eddd4d093c6b01faf123f83e836650fd3ff0c85bf23d836339661c7a6cb2ea318c4b56b6869c496a4c557ad8f4aaa099bcbd1540e3b0b0023d898439fe9f960315a29819f164d43f6c1488b03371b6c8e4f4777a8eb1243c12258b687e97f8a21e8fe6e3b03e5c88f8f1b64811ae1f5146d9fbf3811dd4a5bc335a675a14da73451893ba203363d685b368c4bdfb45bf39e25e050cbb826493c8ab4f43bfa450c64b81bc18104a22b9b3c4cff02ac13fc0445efbb497a3c54a57745275ebdc924656cbe89e76c56d7ee9e9e999b79331ffc966100d1979466fd9987379f6e6837c27a44a395169c6f0dc9e547e197186d641578271a4074a5fd87e97e494b5c20a07e17fc3e5f700b67b162435c78c468d249bd584ef691c02c90481e66050d13c73405e44549a4fb434cce5854c3bbbe1544767bf84635f7470bf9be7d3ba72e55f4ab1e447ffd0fd60e9d6900943ea8df471bf6a07aad91e2c2bdd01c6aae214e9c022d91c7459ff98e362bcfa776150eca010878938d063ad050fe730b943c2ff6726234ea9d1dd27f931e32e5f87e937e04b66ef2447898fea7c0e66ffa00666c52d85458cef5182e8e3a39e1cb8ea8ea6294e88188e7642407765f77320bb229f29dfd1504e1829fdfc2867eedc38b21ed5343fd4875bfb1393777af661ec504d1f9491ea6b748ea2371812c7fc2fcead6ebeeb22eb796d8e9c65b41353e3d4838430089f395ede4f3d5d29b0540385576289068ef39138ffa8bd21afc089a7154d62584252f65b9532af2f468b0932aef151ea6ffd927fcbbedd211980fc1796c36326aafc5e5bfca8cd5d38af312a2bdf6f70ce0671d2c1f54002c0b1bb60cddbe31288878c9715dccc09faf2e940c5d0ffc9c17e412553360e2bb011a475342382fd0fcde4cebbf9fd90d157a3816128e53fb446b16dea77625f1592e7e6a13a8f3f46ce147a07ebf1f0620a072dbec900dba06642be6b109f15ebd0fdeb53fe733dac6cfee716e3b7e450b56d54ef1b04d82b8389fb2832afa9fbb3023ca43054f3bdbd8ec2334c934ffb2c522bc312a6b21e49a4ae166a666360210073f442d7c3e0a707bef57fcd4cac3471dce6f99f957a1fde34e89825f269a11fe5f06f361fa9f1cdedf3df219ce1e7f58c9c7004bb81ad34e91ca5133c3061620f6a2b209c1c37281fa29126089a269dcf61eeb6eca02bb71b8b466fad12b07a60f1c0c3c3a3fe596bcd26f6d124174cbe387e9c1b7a77a09201f88c1c2762b095fbb6bfb2a302587de5d261cbd26e94b8118ef9d62a6e90593d40c8042de07bc987f2d43bd6c43641a29e1609c45ae2b5643e1ab26f5b9e4aa7a58094497297e98fee7269bbfe93574223fb1aaa96d512762f1d17c8bf2e848a9192b2d03339fb6542f2d9407108f0268c325782e949df2d8e112f5d8efc5363c493251671876522d818f561bfdf15d60675c5b211c8d3977a4a23fee233a17194a96164122970c25df9568527d25bfc0fb53b9a80988fff8caaf61347f500d90f8cae7663a16b34d29e4373435e63cc11e08e7afd5900a42ba49a4fd69769d0cb2c90bae3b876d1280f3b14415e41ba1ad7aa991ef5e316756c28bf445861a3ab3a1f8d4187e51d0fa2aef11e1420e05e033a5ecb4cdf6c994f109568504ec9e2871bb6523168a5364d43ef3dd16bdf001a3e33c4c77a6cf3e97007d0bfb8be9cec7e2330482cbc152d46239e546b29b1f97a6255f7a1ef69ace3ef37d05c0abfc265e190f25ae7b3c48421125ae562fe33fe09217fe560af743ffa7503e1330dfc8b8f002e8fe0988eda06f01d9ff1bb545598f83f211ae3a41c7279154e3b7c4d7f4b7374b33b95b8a6492970067443aa3f3ead608dfece3e645cbf262d5ae7c5593cb2f6f1a4fbee10e690e8c825d85f00fce1539bc79ece004f28d6d974c2a81bf262aa828f0fa632d10d446804285c9360922772b46693d3ecb807200b92855ae841d4b234f5543aa87e8d367ac73e73b4cd3c768a9e122d61b9a3fd9c02c5ffc30107f5d03010d6c12c33eebe5d95bed471626ce1b9788a6656f718d629ddd1db41f0d9d775afb0c3cb3c18387ee943af6ec31b0aace7ce290638b5adfd2917e5735da45dba81b910b767ef2b9fbc3f4902ff3bea1a05949c9d2076b50fe92494d29c83f90f643b1e42441c4fea06965061dad837bd19b4240f4a449565566b2b931090fe10a7e6b82ae49c74dcc7fbf67a116117eae7ce51998e5771fa67b6e95216882da9e521c17a751f439f463514c6fb5675b4215ef331d06fadb35cdf3491e227ad1780e0003a651ff42a5907b3f5d5e05c5b7ade446eb364f1439331d87034eb696c8ea13d8a80b7b98fee7e6aa7fd1152bd4592a67a15a3b374723190a1cb07a7351d6eb8f51e5d8556ef852cc7b016e4613956f431a8cae494d7aa7971d287c6d8d99cbcfdae594ac2834624611c1fcbfa2e4c3f4be8385b3309007160959a7f323a738d369b23153e576817b4bc6bdcd7f81cf97c59807734452ce790448626f351efcb02221fee8ae53ccc1bb989bc59dd5efc0ddc724576dcb3f882f08a28b8c3c4caf75f14aaf05b55d71ab2bb50629689cf82630eac3fb2b3cf6237009e235264cc34e221c5f586eb200a35641e130d38adb4ea3b05c559cd49b28a689499e750cd5d3a40b25ead6b75f724074b9d27fd076deb3c90450bfd3251f4ad62425ba0a987c74a503b01ddeb9688b8795c795c767a65ad76c7bd00008229a6039ed9193e57f523c5b94f742153bef0c1c0e877a5213834adb289244052b47fd8395d737cc484d53107dc33fd4bbeafcc9a1a41a3b5b11939971bc83d836890a02d9a9a84b4440b20ef36b0079861d2196fb241c7f26a7e17af5cdb7e30d3eec0d9b2c7cc477ef3a32d47c4cc0aec0407f986e4be6bd4c07fae238c9a53d377ec6e388bc4b78e1dff1049b79d1f166534c6f1e5163a71997bb4611303a38cec4f885cd586631db3cd8abc9de22bdb0a099cd41250483a29063e22732881aaecafc30bd9dec321c19ccdb9cfbba3b17c3c257e2ef440b374e89557c468f173439da0f156641e142bc3b044cec3bd045aecebec2bc9f27e809b952fcf6ce1d556c5909f6e11d31cdc8be012f88ae39f7303d31620d9e0134ef0b8f7730712f54dbacf052630cacc93e518d0e9cc0c2d760e1baf06046de55c302b4a15ad01ef700d4c445fe7c64fdf9c83781c8038681b2af9982334da3fb86713d40748539ff9f7ede07e009a78f5173b1251cefc5cb342f810a78832a27e02ced5e41bf3bed92e535dd00686cfe20b31338f2e66589cf2a20ff92567ffccebd90b073b839f5e01b95e8279120bae93ff0b4ea67fbdee5a07e8f403a784f24e4ba6cb4b60d6d8eb7b4aa6dd0f39a64b4998b1f9d39774e43572f0860bc32f2f19eb0de1817615632d434e75374f4e1d24d42b2601a9075d990ef1702d13dfe41bfff39fa1577bf5f3c6196ce816d880da1896615b52f9b70a34970a68d1313847d17e5910fe02e06684beb93d619d25c9d4524cac190c0fb7b1dc7dc668726d3742a3e272c58a73c71053ba5bff630fdcf66c3df6df7b377aa216f66dc8b4d6addc3452a3955508ffac0ca1478da333c958cfae94e13782a742140f188f0376777580b73267d03b51491ff828fd59da84df08dceb0c137105ddffb61fa807611b723c8d3027b148bbe79f66a3136b35e5e67ae378987f18c5b22858ca25db7c519bbb4ea1112f00c4623254f2a79dfa91d3d2859309b4f01cf479d97a40ae365c6089523347e04a2fba93d4cb7e90a1b067b54b488c3f23177e0de6aabd664a2aa053c592e14f4bab66be1e7f42ebda85b6ce102e09507dab073b567de9b579cc158a1071e5d704eb194da83e78aa5deb2f9b3ebf0e70e7ed01cd07e2be3ff1f0f2abea50e77c7bc017f745ffde84a404421540ef79244eea715a1b233c97c5a57ba2e813540a2a73752e118008b7e7ae24090535d90b21dcc5a0623a5a1c03c342b75ce0aebd4f0e4948cf414ac6455d76f22c3e77ffeff61849d04347124df47d84253228814d93b3db689db01671847ae81fda9859afd58338db701f4ec3ff2cb80672cca55855c475d272fce1e67334a0d3cff8e9e89ab2854bf20a0b7257bf10c193f5e0dc32b085565e2944666de6727757bad9ef2e69fd0f74ca1ad633c6f31b602fd41ce01ca7d913a8a797f5412b615b06fd2a0936426c1117df5bbeb3b1ddf3f0476877906c547df5c165979cd439e34b042da7c0855d9b168a0fff57235d5038dfea1745667e1ebed9fb26f454dcc88f1eb760f8af169150886775f44cd410f2ca7d45f0d7c30f185cc7a10be28472867b0411d0aa17c7ef51aabfbc8b3572eac544746074255660d26b551f73da89a702544bff8637f14818ead2d7a170f21eb4b0e6a4f65b1aafcc2b4ddd52f04407f8fdf30b3c496ba39c510677c8b3d3ec96c3dd32fd68b1e8e534949425d550800bb4ab603a4ea3fcae40ececa970c38f5ec96371a6943707de2341d7333eda999fc6cac5805dea21b0bfb325dc3ec3c5d0a2097ecbfd69f1c3a530a951da39bc305ef6a34186b6114799733c32a6223bde00152e54f00a1adecd3a8df7cb8efc13aeaced5e59c457b8964133f968f364e9ff48671724c388d36076f5f9d6fd73ba601f2bb883c8702cf4d06fa62b30f2e2b8687f2a525bc8f29d147b63610ef1afb7d41aa4ca22054d53eb95c7a773773a12729e85d95e7bb4457de56af119190a0c6360d6b2a8eeebf5b53ea68201945055e53dae9f30b517e2ef824f58b38af5dd4d8f32cfe053daa8ff5d15e470cfc9217585993fd23085515a63913e1fe35dad77c9ead41b9558a961ba1931237a961ee6f4f48c18d88865d10cb6e0ffec405088a6d7b1639e7059d0c8c4e9f03faa277eb501db6d574517e5227de71bd72e607f3572c10aa522553bd5abc2f3aa4b4e42f741f89747f82393263aa7293378a4de86104fdeec39087a9628bc90f2724003b6a36623dbafd9be6329d4689a7396e83708374e93495ac42366b5d3ee5e00858ce6eff5faafead17ff5eb1c99c018a577c372308c71411d01ffb5f05abe68c1e7cd3a08a27d16d7a2d0543faf571996b29e098ce7c044b326bfc61366c792e4ed646742a1df76b7f0aa9586cc4cdd770fb02306f290ca14d8c9f6f0361f4dfdb4427f6f38def95c5f0d9f34ea6cd3ca526447ff75f119f71cbb26720cb2dd50a1d81a7529562cd0af363f8523c630dbf605574dda6dfb7d126d1d22c8c1c8e5debd4816ce233ffb04dfea467feb689b976e577db9657ab83e521b63c015972396eab0c5b5f590e881788e9e378851801ac81de9fc64356596d26812f4f469f7cbbb068e76d73c408742cb9208e3850d22505d173be3f4c6fdeb33a1a06cde50958c50d56babeda7971aa1b29f32c7191a601bd86a5486423012a5c25e60233002990fc42ab21d0a9d7296b16893063201fd1f6a93c96db701ab7ad06305b6101a207733c4c7f8fc2f97917b466d33c9d972a68c645ac2961f9151d13855f544ea6c53f64d89cd4c0b67f7c563d5d0d50f5c7b7cdfbbc8d90c0580a09330f890b976aaee5f271d9f5ce29466d24247e0ba2c7573e4cff53f7fbafc701f16f99dcb3db7e739b6ee6ee56b49d9520c8e36eb5eb193d9b0a5e4e4155380dbcb6b46d46f41c6aa2ea8ef589761a32d18f4b89ea4bf0328c228ad9195cbc38114074e18c87e9a64511011420cbe395acbda96316f5219816c688f778eb3b0a63ae19b228b4d1f3c9f195851bae2280d447311b4cadabf2d9b171d1ebe53b3e1ae851662dd1d6b18d675b4fc74730fcea1c60ce6defe98991ffa25b3f8d5d107645f53c8e72fe537810db19735a53f344da2b9f8fd692d9adad3e006f814e0a191b1cdb002a7518bff845f3c54a421601cefb438ab2775a7a3181198280d91a4071e297bc6046f3413b172b82c1c70ad7ee3b4f4dc939df1edb1b6f8e0d80291cdef60fbe7fd513322a50d47ca5ee927983e7ea8784d625ac17ca15f872460d3e4c5fa3370e1ea72298f8f704c070ad6794e2b53dfe5b7137544a2b9c91f42e47ee750b73e9ef474225f2fbcd8560395a6ba687e9b5c4a19f5e81bc4fceab379d4c2a4b799126be4249fcac260ec717a4077a148973346434633e99a580f934754f91ee527a74d5c6fdd31722555e2baf0bb0afad251a0766148ecc916e403858f987e9ffeb825068402f3bbd6742fbc77aef7c7f7dc563a367550ccca63123328714e5111bdc3b161dd780742f422087d01cd059269aeb35335dce3dc99119311e477203185b545c72c083f93e52087d1fa824181ac5a4908dbb684eca0a2acdfc2c25026fd75f41ee4ca353298ed4a898d0e3352081f55330f770c9ff4917689a45ada525ad4c90496b0ffd46619db340355c0c2b4895433a84aa72abe13a8d26ef3db283ec53972c994f0495dc0638e9d35e02693b9fed9b3e7826e16c2320dda92a3702ef1e5fcc664870303089781cf968e7becc22fd2c4a733847d617331694d3d4057634e63d05843199da068e9cf07d4cb6326899752dc24e64d83aae1151fe758354ba0c23187bb5d96a1f9da38f18c71a206e341d1074afc16a3e09aaa5e8b40fa25f20416a0b555a0fab8dc062850b57ad05531500a1aa3fb71bb6420338eee538385feb0c0de38b6dc6bee52644702abfa3d1075c500557db233ba07801c3f6dd822fe9b994f396c5506a2844f2b6ba333e7c3d551e916e2a3d43d8bcdfc1aacc5c20ec41952e836dc3fbe827d7275c95cc3afd775f10a6802cb306caa7e1bed0326f36d72b4e2b91e738dfe6480051f9969a6c1c926b416f319f19a1712be474921e81565cc8fa7ab3f3459a5e1660152ee210aafa28dfa52b741f291adbc354b02b984a7e92ac340e6928a7f6d99ac3b447ef0e2d1f769b17fe2dbd0c3846452ae30c90b0bdcc948ba6ff584eeafb8a4072288e4dd1ca152e95e3eeee10ec911469660855c5f75155f6deab621e1749dce1ce8d65447e9a268f9228b31c445885ce6f30406ad8a69b22ded30ec8bc4e7aba9f89e0ad2a393e250a48b154794dc91cbd8123ef2c7687e6ad0bbb047608a51942555af8993f0fddab2abe9c79f348b1cb08fdfd54fe61f296c49d299d3bec4ca4c4e6b50ede082a15cf0ea0922fdab3cdbaa1e8e45e9b1bb23315ba85df6a101c367c912c9731f9dab50aecd656c3b1ff52fcea037449c13992bbb02b6331ac6bc938e66de73008258b15213f129f2a37f1e71b2702088fdf64bff3b6a7098ccb1b98dda4dd0c55d5b7caa7eb7ca65a8946edf8944804ec1615090855052ebcbeadbff7576900ec48820187027027b5c6962209bfee0ea09af1c735d60e9c001a4fa9adb56628b58e65caea404bae57a2c09f6d5d3dc86fe7554ee5b6a039bf44837a0bd12926f5a20132a4be5d1849a7f1be079f99cdafa2a11fa430e65575f4bd11c0f3793564f44ad0fee9012dace4c6b06620a0dcf9ceb7e139eeafc90edf83c98598bb03aa95eae5576e05149638799478fb1cec60777ec642a86ada772085ec7ec6a93035d57cbc620a8d57a996dba972dc363af8b55afe779dbcc1c6db814feae517307be4d125026b0342ed579435fae72c2fcc944fd8c63e50372c8cd8c321ba8b0081ad8be02154a5513a01e4dedb6a96aaf054a31736f899e7e239e3ab2a234e3d466007aabb983e73be249c633be414901863b15562e46c818fad5e68cd324a3271d61aaabaa7851812faa2bb6a04fd29d803589b10faf6d91ccf9bdbbf6e3214f920c15238d9d9550efdc9dad606482581576698318f618ad89e6eae5e9a07011487de2ba50c0e6ad4ca29d9a260fa39abc5102adf18977dcbcbe07c41debf210d76b74b2884aa2cb950e97fddabe279ea551b33db6cb7feb5dcb37ee5eddb10f2b8472add893dae92a6dfd4fdc2ec01f28c8f395c455e175ca5a911752e5811883b04a6490d58dfd79f74fe5ce9ab4c059b073520ec412914d481acfb1e2c0f9e7f47631b5a4e1892cd64d28b3c14286b2ecd0227f988fac3346ed852d4320d002d698bdbded7358b45304f608072159cb15b26ab09651f5db1df19104de300f6cc8d1c0984aa2c778fa517eee7c170c4ab5e57236cbf8eec43131e161bf83db942e6c7a28207b95337aa2a1d88dbc03b0c22d464ad127319a94bce2de0b61aa961507978cf319bfa94b95121f723d8b1c7175b10f6e0df0f344003864e9930a6cf0e4bc2f5563971969ea83ff22c78635307e50b95a47a07473a3a1f0c6017a0d12f14265093cf2985c7e8117427a4f3c8dfeced69df685d3240e15481e52c3f421a5f19568864d8dfabaa26e1e254e57c3b40a211dd852c5a39c9390e1d005850e658fbba333752e75c18f0ec7b013da912f371e4cc04056ae0d9fbc16e107de9ca40261af9d82c9a8c2fca2d6033ce0884aafea49f5ba1810327b621ec31b7639c9e3c2c2d6a0534cf71a98552b4e6d8f3af42bc8f2ad9fc00a12f55922083c6eb8bcda625ee40d36b9ea3da81f967fb611b7e2f15d9e1357141aaecb6001c57f502af0e08feba533d842e0a9f06699806f9869a66cde13ac476b786e61195d795348deb8be4c31b1ec041d8387e769a80fa48b920ff9c46c135af256e0cda44b29e79db353b7098032c1327a209a1ad80773dd6a5f711b25bf65c3fcb326d08c5f019e7d1c8510b35b228a72e9611a2d7cc8ff346d57075c0e4eb7b5b07a8153cb6f3d493b9a2640492d3f289371c9109f20e219b4302c63c6007ed0b3a20b4d5dfb7894103fbbbc469d7a8677b47d2ab0d0e151c4ffd3bc56ec952e9300263b4e8524b6ab600ac5ec513797c87c16efdeed7263cca82304d74f0bfd019973feb5d2b2436b082dd326d3d04a1aa3f4980561fc025e8d38b6a19deb45e07b681bef847f137d56f6629e1f2618bb39f494454ece000e4a6583eb71f990b242e09c5a02b1ccfe2c7315bfa931d0a8c7d741775d4d0d22dc1bce82184aa74199e3bcddeab0a76e3640e3375891364b6daec614dacdab5b61814b1d09a518e35099ade6eee05187168f77ccd91b8ac27dca9b7bcab31dea39048902725be671a130c91c6386e05db39f86f79061f003d669acc56ca85f6d74b376260928b8f0342509239e491c682efee303a4c9f5f2c8036497cdac0f9dee9b8aeb63f455025d39f0cc318332ffb903f655d2153dc1aecaefef79d10aad28e175759bf575500668758f486a4fb3d1aa75ce6675d34711aa8347f2549ee3bd20cc3e5e2bc020261d7641b7eb7478fbee2453d740b14ac97f356f40514c353cbf83d69324f571ab0f8ca50fabfb4f28206222a85bf1398cc67cca22dd13374a25c4d3a334f13097cfe2141bc5c847c8b2b0550eaf9f7d8c827258ecde9c3cb09300d4a61bc262980af5d99e2fcbe12d9e31bd81b102f0e2054e568b096bb761f2193878546b13f909f7c78a4bea5dcba2d16c9f276f63c74de8c7d7bf0059398ba3320f6666622e05284ddfbc92386cb0f5f5e6589dbe73becf7f0601eef6c9d4d2c70835d571a5106a1aade15b86ee2bf1ea19be177db8469387615a854434ee591cac9c9512c5929f2cb10c0319dd8be310410ceb99395d478156297bac89551e02c4ab8a409b9f4c467603aa07af76c03c1aaf6d4f1205445380f5886dfaf7164c37ae1761b06a7183a824d06f36330612f5a08d3ec70906bb659f57f68392d15038fc99c0a1e61e2e0c47cddafe5fb38f4f577ee2e357bba98cc5a47c7230b4b1d02509e0f66fbe13cd550e4cbc136509eeaa025c88f93d05218b53bfbf327dec1781a73221ca876da86e8b46cd90ef94c0de0b1d8a7ae22782683823718044343fec4df3dbfb63d21d2170cedac2bc7a5aab6063b4bf76e18529b7c28d5c6bcefa99fa1111b5fd50d5eac252cf518014219127bae27d689cfb8871f3f7333dd3b6504a81b1fd7ae2a7f3e9de81b681c94b381297086db25ef97691fc4d6c83b6c97290339b70878d8262a4f3dfb6d4099434c6d98578987cb8f872a0c6f3986317e5a35379f04e8caa9f991b96914729c76f603dec395ea114cf51e5631e804583af4380bcacd7ead8d553efa5a4def8a4a7e4383e829040fd3ff4f451bbc645a59699b1fc4014d0912fc06b1a817a9a6f737c7370a8d8a152c85491b8f0052063c091326708c56a23678b75cf9e94c8183b85f0193155f086c6ff4620574c06a0dee1e3aa6ff5940fe3d1efc881d5a131815ad06713916faf5577770177265566e8386154d301604baa93e036e48f81b5cdc6a435f618279ec344bde61fbdf2d48731324ea7a44f23b3bf682654d0dd41fa69bdbca4dfb83aa7bf296e27848f33f371830113f954cbd365af646dd66afd1d7b090dca1413cc3cd00f41cae9dc58954471ce90df58d566c9add90af0c5ec8fa70ce48f2370f69a94dde81e8918e0fd3ff03d3fedbf28b1fa51322f1d3a8579f88e9362e4d6e5071ef530696576a8bf09f1daab924fc0060b583f65bea262b25fa6d92be18e09a641ece582f0f270ae3332bb5147d457c0d36eaaa1fa66bf32a8b9a83dabe18a28a4ae19671d3e7f633d420416f30bc24c8d90c6901e5fcb54cebb6aa219f0ba0848acea45b6f6aa231c006654d7ec180104b2a94cf87cc477c54d87b39ef0d76433a13fac3749f76b16a2950db91e1db61904a8f034e29dcc8503f681ea47959d36eeb0803b3038b3cd3140e6f010a2bcbaeac82b0a2d1035584bad44d9ae87458bdb7aa9ceb84dc78770e255ef364600f5ac93c4887c1293b5aac04edcd98459563d0e13bdde852374502c3a715d913d3f2eb4e2ccb279745be78ba6c1d00a836a56b782656446f24a03738e9f990e1a817bf8ebcbc10cfb74056dd3aa4021b758cb7ffa0ed7f5d76fe23e57363f36ae179c7909898549dfd7666d70653ce86a447c5e96b3ec65f88653191ce02e422e1535bca124d948e19da8fad429f84dfaa20ffdc5c3551282bb9298215bba873873977f96b667ff9307d94f88b5d10a8b2694ffac37986b969512f73f7750371720b9d4ed3d87747f05ae603a6d9ca5937ef336e027d099c620b0e25be7a2516e9ce64adbe30392348777460ed8e6b36da062b9fd5f77d18fe2704bffd37bcfbb9b1d00987f1c0b116b7ef92e1233e73ec97ea442f4f742450880b8f7842290192cc78bb025f33991e576acbf2d08ee70c170e6b7bd830d38e5c37957e2f56c05e210ec282d0fdd7ad492d03f78bfb80589a98b177ac87955d0c0d50b63c8a1e32143d0309ee24129be867ad645e0c8020d99b622c0b9e78402d376221fb6af3cda95530c559cb44a6b0798a5f0b475a075841f33f70811e33e31a3b209bc05a1c3687604943c14c3b889d0db75b88c3980c9dfa39d057ba4e5a08211dfa03baaa643b3c156ecee22fcb35774c1977d3cf5087a3d9527177077a293eb05547831deeb27f98ae488382cd0472c004d8832d9962de9aebec92ba7e1e8fea0803ba1d667da62e1addf35e529fb5ff1a0064801cab94f112a7838a5b2ef4fe19c9a7369521c6dc9f4a3bd30d1aa7a7bea6833d0823f630bd9781249738d4762a83914edb43b5818f367982c424e241865fe2833d62fc4a0ee91fffcc30412701c846ccd96575f23bb8063dbba26e6833fe6afb249d825a07c6df38f23075651a2fd8d13283ac87e944d1019f7c416de7f1b24e6eb478d98574f2cd3e1511cad8eb6ddfc55bccf30f83c36c871f7e16630274d5dacf9618e9f4ec0c4428ef98dc809d2f9c65dc852cb595c6d61bb653998a20bacef0c3f43f31d8df4e3886d1369cd8f3774d3de7a19a349272fb0426acea5b222feae2ae6fb02a184c215f01a64511dacb9142326d2ed6b6e6a018bc5efbfd8fe8e1748ccb1a326b780e0460258646feffa0ed9c315e88a0a0c36829e8f9370234b7afd47131b732300c8c72f0335615a889d503f5a4eb18f8c98056aa59b76310126fb3c71eb77a0f1155e0a65d4d08cf820ea11fdd495de2315821bb27fbc374afab40fd3e900bfc3ee910afe82effe3385baa9d1f2a4598d5e38df6c96c727479cbd8f886ebf84c02c064933e1b78215996108ae5daaf258033149482101e7e91c14cdc89db1ad92ef6288c62e0c3f4ff536298d599be3b62152736927cea91347c55778c85392d10b3f7286f38837c75f0eb2c40a86b473e4fb3e662590c1469ab0eddb2aad2db01e413ba2e41291d7ab8555ced82e8bad30fd3ffcfc1154df3a6f8295f93b3c0297535c35c0d1c6a11bc43c2d3c2804fa251d5237afbed001995935406054a343e52dcdcb4979dc9b1ba5f161262d7b4a6939781ca93afb3e7a1be4d677e3d9733ff99e383924e885c2ef542bcaf7b547e157e6983d95178f14ca122ce1b81bb0035908cf60df70659179b0c4beb52503f80b8cdf11c9a637796846dccd7b174357f3fdf0fc6bba7b8a51e1b2b4a03ad59e43cd4d73ec1afe7b3d07f2886617c2c2126fa891f3cde383059746ced47bf3d4035782d6e836ef9a56058d938c1dd370d3e56925d2f7bff21009b1f3743bc70c692e52fcf3885b7fabddc4bbfb93e03ead7cf5262a61fb21c5825e776be5f19fd7a9e67fcbbce0834b86d4611878600157e26082c12da5109e0d269abec3ba934109d8c10c0f82ce7f16f4a761aa4241e17017098c39925b24de6dcdccfd5455024f89c8f6734e82db2304a6a375e3d7a53a59e87fa36a2fb75db19fe8706501662fa4588db772f861e3e4553aab619ea99833785dad241efd88606cb582c831900ff56f6b6c367a711100bd99f1b2f5bd0f088c4bace29ca28904c89976bda1a454f57f32d24cd24017bb6fcfd8025b7b6e0fffc21ac358306e86bc703fbe3c682e43be3493342b1e27108afe7ad15189e62256662e1907f270564fb329823b646026b5b05a8a977b0455369ecf008c9a65c72d21890253fb7e90582850cb2ff52f56f6335d5cc39877c50ace6142680d9dc972354e42c2ad2509c9c56cdb86822916a774d76ad54cace02830d3037cf37ad2b0a95f58bfbb1e4514bfe3facbd75545dcb963d8cbb050dee0477771b427077d7e0ae07427077dd38814080e01e20b80609109c10dc131cf28d937e26b7effdc6af6f77ee7be78c71fe5eb3e69a6bd6aaaa5d7b437fd31bae323a2c1aa59dbbeaf0e6703eff33ba8fcbff1d1d0dc1fbd4f84f93b66e4d6752b3d41208d945fbc03439de14103f1928a0afc4e5c4263349638e0303987dd7fd8a18410537a672b077a85949a460e83d95bc4bf5354a0f09ca23b8a0ed2fdf5072fe3f12a3435f0de8c9d0fd6915912f162d3d1a90cbeef173af153c1fd0821e4f620732e5421f838bc33e95fa8000dbbbd04ea5da8a0868ef4f9f166d50337835c5323cf51bbbccadd36015f3d4befce5f4ddf33fd4c363844590c0af76090ddfcb330da094d137d492d5c422f8e32c6b8c36ee9a461212b3d15caff73a2bf0f2995e1005b60c0ec70bdd7ccc2ef275d3322f87e913e08ac8d8b217f919c937d86b37298b7c58ffc0c9df96298353578a5887c29f654a0637832257c1ce4b0eff89bd1b8561f69c0f6bc04480322a85e7c7ad2a742413209edbbcab827e734656969e25a3e558c8a0d0ef1c9f7c3e7bd17a6b6835260f77ed0a72450eeb0f19fbdb98162ce4adf8556d1a7fc644c0970055bb7cf5d1c16586ae432e48fac9be23517c3d79d86b1047d159536e5bb0a3271ec05890243bbd9716b3b775c6c52ccedc7429436c3f6daddb725a69081ee67d58bf62f1df86e4dd7d9e7e3d4cfd6748826d026cd531355f7dacc08c4d3611e294e7b5862f252d96195b5eb5407196cd03583947f048ec9d6f99e030f4707e3a4ca69f217ce6f209d1bb30970de6e6b5bd30228e01b9ed86f5dad7ff9b6ec45ce935802edbf40bcc173805edad929559f4e824dbee783e75ba42956fb73cb298d19f6be8f944eef20013bff55df4842ee60e36abedaf8f1fb6ce7335e9429e4e549f4c48d5e0d6cb0f5dbb813afbc23e38e716fd2d01bad8bde5ee99bc7f10300b345013bae41712679d2144a5e16c4595930a104d4a103c5731c975dd3de82a2a065c08a43e22ddaa0deccb5e261f0819ce2322733140ed6c46cb30e10f4e18b0975ebb81ba0ac37a142dff36a6b17e8d080743ea9f318fbaa9ab63252e27fca195ea6451fb530fcce8a0d19fced9577eab2ebcf6d3440901bc76252396e99fd8308cf7db0d1e3cf769b19a36f404ddc71708058eda76b303d731a03693b01e34b67f9374e32d3d9c1deab05f60289e309609440be5be0e91438dd1288a1b8ae5a2f0a30bbddae9b66da8ccd9e606a4c339224bd8971c7ffadcadf2cd8e9d8f1922d5a8fb0374f97464a97637173fafdd4037ad1461dd71887f4b80feea764fa0c6fd9f040caede9abcf73f29fd760d75e9006ef88ed0b59e48aafc41b643bb1d41f8998502808c7d4e55c53b2cedf35ac935d3709987e6ba001d4e2116da6883d5017db8e6fcda0dd47115d6b54cf6b73105cabf670eeeb9fea97461fcaf36294fdc58ab917b53bf8974efebcbceb7845334caf97e31d2e938ff702d0ba891c4dedd4189b624e99dd11416c2c0d98312113558dbb03754ba7a3f3faead80e77ad7b02e56d6bf8d69884ff535fda9de9f31001d4c2ee2ac507463911aee45a9b0763354a3e8090a47e837536eea926b5a4f0357b89f566e3ff690317d39970bfa22b25e14c990d2083631ec64e436cf44f83effe5937430cb61cdc450e03f68dff47f36738c77ed49ba5944b77f98793df31636f620ed7775fe38cdcedc193ffc87569b7e4af1d160bbd7870bb32fdc009e3e3fcf48d76d79090d974d23db5df32279b5da28b8b938ff388d57616ae2be7f23c7906730ec8d89e9af3f7404901ad035a0829ca7b09f84f04cf67d2848c63001358239a4e41c51fbf9df4aee5fa6de030d50302cbf0a6c19c8f0d046e1f41a339add4609b1f1b421a5b7822713243de574039e122c47c7182dc378268fa67e3b4031b004b5160d8cea7b413d9aa76876f7725cbb81cc28c24a7f86fd6d22ea01fb7795d9daff145cdb16fc013385e1e3f4d5c87aa3a36d949131fc3646f8d02560d4d993f9f2fd053a0081e687f44a52e12acfc1de43f1178c70e8c2b6de46203b58e2821f1d3f090b18c1317dc34a2b72fe3ea68b71a34137f29fc9477e0815d63a31ced9fb969350cbf7982b9dfe98646ff1a6514f2e26052e3a7619c0520b3c6a8dd38539c285d743af3058e24e5b9b4fd92cfe3e090535fae3f525624b360ecc752698fed0edb0a2cb1ef01ff4dd29f5a2c370688e6394ec11d700c13b0e9df08557526d64afc2c3cc331f28a812d32f6d237f657c8dfac30be7e1ed4301aa5036e10d867cf8577d703dd00036ba50a00ccf79e8d4e477b23d4d2ec22917af57c055dfc9782c7c96b2c03d2940a11a5b9e052528968451ef5d8cf796de38d4054b5bad7e8464368a0c3911fed1f84f7067ff0d6eece61f824b81bd085c1fc6d9a836d415483a6fdb1dffe5034c0f34d05cc72fb72aaf3138bf18d8c3212438eb23cf55331c7035a34f3761906df68618602d32b7e84ef6a2dafe96f17a3ace0ced2e8d9e568e0827b34df1a9f4f693689b3fc185fe37b863947f082e953a0f74936dd674874ba1b999242cfa61212e44ba071a902eee080a47b970aefe15da63721222c2e62eaedce5a75454d37eef8e41c999046821cfeb6a196b970a376f310eb7080a50b4ca4c30618bd797299e652b8def0db764c35c6780c105fe03b63da17f882db87fd45d0bf806fb5d7c4d2ef78400e58c71ef670f3470f9483593fe548d4dd103e50a2d3ebf3e85a1f59acc43538e263449d4895468040e200f611574c9e37c50304ad57072f9c8cab1dcab90764f26ca4fa5f1816238fcec34e22efe1bdc29f33f04b799346364eb077c4fb5fd1e3988a02e55fff4e37e0f04109a4415371d1ef02eabda9bfca19dc422c062c067afd3678fe9be93bdb95a114f1c5067665ce814f52d527a20e6f504227d4ad1a73f57d524354aae264fc4252bfafc377141ff8d6dfbc93fc486d6a1067b9eb4569656a34edfb39d8ffbf23cc1624f0810d78ff75e0a99c8b41a1f3be2a1c53cf05afbd07aecbcfc3d37751a7f3b2d8b23a0b5afffa4805f3da797515941773ddf9e4979979722933e46992c7f6fd1a4d170e87f2a871febff105cbde2ee761237f5a1832ae5a8766b12053f4714d39e1020b3f10de9b3fb4f9c8b0caff5d727e6adf8f077a3c7e3ae49d332b93ec48a26e603c8efae606793f9c9a14d89bee18da965228d5b4733e5aae83cce98bdeaf8628d751d030ac20fcb65f6f937cf885ba77a17a443a07e39691420f5eecf9112e293336741c11ea592cd598dfcd9016e8668be663b74fc76ec710bb08bb5a6e4ca9ed484e8549b72087a3f0b57a079a5b518af79b12a9cd5bdf4049fdf3446c008cb4c0ff9f587363b4a7d458873dbf9941b2833c3724b5079363cf1a32ffa7ff8a631b940af64050e333d9a8d58abf6d897ca2933d6ddff63d62a81c4378dddfccc4d06301a6c884571b4566c5e06877121aded4b1dc287a32f1cfddcdaaf0628f61466b4b5ac9c1247ce3ca466ed7a8dc2babcce56490a6af12fb0d9451604fe9c4ce1cbfe1c77e0f3d48dcd170b5516640925fcab274def853eaecc05657ff3a5c0d0c0f7064dc246639dcbc4ed07ecba98be3d25a55b6ab231f05da25c1552e65bbf954240e28e2da088d06e1a4f2dd2655414fbf65bcd0f1ae728cb9bf3ee48cdc4d302e4bfc0aafd13964053ea868e95127106c93bc4ef27ae4daf99cca8f833f27ff3a348d040900de114f46832e90b328d2e2be5b755117e03d63307495c0d73b024eb36dc4980176a9b9bcc461874ca9d8b66c6510b1bfe5205f5bba31c1880ad4928333d7136e14f95604cffff54f204e37a2e8dae2878245607e87956f0e3138c66d8ffa012bbfdd46575dca3a2c68caefecfe27d193fef3d18ff0fdc905089a7afe6519af096397a9753b5344fc69c1f5e7ddbe639e093f23d0121221f0d15c00334aaa5084d85e3ca423fe9be8a52e4bf539a6c35cfe777bf8462c5ee11706c7ded0082e60f4b336707bdc44c3509aa0d7e9a19043a34fd08ecce127388ca8ad4fdd7d5975f0d868f8d70a6f4b794b634f3695b135bf5ce251ae7a1a8a7063b818704fafbf9a21280ba1eb3442aa888abf8835f1c5a27e2533ffd05eff785fe77bc39a1e9118c08a2e060257f0483d9d529bd1113d3207acb54adfd442814cfa8e39cf72fc17a60b58c86b8a024c761b76d6ff822dca81d47537ec09279db065f74888d0e33034c8b93df9615992515145848942255fcc228300fa6366a0354f019ed35477cd8c0c104ff08f6f7977a7e998cfa342d296e6018931c3e5eff126a38c9287e019a685cdd020c97b1d745ab8920c018807b897e8bef166cf3be7d51923c7df354f8ed02477bf9422eff7dc2dd17a51570b0577f040b45932cc7d15d26c318e30c35aa5e44d3b57f20f9cbc8f2131120ac7610cfbf9d09623f8fce39478d476a3aa6cbf8c6cba0b4b538046f0dd0b01cca9ed3b256ca60a575fa503e6476bd54a7d73bd958cb0919135b6f0e78020e2056f147b08bd4172a39540ad4bd8d76cd84c759969873af96fe124ced000ef51170aa7a40eac09e228147b090eee75b54779a8bb2c821a9c36f070f0073a11e138e64ab3e8971c3517eb4ddbd1bb67f856c3346cbb78c8e9b43e5d1cdeb185006e1af60d6a7ffced2ef5fbf5f345f4ebee62b55f509a8ad826d4ffa6962f2f01bf40b25c1132b3339396a7a140f3507406c797843cb14951a9be4096558a9ba36d77634899cf655a70050be4512b2a8cab5030826fe8f915720fb1f95050725132e21c573863a0d0a53eb46ff25a7b6d3ee2c5493a97adedb70530bae084bd733c444cdb2afd5cc7bb17d272fa99d0171b6f76a1e089fb19a5ea40491d954e239e45391e0f4bbbaad316185dbd5bea6cab8760f830e29fd15edef7af00206c327d33f6fd9cf024b24faaa642f8f58113fa9f35b4a3cd9bdc091497c5f875d751fa766d57d165e0d48f0aecb6e3fcb5a47c438ef3f9e27770d14ee716ee6209c0ab6406f3d613c270607cd22fe5f838a89407b4285fce56abf882dc89be973fc28235f4eb875151612ce0bcb65c684cf32060e79289e6dac075d8031c2a4f0651fb1f50bd1fc4276988cfb2dd1cac937677202fc3eb28458ad06cfaedd40331a336bcca96f0a0ba37f1da8aa4209c5674dffd3ad0a53ea1279dbf7d5c59e685a2fe8ddedcef275c5c81beb00836ff68b28b697397b93fc8b95e60529a807fb5c1a878fb3388b49862c4b9a7e0ed7b161d07d02bf82fe5b4d02948adb3d12d1bf2b04bd7528196b842b8a27b46573d12846c404a7fcd88852c0cbf02fa37224f82fb8c0b3030dae9798446538c608bd6e5e41ef7ab0784943bdd5b3c88e0ef1631ea8a0c068d887ff0b8df5bf83a6b75655a6ee5f32df8c32559c08cc8ba911623d7c2a7aedf6e46c5ae24d915c701d2e37bfe1f36dfb1e006bcc9170cea52d5b0425752663a6328c76ea033cc14fb38589122860d2ff2c158c2626fe3f4003ea3d79d7f10bcd0c20efc8d832dbb3169facdb2fc5d263b6e1e9a37c10f3e230412b3187fdea385e099019a63cb363b340e5c6a645a9bdcfc197e07c315cf36d8709e8e0fe7626dd052d082c49f1c1ff551eb587f3e8537f95e4b9225d9636cdae19b2e5fd58a8727066b6132ecd9a6dfb071d8f4c6ad9da276f00393105bd7bd32bee68a2aa35fac3e06a1c1cb84241f9d6e7509b674e054f61d0aedd40b708ff1dcc7f8df14f49469247a727678ddb375693935629a467b25b3f987a1dc5a9900bae13949a74a777000c4f1b28049931f7c93352485e142528956b8e781c9ca432f16088a15d03bef860da231efe0349fe8b865f0ca8921227ee5bdbc1f89c3917f840db0fa48848887396efc1cbc9a4a454a3a25701eac574dab125be53221a2baf9fc08cd5d6b49effb87ee14514a824dbaf192bca79ed061ab1fd5f1958801e96a3d2fd2b03c5f7bcd8c5566924d87b56b67e8ab57ea7306baf5ff91076c605a33ae0f95a25020c871f10726b1dd40ab76249a95b0c6841be3c3d8d9f39f13f8baf2b64bbb786ae634057a6ff81eefc8becadd9fe550513af0be45912fca8070a514e3e19e9137dfea591bf1866c976382c5e2e7f49c31c78520ff7c37ab7106eed6773f58cf52591e38ee9310aff040f07caf7a01736eba72fc1e9287f841615f8173ec69a9691a6a8726fedd76acececb68e0f93480187bfbe7af3513fc19e3004cade7c7fd7e1e5536539ae6d2166eecb87bc95d8afba6c520f9d3499f3f8603309a7ad4ff42a3ffefa05183f27bbbf12f346a701e7e87cad5e1c3c3d32db3da935a3d2c716e5ea3314488d6fe40b56be2b40c80947b1f9d06d07b66bc0351f8c86c4868a5751bb257b36c93a474c45686e9c2044623990121a92e14e53b7d543419e316f48847b7aedd31740b0ad697f6cea12315d9b596e0b7036c94247a65f3e80e2b3f15512c732d32e62f556739d1cf5ab2e73b2d687a50af801b2312e13fa6e576734aa1e905e4e74995394af9471d1eb4626c977f6948b8f23637d019629e33b32a6c5cb0b1587fec3ba74bf8beed68d384cba753945d067017113395f15ef1624ba0ad50d6e0a92fc7cb1515079d7ccdebc87566706b9303db1f54f4ff5a18510b96370a7f7df9cdfcd91ad0c6fbedf4540e7932205412f31529ebf2b39936ba9db5932f2791f74ce18069b40a0391f40ad3486332bb7247192dcb4b27d50004d6b78804186d145be67060bea7ec20947d4ae99cfcc20cfec60686c82c7e218be9304eac8fc22a213c54847c62d7231cdb808c6801d3970104104f3b750145a7f110946f34c88eea5868fdce959f0675c42fc168a45ffd07d9006f419cd131fa57f6891e85bfd0267c81afb5c6bfa4bc767f2a3afbb247546c37de58e0ebf733db593f40a7608791f1a9298ea44fc6bb568bbb38dc8d763ae7170e4cd13d8d85f39168bad78e2002eeb044ec25903a522ab79b50724d06521b163807458529cf94c252e0ed2b0293c6b990905fd112e7384c25b80464e61b8208bf31eb5e2020103050d2921a7ed8ca60138888d4bf05f87d706265c21cf2d21f645d5056267630239d1daf3a0d1681c9a5729d0304f2eb18107adfaf68a5952de37647c8ffb3cd214dc89260df30f1f9c67e09555fb5ffe3fbdd85efbf2c0a3fee0b53cb6e067ed2c62b4d032716030bf1f4994f1ff7c2abf0674c56df509f25016a44fa3c5715b6a86f9d9dee4d37a7dc60d275f5eac72eee3075426c2ca727e7af634068f7bfc0a488a4be401486fd2eaf7e16edcfb351a69b10a693b8233f5212e3e343fbb779f8d7ef17337a044326f7b5c45b6907432bcf36b3746ad70188e9774d6ebca7c3bd7c15eeff1220e20ba4a47bb8bd140065ef72d2c076223e2e2ee67e9848795667f0285122f65d04cc4cca7f8179917a713310b0f27a1503631eb1f19ec23cebc0f2e76d48c9a6c96ac56f81b957d53a946c5bc53aa12130eaa7e3eb1dcfd0c3b6fb32b2cbabd720bbedb9e80d70bdd2c5d85fec695f2c0a663879ecadac5ff1e1924a7cc9e4eeb93502ff35a8eb3a0684dafc073330420cf6f9534e85da416b8a0d9ad66c71b188f4b92125fd2166c1bf052686561d7b3f7d3d89a1adf0fe801f477aa77683e08de7e807d8f4f9a4b8f5784f806cd2a33f75e96e391daf51e1cc40fc6e2e4e4b9426c23781dfd5ac989964db13cc0cdf1c81614c7d07455241e5567c5b142a57a1952ff832884f7b3aa424681aeeffc218f25fd3daeee9447dc2c208379a4d2f52311163c66de3fb73c2a8d63674f1d30e6a63d00ca06e93d578c53068c6355495aab813d9e697a8a06bed5537e7f08e27f17a9b5c10ac992388686616a8d7346e68c83d3ce8bb672b707c18327ce3b1333e129d11a5dee59df970356c0a048738bda8fba125fb6921832b082ab0c064057db6c2ce630e6dffc006a815a1c101a769e30f30fc9f1d95f96dfc23b75bc728e23ecedbfb4d487d0c29b90be235fdad3401804d633c878eeae187fad6fe830fef12c1a7e595124f487cc2ee52503c1e3d01fe5ee6b56bbaa6d1ce4e25f3e22c39cefd76b99752973ef4baefc5ca549e48a081996185109846098eef862b641eef5cdd45605ad81e676ff4ab69a6a84931a1aec77545b2a03e0008a351dded0840d131ec6034415368d55bb34d4cef2fc6d5bad15a2a564d3356d731200c39005553d38437ab1132a68137bf4bf3443ef2c324c3b4937afc5154b086c1f10c009f06983554c55306de8bb5b272f1f4edb627336bd2ef75f513388258a3d55a3a32c529c0695a820833b340dbc939c55993d0f65be6e48f8ec217cf2da8a25f296cc24e47a0b3459cf5abc6027e98a2fce41d26df5cdff5f7d08b276a71bd5e22a4370fc42938d277bddaccaa043363ff07335399e93c33169daf0e27144c7633be0b26da4404869444e5a435ff16330d826246314f68313e04e4a37137635b2399d972b312c9f10aadf5f5c845da946503169eedd92d6cb44350ee72b1a0e71d9d71d4afb29ebc3dc86ca7d9df9e5679b30a06e3021130b3c094d857e5ab0f3d3cc4e9811fa9ef6b0235f19e50d6647ba9509564cff7b316e70068f928793e07d352fdfa26316dce7b3c6e307cb9ec42d9ecdc0b2aa49770570ee034bd8350369acadbd9c9277de705be4a56559311e18d48939f60e70c4c00d6ccd61839f422ea00f4e310ba2a7c1fc31d312e958096afc8fb1a5c7174848b04c117398fb50d5a9b60669620c44c4842751a5d41bb4eda3a658faf7271e487b70cea1dae9b25194b17ce20f657b24050499fd2b22d6efac8a53957ec8962cc8b553d79788c041fea71718c0d5e5af2dc60308e10d24c49201781c1470b4de8dadc94ab5a113445bfd73cdea3356faa9db6fabfe41d9303e824ab1fbb7f4870d011cfa7bcdf02dee3cb211b54ada9dc10e625b1b8df4a7f09f6991908cdda1f3561604b61560413df7d2128594036812ea9556965782d2aa7dd770f7377370690c2677ee1d524b7be327c6ec3dc2c16f7c24ae2d499465280667405aa649de4260b3c37d142176e9a0116284e1f05cc4a5988abd81abfad5144f114cac28e49aac33a6752582b2a59860306a9e5c41dfa7c72368bae00702cb41429a2e7acd8347dc826c99f18df26f5f93a068489f207331a48067841d2757def81c72afbdce8e1a6af19222821255ab699cbbf05c67405e74b4c9c74a2819f2bf1242e2c6d1ccfd74d27a12a59cbfbe0f2a62b02048024810cf368aa9f89810eaf5c2f47d35cefe0e16164327c322342d5820a86161b0c861442605aa1aaeafb7c654239470657e06dcd1212997c85d34f709e79b2d0dea058b08902b0f4586496e173c46d286a56b898253d49be9fd8391198e52737a1eaa953d53d7e5c3b82f0cb7eafc99d05bc45fcee3a27dcb3a516e7b0546edd727690f48ad7263f1e925109e332f6f84601e648ca0eeb0d0f324af49f4f9e5de45e0f17cb1d87856d263c3cf53308d02c62012bf40e420a05da14e25334f771666219482be18197f5ab876f782e908cbc47aafd2c06a2e9100001f8747f9531eaa7cae3d53f942a32dd58541a030f44f2f4f6312c09a6f8c554c1b51b0e2123492091836e1d593a98d9fc12176bb93566273cedd11390488deaa830f4e835610350cd766da534643e9fe1b0951ba729777b2d6a341b2e238c2349d1099797d2bd0fce43ebefe68196813fb43921032b6efe32ea460f6a86cee6cc8a9b22d4564b42904cf893ee272a0071f4c7c8d48ae12a7be5eb054fea09dc12571bf67fec55713c7aebfb96c3d6d082876e07a1a15bf1b14a9f30efe24f7e641d2fa09af7b88172304ab1ff66383fd5a74779b88209f09925503e194a51a4e39a097db1c2c53a2d150d179b5bcd2e4c3ec9f0b98e56043b452c3b843a9241034f0f8ab6b1d081936b51d1abb7ac56bd1f15e18bf8c945ad519f3a251f0403ba307c94629e983cd4bb955a99c56c08d1c0fa9ad3e4878d1ddc8500cdf56b573033ae1032f4db93088ff62d728546f4f76f95cdba067c42371abf314211d7c0c7f87e9ecbcd00e8a1f5f7319aaf9eee2e40b39f7e10d14575c3900a7c273562b38a5bc5df203044062e176108cdbbd2722975aed93689fa1ff77a23de357931af0815c069f13bbc0b6f532b6a8ab804f888c5e3e40a76a1a1d5cb18b6d48e128845cb88d26eb094d41359127c234eebc0cc9440c4b666812ba26e3edad761eb9f63e1e9e3952f876e664fd615350b0f5fed4ca734a448a90286751a7d8eb0d1ea76069885f7113e67dedec3f342612de83d76c6288e2ffd618cc12b1984d06af9a07f7552db5997ea392c7a0366469533314a0cb3fc510cdd7a6f3fb8b00b540bf024fa6dbdd39ec17061e4c082d2560351061c1a49b0871bc9013f97424caf47deeb18108ee21fcc7c353871f23a248d8347637ca61054ff116b24f2e62ea4e4be7232f3b73463fe80ee1425d13756994d552bc73181abec033b2b9229b6a938647a4749034d0eb817f7bdf3ea1862f93108809e2a683fba306f13db991d514d4ac103d05c15efc16048200446468edc86eedbb397923cccae013ba3fb1fee440c2c6d7ec2695c9f6020b5250803eeaf0cbcf563228733f1fd2222d696f8b9deed6015f4167f503ba46dd35febae0e04a7291342a54d3579acf537e1c7ee9838824e6132fffddc28e1d49d0d7ce39e59b858b263832e804c8f3e085875ca65feb98a23fd93fe3243abcaf5a48c88d0b362b4a986dac006309842064d3e0586e4e3cbc56e13763f8258e7243abe7c4cc0be8ddf5f0c63362bc6823aa91a470288b89c45e492b35a4528222b757e8e10686dc90ee64aec1678b4093a1b2d0e93825bea1688ec23cc02631b94846d6d08a0ed57a65c0636b90c3d62118c79c71fc683ef022faf52a39c00d30a7256a61422316feed1b65045eb7d170d448de61d745db4e099f85e8cce5fabe57a088109f3cb440b282fbbbad0c32b1541ac184d0539661fc3c86f34201f8e5dc619f8cf006405e5aa2ea898fb62af11d8a3a3afa4d7bb142c0fd0e2ba27d272876a9ccddcc03e63032107ae30c71e29bb48bb88e76edcd0d7a9a35ac12299d7a69a44c3e8dcdd51b70d9e063080410789e7f89fee7459232cf9ac8281cf67f0b36fed4ea57d404fb5513429afa34128e80310f19919401896fd34e44c02cbdd452c999129d58c042ebf24e7c71b2f3b0983e74aa713ac056593b722482f8b244ff57809d532c606c802bed7230e962619a79e88a0e4bb815b8490dfdd8f44f1555d3c9357a7712c28d13817430a9729cb4afb7cfc7df0a5734f5fc5776172803ed30f9d6026a7b7b2060eddbfda233a5296bec8f3a317eaf3f3b008ed6dec410e70b5a443a87f37e527a0a9fc463e065b39b14ce6695879694e788246f9c0ef75fce3d0e050820f1045165f8cdbbb168867b355a5bb6deeee3e4a2dd64ff7d9d46a10633b6a97fc05261a42767f5d27664f7484de4938c290b29c6d66d09b34e08c05159a5d4ec765bddb1f4d09680214080adc22b9e2ed7b525e4a3f08e92cc004c18f13f1d2a726076582583f262a059a0fa189502d9a4c26bc88266e7d2e27c7c6749cbcb7f0507e90ed9c477217f0c19e63f8168059d30642301ca3c7b36cb70e3496c3af50596e85b45ac7941fc9ace42b526fc1600a2104e6a96ec688c46a95af18a65beb656f22c793e71f0874a958339a9de405e9b649395f011ca5dae568dc2a1ed5bdf9e4b5fa47de542fe81e0f5f96fa6545bdb25985b97fcdca0210da8f84f3f826af2bb553462ac9258587d328991a67660cdb23bba329f8b88ca819680968168de8c190d987205707bc4160d4a5a84d8b2262aef51f2d24f3587f5f810f804ded0242cd134d3cbf1c3a54ef4d854a778b8c0b22517141acf282dde2e8e349ace68a7f383227105c16a00563c6acd97a20f1c3fd14b10df514366ebace21e2478da7814c76220ab83acd7eb7bd9f526038197978989c9b44a032e82ac79ebf47128f27860f22294f07490dfa4a08883b08a010947c6a7e464d6e3eb2f84d2035cd4a996a794b494d0eff556a7e9a512f385ac6ef3a4530e7bdbc370908f1510ba1ce0b59a6f059052b68f213e71fb83232bcf022f28b0049452e435975a4d2824331ddd299ce7e9c3390d0f11246421946b8ed50107d0198e826086d895b56ac1f2ccfc6b000f7ca36027d7e8731dbd6112c3efc26043b7e15c7cf707a019dd6daeeb41f02c441c33482dc8a0b9336ad5e549c450e2d0f9a939e6414a07234b0045f43c829804f7a35b3aa03be8da8689f172c992de29fcf50c6da2e740e92d29dec2fc2e701444610b7359e5f9ee3fce8e2b56b8213ab3c6e8a1ca189895bab6a02aaecde1a83f31afbbb59a79edf7826b2e822d295037b60ea976c12e52087d307a76fd7c71dc01942290184002c7572dd679c9f8cdc962ddc258804611ad7df0888dabf091cf70490523ba7a6030f3d0322cdd62c706497ff89548b91c869f164e6f44e260be332dd806f0e2b59a137d669967b8214801e76fafc86c7a59a409460fcad2de1dc1a7bd6b49afcddea7adf9aa8cad047a3eb1810761f44dad059c01bb6cecd27fa2a3d4e3f8fc57133aa5fbe5aa5669214761e094bef70774a2eef0320f970057a0688d418e2d2f8510a16914f67a08ed780a31294e1f86d9d9f240c0c06a308423fe958091af2ee4cc9d1bd465a42b57d5df9e9b362eb5d18cef7373b1fc8d9b6224402c826dd4c39977ea4b099e72dd228b56f822df4df0b4c4b3ce353d86039161ebb9c0297cb34844e03fc48264dbd65ef77d7a9c773378ba94dd099744a780e0c3c32b99a4334afde6c00726f892256d9bf90a476bc9e906b58a5ad1aa97b190c15cf3418a69de194dc120cd64c32841a74e305b156d46aac2f7cae55c453263db19631e66a5b7adf600f4546da7a8bd7e701c443c3058a3966cbe69bb63d2bd84d4c066e7de12dd7308ae74c2191711a1b9ca3603042109a3edeb5e0d7ac3fb0496046e5c705af54fd885ff3bc165637ac44bc9e1561f1953100d057cabf0a38c0a4022cd24c06fb19e46739974f3746b91e81a85e87bbe9178ed7d1204c1608690663e5cbcdc29dc2cde0010c01dbe31e12b68c923895b808b7a3201fec3cd9d79f6105de3f8214bce98ef4d31670a4e73c167d5385f4bea1a16667af51022195b8790b49875d31b3aaa5d7e0cf5d230e712d9dffdae267244f68e21bec029256a06cb8fdea04905ac6917d106e7b97c59c97b657ead7e23c2aecda79e112956e86fdf1fe7cf7080ca6164260ac69a872b6c628e0e84a052c996fce80282cd8f9956415ad1dfe95e0d15ccd9a0cc0397e3b6482288445e76ef6dd7bf4841bf82b47dca6e55a91b509a660518e3364b064a421d4a51272d27e1b309f7bbc2093af535f616452f7a3284b71946ab918ec9de36bf428055eb6b416e9465bd93881ae9ed1e847919f5e777a79063dc0949e96041dbb778983c1084308cc31593dd8703d5760c6eb9d69a99a32ba189690d321b6c9b34139e84631a2155d7ac008b9bd3ff0c082920db8aef0df7f793a7cff3e8f7cbce913349386686ca274000d4dad104ad3ea5b712c2f106eb01c11d51b5f2455f134f481288b909b2e331c03db8c6e510bc020e1835e4daff9fba0773832f664d5185eb7633f8f99a43532296f08f17ec0688643f2688d8e96cc31f4c57189d70e1bad915069dc5d2d4bff3b591acdd02e6f09eed63214a0f4e36c6a29dcff87224bb49be67d1fe5c4a73d25baba37d3a3a44383eefc06fde034c543681f8003e6d0dc49c60ab53477defd13a2e2646de78c847c0dbdc436526c37ae66ea4fc01a1685002fa093fba06d8a111a4bdf2972086727ef7b4a739269acd66479b2d9c5750c082d0e42a7e601d02a630289b527e1910f3282050c0e57032079feb9fc1306b1a562dc47760cc0373480510e9bb2ed4839cfea6ba0c0bb09fcf802e647748e8f5867fd41f10a6de0034540685b782357427b90122a27398bfc7dc2102313b49666222cd501dc6b0e0f21d72c735273c0bfb7873453e8f4ab4675aff1b36af331ac64a29eea8f38d21395e94e9fcb5eae813b8843086d6475156d55972ecf3b8fb968686087c6cfbc28c66e6ccad6e390c15d32f20d86f606a0157a24754385c7f46127e90dd7b9e31de14cb0b468467dfa1a3ab1aabe307c04a7090642d5e4119cf9b61ee3332e400116c19f8b954da7c3ca4bf3957ec8b3421a362fdde5021ed0a5829bb827df0b35bc393691e4344b8201d4c6e1e7c3c4ddf0f8a302e4523cc169f281503561ed1a17328d7b2296a52e8597e3da6dbeece6a698ca8a7cabd27a2372fccafc11703c4124e6ad1994e372a87b1eca4059c79e48934a6c473e1e1e30983179329a7f2ced0822c0fedd1ed7fa65297ffd4265fe6cf1723b8b88e0e4f164ad11cbce0e183d29c84faf7ee3164010a8de460e667ac66cf92e07a6fdcb0a335f0b07fdb22bba6b6f4e09aeaf2b22b876a120542e59e9d257670daa7300b967bd03fdc1113701f253167f4e8e2e28bec444b3b7cc808d2fc3173b94723ae2fc6b4d134a161e5903af8e78141d1dc4a95cb4ebea7baf02707b5ffabbcbac678dfced9c06f83ccc0af56ae81f7d75f5c8584ad443cdfccbbfaef0b9065c1b013244154aaed3021437c5846848e74da3b18bf398851bdbc66f3a406627dd5944e0ac9b4128eb1985739778efe8a526d743586253c8ee5fac2799d5b936be0ce1b8867f6b8bd0080218e0274c88495269e2a194cdeab558b4336ccd17b0ebe4915303239b3e5c39bbe07a48879087d288e7f0aca50e564f9220500a865e403b44d48861d85d280fdab48e9a17329e0104b185a4b83ad9527ae646455588aa3279307e4e72776b1537fb26325313073921d9de3727afc20699c0977d2ba01d6d6522ea193b39d72c19802b359a87cffcc226c545039801d804127d1b5de848b29f3bdfb50dcef90d55e99f6eb5428ddb6a92b4638067178c31089deef2a533ae0de90e0e7cbcbd0ff6168b8b67c185227523ae165ede88a3232dd2fc0cbc48a3bba1614e5d706103decf8bb69ad9ebc01e7536f50a8e653f8ae531ab6787e4335917efa423ba933674e53292c623479ff2e0cfa46f5b3f85b696a2fe9c4087f05ef22ba0d8c677324e1153078452aee2e83c0aeff7412a46853ad3fede7c16da642e811e0c0613201b3283aca8851aa608050a06f44d1bdd50fc76733a6f340871b260e99df49c14bb1c00128ddcaf74d1e33a2eb293baa118ef1675f73a70f1515c40c86f473c11ae5a2f45c1464203a1b5c6427ebd8d996ddcfb8c22dcb8105acb0ea4b590872cc0be0159989de7d40492f4c05327a4cfda15449138145b828e3341c75c2ef6338f28aa4bdab02faf58e2966ec1601220544d5ad901199d13e115f7ce61071e16ae5b5074aa7487b41943af8d2aac922602d8004907fa2c85befef9d73de9ac10a237baccfcef68b98ecb04fa41f443bdee81fb826001974248c0315c2a43e51e3a9ba01eb540b99ff394f52af35f78eddf91b346bfe853984d90059ce2650908cbc82ff2a29f3a42ab63f12d2fa6e205ce872fcaeee58ada0d946782c158413ef490d4e1fdf53b0bca5dfcfb505488a35ec289e6e4880094622774ebebb0b7120445804dede816eef856089dd08b34bf928c090e17ab744e926663678c81393b7b49f9eb1810262e84c0d4f196503becefb0322d106b65e7ceaf8a16e728383d0cd720cee41d57694fac022f4ddd8ce9e6e5ea1d30a14857f32b9e5062d8a61507c9e1678507a98846a06e5ec78070e821d41eed19fb854e98a45698f7091b1b1416961a983427922124f287c86dd469dc77f29700cc58e771758317bed68414bcbd2b1779fed0d5823fa19e334e5bfec01ce5e16eff474f9108f208e787b5055b9d7c1748a72e6de699f47c12a449d6a31dfbf2f2b5da97ae34804cf6acfd3c328c86730bb1b8f16caf83cf7b2de413bc27121153eaa073859c71b091bc810b90abcdbcdebed57a7ffa12f661d5bc07897ba46018ebbd09fa573eb2bb27e82761f0af01f2ab572fe060bcf852b6a9f28c2416f182f06a67cb3c5dbbf742c836a3aa7dbcc079b085541e0e732570f58586c5c9632a935778de6e2bb5b72853069d272090870e2731c6038e8147a17da7186f390f2d85e8d6558c67f81dc5b8175d9d5348d057faa6121bdf818d841342aec67bf5322f47a3ff5366f019fe4727b640075c732cf7e6208b8fa8e714b519e9cd80a77e7e0693da51c63cad893d1bb67324d5d6d4a0e3991dc113a3e4c69aec0874309821089d9d1d9b4ab4a3ac1f32587e2ad2cd4be878739af8bd873d474f3246d7268e667af219a07eb618fe3ff38057c14e6c3517cd82183d24b1ecb59ae7112c151c1f3e5c065fe05f2cf607de1ce533111d7d0825a077e674d114844f7934b35ffd3e6bf4dcbf755525a90faee60940fa767e9a7bd155d4bc804adfdf628a091a216eed64a867dfe49ea02be613f918184c1384fc7ee6f5ec7064644b92ff9979f3c914e5aba507df6f0b3a72dba39c328196f13dcf1000efd9af3ec1c76ed9a24ba7611dca4ff768a0db2b55cda7a98296e76f89931dfd21f7c4cb2cb02ecb699a63c95ef251c2954a20221e79e7fb6d2985735ac6567e17d696ff4f56c0b89c8da7ecd34669f6e17e5f352acadcedcc1ef3da7b763a4355a2c1cf4f2de7c1cc104148c0b54932beaab402595fb144714ade3034fd80f25471381509568ee51f9bc7dba06104940f12ce34e8b453461ba30691a7e1195ec7b80f940fb40a7a8c56a9052eac7f0297361313f6b0412cf0036c594f6c4fddaf5f180cdfbb521af3966a134195ca3786abf4382a64039c6bc744039db5cd3e3d1641af1737db8c7fb870ab1d6e9e7556da7723cbd670fcda36de8650f7247ba30aa34888b8d2f4288ee439726046191339af29955f19d980acdccb4fc30c508453eb308086d0c59f739379b13136c9c402f10ef33b34baddcf2a5ed209c240ee8c7e167871058d844ca1d82e6bd0a6f336a81a6fa33ca272d68c4ce8b4b871a255278c1f105d6feab12338efc9cf6641ffda3ed1c182163fcd312bc5fd8639d9be30a05dead7958c330831132cd42eb994fc1608244b5447dfa97039e79c4ed2fe83d38d0913d79269b66013801726f50e4605505f75cecb1b3a420c3a2849aa518f8bcb42a496099bd6cd2dff47473e954d22b20bcc471a0d3ffa5f3b23f463ab263f1dae59ab3bbcb824d4b8e3af3d069421b7a82525f28d33e1837a8f6f2519fd42724286dc48b1e0f195d355d96ba9ed09b77d3f0ba49cbda9222ed935995224da1629d462ef8f1b9d87231932d07efd15f1950de61920df93a8755e7700154873b0f2c0d32292e47e4833d9ae5a13dd2795534e78bf0d1e7afbef0edd470920e625749d998ef1ac437bb9364dfc6abb1093f6d94e4d02dcc9fabcb8692760fd419b7d7d4087a0f2239e941ec28f6eb71addd6a66a3b68eed4576f3b2246aafedcc5fbcf6797579b4b28ba75a08c1e58022fef7f705d9c280e1491e8bc73690895f4e47229520744d356a982b852a4ee1fd32eba0e5790de342d26e9bbdaa11a54bc16735de76c054b701642673a678114a7e71e9f49e12a25aa0e02efdddb2f8da86c1a443fcd1c847690333f95d200018738e9227fcee2048052f36c680a38f08ec31083e8da9944afa95daaa024eb3460b620540f9bf0fb1685c68fad7b2ff85bd41291cde1380aee0f6d56228bf00ca9649ed52500ba3d8c561f08eb6b91b81f94fb315b6db89626879822efe6af33ddbfa67886fbed837b357d084d7529a1237916b5d0449722692649e52f395729fa8c8cc8ee64d741822edfab2dc7001d5538f575d9d12ce3ac50a46eb1f535094173f7fdfe215440e6a6c2056fed3958a1a0df55e8b30e3a4bccecf7e55cb0020ccdd2d5977cc3562fd449a428043a64383bd9e79f00289f46170402a500b104b45e1754fc8c8054fe6c84e84e1dcb9149759b95dbf15f1715de40682185b80e1ffb39883d201c9550f23ed99bab1a3663cd9d5df2924b0bfdf92876323340063889311945dac7354be8ed48b9ab822402da5917917ea5e81b776fc5927a0e05e30c21c75e161ca755a6ebb435bb1313df2841a63f737b9a70f8f8f533595937b87f70f17e1160427b888bc4b1f412c7cd7347c76f953f2eb93abbb8a664a7114c9cc65bdf090c06ed27841af83b5678de8c8adea44096cf91ac26992d13fc1137da943015ab4beaae6da1fe0480375974a68f1535199e00dc4f82b56feadb3c6fbac7a5b9d7f08b9abf2614e49f8099f182d0aa6e2966252b1ed057b9857624526d0f5a1dd6879df941eb675ccf63d598a4dc27e60e68f90fea6417f2bdaa16ec86af6ceef281412a4ce4c5eda63d2accc15b55dd9306333309a17269d9f11e337bd0cc8fa336c499e16163d4099a8f42dba8aca569d37689253fdd04b04d3b0be29a58e48cc4f7c4c472492b26d4f5f9e6dd2637fa345ac817567c6482dc0d1ec90c80d4b33bc471b087af403fba9419432033eb519955c28bbae1bed7c2076b539a08087f93a18cde092cface8c29aeb43bfa16f720b56c28315fb58d881ff3006bee33d8d5ee2164b13c778f25e91d95cd322ebd3d72baed7b9d51cda12d93788daf6177a33f7ac659031e50d4968beaf30714b544393c66b4a49f2a4e23aca0aa0731614f93782f2c7e9df4616041e8d83c90286addc91fbe7f5277092482c1db48db3b5a9ddf5d4043b43d8a9669ac3e0a40b708ba22f8d97c2d22601ec2865b873faa6c17378d5fbf2c4ccf3afe381f910b724b9b1920d8cd04de3b3f3d8f4683fdfea1b250c3d3b20d1477726bfc1531812d35f7b31460ecd422ad1f5180a979744a9a1ebf9f40314479bc6fa8d54a7dc93f16b3deea1a05b658cb36dd13a7472c4697134552fb994111497577debac75e27a24ceb86ad1f83c3823508ed0fa8987645af51584bdfae05fcdc714e99c5e4f6ae3160657c1cb12db3188d65f504474bfddd68dd8c0e13f8290935afa0516217b8b7998832ceba8b4406b2c789ca12499399592a01bd0f2b73573edf14e9dfa2d0a6631cbac4b7281428ea9a7a1422364c6c6aef378025b80ea189d56b56696d4bca8fb01b18d9a0e8182debb681698dc899b11efb742aa5a169ab07302dc46e1e91edd316bfd1427810c673bb001e0a97d68533bfb5858e9ec467ffdaf45e80906dd196377f78faa63b7ed869be47e49d5ec481bd1a790ec3c818e8bbf50c92cf974c6a003a30c4fb30e68ff7df63a569c9a377458af27a92d7380d9b9ab98dbb2bcfdb59c012e487115388042c42bbb35381525cdec27a866e5b2a19e1ee15363e50388c2cd9f3d70938009eafbeabeee357ebb29510e1f2ddbab074443fbf11f26c29f614c580530c8342be03335300a17957ff986d390f2bb0f967959de5f9e108d30e4b202cec33820ec1668f3214b17a21c0172c7e9d856fa5f6bae0baeae69cb5609d5af108295fab76e10d95b793a09b3ce41edd98059e0474f8c7e9c5e74e932b1cdd88f730bba34ea91b7d4d75797cf6d5f8dacf7b07f0e32b3aee00a9c887b87ddb40df0f4730b6ff2aca2e1c6e55cb5529b3c76dbd56024ed347083985c885368177ca3a8091b4eba125dbeded56f720b1dacdd1e4e5fedb43d8995a1e20b07f575cbe19313ac5a9a963368a9872a1b0b4f52ae142000e37e2f469218c38b876937eb7083b884e6240490156bb8a3b5f9cc5294c758634bdf9fcfc32f37b61269bdfee3b302f00dd255dcbc386d9e3b7c50152a6c7c4e05560d1c057f523cbcd6093e0356cb80fc9877665b0be0e97a86b2fbdc65abf378c9e2c8ab95dc4cb78a3c3a318a170f2ce8d350fd09caf0d3f2fcfa6301dc2b96edffb1494da7f5406b5d0fe1280fe999dfb3d371e24afd2ccf723bd09b717bc43974bbf37897da04729a362393fc6f2a87e893a186525f16317b08b329e49577234181ac2457a9a3328a6da0f1df395f45b3e0336148ed180e20eb8e5e880d4b50845ba7e6ef2788427d6d51a16e65254531c5087518a6015f96f0534f152af5b01acf758cd57b6de07e3792226b17ca1464ce4fc5aec5ff98c37de102f10fb76d18399998610339dbbf6fc1a926f84d8036283fc8abb04b897fba2fa7d4aac52305f7f520da89ef300f4ba2efc770dd5d5804e6f32f7eac82d3fbf9900d1b2e92e044b312276df771e7fae2dfff325e6b4167c3e0e295daf9af9b1502f20bf8b7da3fecc8c047f55ff86f90aeee3474c40fda2b6353a7accc0d1f5c318b6f005edcd29e1aa457d8d16a14833f88be86916a63f6fc9fde70fb63e4765c27fd395359b33ee8daf267c16118531946d30d90b8953f9f553aa6e990500d98524d9e4ddd1520e54e67c0fdb2a671615574eb29d4c6f914c2ab0127a5904c967ab4bd277472f6317d13ee6e10db81baac83b3f0708ab6191b98c8b964049c8e9670099f54d42bc6fc753fd54807a166f0c91cea611eff23000c3a1e770e809091d6f2d18cc15843a43da05cdb0e330e367addd3e8dc9e322f46aed3ac53ec327f90e2e93e4cd45ebfe80cfed6251337a91ea809784764482b0b3fcd3a041d6fcb518e820bedd440cdb4fd73120ec1108ed19b28dc44d4c1109ee984fa01da688ae6da1f016bfb6d5bc884d3315f02ec3b02f830558f1c60acf2b9702f43d7d220c0379eff4da38e0db8b5c6e388e149e7dae96cf016b860342d3f29912b66f89e73be684c541c4623a6587fe9f70375c8e5215430b8fe403835bd9002e477875dbc333cfe0a020ecc15bea843be82a84113c2b6ffb3d06a707a7b2003018108404eca921174eef412806ddd4deb4051643d6a1853aa2335ffdd9dd609e4bcc381ddd0f8045d019fe407ea270f4350a6383b1044754a166fcb362dd92e24ec4bcfcd40758c85d28990148709b073034491427dff7f6345a9429c8d0c02a9d84a3e62b7dae957b6e35ed0418864827386939464a6c9bde97c327771c49584ca0d61a455af214e738b7602941f225021de19a79d54755f70ead1f6698fd1551153a2889297b61714449f4308be85ee63a03e856895a447efae4cab29df901c1fd6f09330357149c3d70c5a39ebbee0e0b5e80c1d842084c3b7d4e5e7b4a2ab76e6b0fa8dca875b7fe2161f249966f422baf9348a8fc2b7d40701fda60e40e7a28ad8a7d55b253e38287467e783dc94827f8cd792181cde752f044891e05a1fd4db74c71520186ea88f685fdd46114bd2fbe06d39b451f5e508e9704358a48b76e03be55859f69a137bda8d3abd3fc860873be74dca044048ba6dbe54a18fb74dd385fc78070a82054dacaa83f56af1730aee1d57251d73ebd8ba82d7219a5379b6eaf67f0825215677204026a94bcd5080b827998128dc22e5b387faa676be0964aa0c17e75711f54287fea0236bd0609f59593e33b56b631fad379ea98202ab1325f0f962b997c32dd57beb14c74f104336480b6d0ba971114062a144363b05052965b60278b4994a6372dfc0729e9206fae0e60cd0010eab8513dcc10bada65a3f1dad2bbce70aec42a9c33b69eac1dde534a508c88178c8f04020e786a4fdd34951002a542c496b302155f48e3983b548eac7484757519e1ac7d07335303a147f54a90b09c4c93d5de2e79ac987a1eab680ea7be429af8a2d08c9dc41d20a0374504c8c87d45631c3612152bbfda27d06f359799564833a51b1af2a859f026faf122197217ed67003b10e62491891bda76b3f978def0b376dec9d9a86e9e05e59d9655720ce5b60d2cc01ba68ff60187fec5bd8d970a82b229b6a476ee72664e9db1c3876e84f7cb12bf5ec981081e6db7389f4f31721b13139c4ed7da505d3ffdeb30df39a771362bd1744f81e83a3e140282d7de7e8b8d4b8f03678664329b9afa8a5281adf6a27b4262738cf62233694ea8e06ae287d0b9b9f8a8afee66d098807964ecf16c111467a20c8cf52d4adaf9d01c00bfdb91230738e734dcb772a7ac4e9e5d55cfbc6f8a47335d493acabfdca82717d9bc2ed8bf85a4e945a2d771994ae070e60a957c0aac2662b10ee2f768ac2a4d51e13974f6a9785a0d487f13f3c08b7f357015e90e47f4b6120a2bd15bf14938212769fc0b98a8338ba65f6d6717844c8fd1e4a3e5732ad65339c43013118030b52ec75ffd59a0eaa737b030d5cfde44b401d4bb6a31cf603f1b54cd581a47c6ca69d91f6e91f346ac0556c82f6f52f65b3d82576929bfbb4a187fe56ee896ab88667848fcc01c92022d180093fd8488ef3ac2fe546a825bc5271b80a61c5220a2f6c80d0f69a8fb2ce8827853f0ec76ba9cebf15206c554e8271623e48e2e6600aa437a337c4ab532be3649cd0f0bee47f3da5b944d3fadb7354b6efa168ea7b1015273adf9e6869958df7731190cc19fbfa79ca998e789681631637c322ac131230683a98390c516501726400f643b34dce00a951fb1a42c22b419852105be708aca2424c76cc85b0790f8911eb0495acf25cdf4371ad2c43fc6fd5fe87bbbc03ceb35894bb3ced651bc8e05659e87451bb58441cff6fc3b19463c102aa5152e86fd45cd15c75afbe9554338fb163ade9465627333d473e73a9ef7524712bb214489770980d9adb544557ad28186f2d7fd6d55a3ccc0767617c9814f7e193a3195300d52f65bd7b1203bceb068ae8a7f178d61fe880f1c27322f343fc769d8a441be4daf7ea26c4cd01a90f01fd6087ccbce9b5a8b30bf581519d003a47e66365dbeadc1bd0a1cd360228ae1572a19ddd0e18af806d32dde391119e7731d0bb2620a8b2abdff77d13cbf2497a7a663fb95a9cfa79d70af2c30263f819ebdf3d760fee03fdbed33e293f0738314214540c07fff0660d10863109f981f2873d51a931d3870513a09fd062709508911ac784061bf45bb7600c13085bd1e07407a0ba92a649432482c28b50f256fdc97e55f0f3218535685845b0366abffd75de4978625f82285356180a17b40b9e3670f0184d4060b47ba37e10e568db29b4122009eeff930fded2e5b148fc0b02067412c546d38d93aa7506c254cf50497746f373818c36f0613f8fe49adb6c115fbe8874b57b3a1e8f7b2b73a84c758d40b1505fe8d2bc267c300c27bba57379924204cc09c63fdf47275ba0037cdf52ea91f64b637fece6545031c8cf13783a91a3a9678c09cbfc3fb7ce237e19beac7c647eb72f6cc37b7d337dd4bf210de671660c42a95ec24eb54d8d10e8ad5f3ee4649c89bdd14bbcd2c49257cb02640e712fc27230bc6a11ec451af2e33a44b9500e8be58a47a94a96bb676e52f9c13e00671bcfd01f0a598971b172830c80a1bb48775f831907c7ff04f4b279bdbca1f19caa875b7fdfd9ccd002c006582269c6ecc74445b8b8dd51fd3a78ed91a9c8c41da72ec91437d3c22e642216f74b06a6a18b65c18412633228ce860b58350bf7ac8f3a1371409b67538f93dbf3fb219807c2b3ca02b7c01869d1fc1e5ab5b885b4c22f402747dd227d6043480e4f763cb804f4fd8334ae8994c7ad15ca78b23092286f0124abdb35dfc4227052c9f16593add7fa246f26981ef194b79f6692534ec6dea8c52efea9245440e9ea09c1fce945ef38d7800b2ac291be92740ed43bdd2b12391404b8ee4207f335a3f2a0fabd1d8a57bc3ee3f199925be28bdec5813262fe0a96225c0aa819b206fb7195d9f9da81c4e9e3ff7580ec090ef090f0c4e33b55410d5c1c743c3e33f3b95d82e756c34e228747169b17007ff9391f9087a1d07f93245d6a27ebd321c6ff8933e1a9bf0ad50b6ae4cf6472fada83e2900eb515ea8e36bc3ceb74ff935eadaf5355ff1326d99d856af1640ba0fe2d06aaaff64642808a112153889c9345866c5ec75e8a4364414bd4f8cf3376a892ced4c5fc8e9005c93e8db610197023ecefad32058c4b9d3aca75a46320b04502a98f59fb2e2da03fe891ac58611190ac601dc70869795530682bc3fd91006a81088503e18abb4c253e31b03086d231326c54eae2b4fdbefbf3328a7d1e2843b1ac50994d292fba86a9df67df82703db1f47aef3dc59641e53d258e35169882fe278470787d32daca3b82686f6c6332c0f500d3bebc91bc8c2a9203591f69d544f664f4a30bc7b1bc23dc760da7e2f64f2fc9fe46c7d7b1ae83e7dffc3e995b7b2ce1597d20393a53c3ae065fc4a031799fb03073f20dcb406ffe4f5894e52cd07da034433157ae6c297d3b773882ade99f2426a411dff6464bcd3372578e751883f6f494d352a2d0ea4be6365633ec71025c65d0dd48fdb8e9d01cc5713fae8f614c78eaf319358c2ea2b4a615f1d28465b1b1c49b17f4b871c71fb4f4666d53c3d490598a0377da47d79b5f61130f24b3ed3a265e756947ede156c29eb25c04fae51adbc18be1bffff91775ed11badfd1f279928510619351ca284c1e86194d166882e6a126db4103d5a10257a2f481b354a944d9491886e4610219c0c2161cce8498410e268075162f05fe7fc1cdebb73f67a2fdfb97d2e7ef3793ebfe7bb9ff55b7badcd7ad44dc56a1bac641ae784af9528e9ebdcc342991795c190d93658b7d0557b33cd2a960da67a3ec704883afdf07b0874f47bb1faace12c8b01f18b055a45a64584a3a679a2f690d521aea5e3b2e711c2fdc7b570b2c2e4e16013986e34aaf4c4d947858b3de5276237919850ee6b3bbd1bda5e11ae2a64b76f84417a40fc176f47a3d28d7b61af3e0bbe89a8fb4e6b42300bc330a715f6042bf3dab478c1a4fe768a6ba0089b77920c677f03b211abd5b4014b3d660e82ea6213a5c7a4172401437d1771cffb219b04f3eeccf74c7b9d1d42659e9d7b4075f369015e0fb76151d960c83893b787fb23a005ee7cfcc86d3c43ee8f9c8a128e87597287a31d9f1e3bda9c0028c4f9f23503bd9fd0c8516107b6671e9998ceafc44316c61e86af1d9d1ab04030ce526b29abf8b02eeaf6fa2f53134b84ca163efb3275b52ecc28c49685b5aafcf803d001e5a865ef9690a893634fe039f6a737c4d7cdbdb0dcfcf014973d547244681e06d38d12dc8b235b5fae8879fec9d329307dbfc19afe87499716373efffdadba16a76f59809a383234ab57505139f52377a698456cfad40317d930930807fbb802498d714530642a9ab02e8b08351c4b9120ed533453d8679977f3b415b981de35a2444fa5f1e821c0795d01d74aaeaac01282636dcfdfe351881f39ec43a808005d21dac070b17030649be7cdde8f18ec1589fbd738b9e7031078b2a27ea9ae2e3531e4120ca8bfb800888d0f28a3d5dc235f99cfbaf4be58eef6378c1cae093dda418b05ebe0d62ebd054326267ca14ac428631aa3bf0effa6093be2544f972eb9391963e8bed6355be625e304f8cd4f763849fd86411a359727f51409c4393dc8dc0df0f679557a1b7ff364e2004c37068725a78536a5fb8560acd4e169c83c25c7230f9a0eaf67ddeaaa4790e0e8ef80e6bb25fb822e45c5579a4ceef8e00c55a70def8e270b5be1161f7c52fdf092b9fbbefffe9cd54a15c49bd9cd8cda1d87c02b9565eb6447766c578714140f12cafbee8ded132a4a893672b981be923b84b99401121f9dfbd984fe4b78a2d972c1b09485f1fc0218650b334fd77e9839d471d33e05866ef60de94896eff99d0ac1e40fb8f3d1a4a34a00870b1f795204ea56cfb28ac754e53dfff8bd5f4975ba86b8a1e0e4c378476de1184c803c56107fff55ccdde83a7afae70a1239e6bcbe93c8de026d4fa75639a3f9b7e0e14020115c6628bfe936bf6a808a89bc58f0e8b1dc6ca2abc1fde5dde410b71c63672bca140dbfb634737e76b81c0ecf3dab9d781cf19394c2ed1fdb70b109b15d9d03ce0298d479a1251c21d28a9be76eea5ac9f06527a0735d48d747d372ab896213d3c3201ed454a081784a2d621bba3269b0bfc47ea605b698c11551777a46a33b48efe80613f77b40635270e992d1ed965bb70bfd0693ced58bcee1b08658d92caf5551c6002bf42a18672e4be626403f5c4d2031ec405279f1d13aeece92c1359cf2a724efe4c2495655c0506aed8bc86b46f17d819a32be6133e1c7568e480ca02564d14bda75aa51a09506868c9126ac2ab2a3b1c55454fbb296b18f686f3181d0d5ade4f85eff857e26c8ee0840a5849650a458fad40ea01c8a413874ad05e383972913f01073e271ac5ce12618b2e000f61ac47485d870958c70ecee562bde8cac3c53971b7a43429ab368c15b1e909753deddf13efd9552f5bb6b5c45134286499d2cbf565d30aacd8f1a4d8f2886820990239c568a4daee6bb3d9d0c1f378379f69baf43f99f561c0a59a330a546d0ab3c00eaa1da693a845b0dea2d37adf00dea0a2dae12e2d4cb25c8df191b2a8e7696f8abd8b3bf8b054173ea951da3ba2e876a525eb436bc8a20b46b4f8efcf61f1f91a2f5d8a00d2bcfeff3923af55b530e17affc0ec3fec27a32d56bcbf118bb5af9190232e5712672d3e9a51c8f6609bfc393c89cf6296557f53e9f86d7462188f86ded037a9984aabf8b7923cc9155f8ed4d43877ebd5576c4d5f802827616373731bead8fcfa6d6e31f860dff34ca89ff8775e01fd6ffebdfffbfa79ddeef96eed6def72c45233e6dc6420738c8ddc6c1f948a5c5977410c8653546018c46e836f69d6e2003bacb9af97723582e7b8a08e821cd2f639e5e3f2ed72bedddbf9f50f6f7663958e4ecffd9c432fdba0b4fd61fae37925a39a5fabe913bbe8259b2dde05ffc170a900155082c1ca28d4cbf90f845d59dcec616cc5cd29ca4061692b78c4714bff2037cf11b303fd3316d2bb133316f302dd28422ff26840adf35b87b7324457626f5d95fe6f0351be628006ac1163e01a7b565e5acdc1f3845925d5e26959160d0fdc364065c301aa502600d13d21c297bffd8e5d3d94851048a45524a32babc886ca573cfb82669cd2b194cc477dc39d357202c48724da79a8ce4741fe4b5b0582036e7cec71a4eb479f6c91fce01516f391c62d27b226ee456f6a83c5acfa2ed566026706a1c49e95333dd9cc920ee1b54a0f9ad47f3135b4f9eb37897fe03e3ceda0bb7983ed07d519d3a61a5a7201a6fdc00be395a901ed96f99bfe3cfc91e2e992b9edc0cb3cfc393b0846f85fbcfcf23cdc004e1411b81d050633a97c4cbb4510defe5316250a94e1bd86c90158219bbaa8ae71f02a80f6b8369b90af6138654e2fc2e178877cc74aa03c330be690097ae0b1df900864c36effd8d87e35055db008190250b3be1adbd43cc51a49f61999255090d6a8d7e8072ca49fd82c4deb86b426a1b73a31453b9779dac6a7b9fdba870b66305eb3510330f0a9060ea1cd9b74ba11cbf5dd8a6348a88baad7e17b221dffa28032566cfe0287d47148859a35813cc2bd35bef7aa25f2a856a7b8fb5ce2a275d98f6f1bfee42f6a8c48289f889443725d8cde8ed4b7ef49f20251ff8e6e2197847a3b0d5d19a2ee125273cd9c0d525013d69bbd9b998dd3b8de6a83fbadef98716d652e55a0f6b147a303b7c9d60c8179ee8900b6770032fd2d51b75f38f6b77525eb68d3a3c5c39aa2a6183ce19553e01fc3f178621a6a1315f6e2b945b078a6fcf37317369cd66ac51dda00e959f3517837176e0fbf6827e7adf934289228db4ae269667ddebaac60fdd1fe8477d294ebba84202d42d95b6e8a25670cbc74519aa46af449f4bec9205060e16896a1f977aa489761d60baf187ff87b566bfe2e582978bbd0c530598a6e2cebee256194b8e2298a0b5f1f50980f92a626ce76dba12177a82bbebf1af79c160d205081ce048697f6ab81abf7e08c6d91532cf096a33816968ca08973cc198fff1229b39f3999e38d7f77096d2aa93c700aa06250d49b94fb2b2af86a1eeb08dcd90bd0d9e8c53248a51f98bccfc36282130ced45f389bd7c4f5e77a0dfaa3e5916a6a07128aeb53b59ce6cd9a9b81a1977f59021ec7e6c82884efc0e34f11ac1e01e53f86c5c76cc8d805cbd5d82ceb949dcc6c30ced0b168150de82e2ffa9aceb3fe0e78fa23bf1d58540c4128740a878e511bac0a80e4ee53c5435b8188dce380b330e8eb67685690a9275fd837cd7ee29b35ec1821197f152bfb57170e0a202f721d19180b4bd3ca6ecdccd0c87ae555abbbef81cad4ea4ec8ab4dc83a8200502d10a9de1a1799db5c05a3f8af0565073683ea3a9b5c6da2ec533ff78cdf3a806920d9e83815646fbe418048c2b05a9e7e39da29717f649a84097514155cf5aa3e2505987dbf76d1e7b46c4ac0bb51d381b9f3bfba512af9130f0b30a873bf06f31b8b9160b6716f824e417d6578fe43ef0062f3647947876a2701b3b0db8391ed22cb5c136e01aa46ea21ae7a110cfd9d8612d139293acdb03ccb00bbf847e25d1d3addf2453b7f1593fd970d625d487db4411a0a4c8053cae2dedd45780dfa46154c66f02c78bec9f6ea672027013a4aeadeaa82ee44d118d549874673727d2139374641febe17b2f24b70e1cb5230642d37490466d28ad551e616eb4991ad8a0ea5ebf737f3936e4fb9c60b65143c820088c08bcc7b0391633114fe621f4b0b16125e689997ea705a39da8179ceb10fd4587dabfade7462f51edb86bef8aae308b6a89020ca62023bdc6ee0213bb1a8f383ad06d08b3b9d0b307c6614f3622d37e132c845c439059d41a67db47e7243a56d29ef019843dd6fd5c0c03f8c71093c93daa208630755e5645a0c9fdfda7465acff3c38280c018c21750d118e66ab3990f6c102719a1a2a014f57bdac93c9a9c6f44234ea90110c99e1d6d0dd330520f83b8e6c39764c6dc523d0646ff3601e193ac2cfd7374d43f58e01ad2417f1341826f1bd5b87e384a1308c1f9ddf2e5e8e7d45f4cdc8430955af0a30ce38441e6ccf014923cbbda58349dc7482e62f333ebc714caf1035a1f7c7d11d1d01e70b40b22f3a4b13d68a57d92ed378d66dddaf330c3941441ebbf8a49d918cb5fe00bf000000ffff9ae22903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000