Parent Log:
http://ci.aztec-labs.com/3558fcb46aaa3f45
Command: dc9591c437eedcb5:ISOLATE=1:NAME=e2e_epochs/epochs_l1_reorgs yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/42440bd429a3b283b3a344db0be4652d818bd261
Env: REF_NAME=gh-readonly-queue/next/pr-15046-2469b5f1633350f6be15733c04242af1cdc98227 CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Mon Jun 16 19:45:13 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15046_amd64_x3-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_90f90e52276cfa69_next
19:45:13 +++ id -u
19:45:13 +++ id -g
19:45:13 ++ docker run -d --name e2e_epochs_epochs_l1_reorgs --net=none --cpuset-cpus=0-127 --cpus=2 --memory=8g --user 1000:1000 -v/home/aztec-dev:/home/aztec-dev --mount type=tmpfs,target=/tmp,tmpfs-size=1g --workdir /home/aztec-dev/aztec-packages -e HOME -e VERBOSE -e GIT_CONFIG_GLOBAL=/home/aztec-dev/aztec-packages/build-images/src/home/.gitconfig -e FORCE_COLOR=true -e CPUS -e MEM aztecprotocol/build:3.0 /bin/bash -c 'timeout -v 600s bash -c '\''yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts'\'''
19:45:14 + cid=e825a0251b342df79e3f3a7e99d3e4d2ff0c12bbf577b7c95e4b9add382693e7
19:45:14 + set +x
19:45:15 {"level":25,"time":1750103115028,"pid":13,"hostname":"e825a0251b34","module":"logger","msg":"Logger initialized with level verbose"}
19:45:23 [19:45:23.480]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks if a proof is removed due to an L1 reorg
19:45:23 [19:45:23.637]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:45:23 [19:45:23.970]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:45:23 [19:45:23.974]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:45:23 [19:45:23.979]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:45:23 [19:45:23.979]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:45:24 [19:45:24.068]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:45:24 [19:45:24.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:45:24 [19:45:24.072]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:45:24 [19:45:24.116]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:45:24 [19:45:24.117]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:45:24 [19:45:24.118]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:45:24 [19:45:24.150]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:45:24 [19:45:24.150]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:45:24 [19:45:24.152]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:45:24 [19:45:24.188]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:45:24 [19:45:24.189]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:45:24 [19:45:24.191]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:45:24 [19:45:24.231]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:45:24 [19:45:24.232]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:45:24 [19:45:24.233]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:45:24 [19:45:24.287]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:45:24 [19:45:24.288]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:45:24 [19:45:24.289]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:45:24 [19:45:24.314]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:45:24 [19:45:24.314]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:45:24 [19:45:24.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:45:24 [19:45:24.345]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:45:24 [19:45:24.346]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:45:24 [19:45:24.346]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:45:24 [19:45:24.346]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:45:24 [19:45:24.378]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:24 [19:45:24.395]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:45:24 [19:45:24.396]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:45:24 [19:45:24.414]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:45:24 [19:45:24.437]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:45:24 [19:45:24.437]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:45:24 [19:45:24.438]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:45:24 [19:45:24.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:45:24 [19:45:24.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:45:24 [19:45:24.516]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:45:24 [19:45:24.516]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:45:24 [19:45:24.518]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:45:24 [19:45:24.537]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:45:24 [19:45:24.537]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:45:24 [19:45:24.537]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:45:24 [19:45:24.537]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:45:24 [19:45:24.562]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:24 [19:45:24.581]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:45:24 [19:45:24.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:45:24 [19:45:24.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:45:24 [19:45:24.658]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:45:24 [19:45:24.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:45:24 [19:45:24.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:45:24 [19:45:24.660]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:45:24 [19:45:24.678]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:45:24 [19:45:24.679]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:45:24 [19:45:24.717]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:45:24 [19:45:24.717]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:45:24 [19:45:24.749]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:45:24 [19:45:24.750]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:45:24 [19:45:24.750]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:45:24 [19:45:24.872]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:45:24 [19:45:24.872]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:45:24 [19:45:24.873]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:45:24 [19:45:24.873]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:45:24 [19:45:24.916]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:24 [19:45:24.917]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:45:24 [19:45:24.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:45:24 [19:45:24.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:45:24 [19:45:24.949]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:45:24 [19:45:24.993]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:45:24 [19:45:24.994]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:45:25 [19:45:25.023]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:45:25 [19:45:25.023]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:45:25 [19:45:25.034]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:45:25 [19:45:25.080]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:25 [19:45:25.086]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:45:25 [19:45:25.086]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:45:25 [19:45:25.086]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:45:25 [19:45:25.113]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:25 [19:45:25.114]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:45:25 [19:45:25.140]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:45:25 [19:45:25.140]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:45:25 [19:45:25.150]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:45:25 [19:45:25.153]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:45:25 [19:45:25.168]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:46:55.000Z
{"offset":89833,"timeMs":1750103215000}
19:45:25 [19:45:25.174]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:45:25 [19:45:25.175]
INFO:
telemetry:client Using NoopTelemetryClient
19:45:25 [19:45:25.179]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/57ffd4c4c259c3e2/blob-sink with map size 134217728 KB (LMDB v2)
19:45:25 [19:45:25.182]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:45:25 [19:45:25.194]
INFO:
blob-sink:server Server is running on
http://localhost:38501
19:45:25 [19:45:25.194]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:45:25 [19:45:25.195]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/365bd9a6/acvm
19:45:25 [19:45:25.196]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38501"}
19:45:25 [19:45:25.229]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:45:25 [19:45:25.232]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/57ffd4c4c259c3e2/archiver with map size 134217728 KB (LMDB v2)
19:45:25 [19:45:25.238]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:45:26 [19:45:26.308]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:38501"}
19:45:26 [19:45:26.328]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:38501"}
19:45:26 [19:45:26.328]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:45:26 [19:45:26.329]
WARN:
node:blob-sink:client No archive client configured
19:45:26 [19:45:26.336]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x9265e7ce63da0b0e22f0152638684c7712eb3755fc6150ef0849ddd55684cff4
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x4dd6f95e7707f1b27369cb223dcd8990b12942417139cfc89ba4205a41ad27c7","l1BlockNumber":20}}
19:45:26 [19:45:26.382]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x9265e7ce63da0b0e22f0152638684c7712eb3755fc6150ef0849ddd55684cff4","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:45:26 [19:45:26.395]
INFO:
world-state:database Creating world state data store at directory /tmp/57ffd4c4c259c3e2/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:45:26 [19:45:26.444]
INFO:
world_state Created world state synchroniser with block history of 2
19:45:26 [19:45:26.445]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:45:26 [19:45:26.465]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/57ffd4c4c259c3e2/p2p with map size 134217728 KB (LMDB v2)
19:45:26 [19:45:26.468]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:45:26 [19:45:26.470]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/57ffd4c4c259c3e2/p2p-archive with map size 134217728 KB (LMDB v2)
19:45:26 [19:45:26.473]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:45:26 [19:45:26.475]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/57ffd4c4c259c3e2/p2p-peers with map size 134217728 KB (LMDB v2)
19:45:26 [19:45:26.477]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:45:26 [19:45:26.478]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:45:26 [19:45:26.479]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:45:26 [19:45:26.481]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:45:26 [19:45:26.482]
INFO:
world_state Started world state synchronizer from block 1
19:45:26 [19:45:26.485]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:45:26 [19:45:26.487]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:45:26 [19:45:26.487]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:45:26 [19:45:26.862]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:45:26 [19:45:26.917]
VERBOSE:
validator Initialized validator with addresses: 0xb9c40b872f8e63254807f2ac0a8cff0ea5ddbd4e
19:45:26 [19:45:26.917]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:45:26 [19:45:26.932]
INFO:
slasher Starting Slasher client...
19:45:26 [19:45:26.940]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:45:26 [19:45:26.943]
INFO:
sequencer-client Deploying forwarder contract
19:45:26 [19:45:26.973]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:45:26 [19:45:26.973]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:45:30 [19:45:30.982]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:45:30 [19:45:30.993]
INFO:
validator Started validator with addresses: 0xb9c40b872f8e63254807f2ac0a8cff0ea5ddbd4e
19:45:30 [19:45:30.993]
VERBOSE:
validator Validators 0xb9c40b872f8e63254807f2ac0a8cff0ea5ddbd4e are not on the validator committee for epoch 0
19:45:30 [19:45:30.994]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/365bd9a6/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:45:30 [19:45:30.994]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:45:31 [19:45:30.997]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:45:31 [19:45:30.997]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:45:31 [19:45:30.998]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:45:31 [19:45:30.998]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:45:31 [19:45:30.999]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:45:31 [19:45:31.054]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38501"}
19:45:31 [19:45:31.074]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/57ffd4c4c259c3e2/559d871ba4049765/archiver with map size 134217728 KB (LMDB v2)
19:45:31 [19:45:31.081]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103219,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:45:31 [19:45:31.086]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:45:31 [19:45:31.160]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:46:59.000Z","now":"2025-06-16T19:47:00.993Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:45:31 [19:45:31.166]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0010865640000010898s
{"duration":0.0010865640000010898,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:45:31 [19:45:31.410]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2352dc87e01b86f4fd8b78670a82fd4f624531ff8568e470e3960effdd15504c","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103219,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":320.6572339999984,"publicProcessDuration":2.136485000002722,"rollupCircuitsDuration":254.46371799999906,"txCount":0,"blockNumber":1,"blockTimestamp":1750103219,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:45:31 [19:45:31.414]
VERBOSE:
sequencer Attesting committee is empty
19:45:31 [19:45:31.570]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38501"}
19:45:31 [19:45:31.580]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38501"}
19:45:31 [19:45:31.581]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:45:31 [19:45:31.582]
WARN:
blob-sink:client:prover-node No archive client configured
19:45:31 [19:45:31.596]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0xaeb7439dd53140660e9713d4f9b8130b74e979b75d1ba76f506fea508526b4af
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x4dd6f95e7707f1b27369cb223dcd8990b12942417139cfc89ba4205a41ad27c7","l1BlockNumber":20}}
19:45:31 [19:45:31.647]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xaeb7439dd53140660e9713d4f9b8130b74e979b75d1ba76f506fea508526b4af","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:45:31 [19:45:31.650]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38501"}
19:45:31 [19:45:31.651]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:45:31 [19:45:31.652]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:45:31 [19:45:31.664]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/57ffd4c4c259c3e2/559d871ba4049765/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:45:31 [19:45:31.691]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:45:31 [19:45:31.693]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:45:31 [19:45:31.693]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:45:31 [19:45:31.700]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:45:31 [19:45:31.700]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/57ffd4c4c259c3e2/559d871ba4049765/archiver when loading epoch databases, ignoring
19:45:31 [19:45:31.700]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/57ffd4c4c259c3e2/559d871ba4049765/world_state when loading epoch databases, ignoring
19:45:31 [19:45:31.702]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:45:31 [19:45:31.719]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:45:31 [19:45:31.721]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:45:31 [19:45:31.722]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:45:31 [19:45:31.725]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/57ffd4c4c259c3e2/559d871ba4049765","l1ChainId":31337,"rollupVersion":3766145831}
19:45:31 [19:45:31.726]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:45:31 [19:45:31.730]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/6f6c281b1defa162/pxe_data with map size 134217728 KB (LMDB v2)
19:45:31 [19:45:31.738]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:45:32 [19:45:32.185]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:45:32 [19:45:32.186]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:45:32 [19:45:32.191]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103203)
19:45:32 [19:45:32.192]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:45:32 [19:45:32.409]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Proof for block 0 mined, stopping prover node
19:45:32 [19:45:32.409]
INFO:
prover-node:prover-node Stopping ProverNode
19:45:32 [19:45:32.411]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:45:32 [19:45:32.411]
INFO:
archiver:prover-node Stopped.
19:45:32 [19:45:32.416]
INFO:
world_state:prover-node Stopped world state synchronizer
19:45:32 [19:45:32.417]
INFO:
prover-node:prover-node Stopped ProverNode
19:45:32 [19:45:32.473]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:45:32 [19:45:32.477]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:46:59 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103219,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:32 [19:45:32.482]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:45:32 [19:45:32.499]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 22 mined at 19:46:51
{"l1Timestamp":1750103211,"l1BlockNumber":22,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:32 [19:45:32.502]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:47:39 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103259}
19:45:35 [19:45:35.071]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7
19:45:35 [19:45:35.071]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:45:36 [19:45:36.651]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 23 mined at 19:46:55
{"l1Timestamp":1750103215,"l1BlockNumber":23,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:40 [19:45:40.664]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:46:59
{"l1Timestamp":1750103219,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:44 [19:45:44.677]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:47:03
{"l1Timestamp":1750103223,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:46 [19:45:46.030]
VERBOSE:
validator Validators 0xb9c40b872f8e63254807f2ac0a8cff0ea5ddbd4e are not on the validator committee for epoch 1
19:45:48 [19:45:48.529]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:47:07
{"l1Timestamp":1750103227,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:52 [19:45:52.547]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:47:11
{"l1Timestamp":1750103231,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:56 [19:45:56.560]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:47:15
{"l1Timestamp":1750103235,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:00 [19:46:00.597]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:47:19
{"l1Timestamp":1750103239,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:04 [19:46:04.614]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:47:23
{"l1Timestamp":1750103243,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:08 [19:46:08.611]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:47:27
{"l1Timestamp":1750103247,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:12 [19:46:12.628]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:47:31
{"l1Timestamp":1750103251,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:16 [19:46:16.653]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:47:35
{"l1Timestamp":1750103255,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:17 [19:46:17.323]
VERBOSE:
validator Validators 0xb9c40b872f8e63254807f2ac0a8cff0ea5ddbd4e are not on the validator committee for epoch 2
19:46:20 [19:46:20.157]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:20
19:46:20 URL:
http://127.0.0.1:8545
19:46:20 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0650327572083459ab791ee23fe1cf4eedf22ffbe5277f5d73c1a3698d3f12cbda059150ebccb41d5c5bdc74b13a8b9a6f3fe766649fa3f5e1fea2c3f240cfe8962fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:20
19:46:20 Request Arguments:
19:46:20 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:20 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:20 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:20 gas: 470592
19:46:20 maxFeePerGas: 190.986916152 gwei
19:46:20 maxPriorityFeePerGas: 190.792433224 gwei
19:46:20 nonce: 24
19:46:20
19:46:20 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:20 Version: viem@2.23.7
19:46:20 [19:46:20.552]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:20
19:46:20 URL:
http://127.0.0.1:8545
19:46:20 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0650327572083459ab791ee23fe1cf4eedf22ffbe5277f5d73c1a3698d3f12cbda059150ebccb41d5c5bdc74b13a8b9a6f3fe766649fa3f5e1fea2c3f240cfe8962fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:20
19:46:20 Request Arguments:
19:46:20 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:20 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:20 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:20 gas: 470592
19:46:20 maxFeePerGas: 190.986916152 gwei
19:46:20 maxPriorityFeePerGas: 190.792433224 gwei
19:46:20 nonce: 24
19:46:20
19:46:20 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:20 Version: viem@2.23.7
19:46:20 [19:46:20.572]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Syncing new node to test reorg
19:46:20 [19:46:20.572]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a node without a validator...
19:46:20 [19:46:20.574]
INFO:
node:blob-sink:client:2 Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38501"}
19:46:20 [19:46:20.601]
VERBOSE:
node:2 Snapshot sync is disabled. No snapshots URL provided.
19:46:20 [19:46:20.603]
INFO:
archiver:lmdb:2 Creating archiver data store at directory /tmp/57ffd4c4c259c3e2/27bf0ff901099a6a/archiver with map size 134217728 KB (LMDB v2)
19:46:20 [19:46:20.606]
INFO:
archiver:lmdb:2 Starting data store with maxReaders 16
19:46:20 [19:46:20.775]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:20
19:46:20 URL:
http://127.0.0.1:8545
19:46:21 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0650327572083459ab791ee23fe1cf4eedf22ffbe5277f5d73c1a3698d3f12cbda059150ebccb41d5c5bdc74b13a8b9a6f3fe766649fa3f5e1fea2c3f240cfe8962fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:21
19:46:21 Request Arguments:
19:46:21 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:21 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:21 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:21 gas: 470592
19:46:21 maxFeePerGas: 190.986916152 gwei
19:46:21 maxPriorityFeePerGas: 190.792433224 gwei
19:46:21 nonce: 24
19:46:21
19:46:21 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:21 Version: viem@2.23.7
19:46:21 [19:46:20.882]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:47:39
{"l1Timestamp":1750103259,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:21 [19:46:21.009]
INFO:
node:blob-sink:client:2 Testing configured blob sources
{"blobSinkUrl":"http://localhost:38501"}
19:46:21 [19:46:21.016]
INFO:
node:blob-sink:client:2 Blob sink is reachable
{"blobSinkUrl":"http://localhost:38501"}
19:46:21 [19:46:21.016]
WARN:
node:blob-sink:client:2 No L1 consensus host urls configured
19:46:21 [19:46:21.016]
WARN:
node:blob-sink:client:2 No archive client configured
19:46:21 [19:46:21.020]
INFO:
archiver:2 Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 34 with hash 0xb39f14d4b5debc3a8501ba864c85bbef4b728dc114d2d45adeb7054197872c13
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x4dd6f95e7707f1b27369cb223dcd8990b12942417139cfc89ba4205a41ad27c7","l1BlockNumber":20}}
19:46:21 [19:46:21.029]
INFO:
archiver:2 Initial archiver sync to L1 block 34 complete.
{"l1BlockNumber":34,"syncPoint":{"blocksSynchedTo":34,"messagesSynchedTo":{"l1BlockHash":"0xb39f14d4b5debc3a8501ba864c85bbef4b728dc114d2d45adeb7054197872c13","l1BlockNumber":34}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:46:21 [19:46:21.034]
INFO:
world-state:database:2 Creating world state data store at directory /tmp/57ffd4c4c259c3e2/27bf0ff901099a6a/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:46:21 [19:46:21.057]
INFO:
world_state:2 Created world state synchroniser with block history of 2
19:46:21 [19:46:21.058]
WARN:
node:2 Aztec node is accepting fake proofs
19:46:21 [19:46:21.064]
INFO:
p2p:lmdb-v2:2 Creating p2p data store at directory /tmp/57ffd4c4c259c3e2/27bf0ff901099a6a/p2p with map size 134217728 KB (LMDB v2)
19:46:21 [19:46:21.065]
INFO:
p2p:lmdb-v2:2 Starting data store with maxReaders 16
19:46:21 [19:46:21.066]
INFO:
p2p-archive:lmdb-v2:2 Creating p2p-archive data store at directory /tmp/57ffd4c4c259c3e2/27bf0ff901099a6a/p2p-archive with map size 134217728 KB (LMDB v2)
19:46:21 [19:46:21.067]
INFO:
p2p-archive:lmdb-v2:2 Starting data store with maxReaders 16
19:46:21 [19:46:21.068]
INFO:
p2p-peer:lmdb-v2:2 Creating p2p-peers data store at directory /tmp/57ffd4c4c259c3e2/27bf0ff901099a6a/p2p-peers with map size 134217728 KB (LMDB v2)
19:46:21 [19:46:21.069]
INFO:
p2p-peer:lmdb-v2:2 Starting data store with maxReaders 16
19:46:21 [19:46:21.071]
INFO:
p2p:tx_pool:2 Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:46:21 [19:46:21.071]
VERBOSE:
p2p:2 P2P is disabled. Using dummy P2P service.
19:46:21 [19:46:21.072]
VERBOSE:
world-state:block_stream:2 Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:46:21 [19:46:21.072]
INFO:
world_state:2 Started world state synchronizer from block 1
19:46:21 [19:46:21.074]
VERBOSE:
world-state:block_stream:2 Starting sync from block number 0
19:46:21 [19:46:21.075]
INFO:
p2p:2 Starting p2p client from block 0 with empty mempools
19:46:21 [19:46:21.075]
VERBOSE:
p2p:2:l2-block-stream:2 Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:46:21 [19:46:21.076]
INFO:
epoch-prune-watcher:2 EpochPruneWatcher initialized
19:46:21 [19:46:21.076]
VERBOSE:
node:2 All Aztec Node subsystems synced
19:46:21 [19:46:21.079]
INFO:
slasher:2 Starting Slasher client...
19:46:21 [19:46:21.080]
INFO:
node:2 Aztec Node version: 0.87.6
19:46:21 [19:46:21.081]
INFO:
node:2 Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:46:21 [19:46:21.082]
VERBOSE:
p2p:2:l2-block-stream:2 Starting sync from block number 0
19:46:21 [19:46:21.091]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:47:39
{"l1Timestamp":1750103259,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:21 [19:46:21.093]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node after reorg
19:46:21 [19:46:21.100]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:46:21 [19:46:21.101]
INFO:
node:2 Stopping Aztec Node
19:46:23 [19:46:23.102]
INFO:
slasher:2 Slasher client stopped.
19:46:23 [19:46:23.103]
INFO:
p2p:2 P2P client stopped
19:46:23 [19:46:23.105]
INFO:
world_state:2 Stopped world state synchronizer
19:46:23 [19:46:23.105]
INFO:
archiver:2 Stopped.
19:46:23 [19:46:23.105]
INFO:
node:2 Stopped Aztec Node
19:46:23 [19:46:23.106]
INFO:
prover-node:prover-node Stopping ProverNode
19:46:23 [19:46:23.106]
WARN:
prover-node:prover-node Running promise was not started
19:46:23 [19:46:23.107]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:46:23 [19:46:23.107]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:46:23 [19:46:23.107]
WARN:
archiver:prover-node Running promise was not started
19:46:23 [19:46:23.107]
INFO:
archiver:prover-node Stopped.
19:46:23 [19:46:23.107]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:46:23 [19:46:23.107]
INFO:
world_state:prover-node Stopped world state synchronizer
19:46:23 [19:46:23.108]
INFO:
prover-node:prover-node Stopped ProverNode
19:46:23 [19:46:23.108]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:46:23 [19:46:23.108]
INFO:
node:2 Stopping Aztec Node
19:46:25 [19:46:25.108]
INFO:
slasher:2 Slasher client stopped.
19:46:25 [19:46:25.109]
WARN:
p2p:2:l2-block-stream:2 Running promise was not started
19:46:25 [19:46:25.109]
INFO:
p2p:2 P2P client stopped
19:46:25 [19:46:25.110]
WARN:
world-state:block_stream:2 Running promise was not started
19:46:25 [19:46:25.110]
INFO:
world_state:2 Stopped world state synchronizer
19:46:25 [19:46:25.110]
WARN:
archiver:2 Running promise was not started
19:46:25 [19:46:25.110]
INFO:
archiver:2 Stopped.
19:46:25 [19:46:25.110]
INFO:
node:2 Stopped Aztec Node
19:46:25 [19:46:25.110]
INFO:
slasher Slasher client stopped.
19:47:07 [19:47:07.053]
ERROR:
node:MAIN-aztec-node L1 transaction 0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7 timed out: {
19:47:07 txHash: '0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7',
19:47:07 type: 'eip4844',
19:47:07 chainId: 31337,
19:47:07 nonce: 24,
19:47:07 gas: 470592n,
19:47:07 maxFeePerGas: 95493458076n,
19:47:07 maxPriorityFeePerGas: 95396216612n,
19:47:07 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:47:07 value: 0n,
19:47:07 accessList: [],
19:47:07 blobVersionedHashes: [
19:47:07 '0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014'
19:47:07 ],
19:47:07 maxFeePerBlobGas: 1n,
19:47:07 input: '0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036023cbcb24b5d9a636d30d2674464f914631e5753549b14d24b05840b5cf97724e2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:47:07 blobs: [
19:47:07 '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'... 252146 more characters
19:47:07 ],
19:47:07 commitments: [
19:47:07 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:47:07 ],
19:47:07 proofs: [
19:47:07 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:47:07 ],
19:47:07 r: '0x2e9c7d514c990156475e4eba0bd41beeda6d873c95a8874264d298c844646731',
19:47:07 s: '0x7bee109a62ddae72c30fe9dd546947bb1a66fea7577b941e9c264d1db394256d',
19:47:07 yParity: 1,
19:47:07 v: 1n,
19:47:07 hash: '0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7',
19:47:07 blockHash: null,
19:47:07 blockNumber: null,
19:47:07 transactionIndex: null,
19:47:07 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:47:07 gasPrice: 95493458076n,
19:47:07 typeHex: '0x3'
19:47:07 }
19:47:07 [19:47:07.075]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: L1 transaction 0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7 timed out
19:47:07 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
19:47:07 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
19:47:07 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
19:47:07 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
19:47:07 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21)
19:47:07 at RunningPromise.stop (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:82:9)
19:47:07 at Sequencer.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:150:9)
19:47:07 at SequencerClient.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/client/sequencer-client.js:106:9)
19:47:07 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:47:07 at AztecNodeService.stop (/home/aztec-dev/aztec-packages/yarn-project/aztec-node/dest/aztec-node/server.js:429:9)
19:47:07 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:47:07 at async Promise.all (index 0)
19:47:07 at EpochsTestContext.teardown (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_test.ts:178:5)
19:47:07 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_l1_reorgs.test.ts:53:5) {
19:47:07 metaMessages: undefined
19:47:07 }
19:47:07 [19:47:07.079]
INFO:
sequencer Stopped sequencer
19:47:07 [19:47:07.079]
INFO:
p2p P2P client stopped
19:47:07 [19:47:07.087]
INFO:
world_state Stopped world state synchronizer
19:47:07 [19:47:07.087]
INFO:
archiver Stopped.
19:47:07 [19:47:07.088]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:07 [19:47:07.125]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e
19:47:07 [19:47:07.146]
ERROR:
node:MAIN-aztec-node Failed to send cancellation for timed out tx 0xcfc7846260a09971b5a5f020bd399cb4b7571361a9fea18902351aaf649e89e7:: 'L1 transaction 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e timed out'
19:47:07 [19:47:07.152]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:09 [19:47:09.152]
INFO:
slasher Slasher client stopped.
19:47:09 [19:47:09.153]
WARN:
validator Running promise was not started
19:47:09 [19:47:09.153]
WARN:
sequencer Running promise was not started
19:47:09 [19:47:09.158]
INFO:
sequencer Stopped sequencer
19:47:09 [19:47:09.159]
WARN:
p2p:l2-block-stream Running promise was not started
19:47:09 [19:47:09.159]
INFO:
p2p P2P client stopped
19:47:09 [19:47:09.159]
WARN:
world-state:block_stream Running promise was not started
19:47:09 [19:47:09.164]
INFO:
world_state Stopped world state synchronizer
19:47:09 [19:47:09.165]
WARN:
archiver Running promise was not started
19:47:09 [19:47:09.165]
INFO:
archiver Stopped.
19:47:09 [19:47:09.165]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:09 [19:47:09.165]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:09 [19:47:09.165]
WARN:
prover-node:prover-node Running promise was not started
19:47:09 [19:47:09.166]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:47:09 [19:47:09.166]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:09 [19:47:09.166]
WARN:
archiver:prover-node Running promise was not started
19:47:09 [19:47:09.166]
INFO:
archiver:prover-node Stopped.
19:47:09 [19:47:09.166]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:47:09 [19:47:09.166]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:09 [19:47:09.166]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:09 [19:47:09.177]
INFO:
blob-sink:server Stopping blob sink
19:47:09 [19:47:09.178]
INFO:
blob-sink:server Blob sink stopped
19:47:09 [19:47:09.254]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs does not prune if a second proof lands within the submission window after the first one is reorged out
19:47:09 [19:47:09.470]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:47:09 [19:47:09.568]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:47:09 [19:47:09.568]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:47:09 [19:47:09.570]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:47:09 [19:47:09.570]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:47:09 [19:47:09.595]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:47:09 [19:47:09.595]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:47:09 [19:47:09.595]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:47:09 [19:47:09.620]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:47:09 [19:47:09.620]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:47:09 [19:47:09.620]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:47:09 [19:47:09.653]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:47:09 [19:47:09.654]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:47:09 [19:47:09.654]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:47:09 [19:47:09.686]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:47:09 [19:47:09.686]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:47:09 [19:47:09.686]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:47:09 [19:47:09.717]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:47:09 [19:47:09.717]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:47:09 [19:47:09.718]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:47:09 [19:47:09.749]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:47:09 [19:47:09.750]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:47:09 [19:47:09.750]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:47:09 [19:47:09.765]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:47:09 [19:47:09.766]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:47:09 [19:47:09.786]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:47:09 [19:47:09.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:47:09 [19:47:09.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:47:09 [19:47:09.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:09 [19:47:09.787]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:47:09 [19:47:09.802]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:09 [19:47:09.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:47:09 [19:47:09.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:47:09 [19:47:09.827]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:47:09 [19:47:09.850]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:47:09 [19:47:09.850]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:47:09 [19:47:09.851]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:47:09 [19:47:09.864]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:47:09 [19:47:09.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:47:09 [19:47:09.898]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:47:09 [19:47:09.899]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:47:09 [19:47:09.899]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:47:09 [19:47:09.919]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:47:09 [19:47:09.920]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:47:09 [19:47:09.920]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:09 [19:47:09.920]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:47:09 [19:47:09.945]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:09 [19:47:09.961]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:47:09 [19:47:09.992]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:47:09 [19:47:09.993]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:47:10 [19:47:10.015]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:47:10 [19:47:10.015]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:47:10 [19:47:10.015]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:47:10 [19:47:10.016]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:10 [19:47:10.030]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:47:10 [19:47:10.030]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:47:10 [19:47:10.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:47:10 [19:47:10.061]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:47:10 [19:47:10.087]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:47:10 [19:47:10.087]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:47:10 [19:47:10.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:47:10 [19:47:10.146]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:47:10 [19:47:10.146]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:47:10 [19:47:10.147]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:10 [19:47:10.147]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:47:10 [19:47:10.180]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:10 [19:47:10.181]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:47:10 [19:47:10.210]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:47:10 [19:47:10.210]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:47:10 [19:47:10.211]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:47:10 [19:47:10.235]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:47:10 [19:47:10.236]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:47:10 [19:47:10.261]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:47:10 [19:47:10.262]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:47:10 [19:47:10.266]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:10 [19:47:10.292]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:10 [19:47:10.297]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:47:10 [19:47:10.297]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:47:10 [19:47:10.297]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:10 [19:47:10.320]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:10 [19:47:10.320]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:47:10 [19:47:10.342]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:47:10 [19:47:10.342]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:47:10 [19:47:10.351]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:47:10 [19:47:10.353]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:47:10 [19:47:10.357]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:48:41.000Z
{"offset":90643,"timeMs":1750103321000}
19:47:10 [19:47:10.361]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:47:10 [19:47:10.363]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/fb78778a7be2d9dc/blob-sink with map size 134217728 KB (LMDB v2)
19:47:10 [19:47:10.364]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:47:10 [19:47:10.367]
INFO:
blob-sink:server Server is running on
http://localhost:45205
19:47:10 [19:47:10.368]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:47:10 [19:47:10.368]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/b490cbd5/acvm
19:47:10 [19:47:10.369]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45205"}
19:47:10 [19:47:10.395]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:47:10 [19:47:10.396]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/fb78778a7be2d9dc/archiver with map size 134217728 KB (LMDB v2)
19:47:10 [19:47:10.398]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:47:10 [19:47:10.788]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:45205"}
19:47:10 [19:47:10.792]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:45205"}
19:47:10 [19:47:10.792]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:47:10 [19:47:10.792]
WARN:
node:blob-sink:client No archive client configured
19:47:10 [19:47:10.794]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x296dbd26a74c3ae1765076f4df8cd2f922adcf33b900d288d5988169f5f7f4ad
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc70ab8c30da597437248a6ae280b77e82d2d7c14ee6c2010bbd0244fbb8fcd4f","l1BlockNumber":20}}
19:47:10 [19:47:10.806]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x296dbd26a74c3ae1765076f4df8cd2f922adcf33b900d288d5988169f5f7f4ad","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:10 [19:47:10.813]
INFO:
world-state:database Creating world state data store at directory /tmp/fb78778a7be2d9dc/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:10 [19:47:10.841]
INFO:
world_state Created world state synchroniser with block history of 2
19:47:10 [19:47:10.841]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:47:10 [19:47:10.850]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/fb78778a7be2d9dc/p2p with map size 134217728 KB (LMDB v2)
19:47:10 [19:47:10.852]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:47:10 [19:47:10.854]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/fb78778a7be2d9dc/p2p-archive with map size 134217728 KB (LMDB v2)
19:47:10 [19:47:10.856]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:47:10 [19:47:10.859]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/fb78778a7be2d9dc/p2p-peers with map size 134217728 KB (LMDB v2)
19:47:10 [19:47:10.861]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:47:10 [19:47:10.864]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:47:10 [19:47:10.864]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:47:10 [19:47:10.866]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:10 [19:47:10.866]
INFO:
world_state Started world state synchronizer from block 1
19:47:10 [19:47:10.868]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:47:10 [19:47:10.869]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:47:10 [19:47:10.869]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:47:10 [19:47:10.870]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:47:10 [19:47:10.871]
VERBOSE:
validator Initialized validator with addresses: 0xa41f74fafb093d2801738e8cb2cc0a4d3f6485c3
19:47:10 [19:47:10.871]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:47:10 [19:47:10.877]
INFO:
slasher Starting Slasher client...
19:47:10 [19:47:10.883]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:47:10 [19:47:10.885]
INFO:
sequencer-client Deploying forwarder contract
19:47:10 [19:47:10.901]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:47:10 [19:47:10.902]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:47:14 [19:47:14.908]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:47:14 [19:47:14.916]
INFO:
validator Started validator with addresses: 0xa41f74fafb093d2801738e8cb2cc0a4d3f6485c3
19:47:14 [19:47:14.916]
VERBOSE:
validator Validators 0xa41f74fafb093d2801738e8cb2cc0a4d3f6485c3 are not on the validator committee for epoch 0
19:47:14 [19:47:14.917]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/b490cbd5/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:47:14 [19:47:14.917]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:47:14 [19:47:14.918]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:47:14 [19:47:14.919]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:47:14 [19:47:14.919]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:47:14 [19:47:14.920]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:47:14 [19:47:14.920]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:47:14 [19:47:14.975]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45205"}
19:47:14 [19:47:14.986]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/fb78778a7be2d9dc/3a03551647a36264/archiver with map size 134217728 KB (LMDB v2)
19:47:14 [19:47:14.993]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:47:15 [19:47:15.056]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103325,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:47:15 [19:47:15.135]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:48:45.000Z","now":"2025-06-16T19:48:45.778Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:15 [19:47:15.232]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.09290735999999743s
{"duration":0.09290735999999743,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:15 [19:47:15.398]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103325,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":332.7999419999978,"publicProcessDuration":94.50174400000833,"rollupCircuitsDuration":265.3189689999999,"txCount":0,"blockNumber":1,"blockTimestamp":1750103325,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:15 [19:47:15.430]
VERBOSE:
sequencer Attesting committee is empty
19:47:15 [19:47:15.456]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:45205"}
19:47:15 [19:47:15.470]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:45205"}
19:47:15 [19:47:15.470]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:47:15 [19:47:15.470]
WARN:
blob-sink:client:prover-node No archive client configured
19:47:15 [19:47:15.475]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x536750e861935d131b5bd50642679265e5d7b4b3fd274317107d08a290b6e455
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc70ab8c30da597437248a6ae280b77e82d2d7c14ee6c2010bbd0244fbb8fcd4f","l1BlockNumber":20}}
19:47:15 [19:47:15.508]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x536750e861935d131b5bd50642679265e5d7b4b3fd274317107d08a290b6e455","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:15 [19:47:15.510]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45205"}
19:47:15 [19:47:15.510]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:47:15 [19:47:15.511]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:47:15 [19:47:15.516]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/fb78778a7be2d9dc/3a03551647a36264/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:15 [19:47:15.545]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:47:15 [19:47:15.546]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:15 [19:47:15.547]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:47:15 [19:47:15.548]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:47:15 [19:47:15.548]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/fb78778a7be2d9dc/3a03551647a36264/archiver when loading epoch databases, ignoring
19:47:15 [19:47:15.548]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/fb78778a7be2d9dc/3a03551647a36264/world_state when loading epoch databases, ignoring
19:47:15 [19:47:15.548]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:47:15 [19:47:15.555]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:47:15 [19:47:15.556]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:47:15 [19:47:15.556]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:47:15 [19:47:15.559]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/fb78778a7be2d9dc/3a03551647a36264","l1ChainId":31337,"rollupVersion":3766145831}
19:47:15 [19:47:15.560]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:47:15 [19:47:15.561]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/21d762eea0fad23e/pxe_data with map size 134217728 KB (LMDB v2)
19:47:15 [19:47:15.564]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:47:15 [19:47:15.964]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:47:15 [19:47:15.964]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:47:15 [19:47:15.969]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103309)
19:47:15 [19:47:15.970]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:47:16 [19:47:16.196]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:48:45 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103325,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:18 [19:47:18.197]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf3a0727dced663896d4e080cb4df11b7e9480f25f61ad8f3c7247f774e12ecc9
19:47:18 [19:47:18.197]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf3a0727dced663896d4e080cb4df11b7e9480f25f61ad8f3c7247f774e12ecc9
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:47:18 [19:47:18.386]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:18 [19:47:18.387]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf3a0727dced663896d4e080cb4df11b7e9480f25f61ad8f3c7247f774e12ecc9","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103325,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:18 [19:47:18.388]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:18 [19:47:18.406]
INFO:
blob-sink:server Received blob sidecar for block 0x29718c508a1bd72bb14ef2bbef4b197241731d73c5fd39c298298cfd04b1b881
19:47:18 [19:47:18.422]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x29718c508a1bd72bb14ef2bbef4b197241731d73c5fd39c298298cfd04b1b881
19:47:18 [19:47:18.430]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:48:49 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103329,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:18 [19:47:18.507]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103325,"version":3766145831},"archiveRoot":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","archiveNextLeafIndex":2}
19:47:18 [19:47:18.532]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103325,"version":3766145831},"archiveRoot":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","archiveNextLeafIndex":2}
19:47:18 [19:47:18.560]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.683764000001247,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103325,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:18 [19:47:18.566]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":8.86319899999944,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103325,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:18 [19:47:18.567]
VERBOSE:
p2p Synched to latest block 1
19:47:18 [19:47:18.568]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:47:18 [19:47:18.568]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:18 [19:47:18.921]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103333,"version":3766145831},"chainTipArchive":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","blockNumber":2,"slot":3}
19:47:18 [19:47:18.934]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:48:53.000Z","now":"2025-06-16T19:48:49.577Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:18 [19:47:18.936]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00018814499999280087s
{"duration":0.00018814499999280087,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:18 [19:47:18.947]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103333,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":18.274609999993118,"publicProcessDuration":0.497629000004963,"rollupCircuitsDuration":13.183074000000488,"txCount":0,"blockNumber":2,"blockTimestamp":1750103333,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:18 [19:47:18.949]
VERBOSE:
sequencer Attesting committee is empty
19:47:19 [19:47:19.013]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa04bc4ad8ae14d5d969480f405e03654fe595f09d13efc30892238fba34aa16a
19:47:19 [19:47:19.013]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa04bc4ad8ae14d5d969480f405e03654fe595f09d13efc30892238fba34aa16a
{"gasLimit":392874,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:47:22 [19:47:22.369]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:22 [19:47:22.370]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa04bc4ad8ae14d5d969480f405e03654fe595f09d13efc30892238fba34aa16a","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750103333,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:22 [19:47:22.370]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:22 [19:47:22.386]
INFO:
blob-sink:server Received blob sidecar for block 0x5b7d9f9c43440df589a699c9769297c0c8d5dd90b8b897ae890c2fd331abfa4b
19:47:22 [19:47:22.396]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x5b7d9f9c43440df589a699c9769297c0c8d5dd90b8b897ae890c2fd331abfa4b
19:47:22 [19:47:22.446]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:48:53 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103333,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:22 [19:47:22.472]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103333,"version":3766145831},"archiveRoot":"0x27edd24059f2a73fe7227b6752ba009591255450910d9f7622b4a02152367e9e","archiveNextLeafIndex":3}
19:47:22 [19:47:22.493]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103333,"version":3766145831},"archiveRoot":"0x27edd24059f2a73fe7227b6752ba009591255450910d9f7622b4a02152367e9e","archiveNextLeafIndex":3}
19:47:22 [19:47:22.525]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.402243999997154,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103333,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:22 [19:47:22.529]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0564480000030017,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103333,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:22 [19:47:22.549]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:22 [19:47:22.550]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:47:22 [19:47:22.550]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:47:22 [19:47:22.551]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:47:22 [19:47:22.551]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:47:22 [19:47:22.553]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68"}
19:47:22 [19:47:22.574]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:47:22 [19:47:22.575]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:47:22 [19:47:22.577]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:22 [19:47:22.578]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:47:22 [19:47:22.578]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","lastArchive":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:22 [19:47:22.579]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:47:22 [19:47:22.584]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:47:22 [19:47:22.584]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:22 [19:47:22.590]
VERBOSE:
p2p Synched to latest block 2
19:47:22 [19:47:22.595]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:22 [19:47:22.595]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.596]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.596]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.598]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00001871200000459794s
{"duration":0.00001871200000459794,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:22 [19:47:22.599]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:22 [19:47:22.600]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68"}
19:47:22 [19:47:22.600]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:47:22 [19:47:22.604]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.605]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.605]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.605]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:22 [19:47:22.612]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0
19:47:22 [19:47:22.614]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000021651999995810913s
{"duration":0.000021651999995810913,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:22 [19:47:22.614]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:22 [19:47:22.614]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68"}
19:47:22 [19:47:22.615]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:47:22 [19:47:22.616]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:47:22 [19:47:22.636]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca
19:47:22 [19:47:22.641]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:47:22 [19:47:22.659]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/fb78778a7be2d9dc/3a03551647a36264/0 with map size 134217728
19:47:22 [19:47:22.665]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:47:22 [19:47:22.667]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:22 [19:47:22.698]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:47:22 [19:47:22.711]
INFO:
prover-client:proving-agent:job-controller-401c1468 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:22 [19:47:22.794]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:47:22 [19:47:22.794]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:23 [19:47:23.577]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:23 [19:47:23.580]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:47:23 [19:47:23.580]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:23 [19:47:23.596]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:23 [19:47:23.604]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:47:23 [19:47:23.649]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:47:23 [19:47:23.719]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:47:23 [19:47:23.742]
INFO:
prover-client:proving-agent:job-controller-8ccf5472 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:23 [19:47:23.873]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:47:23 [19:47:23.873]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:24 [19:47:24.582]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:24 [19:47:24.583]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:47:24 [19:47:24.584]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:24 [19:47:24.594]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22"}
19:47:24 [19:47:24.598]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7"}
19:47:24 [19:47:24.646]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:24 [19:47:24.646]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:24 [19:47:24.672]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:24 [19:47:24.682]
INFO:
prover-client:proving-agent:job-controller-bde35ec2 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22"}
19:47:24 [19:47:24.730]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:24 [19:47:24.735]
INFO:
prover-client:proving-agent:job-controller-e767bc7e Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7"}
19:47:25 [19:47:25.815]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:25 [19:47:25.815]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22"}
19:47:26 [19:47:26.459]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:48:57
{"l1Timestamp":1750103337,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:26 [19:47:26.460]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103341,"version":3766145831},"chainTipArchive":"0x27edd24059f2a73fe7227b6752ba009591255450910d9f7622b4a02152367e9e","blockNumber":3,"slot":4}
19:47:26 [19:47:26.477]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:49:01.000Z","now":"2025-06-16T19:48:57.120Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:26 [19:47:26.481]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0010037090000114403s
{"duration":0.0010037090000114403,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:26 [19:47:26.498]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x00a7325aed3546e2c78b0cb91b7a19f49165cfd582a5d16e982f5670c5cf797f","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103341,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":26.886009999987436,"publicProcessDuration":1.3706970000057481,"rollupCircuitsDuration":21.70628700000816,"txCount":0,"blockNumber":3,"blockTimestamp":1750103341,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:26 [19:47:26.500]
VERBOSE:
sequencer Attesting committee is empty
19:47:26 [19:47:26.595]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbb364a84769688c7769f7a3f9d5d3f26131ddfe917e74e2133dac5ecabed2ff4
19:47:26 [19:47:26.595]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbb364a84769688c7769f7a3f9d5d3f26131ddfe917e74e2133dac5ecabed2ff4
{"gasLimit":466432,"maxFeePerGas":"1.265681953","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:26 [19:47:26.621]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:47:26 [19:47:26.625]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:24ca1b803c62682383c5c98459d8445c97362b58fa54063cdfb08ad393d8aa22 type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:26 [19:47:26.625]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:27 [19:47:27.784]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:27 [19:47:27.785]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7"}
19:47:28 [19:47:28.627]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:28 [19:47:28.629]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0749c0e94bb0993492669972d1e110cd476acc4b621163a6cbd57db81511e9d7 type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:28 [19:47:28.629]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:28 [19:47:28.641]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d"}
19:47:28 [19:47:28.693]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:28 [19:47:28.746]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:47:28 [19:47:28.760]
INFO:
prover-client:proving-agent:job-controller-fb0db56b Job controller started jobId=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d
{"jobId":"0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d"}
19:47:28 [19:47:28.923]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:47:28 [19:47:28.923]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d"}
19:47:29 [19:47:29.630]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:29 [19:47:29.632]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:a5f3ee6c1aab3bde531e63d9a03582fa416abc225f186aa7f74a133c122d819d type=ROOT_ROLLUP
19:47:29 [19:47:29.633]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:29 [19:47:29.633]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:47:29 [19:47:29.635]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68","duration":7081.458257000006}
19:47:29 [19:47:29.659]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:47:29 [19:47:29.744]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xbdae8d80d4e6f3f02a4675c2aa0562653bc7118cd15b4a7c3834a3e1b971a850
19:47:29 [19:47:29.745]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xbdae8d80d4e6f3f02a4675c2aa0562653bc7118cd15b4a7c3834a3e1b971a850
{"gasLimit":529088,"maxFeePerGas":"1.265681953","maxPriorityFeePerGas":"1.2"}
19:47:30 [19:47:30.372]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879306,"gasUsed":434738,"transactionHash":"0xbdae8d80d4e6f3f02a4675c2aa0562653bc7118cd15b4a7c3834a3e1b971a850","calldataGas":17072,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:47:30 [19:47:30.373]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"343048a4-3181-4384-8a34-a20e3c8f4e68"}
19:47:30 [19:47:30.374]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:47:30 [19:47:30.374]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"343048a4-3181-4384-8a34-a20e3c8f4e68","epochNumber":0,"state":"completed"}
19:47:30 [19:47:30.395]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:30 [19:47:30.396]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbb364a84769688c7769f7a3f9d5d3f26131ddfe917e74e2133dac5ecabed2ff4","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750103341,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:30 [19:47:30.396]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:30 [19:47:30.405]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:30 [19:47:30.407]
INFO:
blob-sink:server Received blob sidecar for block 0x20807bd91ebe4db4aa72ca0688175539d74ade68253b78840287a73fc8c98ba2
19:47:30 [19:47:30.410]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:30 [19:47:30.419]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x20807bd91ebe4db4aa72ca0688175539d74ade68253b78840287a73fc8c98ba2
19:47:30 [19:47:30.550]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x00a7325aed3546e2c78b0cb91b7a19f49165cfd582a5d16e982f5670c5cf797f","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103341,"version":3766145831},"archiveRoot":"0x0897cfdf73168e8dc3ed6a0a6fb0a98696a303d0ffe2cec694ab608a6b8ef640","archiveNextLeafIndex":4}
19:47:30 [19:47:30.583]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:49:01 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103341,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:30 [19:47:30.588]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x00a7325aed3546e2c78b0cb91b7a19f49165cfd582a5d16e982f5670c5cf797f","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103341,"version":3766145831},"archiveRoot":"0x0897cfdf73168e8dc3ed6a0a6fb0a98696a303d0ffe2cec694ab608a6b8ef640","archiveNextLeafIndex":4}
19:47:30 [19:47:30.602]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.6914160000160336,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103341,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:30 [19:47:30.614]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.262348999996902,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103341,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:30 [19:47:30.641]
VERBOSE:
p2p Synched to latest block 3
19:47:30 [19:47:30.642]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
19:47:30 [19:47:30.647]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
19:47:30 [19:47:30.661]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:49:01 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103341,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:30 [19:47:30.662]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:47:30 [19:47:30.701]
INFO:
blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45205"}
19:47:30 [19:47:30.705]
INFO:
archiver:lmdb:2:prover-node Creating archiver data store at directory /tmp/fb78778a7be2d9dc/5a41e0f22325f900/archiver with map size 134217728 KB (LMDB v2)
19:47:30 [19:47:30.711]
INFO:
archiver:lmdb:2:prover-node Starting data store with maxReaders 16
19:47:30 [19:47:30.889]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:47:30 [19:47:30.890]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:30 [19:47:30.989]
VERBOSE:
validator Validators 0xa41f74fafb093d2801738e8cb2cc0a4d3f6485c3 are not on the validator committee for epoch 1
19:47:31 [19:47:31.140]
INFO:
blob-sink:client:2:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:45205"}
19:47:31 [19:47:31.143]
INFO:
blob-sink:client:2:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:45205"}
19:47:31 [19:47:31.143]
WARN:
blob-sink:client:2:prover-node No L1 consensus host urls configured
19:47:31 [19:47:31.143]
WARN:
blob-sink:client:2:prover-node No archive client configured
19:47:31 [19:47:31.145]
INFO:
archiver:2:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 28 with hash 0xa633014b9151ef0e6bd3af4e1039c424a914fa5797a69cbd2555062e74c82e0e
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc70ab8c30da597437248a6ae280b77e82d2d7c14ee6c2010bbd0244fbb8fcd4f","l1BlockNumber":20}}
19:47:31 [19:47:31.262]
INFO:
archiver:2:prover-node Downloaded L2 block 1
{"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103325,"version":3766145831},"archiveRoot":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","archiveNextLeafIndex":2}
19:47:31 [19:47:31.262]
INFO:
archiver:2:prover-node Downloaded L2 block 2
{"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103333,"version":3766145831},"archiveRoot":"0x27edd24059f2a73fe7227b6752ba009591255450910d9f7622b4a02152367e9e","archiveNextLeafIndex":3}
19:47:31 [19:47:31.270]
INFO:
archiver:2:prover-node Initial archiver sync to L1 block 28 complete.
{"l1BlockNumber":28,"syncPoint":{"blocksSynchedTo":26,"messagesSynchedTo":{"l1BlockHash":"0xa633014b9151ef0e6bd3af4e1039c424a914fa5797a69cbd2555062e74c82e0e","l1BlockNumber":28}},"latest":{"number":2,"hash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca"},"proven":{"number":0},"finalized":{"number":0}}
19:47:31 [19:47:31.273]
INFO:
prover-node:blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:45205"}
19:47:31 [19:47:31.273]
VERBOSE:
prover-node:2:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:47:31 [19:47:31.275]
VERBOSE:
prover-node:2:prover-node Created archiver and synced to block 2
19:47:31 [19:47:31.300]
INFO:
world-state:database:2:prover-node Creating world state data store at directory /tmp/fb78778a7be2d9dc/5a41e0f22325f900/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:31 [19:47:31.345]
INFO:
world_state:2:prover-node Created world state synchroniser with block history of 2
19:47:31 [19:47:31.346]
VERBOSE:
world_state:2:prover-node Starting sync from 1 to latest block 2
19:47:31 [19:47:31.347]
VERBOSE:
world-state:block_stream:2:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:31 [19:47:31.347]
INFO:
world_state:2:prover-node Started world state synchronizer from block 1
19:47:31 [19:47:31.351]
VERBOSE:
world-state:block_stream:2:prover-node Starting sync from block number 0
19:47:31 [19:47:31.357]
INFO:
world_state:2:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.993530000007013,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103325,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.362]
INFO:
world_state:2:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.1102499999979045,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103333,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.363]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/fb78778a7be2d9dc/5a41e0f22325f900/archiver when loading epoch databases, ignoring
19:47:31 [19:47:31.363]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/fb78778a7be2d9dc/5a41e0f22325f900/world_state when loading epoch databases, ignoring
19:47:31 [19:47:31.364]
INFO:
prover-client:proving-broker:2:prover-node Proving Broker started
19:47:31 [19:47:31.374]
INFO:
prover-node:prover-coordination:2:prover-node Using prover coordination via aztec node
19:47:31 [19:47:31.375]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:2:prover-node Created and synced prover node
{"publisherAddress":"0x90F79bf6EB2c4f870365E785982E1f101E93b906"}
19:47:31 [19:47:31.375]
INFO:
prover-node:epoch-monitor:2:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:47:31 [19:47:31.378]
INFO:
prover-node:2:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000002
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/fb78778a7be2d9dc/5a41e0f22325f900","l1ChainId":31337,"rollupVersion":3766145831}
19:47:31 [19:47:31.379]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:49:25 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103365}
19:47:31 [19:47:31.380]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:47:31 [19:47:31.380]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:31 [19:47:31.383]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:31 [19:47:31.383]
VERBOSE:
prover-node:2:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:47:31 [19:47:31.384]
VERBOSE:
prover-node:2:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:47:31 [19:47:31.384]
VERBOSE:
prover-node:2:prover-node Gathered previous block header 0 for epoch 0
19:47:31 [19:47:31.384]
VERBOSE:
prover-node:2:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:47:31 [19:47:31.385]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"246318f3-dc5c-47fd-9554-8b485803a997"}
19:47:31 [19:47:31.399]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:47:31 [19:47:31.400]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:47:31 [19:47:31.400]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"246318f3-dc5c-47fd-9554-8b485803a997","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:31 [19:47:31.401]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:47:31 [19:47:31.402]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","lastArchive":"0x011555a074d3c3405df7f35e445f20f2fdc468e976de5cbef8fd5e11d342f367","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"246318f3-dc5c-47fd-9554-8b485803a997","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:31 [19:47:31.402]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:47:31 [19:47:31.451]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:31 [19:47:31.452]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.452]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.452]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:31 [19:47:31.455]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000015121000004000962s
{"duration":0.000015121000004000962,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:31 [19:47:31.456]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:31 [19:47:31.456]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca","uuid":"246318f3-dc5c-47fd-9554-8b485803a997"}
19:47:31 [19:47:31.456]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:47:31 [19:47:31.461]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x2c9fef8cb37e7de7ab289d80432f57d45e8e893a483e73cd31f4beb2067349ca
19:47:31 [19:47:31.462]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000018171000003349035s
{"duration":0.000018171000003349035,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:31 [19:47:31.463]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:31 [19:47:31.464]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0","uuid":"246318f3-dc5c-47fd-9554-8b485803a997"}
19:47:31 [19:47:31.464]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:47:31 [19:47:31.466]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:47:31 [19:47:31.493]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x1e6989896247b72e1572825a253cc086f1c4d25c85b4d75d1804004d2da767f0
19:47:31 [19:47:31.507]
INFO:
prover-client:proving-broker-database:2:prover-node Creating broker database for epoch 0 at /tmp/fb78778a7be2d9dc/5a41e0f22325f900/0 with map size 134217728
19:47:31 [19:47:31.508]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:47:31 [19:47:31.526]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:47:31 [19:47:31.529]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:31 [19:47:31.566]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:47:31 [19:47:31.567]
INFO:
prover-client:proving-agent:job-controller-e3ccb4b8 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:31 [19:47:31.665]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:47:31 [19:47:31.666]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:32 [19:47:32.402]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:32 [19:47:32.404]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:47:32 [19:47:32.404]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:32 [19:47:32.420]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:32 [19:47:32.427]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:47:32 [19:47:32.472]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:47:32 [19:47:32.485]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:47:32 [19:47:32.503]
INFO:
prover-client:proving-agent:job-controller-79c7b609 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:32 [19:47:32.694]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:47:32 [19:47:32.694]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:33 [19:47:33.408]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:33 [19:47:33.410]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:47:33 [19:47:33.411]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:33 [19:47:33.441]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606"}
19:47:33 [19:47:33.446]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb"}
19:47:33 [19:47:33.496]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:33 [19:47:33.497]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:33 [19:47:33.557]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:33 [19:47:33.569]
INFO:
prover-client:proving-agent:job-controller-3212bf81 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606"}
19:47:33 [19:47:33.571]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:33 [19:47:33.583]
INFO:
prover-client:proving-agent:job-controller-33dca84b Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb"}
19:47:34 [19:47:34.475]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:49:05
{"l1Timestamp":1750103345,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:34 [19:47:34.493]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:47:34 [19:47:34.495]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:47:34 [19:47:34.510]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:47:34 [19:47:34.512]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:47:34 [19:47:34.564]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
19:47:34 [19:47:34.565]
WARN:
world_state Chain pruned to block 2
19:47:34 [19:47:34.568]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
19:47:34 [19:47:34.568]
WARN:
world_state:prover-node Chain pruned to block 2
19:47:34 [19:47:34.590]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
19:47:34 [19:47:34.592]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
19:47:34 [19:47:34.796]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103349,"version":3766145831},"chainTipArchive":"0x27edd24059f2a73fe7227b6752ba009591255450910d9f7622b4a02152367e9e","blockNumber":3,"slot":5}
19:47:34 [19:47:34.814]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:09.000Z","now":"2025-06-16T19:49:05.457Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:34 [19:47:34.862]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.006549078999989433s
{"duration":0.006549078999989433,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:35 [19:47:35.175]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2190a1bebc1bc98c6751e267485440aafca7fdbd5b4a1e8ddf5222531594d2af","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103349,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":368.64485399998375,"publicProcessDuration":7.575457999977516,"rollupCircuitsDuration":361.86929699999746,"txCount":0,"blockNumber":3,"blockTimestamp":1750103349,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:35 [19:47:35.326]
VERBOSE:
sequencer Attesting committee is empty
19:47:35 [19:47:35.333]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:35 [19:47:35.333]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606"}
19:47:35 [19:47:35.424]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:47:35 [19:47:35.430]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5851f63bc06c9a71d88dd7ed8b757d7460201b560ae9a3b7ea32c065a6d21606 type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:35 [19:47:35.430]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:35 [19:47:35.454]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x166537114b94fe8df8da67e22875e7dc4c5302c92ba25ac2988a79d91a75b348
19:47:35 [19:47:35.455]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x166537114b94fe8df8da67e22875e7dc4c5302c92ba25ac2988a79d91a75b348
{"gasLimit":466430,"maxFeePerGas":"1.244321326","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:37 [19:47:37.301]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:37 [19:47:37.301]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb"}
19:47:37 [19:47:37.432]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:37 [19:47:37.434]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:c91fc1ac7b6ea6ab8ba22bd553c6c7f0ab8fd4d056b955400a3ecd540c8244fb type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:37 [19:47:37.435]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:37 [19:47:37.451]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c"}
19:47:37 [19:47:37.512]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:37 [19:47:37.564]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:47:37 [19:47:37.579]
INFO:
prover-client:proving-agent:job-controller-e9f30218 Job controller started jobId=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c
{"jobId":"0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c"}
19:47:37 [19:47:37.766]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:47:37 [19:47:37.767]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c"}
19:47:38 [19:47:38.439]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:38 [19:47:38.441]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:42773a7983b5bf111dde78bc8a7048fe4b5b55050e22b7379dc53bf9872a543c type=ROOT_ROLLUP
19:47:38 [19:47:38.441]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:38 [19:47:38.442]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:47:38 [19:47:38.444]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"246318f3-dc5c-47fd-9554-8b485803a997","duration":7059.306514999975}
19:47:38 [19:47:38.459]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:38 [19:47:38.460]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x166537114b94fe8df8da67e22875e7dc4c5302c92ba25ac2988a79d91a75b348","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":3,"blockTimestamp":1750103349,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:38 [19:47:38.460]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:38 [19:47:38.483]
INFO:
blob-sink:server Received blob sidecar for block 0x737ff04bc548dc6f6318d149fd40982ba233f30bf1b77579fb84a5db1c4bf267
19:47:38 [19:47:38.513]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x737ff04bc548dc6f6318d149fd40982ba233f30bf1b77579fb84a5db1c4bf267
19:47:38 [19:47:38.528]
INFO:
prover-node:l1-tx-publisher:2:prover-node SubmitEpochProof proofSize=42 bytes
19:47:38 [19:47:38.598]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:49:09 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103349,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:38 [19:47:38.699]
VERBOSE:
ethereum:tx_delayer:2:prover-node Sent tx immediately 0xbeb003aa59b8ab26c16e1e0db3fe8caf06dce93131314ad3c9b909d9ea8cc9e5
19:47:38 [19:47:38.700]
VERBOSE:
prover-node:2:prover-node Sent L1 transaction 0xbeb003aa59b8ab26c16e1e0db3fe8caf06dce93131314ad3c9b909d9ea8cc9e5
{"gasLimit":529088,"maxFeePerGas":"1.478781162","maxPriorityFeePerGas":"1.44"}
19:47:38 [19:47:38.702]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2190a1bebc1bc98c6751e267485440aafca7fdbd5b4a1e8ddf5222531594d2af","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103349,"version":3766145831},"archiveRoot":"0x0be19cff71484d361d9440c9ce74596e04abe4489e16eff262ee83b07503462f","archiveNextLeafIndex":4}
19:47:38 [19:47:38.750]
INFO:
archiver:2:prover-node Downloaded L2 block 3
{"blockHash":"0x2190a1bebc1bc98c6751e267485440aafca7fdbd5b4a1e8ddf5222531594d2af","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103349,"version":3766145831},"archiveRoot":"0x0be19cff71484d361d9440c9ce74596e04abe4489e16eff262ee83b07503462f","archiveNextLeafIndex":4}
19:47:38 [19:47:38.757]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2190a1bebc1bc98c6751e267485440aafca7fdbd5b4a1e8ddf5222531594d2af","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103349,"version":3766145831},"archiveRoot":"0x0be19cff71484d361d9440c9ce74596e04abe4489e16eff262ee83b07503462f","archiveNextLeafIndex":4}
19:47:38 [19:47:38.764]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.1147519999940414,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103349,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:38 [19:47:38.766]
INFO:
world_state:2:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.9229770000092685,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103349,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:38 [19:47:38.831]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.951601999986451,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103349,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:38 [19:47:38.855]
VERBOSE:
p2p Synched to latest block 3
19:47:39 [19:47:39.502]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:47:39 [19:47:39.503]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:42 [19:47:42.424]
INFO:
prover-node:l1-tx-publisher:2:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1461250662,"gasUsed":434738,"transactionHash":"0xbeb003aa59b8ab26c16e1e0db3fe8caf06dce93131314ad3c9b909d9ea8cc9e5","calldataGas":17072,"calldataSize":3716,"sender":"0x90f79bf6eb2c4f870365e785982e1f101e93b906","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:47:42 [19:47:42.425]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"246318f3-dc5c-47fd-9554-8b485803a997"}
19:47:42 [19:47:42.426]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:47:42 [19:47:42.426]
VERBOSE:
prover-node:2:prover-node Job for 0 exited with state completed
{"id":"246318f3-dc5c-47fd-9554-8b485803a997","epochNumber":0,"state":"completed"}
19:47:42 [19:47:42.435]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:42 [19:47:42.439]
INFO:
archiver:2:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:42 [19:47:42.440]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:42 [19:47:42.573]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:49:13 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103353,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:42 [19:47:42.653]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103357,"version":3766145831},"chainTipArchive":"0x0be19cff71484d361d9440c9ce74596e04abe4489e16eff262ee83b07503462f","blockNumber":4,"slot":6}
19:47:42 [19:47:42.667]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:49:17.000Z","now":"2025-06-16T19:49:13.310Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:42 [19:47:42.674]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001359344999975292s
{"duration":0.001359344999975292,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:42 [19:47:42.697]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0be6bf6d297de873979d97d991f594d8a73a42c1a339a270cb274b3cb144717b","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103357,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":36.23803399997996,"publicProcessDuration":2.0472789999912493,"rollupCircuitsDuration":30.939692000014475,"txCount":0,"blockNumber":4,"blockTimestamp":1750103357,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:42 [19:47:42.700]
VERBOSE:
sequencer Attesting committee is empty
19:47:42 [19:47:42.821]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbfaa734d5a18bbcb3ab0edc80c2eb474461a8370cdf87d7030d214bb954c717f
19:47:42 [19:47:42.821]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbfaa734d5a18bbcb3ab0edc80c2eb474461a8370cdf87d7030d214bb954c717f
{"gasLimit":392886,"maxFeePerGas":"1.76203945","maxPriorityFeePerGas":"1.728","maxFeePerBlobGas":"0.000000001"}
19:47:46 [19:47:46.399]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:49:17 with new L2 block 4 for epoch 1
{"l1Timestamp":1750103357,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:46 [19:47:46.416]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:46 [19:47:46.416]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbfaa734d5a18bbcb3ab0edc80c2eb474461a8370cdf87d7030d214bb954c717f","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750103357,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:46 [19:47:46.417]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:46 [19:47:46.428]
INFO:
blob-sink:server Received blob sidecar for block 0x2365a0f16828485284497ac216e371b13f437b7a0f3be9af795d92c918966864
19:47:46 [19:47:46.438]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x2365a0f16828485284497ac216e371b13f437b7a0f3be9af795d92c918966864
19:47:46 [19:47:46.505]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x0be6bf6d297de873979d97d991f594d8a73a42c1a339a270cb274b3cb144717b","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103357,"version":3766145831},"archiveRoot":"0x2c3599dfbddab1ebe49f28a04ba86c73338bd405f2c09e25054275ebc70cf620","archiveNextLeafIndex":5}
19:47:46 [19:47:46.549]
INFO:
archiver:2:prover-node Downloaded L2 block 4
{"blockHash":"0x0be6bf6d297de873979d97d991f594d8a73a42c1a339a270cb274b3cb144717b","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103357,"version":3766145831},"archiveRoot":"0x2c3599dfbddab1ebe49f28a04ba86c73338bd405f2c09e25054275ebc70cf620","archiveNextLeafIndex":5}
19:47:46 [19:47:46.555]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x0be6bf6d297de873979d97d991f594d8a73a42c1a339a270cb274b3cb144717b","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103357,"version":3766145831},"archiveRoot":"0x2c3599dfbddab1ebe49f28a04ba86c73338bd405f2c09e25054275ebc70cf620","archiveNextLeafIndex":5}
19:47:46 [19:47:46.562]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.5518950000114273,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103357,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:46 [19:47:46.578]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:47:46 [19:47:46.578]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:46 [19:47:46.587]
INFO:
world_state:2:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.588361000001896,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103357,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:46 [19:47:46.607]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.7528930000262335,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103357,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:46 [19:47:46.681]
VERBOSE:
p2p Synched to latest block 4
19:47:46 [19:47:46.961]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:47:46 [19:47:46.962]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:50 [19:47:50.417]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:49:21
{"l1Timestamp":1750103361,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:50 [19:47:50.549]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103365,"version":3766145831},"chainTipArchive":"0x2c3599dfbddab1ebe49f28a04ba86c73338bd405f2c09e25054275ebc70cf620","blockNumber":5,"slot":7}
19:47:50 [19:47:50.573]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T19:49:25.000Z","now":"2025-06-16T19:49:21.216Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:50 [19:47:50.604]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.005549280000006547s
{"duration":0.005549280000006547,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:50 [19:47:50.654]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1341766207ae51b721379274c24d7868fca4ab590d180466c8ae3f9702c955d7","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103365,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":92.93339299998479,"publicProcessDuration":6.078631000011228,"rollupCircuitsDuration":81.90256700001191,"txCount":0,"blockNumber":5,"blockTimestamp":1750103365,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:50 [19:47:50.656]
VERBOSE:
sequencer Attesting committee is empty
19:47:50 [19:47:50.810]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x9f08e22a4db942a5ba49be0b9d398151b8b53a0948ceb0428b83d44825e14f3a
19:47:50 [19:47:50.810]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x9f08e22a4db942a5ba49be0b9d398151b8b53a0948ceb0428b83d44825e14f3a
{"gasLimit":395257,"maxFeePerGas":"1.226235779","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:54 [19:47:54.393]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:54 [19:47:54.394]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x9f08e22a4db942a5ba49be0b9d398151b8b53a0948ceb0428b83d44825e14f3a","calldataSize":1220,"calldataGas":8804,"txCount":0,"blockNumber":5,"blockTimestamp":1750103365,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:54 [19:47:54.395]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:54 [19:47:54.434]
INFO:
blob-sink:server Received blob sidecar for block 0xb305f68641931ca9c0a784e51d0105c49e4eceab7541b0f669475ec3afe0146c
19:47:54 [19:47:54.456]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xb305f68641931ca9c0a784e51d0105c49e4eceab7541b0f669475ec3afe0146c
19:47:54 [19:47:54.498]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:49:25 with new L2 block 5 for epoch 1
{"l1Timestamp":1750103365,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:54 [19:47:54.520]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:49:25
{"l1Timestamp":1750103365,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:54 [19:47:54.521]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node
19:47:54 [19:47:54.541]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:47:54 [19:47:54.542]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:54 [19:47:54.542]
INFO:
prover-node:2:prover-node Stopping ProverNode
19:47:54 [19:47:54.542]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:54 [19:47:54.543]
INFO:
prover-node:epoch-monitor:2:prover-node Stopped EpochMonitor
19:47:54 [19:47:54.593]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x1341766207ae51b721379274c24d7868fca4ab590d180466c8ae3f9702c955d7","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103365,"version":3766145831},"archiveRoot":"0x1843323bf22e1a76b290085950840ee32bc735b093d41a00e5b68048c4b80092","archiveNextLeafIndex":6}
19:47:54 [19:47:54.663]
INFO:
archiver:2:prover-node Downloaded L2 block 5
{"blockHash":"0x1341766207ae51b721379274c24d7868fca4ab590d180466c8ae3f9702c955d7","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103365,"version":3766145831},"archiveRoot":"0x1843323bf22e1a76b290085950840ee32bc735b093d41a00e5b68048c4b80092","archiveNextLeafIndex":6}
19:47:54 [19:47:54.669]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x1341766207ae51b721379274c24d7868fca4ab590d180466c8ae3f9702c955d7","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103365,"version":3766145831},"archiveRoot":"0x1843323bf22e1a76b290085950840ee32bc735b093d41a00e5b68048c4b80092","archiveNextLeafIndex":6}
19:47:54 [19:47:54.672]
INFO:
archiver:prover-node Stopped.
19:47:54 [19:47:54.679]
INFO:
archiver:2:prover-node Stopped.
19:47:54 [19:47:54.683]
INFO:
world_state:2:prover-node Stopped world state synchronizer
19:47:54 [19:47:54.684]
INFO:
prover-node:2:prover-node Stopped ProverNode
19:47:54 [19:47:54.688]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":12.439165000017965,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103365,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:54 [19:47:54.692]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:54 [19:47:54.693]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:54 [19:47:54.693]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:54 [19:47:54.719]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.617310000001453,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103365,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:54 [19:47:54.812]
VERBOSE:
p2p Synched to latest block 5
19:47:56 [19:47:56.695]
INFO:
slasher Slasher client stopped.
19:47:56 [19:47:56.695]
INFO:
sequencer Stopped sequencer
19:47:56 [19:47:56.696]
INFO:
p2p P2P client stopped
19:47:56 [19:47:56.697]
INFO:
world_state Stopped world state synchronizer
19:47:56 [19:47:56.698]
INFO:
archiver Stopped.
19:47:56 [19:47:56.698]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:56 [19:47:56.700]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:58 [19:47:58.700]
INFO:
slasher Slasher client stopped.
19:47:58 [19:47:58.701]
WARN:
validator Running promise was not started
19:47:58 [19:47:58.701]
WARN:
sequencer Running promise was not started
19:47:58 [19:47:58.701]
INFO:
sequencer Stopped sequencer
19:47:58 [19:47:58.702]
WARN:
p2p:l2-block-stream Running promise was not started
19:47:58 [19:47:58.702]
INFO:
p2p P2P client stopped
19:47:58 [19:47:58.702]
WARN:
world-state:block_stream Running promise was not started
19:47:58 [19:47:58.702]
INFO:
world_state Stopped world state synchronizer
19:47:58 [19:47:58.702]
WARN:
archiver Running promise was not started
19:47:58 [19:47:58.702]
INFO:
archiver Stopped.
19:47:58 [19:47:58.702]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:58 [19:47:58.703]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:58 [19:47:58.703]
WARN:
prover-node:prover-node Running promise was not started
19:47:58 [19:47:58.703]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:47:58 [19:47:58.703]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:58 [19:47:58.703]
WARN:
archiver:prover-node Running promise was not started
19:47:58 [19:47:58.703]
INFO:
archiver:prover-node Stopped.
19:47:58 [19:47:58.703]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:47:58 [19:47:58.703]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:58 [19:47:58.704]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:58 [19:47:58.708]
INFO:
blob-sink:server Stopping blob sink
19:47:58 [19:47:58.708]
INFO:
blob-sink:server Blob sink stopped
19:47:58 [19:47:58.714]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs restores L2 blocks if a proof is added due to an L1 reorg
19:47:58 [19:47:58.801]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:47:58 [19:47:58.892]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:47:58 [19:47:58.893]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:47:58 [19:47:58.897]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:47:58 [19:47:58.897]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:47:58 [19:47:58.923]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:47:58 [19:47:58.923]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:47:58 [19:47:58.924]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:47:58 [19:47:58.950]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:47:58 [19:47:58.950]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:47:58 [19:47:58.951]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:47:58 [19:47:58.974]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:47:58 [19:47:58.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:47:58 [19:47:58.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:47:58 [19:47:58.993]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:47:58 [19:47:58.993]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:47:58 [19:47:58.994]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:47:59 [19:47:59.013]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:47:59 [19:47:59.013]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:47:59 [19:47:59.014]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:47:59 [19:47:59.041]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:47:59 [19:47:59.041]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:47:59 [19:47:59.042]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:47:59 [19:47:59.051]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:47:59 [19:47:59.051]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:47:59 [19:47:59.064]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:47:59 [19:47:59.065]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:47:59 [19:47:59.065]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:47:59 [19:47:59.065]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:59 [19:47:59.066]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:47:59 [19:47:59.083]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:59 [19:47:59.089]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:47:59 [19:47:59.089]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:47:59 [19:47:59.104]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:47:59 [19:47:59.119]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:47:59 [19:47:59.119]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:47:59 [19:47:59.120]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:47:59 [19:47:59.134]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:47:59 [19:47:59.134]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:47:59 [19:47:59.158]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:47:59 [19:47:59.158]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:47:59 [19:47:59.158]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:47:59 [19:47:59.170]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:47:59 [19:47:59.170]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:47:59 [19:47:59.170]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:59 [19:47:59.170]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:47:59 [19:47:59.190]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:59 [19:47:59.199]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:47:59 [19:47:59.213]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:47:59 [19:47:59.214]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:47:59 [19:47:59.223]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:47:59 [19:47:59.223]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:47:59 [19:47:59.224]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:47:59 [19:47:59.224]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:59 [19:47:59.233]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:47:59 [19:47:59.233]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:47:59 [19:47:59.260]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:47:59 [19:47:59.261]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:47:59 [19:47:59.277]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:47:59 [19:47:59.278]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:47:59 [19:47:59.278]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:47:59 [19:47:59.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:47:59 [19:47:59.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:47:59 [19:47:59.340]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:59 [19:47:59.340]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:47:59 [19:47:59.361]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:59 [19:47:59.361]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:47:59 [19:47:59.373]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:47:59 [19:47:59.373]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:47:59 [19:47:59.374]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:47:59 [19:47:59.389]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:47:59 [19:47:59.390]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:47:59 [19:47:59.403]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:47:59 [19:47:59.403]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:47:59 [19:47:59.406]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:59 [19:47:59.424]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:59 [19:47:59.428]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:47:59 [19:47:59.428]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:47:59 [19:47:59.428]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:59 [19:47:59.450]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:59 [19:47:59.450]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:47:59 [19:47:59.461]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:47:59 [19:47:59.462]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:47:59 [19:47:59.465]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:47:59 [19:47:59.466]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:47:59 [19:47:59.468]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:49:30.000Z
{"offset":90533,"timeMs":1750103370000}
19:47:59 [19:47:59.471]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:47:59 [19:47:59.472]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/c129b6ce146d31e5/blob-sink with map size 134217728 KB (LMDB v2)
19:47:59 [19:47:59.473]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:47:59 [19:47:59.476]
INFO:
blob-sink:server Server is running on
http://localhost:39627
19:47:59 [19:47:59.476]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:47:59 [19:47:59.477]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/bf631987/acvm
19:47:59 [19:47:59.477]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:39627"}
19:47:59 [19:47:59.496]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:47:59 [19:47:59.497]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/c129b6ce146d31e5/archiver with map size 134217728 KB (LMDB v2)
19:47:59 [19:47:59.499]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:47:59 [19:47:59.804]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:39627"}
19:47:59 [19:47:59.806]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:39627"}
19:47:59 [19:47:59.806]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:47:59 [19:47:59.807]
WARN:
node:blob-sink:client No archive client configured
19:47:59 [19:47:59.808]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x83b5e5b1b90f43b5d15fa46a0184aa44b755d53521a9bc8a3d3c31884296964d
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1c3a262c531514c84440bdb1fef66450b70edbf0c8d7e57a9069d1d0316bcf91","l1BlockNumber":20}}
19:47:59 [19:47:59.815]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x83b5e5b1b90f43b5d15fa46a0184aa44b755d53521a9bc8a3d3c31884296964d","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:59 [19:47:59.820]
INFO:
world-state:database Creating world state data store at directory /tmp/c129b6ce146d31e5/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:59 [19:47:59.847]
INFO:
world_state Created world state synchroniser with block history of 2
19:47:59 [19:47:59.848]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:47:59 [19:47:59.855]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/c129b6ce146d31e5/p2p with map size 134217728 KB (LMDB v2)
19:47:59 [19:47:59.856]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:47:59 [19:47:59.859]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/c129b6ce146d31e5/p2p-archive with map size 134217728 KB (LMDB v2)
19:47:59 [19:47:59.860]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:47:59 [19:47:59.863]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/c129b6ce146d31e5/p2p-peers with map size 134217728 KB (LMDB v2)
19:47:59 [19:47:59.864]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:47:59 [19:47:59.867]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:47:59 [19:47:59.867]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:47:59 [19:47:59.869]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:59 [19:47:59.870]
INFO:
world_state Started world state synchronizer from block 1
19:47:59 [19:47:59.871]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:47:59 [19:47:59.873]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:47:59 [19:47:59.873]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:47:59 [19:47:59.874]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:47:59 [19:47:59.875]
VERBOSE:
validator Initialized validator with addresses: 0x11f48dd97116c0abe639e7edf00abf7e40963e46
19:47:59 [19:47:59.876]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:47:59 [19:47:59.882]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:47:59 [19:47:59.884]
INFO:
slasher Starting Slasher client...
19:47:59 [19:47:59.894]
INFO:
sequencer-client Deploying forwarder contract
19:47:59 [19:47:59.911]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:47:59 [19:47:59.911]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:48:03 [19:48:03.916]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:48:03 [19:48:03.924]
INFO:
validator Started validator with addresses: 0x11f48dd97116c0abe639e7edf00abf7e40963e46
19:48:03 [19:48:03.925]
VERBOSE:
validator Validators 0x11f48dd97116c0abe639e7edf00abf7e40963e46 are not on the validator committee for epoch 0
19:48:03 [19:48:03.925]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/bf631987/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:48:03 [19:48:03.925]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:48:03 [19:48:03.926]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:48:03 [19:48:03.926]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:48:03 [19:48:03.927]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:48:03 [19:48:03.927]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:48:03 [19:48:03.929]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:48:03 [19:48:03.959]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:39627"}
19:48:03 [19:48:03.966]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f/archiver with map size 134217728 KB (LMDB v2)
19:48:03 [19:48:03.974]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:48:04 [19:48:04.037]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103374,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:48:04 [19:48:04.130]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:49:34.000Z","now":"2025-06-16T19:49:34.663Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:04 [19:48:04.134]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0007643800000078045s
{"duration":0.0007643800000078045,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:04 [19:48:04.278]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103374,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":228.71888200001558,"publicProcessDuration":1.551880999992136,"rollupCircuitsDuration":151.48632100000395,"txCount":0,"blockNumber":1,"blockTimestamp":1750103374,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:04 [19:48:04.320]
VERBOSE:
sequencer Attesting committee is empty
19:48:04 [19:48:04.420]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:39627"}
19:48:04 [19:48:04.443]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:39627"}
19:48:04 [19:48:04.444]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:48:04 [19:48:04.444]
WARN:
blob-sink:client:prover-node No archive client configured
19:48:04 [19:48:04.449]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x340425a37f923b5c6bd65e04a3676c57dc4771659cf0925ecd81b1dcb34dc2d0
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1c3a262c531514c84440bdb1fef66450b70edbf0c8d7e57a9069d1d0316bcf91","l1BlockNumber":20}}
19:48:04 [19:48:04.504]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x340425a37f923b5c6bd65e04a3676c57dc4771659cf0925ecd81b1dcb34dc2d0","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:48:04 [19:48:04.506]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:39627"}
19:48:04 [19:48:04.507]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:48:04 [19:48:04.508]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:48:04 [19:48:04.516]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:48:04 [19:48:04.551]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:48:04 [19:48:04.552]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:48:04 [19:48:04.553]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:48:04 [19:48:04.554]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:48:04 [19:48:04.555]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f/archiver when loading epoch databases, ignoring
19:48:04 [19:48:04.555]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f/world_state when loading epoch databases, ignoring
19:48:04 [19:48:04.555]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:48:04 [19:48:04.568]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:48:04 [19:48:04.569]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:48:04 [19:48:04.569]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:48:04 [19:48:04.579]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f","l1ChainId":31337,"rollupVersion":3766145831}
19:48:04 [19:48:04.580]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:48:04 [19:48:04.583]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/2ffb1fa54fa94237/pxe_data with map size 134217728 KB (LMDB v2)
19:48:04 [19:48:04.585]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:48:04 [19:48:04.997]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:48:04 [19:48:04.998]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:48:05 [19:48:05.010]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103358)
19:48:05 [19:48:05.228]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:49:34 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103374,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:07 [19:48:07.349]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf7b2c42cd7f8a282bfadf1054d121e58e1cbe3787d7bdd739f9eb3201e1d17b3
19:48:07 [19:48:07.350]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf7b2c42cd7f8a282bfadf1054d121e58e1cbe3787d7bdd739f9eb3201e1d17b3
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:48:07 [19:48:07.511]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:07 [19:48:07.512]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf7b2c42cd7f8a282bfadf1054d121e58e1cbe3787d7bdd739f9eb3201e1d17b3","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103374,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:07 [19:48:07.512]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:07 [19:48:07.520]
INFO:
blob-sink:server Received blob sidecar for block 0xc337c5773208c5e2234058eb37a5ed557cc1eaa0e0973810760e65313f459a1d
19:48:07 [19:48:07.525]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xc337c5773208c5e2234058eb37a5ed557cc1eaa0e0973810760e65313f459a1d
19:48:07 [19:48:07.624]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103374,"version":3766145831},"archiveRoot":"0x1f66460f1f4e0ea114fbe0748dd479a88820964a494042e3d0d13834ece7b5dc","archiveNextLeafIndex":2}
19:48:07 [19:48:07.691]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:49:38 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103378,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:07 [19:48:07.699]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103374,"version":3766145831},"archiveRoot":"0x1f66460f1f4e0ea114fbe0748dd479a88820964a494042e3d0d13834ece7b5dc","archiveNextLeafIndex":2}
19:48:07 [19:48:07.707]
VERBOSE:
p2p Synched to latest block 1
19:48:07 [19:48:07.708]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":6.310961000010138,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103374,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:07 [19:48:07.758]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":7.657286000001477,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103374,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:08 [19:48:08.031]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103382,"version":3766145831},"chainTipArchive":"0x1f66460f1f4e0ea114fbe0748dd479a88820964a494042e3d0d13834ece7b5dc","blockNumber":2,"slot":3}
19:48:08 [19:48:08.046]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:49:42.000Z","now":"2025-06-16T19:49:38.579Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:08 [19:48:08.050]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0006472209999919869s
{"duration":0.0006472209999919869,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:08 [19:48:08.062]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103382,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":22.674354999995558,"publicProcessDuration":1.0464809999975841,"rollupCircuitsDuration":16.477662000019336,"txCount":0,"blockNumber":2,"blockTimestamp":1750103382,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:08 [19:48:08.067]
VERBOSE:
sequencer Attesting committee is empty
19:48:08 [19:48:08.135]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x1c5b39ba74a4e70bc3922e21efd302f3083a7a8dbeff5791c7313a41719b29c0
19:48:08 [19:48:08.136]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1c5b39ba74a4e70bc3922e21efd302f3083a7a8dbeff5791c7313a41719b29c0
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:48:08 [19:48:08.577]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:48:08 [19:48:08.577]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:11 [19:48:11.513]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:11 [19:48:11.513]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x1c5b39ba74a4e70bc3922e21efd302f3083a7a8dbeff5791c7313a41719b29c0","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103382,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:11 [19:48:11.514]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:11 [19:48:11.536]
INFO:
blob-sink:server Received blob sidecar for block 0xb2507726264dae1c18b2eb1ad9b4b262e9050cb8616af0f493600b528c073324
19:48:11 [19:48:11.541]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0xb2507726264dae1c18b2eb1ad9b4b262e9050cb8616af0f493600b528c073324: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:48:11 [19:48:11.541]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0xb2507726264dae1c18b2eb1ad9b4b262e9050cb8616af0f493600b528c073324 from all blob sources
{"blobSinkUrl":"http://localhost:39627"}
19:48:11 [19:48:11.545]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xb2507726264dae1c18b2eb1ad9b4b262e9050cb8616af0f493600b528c073324
19:48:11 [19:48:11.638]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103382,"version":3766145831},"archiveRoot":"0x17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81","archiveNextLeafIndex":3}
19:48:11 [19:48:11.661]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:49:42 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103382,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:11 [19:48:11.677]
VERBOSE:
p2p Synched to latest block 2
19:48:11 [19:48:11.691]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:50:14 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103414}
19:48:11 [19:48:11.696]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103382,"version":3766145831},"archiveRoot":"0x17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81","archiveNextLeafIndex":3}
19:48:11 [19:48:11.704]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.592006999999285,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103382,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:11 [19:48:11.709]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0018529999942984,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103382,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:11 [19:48:11.839]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:11 [19:48:11.839]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:48:11 [19:48:11.840]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:48:11 [19:48:11.840]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:48:11 [19:48:11.840]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:48:11 [19:48:11.840]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe"}
19:48:11 [19:48:11.853]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:48:11 [19:48:11.854]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:48:11 [19:48:11.854]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:11 [19:48:11.854]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:48:11 [19:48:11.855]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","lastArchive":"0x1f66460f1f4e0ea114fbe0748dd479a88820964a494042e3d0d13834ece7b5dc","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:11 [19:48:11.855]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:48:11 [19:48:11.863]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:11 [19:48:11.863]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.863]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.863]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.883]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003274200001033023s
{"duration":0.00003274200001033023,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:11 [19:48:11.883]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:11 [19:48:11.887]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe"}
19:48:11 [19:48:11.888]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:48:11 [19:48:11.898]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1
19:48:11 [19:48:11.900]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.900]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.901]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.901]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:11 [19:48:11.901]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:48:11 [19:48:11.911]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000021321000007446854s
{"duration":0.000021321000007446854,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:11 [19:48:11.912]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:11 [19:48:11.919]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe"}
19:48:11 [19:48:11.920]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:48:11 [19:48:11.921]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/c129b6ce146d31e5/2eb7b46ff4e05e5f/0 with map size 134217728
19:48:11 [19:48:11.930]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c
19:48:11 [19:48:11.931]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:48:11 [19:48:11.934]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:48:11 [19:48:11.934]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:48:12 [19:48:12.025]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:48:12 [19:48:12.026]
INFO:
prover-client:proving-agent:job-controller-2285d94e Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:12 [19:48:12.096]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:48:12 [19:48:12.096]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:12 [19:48:12.591]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:48:12 [19:48:12.591]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:12 [19:48:12.854]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:12 [19:48:12.856]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:48:12 [19:48:12.856]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:12 [19:48:12.867]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:12 [19:48:12.875]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:48:12 [19:48:12.919]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:48:12 [19:48:12.936]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:48:12 [19:48:12.954]
INFO:
prover-client:proving-agent:job-controller-e2746ee0 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:13 [19:48:13.105]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:48:13 [19:48:13.106]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:13 [19:48:13.857]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:13 [19:48:13.858]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:48:13 [19:48:13.859]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:13 [19:48:13.869]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e"}
19:48:13 [19:48:13.874]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45"}
19:48:13 [19:48:13.921]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:48:13 [19:48:13.921]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:48:13 [19:48:13.980]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:48:13 [19:48:13.988]
INFO:
prover-client:proving-agent:job-controller-6f28999e Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e"}
19:48:13 [19:48:13.990]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:48:13 [19:48:13.995]
INFO:
prover-client:proving-agent:job-controller-a216e242 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45"}
19:48:15 [19:48:15.540]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:48:15 [19:48:15.541]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e"}
19:48:15 [19:48:15.604]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:49:46
{"l1Timestamp":1750103386,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:15 [19:48:15.866]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:48:15 [19:48:15.869]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dd4d266a8fafb453827347eb4aa5b028ec4ebc57649a99c33675faee21491d3e type=EMPTY_BLOCK_ROOT_ROLLUP
19:48:15 [19:48:15.869]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:15 [19:48:15.908]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103390,"version":3766145831},"chainTipArchive":"0x17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81","blockNumber":3,"slot":4}
19:48:15 [19:48:15.952]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:49:50.000Z","now":"2025-06-16T19:49:46.485Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:15 [19:48:15.954]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003764589999918826s
{"duration":0.0003764589999918826,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:15 [19:48:15.984]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x209610f8aa8108712bd644a2bcaeb0a478d48de434a05ce7abaadc596d781aa3","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103390,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":36.82420699999784,"publicProcessDuration":0.8128540000179783,"rollupCircuitsDuration":32.1648630000127,"txCount":0,"blockNumber":3,"blockTimestamp":1750103390,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:15 [19:48:15.991]
VERBOSE:
sequencer Attesting committee is empty
19:48:16 [19:48:16.121]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xdb9b8686a6af815349347a566c144e2ec1a711a17684c3ceab870e5b2576eb57
19:48:16 [19:48:16.121]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xdb9b8686a6af815349347a566c144e2ec1a711a17684c3ceab870e5b2576eb57
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:17 [19:48:17.431]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:48:17 [19:48:17.431]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45"}
19:48:17 [19:48:17.871]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:17 [19:48:17.873]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ffa9016bf4ef2034995d273f5de6cd62aeceb9d602207a6fa1ca3f502d325f45 type=EMPTY_BLOCK_ROOT_ROLLUP
19:48:17 [19:48:17.873]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:17 [19:48:17.883]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4"}
19:48:17 [19:48:17.935]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:48:17 [19:48:17.987]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:48:18 [19:48:18.000]
INFO:
prover-client:proving-agent:job-controller-7855cb3d Job controller started jobId=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4
{"jobId":"0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4"}
19:48:18 [19:48:18.094]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:48:18 [19:48:18.094]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4"}
19:48:18 [19:48:18.874]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:18 [19:48:18.877]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:901a7702b08df66339d2e94de46f5c2b908b699d7c42669705745d08a7312ae4 type=ROOT_ROLLUP
19:48:18 [19:48:18.877]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:18 [19:48:18.877]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:48:18 [19:48:18.878]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe","duration":7037.971107999998}
19:48:18 [19:48:18.892]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:48:18 [19:48:18.958]
INFO:
ethereum:tx_delayer:prover-node Cancelling tx 0x68bec344b074ebdac2cf44515bd05c400dbb9463f7e307d638d054189a71db68
19:48:18 [19:48:18.959]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x68bec344b074ebdac2cf44515bd05c400dbb9463f7e307d638d054189a71db68
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
19:48:19 [19:48:19.478]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:19 [19:48:19.478]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xdb9b8686a6af815349347a566c144e2ec1a711a17684c3ceab870e5b2576eb57","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103390,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:19 [19:48:19.479]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:19 [19:48:19.486]
INFO:
blob-sink:server Received blob sidecar for block 0x646a1108c995dc675e8e6ba6d7add43994df3e2ddaec8f430a2946714b667133
19:48:19 [19:48:19.496]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x646a1108c995dc675e8e6ba6d7add43994df3e2ddaec8f430a2946714b667133
19:48:19 [19:48:19.535]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:49:50 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103390,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:19 [19:48:19.604]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x209610f8aa8108712bd644a2bcaeb0a478d48de434a05ce7abaadc596d781aa3","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103390,"version":3766145831},"archiveRoot":"0x0fa15ec867d02928845c29128e7d2c96941c8c09e2db911c02e7bb6b6185ae94","archiveNextLeafIndex":4}
19:48:19 [19:48:19.624]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:48:19 [19:48:19.625]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:19 [19:48:19.627]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x209610f8aa8108712bd644a2bcaeb0a478d48de434a05ce7abaadc596d781aa3","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103390,"version":3766145831},"archiveRoot":"0x0fa15ec867d02928845c29128e7d2c96941c8c09e2db911c02e7bb6b6185ae94","archiveNextLeafIndex":4}
19:48:19 [19:48:19.633]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.507711999991443,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103390,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:19 [19:48:19.637]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.9743149999994785,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103390,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:19 [19:48:19.726]
VERBOSE:
p2p Synched to latest block 3
19:48:20 [19:48:20.007]
VERBOSE:
validator Validators 0x11f48dd97116c0abe639e7edf00abf7e40963e46 are not on the validator committee for epoch 1
19:48:21 [19:48:21.976]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof failed: TransactionNotFoundError: Transaction with hash "0x68bec344b074ebdac2cf44515bd05c400dbb9463f7e307d638d054189a71db68" could not be found.
19:48:21
19:48:21 Version: viem@2.23.7
19:48:21 at getTransaction (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/getTransaction.ts:141:11)
19:48:21 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:21 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20)
19:48:21 at DelayedTxUtils.monitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:467:20)
19:48:21 at DelayedTxUtils.sendAndMonitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:594:25)
19:48:21 at ProverNodePublisher.sendSubmitEpochProofTx (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:143:33)
19:48:21 at ProverNodePublisher.submitEpochProof (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:59:31)
19:48:21 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:149:29)
19:48:21 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13) {
19:48:21 details: undefined,
19:48:21 docsPath: undefined,
19:48:21 metaMessages: undefined,
19:48:21 shortMessage: 'Transaction with hash "0x68bec344b074ebdac2cf44515bd05c400dbb9463f7e307d638d054189a71db68" could not be found.',
19:48:21 version: '2.23.7'
19:48:21 }
19:48:22 [19:48:22.035]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof tx reverted. undefined
19:48:22 [19:48:22.037]
ERROR:
prover-node:epoch-proving-job Error running epoch 0 prover job: Error: Failed to submit epoch proof to L1
19:48:22 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:158:23)
19:48:22 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:22 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13)
{"uuid":"5b467b99-0ebd-40f0-b13d-95af36b859fe","epochNumber":0}
19:48:22 [19:48:22.037]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:48:22 [19:48:22.038]
ERROR:
prover-node:prover-node Job for 0 exited with state failed: {
19:48:22 id: '5b467b99-0ebd-40f0-b13d-95af36b859fe',
19:48:22 epochNumber: 0n,
19:48:22 state: 'failed'
19:48:22 }
19:48:23 [19:48:23.542]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:49:54
{"l1Timestamp":1750103394,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:23 [19:48:23.564]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103398,"version":3766145831},"chainTipArchive":"0x0fa15ec867d02928845c29128e7d2c96941c8c09e2db911c02e7bb6b6185ae94","blockNumber":4,"slot":5}
19:48:23 [19:48:23.581]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:58.000Z","now":"2025-06-16T19:49:54.114Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:23 [19:48:23.586]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0027576240000198597s
{"duration":0.0027576240000198597,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:23 [19:48:23.605]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x29dbdc790d39d58ff920951a5e4ee93af48704ea51c5613fdd0cf840414a1155","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103398,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.16688800000702,"publicProcessDuration":3.2001170000003185,"rollupCircuitsDuration":24.532531000004383,"txCount":0,"blockNumber":4,"blockTimestamp":1750103398,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:23 [19:48:23.609]
VERBOSE:
sequencer Attesting committee is empty
19:48:23 [19:48:23.694]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x7760cb820daf6b1b64df66340d79f6aa4d0633ddef827c5d58b97a33cb33d5c3
19:48:23 [19:48:23.694]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x7760cb820daf6b1b64df66340d79f6aa4d0633ddef827c5d58b97a33cb33d5c3
{"gasLimit":395286,"maxFeePerGas":"1.250444746","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:27 [19:48:27.482]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:27 [19:48:27.483]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x7760cb820daf6b1b64df66340d79f6aa4d0633ddef827c5d58b97a33cb33d5c3","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750103398,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:27 [19:48:27.484]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:27 [19:48:27.492]
INFO:
blob-sink:server Received blob sidecar for block 0x68ef4577b66a77203d052f615bab6073e31c06b621682f2df8777c626a0ef5b8
19:48:27 [19:48:27.496]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x68ef4577b66a77203d052f615bab6073e31c06b621682f2df8777c626a0ef5b8
19:48:27 [19:48:27.574]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:49:58 with new L2 block 4 for epoch 1
{"l1Timestamp":1750103398,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:27 [19:48:27.582]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x29dbdc790d39d58ff920951a5e4ee93af48704ea51c5613fdd0cf840414a1155","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103398,"version":3766145831},"archiveRoot":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356","archiveNextLeafIndex":5}
19:48:27 [19:48:27.613]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x29dbdc790d39d58ff920951a5e4ee93af48704ea51c5613fdd0cf840414a1155","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103398,"version":3766145831},"archiveRoot":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356","archiveNextLeafIndex":5}
19:48:27 [19:48:27.625]
VERBOSE:
p2p Synched to latest block 4
19:48:27 [19:48:27.639]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:48:27 [19:48:27.639]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:27 [19:48:27.641]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":4.787871000007726,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103398,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:27 [19:48:27.642]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.683497999998508,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103398,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:31 [19:48:31.540]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:50:02
{"l1Timestamp":1750103402,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:31 [19:48:31.552]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 6
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103406,"version":3766145831},"chainTipArchive":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356","blockNumber":5,"slot":6}
19:48:31 [19:48:31.566]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:50:06.000Z","now":"2025-06-16T19:50:02.099Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:31 [19:48:31.569]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0008235340000246652s
{"duration":0.0008235340000246652,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:31 [19:48:31.582]
INFO:
sequencer Built block 5 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x08d873126dc7e178911e4f9b97c53499f5dae257b9fac168254a868d49771d05","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103406,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":22.94858799999929,"publicProcessDuration":1.11468599998625,"rollupCircuitsDuration":17.998694999987492,"txCount":0,"blockNumber":5,"blockTimestamp":1750103406,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:31 [19:48:31.583]
VERBOSE:
sequencer Attesting committee is empty
19:48:31 [19:48:31.657]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0208246029ab570a9cf2e55a93d9119bcd6564928d584538706f8c0b9cf5dc8f
19:48:31 [19:48:31.657]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0208246029ab570a9cf2e55a93d9119bcd6564928d584538706f8c0b9cf5dc8f
{"gasLimit":395286,"maxFeePerGas":"1.238720522","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:35 [19:48:35.481]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:35 [19:48:35.482]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0208246029ab570a9cf2e55a93d9119bcd6564928d584538706f8c0b9cf5dc8f","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750103406,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:35 [19:48:35.483]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:35 [19:48:35.492]
INFO:
blob-sink:server Received blob sidecar for block 0xf228142f4f873d3d09cd7cc1c491a4062c0257f1e23eb629f7ee2c6113901de0
19:48:35 [19:48:35.501]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf228142f4f873d3d09cd7cc1c491a4062c0257f1e23eb629f7ee2c6113901de0
19:48:35 [19:48:35.603]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x08d873126dc7e178911e4f9b97c53499f5dae257b9fac168254a868d49771d05","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103406,"version":3766145831},"archiveRoot":"0x1a7359989631802ccecc94501bd1ca76b1066c17dd7af26bd43f556f6b1eaed2","archiveNextLeafIndex":6}
19:48:35 [19:48:35.617]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x08d873126dc7e178911e4f9b97c53499f5dae257b9fac168254a868d49771d05","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103406,"version":3766145831},"archiveRoot":"0x1a7359989631802ccecc94501bd1ca76b1066c17dd7af26bd43f556f6b1eaed2","archiveNextLeafIndex":6}
19:48:35 [19:48:35.619]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:50:06 with new L2 block 5 for epoch 1
{"l1Timestamp":1750103406,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:35 [19:48:35.626]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.3516510000044946,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103406,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:35 [19:48:35.665]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":8.694648000004236,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103406,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:35 [19:48:35.666]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 5 from coordination
19:48:35 [19:48:35.666]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:35 [19:48:35.707]
VERBOSE:
p2p Synched to latest block 5
19:48:39 [19:48:39.672]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:50:10
{"l1Timestamp":1750103410,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:40 [19:48:40.156]
VERBOSE:
sequencer Preparing proposal for block 6 at slot 7
{"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103414,"version":3766145831},"chainTipArchive":"0x1a7359989631802ccecc94501bd1ca76b1066c17dd7af26bd43f556f6b1eaed2","blockNumber":6,"slot":7}
19:48:40 [19:48:40.177]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T19:50:14.000Z","now":"2025-06-16T19:50:10.710Z","blockNumber":6,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:40 [19:48:40.184]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.002073712000012165s
{"duration":0.002073712000012165,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.199]
INFO:
sequencer Built block 6 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2d3696c56bb67cd52ad69dbba44b3f9c81562fb37dd972b8328d87d1051f62c2","globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103414,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.77228699999978,"publicProcessDuration":2.5319169999856967,"rollupCircuitsDuration":23.82233699999051,"txCount":0,"blockNumber":6,"blockTimestamp":1750103414,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:40 [19:48:40.201]
VERBOSE:
sequencer Attesting committee is empty
19:48:40 [19:48:40.274]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd0caa733073c1e581d5878a0429e2a998aa4e0c508a7b6e4b9397203506fa6a8
19:48:40 [19:48:40.275]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd0caa733073c1e581d5878a0429e2a998aa4e0c508a7b6e4b9397203506fa6a8
{"gasLimit":395286,"maxFeePerGas":"1.229721208","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:43 [19:48:43.494]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:43 [19:48:43.494]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd0caa733073c1e581d5878a0429e2a998aa4e0c508a7b6e4b9397203506fa6a8","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":6,"blockTimestamp":1750103414,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:43 [19:48:43.495]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:43 [19:48:43.510]
INFO:
blob-sink:server Received blob sidecar for block 0x0557aa5970ae6717876cfed35ace993f733df5a35b1e8dd730e1c2cb5b817c87
19:48:43 [19:48:43.522]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:50:14 with new L2 block 6 for epoch 1
{"l1Timestamp":1750103414,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:43 [19:48:43.523]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x0557aa5970ae6717876cfed35ace993f733df5a35b1e8dd730e1c2cb5b817c87
19:48:43 [19:48:43.546]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:50:14
{"l1Timestamp":1750103414,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:43 [19:48:43.547]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs End of epoch 0 submission window (L1 block 34).
19:48:43 [19:48:43.548]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:43 [19:48:43.548]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:43 [19:48:43.609]
INFO:
archiver Downloaded L2 block 6
{"blockHash":"0x2d3696c56bb67cd52ad69dbba44b3f9c81562fb37dd972b8328d87d1051f62c2","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103414,"version":3766145831},"archiveRoot":"0x0a50c4a9f8e250085b935bf3288222526e0b1b06de35cd856c4dda66a5ba9a09","archiveNextLeafIndex":7}
19:48:43 [19:48:43.616]
INFO:
archiver:prover-node Downloaded L2 block 6
{"blockHash":"0x2d3696c56bb67cd52ad69dbba44b3f9c81562fb37dd972b8328d87d1051f62c2","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103414,"version":3766145831},"archiveRoot":"0x0a50c4a9f8e250085b935bf3288222526e0b1b06de35cd856c4dda66a5ba9a09","archiveNextLeafIndex":7}
19:48:43 [19:48:43.624]
INFO:
archiver:prover-node Stopped.
19:48:43 [19:48:43.625]
INFO:
world_state World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":3.3150190000014845,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750103414,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:43 [19:48:43.627]
INFO:
world_state:prover-node World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":2.7674260000057984,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750103414,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:43 [19:48:43.629]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:43 [19:48:43.629]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:43 [19:48:43.648]
VERBOSE:
p2p Synched to latest block 6
19:48:47 [19:48:47.518]
INFO:
epoch-prune-watcher Detected chain prune. Validating epoch 0
19:48:47 [19:48:47.525]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:49:34.000Z","now":"2025-06-16T19:50:18.058Z","blockNumber":1,"msgCount":0,"opts":{}}
19:48:47 [19:48:47.528]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003406299999915063s
{"duration":0.00003406299999915063,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:47 [19:48:47.535]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:49:42.000Z","now":"2025-06-16T19:50:18.068Z","blockNumber":2,"msgCount":0,"opts":{}}
19:48:47 [19:48:47.536]
WARN:
archiver Unwound 6 blocks from L2 block 6 to 0 due to predicted reorg at L1 block 35. Updated L2 latest block is 0.
19:48:47 [19:48:47.537]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0000185510000155773s
{"duration":0.0000185510000155773,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:47 [19:48:47.546]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:49:50.000Z","now":"2025-06-16T19:50:18.079Z","blockNumber":3,"msgCount":0,"opts":{}}
19:48:47 [19:48:47.547]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000020990999997593464s
{"duration":0.000020990999997593464,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:47 [19:48:47.559]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:58.000Z","now":"2025-06-16T19:50:18.092Z","blockNumber":4,"msgCount":0,"opts":{}}
19:48:47 [19:48:47.561]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000023192000022390856s
{"duration":0.000023192000022390856,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:47 [19:48:47.562]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 1 to 6.
19:48:47 [19:48:47.562]
WARN:
world_state Chain pruned to block 0
19:48:47 [19:48:47.607]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 1 to 6.
19:48:47 [19:48:47.608]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=0 previousLatestBlock=6
19:48:47 [19:48:47.652]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:18
{"l1Timestamp":1750103418,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:47 [19:48:47.653]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:18
{"l1Timestamp":1750103418,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:47 [19:48:47.653]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reorging proof back (L1 block 35).
19:48:47 [19:48:47.653]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 4
19:48:47 [19:48:47.667]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:48:47 Double check you have provided the correct parameters.
19:48:47
19:48:47 URL:
http://127.0.0.1:8545
19:48:47 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x23"]}
19:48:47
19:48:47 Raw Call Arguments:
19:48:47 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:48:47 data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e
19:48:47
19:48:47 Contract Call:
19:48:47 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:48:47 function: canPruneAtTime(uint256 _ts)
19:48:47 args: (1750103422)
19:48:47
19:48:47 Docs:
https://viem.sh/docs/contract/readContract
19:48:47 Details: BlockOutOfRangeError: block height is 31 but requested was 35
19:48:47 Version: viem@2.23.7
19:48:47 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:48:47 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:48:47 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:47 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:48:47 ... 2 lines matching cause stack trace ...
19:48:47 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:48:47 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:48:47 Double check you have provided the correct parameters.
19:48:47
19:48:47 URL:
http://127.0.0.1:8545
19:48:47 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x23"]}
19:48:47
19:48:47 Raw Call Arguments:
19:48:47 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:48:47 data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e
19:48:47
19:48:47 Details: BlockOutOfRangeError: block height is 31 but requested was 35
19:48:47 Version: viem@2.23.7
19:48:47 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:48:47 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:48:47 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:47 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:48:47 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:48:47 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
19:48:47 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
19:48:47 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:48:47 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:48:47 Double check you have provided the correct parameters.
19:48:47
19:48:47 URL:
http://127.0.0.1:8545
19:48:47 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x23"]}
19:48:47
19:48:47 Details: BlockOutOfRangeError: block height is 31 but requested was 35
19:48:47 Version: viem@2.23.7
19:48:47 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:48:47 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:47 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:48:47 details: 'BlockOutOfRangeError: block height is 31 but requested was 35',
19:48:47 docsPath: undefined,
19:48:47 metaMessages: [Array],
19:48:47 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:48:47 'Double check you have provided the correct parameters.',
19:48:47 version: '2.23.7',
19:48:47 code: -32602,
19:48:47 [cause]: [InvalidParamsRpcError]
19:48:47 },
19:48:47 details: 'BlockOutOfRangeError: block height is 31 but requested was 35',
19:48:47 docsPath: undefined,
19:48:47 metaMessages: [
19:48:47 'URL:
http://127.0.0.1:8545',
19:48:47 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x23"]}',
19:48:47 ' ',
19:48:47 'Raw Call Arguments:',
19:48:47 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:48:47 ' data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e'
19:48:47 ],
19:48:47 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:48:47 'Double check you have provided the correct parameters.',
19:48:47 version: '2.23.7'
19:48:47 },
19:48:47 details: 'BlockOutOfRangeError: block height is 31 but requested was 35',
19:48:47 docsPath: '/docs/contract/readContract',
19:48:47 metaMessages: [
19:48:47 'URL:
http://127.0.0.1:8545',
19:48:47 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x23"]}',
19:48:47 ' ',
19:48:47 'Raw Call Arguments:',
19:48:47 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:48:47 ' data: 0xdc1bb8f4000000000000000000000000000000000000000000000000000000006850757e',
19:48:47 ' ',
19:48:47 'Contract Call:',
19:48:47 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:48:47 ' function: canPruneAtTime(uint256 _ts)\n' +
19:48:47 ' args: (1750103422)'
19:48:47 ],
19:48:47 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:48:47 'Double check you have provided the correct parameters.',
19:48:47 version: '2.23.7',
19:48:47 abi: [
19:48:47 {
19:48:47 type: 'constructor',
19:48:47 inputs: [Array],
19:48:47 stateMutability: 'nonpayable'
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'CoinIssuer__InsufficientMintAvailable',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Delegation__InsufficientPower',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'Deposit',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:48:47 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'EIP712DomainChanged',
19:48:47 inputs: [],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'FailedDeposit',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'FeeJuicePortal__AlreadyInitialized',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'FeeJuicePortal__InvalidInitialization',
19:48:47 inputs: []
19:48:47 },
19:48:47 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:48:47 inputs: []
19:48:47 },
19:48:47 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:48:47 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GSE__InstanceDoesNotExist',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GSE__InvalidRollupAddress',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:48:47 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GSE__RollupAlreadyRegistered',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__FailedToPropose',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__GSEPayloadInvalid',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__InstanceHaveNoCode',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__InsufficientVotes',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__InvalidNAndMValues',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__OnlyProposerCanVote',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__ProposalHaveNoCode',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__ProposalTooOld',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__CallerNotGovernanceProposer',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__CallerNotSelf',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__TimeTooBig',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__DepositNotAllowed',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__InsufficientPower',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__InvalidConfiguration',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__NoCheckpointsFound',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalAlreadyDropped',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalCannotBeDropped',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalDoesNotExists',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalLib__ZeroMinimum',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalNotActive',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__ProposalNotExecutable',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__UserLib__NotInPast',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__WithdrawalAlreadyclaimed',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Governance__WithdrawalNotUnlockedYet',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'HeaderLib__InvalidHeaderSize',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'HeaderLib__InvalidSlotNumber',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:48:47 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Inbox__MustBuildBeforeConsume',
19:48:47 inputs: []
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Inbox__SecretHashTooLarge',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:48:47 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:48:47 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:48:47 {
19:48:47 type: 'function',
19:48:47 name: 'L1_BLOCK_AT_GENESIS',
19:48:47 inputs: [],
19:48:47 outputs: [Array],
19:48:47 stateMutability: 'view'
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'L2BlockProposed',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'L2ProofVerified',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'ManaTargetUpdated',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__AlreadyNullified',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__IncompatibleEntryArguments',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__InvalidRecipient',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__NothingToConsume',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__NothingToConsumeAtBlock',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Outbox__RootAlreadySetAtBlock',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:48:47 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:48:47 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'OwnableUnauthorizedAccount',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'OwnershipTransferred',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'ProofCommitmentEscrow__NotOwner',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:48:47 inputs: [Array]
19:48:47 },
19:48:47 {
19:48:47 type: 'event',
19:48:47 name: 'PrunedPending',
19:48:47 inputs: [Array],
19:48:47 anonymous: false
19:48:47 },
19:48:47 {
19:48:47 type: 'error',
19:48:47 name: 'Registry__NoRollupsRegistered',
19:48:47 inputs: []
19:48:47 },
19:48:47 ... 187 more items
19:48:47 ],
19:48:47 args: [ 1750103422n ],
19:48:47 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:48:47 formattedArgs: undefined,
19:48:47 functionName: 'canPruneAtTime',
19:48:47 sender: undefined
19:48:47 }
19:48:47 [19:48:47.669]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 4 and 1 new blocks
{"depth":4,"newBlocks":[["0x02f90ef3827a69808447868c00844b70c627830812ce94b5ec43f67630651fc76c99b1f7d679f5adc4825a80b90e84c38f2a6d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401416743433c1b3d551429cfbc09ab7899d4e14d2b5786a3243e29bc9c6c0d76bf10000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001a02cb117f5669e565621e995cf38afb59264f53fc95a2af03771aa5dd632b40d62a00d378c4728124f356423a24151d345752f6a63e270734dedeaa7d655ec42584c"]]}
19:48:47 [19:48:47.690]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:18 with new L2 block 4 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103418,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:48:47 [19:48:47.707]
WARN:
archiver Failed to reach L2 block 4 at 35 (latest is 0). Rolling back last synched L1 block number to 0.
{"latestLocalL2BlockNumber":0,"blocksSynchedTo":34,"currentL1BlockNumber":35,"provenBlockNumber":2,"provenArchive":"0x17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81","pendingBlockNumber":4,"pendingArchive":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356"}
19:48:47 [19:48:47.934]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0ce5d1d4cf6e5b0e424fd5f20a8d76331cd3728be4ffaeecfadcbf1bc2aadfb1","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103374,"version":3766145831},"archiveRoot":"0x1f66460f1f4e0ea114fbe0748dd479a88820964a494042e3d0d13834ece7b5dc","archiveNextLeafIndex":2}
19:48:47 [19:48:47.935]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x0577e4f87101b8fc80fd234ab38e8ee3e88256502378e6e46c98ee1a99baec8c","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103382,"version":3766145831},"archiveRoot":"0x17eef11b682895740f2c7c0721e2cb2102d9068598ff7641a4b13f27dc150e81","archiveNextLeafIndex":3}
19:48:47 [19:48:47.935]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x209610f8aa8108712bd644a2bcaeb0a478d48de434a05ce7abaadc596d781aa3","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103390,"version":3766145831},"archiveRoot":"0x0fa15ec867d02928845c29128e7d2c96941c8c09e2db911c02e7bb6b6185ae94","archiveNextLeafIndex":4}
19:48:47 [19:48:47.936]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x29dbdc790d39d58ff920951a5e4ee93af48704ea51c5613fdd0cf840414a1155","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103398,"version":3766145831},"archiveRoot":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356","archiveNextLeafIndex":5}
19:48:47 [19:48:47.941]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:48:47 [19:48:47.952]
VERBOSE:
p2p Synched to latest block 4
19:48:47 [19:48:47.969]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.093528999976115,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103374,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:47 [19:48:47.973]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0982920000096783,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103382,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:47 [19:48:47.977]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.2139709999901243,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103390,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:47 [19:48:47.981]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.4507290000037756,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103398,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:47 [19:48:47.987]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:50:06.000Z","now":"2025-06-16T19:50:18.520Z","blockNumber":5,"msgCount":0,"opts":{}}
19:48:47 [19:48:47.989]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002416199998697266s
{"duration":0.00002416199998697266,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:48 [19:48:48.028]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:48:48 [19:48:48.029]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:48 [19:48:48.029]
WARN:
prover-node:prover-node Running promise was not started
19:48:48 [19:48:48.029]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:48:48 [19:48:48.029]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:48 [19:48:48.030]
WARN:
archiver:prover-node Running promise was not started
19:48:48 [19:48:48.030]
INFO:
archiver:prover-node Stopped.
19:48:48 [19:48:48.030]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:48:48 [19:48:48.030]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:48 [19:48:48.030]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:48 [19:48:48.030]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:48:48 [19:48:48.087]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 8
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750103422,"version":3766145831},"chainTipArchive":"0x294485f96e237fe15298553f36ac137253e4e489361e3057bd1030bf03bba356","blockNumber":5,"slot":8}
19:48:48 [19:48:48.107]
VERBOSE:
block-builder Building block 5 for slot 8
{"slot":8,"slotStart":"2025-06-16T19:50:22.000Z","now":"2025-06-16T19:50:18.640Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:48 [19:48:48.110]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00037996900000143794s
{"duration":0.00037996900000143794,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:48 [19:48:48.126]
INFO:
sequencer Built block 5 for slot 8 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x05b46f93c10a2086f83b7a239b43f3b8657fd07296587d2c4b8a330c1ad19152","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750103422,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":27.072401000012178,"publicProcessDuration":0.792702000006102,"rollupCircuitsDuration":20.93127200001618,"txCount":0,"blockNumber":5,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:48 [19:48:48.128]
VERBOSE:
sequencer Attesting committee is empty
19:48:48 [19:48:48.196]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf76b4f2ff06750b7ba455c9947f539c3628a0becfe7ee720ac0a47367e3a01bc
19:48:48 [19:48:48.197]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf76b4f2ff06750b7ba455c9947f539c3628a0becfe7ee720ac0a47367e3a01bc
{"gasLimit":489253,"maxFeePerGas":"1.21342822","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:50 [19:48:50.032]
INFO:
slasher Slasher client stopped.
19:48:51 [19:48:51.519]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:51 [19:48:51.520]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf76b4f2ff06750b7ba455c9947f539c3628a0becfe7ee720ac0a47367e3a01bc","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:51 [19:48:51.520]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:51 [19:48:51.523]
INFO:
sequencer Stopped sequencer
19:48:51 [19:48:51.524]
INFO:
p2p P2P client stopped
19:48:51 [19:48:51.525]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0x622fc5d9bd2d5d5998cc27b77117e985a7668e421d3da98e8f7af81139f76865: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:48:51 [19:48:51.525]
WARN:
node:blob-sink:client Failed to fetch blobs for 0x622fc5d9bd2d5d5998cc27b77117e985a7668e421d3da98e8f7af81139f76865 from all blob sources
{"blobSinkUrl":"http://localhost:39627"}
19:48:51 [19:48:51.526]
INFO:
world_state Stopped world state synchronizer
19:48:51 [19:48:51.527]
INFO:
archiver Stopped.
19:48:51 [19:48:51.527]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:48:51 [19:48:51.528]
INFO:
blob-sink:server Received blob sidecar for block 0x622fc5d9bd2d5d5998cc27b77117e985a7668e421d3da98e8f7af81139f76865
19:48:51 [19:48:51.531]
ERROR:
epoch-prune-watcher Error while validating pruned epoch 0. Will not want to slash.: AssertionError [ERR_ASSERTION]: Native instance is closed
19:48:51 at Object.request (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state_instance.js:99:20)
19:48:51 at WorldStateOpsQueue.sendEnqueuedRequest (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:126:12)
19:48:51 at WorldStateOpsQueue.executeMutating (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:59:18)
19:48:51 at WorldStateOpsQueue.execute (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/world_state_ops_queue.js:46:18)
19:48:51 at NativeWorldState.call (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/native_world_state_instance.js:97:45)
19:48:51 at MerkleTreesForkFacade.close (/home/aztec-dev/aztec-packages/yarn-project/world-state/dest/native/merkle_trees_facade.js:191:29)
19:48:51 at EpochPruneWatcher.validateBlocks (/home/aztec-dev/aztec-packages/yarn-project/slasher/dest/epoch_prune_watcher.js:85:24) {
19:48:51 generatedMessage: false,
19:48:51 code: 'ERR_ASSERTION',
19:48:51 actual: false,
19:48:51 expected: true,
19:48:51 operator: '=='
19:48:51 }
19:48:51 [19:48:51.533]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x622fc5d9bd2d5d5998cc27b77117e985a7668e421d3da98e8f7af81139f76865
19:48:51 [19:48:51.535]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:48:53 [19:48:53.120]
WARN:
block-builder Error closing forks for block processing
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}
19:48:53 [19:48:53.536]
INFO:
slasher Slasher client stopped.
19:48:53 [19:48:53.537]
WARN:
validator Running promise was not started
19:48:53 [19:48:53.537]
WARN:
sequencer Running promise was not started
19:48:53 [19:48:53.537]
INFO:
sequencer Stopped sequencer
19:48:53 [19:48:53.537]
WARN:
p2p:l2-block-stream Running promise was not started
19:48:53 [19:48:53.537]
INFO:
p2p P2P client stopped
19:48:53 [19:48:53.537]
WARN:
world-state:block_stream Running promise was not started
19:48:53 [19:48:53.537]
INFO:
world_state Stopped world state synchronizer
19:48:53 [19:48:53.538]
WARN:
archiver Running promise was not started
19:48:53 [19:48:53.538]
INFO:
archiver Stopped.
19:48:53 [19:48:53.538]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:48:53 [19:48:53.538]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:53 [19:48:53.538]
WARN:
prover-node:prover-node Running promise was not started
19:48:53 [19:48:53.538]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:48:53 [19:48:53.538]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:53 [19:48:53.539]
WARN:
archiver:prover-node Running promise was not started
19:48:53 [19:48:53.539]
INFO:
archiver:prover-node Stopped.
19:48:53 [19:48:53.539]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:48:53 [19:48:53.539]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:53 [19:48:53.539]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:53 [19:48:53.542]
INFO:
blob-sink:server Stopping blob sink
19:48:53 [19:48:53.543]
INFO:
blob-sink:server Blob sink stopped
19:48:53 [19:48:53.550]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks from pending chain removed from L1 due to an L1 reorg
19:48:53 [19:48:53.634]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:48:53 [19:48:53.665]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:48:53 [19:48:53.666]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:48:53 [19:48:53.667]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:48:53 [19:48:53.668]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:48:53 [19:48:53.699]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:48:53 [19:48:53.700]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:48:53 [19:48:53.700]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:48:53 [19:48:53.722]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:48:53 [19:48:53.722]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:48:53 [19:48:53.723]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:48:53 [19:48:53.749]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:48:53 [19:48:53.749]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:48:53 [19:48:53.750]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:48:53 [19:48:53.764]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:48:53 [19:48:53.765]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:48:53 [19:48:53.765]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:48:53 [19:48:53.794]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:48:53 [19:48:53.794]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:48:53 [19:48:53.795]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:48:53 [19:48:53.830]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:48:53 [19:48:53.830]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:48:53 [19:48:53.830]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:48:53 [19:48:53.838]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:48:53 [19:48:53.838]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:48:53 [19:48:53.849]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:48:53 [19:48:53.849]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:48:53 [19:48:53.849]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:48:53 [19:48:53.850]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:48:53 [19:48:53.850]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:48:53 [19:48:53.870]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:53 [19:48:53.879]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:48:53 [19:48:53.880]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:48:53 [19:48:53.893]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:48:53 [19:48:53.916]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:48:53 [19:48:53.916]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:48:53 [19:48:53.916]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:48:53 [19:48:53.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:48:53 [19:48:53.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:48:53 [19:48:53.946]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:48:53 [19:48:53.947]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:48:53 [19:48:53.947]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:48:53 [19:48:53.961]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:48:53 [19:48:53.961]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:48:53 [19:48:53.961]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:48:53 [19:48:53.961]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:48:53 [19:48:53.983]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:53 [19:48:53.996]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:48:54 [19:48:54.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:48:54 [19:48:54.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:48:54 [19:48:54.020]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:48:54 [19:48:54.020]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:48:54 [19:48:54.020]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:48:54 [19:48:54.021]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:48:54 [19:48:54.038]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:48:54 [19:48:54.038]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:48:54 [19:48:54.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:48:54 [19:48:54.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:48:54 [19:48:54.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:48:54 [19:48:54.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:48:54 [19:48:54.086]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:48:54 [19:48:54.148]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:48:54 [19:48:54.148]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:48:54 [19:48:54.149]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:48:54 [19:48:54.149]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:48:54 [19:48:54.184]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:54 [19:48:54.185]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:48:54 [19:48:54.203]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:48:54 [19:48:54.204]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:48:54 [19:48:54.204]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:48:54 [19:48:54.239]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:48:54 [19:48:54.240]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:48:54 [19:48:54.265]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:48:54 [19:48:54.265]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:48:54 [19:48:54.272]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:48:54 [19:48:54.324]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:54 [19:48:54.330]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:48:54 [19:48:54.330]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:48:54 [19:48:54.330]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:48:54 [19:48:54.360]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:54 [19:48:54.361]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:48:54 [19:48:54.381]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:48:54 [19:48:54.382]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:48:54 [19:48:54.388]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:48:54 [19:48:54.389]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:48:54 [19:48:54.392]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:50:25.000Z
{"offset":90608,"timeMs":1750103425000}
19:48:54 [19:48:54.402]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:48:54 [19:48:54.404]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/36d3b2625215de0a/blob-sink with map size 134217728 KB (LMDB v2)
19:48:54 [19:48:54.406]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:48:54 [19:48:54.410]
INFO:
blob-sink:server Server is running on
http://localhost:32833
19:48:54 [19:48:54.411]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:48:54 [19:48:54.411]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/e03a24d4/acvm
19:48:54 [19:48:54.412]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:32833"}
19:48:54 [19:48:54.451]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:48:54 [19:48:54.452]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/36d3b2625215de0a/archiver with map size 134217728 KB (LMDB v2)
19:48:54 [19:48:54.454]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:48:54 [19:48:54.786]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:32833"}
19:48:54 [19:48:54.788]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:32833"}
19:48:54 [19:48:54.788]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:48:54 [19:48:54.789]
WARN:
node:blob-sink:client No archive client configured
19:48:54 [19:48:54.790]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x001affbc4ae74079a09bdd94bc4f887f4109e276b5287f1dbb4e35701b9d879e
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x13c123c1d33554c8edc10c1d70b3f268603c555f780037a38a8324bdcec0f98e","l1BlockNumber":20}}
19:48:54 [19:48:54.799]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x001affbc4ae74079a09bdd94bc4f887f4109e276b5287f1dbb4e35701b9d879e","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:48:54 [19:48:54.806]
INFO:
world-state:database Creating world state data store at directory /tmp/36d3b2625215de0a/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:48:54 [19:48:54.832]
INFO:
world_state Created world state synchroniser with block history of 2
19:48:54 [19:48:54.833]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:48:54 [19:48:54.840]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/36d3b2625215de0a/p2p with map size 134217728 KB (LMDB v2)
19:48:54 [19:48:54.844]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:48:54 [19:48:54.846]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/36d3b2625215de0a/p2p-archive with map size 134217728 KB (LMDB v2)
19:48:54 [19:48:54.848]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:48:54 [19:48:54.850]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/36d3b2625215de0a/p2p-peers with map size 134217728 KB (LMDB v2)
19:48:54 [19:48:54.852]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:48:54 [19:48:54.855]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:48:54 [19:48:54.856]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:48:54 [19:48:54.857]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:48:54 [19:48:54.858]
INFO:
world_state Started world state synchronizer from block 1
19:48:54 [19:48:54.859]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:48:54 [19:48:54.860]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:48:54 [19:48:54.860]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:48:54 [19:48:54.861]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:48:54 [19:48:54.862]
VERBOSE:
validator Initialized validator with addresses: 0x605a6b932d266d81f0238009a34256bacc95bfb3
19:48:54 [19:48:54.862]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:48:54 [19:48:54.866]
INFO:
slasher Starting Slasher client...
19:48:54 [19:48:54.869]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:48:54 [19:48:54.871]
INFO:
sequencer-client Deploying forwarder contract
19:48:54 [19:48:54.886]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:48:54 [19:48:54.887]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:48:58 [19:48:58.894]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:48:58 [19:48:58.904]
INFO:
validator Started validator with addresses: 0x605a6b932d266d81f0238009a34256bacc95bfb3
19:48:58 [19:48:58.904]
VERBOSE:
validator Validators 0x605a6b932d266d81f0238009a34256bacc95bfb3 are not on the validator committee for epoch 0
19:48:58 [19:48:58.904]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/e03a24d4/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:48:58 [19:48:58.905]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:48:58 [19:48:58.906]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:48:58 [19:48:58.907]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:48:58 [19:48:58.907]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:48:58 [19:48:58.907]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:48:58 [19:48:58.908]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:48:58 [19:48:58.932]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:32833"}
19:48:58 [19:48:58.939]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/36d3b2625215de0a/c02aecf4751d4fa7/archiver with map size 134217728 KB (LMDB v2)
19:48:58 [19:48:58.947]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103429,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:48:58 [19:48:58.949]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:48:59 [19:48:59.060]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:50:29.000Z","now":"2025-06-16T19:50:29.668Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:59 [19:48:59.143]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.08050952700001654s
{"duration":0.08050952700001654,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:59 [19:48:59.215]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103429,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":215.50933699999587,"publicProcessDuration":81.03957900000387,"rollupCircuitsDuration":157.49292699998477,"txCount":0,"blockNumber":1,"blockTimestamp":1750103429,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:59 [19:48:59.218]
VERBOSE:
sequencer Attesting committee is empty
19:48:59 [19:48:59.273]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:32833"}
19:48:59 [19:48:59.294]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:32833"}
19:48:59 [19:48:59.295]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:48:59 [19:48:59.295]
WARN:
blob-sink:client:prover-node No archive client configured
19:48:59 [19:48:59.299]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x348c542b4268570c13e5c637652c319d0b890353ece4292da50c59ed3990b5d6
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x13c123c1d33554c8edc10c1d70b3f268603c555f780037a38a8324bdcec0f98e","l1BlockNumber":20}}
19:48:59 [19:48:59.344]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x348c542b4268570c13e5c637652c319d0b890353ece4292da50c59ed3990b5d6","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:48:59 [19:48:59.346]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:32833"}
19:48:59 [19:48:59.347]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:48:59 [19:48:59.348]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:48:59 [19:48:59.354]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/36d3b2625215de0a/c02aecf4751d4fa7/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:48:59 [19:48:59.385]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:48:59 [19:48:59.387]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:48:59 [19:48:59.387]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:48:59 [19:48:59.390]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:48:59 [19:48:59.391]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/36d3b2625215de0a/c02aecf4751d4fa7/archiver when loading epoch databases, ignoring
19:48:59 [19:48:59.391]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/36d3b2625215de0a/c02aecf4751d4fa7/world_state when loading epoch databases, ignoring
19:48:59 [19:48:59.392]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:48:59 [19:48:59.406]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:48:59 [19:48:59.407]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:48:59 [19:48:59.408]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:48:59 [19:48:59.411]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/36d3b2625215de0a/c02aecf4751d4fa7","l1ChainId":31337,"rollupVersion":3766145831}
19:48:59 [19:48:59.411]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:48:59 [19:48:59.412]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/bbbb9470cdf9cce8/pxe_data with map size 134217728 KB (LMDB v2)
19:48:59 [19:48:59.413]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:48:59 [19:48:59.765]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:48:59 [19:48:59.765]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:48:59 [19:48:59.770]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103413)
19:48:59 [19:48:59.998]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:50:29 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103429,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:01 [19:49:01.885]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb18a5d924d61f213b32090065c1f9e3faff255d8ad60cc6aeeb60559c3f1fdcc
19:49:01 [19:49:01.886]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb18a5d924d61f213b32090065c1f9e3faff255d8ad60cc6aeeb60559c3f1fdcc
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:49:02 [19:49:02.408]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:02 [19:49:02.409]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb18a5d924d61f213b32090065c1f9e3faff255d8ad60cc6aeeb60559c3f1fdcc","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103429,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:02 [19:49:02.409]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:02 [19:49:02.434]
INFO:
blob-sink:server Received blob sidecar for block 0x738b93341397381d55e0dbaf9e10cddcfac4097fae78574b0c03ab26a8b94e5f
19:49:02 [19:49:02.440]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x738b93341397381d55e0dbaf9e10cddcfac4097fae78574b0c03ab26a8b94e5f
19:49:02 [19:49:02.516]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103429,"version":3766145831},"archiveRoot":"0x15a45b62a8e3c6b5acb5e00f13c2e0a59f955c8c5cb1b9945b4398a95e224687","archiveNextLeafIndex":2}
19:49:02 [19:49:02.523]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103429,"version":3766145831},"archiveRoot":"0x15a45b62a8e3c6b5acb5e00f13c2e0a59f955c8c5cb1b9945b4398a95e224687","archiveNextLeafIndex":2}
19:49:02 [19:49:02.548]
VERBOSE:
p2p Synched to latest block 1
19:49:02 [19:49:02.558]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.828932000003988,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103429,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:02 [19:49:02.559]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.8806360000162385,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103429,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:02 [19:49:02.587]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:50:33 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103433,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:02 [19:49:02.930]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103437,"version":3766145831},"chainTipArchive":"0x15a45b62a8e3c6b5acb5e00f13c2e0a59f955c8c5cb1b9945b4398a95e224687","blockNumber":2,"slot":3}
19:49:02 [19:49:02.944]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:50:37.000Z","now":"2025-06-16T19:50:33.552Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:02 [19:49:02.946]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002771409999986645s
{"duration":0.0002771409999986645,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:02 [19:49:02.967]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103437,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":27.82292599999346,"publicProcessDuration":0.5859059999929741,"rollupCircuitsDuration":22.743657999992138,"txCount":0,"blockNumber":2,"blockTimestamp":1750103437,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:02 [19:49:02.970]
VERBOSE:
sequencer Attesting committee is empty
19:49:03 [19:49:03.061]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x574db57c552da0c206224104c6939813b1116361051f26ec0a0d43bafea1b711
19:49:03 [19:49:03.061]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x574db57c552da0c206224104c6939813b1116361051f26ec0a0d43bafea1b711
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:49:03 [19:49:03.418]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:49:03 [19:49:03.418]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:06 [19:49:06.445]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:06 [19:49:06.446]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x574db57c552da0c206224104c6939813b1116361051f26ec0a0d43bafea1b711","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103437,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:06 [19:49:06.446]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:06 [19:49:06.464]
INFO:
blob-sink:server Received blob sidecar for block 0x7de108e569c4fd8387231e3d64ebc496083dc96f421ebda3d5634b28479a5e9a
19:49:06 [19:49:06.472]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x7de108e569c4fd8387231e3d64ebc496083dc96f421ebda3d5634b28479a5e9a
19:49:06 [19:49:06.528]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103437,"version":3766145831},"archiveRoot":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","archiveNextLeafIndex":3}
19:49:06 [19:49:06.569]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103437,"version":3766145831},"archiveRoot":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","archiveNextLeafIndex":3}
19:49:06 [19:49:06.590]
VERBOSE:
p2p Synched to latest block 2
19:49:06 [19:49:06.590]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.521941000013612,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103437,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:06 [19:49:06.594]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.144938000012189,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103437,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:06 [19:49:06.602]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:50:37 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103437,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:06 [19:49:06.771]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:06 [19:49:06.772]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:49:06 [19:49:06.772]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:49:06 [19:49:06.773]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:49:06 [19:49:06.773]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:49:06 [19:49:06.773]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059"}
19:49:06 [19:49:06.786]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:49:06 [19:49:06.786]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:49:06 [19:49:06.787]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:49:06 [19:49:06.787]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:49:06 [19:49:06.787]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4","lastArchive":"0x15a45b62a8e3c6b5acb5e00f13c2e0a59f955c8c5cb1b9945b4398a95e224687","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:49:06 [19:49:06.788]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:49:06 [19:49:06.804]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:06 [19:49:06.804]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.804]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.804]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.806]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.807]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.807]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.807]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:06 [19:49:06.808]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000030242000008001923s
{"duration":0.000030242000008001923,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:06 [19:49:06.808]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:49:06 [19:49:06.812]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc","uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059"}
19:49:06 [19:49:06.812]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:49:06 [19:49:06.813]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000015960999997332692s
{"duration":0.000015960999997332692,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:06 [19:49:06.814]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:49:06 [19:49:06.814]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4","uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059"}
19:49:06 [19:49:06.814]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:49:06 [19:49:06.819]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x280224e7c454d4c4e76ea4ddd772007910b0a00584d66e0286dca333f32feedc
19:49:06 [19:49:06.823]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x2e2a004fe72a696751cbfa799ed8002bb5ab1d95f3ce4d193ebbc9a7542e79d4
19:49:06 [19:49:06.825]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:49:06 [19:49:06.832]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:49:06 [19:49:06.854]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/36d3b2625215de0a/c02aecf4751d4fa7/0 with map size 134217728
19:49:06 [19:49:06.856]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:49:06 [19:49:06.858]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:06 [19:49:06.916]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:49:06 [19:49:06.917]
INFO:
prover-client:proving-agent:job-controller-c10663ba Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:06 [19:49:06.997]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:49:06 [19:49:06.997]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:07 [19:49:07.424]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:49:07 [19:49:07.425]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:07 [19:49:07.787]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:07 [19:49:07.788]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:49:07 [19:49:07.788]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:07 [19:49:07.797]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:07 [19:49:07.803]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:49:07 [19:49:07.849]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:49:07 [19:49:07.856]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:49:07 [19:49:07.866]
INFO:
prover-client:proving-agent:job-controller-3f74dfb3 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:07 [19:49:07.991]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:49:07 [19:49:07.991]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:08 [19:49:08.789]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:08 [19:49:08.791]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:49:08 [19:49:08.791]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:08 [19:49:08.808]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4"}
19:49:08 [19:49:08.813]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1"}
19:49:08 [19:49:08.860]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:49:08 [19:49:08.860]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:49:08 [19:49:08.924]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:08 [19:49:08.929]
INFO:
prover-client:proving-agent:job-controller-5cc22514 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4"}
19:49:08 [19:49:08.946]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:08 [19:49:08.950]
INFO:
prover-client:proving-agent:job-controller-57be6253 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1"}
19:49:09 [19:49:09.991]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:09 [19:49:09.992]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4"}
19:49:10 [19:49:10.472]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:50:41
{"l1Timestamp":1750103441,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:10 [19:49:10.541]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103445,"version":3766145831},"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":4}
19:49:10 [19:49:10.552]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:50:45.000Z","now":"2025-06-16T19:50:41.160Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:10 [19:49:10.555]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0013990449999982957s
{"duration":0.0013990449999982957,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:10 [19:49:10.578]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0678b615ce3d8767b7c8d83d81ff0628de5c015ad4eff468b1e68f49dc710e3b","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103445,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.044435999996495,"publicProcessDuration":1.708450999984052,"rollupCircuitsDuration":26.64366499998141,"txCount":0,"blockNumber":3,"blockTimestamp":1750103445,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:10 [19:49:10.580]
VERBOSE:
sequencer Attesting committee is empty
19:49:10 [19:49:10.655]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x311e61fa1244eb00bffb1a4158b8e9f1c6d8caf5d9f8a41c1dbba645f56f507c
19:49:10 [19:49:10.655]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x311e61fa1244eb00bffb1a4158b8e9f1c6d8caf5d9f8a41c1dbba645f56f507c
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:49:10 [19:49:10.862]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:49:10 [19:49:10.864]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:a9f13826f6faa9f457cb3632d904ccff97cb03c9f35a8ad964e80faf7997b9f4 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:10 [19:49:10.864]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:11 [19:49:11.923]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:11 [19:49:11.924]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1"}
19:49:12 [19:49:12.920]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:12 [19:49:12.921]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02a64ea0a12b81ad134e9624819c7378c663c55e6b22b378ca06eb14a0606bf1 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:12 [19:49:12.922]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:12 [19:49:12.931]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79"}
19:49:12 [19:49:12.983]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:13 [19:49:13.034]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:49:13 [19:49:13.043]
INFO:
prover-client:proving-agent:job-controller-80103775 Job controller started jobId=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79
{"jobId":"0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79"}
19:49:13 [19:49:13.135]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:49:13 [19:49:13.135]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79"}
19:49:13 [19:49:13.922]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:13 [19:49:13.923]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:f33be4bd5238570d586fed451233b5b88f29663b9c43baa68964d5fce9174d79 type=ROOT_ROLLUP
19:49:13 [19:49:13.924]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:13 [19:49:13.924]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:49:13 [19:49:13.925]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059","duration":7151.451764000027}
19:49:13 [19:49:13.934]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:49:13 [19:49:13.992]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xa7f60c246c98f0f922b0d159418f6d4c7d1ab5813e2a9fc689b33928a177961f
19:49:14 [19:49:13.992]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xa7f60c246c98f0f922b0d159418f6d4c7d1ab5813e2a9fc689b33928a177961f
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
19:49:14 [19:49:14.407]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879310,"gasUsed":434750,"transactionHash":"0xa7f60c246c98f0f922b0d159418f6d4c7d1ab5813e2a9fc689b33928a177961f","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:49:14 [19:49:14.407]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059"}
19:49:14 [19:49:14.407]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:49:14 [19:49:14.408]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"d34feb3d-b7f6-4a36-a7e7-ccd795e3b059","epochNumber":0,"state":"completed"}
19:49:14 [19:49:14.414]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:14 [19:49:14.414]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x311e61fa1244eb00bffb1a4158b8e9f1c6d8caf5d9f8a41c1dbba645f56f507c","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103445,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:14 [19:49:14.414]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:14 [19:49:14.418]
INFO:
blob-sink:server Received blob sidecar for block 0x0552cf0ca1e9373c93bdd78525c2adead38827679af416a66bdd93db3f915456
19:49:14 [19:49:14.422]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x0552cf0ca1e9373c93bdd78525c2adead38827679af416a66bdd93db3f915456
19:49:14 [19:49:14.492]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:49:14 [19:49:14.493]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:49:14 [19:49:14.571]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x0678b615ce3d8767b7c8d83d81ff0628de5c015ad4eff468b1e68f49dc710e3b","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103445,"version":3766145831},"archiveRoot":"0x2bf0f5a2e874ad765d2cc45c33240d38d529a9206fd37d2b05c27d09fc4fec5c","archiveNextLeafIndex":4}
19:49:14 [19:49:14.608]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x0678b615ce3d8767b7c8d83d81ff0628de5c015ad4eff468b1e68f49dc710e3b","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103445,"version":3766145831},"archiveRoot":"0x2bf0f5a2e874ad765d2cc45c33240d38d529a9206fd37d2b05c27d09fc4fec5c","archiveNextLeafIndex":4}
19:49:14 [19:49:14.621]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:50:45 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103445,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:49:14 [19:49:14.625]
VERBOSE:
p2p Synched to latest block 3
19:49:14 [19:49:14.629]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.729713000007905,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103445,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:14 [19:49:14.629]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.570869999995921,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103445,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:14 [19:49:14.662]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reached block 3. Stopping block production.
19:49:14 [19:49:14.662]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
19:49:14 [19:49:14.662]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:14 [19:49:14.663]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
19:49:14 [19:49:14.668]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
19:49:14 [19:49:14.681]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:50:45 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103445,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:14 [19:49:14.682]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Removed block 3 via L1 reorg
19:49:14 [19:49:14.995]
VERBOSE:
validator Validators 0x605a6b932d266d81f0238009a34256bacc95bfb3 are not on the validator committee for epoch 1
19:49:15 [19:49:15.437]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:49:15 [19:49:15.438]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:18 [19:49:18.444]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:49:18 [19:49:18.446]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:49:18 [19:49:18.461]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:49:18 [19:49:18.462]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:49:18 [19:49:18.477]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
19:49:18 [19:49:18.477]
WARN:
world_state:prover-node Chain pruned to block 2
19:49:18 [19:49:18.495]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
19:49:18 [19:49:18.496]
WARN:
world_state Chain pruned to block 2
19:49:18 [19:49:18.535]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:18 [19:49:18.535]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:18 [19:49:18.543]
INFO:
archiver:prover-node Stopped.
19:49:18 [19:49:18.545]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:18 [19:49:18.545]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:18 [19:49:18.545]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:18 [19:49:18.555]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
19:49:18 [19:49:18.556]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
19:49:19 [19:49:19.027]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103453,"version":3766145831},"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:19 [19:49:19.029]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:19 [19:49:19.555]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103453,"version":3766145831},"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:19 [19:49:19.557]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:20 [19:49:20.083]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103453,"version":3766145831},"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:20 [19:49:20.093]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x07d5fc511beb91255756b5bf5bcdcf3a913a3b3477ba581a6747a974e2393360","blockNumber":3,"slot":5}
19:49:20 [19:49:20.547]
INFO:
slasher Slasher client stopped.
19:49:20 [19:49:20.548]
INFO:
sequencer Stopped sequencer
19:49:20 [19:49:20.548]
INFO:
p2p P2P client stopped
19:49:20 [19:49:20.550]
INFO:
world_state Stopped world state synchronizer
19:49:20 [19:49:20.551]
INFO:
archiver Stopped.
19:49:20 [19:49:20.551]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:20 [19:49:20.553]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:22 [19:49:22.553]
INFO:
slasher Slasher client stopped.
19:49:22 [19:49:22.554]
WARN:
validator Running promise was not started
19:49:22 [19:49:22.554]
WARN:
sequencer Running promise was not started
19:49:22 [19:49:22.555]
INFO:
sequencer Stopped sequencer
19:49:22 [19:49:22.555]
WARN:
p2p:l2-block-stream Running promise was not started
19:49:22 [19:49:22.555]
INFO:
p2p P2P client stopped
19:49:22 [19:49:22.555]
WARN:
world-state:block_stream Running promise was not started
19:49:22 [19:49:22.555]
INFO:
world_state Stopped world state synchronizer
19:49:22 [19:49:22.555]
WARN:
archiver Running promise was not started
19:49:22 [19:49:22.555]
INFO:
archiver Stopped.
19:49:22 [19:49:22.556]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:22 [19:49:22.556]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:22 [19:49:22.556]
WARN:
prover-node:prover-node Running promise was not started
19:49:22 [19:49:22.556]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:49:22 [19:49:22.556]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:22 [19:49:22.556]
WARN:
archiver:prover-node Running promise was not started
19:49:22 [19:49:22.556]
INFO:
archiver:prover-node Stopped.
19:49:22 [19:49:22.557]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:49:22 [19:49:22.557]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:22 [19:49:22.557]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:22 [19:49:22.563]
INFO:
blob-sink:server Stopping blob sink
19:49:22 [19:49:22.563]
INFO:
blob-sink:server Blob sink stopped
19:49:22 [19:49:22.573]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs sees new blocks added in an L1 reorg
19:49:22 [19:49:22.686]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:49:22 [19:49:22.741]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:49:22 [19:49:22.741]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:49:22 [19:49:22.743]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:49:22 [19:49:22.743]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:49:22 [19:49:22.762]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:49:22 [19:49:22.763]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:49:22 [19:49:22.763]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:49:22 [19:49:22.780]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:49:22 [19:49:22.781]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:49:22 [19:49:22.781]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:49:22 [19:49:22.801]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:49:22 [19:49:22.801]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:49:22 [19:49:22.801]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:49:22 [19:49:22.820]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:49:22 [19:49:22.820]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:49:22 [19:49:22.820]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:49:22 [19:49:22.835]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:49:22 [19:49:22.835]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:49:22 [19:49:22.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:49:22 [19:49:22.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:49:22 [19:49:22.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:49:22 [19:49:22.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:49:22 [19:49:22.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:49:22 [19:49:22.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:49:22 [19:49:22.889]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:49:22 [19:49:22.889]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:49:22 [19:49:22.890]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:49:22 [19:49:22.890]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:22 [19:49:22.890]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:49:22 [19:49:22.915]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:22 [19:49:22.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:49:22 [19:49:22.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:49:22 [19:49:22.936]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:49:22 [19:49:22.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:49:22 [19:49:22.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:49:22 [19:49:22.953]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:49:22 [19:49:22.965]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:49:22 [19:49:22.965]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:49:22 [19:49:22.986]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:49:22 [19:49:22.986]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:49:22 [19:49:22.987]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:49:22 [19:49:22.998]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:49:22 [19:49:22.998]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:49:22 [19:49:22.998]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:22 [19:49:22.999]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:49:23 [19:49:23.027]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:23 [19:49:23.047]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:49:23 [19:49:23.065]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:49:23 [19:49:23.065]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:49:23 [19:49:23.087]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:49:23 [19:49:23.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:49:23 [19:49:23.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:49:23 [19:49:23.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:23 [19:49:23.105]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:49:23 [19:49:23.106]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:49:23 [19:49:23.136]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:49:23 [19:49:23.136]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:49:23 [19:49:23.172]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:49:23 [19:49:23.172]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:49:23 [19:49:23.173]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:49:23 [19:49:23.276]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:49:23 [19:49:23.277]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:49:23 [19:49:23.277]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:23 [19:49:23.278]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:49:23 [19:49:23.328]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:23 [19:49:23.329]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:49:23 [19:49:23.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:49:23 [19:49:23.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:49:23 [19:49:23.356]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:49:23 [19:49:23.400]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:49:23 [19:49:23.401]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:49:23 [19:49:23.432]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:49:23 [19:49:23.433]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:49:23 [19:49:23.440]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:23 [19:49:23.480]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:23 [19:49:23.489]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:49:23 [19:49:23.490]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:49:23 [19:49:23.490]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:23 [19:49:23.523]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:23 [19:49:23.523]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:49:23 [19:49:23.538]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:49:23 [19:49:23.538]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:49:23 [19:49:23.544]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:49:23 [19:49:23.546]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:49:23 [19:49:23.548]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:50:54.000Z
{"offset":90452,"timeMs":1750103454000}
19:49:23 [19:49:23.551]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:49:23 [19:49:23.553]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/bfa4369bd188e07f/blob-sink with map size 134217728 KB (LMDB v2)
19:49:23 [19:49:23.554]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:49:23 [19:49:23.557]
INFO:
blob-sink:server Server is running on
http://localhost:37983
19:49:23 [19:49:23.558]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:49:23 [19:49:23.558]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/4121aa59/acvm
19:49:23 [19:49:23.559]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:37983"}
19:49:23 [19:49:23.577]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:49:23 [19:49:23.578]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/bfa4369bd188e07f/archiver with map size 134217728 KB (LMDB v2)
19:49:23 [19:49:23.579]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:49:23 [19:49:23.895]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:37983"}
19:49:23 [19:49:23.904]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:37983"}
19:49:23 [19:49:23.905]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:49:23 [19:49:23.906]
WARN:
node:blob-sink:client No archive client configured
19:49:23 [19:49:23.911]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0xd7134c4d27d77255bdb3f0bcdd2eb546faa49e79a55e8bbe94d415b8589801a8
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xbcd05f396aa7c6ca2f20b9ff965822ea232d7013f9010dffc691324ba37b9e67","l1BlockNumber":20}}
19:49:23 [19:49:23.934]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xd7134c4d27d77255bdb3f0bcdd2eb546faa49e79a55e8bbe94d415b8589801a8","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:49:23 [19:49:23.945]
INFO:
world-state:database Creating world state data store at directory /tmp/bfa4369bd188e07f/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:49:23 [19:49:23.975]
INFO:
world_state Created world state synchroniser with block history of 2
19:49:23 [19:49:23.976]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:49:23 [19:49:23.993]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/bfa4369bd188e07f/p2p with map size 134217728 KB (LMDB v2)
19:49:24 [19:49:24.002]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:49:24 [19:49:24.006]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/bfa4369bd188e07f/p2p-archive with map size 134217728 KB (LMDB v2)
19:49:24 [19:49:24.009]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:49:24 [19:49:24.012]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/bfa4369bd188e07f/p2p-peers with map size 134217728 KB (LMDB v2)
19:49:24 [19:49:24.015]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:49:24 [19:49:24.018]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:49:24 [19:49:24.019]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:49:24 [19:49:24.022]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:49:24 [19:49:24.023]
INFO:
world_state Started world state synchronizer from block 1
19:49:24 [19:49:24.025]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:49:24 [19:49:24.026]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:49:24 [19:49:24.027]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:49:24 [19:49:24.028]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:49:24 [19:49:24.029]
VERBOSE:
validator Initialized validator with addresses: 0x31929143549043841d94443bb50a444d8717fce6
19:49:24 [19:49:24.029]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:49:24 [19:49:24.037]
INFO:
slasher Starting Slasher client...
19:49:24 [19:49:24.050]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:49:24 [19:49:24.060]
INFO:
sequencer-client Deploying forwarder contract
19:49:24 [19:49:24.095]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:49:24 [19:49:24.095]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:49:28 [19:49:28.110]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:49:28 [19:49:28.122]
INFO:
validator Started validator with addresses: 0x31929143549043841d94443bb50a444d8717fce6
19:49:28 [19:49:28.123]
VERBOSE:
validator Validators 0x31929143549043841d94443bb50a444d8717fce6 are not on the validator committee for epoch 0
19:49:28 [19:49:28.123]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/4121aa59/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:49:28 [19:49:28.123]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:28 [19:49:28.125]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:49:28 [19:49:28.125]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:49:28 [19:49:28.125]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:49:28 [19:49:28.125]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:49:28 [19:49:28.126]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:49:28 [19:49:28.176]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:37983"}
19:49:28 [19:49:28.188]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/bfa4369bd188e07f/3943ddafe1294a25/archiver with map size 134217728 KB (LMDB v2)
19:49:28 [19:49:28.220]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103458,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:49:28 [19:49:28.240]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:49:28 [19:49:28.357]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:50:58.000Z","now":"2025-06-16T19:50:58.809Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:28 [19:49:28.364]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0006897740000276826s
{"duration":0.0006897740000276826,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:28 [19:49:28.637]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x063336f01dd39a07e2d0fbffb62d30365b9b1392257f65011718a20a8443109b","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103458,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":388.78733200000715,"publicProcessDuration":1.1864929999865126,"rollupCircuitsDuration":282.2113439999812,"txCount":0,"blockNumber":1,"blockTimestamp":1750103458,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:28 [19:49:28.641]
VERBOSE:
sequencer Attesting committee is empty
19:49:28 [19:49:28.827]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:37983"}
19:49:28 [19:49:28.837]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:37983"}
19:49:28 [19:49:28.837]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:49:28 [19:49:28.837]
WARN:
blob-sink:client:prover-node No archive client configured
19:49:28 [19:49:28.843]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0xff8b8fbcc26def6969a8b69242730045c3d1acb17ca72fb6b8a523322da10d09
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xbcd05f396aa7c6ca2f20b9ff965822ea232d7013f9010dffc691324ba37b9e67","l1BlockNumber":20}}
19:49:28 [19:49:28.892]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xff8b8fbcc26def6969a8b69242730045c3d1acb17ca72fb6b8a523322da10d09","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:49:28 [19:49:28.894]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:37983"}
19:49:28 [19:49:28.894]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:49:28 [19:49:28.896]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:49:28 [19:49:28.906]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/bfa4369bd188e07f/3943ddafe1294a25/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:49:28 [19:49:28.935]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:49:28 [19:49:28.939]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:49:28 [19:49:28.940]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:49:28 [19:49:28.942]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:49:28 [19:49:28.943]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/bfa4369bd188e07f/3943ddafe1294a25/archiver when loading epoch databases, ignoring
19:49:28 [19:49:28.943]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/bfa4369bd188e07f/3943ddafe1294a25/world_state when loading epoch databases, ignoring
19:49:28 [19:49:28.944]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:49:28 [19:49:28.968]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:49:28 [19:49:28.969]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:49:28 [19:49:28.970]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:49:28 [19:49:28.975]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/bfa4369bd188e07f/3943ddafe1294a25","l1ChainId":31337,"rollupVersion":3766145831}
19:49:28 [19:49:28.976]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:49:28 [19:49:28.980]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/ef1625dd73c14100/pxe_data with map size 134217728 KB (LMDB v2)
19:49:28 [19:49:28.983]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:49:29 [19:49:29.441]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:49:29 [19:49:29.442]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:49:29 [19:49:29.453]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103442)
19:49:29 [19:49:29.725]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:50:58 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103458,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:31 [19:49:31.659]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:51:02
{"l1Timestamp":1750103462,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:31 [19:49:31.750]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936
19:49:31 [19:49:31.750]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:49:35 [19:49:35.595]
ERROR:
node:MAIN-aztec-node L1 transaction 0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936 reverted: {
19:49:35 type: 'eip4844',
19:49:35 status: 'reverted',
19:49:35 cumulativeGasUsed: 168866n,
19:49:35 logs: [],
19:49:35 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:49:35 transactionHash: '0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936',
19:49:35 transactionIndex: 0,
19:49:35 blockHash: '0x10783a43d5a015da61a728a2be57e58b7505deceb1406a16db59fff6ecbde378',
19:49:35 blockNumber: 26n,
19:49:35 gasUsed: 168866n,
19:49:35 effectiveGasPrice: 95442813736n,
19:49:35 blobGasUsed: 131072n,
19:49:35 blobGasPrice: 1n,
19:49:35 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:49:35 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:49:35 contractAddress: null
19:49:35 }
19:49:35 [19:49:35.596]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x10783a43d5a015da61a728a2be57e58b7505deceb1406a16db59fff6ecbde378","blockNumber":26,"contractAddress":null,"cumulativeGasUsed":168866,"effectiveGasPrice":95442813736,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":168866,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936","transactionIndex":0,"type":"eip4844"}}
19:49:35 [19:49:35.605]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
19:49:35 [19:49:35.606]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (3, 2)
{"txCount":0,"blockNumber":1,"blockTimestamp":1750103458,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xd34f8efe44f0f16e424bd9c2fd436c13edd5f28351b66c06bcd578bcc32f4936","slotNumber":2}
19:49:35 [19:49:35.701]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:51:06
{"l1Timestamp":1750103466,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:36 [19:49:36.123]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 3
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103466,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":3}
19:49:36 [19:49:36.136]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:51:06.000Z","now":"2025-06-16T19:51:06.588Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:36 [19:49:36.139]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002846819999977015s
{"duration":0.0002846819999977015,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:36 [19:49:36.153]
INFO:
sequencer Built block 1 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103466,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":23.12626699998509,"publicProcessDuration":0.5683250000001863,"rollupCircuitsDuration":17.477765999996336,"txCount":0,"blockNumber":1,"blockTimestamp":1750103466,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:36 [19:49:36.157]
VERBOSE:
sequencer Attesting committee is empty
19:49:36 [19:49:36.239]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa0bd2c1768cd4cda988669129e1b4937baee0808ee7ab917959b44134ba138ef
19:49:36 [19:49:36.240]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa0bd2c1768cd4cda988669129e1b4937baee0808ee7ab917959b44134ba138ef
{"gasLimit":470577,"maxFeePerGas":"114.550099514","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:49:39 [19:49:39.589]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:39 [19:49:39.590]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa0bd2c1768cd4cda988669129e1b4937baee0808ee7ab917959b44134ba138ef","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":1,"blockTimestamp":1750103466,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:39 [19:49:39.590]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:39 [19:49:39.602]
INFO:
blob-sink:server Received blob sidecar for block 0x98dfb7df365f9852b6b5b4981f5d87a08c4c79e2fe7336ae261f378f92e6adc3
19:49:39 [19:49:39.609]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x98dfb7df365f9852b6b5b4981f5d87a08c4c79e2fe7336ae261f378f92e6adc3
19:49:39 [19:49:39.726]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103466,"version":3766145831},"archiveRoot":"0x0f46077a2e77f64d40a4810a7d3aec32d0ef000d2355f24d740b9a374cc37f03","archiveNextLeafIndex":2}
19:49:39 [19:49:39.770]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103466,"version":3766145831},"archiveRoot":"0x0f46077a2e77f64d40a4810a7d3aec32d0ef000d2355f24d740b9a374cc37f03","archiveNextLeafIndex":2}
19:49:39 [19:49:39.793]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:51:10 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103470,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:39 [19:49:39.807]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:39 [19:49:39.808]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:49:39 [19:49:39.809]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":5.84502899996005,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103466,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:39 [19:49:39.810]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":15.548339999979362,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103466,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:39 [19:49:39.810]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:49:39 [19:49:39.810]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:49:39 [19:49:39.811]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 1
19:49:39 [19:49:39.812]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 1
{"fromBlock":1,"toBlock":1,"epochSizeBlocks":1,"epochNumber":0,"uuid":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7"}
19:49:39 [19:49:39.822]
INFO:
prover-client:orchestrator Starting epoch 0 with 1 blocks
19:49:39 [19:49:39.822]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:49:39 [19:49:39.823]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:49:39 [19:49:39.823]
INFO:
prover-client:orchestrator Starting block 1 for slot 3
19:49:39 [19:49:39.839]
VERBOSE:
p2p Synched to latest block 1
19:49:39 [19:49:39.859]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:39 [19:49:39.859]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:39 [19:49:39.860]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:39 [19:49:39.860]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:39 [19:49:39.864]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002731199999107048s
{"duration":0.00002731199999107048,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:39 [19:49:39.864]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:49:39 [19:49:39.865]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076","uuid":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7"}
19:49:39 [19:49:39.866]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:49:39 [19:49:39.888]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2dfc63f5cc472e43fdc4db217709d80fd3b164a1fbf71af2f89324019f6da076
19:49:39 [19:49:39.901]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:49:39 [19:49:39.914]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/bfa4369bd188e07f/3943ddafe1294a25/0 with map size 134217728
19:49:39 [19:49:39.925]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:49:39 [19:49:39.929]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:39 [19:49:39.956]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:49:39 [19:49:39.957]
INFO:
prover-client:proving-agent:job-controller-bc5084f0 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:40 [19:49:40.022]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:49:40 [19:49:40.023]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:40 [19:49:40.047]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:49:40 [19:49:40.048]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:40 [19:49:40.127]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 4
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103474,"version":3766145831},"chainTipArchive":"0x0f46077a2e77f64d40a4810a7d3aec32d0ef000d2355f24d740b9a374cc37f03","blockNumber":2,"slot":4}
19:49:40 [19:49:40.147]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:51:14.000Z","now":"2025-06-16T19:51:10.599Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:40 [19:49:40.149]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003866699999780394s
{"duration":0.0003866699999780394,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:40 [19:49:40.167]
INFO:
sequencer Built block 2 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x02775ba9db33cd95f633b1be74bc1542e38ae38ad64d1f0d85b33130851fe190","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103474,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":25.47736000001896,"publicProcessDuration":0.7845719999750145,"rollupCircuitsDuration":20.144400999997742,"txCount":0,"blockNumber":2,"blockTimestamp":1750103474,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:40 [19:49:40.172]
VERBOSE:
sequencer Attesting committee is empty
19:49:40 [19:49:40.278]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe21b3598224c9df1a2f8a40801ef82448f188b15aa8f0ddc0abe012c2c03914d
19:49:40 [19:49:40.279]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe21b3598224c9df1a2f8a40801ef82448f188b15aa8f0ddc0abe012c2c03914d
{"gasLimit":464032,"maxFeePerGas":"137.435966588","maxPriorityFeePerGas":"137.37055192","maxFeePerBlobGas":"0.000000001"}
19:49:40 [19:49:40.823]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:40 [19:49:40.825]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:49:40 [19:49:40.825]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:40 [19:49:40.836]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:40 [19:49:40.889]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:49:40 [19:49:40.917]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:49:40 [19:49:40.936]
INFO:
prover-client:proving-agent:job-controller-b6938d3a Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:41 [19:49:41.191]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:49:41 [19:49:41.191]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:41 [19:49:41.826]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:41 [19:49:41.828]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:49:41 [19:49:41.828]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:41 [19:49:41.836]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d"}
19:49:41 [19:49:41.887]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:41 [19:49:41.947]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:41 [19:49:41.953]
INFO:
prover-client:proving-agent:job-controller-335a6806 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d"}
19:49:43 [19:49:43.118]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:43 [19:49:43.118]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d"}
19:49:43 [19:49:43.592]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:43 [19:49:43.593]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe21b3598224c9df1a2f8a40801ef82448f188b15aa8f0ddc0abe012c2c03914d","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750103474,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:43 [19:49:43.593]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:43 [19:49:43.627]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:14 with new L2 block 2 for epoch 1
{"l1Timestamp":1750103474,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:43 [19:49:43.764]
INFO:
blob-sink:server Received blob sidecar for block 0x0cd5f7e9c8e746866d1e3553b760a8be87c3c39632f9997c1d0e58cd6d67101a
19:49:43 [19:49:43.769]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x0cd5f7e9c8e746866d1e3553b760a8be87c3c39632f9997c1d0e58cd6d67101a
19:49:43 [19:49:43.843]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:43 [19:49:43.849]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:e51c460789a8519df7f70dfb411a5d1386045e7962b7c016c4188c764e88d70d type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:43 [19:49:43.849]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:43 [19:49:43.854]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x02775ba9db33cd95f633b1be74bc1542e38ae38ad64d1f0d85b33130851fe190","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103474,"version":3766145831},"archiveRoot":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","archiveNextLeafIndex":3}
19:49:43 [19:49:43.863]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1"}
19:49:43 [19:49:43.866]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x02775ba9db33cd95f633b1be74bc1542e38ae38ad64d1f0d85b33130851fe190","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103474,"version":3766145831},"archiveRoot":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","archiveNextLeafIndex":3}
19:49:43 [19:49:43.879]
VERBOSE:
p2p Synched to latest block 2
19:49:43 [19:49:43.896]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.916874999995343,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103474,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:43 [19:49:43.897]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.61931999999797,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103474,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:43 [19:49:43.916]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:43 [19:49:43.939]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:43 [19:49:43.948]
INFO:
prover-client:proving-agent:job-controller-70340e42 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1"}
19:49:44 [19:49:44.121]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:49:44 [19:49:44.122]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:44 [19:49:44.159]
VERBOSE:
validator Validators 0x31929143549043841d94443bb50a444d8717fce6 are not on the validator committee for epoch 1
19:49:45 [19:49:45.042]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:45 [19:49:45.043]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1"}
19:49:45 [19:49:45.852]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:45 [19:49:45.854]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:1ab93386209fb2d906ec8e5435070511bb93bf9957038e649e7587d278c74be1 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:45 [19:49:45.854]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:45 [19:49:45.862]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4"}
19:49:45 [19:49:45.914]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:45 [19:49:45.946]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:49:45 [19:49:45.962]
INFO:
prover-client:proving-agent:job-controller-ac3363f2 Job controller started jobId=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4
{"jobId":"0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4"}
19:49:46 [19:49:46.090]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:49:46 [19:49:46.090]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4"}
19:49:46 [19:49:46.855]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:46 [19:49:46.857]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:1b13a80bbf06fedd7e1e2ab56cd39ec5284191b99530a35c9634439030baafd4 type=ROOT_ROLLUP
19:49:46 [19:49:46.857]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:46 [19:49:46.857]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:49:46 [19:49:46.860]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7","duration":7047.488769999996}
19:49:46 [19:49:46.873]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:49:46 [19:49:46.925]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xb2dde113d99a6739f9c2f56edb6104a07407689823d559696c927972a8c4f724
19:49:46 [19:49:46.926]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xb2dde113d99a6739f9c2f56edb6104a07407689823d559696c927972a8c4f724
{"gasLimit":517969,"maxFeePerGas":"164.902080707","maxPriorityFeePerGas":"164.844662304"}
19:49:47 [19:49:47.590]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":164876124898,"gasUsed":425617,"transactionHash":"0xb2dde113d99a6739f9c2f56edb6104a07407689823d559696c927972a8c4f724","calldataGas":17072,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":1}
19:49:47 [19:49:47.592]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 1)
{"epochNumber":0,"uuid":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7"}
19:49:47 [19:49:47.592]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:49:47 [19:49:47.592]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"cead5dc2-b38e-4bf4-b396-7f4267c8a9c7","epochNumber":0,"state":"completed"}
19:49:47 [19:49:47.596]
INFO:
archiver Updated proven chain to block 1
{"provenBlockNumber":1}
19:49:47 [19:49:47.601]
INFO:
archiver:prover-node Updated proven chain to block 1
{"provenBlockNumber":1}
19:49:47 [19:49:47.658]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:51:18 with proof up to L2 block 1 for epoch 0
{"l1Timestamp":1750103478,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:47 [19:49:47.711]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:47 [19:49:47.734]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:51:22.000Z","now":"2025-06-16T19:51:18.186Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:47 [19:49:47.741]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0008438160000368952s
{"duration":0.0008438160000368952,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:47 [19:49:47.765]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1df4d0d5248dee65580768595ffdc75da4ce39e5471186eafa69df56d14d4df0","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":40.70270399999572,"publicProcessDuration":1.3739780000178143,"rollupCircuitsDuration":33.31597400002647,"txCount":0,"blockNumber":3,"blockTimestamp":1750103482,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:47 [19:49:47.767]
VERBOSE:
sequencer Attesting committee is empty
19:49:47 [19:49:47.895]
INFO:
ethereum:tx_delayer Cancelling tx 0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39
19:49:47 [19:49:47.895]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39
{"gasLimit":392886,"maxFeePerGas":"197.863991754","maxPriorityFeePerGas":"197.813594764","maxFeePerBlobGas":"0.000000001"}
19:49:47 [19:49:47.948]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
19:49:47 [19:49:47.949]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:50 [19:49:50.908]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: Transaction with hash "0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39" could not be found.
19:49:50
19:49:50 Version: viem@2.23.7
19:49:50 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
19:49:50 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
19:49:50 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:49:50 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
19:49:50 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
19:49:50 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:49:50 metaMessages: undefined
19:49:50 }
19:49:51 [19:49:51.450]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:51 [19:49:51.457]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:51 [19:49:51.674]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:51:22
{"l1Timestamp":1750103482,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:51 [19:49:51.991]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:51 [19:49:51.995]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:52 [19:49:52.538]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:52 [19:49:52.539]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:53 [19:49:53.071]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:53 [19:49:53.073]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:53 [19:49:53.612]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:53 [19:49:53.620]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:54 [19:49:54.144]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:54 [19:49:54.146]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:54 [19:49:54.689]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:54 [19:49:54.694]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:55 [19:49:55.230]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:55 [19:49:55.234]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blockNumber":3,"slot":5}
19:49:55 [19:49:55.693]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:51:26
{"l1Timestamp":1750103486,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:55 [19:49:55.712]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering 2-block L1 reorg to include L2 block
19:49:55 [19:49:55.730]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:49:55 [19:49:55.754]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:49:55 [19:49:55.760]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending L2 block tx to L1
19:49:55 [19:49:55.776]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:49:55 Double check you have provided the correct parameters.
19:49:55
19:49:55 URL:
http://127.0.0.1:8545
19:49:55 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1f"]}
19:49:55
19:49:55 Raw Call Arguments:
19:49:55 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:49:55 data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002
19:49:55
19:49:55 Contract Call:
19:49:55 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:49:55 function: status(uint256 _myHeaderBlockNumber)
19:49:55 args: (2)
19:49:55
19:49:55 Docs:
https://viem.sh/docs/contract/readContract
19:49:55 Details: BlockOutOfRangeError: block height is 29 but requested was 31
19:49:55 Version: viem@2.23.7
19:49:55 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:49:55 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:49:55 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:49:55 at Archiver.handleL2blocks (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:439:123)
19:49:55 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:202:34)
19:49:55 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:49:55 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:49:55 Double check you have provided the correct parameters.
19:49:55
19:49:55 URL:
http://127.0.0.1:8545
19:49:55 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1f"]}
19:49:55
19:49:55 Raw Call Arguments:
19:49:55 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:49:55 data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002
19:49:55
19:49:55 Details: BlockOutOfRangeError: block height is 29 but requested was 31
19:49:55 Version: viem@2.23.7
19:49:55 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:49:55 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:49:55 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:49:55 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:49:55 at Archiver.handleL2blocks (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:439:123)
19:49:55 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:202:34)
19:49:55 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:49:55 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:49:55 Double check you have provided the correct parameters.
19:49:55
19:49:55 URL:
http://127.0.0.1:8545
19:49:55 Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1f"]}
19:49:55
19:49:55 Details: BlockOutOfRangeError: block height is 29 but requested was 31
19:49:55 Version: viem@2.23.7
19:49:55 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:49:55 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:49:55 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:49:55 details: 'BlockOutOfRangeError: block height is 29 but requested was 31',
19:49:55 docsPath: undefined,
19:49:55 metaMessages: [Array],
19:49:55 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:49:55 'Double check you have provided the correct parameters.',
19:49:55 version: '2.23.7',
19:49:55 code: -32602,
19:49:55 [cause]: [InvalidParamsRpcError]
19:49:55 },
19:49:55 details: 'BlockOutOfRangeError: block height is 29 but requested was 31',
19:49:55 docsPath: undefined,
19:49:55 metaMessages: [
19:49:55 'URL:
http://127.0.0.1:8545',
19:49:55 'Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1f"]}',
19:49:55 ' ',
19:49:55 'Raw Call Arguments:',
19:49:55 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:49:55 ' data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002'
19:49:55 ],
19:49:55 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:49:55 'Double check you have provided the correct parameters.',
19:49:55 version: '2.23.7'
19:49:55 },
19:49:55 details: 'BlockOutOfRangeError: block height is 29 but requested was 31',
19:49:55 docsPath: '/docs/contract/readContract',
19:49:55 metaMessages: [
19:49:55 'URL:
http://127.0.0.1:8545',
19:49:55 'Request body: {"method":"eth_call","params":[{"data":"0x42d21ef70000000000000000000000000000000000000000000000000000000000000002","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1f"]}',
19:49:55 ' ',
19:49:55 'Raw Call Arguments:',
19:49:55 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:49:55 ' data: 0x42d21ef70000000000000000000000000000000000000000000000000000000000000002',
19:49:55 ' ',
19:49:55 'Contract Call:',
19:49:55 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:49:55 ' function: status(uint256 _myHeaderBlockNumber)\n' +
19:49:55 ' args: (2)'
19:49:55 ],
19:49:55 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:49:55 'Double check you have provided the correct parameters.',
19:49:55 version: '2.23.7',
19:49:55 abi: [
19:49:55 {
19:49:55 type: 'constructor',
19:49:55 inputs: [Array],
19:49:55 stateMutability: 'nonpayable'
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'CoinIssuer__InsufficientMintAvailable',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Delegation__InsufficientPower',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'Deposit',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:49:55 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'EIP712DomainChanged',
19:49:55 inputs: [],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'FailedDeposit',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'FeeJuicePortal__AlreadyInitialized',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'FeeJuicePortal__InvalidInitialization',
19:49:55 inputs: []
19:49:55 },
19:49:55 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:49:55 inputs: []
19:49:55 },
19:49:55 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:49:55 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GSE__InstanceDoesNotExist',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GSE__InvalidRollupAddress',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:49:55 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GSE__RollupAlreadyRegistered',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__FailedToPropose',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__GSEPayloadInvalid',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__InstanceHaveNoCode',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__InsufficientVotes',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__InvalidNAndMValues',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__OnlyProposerCanVote',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__ProposalHaveNoCode',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__ProposalTooOld',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__CallerNotGovernanceProposer',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__CallerNotSelf',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__TimeTooBig',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__DepositNotAllowed',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__InsufficientPower',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__InvalidConfiguration',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__NoCheckpointsFound',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalAlreadyDropped',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalCannotBeDropped',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalDoesNotExists',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalLib__ZeroMinimum',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalNotActive',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__ProposalNotExecutable',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__UserLib__NotInPast',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__WithdrawalAlreadyclaimed',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Governance__WithdrawalNotUnlockedYet',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'HeaderLib__InvalidHeaderSize',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'HeaderLib__InvalidSlotNumber',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:49:55 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Inbox__MustBuildBeforeConsume',
19:49:55 inputs: []
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Inbox__SecretHashTooLarge',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:49:55 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:49:55 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:49:55 {
19:49:55 type: 'function',
19:49:55 name: 'L1_BLOCK_AT_GENESIS',
19:49:55 inputs: [],
19:49:55 outputs: [Array],
19:49:55 stateMutability: 'view'
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'L2BlockProposed',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'L2ProofVerified',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'ManaTargetUpdated',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__AlreadyNullified',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__IncompatibleEntryArguments',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__InvalidRecipient',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__NothingToConsume',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__NothingToConsumeAtBlock',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Outbox__RootAlreadySetAtBlock',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:49:55 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:49:55 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'OwnableUnauthorizedAccount',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'OwnershipTransferred',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'ProofCommitmentEscrow__NotOwner',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:49:55 inputs: [Array]
19:49:55 },
19:49:55 {
19:49:55 type: 'event',
19:49:55 name: 'PrunedPending',
19:49:55 inputs: [Array],
19:49:55 anonymous: false
19:49:55 },
19:49:55 {
19:49:55 type: 'error',
19:49:55 name: 'Registry__NoRollupsRegistered',
19:49:55 inputs: []
19:49:55 },
19:49:55 ... 187 more items
19:49:55 ],
19:49:55 args: [ 2n ],
19:49:55 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:49:55 formattedArgs: undefined,
19:49:55 functionName: 'status',
19:49:55 sender: undefined
19:49:55 }
19:49:55 [19:49:55.817]
WARN:
sequencer:publisher Failed canProposeAtTime check with SlotAlreadyInChain
19:49:55 error: "Rollup__SlotAlreadyInChain(5, 5)"
19:49:55 [19:49:55.819]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103486,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:55 [19:49:55.822]
WARN:
ethereum:cheat_codes Mined 2 L1 blocks
19:49:55 [19:49:55.826]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx receipt
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"contractAddress":null,"cumulativeGasUsed":266501,"effectiveGasPrice":197834757682,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":266501,"logs":[{"address":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"blockTimestamp":"0x685075ba","data":"0x","logIndex":0,"removed":false,"topics":["0x47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f","0x0000000000000000000000000000000000000000000000000000000000000003","0x0000000000000000000000000000000000000000000000000000000000000000"],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionIndex":0},{"address":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"blockTimestamp":"0x685075ba","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","logIndex":1,"removed":false,"topics":["0x9ad613a7ff46b97e0f732b31118d43f39c9ca017bed1efe739b70b0625383589","0x0000000000000000000000000000000000000000000000000000000000000003","0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3"],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionIndex":0}],"logsBloom":"0x00000000020000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000008020000000000000100000800000000000000080000000000000000000000000000000000000000000000000000000000000000000008000000000800000000000000400000000000000000000000000000800000000000000000400000100000000000000000000002000000000000000000000000000000000020000000100000000200000000000000000000000010000000000000000000000000","status":"success","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionIndex":0,"type":"eip4844"}}
19:49:55 [19:49:55.835]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx trace
{"trace":[{"action":{"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","callType":"call","gas":"0x58a32","input":"0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003600fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e32e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075ba000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x39c81","output":"0x"},"subtraces":1,"traceAddress":[],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","callType":"call","gas":"0x562c4","input":"0xff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003600fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e32e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075ba000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x3894d","output":"0x"},"subtraces":1,"traceAddress":[0],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"delegatecall","gas":"0x52d6a","input":"0xa911737f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000010fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e32e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075ba000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x21b83d291ad139c663a01ab5c68e40615c1d7db5","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x368cc","output":"0x"},"subtraces":6,"traceAddress":[0,0],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4d573","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,0],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4c702","input":"0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x48","output":"0x1cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d924"},"subtraces":0,"traceAddress":[0,0,1],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4b725","input":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000685075baf39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae0000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0xa8","output":"0x3087ce0896feed1dfc8ce78d633394eb1db4eb1f74f0fb6928b668c9657f284f"},"subtraces":0,"traceAddress":[0,0,2],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x3dc3c","input":"0x005f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x60","output":"0x3f1c36600e57c2c3556b97fe6d9919a7c418380b539dcf74182dacf5baea2e67"},"subtraces":0,"traceAddress":[0,0,3],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"call","gas":"0x2137c","input":"0x483f31ab0000000000000000000000000000000000000000000000000000000000000003","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x2855","output":"0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c"},"subtraces":0,"traceAddress":[0,0,4],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"call","gas":"0x1d7b2","input":"0x9459643300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000","to":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","value":"0x0"},"blockHash":"0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de","blockNumber":30,"result":{"gasUsed":"0x1025","output":"0x"},"subtraces":0,"traceAddress":[0,0,5],"transactionHash":"0x1ad6a3030e2448e8bbc142a13940e3cc61ef4a9851b30800d7cbea3ba1609a39","transactionPosition":0,"type":"call"}]}
19:49:55 [19:49:55.868]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:51:26 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103486,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:55 [19:49:55.869]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending blobs to blob sink
19:49:55 [19:49:55.892]
INFO:
blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:37983"}
19:49:55 [19:49:55.893]
VERBOSE:
blob-sink:client Sending 1 blobs to blob sink
19:49:55 [19:49:55.913]
INFO:
blob-sink:server Received blob sidecar for block 0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de
19:49:55 [19:49:55.939]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x3abd22a10d6169e2a9d857b61a5da0a61f173de54aba8f8fa022ea1ef13583de
19:49:55 [19:49:55.997]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x1df4d0d5248dee65580768595ffdc75da4ce39e5471186eafa69df56d14d4df0","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"archiveRoot":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","archiveNextLeafIndex":4}
19:49:56 [19:49:56.057]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.26571500004502,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103482,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:56 [19:49:56.149]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:49:56 [19:49:56.150]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:56 [19:49:56.388]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:56 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:56 [19:49:56.389]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103486,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:56 [19:49:56.915]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:56 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:56 [19:49:56.916]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103487,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:57 [19:49:57.435]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:57 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:57 [19:49:57.435]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103487,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:57 [19:49:57.970]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:57 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:57 [19:49:57.970]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103488,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:58 [19:49:58.541]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:58 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:58 [19:49:58.542]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103488,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:59 [19:49:59.106]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:59 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:59 [19:49:59.107]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103489,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:59 [19:49:59.624]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:59 error: "Rollup__InvalidArchive(0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3, 0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69)"
19:49:59 [19:49:59.624]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103490,"syncedToL1Ts":1750103486,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103490,"l1SlotDuration":4}
19:49:59 [19:49:59.824]
WARN:
archiver Failed to reach L2 block 3 at 32 (latest is 2). Rolling back last synched L1 block number to 28.
{"latestLocalL2BlockNumber":2,"latestLocalL2BlockArchive":"0x098391786e1510f1743910cbd8340fadc94bcb9f866a44278cd051e0b82d6c69","blocksSynchedTo":31,"currentL1BlockNumber":32,"provenBlockNumber":1,"provenArchive":"0x0f46077a2e77f64d40a4810a7d3aec32d0ef000d2355f24d740b9a374cc37f03","pendingBlockNumber":3,"pendingArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3"}
19:49:59 [19:49:59.940]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:51:30
{"l1Timestamp":1750103490,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:59 [19:49:59.983]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x1df4d0d5248dee65580768595ffdc75da4ce39e5471186eafa69df56d14d4df0","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103482,"version":3766145831},"archiveRoot":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","archiveNextLeafIndex":4}
19:49:59 [19:49:59.984]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:59 [19:49:59.985]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:59 [19:49:59.998]
INFO:
archiver:prover-node Stopped.
19:50:00 [19:50:00.001]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:00 [19:50:00.001]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:00 [19:50:00.001]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:00 [19:50:00.037]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":7.9462059999932535,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103482,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:00 [19:50:00.100]
VERBOSE:
p2p Synched to latest block 3
19:50:00 [19:50:00.144]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103490,"version":3766145831},"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:00 [19:50:00.147]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:00 [19:50:00.667]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103490,"version":3766145831},"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:00 [19:50:00.669]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:01 [19:50:01.203]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103490,"version":3766145831},"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:01 [19:50:01.205]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:01 [19:50:01.742]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103490,"version":3766145831},"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:01 [19:50:01.744]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0fd96ac13249b64774966ed5bf9616faa45cb5c935441a95858b2ab0f77577e3","blockNumber":4,"slot":6}
19:50:02 [19:50:02.006]
INFO:
slasher Slasher client stopped.
19:50:02 [19:50:02.007]
INFO:
sequencer Stopped sequencer
19:50:02 [19:50:02.007]
INFO:
p2p P2P client stopped
19:50:02 [19:50:02.011]
INFO:
world_state Stopped world state synchronizer
19:50:02 [19:50:02.018]
INFO:
archiver Stopped.
19:50:02 [19:50:02.019]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:02 [19:50:02.021]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:04 [19:50:04.023]
INFO:
slasher Slasher client stopped.
19:50:04 [19:50:04.023]
WARN:
validator Running promise was not started
19:50:04 [19:50:04.024]
WARN:
sequencer Running promise was not started
19:50:04 [19:50:04.024]
INFO:
sequencer Stopped sequencer
19:50:04 [19:50:04.024]
WARN:
p2p:l2-block-stream Running promise was not started
19:50:04 [19:50:04.024]
INFO:
p2p P2P client stopped
19:50:04 [19:50:04.024]
WARN:
world-state:block_stream Running promise was not started
19:50:04 [19:50:04.025]
INFO:
world_state Stopped world state synchronizer
19:50:04 [19:50:04.025]
WARN:
archiver Running promise was not started
19:50:04 [19:50:04.025]
INFO:
archiver Stopped.
19:50:04 [19:50:04.025]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:04 [19:50:04.025]
INFO:
prover-node:prover-node Stopping ProverNode
19:50:04 [19:50:04.025]
WARN:
prover-node:prover-node Running promise was not started
19:50:04 [19:50:04.025]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:50:04 [19:50:04.026]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:50:04 [19:50:04.026]
WARN:
archiver:prover-node Running promise was not started
19:50:04 [19:50:04.026]
INFO:
archiver:prover-node Stopped.
19:50:04 [19:50:04.026]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:50:04 [19:50:04.026]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:04 [19:50:04.026]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:04 [19:50:04.032]
INFO:
blob-sink:server Stopping blob sink
19:50:04 [19:50:04.032]
INFO:
blob-sink:server Blob sink stopped
19:50:04 [19:50:04.046]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs updates L1 to L2 messages changed due to an L1 reorg
19:50:04 [19:50:04.158]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:50:04 [19:50:04.193]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:50:04 [19:50:04.194]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:50:04 [19:50:04.196]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:50:04 [19:50:04.196]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:50:04 [19:50:04.219]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:50:04 [19:50:04.220]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:50:04 [19:50:04.220]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:50:04 [19:50:04.238]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:50:04 [19:50:04.238]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:50:04 [19:50:04.238]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:50:04 [19:50:04.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:50:04 [19:50:04.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:50:04 [19:50:04.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:50:04 [19:50:04.288]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:50:04 [19:50:04.288]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:50:04 [19:50:04.289]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:50:04 [19:50:04.311]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:50:04 [19:50:04.312]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:50:04 [19:50:04.312]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:50:04 [19:50:04.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:50:04 [19:50:04.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:50:04 [19:50:04.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:50:04 [19:50:04.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:50:04 [19:50:04.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:50:04 [19:50:04.366]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:50:04 [19:50:04.366]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:50:04 [19:50:04.366]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:50:04 [19:50:04.366]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:50:04 [19:50:04.367]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:50:04 [19:50:04.393]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:50:04 [19:50:04.404]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:50:04 [19:50:04.404]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:50:04 [19:50:04.424]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:50:04 [19:50:04.439]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:50:04 [19:50:04.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:50:04 [19:50:04.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:50:04 [19:50:04.455]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:50:04 [19:50:04.455]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:50:04 [19:50:04.472]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:50:04 [19:50:04.473]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:50:04 [19:50:04.473]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:50:04 [19:50:04.496]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:50:04 [19:50:04.496]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:50:04 [19:50:04.496]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:50:04 [19:50:04.496]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:50:04 [19:50:04.522]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:50:04 [19:50:04.535]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:50:04 [19:50:04.558]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:50:04 [19:50:04.558]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:50:04 [19:50:04.585]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:50:04 [19:50:04.586]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:50:04 [19:50:04.586]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:50:04 [19:50:04.586]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:50:04 [19:50:04.617]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:50:04 [19:50:04.618]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:50:04 [19:50:04.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:50:04 [19:50:04.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:50:04 [19:50:04.668]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:50:04 [19:50:04.669]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:50:04 [19:50:04.669]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:50:04 [19:50:04.744]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:50:04 [19:50:04.744]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:50:04 [19:50:04.745]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:50:04 [19:50:04.745]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:50:04 [19:50:04.783]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:50:04 [19:50:04.784]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:50:04 [19:50:04.809]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:50:04 [19:50:04.809]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:50:04 [19:50:04.809]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:50:04 [19:50:04.839]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:50:04 [19:50:04.839]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:50:04 [19:50:04.862]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:50:04 [19:50:04.862]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:50:04 [19:50:04.868]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:50:04 [19:50:04.908]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:50:04 [19:50:04.917]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:50:04 [19:50:04.918]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:50:04 [19:50:04.918]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:50:04 [19:50:04.957]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:50:04 [19:50:04.957]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:50:04 [19:50:04.978]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:50:04 [19:50:04.978]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:50:04 [19:50:04.985]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:50:04 [19:50:04.992]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:50:04 [19:50:04.994]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:51:36.000Z
{"offset":91006,"timeMs":1750103496000}
19:50:04 [19:50:05.000]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:50:05 [19:50:05.002]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/d82796911b772345/blob-sink with map size 134217728 KB (LMDB v2)
19:50:05 [19:50:05.004]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:50:05 [19:50:05.008]
INFO:
blob-sink:server Server is running on
http://localhost:40617
19:50:05 [19:50:05.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:50:05 [19:50:05.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/35f7a28e/acvm
19:50:05 [19:50:05.010]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40617"}
19:50:05 [19:50:05.035]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:50:05 [19:50:05.036]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/d82796911b772345/archiver with map size 134217728 KB (LMDB v2)
19:50:05 [19:50:05.040]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:50:05 [19:50:05.351]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:40617"}
19:50:05 [19:50:05.355]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:40617"}
19:50:05 [19:50:05.355]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:50:05 [19:50:05.355]
WARN:
node:blob-sink:client No archive client configured
19:50:05 [19:50:05.357]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0xa2dba77b6c6b1f426bbdbaa993ae8bd90891ff042d005d850c7c0a0b82af98de
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x683759c999782ddf566f3cfa4b3c926cf88d05ac63e21dddea97adc68d7883ac","l1BlockNumber":20}}
19:50:05 [19:50:05.368]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xa2dba77b6c6b1f426bbdbaa993ae8bd90891ff042d005d850c7c0a0b82af98de","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:50:05 [19:50:05.376]
INFO:
world-state:database Creating world state data store at directory /tmp/d82796911b772345/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:50:05 [19:50:05.405]
INFO:
world_state Created world state synchroniser with block history of 2
19:50:05 [19:50:05.405]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:50:05 [19:50:05.414]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/d82796911b772345/p2p with map size 134217728 KB (LMDB v2)
19:50:05 [19:50:05.416]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:50:05 [19:50:05.418]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/d82796911b772345/p2p-archive with map size 134217728 KB (LMDB v2)
19:50:05 [19:50:05.419]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:50:05 [19:50:05.426]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/d82796911b772345/p2p-peers with map size 134217728 KB (LMDB v2)
19:50:05 [19:50:05.430]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:50:05 [19:50:05.433]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:50:05 [19:50:05.433]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:50:05 [19:50:05.435]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:50:05 [19:50:05.436]
INFO:
world_state Started world state synchronizer from block 1
19:50:05 [19:50:05.437]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:50:05 [19:50:05.439]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:50:05 [19:50:05.439]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:50:05 [19:50:05.440]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:50:05 [19:50:05.442]
VERBOSE:
validator Initialized validator with addresses: 0x875e31a42992ff6f8b31ade165a22eba3513d03c
19:50:05 [19:50:05.442]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:50:05 [19:50:05.448]
INFO:
slasher Starting Slasher client...
19:50:05 [19:50:05.456]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:50:05 [19:50:05.458]
INFO:
sequencer-client Deploying forwarder contract
19:50:05 [19:50:05.483]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:50:05 [19:50:05.483]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:50:09 [19:50:09.492]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:50:09 [19:50:09.505]
INFO:
validator Started validator with addresses: 0x875e31a42992ff6f8b31ade165a22eba3513d03c
19:50:09 [19:50:09.505]
VERBOSE:
validator Validators 0x875e31a42992ff6f8b31ade165a22eba3513d03c are not on the validator committee for epoch 0
19:50:09 [19:50:09.505]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/35f7a28e/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:50:09 [19:50:09.506]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:50:09 [19:50:09.507]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:50:09 [19:50:09.507]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:50:09 [19:50:09.508]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:50:09 [19:50:09.508]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:50:09 [19:50:09.509]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:50:09 [19:50:09.546]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40617"}
19:50:09 [19:50:09.551]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/d82796911b772345/cb0dfc37a2733672/archiver with map size 134217728 KB (LMDB v2)
19:50:09 [19:50:09.561]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:50:09 [19:50:09.618]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103500,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:50:09 [19:50:09.777]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:51:40.000Z","now":"2025-06-16T19:51:40.783Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:09 [19:50:09.801]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.02105312799999956s
{"duration":0.02105312799999956,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:09 [19:50:09.885]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103500,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":200.8980220000376,"publicProcessDuration":21.550227000028826,"rollupCircuitsDuration":111.23948099999689,"txCount":0,"blockNumber":1,"blockTimestamp":1750103500,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:09 [19:50:09.889]
VERBOSE:
sequencer Attesting committee is empty
19:50:09 [19:50:09.905]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:40617"}
19:50:09 [19:50:09.916]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:40617"}
19:50:09 [19:50:09.916]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:50:09 [19:50:09.916]
WARN:
blob-sink:client:prover-node No archive client configured
19:50:09 [19:50:09.922]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x080d3db90f8f138174b261494fb158c7749b6d9005feddf268f90d9aff2ce0fa
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x683759c999782ddf566f3cfa4b3c926cf88d05ac63e21dddea97adc68d7883ac","l1BlockNumber":20}}
19:50:09 [19:50:09.969]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x080d3db90f8f138174b261494fb158c7749b6d9005feddf268f90d9aff2ce0fa","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:50:09 [19:50:09.970]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40617"}
19:50:09 [19:50:09.970]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:50:09 [19:50:09.973]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:50:09 [19:50:09.978]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/d82796911b772345/cb0dfc37a2733672/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:50:10 [19:50:10.005]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:50:10 [19:50:10.007]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:50:10 [19:50:10.007]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:50:10 [19:50:10.009]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:50:10 [19:50:10.009]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/d82796911b772345/cb0dfc37a2733672/archiver when loading epoch databases, ignoring
19:50:10 [19:50:10.009]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/d82796911b772345/cb0dfc37a2733672/world_state when loading epoch databases, ignoring
19:50:10 [19:50:10.010]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:50:10 [19:50:10.023]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:50:10 [19:50:10.024]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:50:10 [19:50:10.025]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:50:10 [19:50:10.029]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/d82796911b772345/cb0dfc37a2733672","l1ChainId":31337,"rollupVersion":3766145831}
19:50:10 [19:50:10.029]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:50:10 [19:50:10.031]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/d999d1edd9639b41/pxe_data with map size 134217728 KB (LMDB v2)
19:50:10 [19:50:10.032]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:50:10 [19:50:10.416]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:50:10 [19:50:10.417]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:50:10 [19:50:10.422]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103484)
19:50:10 [19:50:10.661]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:51:40 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103500,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:12 [19:50:12.553]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xdc75579472826aed377caa1ecaf493fca2229aec646bfde884fe4ab0b066114e
19:50:12 [19:50:12.554]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xdc75579472826aed377caa1ecaf493fca2229aec646bfde884fe4ab0b066114e
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:50:13 [19:50:13.053]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:13 [19:50:13.054]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xdc75579472826aed377caa1ecaf493fca2229aec646bfde884fe4ab0b066114e","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103500,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:13 [19:50:13.054]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:13 [19:50:13.073]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:51:44 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103504,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:13 [19:50:13.076]
INFO:
blob-sink:server Received blob sidecar for block 0x982a8b55e04414ae9fca563f3bf2f028963a6899754ddf42492e60e0252f789c
19:50:13 [19:50:13.101]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x982a8b55e04414ae9fca563f3bf2f028963a6899754ddf42492e60e0252f789c
19:50:13 [19:50:13.154]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103500,"version":3766145831},"archiveRoot":"0x086eb5da3064950240a5577acee13a58bfa9eb81145823883fbeaef43edfa2b0","archiveNextLeafIndex":2}
19:50:13 [19:50:13.157]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103500,"version":3766145831},"archiveRoot":"0x086eb5da3064950240a5577acee13a58bfa9eb81145823883fbeaef43edfa2b0","archiveNextLeafIndex":2}
19:50:13 [19:50:13.172]
VERBOSE:
p2p Synched to latest block 1
19:50:13 [19:50:13.190]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":7.045293000002857,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103500,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:13 [19:50:13.213]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.2237029999960214,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103500,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:13 [19:50:13.579]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103508,"version":3766145831},"chainTipArchive":"0x086eb5da3064950240a5577acee13a58bfa9eb81145823883fbeaef43edfa2b0","blockNumber":2,"slot":3}
19:50:13 [19:50:13.595]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:51:48.000Z","now":"2025-06-16T19:51:44.601Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:13 [19:50:13.598]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00039451099996222185s
{"duration":0.00039451099996222185,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:13 [19:50:13.614]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103508,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.457101000007242,"publicProcessDuration":0.8115940000279807,"rollupCircuitsDuration":19.722649000003003,"txCount":0,"blockNumber":2,"blockTimestamp":1750103508,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:13 [19:50:13.618]
VERBOSE:
sequencer Attesting committee is empty
19:50:13 [19:50:13.698]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe64654b47e1f7e56f9c904752f3d5ce8acab64f1821fde67ea06eb6ea51e6c1f
19:50:13 [19:50:13.698]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe64654b47e1f7e56f9c904752f3d5ce8acab64f1821fde67ea06eb6ea51e6c1f
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:14 [19:50:14.036]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:50:14 [19:50:14.037]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:17 [19:50:17.052]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:17 [19:50:17.053]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe64654b47e1f7e56f9c904752f3d5ce8acab64f1821fde67ea06eb6ea51e6c1f","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103508,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:17 [19:50:17.053]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:17 [19:50:17.086]
INFO:
blob-sink:server Received blob sidecar for block 0xf84173b0963c646811c51d0d6bfbb57ff294703d631a9a65f811922cdbc1a2b2
19:50:17 [19:50:17.095]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0xf84173b0963c646811c51d0d6bfbb57ff294703d631a9a65f811922cdbc1a2b2: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:50:17 [19:50:17.095]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0xf84173b0963c646811c51d0d6bfbb57ff294703d631a9a65f811922cdbc1a2b2 from all blob sources
{"blobSinkUrl":"http://localhost:40617"}
19:50:17 [19:50:17.096]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf84173b0963c646811c51d0d6bfbb57ff294703d631a9a65f811922cdbc1a2b2
19:50:17 [19:50:17.098]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:51:48 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103508,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:17 [19:50:17.145]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103508,"version":3766145831},"archiveRoot":"0x092125cdd8f040c7037ef050310b72d8898d2049c9fa3f4418ec8583189b910f","archiveNextLeafIndex":3}
19:50:17 [19:50:17.223]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103508,"version":3766145831},"archiveRoot":"0x092125cdd8f040c7037ef050310b72d8898d2049c9fa3f4418ec8583189b910f","archiveNextLeafIndex":3}
19:50:17 [19:50:17.231]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.5123749999911524,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103508,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:17 [19:50:17.258]
VERBOSE:
p2p Synched to latest block 2
19:50:17 [19:50:17.284]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":9.31120200001169,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103508,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:17 [19:50:17.292]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:17 [19:50:17.292]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:50:17 [19:50:17.293]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:50:17 [19:50:17.294]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:50:17 [19:50:17.294]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:50:17 [19:50:17.295]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357"}
19:50:17 [19:50:17.314]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:50:17 [19:50:17.314]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:50:17 [19:50:17.315]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:50:17 [19:50:17.316]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:50:17 [19:50:17.316]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda","lastArchive":"0x086eb5da3064950240a5577acee13a58bfa9eb81145823883fbeaef43edfa2b0","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:50:17 [19:50:17.316]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:50:17 [19:50:17.331]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:17 [19:50:17.331]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.332]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.332]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.334]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00004364300001179799s
{"duration":0.00004364300001179799,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:17 [19:50:17.335]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:50:17 [19:50:17.336]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a","uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357"}
19:50:17 [19:50:17.336]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:50:17 [19:50:17.350]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2f065b5d55740a67e3dae3b6b2964b575fb7c467b65da7c7d8b517970cfaeb4a
19:50:17 [19:50:17.352]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.352]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.352]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.353]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:17 [19:50:17.354]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:50:17 [19:50:17.365]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003019199997652322s
{"duration":0.00003019199997652322,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:17 [19:50:17.365]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:50:17 [19:50:17.366]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda","uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357"}
19:50:17 [19:50:17.366]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:50:17 [19:50:17.374]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x03dcf4e58b83a56d590ebfd40c7fff52f0d9811417174324a46512c9981a7cda
19:50:17 [19:50:17.377]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:50:17 [19:50:17.394]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/d82796911b772345/cb0dfc37a2733672/0 with map size 134217728
19:50:17 [19:50:17.404]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:50:17 [19:50:17.407]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:50:17 [19:50:17.419]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:50:17 [19:50:17.420]
INFO:
prover-client:proving-agent:job-controller-6af53ceb Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:17 [19:50:17.508]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:50:17 [19:50:17.509]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:18 [19:50:18.051]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:50:18 [19:50:18.052]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:18 [19:50:18.316]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:18 [19:50:18.318]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:50:18 [19:50:18.318]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:18 [19:50:18.330]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:18 [19:50:18.336]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:50:18 [19:50:18.382]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:50:18 [19:50:18.443]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:50:18 [19:50:18.459]
INFO:
prover-client:proving-agent:job-controller-a63e4cb8 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:18 [19:50:18.482]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending 3 cross chain messages
19:50:18 [19:50:18.483]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 1
19:50:18 [19:50:18.548]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x6c7beb2b233b9ba0fa366690be9f3718e827dfbed1a9264a8b6a17db648d2b85
19:50:18 [19:50:18.645]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:50:18 [19:50:18.645]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:19 [19:50:19.319]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:19 [19:50:19.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:50:19 [19:50:19.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:19 [19:50:19.332]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747"}
19:50:19 [19:50:19.336]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b"}
19:50:19 [19:50:19.384]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:50:19 [19:50:19.385]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:50:19 [19:50:19.388]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:50:19 [19:50:19.393]
INFO:
prover-client:proving-agent:job-controller-49e35fa8 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747"}
19:50:19 [19:50:19.406]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:50:19 [19:50:19.412]
INFO:
prover-client:proving-agent:job-controller-6b73aaa6 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b"}
19:50:21 [19:50:21.054]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:50:21 [19:50:21.054]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747"}
19:50:21 [19:50:21.085]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
19:50:21 [19:50:21.087]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
19:50:21 [19:50:21.089]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:51:52 with 1 new L2 messages (total 1)
{"l1Timestamp":1750103512,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":1}
19:50:21 [19:50:21.092]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x0959356c4a463c78f83f00eab6f60af28937fb2594f058c417a75628c6ae2a91","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x001504fc223cafce942ae48164c714f7949ffb34f8033a003973d59ffd689ebe","rollingHash":"0xb1d45a2584bbcc42dbb9f5dbdccd5464"},"messageCount":1}
19:50:21 [19:50:21.094]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x0959356c4a463c78f83f00eab6f60af28937fb2594f058c417a75628c6ae2a91","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x001504fc223cafce942ae48164c714f7949ffb34f8033a003973d59ffd689ebe","rollingHash":"0xb1d45a2584bbcc42dbb9f5dbdccd5464"},"messageCount":1}
19:50:21 [19:50:21.417]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103516,"version":3766145831},"chainTipArchive":"0x092125cdd8f040c7037ef050310b72d8898d2049c9fa3f4418ec8583189b910f","blockNumber":3,"slot":4}
19:50:21 [19:50:21.434]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:51:56.000Z","now":"2025-06-16T19:51:52.440Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:21 [19:50:21.439]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0015450919999857433s
{"duration":0.0015450919999857433,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:21 [19:50:21.490]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x29a04b5a9085fa75ccf6b7a599c01b50fef4a6658f90acafe6f55fcd6ecefea9","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103516,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":62.06720300001325,"publicProcessDuration":2.0525909999851137,"rollupCircuitsDuration":56.72228299995186,"txCount":0,"blockNumber":3,"blockTimestamp":1750103516,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:21 [19:50:21.494]
VERBOSE:
sequencer Attesting committee is empty
19:50:21 [19:50:21.632]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf3fd0651913d4c8bc0842621c3b238d07606daea1d02eb6eea41b3501d27b692
19:50:21 [19:50:21.632]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf3fd0651913d4c8bc0842621c3b238d07606daea1d02eb6eea41b3501d27b692
{"gasLimit":466447,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:21 [19:50:21.708]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:50:21 [19:50:21.711]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9ece01dae0cb6c148d011d8568e8886a8e01b4e5af96072b8859f3441d71c747 type=EMPTY_BLOCK_ROOT_ROLLUP
19:50:21 [19:50:21.711]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:22 [19:50:22.598]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:50:22 [19:50:22.598]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b"}
19:50:22 [19:50:22.606]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x6c7beb2b233b9ba0fa366690be9f3718e827dfbed1a9264a8b6a17db648d2b85
{"type":"eip1559","status":"success","cumulativeGasUsed":78362,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x0959356c4a463c78f83f00eab6f60af28937fb2594f058c417a75628c6ae2a91","blockNumber":27,"blockTimestamp":"0x685075d8","data":"0x0000000000000000000000000000000000000000000000000000000000000030b1d45a2584bbcc42dbb9f5dbdccd546400000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000004","0x001504fc223cafce942ae48164c714f7949ffb34f8033a003973d59ffd689ebe"],"transactionHash":"0x6c7beb2b233b9ba0fa366690be9f3718e827dfbed1a9264a8b6a17db648d2b85","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000008000080000000000000000008000000000000000001000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000002000000000000000000000000400000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x6c7beb2b233b9ba0fa366690be9f3718e827dfbed1a9264a8b6a17db648d2b85","transactionIndex":0,"blockHash":"0x0959356c4a463c78f83f00eab6f60af28937fb2594f058c417a75628c6ae2a91","blockNumber":27,"gasUsed":78362,"effectiveGasPrice":95437229718,"blobGasPrice":1,"from":"0xc34620e5754480d68338ce2d6c9a918b1298d073","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:22 [19:50:22.608]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 2
19:50:22 [19:50:22.635]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x21a26660b8c768a60ad5a6fc8d1ab533e4375638b2aca958cc667fd75a53430d
19:50:22 [19:50:22.712]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:22 [19:50:22.714]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea57de80963e239c3e3731a318f2eaa74a7535f91ebf198b15b4a2d76655868b type=EMPTY_BLOCK_ROOT_ROLLUP
19:50:22 [19:50:22.715]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:22 [19:50:22.732]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325"}
19:50:22 [19:50:22.783]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:50:22 [19:50:22.854]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:50:22 [19:50:22.866]
INFO:
prover-client:proving-agent:job-controller-453863e5 Job controller started jobId=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325
{"jobId":"0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325"}
19:50:23 [19:50:23.011]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:50:23 [19:50:23.012]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325"}
19:50:23 [19:50:23.716]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:23 [19:50:23.719]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:37fabf5ad2fb1a32eeb77ae105b52dc34a5d0815155ca0699016010cd98e9325 type=ROOT_ROLLUP
19:50:23 [19:50:23.719]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:23 [19:50:23.719]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:50:23 [19:50:23.722]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357","duration":6425.952267999994}
19:50:23 [19:50:23.758]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:50:23 [19:50:23.844]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xf0c8c8ba6e6386a220520f79f5547e9f19aee1645165dd8f348aefa6ebc82cee
19:50:23 [19:50:23.845]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xf0c8c8ba6e6386a220520f79f5547e9f19aee1645165dd8f348aefa6ebc82cee
{"gasLimit":529102,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934"}
19:50:25 [19:50:25.046]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:25 [19:50:25.048]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf3fd0651913d4c8bc0842621c3b238d07606daea1d02eb6eea41b3501d27b692","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103516,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:25 [19:50:25.048]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:25 [19:50:25.052]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
19:50:25 [19:50:25.058]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":114511373184,"gasUsed":434750,"transactionHash":"0xf0c8c8ba6e6386a220520f79f5547e9f19aee1645165dd8f348aefa6ebc82cee","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:50:25 [19:50:25.059]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"a5106b43-862b-4b96-b5e9-21f3d219e357"}
19:50:25 [19:50:25.059]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:50:25 [19:50:25.060]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"a5106b43-862b-4b96-b5e9-21f3d219e357","epochNumber":0,"state":"completed"}
19:50:25 [19:50:25.073]
INFO:
blob-sink:server Received blob sidecar for block 0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14
19:50:25 [19:50:25.081]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
19:50:25 [19:50:25.087]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"},"messageCount":1}
19:50:25 [19:50:25.089]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14
19:50:25 [19:50:25.100]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"},"messageCount":1}
19:50:25 [19:50:25.108]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:50:25 [19:50:25.117]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:50:25 [19:50:25.182]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x29a04b5a9085fa75ccf6b7a599c01b50fef4a6658f90acafe6f55fcd6ecefea9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103516,"version":3766145831},"archiveRoot":"0x0c8185c2a140c29545c6e9b4a02a971b39579007ac7a7af5ff60594c7806d185","archiveNextLeafIndex":4}
19:50:25 [19:50:25.231]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x29a04b5a9085fa75ccf6b7a599c01b50fef4a6658f90acafe6f55fcd6ecefea9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103516,"version":3766145831},"archiveRoot":"0x0c8185c2a140c29545c6e9b4a02a971b39579007ac7a7af5ff60594c7806d185","archiveNextLeafIndex":4}
19:50:25 [19:50:25.257]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:56 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0 with 1 new L2 messages (total 2)
{"l1Timestamp":1750103516,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
19:50:25 [19:50:25.267]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.850509000010788,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103516,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:25 [19:50:25.269]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.391362999973353,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103516,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:25 [19:50:25.371]
VERBOSE:
p2p Synched to latest block 3
19:50:25 [19:50:25.742]
VERBOSE:
validator Validators 0x875e31a42992ff6f8b31ade165a22eba3513d03c are not on the validator committee for epoch 1
19:50:26 [19:50:26.105]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:50:26 [19:50:26.106]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:26 [19:50:26.648]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x21a26660b8c768a60ad5a6fc8d1ab533e4375638b2aca958cc667fd75a53430d
{"type":"eip1559","status":"success","cumulativeGasUsed":840914,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","blockNumber":28,"blockTimestamp":"0x685075dc","data":"0x00000000000000000000000000000000000000000000000000000000000000402f08d25d3a35251f6484d6188677298900000000000000000000000000000000","logIndex":4,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f"],"transactionHash":"0x21a26660b8c768a60ad5a6fc8d1ab533e4375638b2aca958cc667fd75a53430d","transactionIndex":2}],"logsBloom":"0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000200000000000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000000000","transactionHash":"0x21a26660b8c768a60ad5a6fc8d1ab533e4375638b2aca958cc667fd75a53430d","transactionIndex":2,"blockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","blockNumber":28,"gasUsed":78362,"effectiveGasPrice":95432129862,"blobGasPrice":1,"from":"0xc34620e5754480d68338ce2d6c9a918b1298d073","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:26 [19:50:26.649]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 3
19:50:26 [19:50:26.662]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x76e5616b7831cb620da2d59306d9e26a7329fa18841e2c5548d67fc03ffa2771
19:50:29 [19:50:29.015]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
19:50:29 [19:50:29.022]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:52:00 with 1 new L2 messages (total 3)
{"l1Timestamp":1750103520,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:29 [19:50:29.028]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0095428ffeffd5cd18a8c2cad3bc6e8c96eed572670209730537cee2d49b34f6","rollingHash":"0x7361cf24045a0848cec93b3db84ba570"},"messageCount":1}
19:50:29 [19:50:29.064]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
19:50:29 [19:50:29.074]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0095428ffeffd5cd18a8c2cad3bc6e8c96eed572670209730537cee2d49b34f6","rollingHash":"0x7361cf24045a0848cec93b3db84ba570"},"messageCount":1}
19:50:29 [19:50:29.240]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103524,"version":3766145831},"chainTipArchive":"0x0c8185c2a140c29545c6e9b4a02a971b39579007ac7a7af5ff60594c7806d185","blockNumber":4,"slot":5}
19:50:29 [19:50:29.285]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:52:04.000Z","now":"2025-06-16T19:52:00.291Z","blockNumber":4,"msgCount":1,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:29 [19:50:29.290]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005081299999728799s
{"duration":0.0005081299999728799,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:29 [19:50:29.329]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 1 messages. 0 mana/s
{"blockHash":"0x23c8abd01e73ae3e0d784e5783a1c752615a76da437d249af1de95e219ca9c30","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103524,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":60.659037000034004,"publicProcessDuration":1.1899750000447966,"rollupCircuitsDuration":50.60193900001468,"txCount":0,"blockNumber":4,"blockTimestamp":1750103524,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:29 [19:50:29.339]
VERBOSE:
sequencer Attesting committee is empty
19:50:29 [19:50:29.519]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710
19:50:29 [19:50:29.520]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710
{"gasLimit":409153,"maxFeePerGas":"114.526198376","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:30 [19:50:30.675]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x76e5616b7831cb620da2d59306d9e26a7329fa18841e2c5548d67fc03ffa2771
{"type":"eip1559","status":"success","cumulativeGasUsed":64664,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","blockNumber":29,"blockTimestamp":"0x685075e0","data":"0x00000000000000000000000000000000000000000000000000000000000000417361cf24045a0848cec93b3db84ba57000000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x0095428ffeffd5cd18a8c2cad3bc6e8c96eed572670209730537cee2d49b34f6"],"transactionHash":"0x76e5616b7831cb620da2d59306d9e26a7329fa18841e2c5548d67fc03ffa2771","transactionIndex":0}],"logsBloom":"0x00000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000008000000000000000000000200000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x76e5616b7831cb620da2d59306d9e26a7329fa18841e2c5548d67fc03ffa2771","transactionIndex":0,"blockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","blockNumber":29,"gasUsed":64664,"effectiveGasPrice":95427892373,"blobGasPrice":1,"from":"0xc34620e5754480d68338ce2d6c9a918b1298d073","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:30 [19:50:30.676]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent messages on L1 blocks 27,28,29
19:50:30 [19:50:30.677]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering reorg to remove last message
19:50:30 [19:50:30.697]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:52:00
{"l1Timestamp":1750103520,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:30 [19:50:30.707]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:50:30 [19:50:30.742]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:50:30 [19:50:30.777]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Raw Call Arguments:
19:50:30 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4
19:50:30
19:50:30 Contract Call:
19:50:30 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 function: canPruneAtTime(uint256 _ts)
19:50:30 args: (1750103524)
19:50:30
19:50:30 Docs:
https://viem.sh/docs/contract/readContract
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:50:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:30 ... 2 lines matching cause stack trace ...
19:50:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:30 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Raw Call Arguments:
19:50:30 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4
19:50:30
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:50:30 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:50:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:30 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
19:50:30 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
19:50:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:30 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: undefined,
19:50:30 metaMessages: [Array],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7',
19:50:30 code: -32602,
19:50:30 [cause]: [InvalidParamsRpcError]
19:50:30 },
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: undefined,
19:50:30 metaMessages: [
19:50:30 'URL:
http://127.0.0.1:8545',
19:50:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:30 ' ',
19:50:30 'Raw Call Arguments:',
19:50:30 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4'
19:50:30 ],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7'
19:50:30 },
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: '/docs/contract/readContract',
19:50:30 metaMessages: [
19:50:30 'URL:
http://127.0.0.1:8545',
19:50:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:30 ' ',
19:50:30 'Raw Call Arguments:',
19:50:30 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4',
19:50:30 ' ',
19:50:30 'Contract Call:',
19:50:30 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' function: canPruneAtTime(uint256 _ts)\n' +
19:50:30 ' args: (1750103524)'
19:50:30 ],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7',
19:50:30 abi: [
19:50:30 {
19:50:30 type: 'constructor',
19:50:30 inputs: [Array],
19:50:30 stateMutability: 'nonpayable'
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'CoinIssuer__InsufficientMintAvailable',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Delegation__InsufficientPower',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'Deposit',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:50:30 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'EIP712DomainChanged',
19:50:30 inputs: [],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'FailedDeposit',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeJuicePortal__AlreadyInitialized',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeJuicePortal__InvalidInitialization',
19:50:30 inputs: []
19:50:30 },
19:50:30 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:50:30 inputs: []
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:50:30 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__InstanceDoesNotExist',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__InvalidRollupAddress',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__RollupAlreadyRegistered',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__FailedToPropose',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__GSEPayloadInvalid',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InstanceHaveNoCode',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InsufficientVotes',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InvalidNAndMValues',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__OnlyProposerCanVote',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalHaveNoCode',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalTooOld',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__CallerNotGovernanceProposer',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__CallerNotSelf',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__TimeTooBig',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__DepositNotAllowed',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__InsufficientPower',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__InvalidConfiguration',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__NoCheckpointsFound',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalAlreadyDropped',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalCannotBeDropped',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalDoesNotExists',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroMinimum',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalNotActive',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalNotExecutable',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__UserLib__NotInPast',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__WithdrawalAlreadyclaimed',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__WithdrawalNotUnlockedYet',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'HeaderLib__InvalidHeaderSize',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'HeaderLib__InvalidSlotNumber',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:50:30 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Inbox__MustBuildBeforeConsume',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Inbox__SecretHashTooLarge',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:50:30 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:50:30 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:50:30 {
19:50:30 type: 'function',
19:50:30 name: 'L1_BLOCK_AT_GENESIS',
19:50:30 inputs: [],
19:50:30 outputs: [Array],
19:50:30 stateMutability: 'view'
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'L2BlockProposed',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'L2ProofVerified',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'ManaTargetUpdated',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__AlreadyNullified',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__IncompatibleEntryArguments',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__InvalidRecipient',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__NothingToConsume',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__NothingToConsumeAtBlock',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__RootAlreadySetAtBlock',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:50:30 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:50:30 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'OwnableUnauthorizedAccount',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'OwnershipTransferred',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__NotOwner',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'PrunedPending',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Registry__NoRollupsRegistered',
19:50:30 inputs: []
19:50:30 },
19:50:30 ... 187 more items
19:50:30 ],
19:50:30 args: [ 1750103524n ],
19:50:30 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:50:30 formattedArgs: undefined,
19:50:30 functionName: 'canPruneAtTime',
19:50:30 sender: undefined
19:50:30 }
19:50:30 [19:50:30.784]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Raw Call Arguments:
19:50:30 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4
19:50:30
19:50:30 Contract Call:
19:50:30 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 function: canPruneAtTime(uint256 _ts)
19:50:30 args: (1750103524)
19:50:30
19:50:30 Docs:
https://viem.sh/docs/contract/readContract
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:50:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:30 ... 2 lines matching cause stack trace ...
19:50:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:30 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Raw Call Arguments:
19:50:30 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:30 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4
19:50:30
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:50:30 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:50:30 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:30 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
19:50:30 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
19:50:30 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:30 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:50:30 Double check you have provided the correct parameters.
19:50:30
19:50:30 URL:
http://127.0.0.1:8545
19:50:30 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:30
19:50:30 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:30 Version: viem@2.23.7
19:50:30 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:50:30 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:30 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: undefined,
19:50:30 metaMessages: [Array],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7',
19:50:30 code: -32602,
19:50:30 [cause]: [InvalidParamsRpcError]
19:50:30 },
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: undefined,
19:50:30 metaMessages: [
19:50:30 'URL:
http://127.0.0.1:8545',
19:50:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:30 ' ',
19:50:30 'Raw Call Arguments:',
19:50:30 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4'
19:50:30 ],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7'
19:50:30 },
19:50:30 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:30 docsPath: '/docs/contract/readContract',
19:50:30 metaMessages: [
19:50:30 'URL:
http://127.0.0.1:8545',
19:50:30 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:30 ' ',
19:50:30 'Raw Call Arguments:',
19:50:30 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075e4',
19:50:30 ' ',
19:50:30 'Contract Call:',
19:50:30 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:30 ' function: canPruneAtTime(uint256 _ts)\n' +
19:50:30 ' args: (1750103524)'
19:50:30 ],
19:50:30 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:30 'Double check you have provided the correct parameters.',
19:50:30 version: '2.23.7',
19:50:30 abi: [
19:50:30 {
19:50:30 type: 'constructor',
19:50:30 inputs: [Array],
19:50:30 stateMutability: 'nonpayable'
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'CoinIssuer__InsufficientMintAvailable',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Delegation__InsufficientPower',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'Deposit',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:50:30 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'EIP712DomainChanged',
19:50:30 inputs: [],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'FailedDeposit',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeJuicePortal__AlreadyInitialized',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeJuicePortal__InvalidInitialization',
19:50:30 inputs: []
19:50:30 },
19:50:30 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:50:30 inputs: []
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:50:30 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__InstanceDoesNotExist',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__InvalidRollupAddress',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:50:30 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GSE__RollupAlreadyRegistered',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__FailedToPropose',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__GSEPayloadInvalid',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InstanceHaveNoCode',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InsufficientVotes',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__InvalidNAndMValues',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__OnlyProposerCanVote',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalHaveNoCode',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__ProposalTooOld',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__CallerNotGovernanceProposer',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__CallerNotSelf',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__TimeTooBig',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__DepositNotAllowed',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__InsufficientPower',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__InvalidConfiguration',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__NoCheckpointsFound',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalAlreadyDropped',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalCannotBeDropped',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalDoesNotExists',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroMinimum',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalNotActive',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__ProposalNotExecutable',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__UserLib__NotInPast',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__WithdrawalAlreadyclaimed',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Governance__WithdrawalNotUnlockedYet',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'HeaderLib__InvalidHeaderSize',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'HeaderLib__InvalidSlotNumber',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:50:30 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Inbox__MustBuildBeforeConsume',
19:50:30 inputs: []
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Inbox__SecretHashTooLarge',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:50:30 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:50:30 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:50:30 {
19:50:30 type: 'function',
19:50:30 name: 'L1_BLOCK_AT_GENESIS',
19:50:30 inputs: [],
19:50:30 outputs: [Array],
19:50:30 stateMutability: 'view'
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'L2BlockProposed',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'L2ProofVerified',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'ManaTargetUpdated',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__AlreadyNullified',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__IncompatibleEntryArguments',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__InvalidRecipient',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__NothingToConsume',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__NothingToConsumeAtBlock',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Outbox__RootAlreadySetAtBlock',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:50:30 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:50:30 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'OwnableUnauthorizedAccount',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'OwnershipTransferred',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__NotOwner',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:50:30 inputs: [Array]
19:50:30 },
19:50:30 {
19:50:30 type: 'event',
19:50:30 name: 'PrunedPending',
19:50:30 inputs: [Array],
19:50:30 anonymous: false
19:50:30 },
19:50:30 {
19:50:30 type: 'error',
19:50:30 name: 'Registry__NoRollupsRegistered',
19:50:30 inputs: []
19:50:30 },
19:50:30 ... 187 more items
19:50:30 ],
19:50:30 args: [ 1750103524n ],
19:50:30 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:50:30 formattedArgs: undefined,
19:50:30 functionName: 'canPruneAtTime',
19:50:30 sender: undefined
19:50:30 }
19:50:30 [19:50:30.821]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x88dcc804e1f9b5d86cb610ed745763061b48ff3b982cffd1f366df6c16b3c7d8
19:50:30 [19:50:30.856]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:56 with -1 new L2 messages (total 2)
{"l1Timestamp":1750103516,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
19:50:34 [19:50:34.786]
ERROR:
node:MAIN-aztec-node L1 transaction 0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710 reverted: {
19:50:34 type: 'eip4844',
19:50:34 status: 'reverted',
19:50:34 cumulativeGasUsed: 114746n,
19:50:34 logs: [],
19:50:34 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:50:34 transactionHash: '0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710',
19:50:34 transactionIndex: 0,
19:50:34 blockHash: '0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586',
19:50:34 blockNumber: 29n,
19:50:34 gasUsed: 114746n,
19:50:34 effectiveGasPrice: 114503193294n,
19:50:34 blobGasUsed: 131072n,
19:50:34 blobGasPrice: 1n,
19:50:34 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:50:34 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:50:34 contractAddress: null
19:50:34 }
19:50:34 [19:50:34.787]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586","blockNumber":29,"contractAddress":null,"cumulativeGasUsed":114746,"effectiveGasPrice":114503193294,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":114746,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710","transactionIndex":0,"type":"eip4844"}}
19:50:34 [19:50:34.803]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
19:50:34 [19:50:34.804]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (4, 5)
{"txCount":0,"blockNumber":4,"blockTimestamp":1750103524,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xdbebafc1900997417ac03ac0a618f72faf13376bec9d89f5766b4dc04d101710","slotNumber":5}
19:50:34 [19:50:34.850]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x88dcc804e1f9b5d86cb610ed745763061b48ff3b982cffd1f366df6c16b3c7d8
{"type":"eip1559","status":"success","cumulativeGasUsed":179410,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586","blockNumber":29,"blockTimestamp":"0x685075e0","data":"0x0000000000000000000000000000000000000000000000000000000000000041f7ed420e4eef83d29a4657b310d83e1c00000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x0065eb5c874546f368b1fe4d308d4ced2ec40c931089e6d1b0e8fe20ce2c2f4e"],"transactionHash":"0x88dcc804e1f9b5d86cb610ed745763061b48ff3b982cffd1f366df6c16b3c7d8","transactionIndex":1}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000800000000080000000000000000000000000800000000000000000000000400000000000000000000000000000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x88dcc804e1f9b5d86cb610ed745763061b48ff3b982cffd1f366df6c16b3c7d8","transactionIndex":1,"blockHash":"0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586","blockNumber":29,"gasUsed":64664,"effectiveGasPrice":95423949972,"blobGasPrice":1,"from":"0xc34620e5754480d68338ce2d6c9a918b1298d073","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:34 [19:50:34.851]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent new message on L1 block 29
19:50:34 [19:50:34.857]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:52:00 with 1 new L2 messages (total 3)
{"l1Timestamp":1750103520,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:38 [19:50:38.747]
WARN:
archiver Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0095428ffeffd5cd18a8c2cad3bc6e8c96eed572670209730537cee2d49b34f6","rollingHash":"0x7361cf24045a0848cec93b3db84ba570"}}
19:50:38 [19:50:38.750]
VERBOSE:
archiver Searching most recent common L1 to L2 message at or before index 65
19:50:38 [19:50:38.752]
WARN:
archiver:prover-node Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0xb463d34fed609f54cb01c4c2c3f64bf4beb33e47d10cf3bb691d9b01b0dbfabb","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0095428ffeffd5cd18a8c2cad3bc6e8c96eed572670209730537cee2d49b34f6","rollingHash":"0x7361cf24045a0848cec93b3db84ba570"}}
19:50:38 [19:50:38.753]
VERBOSE:
archiver:prover-node Searching most recent common L1 to L2 message at or before index 65
19:50:38 [19:50:38.764]
VERBOSE:
archiver Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"},"localMsg":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"}}
19:50:38 [19:50:38.766]
VERBOSE:
archiver:prover-node Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"},"localMsg":{"index":64,"l1BlockHash":"0x12b3b077023c983e7ad5283230bc64fef19bdae1cb274aa14191dfff8abaaa14","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00d1b0053a0283346f3fa8aec8d4f89e0d20619a51fec6177139afb3a012da5f","rollingHash":"0x2f08d25d3a35251f6484d61886772989"}}
19:50:38 [19:50:38.767]
WARN:
archiver Deleting all local L1 to L2 messages after index 64
19:50:38 [19:50:38.769]
WARN:
archiver:prover-node Deleting all local L1 to L2 messages after index 64
19:50:38 [19:50:38.774]
WARN:
archiver:message_store Deleted 1 L1 to L2 messages from index 65 from the store
19:50:38 [19:50:38.775]
WARN:
archiver:message_store:prover-node Deleted 1 L1 to L2 messages from index 65 from the store
19:50:38 [19:50:38.798]
VERBOSE:
archiver Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
19:50:38 [19:50:38.801]
VERBOSE:
archiver:prover-node Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
19:50:38 [19:50:38.806]
INFO:
archiver Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0065eb5c874546f368b1fe4d308d4ced2ec40c931089e6d1b0e8fe20ce2c2f4e","rollingHash":"0xf7ed420e4eef83d29a4657b310d83e1c"},"messageCount":2}
19:50:38 [19:50:38.810]
INFO:
archiver:prover-node Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x11685de45b14e36828ceb83b1d56ea87d6509f8deb3cb0d5f179b29e5cda1586","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0065eb5c874546f368b1fe4d308d4ced2ec40c931089e6d1b0e8fe20ce2c2f4e","rollingHash":"0xf7ed420e4eef83d29a4657b310d83e1c"},"messageCount":2}
19:50:38 [19:50:38.868]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:52:04
{"l1Timestamp":1750103524,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:38 [19:50:38.897]
INFO:
prover-node:prover-node Stopping ProverNode
19:50:38 [19:50:38.898]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:50:38 [19:50:38.952]
INFO:
archiver:prover-node Stopped.
19:50:38 [19:50:38.956]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:38 [19:50:38.956]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:38 [19:50:38.957]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:40 [19:50:40.959]
INFO:
slasher Slasher client stopped.
19:50:40 [19:50:40.960]
INFO:
sequencer Stopped sequencer
19:50:40 [19:50:40.961]
INFO:
p2p P2P client stopped
19:50:40 [19:50:40.964]
INFO:
world_state Stopped world state synchronizer
19:50:40 [19:50:40.964]
INFO:
archiver Stopped.
19:50:40 [19:50:40.964]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:40 [19:50:40.968]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:42 [19:50:42.969]
INFO:
slasher Slasher client stopped.
19:50:42 [19:50:42.972]
WARN:
validator Running promise was not started
19:50:42 [19:50:42.973]
WARN:
sequencer Running promise was not started
19:50:42 [19:50:42.973]
INFO:
sequencer Stopped sequencer
19:50:42 [19:50:42.973]
WARN:
p2p:l2-block-stream Running promise was not started
19:50:42 [19:50:42.973]
INFO:
p2p P2P client stopped
19:50:42 [19:50:42.974]
WARN:
world-state:block_stream Running promise was not started
19:50:42 [19:50:42.974]
INFO:
world_state Stopped world state synchronizer
19:50:42 [19:50:42.974]
WARN:
archiver Running promise was not started
19:50:42 [19:50:42.974]
INFO:
archiver Stopped.
19:50:42 [19:50:42.974]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:42 [19:50:42.974]
INFO:
prover-node:prover-node Stopping ProverNode
19:50:42 [19:50:42.974]
WARN:
prover-node:prover-node Running promise was not started
19:50:42 [19:50:42.975]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:50:42 [19:50:42.975]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:50:42 [19:50:42.975]
WARN:
archiver:prover-node Running promise was not started
19:50:42 [19:50:42.975]
INFO:
archiver:prover-node Stopped.
19:50:42 [19:50:42.975]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:50:42 [19:50:42.975]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:42 [19:50:42.975]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:42 [19:50:42.991]
INFO:
blob-sink:server Stopping blob sink
19:50:42 [19:50:42.991]
INFO:
blob-sink:server Blob sink stopped
19:50:43
PASS src/e2e_epochs/epochs_l1_reorgs.test.ts (
328.079 s)
19:50:43 e2e_epochs/epochs_l1_reorgs
19:50:43
✓ prunes L2 blocks if a proof is removed due to an L1 reorg (105719 ms)
19:50:43
✓ does not prune if a second proof lands within the submission window after the first one is reorged out (49460 ms)
19:50:43
✓ restores L2 blocks if a proof is added due to an L1 reorg (54835 ms)
19:50:43
✓ prunes L2 blocks from pending chain removed from L1 due to an L1 reorg (29021 ms)
19:50:43
✓ sees new blocks added in an L1 reorg (41471 ms)
19:50:43
✓ updates L1 to L2 messages changed due to an L1 reorg (38968 ms)
19:50:43
19:50:43
Test Suites: 1 passed, 1 total
19:50:43
Tests: 6 passed, 6 total
19:50:43
Snapshots: 0 total
19:50:43
Time: 328.179 s
19:50:43
Ran all test suites matching src/e2e_epochs/epochs_l1_reorgs.test.ts
.
19:50:43
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?