Special data
- Status: Successful
- Nonce: 1065
- Type: 0
- Gas used: 806924 gas
- Gas limit: 9999999 gas
- Gas price: 0.00 Gwei
- Effective gas price: 0.00 Gwei
-
Input data:
0x12514bba000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001640000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000006a8a2b11b44a402428492fd5b9b5a4830906140000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000f89c349f460d6134724d89a6bcbf93d6520e0a080000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000f89c349f460d6134724d89a6bcbf93d6520e0a080000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000f89c349f460d6134724d89a6bcbf93d6520e0a080000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000624e2e7fdc8903165f64891672267ab0fcb98831000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000085e90a5430af45776548adb82ee4cd9e33b08077000000000000000000000000624e2e7fdc8903165f64891672267ab0fcb98831000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000624e2e7fdc8903165f64891672267ab0fcb98831000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000624e2e7fdc8903165f64891672267ab0fcb98831000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000ac1bd2486aaf3b5c0fc3fd868558b082a531b2b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a855427351ae3505971c3b2987fa0ab11e8032000000000000000000000000d8d5e32c714d74c1c06d695c8c1a9e1b8f18324d000000000000000000000000a2baf0592072bd884d0b2ece27f88c29ec18dd1b00000000000000000000000084b68a87199d64ac06629e5d9766d8be2b81ced5000000000000000000000000a0354f891379338867ab3d4eb76d88e41323b06000000000000000000000000051c9a6880eef01c639231145512df83113711c400000000000000000000000009733b6389c0c4f04304d013f428e2efeb913b3740000000000000000000000002ea8dd1dd0ff8a3966abda8e2589975909678aa7000000000000000000000000314e9235ade02f62a3b4363f2f2dcfa6f4e9dff1000000000000000000000000749e1b8016e54fc119b9656e8977cb42ec526ea7000000000000000000000000253dd57300904225762960755b7662e6ae06492d0000000000000000000000000eac0069a7fd0b252cd4369edc61429d7173f1790000000000000000000000003500ee6b46b1dc1d9ae755d43ff92d03d52060540000000000000000000000001d64f80192ed1205be5ea0a8f261afb388445f140000000000000000000000001681ac43c14f639341d0c23a7e7ab647289cfc0e00000000000000000000000021c0df3d335e31dfa97dca488b2e046ffc010ad700000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad00000000000000000000000006621d4d3e284945ce644beae72a1bd92603f175000000000000000000000000401b67a4b03aeabe25ba9742ecf28a1ddc77c8360000000000000000000000001887fa9edadeab7562b01cc3f4fa246ace2c3cdd000000000000000000000000288162be8a2cb0fa3f9a9bbde360d275c5d95d5c000000000000000000000000c1d094298b68033b465340a330a023eaa3d5b27d000000000000000000000000792dd3b5a0e339a4ea79e8ff7258abdf2c78c6180000000000000000000000009e2a8d41407a1c4d36c239bc69dc45a49fa9f27a00000000000000000000000066c79f3b160b2aed1c2d24f18a339198565c06d00000000000000000000000005050ccd055cec468a8fbe96ab42634b19238cb18000000000000000000000000c309027160929c7a263a4a2371a52047c2495860000000000000000000000000fb497cb03a1a56a8ccd19492b868d68af359be97000000000000000000000000f90f945f2a0852b94274b24bc38bbace63ba0d630000000000000000000000008e05bd9fa3059ec69c15bc1a6f4d94f0ac26ce0000000000000000000000000042690f4b6aae2a7daa87f7cde213611a384f5b81000000000000000000000000f98cf6f351e102e3ef7882667f80e10d9a321e29000000000000000000000000069298618d2e9a269b24f764f36dcd9a19a3f90f000000000000000000000000f2ff84d45783bd64913903516fa44b419f266998000000000000000000000000c376ecff7b4b82c8b0a53a3043a0bc0b94c61ac30000000000000000000000004c0fb43ee9bccd360a36f95fe817a994191df9ff0000000000000000000000004d44487dd11d5bb71452fa57ebabd9d54885237200000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad000000000000000000000000040850f95c73d48096dc052e37b8a52ec6a24c520000000000000000000000001abba234de5fd975d3917455bb757834e4d591b300000000000000000000000000f7a2e4ea09f6223d89f53209c9b7227cce7b890000000000000000000000009ed219ea4563b56765d96009f314e31ed95d656d00000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad00000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad0000000000000000000000002edd8ab4e52219222f92c99dcff15e3b4c3fdc89000000000000000000000000ed3381600e786d47e16dd684ff10932fa6b8a24900000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad00000000000000000000000076470d88312ccb7f323cf6e58670a9b5915b1ab9000000000000000000000000f1a855427351ae3505971c3b2987fa0ab11e8032000000000000000000000000d8d5e32c714d74c1c06d695c8c1a9e1b8f18324d000000000000000000000000c9e9c9b4db0326e5fd65d4336d4403113f17830e000000000000000000000000a2baf0592072bd884d0b2ece27f88c29ec18dd1b00000000000000000000000084b68a87199d64ac06629e5d9766d8be2b81ced5000000000000000000000000a0354f891379338867ab3d4eb76d88e41323b06000000000000000000000000051c9a6880eef01c639231145512df83113711c400000000000000000000000002ea8dd1dd0ff8a3966abda8e2589975909678aa7000000000000000000000000314e9235ade02f62a3b4363f2f2dcfa6f4e9dff1000000000000000000000000749e1b8016e54fc119b9656e8977cb42ec526ea70000000000000000000000008ecf49aceea521c3c7851886572470e23615b80c000000000000000000000000c9e9c9b4db0326e5fd65d4336d4403113f17830e0000000000000000000000001d64f80192ed1205be5ea0a8f261afb388445f14000000000000000000000000c9e9c9b4db0326e5fd65d4336d4403113f17830e00000000000000000000000076470d88312ccb7f323cf6e58670a9b5915b1ab900000000000000000000000021c0df3d335e31dfa97dca488b2e046ffc010ad700000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad000000000000000000000000401b67a4b03aeabe25ba9742ecf28a1ddc77c836000000000000000000000000c1d094298b68033b465340a330a023eaa3d5b27d000000000000000000000000792dd3b5a0e339a4ea79e8ff7258abdf2c78c6180000000000000000000000009ed219ea4563b56765d96009f314e31ed95d656d0000000000000000000000009e2a8d41407a1c4d36c239bc69dc45a49fa9f27a0000000000000000000000005050ccd055cec468a8fbe96ab42634b19238cb18000000000000000000000000c309027160929c7a263a4a2371a52047c2495860000000000000000000000000fb497cb03a1a56a8ccd19492b868d68af359be970000000000000000000000000eac0069a7fd0b252cd4369edc61429d7173f179000000000000000000000000f90f945f2a0852b94274b24bc38bbace63ba0d630000000000000000000000008e05bd9fa3059ec69c15bc1a6f4d94f0ac26ce00000000000000000000000000069298618d2e9a269b24f764f36dcd9a19a3f90f0000000000000000000000004c0fb43ee9bccd360a36f95fe817a994191df9ff00000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad000000000000000000000000c9e9c9b4db0326e5fd65d4336d4403113f17830e0000000000000000000000007990b3594b722c94d614129bcf97b92de998496600000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad00000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad0000000000000000000000002edd8ab4e52219222f92c99dcff15e3b4c3fdc89000000000000000000000000ed3381600e786d47e16dd684ff10932fa6b8a24900000000000000000000000035233a3cbd0074a7ed58f8a6945c97f2a94bbfad000000000000000000000000b18ad3419daf4b73c5968c90ea823d1fce9f63c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb00a224106ece79f71734f96790e6f7f36c5bb0000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef000000000000000000000000895851d747334ef7e9eac419aff80f66b28f06b4000000000000000000000000f969a6d25fa0d6ce0b7574b18a8e86a79acc00cc000000000000000000000000f045388c2fbcb5532d7d20d5edcdce14e7bddf07000000000000000000000000ddb733958f86b7db4eabd882788df27efa60d0eb000000000000000000000000f8a4f64c1a2ad3ccd2f55a8de897280bce9f86bf000000000000000000000000e57e28ea3ea2eb71444298ec68a4e4719d3e85280000000000000000000000004303c68f6444feb74e0b2572a29eba7e2dba68180000000000000000000000002dbe6804fa30f26a651beb84cd9a210ea415ee010000000000000000000000005f4f635a1f7bf07a8df7426fe2958610618bcdf5000000000000000000000000c1a0c2f9a04501ee380c811fbeea938b11eb2532000000000000000000000000a39c40bbdaa0b418b51d6f7a2c1a0fb43909f9b1000000000000000000000000d9c0412a7343243f8c919b1ea1657f94ff2bfe9d000000000000000000000000b812f18bd1c2842172af16bb16b4ae512de6e2490000000000000000000000001d0452f2f929bcc82f3c1a808f2b117b2a079dc1000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000c88a5ca16e267b60760bc77e6f80bf78c07c83ae000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef0000000000000000000000000aa4ca38fbe05a32c5696fcc14fbb3d160a50b0900000000000000000000000033045f8f7af573a0829a32210fc7e7a034a9566a000000000000000000000000045b8e2112fab1aa0d2a6cb60b6510c2f01340c40000000000000000000000006ae43a7075f5b539bf08e5d2686a5d58a73ea4150000000000000000000000009da1f3556358ae3e2d733dfea33ea739976207020000000000000000000000008caef067e050b7670c057feab927720c64c95428000000000000000000000000b9f29f24426ed3d56946b7cb8e41ff175db19d020000000000000000000000005c6ee75b2c249380e2b448c54eeb2395d675998c000000000000000000000000dc49533f03bbee40af0414988733bd6a03b4a10e0000000000000000000000004aef4a36940226e90789c663f05960ac9929643b000000000000000000000000f99913741d4919043faed367e61ffc1293ff8b0a0000000000000000000000008903686963cafb5d090128a5b0ea2b8899bc1ba500000000000000000000000065b39cce203692b85f26ad54c2cfecfbd3e11fce000000000000000000000000f29f9830122639a7cfaed2e583565d98eadf4a3400000000000000000000000059b419287967ee3077ca072b731076b0dcee98dc000000000000000000000000a3ae03040e1375dd3a77d0964cdffa7bf0794494000000000000000000000000c999ce3baf534c811bec1e88f6d8695f235c9f680000000000000000000000001606a0c0fd6914f46623382a4c1d3ca983bc398f000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000b6ab25af7881c3f8f5eab1faf23ebbaf22d45ec0000000000000000000000000bc087e81235957fcc36dd8eb1ce7c60688776eec00000000000000000000000035a2edaffe60da704849e866fc9e7c432d0eb2ef000000000000000000000000f6462df93849a3bcb98eface6b3fb16c883048af000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a85700000000000000000000000002bf33c012f8a0372a7bef1079cdc0cf9f933a6c000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a85700000000000000000000000084617987d4670cb732f03f2d434f28ec0f261049000000000000000000000000cb00a224106ece79f71734f96790e6f7f36c5bb0000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef000000000000000000000000fd4eb86def091002d3b00a3c0d4ac5d7e5ebae84000000000000000000000000895851d747334ef7e9eac419aff80f66b28f06b4000000000000000000000000f969a6d25fa0d6ce0b7574b18a8e86a79acc00cc000000000000000000000000f045388c2fbcb5532d7d20d5edcdce14e7bddf07000000000000000000000000ddb733958f86b7db4eabd882788df27efa60d0eb000000000000000000000000e57e28ea3ea2eb71444298ec68a4e4719d3e85280000000000000000000000004303c68f6444feb74e0b2572a29eba7e2dba68180000000000000000000000002dbe6804fa30f26a651beb84cd9a210ea415ee01000000000000000000000000cd4f2ec113fc8d667f37560f9a0912e0b714ecb100000000000000000000000059477c2784af9ae410b2004ea969e424b76aaf8a000000000000000000000000d9c0412a7343243f8c919b1ea1657f94ff2bfe9d0000000000000000000000004fc8cf00128580f22739a686fcb59a51aac29c8100000000000000000000000084617987d4670cb732f03f2d434f28ec0f2610490000000000000000000000001d0452f2f929bcc82f3c1a808f2b117b2a079dc1000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000f70d48de49af4306db2b91d06fabcb0e832fdbef000000000000000000000000045b8e2112fab1aa0d2a6cb60b6510c2f01340c40000000000000000000000006ae43a7075f5b539bf08e5d2686a5d58a73ea415000000000000000000000000f6462df93849a3bcb98eface6b3fb16c883048af0000000000000000000000009da1f3556358ae3e2d733dfea33ea73997620702000000000000000000000000b9f29f24426ed3d56946b7cb8e41ff175db19d020000000000000000000000005c6ee75b2c249380e2b448c54eeb2395d675998c000000000000000000000000dc49533f03bbee40af0414988733bd6a03b4a10e000000000000000000000000c1a0c2f9a04501ee380c811fbeea938b11eb25320000000000000000000000004aef4a36940226e90789c663f05960ac9929643b000000000000000000000000f99913741d4919043faed367e61ffc1293ff8b0a000000000000000000000000f29f9830122639a7cfaed2e583565d98eadf4a34000000000000000000000000c999ce3baf534c811bec1e88f6d8695f235c9f68000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a8570000000000000000000000007cef388798d9f20eb398fd1726b1f698a1a50f2c000000000000000000000000d4b4e510bcd21f370decae8a01de5c8d36dae73c000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a85700000000000000000000000002bf33c012f8a0372a7bef1079cdc0cf9f933a6c000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a857000000000000000000000000b43ccbccf39868013f2bbd25ab0a458a9367a8570000000000000000000000009dd8c6952cf7bedf0bff2f5dc73b6d397436428e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000009ea5620000000000000000000000000000000000000000000000000000000010b0760000000000000000000000000000000000000000000000000000000000042c1d8000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000200e756b0000000000000000000000000000000000000000000000000000000002faf08000000000000000000000000000000000000000000000000000000000042c1d80000000000000000000000000000000000000000000000000000000000088a1b5000000000000000000000000000000000000000000000000000000000e64400300000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000001549860e00000000000000000000000000000000000000000000000000000000001974fc00000000000000000000000000000000000000000000000000000002540be4000000000000000000000000000000000000000000000000000000000001312d000000000000000000000000000000000000000000000000000000000000b40dc0000000000000000000000000000000000000000000000000052a29003062b000000000000000000000000000000000000000000000000000000000000382b4a00000000000000000000000000000000000000000000000000000000003935ff0000000000000000000000000000000000000000000000000a217b212d0b7774100000000000000000000000000000000000000000000000000000000ee6b28000000000000000000000000000000000000000000000000000000000000c3ec400000000000000000000000000000000000000000000000000000000011e1a30000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000003938700000000000000000000000000000000000000000000000000000000012a05f20000000000000000000000000000000000000000000000000000000000006028440000000000000000000000000000000000000000000000000000000029b92700000000000000000000000000000000000000000000000000000000012a9e888000000000000000000000000000000000000000000000000000000000b2d060a3000000000000000000000000000000000000000000000000000000000132b3a000000000000000000000000000000000000000000000000000000002540be400000000000000000000000000000000000000000000000000000000001ddbaa130000000000000000000000000000000000000000000000000000000017d784000000000000000000000000000000000000000000000000000445ad161b1518000000000000000000000000000000000000000000000000000000000000b40dc000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000c22d95bb6000000000000000000000000000000000000000000000000000000004563fa2000000000000000000000000000000000000000000000000000000000006ebaf90000000000000000000000000000000000000000000000000000000000b40dc00000000000000000000000000000000000000000000000000000000000b40dc0000000000000000000000000000000000000000000000000000000016616f0210000000000000000000000000000000000000000000000000000000001c9c3800000000000000000000000000000000000000000000000000000000000b40dc000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000