Special data
- Status: Successful
- Nonce: 156312
- Type: 2
- Gas used: 1252170 gas
- Gas limit: 8000000 gas
- Gas price: 0.11 Gwei
- Effective gas price: 0.11 Gwei
- Max gas price: 6.00 Gwei
- Max priority gas price: 0.02 Gwei
-
Input data:
0xa9059cbb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000154000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad85000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000007abc8a5768e6be61a6c693a6e4eacb5b60602c4d000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e75ee8c4d2164fea4caeead32e0cd95fade358be000000000000000000000000d473f32681e8e7484ff6242113e5d5df16c10eb8000000000000000000000000c1fad1e27a2a791c081442474e3ba8b1455572b5000000000000000000000000d8b9055792a45fb6a0f6a3b6ef2566869ac67162000000000000000000000000727d4d6680c7fb1efdcfbac74a6c5515c435b45500000000000000000000000054ed1a57d7c99b22435a1caf374026291978bf2900000000000000000000000000fa1ff32f0199ea831e93158f8c7994ad1a976f000000000000000000000000ac9c30fe31ff1819f857d5801c56e7d63a2870360000000000000000000000008694bc6b8ab7f3bf367b823f6f12d8878c96f1250000000000000000000000002476a91156c907ad022b9b920fe8a8c198c7a33f000000000000000000000000d3f1688fdced3e90beb9631544111bb86a25f90700000000000000000000000081202473846e22cb39f75ac73f3cb0f8ec89028a00000000000000000000000083f8336d4b1ecc3d45e0e6dd54ac77c172db5931000000000000000000000000b504869a017053f8b5956376b8f1a27126bc38b3000000000000000000000000d2e0bbffec0fe245ee04447fbacbf98bc3d8a2ec000000000000000000000000602636508023cccaa2a78903b0eca8050432c4300000000000000000000000002ca2bc8d9fd288bd2a273a0fb04141db06dee31e000000000000000000000000ef7a4fc741d47b573b4e588987c143f96468ddfd000000000000000000000000f9da639126431ea7fdfae13c56ca9dec492748360000000000000000000000003ab2206b98b01ba256dbdd4c50208bf17ab27d5000000000000000000000000056576bc334bc073963a24dd95fb2256203f5bd85000000000000000000000000c8eefde28d29122d699b9557e2428ad95a76157c0000000000000000000000001fc2e6f44dd22f5a602d318e4610b31935ec87b2000000000000000000000000abedf628747a0339d41f689630dcafe6c025ed1e000000000000000000000000a718fa9a59738be2db80d8fe46881f0442d94ad9000000000000000000000000a1a5ff414d87db679413a0ef6117862fcab1f1bc000000000000000000000000b684f4e78d812b12f145895a92589c54605999940000000000000000000000003aa549acb9ff5836eb2d71fad35f9a5aaabeb2cd000000000000000000000000e6881853ae25523d66da2db96a384d2c38aa5822000000000000000000000000e2b33a24288ce86e050c68adab10b3764b8f60f60000000000000000000000006e8e6fe7e8fb5100558d3d17e8497e0aaef7f0280000000000000000000000004bd5125553ed4029bbfa416c28a2081054543c0e0000000000000000000000000b1ea5fafc7511f4e6ce6cf6cd0d90ca100aa9c60000000000000000000000008514c95c2fec39359839329e26470db7711d491a000000000000000000000000970d82aef119b99bc94213e592fe43812ec59a59000000000000000000000000e257fbbbd804e19a1cbc984ecd414bd6c5b78281000000000000000000000000c098f699f84e168123f3d8df782d7641cf5da35c0000000000000000000000005e5222838e0d9877a1484887275c88bea3df4751000000000000000000000000339f11b84738ad34e6f3d5f1da8a8d0db45680ee000000000000000000000000c5999943e101afd586f2446002840e39ed8a75d900000000000000000000000002e0ea4f046e256339d1a2bcc0993312eb08f3c20000000000000000000000007872cad9c6478245e0ff7f9f405c7e5cbcd2507a00000000000000000000000087d28b784761fa342504b0f56fefb57e0343e864000000000000000000000000633d0602cf3413170bcf77a6a6dffa7c0ba2b2d9000000000000000000000000c483c66e7e367b6955ce5a56d145833b3d079a190000000000000000000000006279cf8bc6c43aaf0a4124fdf4363449cb53184a000000000000000000000000b08f50f0e1e810db99aa45af12817d5f82403da4000000000000000000000000240cda79512c58f40a8e466186ae39bb5519d2ff00000000000000000000000031204cd128734e4bf1d16a50dfc1732a8d12766600000000000000000000000042a58ed0ed7b5589e7f71d34817c7274298ea70c0000000000000000000000000ea060500336d264ea312db2d3b32caf241211c200000000000000000000000020fa961a2b68e6ca507351a8128235c24bb92611000000000000000000000000241dea44ffb1f22cf9bf7f66088dfe50ac78cc74000000000000000000000000ca5524703979a4a5256077ce9681f2de380d2fef0000000000000000000000007de6f32725a4c134c87ad2d30c1a058b3b93941a000000000000000000000000de482110d72b42a03a0b0755f02ab5341963614600000000000000000000000094c0cf7a1edb40492cf554628787e69463d8fe1e000000000000000000000000367d2722a7b5972ce1f833765d2680c63b0643de000000000000000000000000e421ad1e545835deb465514d0daa4b8260003e0d000000000000000000000000f59748f52407c13dfaa34e0468e1db165196abcd000000000000000000000000ad54df933c43e445d94cf5538bd0469eda786d39000000000000000000000000f14e36b1189b833bfed970e244306dd1d274516f000000000000000000000000722b7f3ffaa4670142285a2f9e478400aa2bef0d0000000000000000000000006a05c11593696a94b1334f3adfb677c09290cd88000000000000000000000000f3daafe2873fcf16fc6cab1b844be34e4ec073e1000000000000000000000000130f38f9359d11e8110fc4c1ab9afdda7eef1a90000000000000000000000000ea52cdd0f1906c8d06da77a342dd8025b8ee29b2000000000000000000000000d9bd2b3f0da8681ad3cb2985999a8837df92eee400000000000000000000000092cc96e8745bc3b7cae3b75cf5f9bd63bb9a8e28000000000000000000000000627bf40a7110829daee9617d2368515e56526760000000000000000000000000a26db0d89e890c9301416cbb1141d9fb5e10c6a900000000000000000000000047c79ee920281e16d625170af7c9583666a9f9870000000000000000000000001a43a1ad605709089bf5face0d95d3112483c698000000000000000000000000038e7785fc255e6734e4db8dfcf2c3a13ad19623000000000000000000000000e2371dc145dc68b5b40be3a94f5d390ab7754123000000000000000000000000eae4f72981b006d4587e2c1be221d729c5839774000000000000000000000000b5e6ec1e3b3d75e66f09757994c06e94568473b5000000000000000000000000483bbc7347d1d2ef9e25b821b71716e15fe4735f000000000000000000000000f0d9bfdcaa8923f882d7a56a5cc99a6ab597adea0000000000000000000000007fa4247b6b643cc522b6c68a74ea813ea8a64de2000000000000000000000000bc1e2d5ac8f5238b0dc87b869157d04ae1229087000000000000000000000000b63cb8aedc8fa3509f6e2afcb77f5dc2be2c1f95000000000000000000000000e83d56cf8d3456e2c25941ce1766f450c9e562ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1a119816f7a9b596cb5d2dc5d224d4d469e9850000000000000000000000000b0813172f56d18c6c71c850b58b6021ed8ae188d000000000000000000000000c8fbc57afd063b308ac9e17f4d21bdf69bd2000c000000000000000000000000877ebbe12ae9fcd056764075f956a1d47c426bd0000000000000000000000000eb03967feab6446c34538e6fde6f27c4ee0335b1000000000000000000000000d7c8c1774fcd3713beab8f9e252e2fe675c9fa7e00000000000000000000000086df9524c153de5df6ceccb890cc738b54bf4ca1000000000000000000000000abe787767bc6fca6e7e22394d58f407534863f0300000000000000000000000058220cb55cf2e5d6af8bb08231ada7354c020e4a000000000000000000000000a8ed3be3c223e193980d41a9c7c2ab1f586e492f0000000000000000000000008f56e879841b38420c2d1902d0c14436628eced20000000000000000000000007bc023b678e6144d8e4cce7f74c762a660da86af000000000000000000000000a01f454c299a3d580dfadf12dfa0793bfd12549f0000000000000000000000009b1427514f99eab16ac3247ff02cd2eb85265ac70000000000000000000000008e968715bbea11ce84feaaad19e11e3d939724b30000000000000000000000006309c506b2ef816fcd3e306296ac924354c0d5b10000000000000000000000001b6ee8e7436eb58ddb95641a326623fb2aed64e90000000000000000000000005dd16fe5b85de988aa22e3c35638aeeb6095f1b50000000000000000000000004b4f2f701933492c0c06d7f7b226b0d40e5d0fa9000000000000000000000000b78bd296af82dcefb1250ccebd4c12c594049978000000000000000000000000215cf3d016b5245e561f6d663efd22f730a40a0500000000000000000000000052c69fc87191badc73e55f538f88ba8d689d0bf700000000000000000000000067e7abe45206df58cbe13392a3896c0ee893fcc4000000000000000000000000d987012e44b421e99e55e9c9ada951395d46debb000000000000000000000000737ceb902193be8429bee4c526d123b09759940a0000000000000000000000004043cf13c499a10625febe9ec27e65a642bfe1fb0000000000000000000000005e264d53dceaa77ef82346070e1df41373ff0b51000000000000000000000000e707915616ef5ccccd5b93ea7a52e81f4c33cfff00000000000000000000000056d23ae918c8ad05f10166fb292984cf1ca87a560000000000000000000000000988f2183a0728515d1724dab8bef55358dad20f000000000000000000000000a2ddb9e2682d8cb5d13fcb66ca7c7586d1e7d91b000000000000000000000000ac3584d2a0995a57170841cf6c2a89045c74c83d0000000000000000000000009b2a36ded0568a074f16f79ea2376fcfcdbc0d48000000000000000000000000d0d62dc1b9d8cb6689663b8d6fd2eb514591036f00000000000000000000000064c966c1db1d3a05cbb5487a4714f26bef6ea63400000000000000000000000062571ef3bde4927362548d73f1cc77b52351ae7b000000000000000000000000df12f68f3993028e2033416a6e41bda9f7a4f9c0000000000000000000000000ad1045eb3e577c476080fc4e11b1fef5157d9a7400000000000000000000000061dc19199087e8d32f6c2114a9f40696629a99910000000000000000000000001a8c11df052a038aecdb93b5bf79eb95aa33c7480000000000000000000000002021d3df08adbd6031c888ba6ad2cab74f462bc900000000000000000000000027e333719fc4c78adebf9d0efec4e59d3242344d000000000000000000000000ca66d813d3ed7106858d6decb3713677b618ba26000000000000000000000000d4a498bc590d134a9735fd9bc3407f3169b7ec1f000000000000000000000000489ec87fa47b9a289b174d45453c207b6b586d1c000000000000000000000000b9fdcde978efe0e2130d071af3658e68db0b223900000000000000000000000034d3e42a8b5da8fd2e05832d1b7f26d5ffa4b8ae0000000000000000000000005b48f79ffdd995851ad4a34a89006485f0cf76240000000000000000000000003c8620d5ccf53591ed3dd10da0f32476cd2d2c17000000000000000000000000fc9ca1f5299bb2c3df4b576cb237880ab96e26ab0000000000000000000000008c0544fc8c03c3b0d79212f26c892bede8ce4945000000000000000000000000dd990fcf682282550d84f1aeb85ae4433037f0110000000000000000000000002825a2ea80206ec0d94372bf3482f2997788dae10000000000000000000000006129fbc482e25ea49666df9cf9c1000be34c054a0000000000000000000000001a402461c0ca93c90e4c0792a2c15c3e4e09212400000000000000000000000075a38bd9f5a3d3f361746fea6f5c9125b0a3df64000000000000000000000000e1fa6fc674c0b18d2b381a0825de314689a996be0000000000000000000000009a0e5f0edb2f5ff551349c7ca7ba55be7d7a69b80000000000000000000000005b165395bd7f2df49742be2daeb06ffd156feb050000000000000000000000000bb82205e8f030eb081ab83318fac290b00959dd000000000000000000000000991a1b17d56cf1aab1c0f99a7c99b929503e29890000000000000000000000002e887d30cc4aff5a6ae3b68e809f42af6a1714eb000000000000000000000000a1c88428ec3e2b8412b74ef49df9ba47528bb92b000000000000000000000000a6de3167c03907a73d4872479262ac5a36e7cc55000000000000000000000000c0a126cc83e4800bef0130da66e7b7548aa9d2de0000000000000000000000004f302fded6e9b81e7ec51a47c7f32f5af1cad61c000000000000000000000000b28bb0e925fdd171c4108b1a7e95f8485b421704000000000000000000000000d33f75db9f108c928c689ef7c37b13a19f2fbdf10000000000000000000000003fb60819ef5f818866c4869588c8493ce744bd96000000000000000000000000c42568bef5d4e4816466c0525de2ad1d38c196fb0000000000000000000000002fe8d066352d761f9588ba78f1577768d29924b1000000000000000000000000a61dc414693f4b1f7a1b3fbbae8cd251e1e594240000000000000000000000008b281d7cbf02656e6074ded397118693554e14c100000000000000000000000025d2948bbc4e9d660f575480266ebfeb87ce555d000000000000000000000000dc62d05147126e86812400822982dd45e20228d3000000000000000000000000562811f41689af410cd9773be6d7345f28a8301b0000000000000000000000001bad16e6293906b82146556f69668edccaf8c91400000000000000000000000014851188571c58e2d238c3895ba64e867fc73376000000000000000000000000c8489aa9757f00cf6a620d68d1344c66fad0ff28000000000000000000000000fba68f6ec48a8d5b3d1c797ce44a88de21983b06000000000000000000000000e70f5aab44a9c643b868f8674de3a456447519620000000000000000000000003179b7618bc09a338a8fe5c71a45e635b3e4e691000000000000000000000000f54c42f1087ad4e9618928c780722b58e6f9c43d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000