0xac79404200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000e5ce22bfedd14e096ad66e6ee3b22b294d046c5f000000000000000000000000138b2ee805937b8bfe25ab2a702199fe8e99da7c000000000000000000000000bab547d077b27ad04d13e158bda25b99c8fdd1a800000000000000000000000009d77e03819527ef3aabcb835670922992ab4d16000000000000000000000000cb03e176bf7f25acc9197751e73d1607e1334db1000000000000000000000000c16050145e878e372c7f2497f6ecf9c7604c65f20000000000000000000000003d07b9aad6f4c72ca7aa87cbd547271a2114f07e00000000000000000000000084fbba4d052ae31712bf7ae088a2df74334a7a0d0000000000000000000000005035764a02be778d83382e8c4f26e7591a7f64e600000000000000000000000082883176986811ea0847c44085360f26994cce9a000000000000000000000000c55cf54c1679cb4c2bfb2e21fcabe5778d5ddbf00000000000000000000000000d99853bed9a8bcf33cc7889368d5f130eb8b9c1000000000000000000000000e3530e1910f8dbad6af8446d7b1bef7864afb1ef000000000000000000000000a430f314bd7ca73f8173ad2cd8a16e266c1bedc500000000000000000000000043ad95e977fc22e46f75d874ffd454150115de99000000000000000000000000015e5d58e310149ad7a165f222293d51904c7e3b000000000000000000000000d23411f9e1105d56ff5dbe4cfa6a2e5f44f27f2100000000000000000000000034f0318371067e7e926970f3accf62f3eb43d23f0000000000000000000000004235df98aa08df55cf35f9f15b2fe198baffe41b00000000000000000000000098866f0e5377f9d58af2063f8083a5f5e28f468c000000000000000000000000e41908896cb40cd104a42e3384246a470ff9c20300000000000000000000000089c49f7c4d6524775120fb270f1dd5ef129d653e000000000000000000000000a5396a5b45cf6d7b13ce2726dfe865c48c4a8217000000000000000000000000f69a7ca5547ca7797fd9d7fc2cc4aa9bb177eab500000000000000000000000085395d1d7d755824ca3e95c66588b715f44f15f0000000000000000000000000a2013b28b0eb08136e9109a667903680de01744e0000000000000000000000005bb9b8d95bf7f507a8b3ae567d8eb2d98dbf6ac2000000000000000000000000ab37ecd6c46b53c58eb3f7c9fa2de001b57bb7f9000000000000000000000000f53854b56cf8df2f46b2d4c71489ed9d508e86540000000000000000000000008069f985d0638c156a474ed75fc255dc30600478000000000000000000000000ad697f26a9242305c4508a3d4391b47c2a47752a0000000000000000000000001801904aac9309c8969028b867cd22094ae21c1d0000000000000000000000006770043a31867cd47179b15e0e650dff7ec62c960000000000000000000000000ddd9e8e527dc94fc70e33c969b75ec157769c0c000000000000000000000000d74612afc1da5422bf39b893bf16d6dc07999d2e000000000000000000000000d8e978ec27b62d909f30291cd3f6af107e0d60760000000000000000000000009bc61df1d6bdfce398b86068086ad2072f05488e000000000000000000000000d4c8e86e8763dbe43882b9611c0ad51932ae599a0000000000000000000000004abf668c7154c63c7face7aea2ff20d38bcabcc1000000000000000000000000a17450ef2198c51f9c417024f245f295eb07ce8100000000000000000000000091d85f94df1e4dcf6110df854d31db51d7a3b988000000000000000000000000b89829976056121a62840e0ed022e537b588aee0000000000000000000000000a19193d691ead9a27693ed898fada12645d175c600000000000000000000000018c67df0de2ea0926385f60d07001fc1b2dbedd7000000000000000000000000ca97a5afb676a2b680c57b4c1c61d31ef493266500000000000000000000000031fc4d084c7b31d70d87cb7acfcca1b7dff7827800000000000000000000000005804bd42fb1ec2f85f87cb0c5287a42543851be000000000000000000000000c3d961ec79f1860a8bf8e42b041d8170d8ee2f9f0000000000000000000000004485c6632bd5d717f18baab7ad91b4b646596dbb000000000000000000000000355480aeac2c1f4893fcd602e1a24cd56e25d2940000000000000000000000005af8226f3749cb44a58698140179e93f90a76382000000000000000000000000de586848f957f1ee6612c32cef3c156369d6f6e7000000000000000000000000a9a73ff74fbef347c218a00a35fee71439cc5b760000000000000000000000003b961921a906eb29d4abea45c86d2dee2feb3eaa0000000000000000000000000a23f70e23464f0eaa3df188eaa513823b31a858000000000000000000000000801c1f269663cf58e2dd8101dacaa2ac1d5aa36d000000000000000000000000847c88a7be940b1d16ef98f24f56e2ebf29f68420000000000000000000000002a12632105cf136614b000c5776490a4c76a3b9a000000000000000000000000855e6734e51af8e4b4546d7230cada6804683898000000000000000000000000cf0181ccfdaa67f2eb2f005703dc1055e619700b000000000000000000000000b20f179c47a7d096367b5d9aa6b249c40079c828000000000000000000000000beb87589c648b647f42106fe7fd871b4964df44d0000000000000000000000004f79afd53b176ca640360762d8fcf077d67b09540000000000000000000000003953c31929cab9d1a84a87e32867e7f861de584d000000000000000000000000323da748f10056ec62a733e861cc23258dbf88ec000000000000000000000000da81a497cc86cd73b49d6183be2397d891d13722000000000000000000000000749d6ba5d3ef3e651d9bc73274b384be6ff1e9f20000000000000000000000001ed8d1cc2178fc4f27ac3d98797e4fbfee7916200000000000000000000000007ba81a7c73ca41750771b97bd7f1474f1288a2e10000000000000000000000006c894d5c0300bb67df365acc9908df6d02d30fbe000000000000000000000000cd8c863e8bed2e33461ba6be166ade1bea40c0f500000000000000000000000085ab25f908e1c75c8afa9b0e096799e8fc91793e00000000000000000000000012e9e46815411caa13947ad6dbd9fa4a4f1ac87f0000000000000000000000005a83044da8b54d41282821d24b5dd830c2bfe25d000000000000000000000000b398fdfa86c2c71b15e5d1a824101b4a70c3f69f000000000000000000000000135e747ce7f6996ac5779608575e0aea21dc26780000000000000000000000003f39549fc5464cee7b90b69fe3eb9ef835c839210000000000000000000000004abe47a3fbd4d740b8ad4639d2996d7c936c31710000000000000000000000007470c904383d82bf7535baf0dee39b54c3a21e56000000000000000000000000a5f84ce4f82a4805033f097ffa4476efcdb44523000000000000000000000000c85946d08f7030f48fd9d467093bb7f6c0ae9b39000000000000000000000000de5d10e0ed14cb7ba1bb0d8f4db1dbb548eae63d0000000000000000000000009960dd4e3dfa4799dc43bb5bc97ebf9fc226485f000000000000000000000000b57d9a4838934f3753dff48a9955da04efce2105000000000000000000000000e0b10d2811acbfdabd3e24daab50947c6f688cef00000000000000000000000086dff086a562e412d7634c1b88f8e7af90f38ba3000000000000000000000000f28b86820418af91bf08d47162c60eeabc80f78a000000000000000000000000c1217a8a5294d665a63c30ef93d0793ec56a9b98000000000000000000000000c1e5665e4f5bfa16646a671f82c08e9e9effa79a0000000000000000000000004cc34e97a0c56f171227c4da1e105fe88a9d82560000000000000000000000006b52ae1815a0307c600e3cd2a3e7758ff7f9c93e000000000000000000000000f703e2390cc5d766dc56a07028f6e93036fa3c390000000000000000000000009b5212c61ebb0027621cbb7dfff49aee424776930000000000000000000000002547a8b254ff2411c1e3fcf8138bb9c23a1678a30000000000000000000000008b4af695f4714e9f4bac083d00f40f00585872fb0000000000000000000000002b91399750d6e0122e3a1e1f7e0c32f922fbd8660000000000000000000000001f738e3da65813d431509ac4706528bc5974708b000000000000000000000000cfbb5f077c513bec23a40cb864ae7267d0df87e30000000000000000000000001b8db065846059688961a48e07623f90606cbcef0000000000000000000000003a53450aa57faf386bcc86f431e0464be2c5e1a1000000000000000000000000bb4ce42bcf163a354d849db519eb46afba015b24000000000000000000000000459eac579e9f15b5734ff92007aeffe134467bbd00000000000000000000000003bcc3c1194bb768526eeeb08186eb0688a5df5c0000000000000000000000007795fde11ee7304fe6689473ae5ae045fae29bbf000000000000000000000000b743976ec38f5c78578175ac22d6aba6a23eceeb000000000000000000000000bb00bdf6145c57ef999eb57a2afff54f6d6fbb8e000000000000000000000000884d88e69d34f8b16ae788a2c1cc8ac6d4a6ac820000000000000000000000003bdb4f1597de7c3ff3832324cb446fc3fc2c710e000000000000000000000000f3e9f3640b734fbc97fe89ad05f9929c09020a0d000000000000000000000000c87d70b1b814cced3760aca8dfa6cadeb2345a54000000000000000000000000e17a914919f657f139bc6374b496fd0a55282ac90000000000000000000000005647addae3531aa3bd678cf0db38c3932621626c0000000000000000000000002d8e9c1d84e3e0043aeb11bf51d43409b0beaa99000000000000000000000000735c4d1afeb09f30802da1ec0c69da1ead40b1450000000000000000000000003806f50ace7d0b9c0d31f376071edb374b55c571000000000000000000000000fbdf501e6003001da2a3e83b3602c05fe111cc2f000000000000000000000000af0712523aeed99e01e1f6df6e078646fb9d8c320000000000000000000000007f37fe388dbe21049241895a5951ace284cdf82500000000000000000000000053a0b345c3d0a748bf20d33dced3cc2af0b77720000000000000000000000000de038adabc5349967bd14f4fd28d4c56241c18ce0000000000000000000000000a8e79d56c7711cfec2ac910a648fb876a4feeea000000000000000000000000ad30caf91cecaabe482cb6a218fbf1a3b06da9a500000000000000000000000020a2deb11b253ee437ee9c0488678806cae5f4010000000000000000000000008a61abdfdd152b5624484e4778037639a52370ec000000000000000000000000351d693cbf45276db998b524558164ca01802a5b0000000000000000000000006f95f97f67b2502d38f200c275075f3a94d9c81500000000000000000000000009ee155fdbd126649cc324f94058ee7bd071af6e000000000000000000000000a848605999774bd411435cd72bc97507eb252a4d000000000000000000000000ff4216bb70d7a6a813717ea7315233c26087b17e00000000000000000000000034aa073e08475761363a3a0415230f92989ab2860000000000000000000000002906c6ad4aa5f68adb8cf91a30b78609cc6bfd90000000000000000000000000ae9397755154f0245e781d5c90fb726961ffe8ee00000000000000000000000096c269f08d76b78e404b1d9492c9d229c6049a440000000000000000000000007272544be6d1f9bc5288065fbe6dca5cf7ce13e2000000000000000000000000c82650551589c2db6ecc7e9fbdf5d9051f46575e00000000000000000000000035aa0d882592b0f7a976a23fbf5a41f92eb261ef000000000000000000000000547e2233a2d07340d8a2f9df52ee3566a8402684000000000000000000000000e7b0bebae06ee3073fec9fc350d5113f2e07d368000000000000000000000000ed12c4ffe5101ecea184559a26226fde6ec45b0c000000000000000000000000c8e23d3f7acd7aedae5e07e06516f27f59b5a29c00000000000000000000000016a029d2c82937564d10a80a496c9facb97e75f1000000000000000000000000d1a6229f2058aa861a27f1df50e26e9e9c9b87c9000000000000000000000000255fbc56360d54090f821dc97abd6334549ba260000000000000000000000000b4c72fc05850a7b33039c615d64396f99393ffa1000000000000000000000000dda4e546bcc6bdc1b4bae77bdaf987175845f16a0000000000000000000000004d00cefad5ab2df6b46d50f475045d9f959700820000000000000000000000006db1a436fb36c136c18ffc318172b239686d09e600000000000000000000000010bf62da9d3fa9848c14f144163a0726b6c5e94900000000000000000000000090970c7a7db69200fb074c45c3ab949209296e5c000000000000000000000000c4200d235ed763d0b6944ab062725789f66a0aa70000000000000000000000001400cc843d9b209207eaf4ed4fb001c72381eb2700000000000000000000000026e9a0b7528ab5b0b284e0e8071d84ad4dc4e941000000000000000000000000d39044131f66d303b3860762a6d7a6e55bd632e40000000000000000000000003f86ef69c9140b17c3af4422dea10717da1e6b1a000000000000000000000000eff614d79288523bf6e1763f02c44adf60071eb30000000000000000000000003fe692648d479870cfccc4e35f7648fa2a278f130000000000000000000000002cd65c1e50bd02eb76e9485eef8bbe8149d63985000000000000000000000000eda1661d5a28d14336f4796ddb82b3c1a962e0a2000000000000000000000000b381017fab447f5b22bf1cdecd47861ae3dc82560000000000000000000000004219c74d13b09c94bf872cb7567bbd54f28a326d000000000000000000000000f0da567d80d92af50143a131f6cd7fbe0f7c9109000000000000000000000000dcb5e5ac5326f547d90c619c5bffd483c06dd4e30000000000000000000000009b14fbcf5a8ac192ef24618001a14c9154db86bb0000000000000000000000001bb1b65590a5a0cd526ce641dc56d2bf954fa54000000000000000000000000012d9d316956160459e2ad1a87283610272e241a2000000000000000000000000b5450966f9b87ce26802010c006312ed3be0c92c0000000000000000000000005dffbaeb4b5608be69d5b6af5eda4026f043beb7000000000000000000000000e08f382b8c4b4a489e171ca86c06acc010374109000000000000000000000000661a980edbacc001cdc696df5b08be2d4962091500000000000000000000000047f5e6e258e05bb3795cb90b21e5fe209be6812a00000000000000000000000050c851a9e26603a1db3c31a323ce4cca8e5f4b100000000000000000000000007510c5b0474a2dd7e57264039bd4bf1d3ff0a91a0000000000000000000000006a7780b2097bea21fe15dd90df811efc6beae6fd0000000000000000000000009cea9687c8473019c7ef7eea174b8602ffb27b0f0000000000000000000000008b52e5b4bb98034e0dabaf3c6ced8086600574da00000000000000000000000011b83b7b0e8172113edd953b2fb2284ee058c6060000000000000000000000004dddc4f2eeed557aecfec435fbabfa297a33e25a000000000000000000000000bd4e8c82c3e6882d2a87ff3a3209ab40764c20100000000000000000000000002c38aaf39d0f1066154de26cae81199071e787cc000000000000000000000000db092f3a27c2b09d24c020c5df3a9528b64ff52f0000000000000000000000002f9c13150bcf69f3cbb3525c357bb093d95956f900000000000000000000000084fcf75896de1a81143e61436cf6b3a34883070b0000000000000000000000009dc6a6bdde49b95e1ac796fd75f15c97faf716e40000000000000000000000008f7a6c3ea1724c275d583681c0cad6eb7eeea8c900000000000000000000000003d89f9011d07ea5128f81b5446d4b4c873399760000000000000000000000007d37d9faffdc33ed1e83905dbdc39154aed11fa2000000000000000000000000eb24d2afe23cefa8cf922caa2558327b96840517000000000000000000000000baa933f4dbaa311891e9daba43d9a1d46262bc11000000000000000000000000f6f83314c76ca97653574f7e76f3fd6bb86e181b000000000000000000000000372865e5e2164f0c91dcf314dc106f35439b55d3000000000000000000000000e61c7e2fcddd0b0551d1549776080197fe302f100000000000000000000000005b9c407b05b7df1627d017365ba0b328d624cf2e0000000000000000000000006febd6d255a363fe0c2b76638d901e5d1f81222000000000000000000000000097cffa7c7d0df9b6ce7fd64f3feff16d6ee3bb7800000000000000000000000070017b62f2f9d95886a7c267e6a5c196836f14080000000000000000000000006a9680b9529968406d9c3d5d7bfd69256601b667000000000000000000000000d62f2f2ef55d2b266ee71909b233c289e39ba717000000000000000000000000c27714cee300048754247f428ac5788d4c1615d700000000000000000000000080d22a6bb07388f44b621fa85417af4672b528ce00000000000000000000000013edcecf5d72e6997a1ec3b1fdeef5abe21fa9fa0000000000000000000000003315284f7361615c8bce2094600cbc83688f5533000000000000000000000000f4e3aa3ca95ba8fd66f386d8650aee2a7060ded20000000000000000000000008af7dd0c3bf3a235f9068d0cf7137c7c7b5b2adc000000000000000000000000188046d8114fa74db3fe527aa565ca81d9296ce60000000000000000000000003dfddc5c1d3a9944f11d3539916863e041eb4b42000000000000000000000000a0bb90526f7fc0c12f6a5328e78724e643879e510000000000000000000000001fd170d22b074fca990d707d188fa51b31324fe7000000000000000000000000f347e1d8ce5531fa848a6287b6b4f8fe1084e8d5000000000000000000000000200b9cbf4f28d3855b11c3c693a6ff378875d6cf000000000000000000000000d97faac72021989ccad811b4ef32649b8f9cfb71000000000000000000000000df5f4fde9b5e66259325743d280c95994a4678ce000000000000000000000000ba003e68304f308822ba495239496272f7fdb08f0000000000000000000000000a1fe08b3d0af2da2c56050896ae61f099a90db400000000000000000000000094b2149159ae77a11dc3fea08c43df270f021d660000000000000000000000009c97928d854a1a68a690bca7fbeb3725c2792f02000000000000000000000000700224da30db40e4e53693541a94c0c41cee31bc0000000000000000000000004591ec72878299b5a4886cd6326f3d2f02fbaff4000000000000000000000000b0620ee74fcf763462f084438cc55a8f682c87cc000000000000000000000000987cc441ed767b2474d0cacd1674fe9c6d1d8032000000000000000000000000fa75daec05663837184588a23f9ab635637bf6b20000000000000000000000003dc4cdbbcd82b8b2ffdd513b19699b1d817bbf57000000000000000000000000b3c985fe971366f44b29c2c2e51b82b3d20a9edd0000000000000000000000006e7eca749ef4aa70ccfba695237cdcba2b5d33d60000000000000000000000006af318bca744c4911a2388403b207bcbaec73917000000000000000000000000eb67d2f8bd8ec1919c8430f70a5ba6be88e7874c000000000000000000000000ac170ebfd3f105cc975bd65f8ef20398ffe2f296000000000000000000000000e86d94775d139b4ea3c59ea4180fcfbb4e3d729a000000000000000000000000e61b9ce375d6f5d2c13808efc0d199b438eec24c0000000000000000000000008643b754b1f1c4b4781bf2f65207294669739c2400000000000000000000000038495fd6460c4c0bd36ef50b5da59b356fc5677000000000000000000000000005808803cc2831e2760389e8e1a640c02c4a710700000000000000000000000033bbd0b49d232afabd04f2765ff83bf0ddba52b0000000000000000000000000c9b8d698b2859a735f3e968557ce4e7bd5711104000000000000000000000000372ffbdde4391f3b7863ef9beea924758488693800000000000000000000000094337ea553b4c74daf0ac4c6e621a16508b6bf3b00000000000000000000000041956635bf62d247eb037ec737df0dc20ee071af0000000000000000000000009dd794bb768e92b719143dc61722497df3d4c5a400000000000000000000000058de657b5bced74f271a972ec04c41cb78e38f740000000000000000000000006b51efa8d81294c2970771aa286f16efb14c990800000000000000000000000030f31482161719ef92a059860ecf299f4f8e9524000000000000000000000000afcbb8ab542c4a9b930cf6724c8bec0a45b1cd3f000000000000000000000000d4a59a2221d58c11ed5a04bd5ac8a38607ab46870000000000000000000000005be204d4ed479e70aabee4f7b6bfd24170e64775000000000000000000000000e11d23a4b125f9fb63c7d87a957dbd5e863d6963000000000000000000000000d72b8b43489709b9743a9f93fa7651a54be65075000000000000000000000000d4ab3f8c885b6431ce718e50634df23b30974eda000000000000000000000000434d4c3d5a23a3809cf24edb8726a50509783dca000000000000000000000000a9e3ec0d1a5c8e26ba0285e56b0282c8bdabc2e3000000000000000000000000bdb29366394866db0aeb79f0f98ec488b2802e32000000000000000000000000db457edf9324a0f43be5be87c9b19e26179ad03c00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d